/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--cream:#fff8df;--paper:#fffdf4;--butter:#ffe99a;--peach:#ffc9ae;--coral:#d96572;--raspberry:#9f394f;--mint:#d9f0dc;--powder:#dce9f7;--periwinkle:#778bd0;--navy:#1d2d55;--ink:#22263a;--line:#35446d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background-color:#6f82c1;background-image:radial-gradient(#fff8d6 1px,#0000 1px),radial-gradient(#ccd8ff 1px,#0000 1px);background-position:0 0,11px 13px;background-size:23px 23px;margin:0;font-family:Comic Sans MS,Comic Sans,Arial,sans-serif;font-weight:700}button,input,select{font:inherit}a{color:inherit}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline:4px dashed var(--coral);outline-offset:4px}main{background:var(--paper);border-left:5px ridge #cbd3e8;border-right:5px ridge #cbd3e8;width:min(100%,1080px);min-height:100vh;margin:0 auto;overflow:hidden;box-shadow:0 0 38px #b9c8ff}.stars{text-align:center;height:24px;color:var(--butter);background:var(--navy);white-space:nowrap;font-size:16px;overflow:hidden}header{text-align:center;color:#fff;text-shadow:2px 2px var(--navy);background:linear-gradient(#8fa5e8,#667bc1 49%,#758bd2 50%,#4e659f);border-top:5px ridge #edf1ff;border-bottom:5px ridge #9ca9c8;padding:14px 15px 11px}.header-title{color:#fff0a9;letter-spacing:5px;font:700 clamp(29px,6vw,55px)/1 Impact,Arial Black,sans-serif;text-decoration:none;display:block}.acronym-expansion{color:#fff;letter-spacing:.6px;max-width:880px;margin:9px auto 0;font:900 clamp(11px,1.55vw,15px)/1.35 Arial,sans-serif}.header-tagline{letter-spacing:2px;margin:6px 0 0;font:700 10px Arial,sans-serif}.site-nav{background:var(--navy);border-bottom:4px ridge #aebadd;grid-template-columns:repeat(7,1fr);display:grid}.beef-bulletin{color:var(--navy);background:var(--butter);text-align:center;border-bottom:4px ridge #e3cf83;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font:900 12px/1.35 Arial,sans-serif;display:flex}.beef-bulletin.urgent{color:#fff;background:var(--coral);border-color:#efadb4}.beef-bulletin.low{background:var(--mint);border-color:#bfd8c3}.beef-bulletin a{color:inherit;flex:none;font-size:10px}.next-event-home{color:var(--navy);background:linear-gradient(135deg, var(--mint), #fff5c7);border:6px double var(--coral);box-shadow:6px 6px var(--periwinkle);grid-template-columns:1fr auto;align-items:center;gap:8px 20px;margin:16px 20px;padding:17px 20px;display:grid}.next-event-label{color:#fff;background:var(--raspberry);text-align:center;grid-column:1/-1;margin:-17px -20px 5px;padding:7px 12px;font:900 10px Courier New,monospace}.next-event-copy h2{text-align:left;color:var(--raspberry);margin:2px 0 9px;font-size:clamp(27px,5vw,44px);text-decoration:none}.next-event-copy p{margin:6px 0;font-size:12px;line-height:1.45}.next-event-when{background:var(--paper);border:2px dashed var(--navy);padding:7px 9px;display:inline-block}.sheet-description{white-space:pre-wrap}.next-event-actions{flex-direction:column;gap:8px;min-width:155px;display:flex}.next-event-actions .small-button{text-align:center}.loading-event{text-align:center;font:900 11px Courier New,monospace;display:block}.site-nav a{color:#fff;text-align:center;text-transform:uppercase;border-right:1px solid #aab9e6;padding:10px 6px;font:900 12px Arial Black,sans-serif;text-decoration:none}.site-nav a:last-child{border-right:0}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--navy);background:var(--butter)}.beacon-header-icon{animation:1.45s steps(2,end) infinite beacon-header-flash;display:inline-block}.ticker{color:var(--navy);border-bottom:3px solid var(--line);white-space:nowrap;background:#f2a3ae;padding:7px 0;font:700 13px Courier New,monospace;overflow:hidden}.ticker span{padding-left:100%;animation:18s linear infinite marquee;display:inline-block}.hero{background:linear-gradient(135deg, var(--cream) 0 34%, #ffd3a5 34% 38%, #f5a8a6 38% 100%);border-bottom:8px ridge #c5cde1;grid-template-columns:.9fr 1.1fr;align-items:center;gap:18px;padding:30px;display:grid}.hero-copy{text-align:center}.blink{color:var(--butter);text-shadow:2px 2px var(--navy);animation:.8s step-end infinite blink}.hero-copy>.blink{color:var(--cream);background:var(--navy);margin:0 0 9px;padding:5px 8px;font-size:11px;display:inline-block}h1{letter-spacing:-2px;color:var(--paper);-webkit-text-stroke:2px var(--navy);text-shadow:5px 5px 0 var(--periwinkle), 8px 8px 0 var(--navy);margin:0;font:900 clamp(52px,8vw,88px)/.78 Impact,Arial Black,sans-serif;transform:rotate(-2deg)}.keeper-lines{gap:5px;margin:26px auto 13px;display:grid}.keeper-lines b{border:2px dashed var(--navy);background:var(--paper);padding:5px;font-size:12px;display:block}.welcome{margin:10px 0 0;font-size:13px;line-height:1.35}.mission-mini{max-width:460px;color:var(--navy);margin:12px auto 0;font:700 11px/1.45 Arial,sans-serif}.mascot-frame{box-shadow:6px 6px 0 var(--navy);background:#d9e0ef;border:8px ridge #f1f4fb;padding:8px;position:relative;transform:rotate(1deg)}.mascot-frame img{border:2px solid var(--navy);width:100%;height:auto;display:block}.mascot-frame span{text-align:center;padding:6px 2px 1px;font:italic 700 10px Arial,sans-serif;display:block}.oracle-box,.page-section{background:var(--cream);box-shadow:7px 7px 0 var(--navy);border:8px ridge #d0d8e9;margin:26px;padding:12px}.box-title,.window-title{color:#fff;background:linear-gradient(90deg,#5267a6,#8ba6dd);border-bottom:3px outset #fff;margin:-12px -12px 20px;padding:7px 10px;font:700 13px Arial,sans-serif}h2{text-align:center;color:var(--navy);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--coral);-webkit-text-decoration-color:var(--coral);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);margin:22px 0 12px;font:900 clamp(18px,4vw,27px)/1.05 Arial Black,sans-serif}.mode-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-grid button{text-align:left;min-height:92px;color:var(--ink);background:linear-gradient(#f9fff9, var(--mint));cursor:pointer;border:5px outset #edf4ee;grid-template-columns:35px 45px 1fr 25px;align-items:center;gap:6px;padding:10px;display:grid}.mode-grid button:nth-child(2),.mode-grid button:nth-child(4){background:linear-gradient(#fbfdff, var(--powder))}.mode-grid button:nth-child(3),.mode-grid button:nth-child(5){background:linear-gradient(snow,#f7ddd7)}.mode-grid button:hover{filter:brightness(1.03)saturate(1.2)}.mode-grid button:active,.mode-grid button.selected{color:#fff;background:linear-gradient(#91a5e5,#657ac1);border-style:inset}.number{color:var(--coral);text-shadow:1px 1px #fff;font:700 25px Impact,sans-serif}.selected .number{color:var(--butter)}.emoji{filter:drop-shadow(2px 2px #a7a7b5);font-size:29px}.mode-grid strong{text-transform:uppercase;font:900 17px/1 Arial Black,sans-serif;display:block}.mode-grid small{margin-top:5px;font:700 9px Courier New,monospace;display:block}.radio{color:var(--coral);font-size:24px}.selected .radio{color:#c8ff9d}.consult{color:#fffdf2;background:radial-gradient(circle at 50% 20%, #ef9aa1, var(--coral) 45%, var(--raspberry));width:min(100%,700px);min-height:128px;text-shadow:3px 3px var(--navy);cursor:pointer;border:11px outset #ec8e99;border-radius:22px;margin:18px auto;padding:13px;display:block;box-shadow:0 9px #713044,0 12px 18px #9f9ba2}.consult:hover{filter:brightness(1.08)saturate(1.1)}.consult:active{border-style:inset;transform:translateY(7px);box-shadow:0 2px #713044}.consult:disabled{filter:hue-rotate(30deg);cursor:wait}.consult small,.consult span{letter-spacing:2px;font:700 10px Arial,sans-serif;display:block}.consult strong{letter-spacing:1px;margin:5px 0;font:900 clamp(28px,6vw,54px)/1 Impact,Arial Black,sans-serif;display:block}.consult span{color:var(--butter);animation:.7s step-end infinite blink}.warning{text-align:center;color:#8d3d4d;font-size:10px}.not-found-page{background:var(--cream)}.not-found-terminal{background:var(--paper);box-shadow:9px 9px 0 var(--navy);border:9px ridge #cbd5eb;margin:26px}.not-found-window-title{color:#fff;letter-spacing:.8px;background:linear-gradient(90deg,#304578,#7790d4);border-bottom:4px outset #dae2f5;padding:9px 12px;font:900 12px Arial,sans-serif}.not-found-grid{background:linear-gradient(135deg,#fff8ce 0 49%,#f5b5ba 49% 52%,#dce9f7 52%);grid-template-columns:.9fr 1.1fr;align-items:center;gap:28px;min-height:520px;padding:30px;display:grid}.not-found-copy{text-align:center}.not-found-code{color:var(--butter);background:var(--navy);letter-spacing:1px;margin:0 0 18px;padding:7px 10px;font:900 11px Courier New,monospace;display:inline-block}.not-found-copy h1{font-size:clamp(62px,10vw,108px);line-height:.8}.not-found-explanation{max-width:460px;color:var(--navy);margin:32px auto 22px;font-size:17px;line-height:1.45}.not-found-actions{gap:11px;display:grid}.not-found-actions a{color:#fff;background:var(--coral);box-shadow:4px 4px 0 var(--navy);border:5px outset #efa0aa;padding:14px 12px;font:900 13px Arial Black,sans-serif;text-decoration:none}.not-found-actions a:nth-child(2){color:var(--navy);background:var(--butter);border-color:#fff0b9}.not-found-actions a:hover{filter:brightness(1.08)saturate(1.1);transform:translate(-1px,-1px)}.not-found-mascot{box-shadow:7px 7px 0 var(--navy);background:#fff;border:7px ridge #d3dced;padding:10px;position:relative;transform:rotate(1deg)}.not-found-mascot img{border:3px solid var(--navy);filter:saturate(.9);width:100%;height:auto;display:block}.not-found-mascot b{color:var(--navy);text-align:center;padding-top:7px;font:900 9px Courier New,monospace;display:block}.chef-hat{z-index:2;border:4px solid var(--navy);width:104px;height:58px;box-shadow:3px 3px 0 var(--coral);background:#fffdf4;border-radius:48% 48% 11px 11px;position:absolute;top:-29px;left:50%;transform:translate(-50%)rotate(-4deg)}.chef-hat:after{content:"";border:4px solid var(--navy);background:#fffdf4;border-radius:3px;height:18px;position:absolute;bottom:-11px;left:6px;right:6px}.chef-hat i{border:4px solid var(--navy);background:#fffdf4;border-radius:50%;width:38px;height:38px;position:absolute;top:-15px}.chef-hat i:first-child{left:4px}.chef-hat i:nth-child(2){top:-25px;left:31px}.chef-hat i:nth-child(3){right:4px}.not-found-diagnostic{color:var(--navy);background:var(--mint);border-top:4px dashed var(--coral);flex-wrap:wrap;justify-content:center;gap:8px;padding:16px;font:900 10px Courier New,monospace;display:flex}.not-found-diagnostic strong{text-align:center;flex-basis:100%}.not-found-diagnostic span{background:var(--paper);border:2px dotted var(--navy);padding:5px 7px}.not-found-ticker{border-top:6px ridge #c5cde1}.result{border:5px double var(--coral);background:var(--paper);margin:25px 3px 5px}.result-title{text-align:center;color:var(--butter);background:var(--raspberry);padding:8px;font:700 12px Courier New,monospace;animation:1s step-end infinite blink}.result-body{grid-template-columns:145px 1fr;align-items:center;gap:25px;min-height:250px;padding:25px;display:grid}.beef-seal{border:7px double var(--coral);width:130px;height:130px;color:var(--raspberry);text-align:center;box-shadow:3px 3px var(--navy);background:#fff1b6;border-radius:50%;place-items:center;font:900 20px/.9 Impact,sans-serif;display:grid;transform:rotate(-12deg)}.result-body p{color:var(--periwinkle);margin:0 0 5px;font:700 11px Courier New,monospace}h3{color:var(--raspberry);margin:0;font:900 clamp(24px,5vw,44px)/.95 Impact,Arial Black,sans-serif}blockquote{margin:15px 0;font:700 17px/1.4 Comic Sans MS,sans-serif}.orders{border:3px dashed var(--navy);background:var(--butter);padding:9px;font-size:13px}.share-result{color:#fff;background:var(--periwinkle);cursor:pointer;border:4px outset #b8c5ea;margin-top:12px;padding:8px 12px}.loading{min-height:220px;color:var(--navy);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.loading b{font:900 25px Arial Black,sans-serif}.loading span{color:#c9ffb5;background:var(--navy);padding:8px;font:22px monospace}.loading i{font-size:11px}.counters{color:#fff;background:linear-gradient(#344875, var(--navy));text-align:center;border-top:7px ridge #ccd6ed;border-bottom:7px ridge #ccd6ed;padding:30px 20px}.counters h2{color:var(--butter);text-shadow:2px 2px var(--raspberry);margin:0 0 24px;text-decoration:none}.counter-row{justify-content:center;align-items:center;gap:20px;display:flex}.counter-row>div{flex-direction:column;align-items:center;gap:8px;display:flex}.digital{color:#ff8b92;letter-spacing:4px;text-shadow:0 0 8px #ff9696;background:#361f32;border:7px inset #b8c2d5;min-width:245px;padding:8px 12px;font:900 clamp(29px,6vw,52px)/1 Courier New,monospace}.digital.beef{color:#baff9f;text-shadow:0 0 8px #93ee81;background:#1d372d}.digital.members{color:#fff0a9;text-shadow:0 0 8px #ffd96e;background:#49345f}.counter-row b{letter-spacing:1px;font:700 10px Arial,sans-serif}.math{color:#bfeff4;font:900 18px Comic Sans MS,sans-serif}.math small{color:#fff;font-size:9px}.enlisted-counter{border:5px double var(--butter);width:min(100%,620px);box-shadow:6px 6px var(--raspberry);background:#24385f;flex-direction:column;align-items:center;gap:8px;margin:28px auto 0;padding:16px;display:flex}.enlisted-counter b{color:var(--butter);letter-spacing:2px;font:900 13px Arial,sans-serif}.enlisted-counter small{color:#d7ddef;font:700 9px Courier New,monospace}.nice-counter-easter-egg{color:#fbff00;letter-spacing:4px;text-shadow:0 0 5px #fbff00,0 0 12px #fbff00,0 0 20px #ff9ee2;background:#1b1937;border:2px solid #fbff00;padding:2px 10px;font:900 22px/1 Impact,Arial Black,sans-serif;animation:.65s steps(2,end) infinite nice-flash;box-shadow:0 0 8px #fbff00}@keyframes nice-flash{50%{opacity:.2;filter:saturate(1.5)}}.bonus-stats{flex-wrap:wrap;justify-content:center;gap:8px;margin:24px auto 0;display:flex}.bonus-stats span{color:var(--navy);background:var(--butter);border:3px outset #fff4c9;padding:7px 10px;font:900 10px Arial,sans-serif}.bonus-stats b{font-size:16px}.counters>p{color:#d7ddef;margin:22px 0 0;font:10px Arial,sans-serif}.home-links{text-align:center;background:#f8ecff;padding:34px 26px 40px}.eyebrow{color:var(--raspberry);letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;font:900 11px Courier New,monospace}.home-links h2{margin-top:0}.portal-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.portal-grid a{min-height:150px;color:var(--navy);background:var(--mint);border:6px outset #eef8ef;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;text-decoration:none;display:flex}.portal-grid a:nth-child(2){background:var(--powder);border-color:#eef5ff}.portal-grid a:nth-child(3){background:#f7ddd7;border-color:#fff0ed}.portal-grid a:hover{transform:rotate(-1deg)scale(1.015)}.portal-grid span{font-size:34px}.portal-grid b{font:900 16px Arial Black,sans-serif}.portal-grid small{font:700 11px/1.3 Arial,sans-serif}.page-hero{text-align:center;background:linear-gradient(135deg, var(--cream) 0 52%, #f9d3ca 52% 76%, var(--powder) 76%);border-bottom:7px ridge #c8d2e7;padding:58px 28px 54px}.page-hero h1{margin:8px auto 24px;font-size:clamp(52px,9vw,92px)}.page-hero>p:last-child{max-width:720px;margin:24px auto 0;font-size:15px;line-height:1.55}.center-copy{text-align:center;max-width:760px;margin:12px auto 24px;font-size:13px;line-height:1.55}.notice-board{background:#fff6cf}.event-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.event-card{background:var(--paper);border:3px dashed var(--coral);box-shadow:4px 4px var(--periwinkle);padding:18px}.event-card:nth-child(2){transform:rotate(.6deg)}.event-card:nth-child(3){transform:rotate(-.5deg)}.event-kind,.level-tag{color:#fff;background:var(--raspberry);margin:0 0 12px;padding:5px 7px;font:900 9px Courier New,monospace;display:inline-block}.event-card h3{font-size:30px}.event-card p{font-size:12px;line-height:1.5}.event-rsvp-count{width:fit-content;color:var(--navy);border:2px dashed var(--raspberry);background:#fff0aa;margin:10px 0;padding:7px 9px;font:900 10px/1.25 Courier New,monospace!important}.event-rsvp-count b{color:var(--raspberry)}.event-date{background:var(--mint);border:2px dotted var(--navy);padding:8px}.past-events{background:var(--powder);border:5px double var(--periwinkle);margin:34px -4px -4px;padding:24px 16px 18px}.past-events>h2{margin-top:6px}.past-event-card{filter:saturate(.82);background:#f4f0ea}.past-event-card .event-kind{background:var(--navy)}.button-row{flex-wrap:wrap;gap:7px;display:flex}.small-button{color:#fffdf7;background:#3d518b;border:4px outset #b9c5e8;padding:9px 10px;font:900 10px Arial,sans-serif;text-decoration:none;display:inline-block}.small-button.alt{background:#963f56;border-color:#efafb6}.small-button.disabled{color:#716d77;cursor:not-allowed;background:#ddd8d4;border-color:#eee;width:100%}.calendar-explainer,.safety-box{color:var(--navy);background:var(--butter);border:3px dashed var(--navy);margin:20px 4px 4px;padding:14px;font-size:12px;line-height:1.5}.two-column{background:var(--paper);grid-template-columns:1fr 1fr;gap:16px;display:grid}.info-card{border:4px outset #fff;padding:20px}.info-card.mint{background:var(--mint)}.info-card.peach{background:#f8ddd4}.info-card h2{margin-top:10px}.info-card p{font-size:13px;line-height:1.55}.giant-icon{text-align:center;font-size:42px;display:block}.program-intro{background:var(--powder)}.protocol-strip{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.protocol-strip span{text-align:center;background:var(--paper);border:3px dashed var(--periwinkle);padding:12px 8px;font:900 10px Arial,sans-serif}.protocol-strip b{color:var(--coral);font:900 28px Impact,sans-serif;display:block}.program-levels{grid-template-columns:repeat(3,1fr);gap:14px;margin:26px;display:grid}.program-card{box-shadow:5px 5px var(--navy);border:6px outset #fff;padding:20px}.program-card.tone-1{background:var(--mint)}.program-card.tone-2{background:var(--powder)}.program-card.tone-3{background:#f8ddd4}.program-card>p{font-size:11px;line-height:1.45}.program-card ol{padding-left:24px;font-size:13px;line-height:1.7}.program-order{background:var(--butter);border:2px dashed var(--navy);padding:9px}.express-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.express-grid article{background:var(--paper);border:4px double var(--coral);padding:18px}.express-grid article>b{color:#fff;background:var(--periwinkle);padding:5px 7px;font:900 12px Arial,sans-serif;display:inline-block}.express-grid h3{margin:12px 0;font-size:28px}.express-grid p{font-size:12px;line-height:1.5}.check-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.check-grid article{background:var(--paper);border:3px dotted var(--periwinkle);padding:14px}.check-grid b{color:var(--raspberry);font:900 15px Arial Black,sans-serif}.check-grid p{margin-bottom:0;font-size:11px;line-height:1.45}.safety-box{background:#ffe4a8;margin:26px}.pearl-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pearl-grid article{background:var(--paper);border:4px outset #eef1f8;padding:20px}.pearl-grid article:nth-child(2),.pearl-grid article:nth-child(3){background:var(--mint)}.pearl-grid span{color:var(--coral);font:900 10px Courier New,monospace}.pearl-grid h2{text-align:left;text-decoration:none}.pearl-grid p{font-size:13px;line-height:1.55}.sources-box{color:#fff;background:var(--navy);border:6px ridge #a8b5d7;margin:26px;padding:22px}.sources-box h2{color:var(--butter);margin-top:0;text-decoration:none}.sources-box a{color:#c9e7ff}.sources-box li{margin:9px 0}.sources-box p{font:11px/1.45 Arial,sans-serif}.mission-panel{text-align:center;background:var(--mint);border-bottom:7px ridge #c6d7cd;padding:50px max(25px,8vw)}.mission-panel h2{max-width:830px;margin:10px auto 25px;font-size:clamp(24px,4vw,38px);line-height:1.2;text-decoration:none}.values-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.values-grid article{background:var(--paper);border:4px outset #edf0f8;padding:20px}.values-grid span{color:var(--periwinkle);font:900 42px Impact,sans-serif}.values-grid h3{margin-left:12px;font-size:30px;display:inline}.values-grid p{font-size:13px;line-height:1.55}.enlist-box{color:var(--navy);background:var(--butter);border:7px double var(--coral);box-shadow:7px 7px var(--navy);grid-template-columns:1.2fr .8fr;align-items:center;gap:22px;margin:26px;padding:28px;display:grid}.enlist-copy h2{text-align:left;margin:0 0 15px;font-size:clamp(34px,6vw,60px);text-decoration:none}.enlist-copy p{font-size:13px;line-height:1.5}.enlist-action{text-align:center}.enlist-action button{color:#fff;background:var(--coral);border:7px outset #eca7ad;width:100%;padding:18px 12px;font:900 17px Arial Black,sans-serif}.enlist-button{color:#fff;background:var(--coral);border:7px outset #eca7ad;width:100%;padding:18px 12px;font:900 17px Arial Black,sans-serif;text-decoration:none;display:block}.enlist-button:hover{filter:brightness(1.08)}.enlist-button:active{border-style:inset}.enlist-action button:disabled{filter:grayscale(.25);cursor:not-allowed}.enlist-action small{margin-top:10px;font:10px/1.4 Arial,sans-serif;display:block}.text-link{color:var(--raspberry);font:900 12px Arial,sans-serif}.join-page{background:#f6f7fb}.join-hero{color:var(--navy);border:8px double var(--coral);box-shadow:9px 9px var(--navy);background:linear-gradient(135deg,#dceafa,#f8efbe);grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:clamp(22px,5vw,52px);margin:24px;padding:clamp(22px,5vw,48px);display:grid}.join-hero-copy h1{color:var(--raspberry);text-shadow:3px 3px var(--butter);margin:7px 0 18px;font-size:clamp(58px,10vw,104px);line-height:.88}.join-hero-copy>p:not(.eyebrow){max-width:690px;font:700 16px/1.6 Arial,sans-serif}.join-benefits{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.join-benefits li{background:#ffffffc2;border:2px solid #aab8d5;padding:11px 13px 11px 41px;font:900 12px/1.4 Arial,sans-serif;position:relative}.join-benefits li:before{content:"✓";color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.join-call-to-action{text-align:center;background:var(--paper);border:5px solid var(--navy);box-shadow:7px 7px var(--raspberry);border-radius:14px;padding:clamp(20px,4vw,34px)}.join-call-to-action>span{font-size:42px;animation:1.2s ease-in-out infinite beacon-pulse;display:block}.join-call-to-action h2{color:var(--navy);margin:2px 0 8px;font-size:clamp(29px,5vw,47px);text-decoration:none}.join-call-to-action p{margin:0 0 18px;font:700 13px/1.5 Arial,sans-serif}.join-call-to-action small{color:#53617e;margin-top:13px;font:10px/1.5 Arial,sans-serif;display:block}.enlist-button{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:86px;transition:transform .12s,box-shadow .12s,filter .12s;display:flex;box-shadow:0 7px #8a233c}.enlist-button strong{letter-spacing:1px;font:900 clamp(25px,5vw,38px) Impact,Arial Black,sans-serif}.enlist-button span{letter-spacing:.8px;font:900 10px Courier New,monospace}.enlist-button:hover{transform:translateY(-2px);box-shadow:0 9px #8a233c}.enlist-button:focus-visible{outline-offset:4px;outline:5px solid #284b9b}.enlist-button:active{transform:translateY(5px);box-shadow:0 2px #8a233c}.enlist-reminder{margin-top:30px}.board-section{background:linear-gradient(#fff8cf,#f9e9f2)}.board-grid{grid-template-columns:repeat(6,1fr);align-items:stretch;gap:15px;display:grid}.board-card{text-align:center;background:var(--paper);min-height:285px;box-shadow:6px 6px var(--periwinkle);border:6px outset #f6dce8;grid-column:span 2;padding:22px 16px}.board-card:nth-child(4){grid-column:2/span 2;transform:rotate(-.6deg)}.board-card:nth-child(5){transform:rotate(.6deg)}.initial-badge{width:92px;height:92px;color:var(--butter);background:radial-gradient(circle at 35% 30%, var(--coral), var(--raspberry));border:8px double var(--butter);box-shadow:3px 3px var(--navy);text-shadow:2px 2px var(--navy);border-radius:50%;place-items:center;margin:0 auto 14px;font:900 32px Impact,Arial Black,sans-serif;display:grid}.board-number{color:var(--periwinkle);margin:0 0 8px;font:900 9px Courier New,monospace}.board-card h3{place-items:center;min-height:58px;font-size:30px;display:grid}.board-role{color:#fff;background:var(--navy);border:4px outset #9da9c6;margin:14px 0 0;padding:8px 11px;font:900 12px Arial Black,sans-serif;display:inline-block}.founder-credit{color:var(--raspberry);background:var(--butter);border:2px dashed var(--raspberry);margin:14px -6px 0;padding:7px;font:900 9px/1.4 Courier New,monospace}.founding-plaque{text-align:center;color:var(--navy);background:var(--mint);border:8px double var(--periwinkle);box-shadow:7px 7px var(--navy);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:28px;padding:25px;display:grid}.founding-plaque>span{font-size:46px}.founding-plaque h2{margin:3px 0 8px;text-decoration:none}.founding-plaque p:last-child{margin:0;font-size:13px;line-height:1.5}.guestbook{text-align:center;color:var(--navy);background:repeating-linear-gradient(-45deg, var(--butter) 0 18px, var(--navy) 18px 36px);padding:25px}.guestbook b{color:var(--coral);background:var(--paper);border:4px outset #d4d9e5;padding:10px;font:900 clamp(16px,4vw,26px) Impact,sans-serif;display:inline-block}.guestbook>span{font-size:28px}.guestbook p{background:var(--paper);width:max-content;max-width:100%;margin:12px auto 0;padding:4px 8px;font-size:10px}footer{color:#e5e9f5;background:var(--navy);text-align:center;border-top:5px ridge #a9b5d0;padding:20px;font:10px Courier New,monospace}footer a{color:#c9efff}footer .blink{color:var(--butter)}footer .ucla-disclaimer{color:#fff8d9;border:1px dashed #a9b5d0;max-width:760px;margin:10px auto;padding:8px 12px;line-height:1.45}.support-links{flex-wrap:wrap;justify-content:center;gap:5px;font-weight:900;display:flex}.qr-panel{text-align:center;background:var(--cream);max-width:720px;box-shadow:7px 7px var(--navy);border:8px ridge #d0d8e9;margin:30px auto;padding:24px}.qr-panel img{width:min(100%,440px);height:auto;box-shadow:4px 4px var(--periwinkle);image-rendering:pixelated;background:#fff;border:10px solid #fff;margin:0 auto 20px;display:block}.qr-panel p{font-size:13px;line-height:1.55}.qr-panel .small-button{margin:5px}.beacon-preview{color:var(--butter);box-shadow:6px 6px var(--raspberry);background:#29345f;border:6px double #9dcaa9;grid-template-columns:1fr auto;align-items:center;gap:7px 16px;margin:16px 20px;padding:14px 18px;display:grid}.beacon-preview>div{align-items:center;gap:12px;display:flex}.beacon-preview p{margin:0;font:900 15px/1.45 Courier New,monospace}.beacon-preview small{color:#baff9f;margin-top:5px;font-size:12px;line-height:1.45;display:block}.beacon-preview>p{color:#dfe7ff;grid-column:1;font-size:12px;line-height:1.5}.beacon-preview-actions{grid-area:1/2/span 2;align-items:stretch!important;gap:9px!important;display:grid!important}.beacon-preview-actions .small-button{text-align:center}.beacon-preview-actions .beacon-download-button{color:var(--navy);background:var(--butter);border-color:#fff4ad}.beacon-preview-actions .beacon-download-button small{color:#6f3e2d;margin-top:3px;font:900 9px/1.2 Courier New,monospace}.dashboard-install-anchor{scroll-margin-top:18px}.beacon-radar{font-size:36px;animation:1.3s ease-in-out infinite beacon-pulse}.beacon-live{background:#edf5ff}.beacon-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.beacon-person{background:var(--paper);min-height:105px;box-shadow:4px 4px var(--navy);border:4px outset #cfe6d5;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:15px;display:grid}.beacon-person.marinating{border-color:#f1c2cc}.beacon-person h3{font-size:27px}.beacon-person p{margin:7px 0;font-size:15px;line-height:1.45}.beacon-person small{color:var(--raspberry);font:900 13px/1.45 Courier New,monospace}.beacon-person .beacon-subject{color:#53638c;margin-top:-2px;font-size:13px}.owner-workout-type select{color:#3d507b;cursor:pointer;background:#f2f6ff;border:1px dashed #8192b8;border-radius:4px;max-width:min(220px,70vw);padding:3px 24px 3px 7px;font:800 12px Arial,sans-serif}.owner-session-mode select{color:#3d507b;cursor:pointer;background:#fff8d9;border:1px dashed #b9892a;border-radius:4px;max-width:min(260px,72vw);padding:3px 24px 3px 7px;font:800 12px Arial,sans-serif}.owner-workout-type select:focus-visible{outline-offset:2px;outline:3px solid #f5d879}.owner-planned-time{color:#53638c;flex-wrap:wrap;align-items:center;gap:7px;margin:5px 0 8px;font:900 11px Arial,sans-serif;display:flex}.owner-planned-time input{color:#3d507b;background:#f2f6ff;border:1px dashed #8192b8;border-radius:4px;min-height:34px;padding:4px 7px;font:800 12px Arial,sans-serif}.owner-planned-time input:focus-visible{outline-offset:2px;outline:3px solid #f5d879}.beacon-light{color:#63d66e;text-shadow:0 0 9px #6fff83;font-size:27px;animation:1.1s ease-in-out infinite beacon-pulse}.beacon-person.marinating .beacon-light{color:#f9a;text-shadow:0 0 9px #ff6b83}.beacon-list.planned .beacon-light{color:var(--butter);text-shadow:0 0 9px #f8d75e}.beacon-empty{text-align:center;color:var(--navy);background:var(--butter);border:3px dashed var(--navy);padding:25px;font:900 12px/1.6 Courier New,monospace}.beacon-new-here{color:#24365f;background:#fff8d9;border:2px dashed #c65b78;border-radius:14px;max-width:1060px;margin:18px auto 8px;box-shadow:0 5px #d6e3da}.beacon-new-here summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 17px;list-style:none;display:flex}.beacon-new-here summary::-webkit-details-marker{display:none}.beacon-new-here summary>span{gap:3px;display:grid}.beacon-new-here summary>span>b{color:#c65b78;font:900 14px Arial Black,sans-serif}.beacon-new-here summary>strong{color:#fff;white-space:nowrap;background:#62739d;border:2px outset #a6b6dc;border-radius:7px;padding:8px 10px;font:900 9px Arial Black,sans-serif}.beacon-new-here[open] summary{border-bottom:2px dashed #e0a5b8}.beacon-new-here[open] summary>strong{background:#c65b78;border-color:#ef9bae;font-size:0}.beacon-new-here[open] summary>strong:after{content:"CLOSE GUIDE ×";font-size:9px}.beacon-new-here-guide{grid-template-columns:minmax(210px,.65fr) 1.35fr;align-items:center;gap:20px;padding:16px 20px 20px;display:grid}.beacon-new-here small{color:#62739d;letter-spacing:1.3px;font:900 10px Courier New,monospace}.beacon-new-here h2{color:#c65b78;text-align:left;margin:0;font-size:clamp(22px,3vw,32px);text-decoration:none}.beacon-new-here ol{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.beacon-new-here li{grid-template-columns:29px 1fr;align-items:start;gap:8px;min-width:0;font:700 11px/1.35 Arial,sans-serif;display:grid}.beacon-new-here li>b{color:#fff;background:#c65b78;border-radius:50%;place-items:center;width:29px;height:29px;font:900 16px Impact,sans-serif;display:grid}.beacon-new-here strong,.beacon-new-here em{color:#24365f;font:900 10px Arial Black,sans-serif;display:block}.beacon-new-here em{color:#8f3657;font-family:Courier New,monospace;display:inline}.beacon-terminal{background:#fff4d0}.beacon-signin{text-align:center;max-width:760px;margin:auto}.beacon-signin p{font-size:13px;line-height:1.55}.beacon-signin>strong{color:var(--raspberry);letter-spacing:1px;margin:18px 0 10px;font:900 clamp(22px,5vw,38px) Impact,Arial Black,sans-serif;display:block}.beacon-signin>small{max-width:560px;margin:12px auto 0;font:9px/1.5 Courier New,monospace;display:block}.google-signin-button{place-items:center;min-height:44px;display:grid}.google-signin-button>span{color:var(--navy);background:var(--paper);border:3px dashed var(--periwinkle);padding:12px;font:900 10px Courier New,monospace}.beacon-signout{color:var(--navy);border:2px dashed var(--periwinkle);cursor:pointer;background:0 0;margin:16px auto 0;padding:7px 10px;font:900 9px Courier New,monospace;display:block}.beacon-account-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.beacon-account-actions .beacon-signout{margin:0}.beacon-delete-account{color:#7b263c;cursor:pointer;background:0 0;border:2px dashed #b65c70;padding:8px 10px;font:800 10px Arial,sans-serif}.beacon-delete-account:hover{color:#fff;background:#9f394f}.beacon-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.beacon-form>label:not(.beacon-checkbox){flex-direction:column;gap:6px;display:flex}.beacon-form label>span,.beacon-form legend{color:var(--navy);font:900 10px Arial Black,sans-serif}.beacon-form input[type=text],.beacon-form input:not([type]),.beacon-form input[type=datetime-local],.beacon-form select{width:100%;min-height:48px;color:var(--ink);background:var(--paper);border:5px inset #d6dbea;padding:9px}.beacon-form fieldset{background:var(--mint);border:4px ridge #c9dbc9;flex-direction:column;gap:9px;margin:0;padding:12px;display:flex}.beacon-form fieldset label,.beacon-checkbox{font-size:11px;line-height:1.35}.beacon-form input[type=radio],.beacon-form input[type=checkbox]{vertical-align:middle;width:20px;height:20px;accent-color:var(--raspberry);margin-right:7px}.beacon-checkbox{background:var(--powder);border:3px dashed var(--periwinkle);grid-column:1/-1;padding:12px}.beacon-form .consult{grid-column:1/-1}.own-beacon{text-align:center;color:#fff;background:var(--navy);border:7px double var(--butter);box-shadow:6px 6px var(--raspberry);padding:24px}.own-beacon>p{color:#baff9f;font:900 12px Courier New,monospace}.own-beacon h3{color:var(--butter)}.own-beacon .button-row{justify-content:center;margin-top:20px}.own-beacon button{cursor:pointer}.beacon-message{text-align:center;color:var(--navy);border:3px dashed var(--navy);background:#baff9f;padding:10px;font:900 11px Courier New,monospace}.beacon-email-setting{max-width:760px;color:var(--navy);background:#fff7cc;border:3px dashed #c65b78;border-radius:9px;margin:18px auto;padding:14px;font:700 12px/1.5 Arial,sans-serif}.beacon-email-setting label{align-items:flex-start;gap:9px;display:flex}.beacon-email-setting input{width:20px;height:20px;accent-color:var(--raspberry);flex:none}.beacon-email-setting small{color:#62739d;margin:7px 0 0 29px;font:900 9px/1.45 Courier New,monospace;display:block}.beacon-form>.beacon-email-setting{grid-column:1/-1;width:100%;max-width:none;margin:0}.quick-repeat,.quick-repeat-save{color:var(--navy);background:#fff7cc;border:3px dashed #c65b78;border-radius:9px;grid-column:1/-1;padding:14px}.quick-repeat h3{color:var(--raspberry);margin:3px 0 5px;font-size:18px}.quick-repeat p{margin:0;font:700 12px/1.45 Arial,sans-serif}.quick-repeat>div>small,.quick-repeat-save span{color:#62739d;font:900 10px Courier New,monospace}.quick-repeat-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.quick-repeat-item{align-items:stretch;display:flex}.quick-repeat-item .small-button{min-height:38px}.quick-repeat-delete{color:#fff;background:var(--coral);cursor:pointer;border:4px outset #efafb6;min-width:34px;font:900 18px Arial,sans-serif}.quick-repeat-empty{color:#62739d;margin-top:10px!important}.quick-repeat-save{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.quick-repeat-save label{flex-direction:column;gap:6px;display:flex}.quick-repeat-save input{width:100%;min-height:46px;color:var(--ink);background:var(--paper);border:3px inset #d6dbea;padding:9px}.quick-repeat-save small{color:#62739d;grid-column:1/-1;font:900 9px/1.45 Courier New,monospace}.beacon-admin-access{max-width:760px;color:var(--butter);background:var(--navy);border:3px double var(--butter);justify-content:space-between;align-items:center;gap:12px;margin:12px auto 0;padding:12px 14px;display:flex}.beacon-admin-access span{font:900 10px/1.45 Courier New,monospace}.beacon-admin-access .small-button{text-align:center;flex:none}.leaderboard{background:linear-gradient(#fff3bd,#f8d8de)}.leaderboard ol{counter-reset:none;max-width:720px;margin:auto;padding:0;list-style:none}.leaderboard li{background:var(--paper);box-shadow:3px 3px var(--periwinkle);border:4px outset #fff;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin:8px 0;padding:12px 15px;display:grid}.leaderboard li>span{width:36px;height:36px;color:var(--navy);background:var(--butter);border:3px double var(--coral);border-radius:50%;place-items:center;font:900 18px Impact,sans-serif;display:grid}.leaderboard li b{color:var(--raspberry);font:900 17px Arial Black,sans-serif}.leaderboard li strong{color:var(--navy);font:900 15px Courier New,monospace}.leaderboard-note{text-align:center;max-width:720px;margin:18px auto 0;font:10px/1.5 Arial,sans-serif}.beacon-safety{margin-bottom:30px}.beacon-page{background:#eef3fb}.beacon-tabs{background:#d8e2f1;border:2px solid #9aa9ca;border-radius:16px;grid-template-columns:1fr 1fr;gap:7px;max-width:760px;margin:26px auto 4px;padding:7px;display:grid;box-shadow:0 5px #c6d1e3}#beacon-controls{scroll-margin-top:18px}.beacon-tabs button{color:#52638d;cursor:pointer;background:#f7f9fc;border:2px solid #0000;border-radius:10px;min-height:58px;padding:10px 16px;font:900 14px/1.25 Arial Black,sans-serif}.pwa-install{color:#24365f;background:#f8f1c9;border:2px dashed #c65b78;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px 18px;max-width:760px;margin:24px auto 6px;padding:12px 14px;display:grid}.pwa-install.clean-alerts{background:0 0;border:0;border-radius:0;margin:14px auto 0;padding:0}.pwa-install.clean-alerts .pwa-push-collapsed{margin:0}.beacon-app-nudge{background:#fff1f6;border:3px outset #f2b0c2;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;padding:12px;display:grid;position:relative;box-shadow:5px 5px #b6c7e4}.beacon-app-nudge>span{font-size:26px}.beacon-app-nudge b{color:#a84365;font:900 11px Arial,sans-serif}.beacon-app-nudge p{color:#34446c;margin:3px 0 0;font:700 9px/1.35 Arial,sans-serif}.beacon-app-nudge>button:not(.beacon-app-nudge-close){color:#fff;white-space:nowrap;background:#c95879;border:3px outset #f3aac0;font:900 9px Arial,sans-serif}.beacon-app-nudge small{color:#6c5b78;grid-column:2/-1;font:700 8px Courier New,monospace}.beacon-app-nudge-close{position:absolute;top:3px;right:5px;color:#86445e!important;min-width:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 4px!important;font:900 16px/1 Arial,sans-serif!important}.pwa-install-intro{align-items:center;gap:11px;display:flex}.pwa-install.needs-install .pwa-install-intro{animation:2.4s ease-in-out infinite beacon-install-flash}.pwa-install-intro>span{font-size:30px}.pwa-install p{margin:0}.pwa-install b,.pwa-install small{display:block}.pwa-install b{font:900 12px Arial Black,sans-serif}.pwa-install small{margin-top:4px;font-size:11px}.pwa-install button{color:#fff;cursor:pointer;background:#c65b78;border:3px outset #ef9bae;border-radius:7px;min-height:44px;padding:9px 14px;font:900 11px Arial Black,sans-serif}.pwa-install .pwa-install-help{color:#24365f;background:#d9f0df;border:2px dashed #6f7fa7;grid-column:1/-1;padding:14px;font:700 13px/1.5 Arial,sans-serif}.pwa-help-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pwa-help-heading>b{font:900 14px Arial Black,sans-serif}.pwa-help-heading>button{color:#24365f;background:#fff9e9;border:2px solid #6f7fa7;flex:0 0 36px;width:36px;height:36px;padding:0;font-size:24px;line-height:1}.pwa-push{background:#fff8d7;border:2px dashed #bf6987;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;margin:0 14px 13px;padding:11px 12px;display:grid}.pwa-push div{gap:2px;display:grid}.pwa-push b{color:#963d5d;font:900 10px/1.1 Arial,sans-serif}.pwa-push button{color:#fff;white-space:nowrap;background:#c95879;border:3px outset #f3aac0;font:900 9px Arial,sans-serif}.pwa-push button:disabled{cursor:default;background:#52906e;border-color:#aee0bd}.pwa-push small{color:#43557d;font:900 8px/1.35 Courier New,monospace}.pwa-push>small{grid-column:1/-1}.pwa-push.is-enabled{background:#e5f6e8;border-color:#6caf86}.pwa-push-dismiss{grid-column:1/-1;justify-self:start;text-decoration:underline;color:#61739a!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font:900 8px Courier New,monospace!important}.pwa-push-collapsed{color:#43557d;background:#edf2fa;border:2px dashed #9baece;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin:0 14px 13px;padding:9px 11px;font:900 8px Courier New,monospace;display:flex}.pwa-push-collapsed.is-enabled{color:#275f49;background:#e5f6e8;border-color:#6caf86}.pwa-push-collapsed button{color:#fff;background:#62739d;border:2px outset #a6b6dc;min-height:32px;padding:5px 8px;font:900 8px Arial,sans-serif}.pwa-install-help ol{margin:12px 0;padding-left:24px}.pwa-install-help li{margin:8px 0}.pwa-install-help li b,.pwa-install-help>p b{display:inline}.pwa-install-help>p{border-top:1px dashed #6f7fa7;padding-top:10px;font-size:11px}.beacon-page .site-nav{border-bottom-color:#6f7fa7}.beacon-hero{color:#f8f1c9;background:#24365f;border:7px solid #f5d879;outline:3px solid #24365f;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);margin:24px;display:grid;overflow:hidden;box-shadow:9px 9px #c65b78}.beacon-hero-copy{flex-direction:column;justify-content:center;padding:clamp(24px,5vw,52px);display:flex}.beacon-hero .eyebrow{color:#24365f;letter-spacing:1px;background:#bfe3d1;width:max-content;max-width:100%;margin:0 0 8px;padding:7px 10px;font:900 10px Courier New,monospace}.beacon-hero h1{color:#f5d879;text-shadow:4px 4px #c65b78;margin:0;font-size:clamp(55px,9vw,104px);line-height:.88}.beacon-hero-copy>p:not(.eyebrow){max-width:600px;margin:22px 0;font:700 16px/1.6 Arial,sans-serif}.beacon-hero-copy>.beacon-signin-cue{color:#24365f;letter-spacing:.25px;background:#d9f0df;border:3px outset #a8d3b7;border-radius:5px;width:fit-content;max-width:100%;margin:-7px 0 18px;padding:10px 12px;font:900 10px/1.35 Courier New,monospace;text-decoration:none;box-shadow:3px 3px #17294e}:is(.beacon-hero-copy>.beacon-signin-cue:hover,.beacon-hero-copy>.beacon-signin-cue:focus-visible){background:#bfe3d1;transform:translateY(-1px)}.beacon-dashboard-link{color:#fff9e4;background:#c65b78;border:3px outset #ef9bae;border-radius:6px;width:fit-content;margin:-8px 0 15px;padding:9px 11px;font:900 10px Arial,sans-serif;text-decoration:none}.beacon-share{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 13px;display:flex}.beacon-share button{color:#24365f;cursor:pointer;background:#f5d879;border:3px outset #fff0a8;padding:10px 13px;font:900 11px Arial Black,sans-serif;box-shadow:3px 3px #17294e}:is(.beacon-share button:hover,.beacon-share button:focus-visible){background:#ffe995;transform:translateY(-1px)}.beacon-share small{color:#d7e5ff;letter-spacing:.35px;font:900 8px/1.35 Courier New,monospace}.beacon-hero-copy>.beacon-study-summary{color:#d7e5ff;margin-top:-10px;font-size:13px}.beacon-how{gap:8px;display:grid}.beacon-how span{color:#24365f;background:#f7f8fc;border:3px solid #9aa9ca;align-items:center;gap:10px;min-height:42px;font:900 11px Arial Black,sans-serif;display:flex}.beacon-hero-guide{color:#24365f;background:#fff7d5;border:2px dashed #e2819b;margin-top:13px}.beacon-hero-guide:not([open]){animation:2.5s ease-in-out infinite beacon-guide-flash}.beacon-hero-guide summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;font:900 10px Arial Black,sans-serif;list-style:none;display:flex}.beacon-hero-guide summary::-webkit-details-marker{display:none}.beacon-hero-guide summary b{color:#bc4567}.beacon-hero-guide summary strong{color:#fff;white-space:nowrap;background:#62739d;border:2px outset #a6b6dc;padding:6px 8px;font:900 8px Arial,sans-serif}.beacon-hero-guide[open] summary{border-bottom:2px dashed #e2819b}.beacon-hero-guide[open] summary strong{background:#c65b78;font-size:0}.beacon-hero-guide[open] summary strong:after{content:"CLOSE GUIDE ×";font-size:8px}.beacon-hero-guide-steps{gap:8px;margin:0;padding:11px 12px;list-style:none;display:grid}.beacon-hero-guide-steps li{grid-template-columns:25px 1fr;align-items:start;gap:8px;font:700 10px/1.35 Arial,sans-serif;display:grid}.beacon-hero-guide-steps li>b{color:#fff;background:#c65b78;border-radius:50%;place-items:center;width:25px;height:25px;font:900 15px Impact,sans-serif;display:grid}.beacon-hero-guide-steps strong{color:#aa3e60;font:900 9px Arial Black,sans-serif;display:block}.beacon-how b{color:#fff;background:#c65b78;align-self:stretch;place-items:center;width:42px;font-size:18px;display:grid}.beacon-signal-art{background:#17294e;min-height:430px;margin:0;position:relative}.beacon-signal-art img{object-fit:cover;width:100%;height:100%;display:block}.beacon-signal-art figcaption{color:#24365f;background:#f8f1c9e6;border:2px dashed #c65b78;padding:6px 8px;font:900 8px Courier New,monospace;position:absolute;bottom:10px;right:10px}.beacon-page>.page-section{border:2px solid #bdc8df;border-radius:18px;max-width:1120px;margin:26px auto;padding:clamp(22px,4vw,42px);box-shadow:0 8px #d3daea}.beacon-section-heading{align-items:center;gap:15px;margin-bottom:24px;display:flex}.beacon-section-heading>span{color:#fff;background:#c65b78;border:4px solid #f5d879;border-radius:50%;flex:0 0 54px;place-items:center;height:54px;font:900 27px Impact,sans-serif;display:grid;box-shadow:3px 3px #24365f}.beacon-section-heading small{color:#62739d;letter-spacing:1.5px;margin-bottom:4px;font:900 10px Courier New,monospace;display:block}.beacon-section-heading h2{color:#24365f;text-align:left;margin:0;font-size:clamp(28px,5vw,46px);text-decoration:none}.beacon-page .beacon-live{background:#f7fbff}.beacon-page .beacon-terminal{background:#fff9e9}.beacon-page .leaderboard{background:#fff3f5}.beacon-page .beacon-person{border:2px solid #a9cfb6;border-radius:12px;box-shadow:0 5px #d6e3da}.beacon-page .beacon-person h3{font-size:23px}.beacon-dashboard{color:#f9f2d8;background:#4e61a7;border:3px solid #d8d8ff;border-radius:22px;max-width:820px;margin:25px auto 38px;padding:12px;box-shadow:0 8px #42528d}.beacon-dashboard-hero>div:first-child{z-index:1;padding:42px 38px;position:relative}.beacon-dashboard-hero p{color:#24365f;letter-spacing:1px;background:#bfe3d1;margin:0 0 14px;padding:6px 9px;font:900 10px Courier New,monospace;display:inline-block}.beacon-dashboard-hero h1{color:#f5d879;text-shadow:4px 4px #c65b78;margin:0;font:900 clamp(54px,8vw,90px)/.78 Impact,Arial Black,sans-serif}.beacon-dashboard-hero h2{color:#fff7d5;max-width:280px;margin:23px 0 18px;font:900 15px/1.45 Courier New,monospace}.beacon-dashboard-hero span{color:#d8e6ff;max-width:270px;font:900 9px/1.4 Courier New,monospace;display:block}.dashboard-lighthouse{background:radial-gradient(at 55% 45%,#fff2a7 0 5%,#0000 26%),radial-gradient(circle at 75% 18%,#fff 0 1px,#0000 2px),radial-gradient(circle at 30% 27%,#fff 0 1px,#0000 2px),#0d2049;min-height:100%;position:relative;overflow:hidden}.dashboard-lighthouse:before{content:"";clip-path:polygon(25% 100%,75% 100%,67% 31%,57% 21%,43% 21%,33% 31%);filter:drop-shadow(0 0 #fff);background:linear-gradient(90deg,#14254c 0 12%,#4967a0 12% 22%,#263d70 22% 78%,#102145 78%);width:136px;height:240px;position:absolute;bottom:0;right:16%}.dashboard-lighthouse:after{content:"";clip-path:polygon(0 100%,22% 52%,48% 70%,72% 27%,100% 67%,100% 100%);background:linear-gradient(150deg,#0000 0 20%,#101b32 21% 50%,#1d2c4e 51% 64%,#0c162a 65%);width:95%;height:115px;position:absolute;bottom:0;right:5%}.dashboard-lighthouse i{z-index:2;filter:drop-shadow(2px 3px #c65b78);font-size:56px;font-style:normal;position:absolute;top:43px;right:27%}.dashboard-lighthouse b{z-index:2;color:#ffe267;background:#172646;border:3px solid #23375f;width:20px;height:22px;font-size:0;position:absolute;top:104px;right:35%;box-shadow:0 0 14px #ffe267}.dashboard-lighthouse em{color:#fff8d8;letter-spacing:13px;font:900 14px Courier New,monospace;position:absolute;top:18px;right:16px}.dashboard-now{color:#24365f;background:#0c1d44;border:3px solid #172c5f;border-radius:12px;margin:15px 4px;padding:16px;box-shadow:0 5px #293d71}.dashboard-now>h2{color:#f5d879;text-align:center;letter-spacing:1px;margin:0 0 14px;font-size:27px}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.dashboard-stats a{color:#24365f;text-align:center;background:#fff9e9;border:2px solid #d8c997;border-radius:10px;align-content:center;place-items:center;gap:6px;min-height:165px;padding:14px 10px;text-decoration:none;display:grid}.dashboard-stats a:hover,.dashboard-actions a:hover,.dashboard-session a:hover{filter:brightness(1.05);transform:translateY(-2px)}.dashboard-beeflet-sprite{width:76px;height:76px;margin-top:-3px}.dashboard-event-ticker{color:#172d5c;background:#fff5c9;border:3px solid #f5d879;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:48px;margin-top:13px;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 3px #c65b78}.dashboard-event-ticker>b{color:#fff9e8;white-space:nowrap;background:#c65b78;align-items:center;height:100%;padding:0 13px;font:900 11px/1.2 Arial Black,Arial,sans-serif;display:flex}.dashboard-event-ticker-window{min-width:0;overflow:hidden}.dashboard-event-ticker-track{align-items:center;width:max-content;animation:18s linear infinite dashboard-event-scroll;display:flex}.dashboard-event-ticker-track>span{white-space:nowrap;padding-left:38px;font:900 12px/1.25 Courier New,monospace}:is(.dashboard-event-ticker:hover .dashboard-event-ticker-track,.dashboard-event-ticker:focus-visible .dashboard-event-ticker-track){animation-play-state:paused}@keyframes dashboard-event-scroll{to{transform:translate(-50%)}}.dashboard-actions{gap:13px;margin:20px 26px;display:grid}.dashboard-actions a{color:#fff8e0;background:linear-gradient(90deg,#c55378,#e67da0);border:4px outset #ffacc2;border-radius:10px;justify-content:space-between;align-items:center;min-height:66px;padding:0 18px;font:900 20px Courier New,monospace;text-decoration:none;display:flex;box-shadow:0 4px #202f62}.dashboard-actions b{color:#f5d879;font-size:38px;line-height:0}.dashboard-session{color:#24365f;background:#fff9e9;border:3px solid #15264f;border-radius:12px;margin:0 16px 17px;padding:20px;box-shadow:0 5px #293d71}.dashboard-session small{color:#24365f;background:#f5d879;padding:4px 8px;font:900 11px Courier New,monospace;display:inline-block}.dashboard-session h2{margin:15px 0 5px;font-size:30px}.dashboard-session p{color:#c65b78;margin:0 0 16px;font:900 16px Courier New,monospace}.dashboard-session>div{flex-wrap:wrap;gap:10px;display:flex}.dashboard-session a{color:#fff;background:#c65b78;border:3px outset #efa0b6;border-radius:6px;padding:10px 13px;font:900 11px Arial,sans-serif;text-decoration:none}.dashboard-session a+a{color:#24365f;background:#f7efd1;border-color:#fff5c9}.dashboard-footer{color:#f6eed0;text-align:center;background:#0b1c42;border:2px solid #d5c572;border-radius:8px;margin:12px 15px 3px;padding:13px;font:900 11px Courier New,monospace}.workout-tracker-shell{color:#172b58;background:#f9f5dc;border:4px solid #10244c;border-radius:14px;margin:0 26px 20px;overflow:hidden;box-shadow:0 5px #354887}.workout-tracker-launch{cursor:pointer;background:#fff8d7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:14px 16px;list-style:none;display:grid}.workout-tracker-launch::-webkit-details-marker{display:none}.workout-tracker-launch>span{background:#f6d5df;border:3px solid #c65b78;border-radius:50%;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.workout-tracker-launch div{gap:3px;display:grid}.workout-tracker-launch small{color:#b53f65;letter-spacing:1px;font:900 9px Courier New,monospace}.workout-tracker-launch b{color:#172b58;font:900 18px Arial Black,sans-serif}.workout-tracker-launch p{color:#59698f;margin:0;font:700 11px/1.35 Arial,sans-serif}.workout-tracker-launch strong{color:#fff;white-space:nowrap;background:#c65b78;border:3px outset #ef9eb5;padding:10px 12px;font:900 9px Arial Black,sans-serif}.workout-tracker-shell[open] .workout-tracker-launch strong{color:#172b58;background:#f5d879;border-color:#fff0aa}.workout-tracker{color:#172b58;background:#f9f5dc;padding:20px}.workout-tracker button{cursor:pointer}.workout-tracker-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workout-tracker-heading small,.workout-room>small:first-child,.active-workout header small,.next-workout-card>small{color:#b53f65;letter-spacing:1px;font:900 10px Courier New,monospace}.workout-tracker-heading h2{color:#172b58;letter-spacing:.5px;margin:5px 0 10px;font:900 clamp(30px,5vw,42px)/1 Impact,Arial Black,sans-serif}.workout-tracker-heading p{max-width:500px;margin:0;font:700 13px/1.45 Arial,sans-serif}.workout-tracker-heading>span{color:#fff9df;white-space:nowrap;background:#172b58;border:2px solid #f2d16f;padding:8px 10px;font:900 10px Courier New,monospace}.workout-week{grid-template-columns:repeat(7,1fr);gap:5px;margin:18px 0;display:grid}.workout-week button{color:#53638c;text-align:center;background:#eef0f7;border:2px solid #c4cbda;border-radius:7px;gap:2px;min-width:0;padding:8px 3px;display:grid}.workout-week button.is-training{color:#172b58;background:#f6d5df;border-color:#c65b78;box-shadow:inset 0 -3px #eaa1b6}.workout-week button.is-cardio{color:#5c4b1f;background:#fff3bd;border-color:#d2b75b;box-shadow:inset 0 -3px #ead27a}.workout-week button.is-rest{color:#66728e;box-shadow:none;background:#eef0f5;border-color:#cbd1dd}.workout-week small{font:900 8px Courier New,monospace}.workout-week i{height:16px;font-size:14px;font-style:normal;line-height:1}.workout-week b{font:900 20px Impact,sans-serif}.workout-week span{text-overflow:ellipsis;font:900 7px Arial,sans-serif;overflow:hidden}.workout-week button em{font-style:normal;display:none}.workout-week button.is-swappable{cursor:grab;border-width:3px;transition:transform .12s,box-shadow .12s,outline-color .12s;position:relative}.workout-week button.is-swappable:hover{transform:translateY(-2px);box-shadow:0 4px #172b5838}.workout-week button.is-swappable:focus-visible{outline-offset:3px;outline:3px solid #1684d6}.workout-week button.is-swappable em{color:#8f3150;letter-spacing:.3px;margin-top:3px;font:900 6px/1 Arial,sans-serif;display:block}.workout-week button.is-swap-source{color:#fff;background:#1684d6;border-color:#0a4f8d;transform:translateY(-2px);box-shadow:0 0 0 4px #bde5ff,inset 0 -3px #0a5da0}.workout-week button.is-swap-source em{color:#fff}.workout-swap-help{color:#24375f;background:#dff2ff;border:2px solid #1684d6;border-radius:7px;align-items:center;gap:12px;margin:10px 11px 0;padding:9px 11px;display:flex}.workout-swap-help b{color:#07528e;flex:none;font:900 9px Arial,sans-serif}.workout-swap-help span{font:700 9px/1.35 Arial,sans-serif}.workout-schedule-editor{color:#fff;background:#253a72;border:3px double #f5d879;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin:-8px 0 18px;padding:12px;display:grid}.workout-schedule-editor div{gap:3px;display:grid}.workout-schedule-editor b{color:#f5d879;font:900 12px Arial Black,sans-serif}.workout-schedule-editor span{font:700 10px/1.35 Arial,sans-serif}.workout-schedule-editor label{gap:3px;font:900 8px Courier New,monospace;display:grid}.workout-schedule-editor .schedule-date-control{gap:6px}.workout-schedule-editor .schedule-date-control>span{color:#f5d879;font:900 9px Arial,sans-serif}.workout-schedule-editor input{color:#172b58;cursor:pointer;background:#fff5cf;border:3px outset #ffe894;border-radius:5px;min-height:48px;padding:8px 12px;font:900 16px Arial,sans-serif;box-shadow:0 4px #aa9145}:is(.workout-schedule-editor input:hover,.workout-schedule-editor input:focus-visible){outline-offset:2px;background:#fff;outline:3px solid #f0c951}.workout-schedule-editor input:active{transform:translateY(3px);box-shadow:0 1px #aa9145}.workout-schedule-editor button{color:#172b58;background:#f5d879;border:3px outset #fff0aa;min-height:42px;font:900 9px Arial,sans-serif}.workout-schedule-editor{grid-template-columns:1fr}.workout-schedule-editor fieldset{border:1px solid #7186b5;min-width:0;margin:0;padding:9px}.workout-schedule-editor legend{color:#f5d879;padding:0 5px;font:900 9px Arial,sans-serif}.schedule-day-buttons{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.schedule-day-buttons button{color:#dfe7f8;background:#314979;border:1px solid #7186b5;min-width:0;min-height:38px;padding:5px 2px;font-size:8px}.schedule-day-buttons button.is-selected{color:#172b58;background:#f4d4dd;border-color:#e28ca6}.schedule-day-buttons.is-cardio-picker button.is-selected{background:#f5d879;border-color:#e5bd4c}.schedule-day-buttons button:disabled{opacity:.35;cursor:not-allowed}.workout-tracker-grid{grid-template-columns:1.12fr .88fr;gap:13px;display:grid}.next-workout-card,.workout-room{border-radius:12px;padding:17px}.next-workout-card{background:#fffdf2;border:3px solid #253a72;box-shadow:4px 4px #d9cfa6}.next-workout-title{align-items:center;gap:12px;margin:8px 0 13px;display:flex}.next-workout-title>span{color:#f5d879;background:#c65b78;border:4px solid #172b58;border-radius:50%;place-items:center;width:60px;height:60px;font:900 29px Impact,sans-serif;display:grid}.next-workout-title h3{color:#172b58;margin:0;font:900 38px/.9 Impact,sans-serif}.next-workout-title p{color:#68769c;margin:5px 0 0;font:800 11px Arial,sans-serif}.next-workout-meta{gap:5px;display:grid}.next-workout-meta span{color:#344772;background:#eef0f8;border-left:4px solid #c65b78;padding:7px 9px;font:900 9px Courier New,monospace}.next-workout-actions{gap:7px;margin-top:14px;display:flex}.next-workout-actions button,.active-workout footer button{color:#fffbe6;background:#c65b78;border:3px outset #ed9db4;flex:1;min-height:48px;font:900 10px Arial Black,sans-serif}.next-workout-actions button+button,.active-workout footer .workout-substitute{color:#172b58;background:#f5d879;border-color:#fff0aa}.workout-room{color:#fff;background:#122957;border:3px solid #8ca1d7;box-shadow:4px 4px #c65b78}.workout-room h3{color:#f5d879;margin:6px 0;font:900 21px/1.05 Arial Black,sans-serif}.workout-room>p{color:#d8e2ff;margin:0 0 12px;font:700 11px/1.4 Arial,sans-serif}.workout-room ul{gap:7px;margin:0 0 12px;padding:0;list-style:none;display:grid}.workout-room li{color:#172b58;background:#fff9e9;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.workout-room li i{background:#65c88a;border:2px solid #245b3a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #65c88a33}.workout-room li span{font:700 9px Arial,sans-serif;display:grid}.workout-room li b{font:900 10px Arial Black,sans-serif}.workout-room li em{color:#b53f65;font:900 10px Courier New,monospace}.workout-room>button{color:#172b58;background:#f5d879;border:3px outset #fff0aa;width:100%;min-height:45px;font:900 10px Arial Black,sans-serif}.workout-room>button.is-joined{color:#19452e;background:#aee0bd;border-color:#d9f4e2}.workout-room>small:last-child{color:#bfcdf1;margin-top:8px;font:700 8px/1.35 Arial,sans-serif;display:block}.active-workout{background:#fffdf4;border:4px solid #172b58;border-radius:14px;margin-top:15px;overflow:hidden;box-shadow:6px 6px #c65b78}.active-workout>header{color:#fff;background:#172b58;justify-content:space-between;padding:16px 18px;display:flex}.active-workout header h3{color:#f5d879;margin:2px 0;font:900 29px Impact,sans-serif}.active-workout header p{color:#d9e3ff;margin:0;font:900 9px Courier New,monospace}.active-workout header button{color:#fff;background:0 0;border:0;align-self:flex-start;font-size:27px}.workout-progress{background:#dce2f2;height:9px}.workout-progress span{background:linear-gradient(90deg,#c65b78,#f5d879);height:100%;display:block}.workout-prescription,.workout-previous{background:#f2e8ba;border:2px solid #d4c57d;flex-wrap:wrap;gap:6px 12px;margin:13px 16px;padding:11px;display:flex}.workout-prescription b,.workout-previous b{color:#a83e60;width:100%;font:900 10px Arial Black,sans-serif}.workout-prescription span,.workout-previous span{font:800 10px Arial,sans-serif}.workout-previous{background:#eef0f8;border-color:#c5cde1}.workout-set-table{margin:0 16px}.workout-set-head,.workout-set-row{grid-template-columns:55px 1fr 1fr 52px;align-items:center;gap:7px;display:grid}.workout-set-head{color:#68769c;text-align:center;padding:0 6px 5px;font:900 8px Courier New,monospace}.workout-set-row{background:#eef0f7;border:2px solid #c4cbda;border-radius:8px;margin-bottom:7px;padding:7px}.workout-set-row.is-done{background:#d8efdf;border-color:#7abd91}.workout-set-row>b{color:#c65b78;font:900 12px Arial Black,sans-serif}.workout-set-row label{position:relative}.workout-set-row input{border:2px solid #8795b9;border-radius:5px;width:100%;min-width:0;min-height:42px;padding:7px;font-size:16px;font-weight:800}.workout-set-row label input{padding-right:28px}.workout-set-row label span{color:#7180a5;font:900 8px Arial,sans-serif;position:absolute;top:15px;right:6px}.workout-set-row>button{color:#172b58;background:#fff;border:2px solid #8795b9;border-radius:5px;min-height:42px;font-size:20px}.workout-set-row.is-done>button{color:#fff;background:#4f9a69;border-color:#34764c}.workout-rest{color:#fff;background:#253a72;border-radius:8px;align-items:center;gap:13px;margin:12px 16px;padding:10px 13px;display:flex}.workout-rest span{font:900 9px Courier New,monospace}.workout-rest b{color:#f5d879;font:900 25px Impact,sans-serif}.workout-rest button{color:#172b58;background:#f5d879;border:2px outset #fff0aa;margin-left:auto;font:900 8px Arial,sans-serif}.active-workout footer{gap:8px;padding:0 16px 16px;display:flex}.workout-plan-overview{color:#fff;background:#253a72;border:3px double #f5d879;margin-top:16px}.workout-plan-overview summary{cursor:pointer;justify-content:space-between;padding:13px;font:900 11px Arial Black,sans-serif;display:flex}.workout-plan-overview summary span{color:#f5d879;font:900 8px Courier New,monospace}.workout-plan-overview ol{grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0 13px 13px;list-style:none;display:grid}.workout-plan-overview li{color:#172b58;background:#fff9e9;border-radius:6px;gap:9px;padding:9px;display:flex}.workout-plan-overview li>b{color:#c65b78;font:900 20px Impact,sans-serif}.workout-plan-overview li>span{font:900 10px Arial Black,sans-serif;display:grid}.workout-plan-overview li small{color:#68769c;font:700 8px Arial,sans-serif}.beacon-dashboard-page>.stars,.beacon-dashboard-page>header,.beacon-dashboard-page>.site-nav{display:none}.beacon-dashboard-page{background-color:#7587cf;background-image:radial-gradient(circle at 10px 12px,#ffffffe6 0 1px,#0000 2px),radial-gradient(circle at 42px 35px,#eaeeffb3 0 1px,#0000 2px),linear-gradient(#788bd2,#6d80c7);background-size:58px 52px,83px 77px,auto;min-height:100vh;padding-top:18px}.beacon-dashboard{max-width:850px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto 34px;padding:15px}.dashboard-nav{color:#fff7d5;background:#07183beb;border:3px double #aec1efe6;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;min-height:72px;padding:11px 16px;display:flex;box-shadow:0 4px #1e3267cc}.dashboard-brand{color:inherit;text-decoration:none;display:grid;transform:rotate(-1deg)}.dashboard-brand b{color:#ef91ac;letter-spacing:1px;text-shadow:3px 3px #5b254e,-1px -1px #ffd5df;font:900 31px/.9 Impact,Arial Black,sans-serif}.dashboard-brand span{color:#f5d879;letter-spacing:.8px;margin-top:5px;font:900 11px Arial Black,sans-serif}.dashboard-nav>div{align-items:center;gap:20px;display:flex}.dashboard-nav>div a{color:#fff9e5;white-space:nowrap;padding:11px 0 8px;font:900 11px Arial Black,sans-serif;text-decoration:none}.dashboard-nav>div a.active{color:#f5d879;border-bottom:3px solid #f5d879}.beacon-dashboard-hero{background:#071838;border:5px solid #fff9e8;border-radius:22px;grid-template-columns:none;min-height:auto;display:block;overflow:hidden;box-shadow:0 5px #3b4d8c}.dashboard-nav-integrated{z-index:3;min-height:80px;box-shadow:none;border:0;border-bottom:3px double #aec1efe6;border-radius:0;position:relative}.dashboard-hero-scene{aspect-ratio:1.34;background:#071838;position:relative;overflow:hidden}.dashboard-hero-scene>img{object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:pixelated;transform-origin:50%;display:block;transform:translateY(1.5%)scale(1.03)}.dashboard-hero-copy{pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(46px,7vw,80px) 45px;display:flex;position:absolute;inset:0}.dashboard-hero-copy h1{letter-spacing:1px;margin:0;font:900 clamp(71px,12vw,120px)/.78 Impact,Arial Black,sans-serif;display:grid}.dashboard-hero-copy h1 span{max-width:none;font:inherit;line-height:inherit}.dashboard-hero-copy h1 span:first-child{color:#f5d879;text-shadow:5px 5px #10244c,8px 8px #c65b78}.dashboard-hero-copy h1 span:last-child{color:#e67e9f;text-shadow:5px 5px #10244c,8px 8px #f3d78a}.dashboard-hero-copy h2{color:#fff7df;letter-spacing:1px;text-shadow:2px 2px #10234e;max-width:none;margin:35px 0 0;font:900 clamp(14px,2.2vw,22px)/1.5 Courier New,monospace}.dashboard-hero-copy p{color:#ef91ac;background:0 0;margin:16px 0 0;padding:0;font:900 25px/1 Arial,sans-serif}.dashboard-hero-signin{color:#10244c;pointer-events:auto;background:#f5d879;border:3px outset #fff0aa;border-radius:7px;margin-top:15px;padding:10px 13px;font:900 11px/1.2 Arial Black,Arial,sans-serif;text-decoration:none;box-shadow:0 4px #c65b78}:is(.dashboard-hero-signin:hover,.dashboard-hero-signin:focus-visible){background:#fff0a1;transform:translateY(-1px)}.dashboard-hero-signin.is-connected{color:#173d31;background:#bfe8cf;border-color:#e5faed;box-shadow:0 4px #4f8f70}.dashboard-hero-connected{pointer-events:auto;gap:9px;margin-top:15px;display:grid}.dashboard-hero-connected .dashboard-hero-signin{margin-top:0}.dashboard-hero-auth-actions{pointer-events:auto;align-items:flex-end;gap:10px;margin-top:14px;display:flex}.dashboard-hero-auth-actions .dashboard-hero-google{margin-top:0}.dashboard-hero-auth-actions .dashboard-share{white-space:nowrap;margin-bottom:4px}.dashboard-share{color:#172b58;cursor:pointer;background:#f5d879;border:3px outset #fff0aa;border-radius:7px;padding:10px 13px;font:900 11px Arial Black,Arial,sans-serif;box-shadow:0 4px #c65b78}.dashboard-share:hover{background:#fff0a1;transform:translateY(-1px)}.dashboard-hero-google{color:#10244c;pointer-events:auto;background:#fff6ca;border:3px solid #f5d879;border-radius:8px;gap:4px;width:min(300px,100%);margin-top:14px;padding:9px 10px;display:grid;box-shadow:0 4px #c65b78}.dashboard-hero-google>b{color:#9f3356;font:900 11px Arial Black,Arial,sans-serif}.dashboard-hero-google>span{color:#26375f;font:900 9px/1.3 Courier New,monospace}.dashboard-hero-google .google-signin-button{align-items:center;min-height:40px;display:flex}.dashboard-hero-google .google-signin-button>span{color:#26375f;font:900 9px Courier New,monospace}.dashboard-app-setup{color:#172b58;background:#fff6c9;border:3px dashed #d6567a;border-radius:9px;margin:16px 3px 5px;padding:13px;box-shadow:0 4px #3c4e8d}.dashboard-app-setup-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dashboard-app-setup-heading b{color:#a9365a;font:900 15px Arial Black,Arial,sans-serif}.dashboard-app-setup p{color:#32436d;margin:3px 0;font:800 11px/1.35 Arial,sans-serif}.dashboard-app-setup>section{background:#ffffff8c;border:2px dashed #95a5cb;border-radius:7px;margin-top:8px;padding:10px}.dashboard-app-setup>section>b{color:#24365f;align-items:center;gap:8px;font:900 12px Arial Black,Arial,sans-serif;display:flex}.dashboard-app-setup>section i{color:#fff8e5;background:#ce5b7e;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-style:normal;display:inline-flex}.dashboard-app-setup>section>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.dashboard-app-setup button{color:#fff9e7;background:#c95879;border:3px outset #f3aac0;border-radius:6px;min-height:40px;padding:8px 11px;font:900 10px/1.15 Arial,sans-serif}.dashboard-app-setup button.setup-dismiss{color:#4c5874;background:#f3f0e7;border-color:#d7d0c0}.dashboard-app-setup small{color:#a33155;margin-top:7px;font:900 9px/1.4 Courier New,monospace;display:block}.beacon-dashboard.is-installed-returning .dashboard-hero-scene{aspect-ratio:3}.beacon-dashboard.is-installed-returning .dashboard-hero-copy{justify-content:center;padding:18px 28px}.beacon-dashboard.is-installed-returning .dashboard-hero-copy h1{gap:12px;font-size:clamp(40px,8vw,72px);display:flex}.beacon-dashboard.is-installed-returning .dashboard-hero-copy h2,.beacon-dashboard.is-installed-returning .dashboard-hero-copy p{display:none}.dashboard-signin-note{color:#f8f0d5;text-align:center;background:#0d224fe6;border:2px dashed #f5d879;border-radius:5px;width:fit-content;margin:15px auto 2px;padding:8px 12px;font:900 9px/1.35 Courier New,monospace}.dashboard-google-signin{color:#f8f0d5;background:#0d224f;border:3px dashed #f5d879;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:16px 3px 5px;padding:13px 16px;display:grid;box-shadow:0 4px #3c4e8d}.dashboard-google-signin>div:first-child{gap:4px;display:grid}.dashboard-google-signin b{color:#f5d879;font:900 15px Courier New,monospace}.dashboard-google-signin span{font:900 10px/1.4 Courier New,monospace}.dashboard-google-signin .google-signin-button{min-width:280px}.dashboard-notification-prompt{color:#172b58;background:#fff6c9;border:3px dashed #d6567a;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:16px 3px 5px;padding:13px 16px;display:grid;box-shadow:0 4px #3c4e8d}.dashboard-notification-prompt>span{font-size:28px}.dashboard-notification-prompt>div{gap:3px;display:grid}.dashboard-notification-prompt b{color:#b53f66;font:900 14px Courier New,monospace}.dashboard-notification-prompt p,.dashboard-notification-prompt small{color:#24365f;margin:0;font:900 9px/1.4 Courier New,monospace}.dashboard-notification-prompt small{color:#a33155}.dashboard-notification-prompt button{color:#fff9e7;background:#c95879;border:3px outset #f3aac0;border-radius:6px;min-height:44px;padding:8px 11px;font:900 10px/1.15 Arial,sans-serif}.dashboard-notification-prompt button:disabled{opacity:.7}.dashboard-now>h2{color:#f5d879;letter-spacing:2px;text-shadow:2px 2px #7a465c;margin:0 0 10px;font:900 29px Courier New,monospace}.dashboard-now-summary,.community-milestone-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;min-height:44px;list-style:none;display:flex}.dashboard-now-summary::-webkit-details-marker{display:none}.community-milestone-summary::-webkit-details-marker{display:none}.dashboard-now-summary b,.community-milestone-summary b{color:#f5d879;letter-spacing:1px;font:900 13px Courier New,monospace}.dashboard-now-summary span,.community-milestone-summary span{color:#f8f0d8;white-space:nowrap;background:#ffffff14;border:1px solid #f5d9748c;border-radius:5px;padding:6px 8px;font:900 9px Courier New,monospace}.dashboard-now-summary i,.community-milestone-summary i{color:#9ff2bd;white-space:nowrap;margin-left:auto;font:900 9px Courier New,monospace}.dashboard-now[open]>.dashboard-now-summary i,.dashboard-community-milestones[open]>.community-milestone-summary i{font-size:0}.dashboard-now[open]>.dashboard-now-summary i:after,.dashboard-community-milestones[open]>.community-milestone-summary i:after{content:"CLOSE −";font-size:9px}.dashboard-now-expanded,.community-milestone-expanded{padding-top:11px}.dashboard-stats{background:#fff9eb;border-radius:8px;gap:0;padding:0;overflow:hidden}.dashboard-stats a{background:#fff9eb;border:0;border-right:1px dashed #978e7d;border-radius:0;min-height:210px;padding:18px 12px;box-shadow:inset 0 0 0 1px #e4d8bd}.dashboard-stats a:last-child{border-right:0}.dashboard-stats small{font-size:36px}.dashboard-stats b{font:900 27px/1 Courier New,monospace}.dashboard-stats span{color:#d6567a;font:900 17px/1.2 Courier New,monospace}.dashboard-stats em{color:#1c2b51;font:900 11px/1.3 Courier New,monospace}.dashboard-community-milestones{color:#f8f0d8;background:#172b58;border:3px double #f5d974;border-radius:9px;margin:13px 4px;padding:13px 15px;position:relative;overflow:hidden;box-shadow:0 5px #c95879}.community-milestone-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.community-milestone-heading small{color:#9ff2bd;letter-spacing:1px;font:900 11px Courier New,monospace}.community-milestone-heading b{color:#ffe384;text-align:right;font:900 12px Arial Black,Arial,sans-serif}.community-milestone-counts{grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0;display:grid}.community-milestone-counts span{color:#2b3c69;text-align:center;background:#fff9e9;border:2px solid #d9c98d;border-radius:6px;place-items:center;gap:3px;padding:8px 5px;font:900 9px/1.2 Courier New,monospace;display:grid}.community-milestone-counts strong{color:#c4476c;font:900 22px/1 Arial Black,Arial,sans-serif}.community-milestone-counts em{color:#fbff00;letter-spacing:3px;background:#1b1937;border:2px solid #fbff00;padding:5px 10px;font:900 18px Impact,Arial Black,sans-serif;animation:.65s steps(2,end) infinite nice-flash;position:absolute;top:43px;right:16px;transform:rotate(-6deg)}.community-progress{background:#fff9e9;border:2px solid #f5d974;border-radius:999px;height:12px;overflow:hidden}.community-progress i{height:100%;transition:width .6s,background-color .3s;display:block}.community-progress i.is-growing{background:#8fe2b0}.community-progress i.is-close{background:#ffe477}.community-progress i.is-near{background:#ed7696}.community-progress-row{grid-template-columns:180px 1fr;align-items:center;gap:9px;margin-top:7px;display:grid}.community-progress-row>b{color:#f8f0d8;font:900 9px/1.2 Courier New,monospace}.dashboard-community-milestones.is-century{border-color:#ffe477;animation:1.2s ease-in-out infinite alternate community-century-glow}.community-confetti{color:#ffe477;text-align:center;letter-spacing:8px;margin:-4px 0 7px;font-size:17px;animation:1s ease-in-out infinite alternate community-confetti}.milestone-alert>div{font-size:44px;animation:.65s ease-in-out infinite alternate community-confetti}@keyframes community-century-glow{to{box-shadow:0 5px #c95879,0 0 20px #ffe477}}@keyframes community-confetti{to{filter:saturate(1.4);transform:translateY(4px)rotate(1deg)}}.dashboard-beeflet-sprite{width:100px;height:100px;margin:-8px auto -3px}.dashboard-locker{color:#24365f;margin:20px 3px 25px}.dashboard-locker .beeflet-drawer{margin:0}.dashboard-actions{gap:17px;margin:24px 43px}.dashboard-actions button{color:#fff9e7;cursor:pointer;text-align:left;text-shadow:2px 2px #7c3452;background:linear-gradient(90deg,#cf5d83,#e77fa0);border:5px outset #ffb3c8;border-radius:12px;justify-content:space-between;align-items:center;min-height:83px;padding:0 26px;font:900 24px Courier New,monospace;display:flex;box-shadow:0 5px #172954}.dashboard-actions button:nth-child(2){background:linear-gradient(90deg,#8059a8,#b277bd);border-color:#d3b5e5}.dashboard-actions button:hover,.dashboard-actions button.is-open{filter:brightness(1.08);transform:translateY(-2px)}.dashboard-actions button b{color:#ffe778;text-shadow:2px 2px #7c3452;font-size:44px;line-height:0}.dashboard-composer{color:#172b58;background:#fff9eb;border:4px solid #172b58;border-radius:14px;margin:-4px 13px 25px;padding:20px;scroll-margin-top:12px;box-shadow:0 6px #3a4c89,inset 0 0 0 2px #e7dac0}.dashboard-composer-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dashboard-composer-heading small{color:#b64064;font:900 10px Courier New,monospace}.dashboard-composer-heading h2{margin:5px 0 0;font:900 26px/1.1 Arial Black,Arial,sans-serif}.dashboard-composer-heading>button{color:#fff;cursor:pointer;background:#c95879;border:3px outset #f3aac0;border-radius:6px;width:42px;height:42px;font:900 25px/1 Arial,sans-serif}.dashboard-composer form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.dashboard-composer form>label,.dashboard-composer fieldset{color:#24365f;background:#f1f5ff;border:2px dashed #91a4cc;border-radius:7px;gap:7px;min-width:0;margin:0;padding:12px;font:900 11px Arial,sans-serif;display:grid}.dashboard-composer fieldset label{align-items:center;gap:7px;display:flex}.dashboard-composer form>label>span,.dashboard-composer legend{color:#8d3857;font:900 10px Courier New,monospace}.dashboard-composer input:not([type=radio]),.dashboard-composer select{color:#24365f;background:#fffdf6;border:2px solid #a4b2cf;border-radius:5px;width:100%;min-height:44px;padding:8px;font:800 14px Arial,sans-serif}.dashboard-composer-error{color:#7d203e;background:#ffe5ed;border:2px dashed #d35c7e;grid-column:1/-1;margin:0;padding:10px;font-weight:900}.dashboard-composer-submit{color:#fff9e7;cursor:pointer;background:linear-gradient(90deg,#c55378,#e67da0);border:4px outset #ffacc2;border-radius:8px;grid-column:1/-1;min-height:55px;font:900 16px Arial Black,Arial,sans-serif}.dashboard-composer-submit:disabled{opacity:.6;cursor:wait}.dashboard-quick-repeat{color:#24365f;background:#fff2c9;border:2px dashed #c85779;border-radius:7px;grid-column:1/-1}.dashboard-quick-repeat summary{cursor:pointer;justify-content:space-between;padding:11px 13px;font:900 11px Courier New,monospace;display:flex}.dashboard-quick-repeat summary span{color:#a43b5d}.dashboard-quick-repeat>div{flex-wrap:wrap;gap:7px;padding:0 11px 11px;display:flex}.dashboard-quick-repeat button{color:#fff;cursor:pointer;background:#7b68a9;border:3px outset #b9aadb;border-radius:5px;padding:8px 10px;font-weight:900}.dashboard-leaderboards{color:#172b58;background:#fff9eb;border:4px solid #172b58;border-radius:14px;margin:0 13px 25px;box-shadow:0 6px #3a4c89}.dashboard-joined-control{align-items:stretch;gap:5px;display:inline-flex}.dashboard-joined-control>button{color:#7d2945!important;background:#fff0f3!important;border-color:#efabbc!important}.dashboard-signal-button{color:#fff8dc!important;background:#7955a2!important;border-color:#c4a8dc!important}.dashboard-owner-tools{background:#eef3ff;border:2px dashed #8ea0c8;border-radius:6px;width:100%;margin-top:11px}.dashboard-owner-tools summary{cursor:pointer;color:#34476f;padding:8px 10px;font:900 10px Courier New,monospace}.dashboard-owner-tools>div{gap:7px;padding:0 9px 9px;display:flex}.dashboard-owner-tools button{color:#fff;background:#7185c8;border:3px outset #afbee8;border-radius:5px;padding:8px 10px;font:900 10px Arial,sans-serif}.dashboard-owner-tools button.danger{background:#c75473;border-color:#eca4b8}.dashboard-settings{color:#172b58;background:#fff9eb;border:3px solid #172b58;border-radius:11px;margin:0 13px 25px;box-shadow:0 4px #3a4c89}.dashboard-settings>summary{cursor:pointer;justify-content:space-between;gap:10px;padding:14px 16px;font:900 13px Courier New,monospace;display:flex}.dashboard-settings>summary span{color:#a83c5e;text-align:right;font-size:9px}.dashboard-settings>div{gap:10px;padding:0 16px 16px;display:grid}.dashboard-settings label{background:#eef3ff;border:2px dashed #96a5c8;padding:10px;font:900 11px Arial,sans-serif}.dashboard-settings small{color:#59698f;font:800 9px/1.4 Courier New,monospace}.dashboard-settings nav,.dashboard-account-buttons{flex-wrap:wrap;gap:7px;display:flex}.dashboard-settings a,.dashboard-settings button{color:#fff;background:#7185c8;border:2px outset #afbee8;border-radius:5px;padding:8px 10px;font:900 9px Arial,sans-serif;text-decoration:none}.dashboard-settings button.danger{background:#b94767;border-color:#e999af}.dashboard-leaderboards>summary{cursor:pointer;color:#fff5d4;background:#0c2351;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font:900 18px Courier New,monospace;list-style:none;display:flex}.dashboard-leaderboards:not([open]){animation:1.8s ease-in-out infinite leaderboard-glow}@keyframes leaderboard-glow{0%,to{box-shadow:0 6px #3a4c89,0 0 #f7dc7933}50%{box-shadow:0 6px #3a4c89,0 0 18px 6px #f7dc79d9}}@media (prefers-reduced-motion:reduce){.dashboard-leaderboards:not([open]){animation:none;box-shadow:0 6px #3a4c89,0 0 0 4px #f7dc79}}@media (max-width:700px){.workout-swap-help{flex-direction:column;align-items:flex-start;gap:3px}.workout-week button.is-swappable em{font-size:5px}.beacon-dashboard-page{padding-top:0}.beacon-dashboard{margin:0;padding:0 8px 20px}.beacon-dashboard-hero{border-width:1px;border-radius:0 0 12px 12px}.dashboard-nav{border-radius:0;min-height:58px;padding:8px 12px;display:flex;overflow:visible}.dashboard-nav>div{gap:11px;margin-top:0}.dashboard-nav>div a:first-child{display:block}.dashboard-nav>div a:nth-child(4),.dashboard-nav>div a:nth-child(5),.dashboard-nav>div a:last-child{display:none}.dashboard-hero-scene{aspect-ratio:1.55}.dashboard-hero-copy{justify-content:flex-end;padding:23px 20px}.dashboard-hero-copy h1{gap:0;margin:0;font-size:clamp(44px,15vw,62px);display:grid}.dashboard-hero-copy h2{max-width:290px;margin-top:12px}.dashboard-app-setup>section{display:block}.dashboard-app-setup>section>div{margin-top:8px}.dashboard-actions{grid-template-columns:1fr;margin:14px 8px 12px}.dashboard-actions button{min-height:58px;font-size:15px}.workout-tracker-shell{border-width:1px;margin:0 8px 16px}.workout-tracker-launch{grid-template-columns:38px minmax(0,1fr)}.workout-tracker-launch>span{width:36px;height:36px}.workout-tracker{padding:14px 11px}.workout-tracker-heading{gap:10px;padding:2px 1px 13px;display:grid}.workout-tracker-heading h2{margin-top:7px;font-size:clamp(25px,8vw,32px)}.workout-tracker-heading p{font-size:11px}.workout-week{grid-template-columns:repeat(4,1fr);gap:6px;margin:13px 0}.workout-week button{min-height:58px}.workout-tracker-grid{grid-template-columns:1fr}.next-workout-actions,.active-workout footer{flex-direction:column}.workout-plan-overview ol,.workout-schedule-editor{grid-template-columns:1fr}.workout-set-head,.workout-set-row{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 42px;gap:5px}.dashboard-sessions{margin-left:0;margin-right:0;padding:14px}.dashboard-leaderboards,.dashboard-footer{margin-left:8px;margin-right:8px}.active-workout{z-index:1000;overscroll-behavior:contain;max-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0;padding-bottom:78px;position:fixed;inset:0;overflow:hidden auto}.active-workout>header{z-index:3;padding:11px 13px;position:sticky;top:0;box-shadow:0 2px #8ca1d7}.active-workout header h3{font-size:25px}.active-workout header button{min-width:42px;min-height:42px}.workout-progress{z-index:3;height:6px;position:sticky;top:72px}.workout-prescription,.workout-previous{margin:10px;padding:9px}.exercise-swap{margin:0 10px 10px;padding:8px}.exercise-swap-actions{grid-template-columns:1fr 1fr}.workout-set-table{margin:0 10px}.workout-set-row{padding:7px 0}.workout-rest{margin:10px}.workout-save-status{margin:0 10px 10px}.active-workout footer{z-index:4;padding:9px 10px max(9px, env(safe-area-inset-bottom));background:#fffdf4f7;border-top:2px solid #172b58;flex-direction:row;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #172b5824}.active-workout footer button{min-height:50px}}.beacon-dashboard-page{background:#edf1f6;padding:0 0 40px}.beacon-dashboard{color:#172642;background:0 0;max-width:1120px;margin:0 auto;padding:18px}.beacon-dashboard .beacon-dashboard-hero{color:#172642;background:#fff;border:1px solid #d9e0ea;border-radius:0 0 20px 20px;overflow:visible;box-shadow:0 12px 30px #14254312}.beacon-dashboard .dashboard-nav{color:#172642;background:#fff;border:0;border-bottom:1px solid #e5eaf1;min-height:64px;padding:0 24px}.beacon-dashboard .dashboard-brand b{color:#172642;letter-spacing:-.4px;text-shadow:none;font:900 18px/1 Inter,ui-sans-serif,system-ui,sans-serif}.beacon-dashboard .dashboard-brand span{color:#77839a;font:700 10px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.beacon-dashboard .dashboard-nav>div a{color:#64708a;min-height:36px;text-shadow:none;background:0 0;border:0;border-radius:8px;padding:10px 12px;font:750 12px/1 Inter,ui-sans-serif,system-ui,sans-serif}.beacon-dashboard .dashboard-nav>div a.active{color:#fff;background:#1d3562}.dashboard-command-header{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:32px;padding:36px;display:grid}.dashboard-command-copy>small{color:#b84e70;letter-spacing:1px;font:800 12px/1 Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-command-copy h1{color:#172642;letter-spacing:-3px;text-shadow:none;margin:9px 0 10px;font:900 clamp(42px,7vw,72px)/.95 Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-command-copy>p{color:#65718a;background:0 0;max-width:560px;margin:0 0 22px;font:500 18px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-command-copy .dashboard-hero-connected,.dashboard-command-copy .dashboard-hero-auth-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-command-copy .dashboard-hero-signin,.dashboard-command-copy .dashboard-share{min-height:42px;box-shadow:none;text-shadow:none;border:1px solid #ccd5e3;border-radius:9px;padding:10px 14px;font:750 11px/1 Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-command-copy .dashboard-hero-signin{color:#276145;background:#edf7f1}.dashboard-command-copy .dashboard-share{color:#26395f;background:#fff}.dashboard-command-copy .dashboard-hero-google{color:#172642;background:#f5f7fb;border:1px solid #d9e0ea;border-radius:10px;padding:12px}.dashboard-command-copy .dashboard-hero-google b,.dashboard-command-copy .dashboard-hero-google span{color:inherit;text-shadow:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-command-snapshot{gap:10px;display:grid}.dashboard-command-snapshot>div{background:#f6f8fb;border:1px solid #dce3ed;border-radius:13px;gap:5px;padding:18px;display:grid}.dashboard-command-snapshot span{color:#79849a;letter-spacing:.8px;font:800 10px/1 Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-command-snapshot b{color:#172642;font:850 22px/1.15 Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-command-snapshot small{color:#69758d;font:600 12px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.beacon-dashboard .dashboard-install-anchor{margin:12px 0 0}.dashboard-start{background:#fff;border:1px solid #d9e0ea;border-radius:16px;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:center;gap:24px;margin:18px 0;padding:24px;display:grid;box-shadow:0 8px 22px #1425430d}.dashboard-start>div:first-child small{color:#b84e70;letter-spacing:.8px;font:800 10px/1 Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-start h2{color:#172642;letter-spacing:-.5px;margin:6px 0 0;font:850 25px/1.1 Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-start .dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.dashboard-start .dashboard-actions button{color:#172642;min-height:78px;box-shadow:none;text-shadow:none;background:#f6f8fb;border:1px solid #cfd8e6;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:36px 1fr auto;align-items:center;column-gap:10px;padding:14px 16px;font:800 15px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.dashboard-start .dashboard-actions button:nth-child(2){color:#172642;background:#f6f8fb;border-color:#cfd8e6}.dashboard-start .dashboard-actions button:hover,.dashboard-start .dashboard-actions button.is-open{color:#fff;background:#1d3562;border-color:#1d3562;transform:none}.dashboard-start .dashboard-actions button>span{grid-row:1/3;font-size:26px}.dashboard-start .dashboard-actions button>i{color:#7b879e;letter-spacing:.5px;font:700 9px/1 Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-start .dashboard-actions button:hover>i,.dashboard-start .dashboard-actions button.is-open>i{color:#cbd7ed}.dashboard-start .dashboard-actions button>b{color:#9a4562;text-shadow:none;grid-area:1/3/3;font:800 9px/1 Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-start .dashboard-actions button:hover>b,.dashboard-start .dashboard-actions button.is-open>b{color:#fff}.beacon-workouts-page{background:#edf1f6}@media (max-width:760px){.beacon-dashboard{padding:0 10px 24px}.beacon-dashboard .beacon-dashboard-hero{border-radius:0 0 16px 16px}.beacon-dashboard .dashboard-nav{min-height:58px;padding:0 14px}.beacon-dashboard .dashboard-nav>div{overflow-x:auto}.dashboard-command-header{grid-template-columns:1fr;gap:20px;padding:25px 20px}.dashboard-command-copy h1{letter-spacing:-2px;font-size:clamp(40px,14vw,58px)}.dashboard-command-copy>p{font-size:16px}.dashboard-command-snapshot{grid-template-columns:1fr 1fr}.dashboard-start{grid-template-columns:1fr;gap:15px;padding:18px}.dashboard-start .dashboard-actions{grid-template-columns:1fr}.beacon-workouts-page .workout-tracker-shell.is-standalone{border-radius:14px;margin-inline:8px;padding:16px}}@media (max-width:460px){.dashboard-command-snapshot{grid-template-columns:1fr}.beacon-dashboard .dashboard-nav>div a{padding-inline:9px;font-size:11px}}.workout-command-layout{border-top:1px solid #e3e8ef;grid-template-columns:340px minmax(0,1fr);min-height:620px;display:grid}.workout-control-rail{background:#f5f7fa;border-right:1px solid #dfe5ed;padding:20px}.workout-primary-workspace{background:#fff;min-width:0;padding:26px}@media (max-width:900px){.workout-command-layout{grid-template-columns:1fr}.workout-control-rail{border-bottom:1px solid #dfe5ed;border-right:0;padding:14px}.workout-primary-workspace{padding:18px}.beacon-workouts-page .workout-control-rail .workout-week{grid-template-columns:repeat(3,minmax(0,1fr))}.beacon-workouts-page .workout-control-rail .workout-week>article:last-child{grid-column:auto}}@media (max-width:620px){.beacon-workouts-page .workout-tracker-heading{flex-direction:column;align-items:flex-start;gap:12px;padding:22px 18px 18px}.beacon-workouts-page .workout-tracker-heading>span{margin-left:0}.workout-control-rail,.workout-primary-workspace{padding:10px}.beacon-workouts-page .workout-control-rail .workout-week{grid-template-columns:repeat(2,minmax(0,1fr))}.beacon-workouts-page .workout-control-rail .workout-week>article:last-child{grid-column:1/-1}.beacon-workouts-page .workout-primary-workspace .next-workout-card{padding:20px}.beacon-workouts-page .workout-primary-workspace .next-workout-meta,.beacon-workouts-page .workout-primary-workspace .next-workout-actions{grid-template-columns:1fr}}.beacon-dashboard .beacon-dashboard-hero{box-shadow:none;border-width:0 0 1px;border-radius:0;margin:0 -24px}.beacon-dashboard .dashboard-command-header{background:linear-gradient(120deg,#142746 0 58%,#1c3964 58% 100%);min-height:300px;padding:46px max(32px,50vw - 590px)}.beacon-dashboard .dashboard-command-copy>small{color:#f2a5bd}.beacon-dashboard .dashboard-command-copy h1{color:#fff}.beacon-dashboard .dashboard-command-copy>p{color:#ced8e8}.beacon-dashboard .dashboard-command-snapshot>div{background:#ffffff14;border-color:#ffffff21}.beacon-dashboard .dashboard-command-snapshot span{color:#aebbd0}.beacon-dashboard .dashboard-command-snapshot b{color:#fff}.beacon-dashboard .dashboard-command-snapshot small{color:#c8d2e1}.beacon-dashboard .dashboard-command-copy .dashboard-share{color:#fff;background:0 0;border-color:#ffffff59}.dashboard-launch-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:18px;margin:26px 0 18px;display:grid}.dashboard-launch-actions{align-content:start;gap:12px;min-width:0;display:grid}.dashboard-launch-grid .dashboard-start{border:0;border-radius:18px;height:100%;margin:0;padding:26px;display:block;box-shadow:0 12px 30px #182a4812}.dashboard-launch-grid .dashboard-start>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.dashboard-launch-grid .dashboard-start h2{font-size:28px}.dashboard-launch-grid .dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.dashboard-launch-grid .dashboard-actions button,.dashboard-launch-grid .dashboard-sports-launch{color:#172642;min-width:0;min-height:156px;box-shadow:none;text-align:left;background:#f6f8fb;border:1px solid #d7dfeb;border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:7px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s;display:flex}.dashboard-launch-grid .dashboard-actions button:hover,.dashboard-launch-grid .dashboard-actions button.is-open,.dashboard-launch-grid .dashboard-sports-launch:hover{color:#fff;background:#1c3964;border-color:#1c3964;transform:translateY(-3px)}.dashboard-launch-grid .dashboard-actions button>span,.dashboard-launch-grid .dashboard-sports-launch>span{margin-bottom:auto;font-size:30px}.dashboard-launch-grid .dashboard-actions button>i,.dashboard-launch-grid .dashboard-sports-launch>i{color:#7c879b;letter-spacing:.7px;font:750 10px/1 Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-launch-grid .dashboard-actions button:hover>i,.dashboard-launch-grid .dashboard-actions button.is-open>i,.dashboard-launch-grid .dashboard-sports-launch:hover>i{color:#bdc9db}.dashboard-launch-grid .dashboard-actions button,.dashboard-launch-grid .dashboard-sports-launch>strong{font:850 15px/1.25 Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-launch-grid .dashboard-actions button>b,.dashboard-launch-grid .dashboard-sports-launch>b{color:#a14666;align-self:flex-end;font:800 10px/1 Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-launch-grid .dashboard-actions button:hover>b,.dashboard-launch-grid .dashboard-actions button.is-open>b,.dashboard-launch-grid .dashboard-sports-launch:hover>b{color:#fff}.dashboard-launch-grid .dashboard-sports{background:#172d50;border:0;border-radius:18px;flex-direction:column;height:100%;margin:0;padding:24px;display:flex;box-shadow:0 12px 30px #182a481f}.dashboard-launch-grid .dashboard-sports>header{align-items:flex-start}.dashboard-launch-grid .dashboard-sports h2{color:#fff;font-size:28px}.dashboard-launch-grid .dashboard-sports header small{color:#f2a5bd}.dashboard-launch-grid .dashboard-sports header a{color:#cdd9ec;background:0 0;padding:8px 0}.dashboard-launch-grid .dashboard-sports>div{flex:1;grid-template-columns:1fr}.dashboard-launch-grid .dashboard-sports>div>article,.dashboard-launch-grid .dashboard-sports-empty{color:#fff;background:#ffffff12;border-color:#ffffff24}.dashboard-launch-grid .dashboard-sports>div>article>a,.dashboard-launch-grid .dashboard-sports-empty{color:#fff}.dashboard-launch-grid .dashboard-sports>div small,.dashboard-launch-grid .dashboard-sports>div i,.dashboard-launch-grid .dashboard-sports-empty small{color:#bec9db}.dashboard-launch-grid .dashboard-sports-empty{grid-template-columns:36px 1fr;align-content:center;gap:5px 10px;margin-top:16px;padding:20px;display:grid}.dashboard-launch-grid .dashboard-sports-empty span{grid-row:1/3}.dashboard-launch-grid .dashboard-sports article>details summary{color:#f2a5bd}.dashboard-event-strip{background:#fff;border:1px solid #d8e0eb;border-radius:12px;margin:0 0 18px;overflow:hidden}.dashboard-event-strip .dashboard-event-ticker,.dashboard-event-strip .dashboard-event-marquee{box-shadow:none;border:0;margin:0}.beacon-dashboard .dashboard-sessions{background:#fff;border:0;border-radius:18px;margin:0;padding:30px;box-shadow:0 12px 30px #182a4812}.beacon-dashboard .dashboard-sessions-heading{text-align:left;max-width:640px;margin:0 0 24px}.beacon-dashboard .dashboard-sessions-heading small{color:#a14666;letter-spacing:.8px;background:0 0;padding:0;font:800 11px/1 Inter,ui-sans-serif,system-ui,sans-serif}.beacon-dashboard .dashboard-sessions-heading h2{letter-spacing:-1.5px;margin:8px 0;font-size:clamp(30px,5vw,48px)}.beacon-dashboard .dashboard-sessions-heading p{color:#69758b;font-size:15px;font-weight:500}.beacon-dashboard .dashboard-session-columns{gap:18px}.beacon-dashboard .dashboard-session-columns>section{background:#f6f8fb;border-radius:14px;padding:18px}.beacon-dashboard .dashboard-session-columns>section>h3{margin:0 0 14px;font-size:15px}.beacon-dashboard .dashboard-upcoming-card{box-shadow:none;background:#fff;border:1px solid #dce3ed}.beacon-dashboard .dashboard-community-milestones,.beacon-dashboard .dashboard-locker,.beacon-dashboard .dashboard-leaderboards,.beacon-dashboard .dashboard-settings{box-shadow:none;background:#fff;border-color:#dce3ed;margin-inline:0}@media (max-width:900px){.dashboard-launch-grid{grid-template-columns:1fr}.dashboard-launch-grid .dashboard-sports{min-height:260px}}@media (max-width:700px){.beacon-dashboard{padding:0 12px 30px}.beacon-dashboard .beacon-dashboard-hero{margin:0 -12px}.beacon-dashboard .dashboard-command-header{min-height:0;padding:28px 20px}.dashboard-launch-grid{gap:12px;margin-top:14px}.dashboard-launch-grid .dashboard-start,.dashboard-launch-grid .dashboard-sports{border-radius:15px;padding:18px}.dashboard-launch-grid .dashboard-start>div:first-child{display:block}.dashboard-launch-grid .dashboard-actions{grid-template-columns:1fr}.dashboard-launch-grid .dashboard-actions button,.dashboard-launch-grid .dashboard-sports-launch{min-height:106px}.beacon-dashboard .dashboard-sessions{border-radius:15px;padding:20px 16px}}.cardio-only-hub{color:#172b58;background:#f8efd0;border:2px solid #d0b554;border-radius:10px;margin:4px 11px 12px;padding:14px}.cardio-only-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.cardio-only-toggle small{color:#a43d5d;letter-spacing:.8px;font:900 8px Courier New,monospace}.cardio-only-toggle h3{color:#172b58;margin:4px 0 2px;font:900 24px/1 Arial Black,Arial,sans-serif}.cardio-only-toggle p{color:#58678a;margin:0;font:700 10px/1.35 Arial,sans-serif}.cardio-only-toggle>span{color:#fff;background:#a43d5d;border-radius:5px;flex:none;padding:9px 10px;font:900 9px Arial,sans-serif;box-shadow:0 3px #783047}:is(.cardio-only-toggle:hover>span,.cardio-only-toggle:focus-visible>span){background:#be496d}.cardio-only-toggle:focus-visible{outline-offset:4px;outline:3px solid #f0c951}.cardio-only-content{border-top:1px solid #d8c77e;margin-top:11px;padding-top:11px}.cardio-plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.cardio-plan-options button{color:#26385f;text-align:left;cursor:pointer;background:#fffdf5;border:2px solid #b7bfd1;border-radius:8px;align-content:center;gap:4px;min-height:86px;padding:10px;display:grid}.cardio-plan-options button small{color:#a43d5d;letter-spacing:.4px;font:900 7px Arial,sans-serif}.cardio-plan-options button b{font:900 13px/1.1 Arial Black,Arial,sans-serif}.cardio-plan-options button span{color:#68748e;font:700 8px/1.25 Arial,sans-serif}.cardio-plan-options button.is-selected{color:#fff;background:#20386f;border-color:#f5d879;box-shadow:inset 0 0 0 2px #20386f}.cardio-plan-options button.is-selected small{color:#f5d879}.cardio-plan-options button.is-selected span{color:#dbe5ff}.cardio-plan-preview{background:#fffdf5;border:2px solid #20386f;border-radius:10px;overflow:hidden}.cardio-plan-summary{background:#20386f;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px;display:grid}.cardio-plan-summary small{color:#f5d879;font:900 8px Courier New,monospace}.cardio-plan-summary h4{color:#fff;margin:3px 0;font:900 23px/1 Arial Black,Arial,sans-serif}.cardio-plan-summary p{color:#dbe5ff;margin:0;font:700 9px/1.35 Arial,sans-serif}.cardio-plan-summary dl{grid-template-columns:repeat(2,auto);gap:6px;margin:0;display:grid}.cardio-plan-summary dl div{background:#2e4a87;border-radius:6px;min-width:78px;padding:7px}.cardio-plan-summary dt{color:#9adcae;font:900 7px Arial,sans-serif}.cardio-plan-summary dd{color:#fff;margin:3px 0 0;font:900 9px Arial,sans-serif}.cardio-week-nav{background:#f2f4fa;border-bottom:1px solid #c2cada;grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;gap:8px;padding:10px 12px;display:grid}.cardio-week-nav button{color:#172b58;background:#f5d879;border:1px solid #c5a84c;border-radius:5px;min-height:40px;font:900 16px Arial,sans-serif}.cardio-week-nav button:disabled{color:#929bb0;background:#e5e8ef;border-color:#c8cedb}.cardio-week-nav label{gap:4px;display:grid}.cardio-week-nav label span{color:#65718c;font:900 7px Arial,sans-serif}.cardio-week-nav select{color:#172b58;background:#fff;border:1px solid #929fbd;border-radius:5px;width:100%;min-height:40px;padding:7px 10px;font:900 12px Arial,sans-serif}.cardio-swap-help{color:#5f6e8d;justify-content:space-between;gap:10px;margin:0;padding:9px 12px 0;font:700 8px/1.35 Arial,sans-serif;display:flex}.cardio-swap-help b{color:#a43d5d;letter-spacing:.35px;font-size:8px}.cardio-week-list{gap:6px;padding:10px;display:grid}.cardio-week-list section{cursor:grab;touch-action:pan-y;background:#f6f7fb;border:1px solid #c6cede;border-left:5px solid #8ca1d7;border-radius:6px;grid-template-columns:32px 38px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:58px;padding:8px 10px;display:grid}.cardio-week-list section:active{cursor:grabbing}.cardio-week-list section.is-swap-source{outline-offset:2px;outline:3px solid #f0c951}.cardio-week-list section.is-complete{background:#e4f3e8;border-color:#68a780}.cardio-week-list section.is-complete>div{opacity:.72}.cardio-day-check{color:#1f7144;cursor:pointer;background:#fff;border:2px solid #68a780;border-radius:50%;width:30px;height:30px;padding:0;font:900 18px/1 Arial,sans-serif}.cardio-day-check[aria-pressed=true]{color:#fff;background:#3f9663}.cardio-week-list section.is-rest{opacity:.78;border-left-color:#aeb5c4}.cardio-week-list section.is-quality{background:#fff2f5;border-left-color:#c95879}.cardio-week-list section.is-long,.cardio-week-list section.is-race{background:#fff4c8;border-left-color:#d0a834}.cardio-week-list section.is-cross{background:#edf6ef;border-left-color:#68a780}.cardio-week-list time{color:#a43d5d;font:900 10px Courier New,monospace}.cardio-week-list section>div{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;display:grid}.cardio-week-list b{color:#172b58;font:900 10px Arial,sans-serif}.cardio-week-list strong{color:#a43d5d;font:900 9px Arial,sans-serif}.cardio-week-list p{color:#67738e;grid-column:1/-1;margin:0;font:700 8px/1.3 Arial,sans-serif}.cardio-day-swap{color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#405b92;border:1px solid #263f72;border-radius:5px;min-height:32px;padding:6px 8px;font:900 7px Arial,sans-serif}.cardio-day-swap[aria-pressed=true]{color:#172b58;background:#f5d879;border-color:#c5a84c}.cardio-plan-preview footer{background:#f2f4fa;border-top:1px solid #c2cada;padding:9px 12px}.cardio-plan-preview footer p,.cardio-plan-preview footer span{color:#68748e;margin:0;font:700 8px/1.35 Arial,sans-serif;display:block}.cardio-plan-preview footer span{color:#a43d5d;margin-top:3px;font-weight:900}.cardio-save-bar{background:#20386f;align-items:center;gap:10px;padding:10px 12px;display:flex}.cardio-save-bar button{color:#172b58;cursor:pointer;background:#f5d879;border:1px solid #c5a84c;border-radius:5px;min-height:42px;padding:8px 14px;font:900 10px Arial,sans-serif}.cardio-save-bar span{color:#fff;font:900 8px Arial,sans-serif}@keyframes workout-options-pulse{0%,to{box-shadow:0 0 #f5d87900}50%{box-shadow:0 0 0 7px #f5d87973}}.workout-tracker-shell:not([open])>.workout-tracker-launch{animation:2.2s ease-in-out infinite workout-options-pulse}@media (prefers-reduced-motion:reduce){.workout-tracker-shell:not([open])>.workout-tracker-launch{animation:none}}.beacon-dashboard-page{background:radial-gradient(circle at 12% 14%,#ffffff85 0 2px,#0000 3px),radial-gradient(circle at 85% 32%,#ffffff57 0 2px,#0000 3px),#9aa58f}.beacon-dashboard{background:#344b78;border-color:#e4dcc6;box-shadow:0 8px #24375f}.beacon-tabs{background:#ded7c4;border-color:#ada58d;box-shadow:0 5px #c5bea9}.beacon-tabs button{color:#465575;background:#fffaf0}.beacon-tabs button.active{color:#fffaf0;background:#263b68;border-color:#eacb68;box-shadow:0 3px #a84968}.dashboard-now{background:#182d56;border-color:#102345;box-shadow:0 5px #24375f}.dashboard-stats a{background:#fffaf0;border-color:#d7cba9}.dashboard-stats a:nth-child(2){background:#e6f0e4;border-color:#aec5ad}.dashboard-stats a:nth-child(3){background:#f7e8e5;border-color:#d8b7b1}.dashboard-event-ticker{background:#f5edcf;border-color:#dfc668;box-shadow:0 3px #a84968}.dashboard-event-ticker>b{background:#a84968}.dashboard-actions a{background:linear-gradient(90deg,#a84968,#c66782);border-color:#e5a6b8}.dashboard-actions a:nth-child(2){background:linear-gradient(90deg,#304a79,#48638e);border-color:#91a3c2}.dashboard-session{background:#fffaf0;border-color:#1b3058;box-shadow:0 5px #263b68}.workout-tracker-shell{background:#f7f0dc;border-color:#18305b;box-shadow:0 5px #263b68}.workout-tracker-launch{background:#fffaf0}.workout-tracker-heading{background:#eef2e8}.workout-room{background:#1d3563}.workout-plan-picker,.workout-week-picker{background:#fffaf0}.cardio-only-hub{background:#f3ead1;border-color:#c8ae54}@media (max-width:700px){.cardio-only-hub{margin:3px 8px 9px;padding:10px}.cardio-only-toggle h3{font-size:21px}.cardio-only-toggle>span{padding:8px;font-size:8px}.cardio-plan-options{grid-template-columns:1fr;gap:6px}.cardio-plan-options button{min-height:68px}.cardio-plan-summary{grid-template-columns:1fr}.cardio-plan-summary dl{grid-template-columns:repeat(2,1fr)}.cardio-swap-help{display:grid}.cardio-week-list section{grid-template-columns:30px 34px minmax(0,1fr) auto}.cardio-day-swap{min-width:48px}}.workout-rpe-input{text-align:center;padding-left:3px!important;padding-right:3px!important;font-size:11px!important}.workout-set-head>button{color:#8f3a57;cursor:pointer;background:#f5e4e9;border:1px solid #d8a1b2;border-radius:4px;padding:2px 3px;font:900 8px Arial,sans-serif}.rpe-help{color:#405174;background:#fff5cf;border:1px solid #d8c477;border-radius:6px;align-items:center;gap:8px 14px;margin:0 0 7px;padding:8px 10px;font:700 9px/1.3 Arial,sans-serif;display:flex}.rpe-help b{color:#26385f;font-size:9px}.rpe-help strong{color:#a33e5f}.active-workout header h3{letter-spacing:-.5px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(23px,5vw,32px);line-height:1.05}.active-workout header small,.active-workout header p{letter-spacing:.7px;font-family:Arial,sans-serif}.active-workout-body .workout-set-row input{font-family:Arial,sans-serif;font-style:normal}.active-workout-body .workout-set-row input::placeholder{color:#7c88a5;opacity:1;font-family:Arial,sans-serif;font-style:normal}.active-workout-body .workout-rpe-input{font-weight:800;font-size:14px!important}@media (max-width:480px){.rpe-help{flex-direction:column;align-items:flex-start;gap:2px}}.workout-active-peek{color:#fff;background:#20386f;border:1px solid #5970a7;border-radius:9px;margin:0 28px 10px;overflow:hidden}.workout-active-peek>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 12px;list-style:none;display:flex}.workout-active-peek>summary::-webkit-details-marker{display:none}.workout-active-peek>summary span{color:#8ee0a9;align-items:center;gap:7px;font:900 10px Arial,sans-serif;display:flex}.workout-active-peek>summary i{background:#65c88a;border:2px solid #d9f4e2;border-radius:50%;width:9px;height:9px}.workout-active-peek>summary b{color:#f5d879;font:900 8px Arial,sans-serif}.workout-active-peek>div{gap:6px;padding:0 12px 10px;display:grid}.workout-active-peek p{color:#26385f;background:#fffdf5;border-radius:6px;justify-content:space-between;gap:8px;margin:0;padding:8px 10px;font:800 9px Arial,sans-serif;display:flex}.workout-active-peek p span{color:#68748e;text-align:right}.workout-tracker{flex-direction:column;display:flex}.workout-tracker-heading{order:1}.workout-room{order:2}.workout-plan-overview{order:4;margin:2px 0 10px}.workout-week-picker{order:5}.workout-tracker-grid{order:6}.workout-history{order:7}.active-workout{order:8}.next-workout-actions .is-cancel{color:#8b2947;background:#fff3f6;border-color:#cf7d96}.active-workout-body{background:#fffdf5}.active-workout-body .workout-set-row,.active-workout-body .workout-set-row input{background:#fff}.active-workout-body .workout-set-row.is-done,.active-workout-body .workout-set-row.is-done input{background:#e4f3e8}.active-workout-body .workout-previous,.conditioning-log{background:#faf7ed}.active-workout>header button{color:#172b58;background:#f5d879;border:2px solid #fff0aa;min-width:112px;font-size:9px}.workout-live-notice{color:#dce7ff;display:block}.workout-live-notice>summary{color:#8ee0a9;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font:900 9px Arial,sans-serif;list-style:none;display:flex}.workout-live-notice>summary::-webkit-details-marker{display:none}.workout-live-notice>summary b{color:#f5d879;font-size:8px}.workout-live-notice>div{gap:5px;padding-top:7px;display:grid}.workout-live-notice p{color:#26385f;background:#fffdf5;border-radius:5px;justify-content:space-between;gap:8px;margin:0;padding:6px 8px;font:800 9px Arial,sans-serif;display:flex}.workout-live-notice p span{color:#68748e}.workout-rest{flex-wrap:wrap}.workout-rest>div{gap:5px;margin-left:auto;display:flex}.workout-rest>div button{border-radius:4px;min-height:32px;margin-left:0;padding:5px 8px}.workout-history{color:#26385f;background:#fffdf5;border:2px solid #aebad2;border-radius:9px;margin-top:13px;overflow:hidden}.workout-history>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:50px;padding:10px 12px;font:900 12px Arial Black,Arial,sans-serif;list-style:none;display:flex}.workout-history>summary::-webkit-details-marker{display:none}.workout-history>summary span{color:#a83e60;font:900 8px Arial,sans-serif}.workout-history>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.workout-history article{background:#faf7ed;border:1px solid #d2c9ad;border-radius:7px;padding:10px}.workout-history article header{justify-content:space-between;gap:8px;display:flex}.workout-history article header b{color:#172b58;font:900 11px Arial,sans-serif}.workout-history article time,.workout-history article>p{color:#68748e;font:700 8px Arial,sans-serif}.workout-history article>p{margin:4px 0 9px}.workout-history dl{grid-template-columns:repeat(4,1fr);gap:4px;margin:0;display:grid}.workout-history dl div{text-align:center;background:#fff;border-radius:4px;padding:6px 3px}.workout-history dt{color:#8f3a57;font:900 7px Arial,sans-serif}.workout-history dd{color:#172b58;margin:3px 0 0;font:900 10px Arial,sans-serif}.workout-history-empty,.workout-history>button{margin:0 10px 10px}.workout-history-empty{color:#68748e;background:#faf7ed;border-radius:6px;padding:12px;font:700 10px Arial,sans-serif}.workout-history>button{color:#fff;background:#c95879;border:1px solid #ad4564;border-radius:6px;width:calc(100% - 20px);min-height:42px;font:900 9px Arial,sans-serif}@media (max-width:700px){.workout-active-peek{margin:0 8px 9px}.workout-active-peek>summary{min-height:42px;padding:8px 10px}.workout-plan-overview{margin-left:0;margin-right:0}.workout-history>div{grid-template-columns:1fr}.active-workout>header button{min-width:104px;min-height:42px}.workout-rest{justify-content:space-between}.workout-rest>div{width:100%;margin-left:0}.workout-rest>div button{flex:1}}@media (max-width:480px){.active-workout-body .workout-set-head,.active-workout-body .workout-set-row{grid-template-columns:34px minmax(76px,1.15fr) minmax(55px,.8fr) 48px 40px;gap:4px}.active-workout-body .workout-set-row{padding-left:5px;padding-right:5px}.workout-rpe-input{font-size:13px!important}}.exercise-swap-panel{background:#f4f6fb;border:1px solid #c6cee0;border-radius:8px;margin-top:8px;padding:10px}.exercise-swap-panel>div:first-child{gap:2px;margin-bottom:8px;display:grid}.exercise-swap-panel>div:first-child b{color:#26385f;font:900 10px Arial Black,Arial,sans-serif}.exercise-swap-panel>div:first-child small{color:#68748e;font:700 9px Arial,sans-serif}.active-workout-body .exercise-swap-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.active-workout-body .exercise-swap-choices button{text-align:left;border:1px solid #aebad2;border-radius:7px;align-content:center;justify-items:start;gap:3px;min-height:52px;padding:7px 9px;position:relative}.active-workout-body .exercise-swap-choices button small{color:#a13d5d;letter-spacing:.5px;font:900 8px Arial,sans-serif}.active-workout-body .exercise-swap-choices button strong{color:#26385f;font:800 11px/1.2 Arial,sans-serif}.active-workout-body .exercise-swap-choices button.is-current{background:#e3f1e8;border:2px solid #68a780}.exercise-feeling{background:#f4f6fb;border:1px solid #c1cada;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:7px;width:min(680px,100% - 28px);margin:10px auto 12px;padding:8px;display:grid}.exercise-feeling legend{color:#405174;letter-spacing:.35px;padding:0 6px;font:900 9px Arial,sans-serif}.exercise-feeling button{color:#405174;background:#fff;border:1px solid #aebad2;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:42px;font:900 8px Arial,sans-serif;display:flex}.exercise-feeling button span{font-size:18px;line-height:1}.exercise-feeling button.is-selected{color:#234936;background:#dcefe3;border:2px solid #68a780}.next-workout-card{border-width:2px;border-radius:11px;padding:18px 20px;box-shadow:0 3px #d5dbea}.next-workout-title{gap:10px;margin:10px 0 14px}.next-workout-title>span{border-width:2px;flex:0 0 46px;width:46px;height:46px;font-size:22px}.next-workout-title h3{letter-spacing:-.5px;font-family:Arial Black,Arial,sans-serif;font-size:28px;line-height:1}.next-workout-title p{font-size:10px}.next-workout-meta{background:#eef2f8;border-radius:7px;flex-wrap:wrap;gap:7px 14px;padding:9px 11px;display:flex}.next-workout-meta span{background:0 0;border:0;padding:0;font-family:Arial,sans-serif;font-size:8px}.next-workout-actions{margin-top:11px}.next-workout-actions button{min-height:43px;box-shadow:none;border:1px solid #aebad2;border-radius:6px}.next-workout-actions button:first-child{background:#c95879;border-color:#ad4564}.next-workout-actions button+button{color:#34466d;background:#f5f7fc;border-color:#aebad2}.next-workout-card .workout-save-note{color:#65728e;letter-spacing:0;margin-top:10px;font:700 9px/1.35 Arial,sans-serif}.workout-start-settings{color:#34466d;background:#f5f7fc;border:1px solid #b9c4da;border-radius:7px;margin-top:10px;overflow:hidden}.workout-start-settings>summary{cursor:pointer;justify-content:space-between;padding:9px 11px;font:900 9px Arial,sans-serif;list-style:none;display:flex}.workout-start-settings>summary::-webkit-details-marker{display:none}.workout-start-settings>summary span{color:#9d3d5c}.workout-start-settings[open]>summary span{font-size:0}.workout-start-settings[open]>summary span:after{content:"CLOSE −";font-size:9px}.workout-start-settings>div{grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px;display:grid}.workout-start-settings label{gap:4px;display:grid}.workout-start-settings label>span,.workout-start-settings legend{color:#526181;font:900 8px Arial,sans-serif}.workout-start-settings select,.workout-start-settings input{color:#26385f;background:#fff;border:1px solid #9eacc8;border-radius:5px;width:100%;min-height:38px;padding:7px 8px;font:700 11px Arial,sans-serif}.workout-start-settings fieldset{border:1px solid #c4ccdc;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;padding:7px;display:grid}.workout-start-settings fieldset button{color:#405174;background:#fff;border:1px solid #aebad2;border-radius:5px;place-items:center;gap:2px;min-height:48px;padding:7px;font:900 8px Arial,sans-serif;display:grid}.workout-start-settings fieldset button small{color:#68748e;font:700 7px Arial,sans-serif}.workout-start-settings fieldset button.is-selected{color:#244a38;background:#dcefe3;border:2px solid #68a780}@media (max-width:700px){.active-workout-body .exercise-swap-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-swap-panel>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.next-workout-card{padding:15px}.next-workout-actions{flex-direction:row}.next-workout-actions button{min-height:42px}.workout-start-settings>div{grid-template-columns:1fr}.workout-start-settings fieldset{grid-column:1;grid-template-columns:1fr}}.free-service-notice{color:#172b58;background:#ffed9f;border:2px dashed #c73f65;max-width:780px;margin:12px auto;padding:10px 14px}.legal-document{color:#1c2d50;background:#fffdf7;border:3px solid #9aabd0;border-radius:12px;max-width:880px;margin:32px auto 48px;padding:clamp(24px,5vw,58px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 10px #d9e1f1}.legal-document h2{color:#9f3551;letter-spacing:.01em;border-bottom:2px solid #e2a7b5;margin:42px 0 14px;padding:0 0 10px;font:800 clamp(20px,3vw,26px)/1.25 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.legal-document h3{color:#263d6d;margin:26px 0 8px;font:800 18px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.legal-document p,.legal-document li{font:500 clamp(16px,2vw,17px)/1.72 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.legal-document p{margin:0 0 18px}.legal-document ul{margin:10px 0 18px;padding-left:24px}.legal-document li{margin:0 0 9px;padding-left:4px}.legal-document a,.legal-consent a{color:#7b2764;font-weight:900;text-decoration:underline}.legal-tldr{background:#edf7ef;border:2px solid #9bc5a6;border-radius:10px;margin-bottom:38px;padding:clamp(20px,4vw,30px)}.legal-tldr h2{color:#285d3d;border-bottom-color:#b8d8bf;margin:0 0 15px;padding:0 0 10px}.legal-tldr p:last-child{color:#53617d;margin-bottom:0;font-size:14px;font-style:italic}@media (max-width:700px){.legal-document{border-radius:8px;margin:18px 10px 34px;padding:22px 18px}.legal-document h2{margin-top:34px}}.legal-consent-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091634e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.legal-consent{color:#1c2d50;background:#fffdf7;border:3px solid #9aabd0;border-radius:12px;width:min(820px,100%);max-height:calc(100vh - 36px);padding:clamp(20px,4vw,38px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-y:auto;box-shadow:0 12px #d05a76}.legal-consent>small{color:#a93452;letter-spacing:1px;font:900 13px Courier New,monospace}.legal-consent h2{color:#c74569;margin:8px 0 12px;font:900 clamp(28px,6vw,48px)/1 Arial Black,Arial,sans-serif}.legal-consent-intro,.legal-consent p,.legal-consent li{font:600 15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.legal-consent-tldr{background:#edf7ef;border:2px solid #9bc5a6;border-radius:10px;margin:20px 0;padding:20px}.legal-consent-tldr h3{color:#285d3d;margin:0 0 16px;font:800 18px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.legal-consent-summary-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.legal-consent-summary-grid section{background:#ffffffb8;border:1px solid #bad3c0;border-radius:8px;padding:15px}.legal-consent-summary-grid h4{color:#9f3551;margin:0 0 10px;font:800 15px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.legal-consent-tldr ul{margin:0;padding-left:19px}.legal-consent-tldr li{margin-bottom:8px}.legal-consent-tldr>p{color:#53617d;margin:14px 0 0;font-size:13px;font-style:italic}.legal-consent-check{cursor:pointer;background:#ffed9f;border:3px solid #172b58;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;font:900 15px/1.4 Arial,sans-serif;display:flex}.legal-consent-check input{accent-color:#c74569;flex:none;width:22px;height:22px}.legal-consent .small-button{color:#fffdf7;background:#3d518b;border-color:#9aabd0;min-height:44px;font-size:12px}.legal-consent .small-button:focus-visible{outline-offset:3px;outline:3px solid #172b58}.legal-consent-error{color:#a00026}.legal-contact{margin-bottom:0;font-size:12px!important}@media (max-width:680px){.legal-consent-summary-grid{grid-template-columns:1fr}.legal-consent{max-height:calc(100vh - 20px);padding:20px 16px}}.beacon-dashboard-page{background-color:#6476ad;background-image:radial-gradient(circle at 12px 14px,#ffffff6b 0 1px,#0000 1.5px),linear-gradient(#6f81b7,#596a9d);background-size:64px 58px,auto;padding-top:12px}.beacon-dashboard{max-width:900px;padding:10px}.beacon-dashboard-hero{border:2px solid #dbe2f5;border-radius:14px;box-shadow:0 3px #19284e8c}.dashboard-nav-integrated{border-bottom:1px solid #52658e;min-height:64px;padding:9px 18px}.dashboard-brand{transform:none}.dashboard-brand b{text-shadow:2px 2px #5b254e;font-size:28px}.dashboard-brand span{font-size:9px}.dashboard-nav>div{gap:18px}.dashboard-nav>div a{color:#dce5f7;font-size:10px}.dashboard-nav>div a.active{color:#f5d879;border-bottom-width:2px}.dashboard-hero-scene{aspect-ratio:2.7}.dashboard-hero-scene>img{opacity:.72;filter:saturate(.78)contrast(.92);transform:scale(1.01)}.dashboard-hero-copy{background:linear-gradient(90deg,#051433e6,#0514337a 58%,#0000 82%);justify-content:flex-end;padding:30px 38px}.dashboard-hero-copy h1{gap:10px;font-size:clamp(44px,7vw,64px);line-height:.9;display:flex}.dashboard-hero-copy h1 span:first-child,.dashboard-hero-copy h1 span:last-child{text-shadow:3px 3px #10244c}.dashboard-hero-copy h2{letter-spacing:.5px;margin-top:17px;font-size:clamp(12px,1.9vw,16px);line-height:1.35}.dashboard-hero-copy p{display:none}.dashboard-hero-signin,.dashboard-share{box-shadow:none;border-style:solid;border-width:1px}.dashboard-app-setup,.dashboard-google-signin,.dashboard-notification-prompt{border-style:solid;border-width:1px;box-shadow:0 2px #21315b59}.dashboard-app-setup{padding:10px 13px}.dashboard-app-setup-heading{margin-bottom:6px}.dashboard-app-setup-heading>span{font-size:22px}.dashboard-app-setup>section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 15px;margin-top:6px;padding:8px 10px;display:grid}.dashboard-app-setup>section>div{margin-top:0}.dashboard-app-setup>section small{grid-column:1/-1;margin-top:0}.dashboard-now{background:#102550;border:1px solid #7084b3;border-radius:9px;margin:14px 3px 10px;padding:8px 13px 11px;box-shadow:0 2px #21315b73}.dashboard-now-summary,.community-milestone-summary{min-height:40px}.dashboard-now-summary b,.community-milestone-summary b{font-size:11px}.dashboard-now-summary span,.community-milestone-summary span{background:#ffffff12;border:0;padding:5px 7px}.dashboard-community-milestones{background:#24375f;border:1px solid #8292b9;border-radius:9px;margin:9px 3px 15px;padding:9px 13px;box-shadow:0 2px #21315b66}.dashboard-actions{grid-template-columns:1fr 1fr;gap:10px;margin:16px 28px 14px}.dashboard-actions button{color:#25365d;min-height:64px;text-shadow:none;background:#fff9e9;border:1px solid #d1c6aa;border-radius:8px;padding:0 18px;font-size:16px;box-shadow:0 2px #354878}.dashboard-actions button:nth-child(2){color:#25365d;background:#f5f0fb;border-color:#c9bdd4}.dashboard-actions button:hover,.dashboard-actions button.is-open{filter:none;background:#fff2c4;border-color:#c8587a;transform:translateY(-1px)}.dashboard-actions button b{color:#c95879;text-shadow:none;font-size:28px}.dashboard-composer,.dashboard-sessions,.dashboard-session{border-width:1px;border-color:#aeb9d0;border-radius:10px;box-shadow:0 3px #28396561}.workout-tracker-shell{border:1px solid #aeb9d0;border-radius:10px;margin:0 28px 18px;box-shadow:0 3px #28396561}.workout-tracker-launch{background:#f7f4e8;min-height:74px;padding:11px 14px}.workout-tracker-launch>span{border:1px solid #d494a7;width:42px;height:42px;font-size:20px}.workout-tracker-launch b{font-size:15px}.workout-tracker-launch strong{color:#9f3d5e;background:0 0;border:1px solid #cf91a3;padding:8px 10px}.workout-tracker-shell[open] .workout-tracker-launch{border-bottom:1px solid #c4cada}.workout-tracker-shell[open] .workout-tracker-launch strong{border-width:1px}.workout-tracker{padding:17px}.workout-tracker-heading{color:#172b58;text-align:left;text-shadow:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;border:0;border-bottom:1px solid #d6d2c1;align-items:center;padding:4px 2px 16px}.workout-tracker-heading>div{min-width:0}.workout-tracker-heading small{color:#9b3f5c;letter-spacing:.7px;width:fit-content;text-shadow:none;background:#f2e8eb;border-radius:999px;padding:5px 8px;font:800 9px/1.2 Arial,sans-serif;display:block}.workout-tracker-heading h2{color:#172b58;letter-spacing:-.7px;text-align:left;text-shadow:none;margin:8px 0 4px;font:900 clamp(28px,4vw,38px)/1.05 Arial Black,Arial,sans-serif;text-decoration:none}.workout-tracker-heading p{color:#5b6680;text-shadow:none;font:700 12px/1.45 Arial,sans-serif}.workout-tracker-heading>span{color:#34466d;text-shadow:none;background:#f0e4ab;border:1px solid #cfbd6f;border-radius:5px;padding:7px 9px;font:800 9px/1.2 Arial,sans-serif}.workout-tracker-week button,.next-workout-card,.workout-room,.active-workout,.workout-plan-overview{box-shadow:none}.dashboard-sessions{margin-top:0;padding:18px}.dashboard-sessions-heading{margin-bottom:14px}.dashboard-sessions-heading small{background:#e8d78f}.dashboard-sessions-heading h2{font-size:27px}.dashboard-session-columns{gap:11px}.dashboard-session-columns>section{background:#f3f5fa;border-width:1px}.dashboard-session-columns>section:nth-child(2){background:#f6f3f8}.dashboard-upcoming-card{border:1px solid #b4bfd4;box-shadow:0 2px #d5dbea}.dashboard-leaderboards{border-width:1px;margin-left:28px;margin-right:28px;box-shadow:0 3px #28396561;animation:none!important}.dashboard-footer{box-shadow:none;color:#dfe6f4;border:1px solid #8798bd;margin:15px 28px 3px;padding:13px;font-size:10px}@media (max-width:700px){.beacon-dashboard-page{padding-top:0}.beacon-dashboard{padding:0 8px 18px}.beacon-dashboard-hero{border-radius:0 0 12px 12px}.dashboard-nav-integrated{min-height:58px;padding:8px 12px}.dashboard-nav>div{gap:10px;overflow-x:auto}.dashboard-nav>div a{font-size:9px}.dashboard-nav>div a:nth-child(4),.dashboard-nav>div a:nth-child(5){display:none}.dashboard-hero-scene{aspect-ratio:1.65}.dashboard-hero-copy{padding:25px 22px}.dashboard-hero-copy h1{gap:0;font-size:clamp(46px,16vw,68px);display:grid}.dashboard-hero-copy h2{max-width:300px;margin-top:13px}.dashboard-actions{grid-template-columns:1fr;margin:14px 8px 12px}.dashboard-app-setup>section{display:block}.dashboard-app-setup>section>div{margin-top:8px}.dashboard-actions button{min-height:58px;font-size:15px}.workout-tracker-shell,.dashboard-leaderboards,.dashboard-footer{margin-left:8px;margin-right:8px}.workout-tracker-launch{grid-template-columns:38px minmax(0,1fr);gap:10px}.workout-tracker-launch>span{width:36px;height:36px}.workout-tracker-launch strong{text-align:center;grid-column:1/-1;width:100%}.workout-tracker{padding:14px 11px}.workout-tracker-heading{gap:10px;padding:2px 1px 13px}.workout-tracker-heading h2{letter-spacing:-.5px;margin-top:7px;font-size:clamp(25px,8vw,32px)}.workout-tracker-heading p{font-size:11px}.workout-tracker-heading>span{width:fit-content}.workout-week{grid-template-columns:repeat(4,1fr);gap:6px;margin:13px 0}.workout-week button{min-height:58px}.workout-tracker-grid{grid-template-columns:1fr}.next-workout-card,.workout-room{padding:14px}.next-workout-actions{flex-direction:column}.next-workout-actions button,.active-workout footer button{min-height:48px}.workout-plan-overview ol,.workout-schedule-editor{grid-template-columns:1fr}.workout-set-head,.workout-set-row{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 42px;gap:5px}.active-workout>header{padding:13px}.active-workout header h3{font-size:24px}.active-workout footer{flex-direction:column}.dashboard-sessions{margin-left:0;margin-right:0;padding:14px}}.dashboard-leaderboards>summary::-webkit-details-marker{display:none}.dashboard-leaderboards>summary span{color:#f5d879;font-size:10px}.dashboard-leaderboards>div{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.dashboard-leaderboards section{background:#eef3ff;border:2px dashed #8fa2c9;border-radius:7px;padding:12px}.dashboard-leaderboards section:nth-child(2){background:#f5edff;border-color:#b991ce}.dashboard-leaderboards h3{margin:0 0 9px;font:900 15px Arial Black,Arial,sans-serif}.dashboard-leaderboards ol{margin:0;padding:0;list-style:none}.dashboard-leaderboards li{border-top:1px dashed #a4afc6;justify-content:space-between;gap:10px;padding:8px 4px;font:800 11px Arial,sans-serif;display:flex}.dashboard-leaderboards li:first-child{border-top:0}.weekly-century-plaque{color:#172b58;text-align:center;background:linear-gradient(135deg,#fff0a5,#ffd3dc);border:4px double #b33f64;border-radius:6px;gap:4px;margin:8px 0 12px;padding:12px;display:grid;transform:rotate(-.35deg);box-shadow:3px 3px #f0bd55}.weekly-century-plaque b{color:#9f3356;letter-spacing:1px;font:900 10px Courier New,monospace}.weekly-century-plaque strong{color:#172b58;font:900 20px Arial Black,Arial,sans-serif}.weekly-century-plaque span{font:800 9px/1.35 Courier New,monospace}.dashboard-leaderboards>p,.dashboard-leaderboards>small{margin:0;padding:15px 18px;font:800 10px/1.4 Courier New,monospace;display:block}.dashboard-session{background:#fff9eb;border:4px solid #172b58;border-radius:12px;margin:0 28px 25px;padding:22px 28px;position:relative;box-shadow:0 6px #3a4c89,inset 0 0 0 2px #e7dac0}.dashboard-session small{color:#172b58;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%);background:#f5d879;border:0;margin:-22px 0 12px -28px;padding:9px 20px;font:900 14px Courier New,monospace}.dashboard-session h2{margin:12px 0 6px;font:900 34px Courier New,monospace}.dashboard-session-type{color:#24365f;text-transform:uppercase;background:#e9efff;border:2px dashed #92a5ce;width:fit-content;margin:2px 0 8px;padding:5px 8px;font:900 12px Courier New,monospace;display:block}.dashboard-session p{font:900 18px Courier New,monospace}.dashboard-session>div{border-top:1px dashed #978e7d;padding-top:13px}.dashboard-session a,.dashboard-session a+a{color:#172b58;text-align:center;background:#fffaf0;border:3px outset #d9d2c7;border-radius:7px;min-width:130px;padding:12px 16px;font:900 13px Courier New,monospace}.dashboard-session a:first-child{color:#fff8e4;background:#d15f82;border-color:#ffafc4}.dashboard-sessions{color:#172b58;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff9eb;border:4px solid #172b58;border-radius:14px;margin:0 13px 25px;padding:20px;scroll-margin-top:12px;box-shadow:0 6px #3a4c89,inset 0 0 0 2px #e7dac0}.dashboard-sessions-heading{color:#172b58;text-align:center;text-shadow:none;background:0 0;border:0;margin-bottom:17px;padding:2px 0}.dashboard-sessions-heading small{color:#172b58;letter-spacing:.25px;background:#f5d879;padding:5px 9px;font:900 11px Arial Black,Arial,sans-serif;display:inline-block}.dashboard-sessions-heading h2{color:#172b58;letter-spacing:-.35px;text-shadow:none;-webkit-text-stroke:0;margin:9px 0 5px;font:900 30px/1.1 Arial Black,Arial,sans-serif;text-decoration:none;transform:none}.dashboard-sessions-heading p{color:#4a587d;text-shadow:none;margin:0;font:800 13px/1.45 Arial,sans-serif}.dashboard-session-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.dashboard-session-columns>section{background:#eef3ff;border:2px solid #a5b5d6;border-radius:9px;min-width:0;padding:12px}.dashboard-session-columns>section:nth-child(2){background:#f5edff;border-color:#c6abd5}.dashboard-session-columns>section>h3{color:#24365f;border-bottom:2px dashed #91a3ca;margin:0 0 10px;padding-bottom:8px;font:900 18px Arial Black,Arial,sans-serif}.dashboard-upcoming-card{background:#fffdf5;border:2px solid #1d315e;border-radius:8px;margin-top:10px;padding:13px;box-shadow:0 3px #a7b4cf}.dashboard-upcoming-card>small{color:#24365f;letter-spacing:.25px;background:#f5d879;padding:4px 7px;font:900 10px Arial,sans-serif;display:inline-block}.dashboard-upcoming-card.is-live{border-color:#68a981;box-shadow:0 3px #b9dbc5}.dashboard-upcoming-card:target{border-color:#d45b7c;animation:1s ease-in-out 3 shared-session-arrival;box-shadow:0 0 0 5px #ffe477,0 5px #c95879}@keyframes shared-session-arrival{50%{filter:brightness(1.04);transform:translateY(-2px)}}.dashboard-upcoming-card.is-live>small{color:#174b32;background:#c9f2d5;border:1px solid #7fbd95;animation:1.8s ease-in-out infinite dashboard-live-pulse}.dashboard-upcoming-card h3{color:#bd496c;margin:8px 0 4px;font:900 21px/1 Arial Black,sans-serif}.dashboard-upcoming-card p{color:#26375f;margin:5px 0;font:800 13px/1.45 Arial,sans-serif}.dashboard-upcoming-card .dashboard-attendees{color:#315b49;background:#e3f4e8;border:1px dashed #79a98b;width:fit-content;max-width:100%;padding:6px 8px;font:900 10px/1.4 Courier New,monospace}.dashboard-upcoming-card>strong{color:#24365f;text-transform:uppercase;background:#eef3ff;border:1px dashed #8ea1c9;width:fit-content;margin:7px 0;padding:5px 7px;font:900 11px Arial,sans-serif;display:block}.dashboard-upcoming-card .dashboard-mode-control{color:#6f3650;gap:4px;margin-top:8px;font:900 9px Courier New,monospace;display:grid}.dashboard-upcoming-card .dashboard-mode-control select{color:#24365f;background:#fff8d9;border:1px dashed #b9892a;border-radius:4px;max-width:100%;min-height:36px;padding:6px 28px 6px 8px;font:900 11px Arial,sans-serif}.dashboard-upcoming-card .dashboard-change-time{vertical-align:middle;color:#24365f;background:#fff1a9;border:1px solid #b99331;min-height:28px;margin-left:8px;padding:4px 7px;font-size:8px}.dashboard-time-dialog{color:#24365f;background:#fffdf5;border:3px solid #24365f;border-radius:12px;width:min(420px,100vw - 32px);padding:0;box-shadow:8px 8px #d15f82}.dashboard-time-dialog::backdrop{background:#0d1d42b8}.dashboard-time-dialog form{gap:12px;padding:22px;display:grid}.dashboard-time-dialog small{color:#b63f62;font:900 11px Courier New,monospace}.dashboard-time-dialog h3{margin:0;font-size:24px}.dashboard-time-dialog p{margin:0}.dashboard-time-dialog label{gap:6px;font:900 11px Arial,sans-serif;display:grid}.dashboard-time-dialog input{color:#24365f;background:#f2f6ff;border:2px dashed #8192b8;border-radius:6px;min-height:46px;padding:8px;font:800 15px Arial,sans-serif}.dashboard-time-dialog form>div{flex-wrap:wrap;gap:8px;display:flex}.dashboard-time-dialog .dashboard-dialog-cancel{color:#24365f;background:#eee9df;border-color:#bbb3a6}.dashboard-upcoming-card>div{border-top:1px dashed #aaa08c;flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:9px;display:flex}.dashboard-upcoming-card button,.dashboard-upcoming-card a,.dashboard-upcoming-card>div>b{color:#172b58;text-align:center;background:#fffaf0;border:2px outset #d9d2c7;border-radius:5px;justify-content:center;align-items:center;min-height:38px;padding:8px 10px;font:900 10px Arial Black,Arial,sans-serif;text-decoration:none;display:inline-flex}.dashboard-upcoming-card button{color:#fff8e4;cursor:pointer;background:#d15f82;border-color:#ffafc4}.dashboard-upcoming-card button:disabled{opacity:.6;cursor:wait}.dashboard-upcoming-card .dashboard-joined{color:#255c48;background:#dff3e5;border-color:#9ed0ae}.dashboard-upcoming-card .dashboard-hosting{color:#7c3654;background:#fff0f5;border-color:#efb1c2}.dashboard-upcoming-card .dashboard-share-session{color:#23345e;background:#ffe477;border-color:#fff1a5}.dashboard-upcoming-card .dashboard-solo{color:#626b7d;background:#eee;border-color:#ddd}.dashboard-upcoming-card .dashboard-bump-button{color:#432d59;background:#f3dbff;border-color:#c9a3de}.dashboard-upcoming-card .dashboard-bump-sent,.dashboard-upcoming-card .dashboard-bump-count{color:#315b49;background:#e3f4e8;border-color:#9ed0ae}.dashboard-upcoming-card .dashboard-bump-button,.dashboard-upcoming-card .dashboard-bump-sent,.dashboard-upcoming-card .dashboard-bump-count{align-items:center;gap:5px;display:inline-flex}.dashboard-upcoming-card .dashboard-bump-button img,.dashboard-upcoming-card .dashboard-bump-sent img,.dashboard-upcoming-card .dashboard-bump-count img{object-fit:cover;border:1px solid #26375f;border-radius:4px;width:20px;height:20px}.dashboard-more-sessions{background:#ffffff8c;border:2px dashed #8799c0;border-radius:7px;margin-top:12px}.dashboard-more-sessions>summary{cursor:pointer;color:#24365f;text-align:center;background:#e2e9f8;padding:11px;font:900 10px/1.25 Arial Black,Arial,sans-serif;list-style-position:inside}.dashboard-more-sessions[open]>summary{border-bottom:1px dashed #8799c0}.dashboard-more-sessions>div{padding:0 9px 9px}.dashboard-column-empty{color:#65718f;text-align:center;border:2px dashed #aab7d1;place-items:center;min-height:90px;margin:0;font:900 9px/1.4 Courier New,monospace;display:grid}.dashboard-status{color:#255c48;text-align:center;background:#dff3e5;border:2px dashed #7fb494;margin:0 0 14px;padding:9px 11px;font:900 9px/1.4 Courier New,monospace}.dashboard-footer{color:#fff4da;letter-spacing:.4px;background:#0a1d45;border:3px solid #f0d275;border-radius:10px;margin:0 29px 3px;padding:18px;font-size:12px;box-shadow:0 4px #3b4e8c}.beacon-group{color:#53638c;margin:11px 0 0!important;font:900 11px/1.4 Courier New,monospace!important}.beacon-card-actions{align-items:start;gap:9px;margin-top:16px;display:grid}.beacon-card-actions>small{color:#8a3e59;background:#fff2f5;border:1px dashed #d9819a;width:max-content;max-width:100%;margin:0;padding:4px 7px;font:900 8px Courier New,monospace}.focus-bump-note{color:#425578;background:#eef3ff;border:1px dashed #8192b8;width:fit-content;max-width:100%;padding:5px 7px;font:800 10px/1.4 Arial,sans-serif}.beacon-card-primary,.beacon-card-social{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.beacon-card-social{border-top:1px dashed #c5d2e4;padding-top:8px}.join-beacon-button,.beacon-calendar-button,.leave-beacon-button{cursor:pointer;border:2px outset #ef9bae;border-radius:6px;padding:9px 12px;font:900 10px Arial Black,sans-serif;text-decoration:none}.join-beacon-button{color:#fff;background:#c65b78}.join-beacon-button:hover{filter:brightness(1.08)}.beacon-calendar-button{color:#24365f;background:#f5d879;border-color:#fff0a8}.leave-beacon-button{color:#7d2741;background:#fff;border-color:#dfb3bf}.beacon-reserved{color:#275f49;background:#d9f0df;border:2px dashed #76ad88;padding:7px 9px;font:900 10px Courier New,monospace}.beeflet-drawer{color:#24365f;background:#fff9e9;border:4px solid #617da9;border-radius:16px;max-width:760px;margin:20px auto 10px;box-shadow:0 7px #b8c6df}.beeflet-drawer>summary{cursor:pointer;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:12px 16px;list-style:none;display:grid}.beeflet-drawer>summary::-webkit-details-marker{display:none}.beeflet-locker-copy{min-width:0}.beeflet-drawer>summary small,.beeflet-drawer>summary b,.beeflet-drawer>summary span{display:block}.beeflet-drawer>summary small{color:#e7f1ff;letter-spacing:.6px;font:900 10px Courier New,monospace}.beeflet-drawer>summary b{color:#fff9dc;letter-spacing:.2px;text-overflow:ellipsis;text-shadow:2px 2px #405b87;white-space:nowrap;margin:3px 0;font:900 23px/1 Arial Black,sans-serif;overflow:hidden}.beeflet-drawer>summary span{color:#172e55;text-overflow:ellipsis;white-space:nowrap;font:900 11px Courier New,monospace;overflow:hidden}.beeflet-drawer>summary>strong{color:#fff;white-space:nowrap;background:#c65b78;border:3px outset #ef9bae;border-radius:6px;padding:11px 13px;font:900 10px Arial,sans-serif}.beeflet-drawer[open]>summary{border-bottom:2px dashed #9aa9ca}.beeflet-drawer[open]>summary>strong{font-size:0}.beeflet-drawer[open]>summary>strong:after{content:"CLOSE LOCKER ↑";font:900 10px Arial,sans-serif}.beeflet-drawer-portrait{aspect-ratio:1;background:#fffdf7;border:3px solid #233b65;border-radius:7px;width:60px;overflow:hidden;box-shadow:inset 0 0 0 4px #e5bd55}.beeflet-drawer>summary{background-color:#8da3c3;background-image:repeating-linear-gradient(90deg,#0000 0 88px,#2a436c75 88px 91px),repeating-linear-gradient(0deg,#edf6ff3d 0 3px,#0000 3px 12px);border-radius:12px;position:relative;box-shadow:inset 0 0 0 3px #c7d5ea,inset 0 -7px #263b5f47}.beeflet-drawer>summary:after{content:"≡";color:#344f7b;letter-spacing:2px;font:900 20px/1 Arial,sans-serif;position:absolute;top:13px;right:190px;transform:rotate(90deg)}.beeflet-drawer[open]>summary{background-color:#7893b9}.beeflet-panel{grid-template-columns:176px 1fr;align-items:center;gap:20px;margin:0;padding:16px;display:grid}.beeflet-sprite-frame{aspect-ratio:1;background:#fffdf7;border:3px solid #24365f;border-radius:12px;width:168px;overflow:hidden}.beeflet-sprite{width:100%;height:100%;image-rendering:pixelated;transform-origin:50% 88%;will-change:transform, filter;background:url(/beeflet-states.png) 0 0/300% 200% no-repeat;animation:3.2s ease-in-out infinite beeflet-bob;position:relative}.sprite-idle{background-image:url(/beeflet-idle-frames-v1.png);background-position:0 0;background-size:400% 100%;animation:3.6s step-end infinite beeflet-idle-frames}.sprite-idle.daytime-idle-0,.sprite-idle.daytime-idle-1,.sprite-idle.daytime-idle-2,.sprite-idle.daytime-idle-3{background-image:url(/beeflet-idle-frames-v1.png);background-size:400% 100%;animation:2.5s ease-in-out infinite beeflet-bob}.sprite-idle.daytime-idle-0{background-position:0 0}.sprite-idle.daytime-idle-1{background-position:33.333% 0}.sprite-idle.daytime-idle-2{background-position:66.667% 0}.sprite-idle.daytime-idle-3{background-position:100% 0}.sprite-workout{background-position:50% 0;animation:.72s ease-in-out infinite alternate beeflet-flex}.sprite-study{background-position:100% 0;animation:2.2s ease-in-out infinite beeflet-read}.sprite-hungry{background-position:0 100%;animation-duration:4.4s}.sprite-tired{background-position:50% 100%;animation-duration:5.4s}.sprite-critical{background-position:100% 100%;animation-duration:5.8s}.sprite-memorial{background:url(/beeflet-tombstone.png) 50%/cover no-repeat;animation:none}.sprite-eating,.sprite-petted,.sprite-celebrate,.sprite-flashcards,.sprite-barbell,.sprite-dance{background-image:url(/beeflet-reactions.png);background-size:300% 200%}.sprite-eating{background-position:0 0;animation:.42s ease-in-out infinite alternate beeflet-nibble}.sprite-petted{background-position:50% 0;animation:1.1s ease-in-out infinite beeflet-loved}.sprite-celebrate{background-position:100% 0;animation:.65s ease-in-out infinite alternate beeflet-party}.sprite-flashcards{background-position:0 100%;animation:1.5s ease-in-out infinite beeflet-read}.sprite-barbell{background-position:50% 100%;animation:.62s ease-in-out infinite alternate beeflet-lift}.sprite-dance{background-position:100% 100%;animation:.48s ease-in-out infinite alternate beeflet-dance}.sprite-spanish,.sprite-devil,.sprite-cult,.sprite-love{background-image:url(/beeflet-life-choices-v1.png);background-size:200% 200%;animation:1.8s ease-in-out infinite beeflet-bob}.sprite-spanish{background-position:0 0}.sprite-love{background-position:100% 100%}.sprite-cult,.sprite-devil,.sprite-zombie,.sprite-hydrate{background-image:url(/beeflet-spooky-scenes-v1.png);background-size:200% 200%;animation:1.2s ease-in-out infinite beeflet-bob}.sprite-cult{background-position:0 0}.sprite-devil{background-position:100% 0}.sprite-catvisit,.sprite-dogvisit,.sprite-bangs,.sprite-release{background-image:url(/beeflet-companion-life-v2.png);background-size:200% 200%;animation:1.5s ease-in-out infinite beeflet-bob}.sprite-catvisit{background-position:0 0}.sprite-dogvisit{background-position:100% 0}.sprite-bangs{background-position:0 100%}.sprite-release,.sprite-hydrate{background-position:100% 100%}.sprite-zombie{background-position:0 100%}.sprite-spanish:after{content:"ME GUSTA LA CARNE";color:#fff8d9;background:#24365f;border:1px solid #f5d879;padding:3px;font:900 7px Courier New,monospace;position:absolute;bottom:5px;right:4px}.sprite-companion{background-image:url(/beeflet-companion-activities-v1.png);background-size:300% 300%;animation:2.4s ease-in-out infinite beeflet-bob}.sprite-cat-home{background-position:0 0}.sprite-dog-home{background-position:50% 0}.sprite-friends-home{background-position:100% 0}.sprite-cat-workout{background-position:0}.sprite-dog-workout{background-position:50%}.sprite-friends-workout{background-position:100%}.sprite-cat-study{background-position:0 100%}.sprite-dog-study{background-position:50% 100%}.sprite-friends-study{background-position:100% 100%}.sprite-cat-classic,.sprite-dog-classic,.sprite-friends-classic{background-image:url(/beeflet-companions-v2.png);background-size:300% 100%}.sprite-cat-classic{background-position:0 0}.sprite-dog-classic{background-position:50% 0}.sprite-friends-classic{background-position:100% 0}.sprite-pet-solo,.sprite-pet-cat,.sprite-pet-dog,.sprite-pet-friends{background-image:url(/beeflet-petting-v1.png);background-size:400% 100%}.sprite-pet-solo{background-position:0 0}.sprite-pet-cat{background-position:33.333% 0}.sprite-pet-dog{background-position:66.667% 0}.sprite-pet-friends{background-position:100% 0}.companion-pet{animation:.38s ease-in-out 6 alternate companion-pet}.sprite-dance.dance-theme-goth{background:url(/beeflet-goth-party-v1.png) 50%/cover no-repeat;animation:.45s ease-in-out infinite alternate beeflet-goth}.sprite-dance.dance-theme-country,.sprite-dance.dance-theme-polka,.sprite-dance.dance-theme-salsa,.sprite-dance.dance-theme-disco{background-image:url(/beeflet-party-themes-v1.png);background-size:400% 100%;animation:.42s ease-in-out infinite alternate beeflet-dance}.sprite-dance.dance-theme-country{background-position:0 0}.sprite-dance.dance-theme-polka{background-position:33.333% 0}.sprite-dance.dance-theme-salsa{background-position:66.667% 0}.sprite-dance.dance-theme-disco{background-position:100% 0}.night-beeflet{filter:saturate(.9)contrast(1.06);box-shadow:inset 0 0 0 999px #19265d33,0 0 16px #7187df}.night-beeflet:after{content:"☾";color:#fff3a0;text-shadow:0 0 8px #eff5ff;font:900 28px/1 Arial,sans-serif;position:absolute;top:2px;right:5px}.night-workout{background:url(/beeflet-night-workout-v1.png) 50%/cover no-repeat;animation:.72s ease-in-out infinite alternate beeflet-lift}.night-workout.night-beeflet:after{content:none}.friday-beeflet:before{content:"▲";z-index:1;color:#ff5890;text-shadow:-4px 5px #f6d55f;font:900 39px/1 Arial,sans-serif;position:absolute;top:-7px;left:47%;transform:rotate(-10deg)}.beeflet-copy>small{color:#62739d;letter-spacing:1px;font:900 10px Courier New,monospace;display:block}.beeflet-copy h2{color:#c65b78;text-align:left;margin:4px 0 8px;font-size:clamp(27px,4vw,42px);line-height:.95;text-decoration:none}.beeflet-copy p{margin:0;font:700 13px/1.5 Arial,sans-serif}.beeflet-copy .beeflet-mood{color:#9f3856;font:900 12px/1.4 Courier New,monospace}.beeflet-copy .beeflet-mood.reacting{color:#7b2fd0;animation:.5s ease-out beeflet-status-pop}.beeflet-copy .beeflet-next-stage{color:#43557d;margin-top:5px}.beeflet-stats{flex-wrap:wrap;gap:8px;margin:13px 0;display:flex}.beeflet-stats span,.beeflet-private{color:#24365f;background:#d9f0df;border:2px dashed #6f7fa7;padding:6px 8px;font:900 10px Courier New,monospace}.beeflet-private{color:#62739d;background:0 0;border:0;align-self:center}.beeflet-pet-button{color:#24365f;background:#f7c8dc;border-color:#ffe6f1}.beeflet-details{background:#fffdf7;border:2px dashed #9aa9ca;border-radius:9px;margin-top:14px}.beeflet-details summary{cursor:pointer;color:#24365f;padding:11px 13px;font:900 11px Arial Black,sans-serif;list-style-position:inside}.beeflet-details[open] summary{border-bottom:1px dashed #9aa9ca}.beeflet-details>div{padding:13px}.beeflet-details h3{color:#a83d5b;margin:10px 0 4px;font:900 12px Courier New,monospace}.beeflet-details h3:first-child{margin-top:0}.beeflet-details ul{color:#24365f;margin:5px 0 10px;padding-left:20px;font:700 12px/1.55 Arial,sans-serif}.beeflet-details p{font-size:12px}.beeflet-name{gap:8px;margin:8px 0;display:flex}.beeflet-name input{border:2px solid #8d9dbf;border-radius:6px;min-width:0;padding:8px;font:700 13px Arial,sans-serif}.beeflet-shop,.beeflet-inbox,.beeflet-admin-test{background:#ede7ff;border:2px dashed #7b2fd0;border-radius:8px;margin-top:12px;padding:10px}.beeflet-shop{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.beeflet-shop b,.beeflet-inbox b{color:#572091;width:100%;font:900 10px Courier New,monospace;display:block}.beeflet-shop button,.beeflet-signal-button{color:#fff;cursor:pointer;background:#4c306f;border:3px outset #8e76b8;padding:7px 8px;font:900 9px Arial,sans-serif}.beacon-bump-button,.beacon-bump-sent,.beacon-bump-count{color:#5a3150;text-align:left;border-radius:8px;align-items:center;gap:7px;min-height:46px;padding:5px 10px 5px 5px;font:900 10px/1.05 Arial Black,sans-serif;display:inline-flex}.beacon-bump-button{cursor:pointer;background:#fff5cf;border:3px outset #f3d879;box-shadow:2px 2px #bf728b}.beacon-bump-sent{color:#356a50;background:#e6f5ea;border:2px dashed #7bba93}.beacon-bump-count{color:#5d627c;background:#f7f8fc;border:2px dashed #aeb9d8;font-family:Courier New,monospace}.beacon-bump-count.received{color:#7a3151;background:#fff0f5;border-color:#d97899;animation:1.2s ease-in-out 2 beacon-pulse}.beacon-bump-button img,.beacon-bump-sent img,.beacon-bump-count img{object-fit:cover;border:2px solid #26375f;border-radius:7px;flex:0 0 34px;width:34px;height:34px;box-shadow:1px 1px #26375f}.beacon-bump-button:hover{filter:saturate(1.08);transform:translateY(-1px)}.beeflet-shop button:disabled{opacity:.55;cursor:not-allowed}.beeflet-admin-test{background:#fff2c6;border-color:#b68a26;display:none}.beeflet-thousand-bits{text-align:center;max-width:760px;margin:8px auto}.beeflet-thousand-bits button{color:#fff;cursor:pointer;background:#8f5b12;border:3px outset #d9ae59;padding:8px 10px;font:900 9px Arial,sans-serif}.beeflet-admin-test b,.beeflet-admin-test small{color:#76540c;font:900 10px Courier New,monospace;display:block}.beeflet-admin-test button{color:#fff;cursor:pointer;background:#8f5b12;border:3px outset #d9ae59;margin:8px 8px 6px 0;padding:7px 8px;font:900 9px Arial,sans-serif}.beeflet-inbox{background:#fff8d9;border-color:#b68a26}.beeflet-inbox p{margin:7px 0 0;font-size:12px}.beeflet-inbox small{color:#62739d}.beeflet-life-choices{color:#24365f;border-top:1px dashed #a77be0;width:100%;padding-top:4px}.beeflet-life-choices>b{color:#572091;margin-top:4px;font:900 10px Courier New,monospace;display:block}.beeflet-life-choices>small{margin-top:3px;font:700 9px Arial,sans-serif;display:block}.beeflet-life-choices>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.beeflet-life-choices button{color:#fff;cursor:pointer;background:#4c306f;border:3px outset #8e76b8;min-height:38px;padding:7px 6px;font:900 9px/1.1 Arial,sans-serif}.beeflet-life-choices button:disabled{opacity:.52;cursor:not-allowed}.life-choice-pair{grid-template-columns:1fr auto;gap:4px;display:grid}.life-choice-pair .life-choice-release{color:#4a2448;background:#f2c4d6;border-color:#c37598}.beef-alert-backdrop{z-index:30;background:#1e2a4b94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.beef-alert{text-align:center;color:#24365f;background:#fff8cf;border:6px ridge #e26a84;width:min(100%,440px);padding:23px;box-shadow:9px 9px #24365f}.beef-alert small{color:#a53f5b;font:900 10px Courier New,monospace}.beef-alert h2{color:#c2183e;margin:8px 0;font-size:clamp(36px,10vw,54px);-webkit-text-decoration:underline wavy #df738a;text-decoration:underline wavy #df738a}.beef-alert p{margin:12px 0 20px;font:800 16px/1.45 Arial,sans-serif}.beef-alert-bump{object-fit:cover;border:3px solid #24365f;border-radius:14px;width:78px;height:78px;margin:10px auto 0;animation:.35s ease-out beef-bump-pop;display:block;box-shadow:3px 3px #c65b78}@keyframes beef-bump-pop{0%{opacity:0;transform:scale(.7)rotate(-7deg)}70%{transform:scale(1.08)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes beeflet-bob{0%,to{transform:translateY(0)scale(1)}48%{transform:translateY(-4px)scale(1.012,.992)}68%{transform:translateY(-2px)scale(.994,1.012)}}@keyframes beeflet-idle-frames{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.667% 0}75%,to{background-position:100% 0}}@keyframes beeflet-flex{to{transform:translateY(-6px)scale(1.025)}}@keyframes beeflet-read{50%{transform:translateY(-2px)rotate(-.5deg)}}@keyframes beeflet-nibble{to{transform:translateY(2px)scale(.985)}}@keyframes beeflet-loved{50%{filter:saturate(1.12);transform:translateY(-5px)scale(1.02)}}@keyframes beeflet-party{to{transform:translateY(-7px)rotate(1deg)}}@keyframes beeflet-lift{to{transform:translateY(-6px)scale(1.018)}}@keyframes beeflet-dance{to{transform:translateY(-5px)rotate(-1.5deg)}}@keyframes beeflet-goth{to{filter:saturate(1.2);transform:translateY(-7px)rotate(1deg)scale(1.025)}}@keyframes companion-pet{to{filter:saturate(1.25);transform:translateY(-7px)rotate(1.7deg)scale(1.025)}}@keyframes beeflet-status-pop{50%{transform:scale(1.025)}}.beef-message-pulse{animation:1.1s ease-in-out 3 beef-message-pulse}@keyframes beef-message-pulse{50%{color:#8d1643;background:#fff17b;transform:scale(1.025);box-shadow:0 0 0 5px #fff17b73}}@keyframes dashboard-live-pulse{50%{background:#9fe1b4;box-shadow:0 0 0 4px #9fe1b452}}.beacon-page .beacon-empty{border:2px dashed #62739d;border-radius:10px;padding:34px 20px}.beacon-page .beacon-form{gap:18px}.beacon-page .beacon-form>label:not(.beacon-checkbox),.beacon-page .beacon-form fieldset{background:#fff;border:2px solid #cbd4e7;border-radius:10px;padding:14px}.beacon-page .beacon-form input[type=text],.beacon-page .beacon-form input:not([type]),.beacon-page .beacon-form input[type=datetime-local],.beacon-page .beacon-form select{border:2px solid #8d9dbf;border-radius:7px;min-height:52px;font-size:16px}.beacon-page .beacon-checkbox{border-width:2px;border-radius:9px}.beacon-page .consult{border-radius:14px}.beacon-page .leaderboard li{border:2px solid #d9b7c1;border-radius:10px;box-shadow:0 4px #e7d3d8}.beacon-page .leaderboard-note{background:#fff;border-radius:9px;padding:14px;font-size:11px}.beacon-page .beacon-safety{border-radius:10px;max-width:1060px;margin:30px auto;font-size:12px;line-height:1.55}.admin-summary{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.admin-summary div{text-align:center;background:var(--butter);border:3px double var(--navy);padding:20px}.admin-summary strong{color:var(--raspberry);font:900 42px Impact,sans-serif;display:block}.admin-summary span{color:var(--navy);font:900 11px Courier New,monospace}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-stat-card{background:#fff;border:2px solid #cbd4e7;border-radius:10px;padding:16px;overflow-x:auto}.admin-stat-card h2{margin-top:0;font-size:25px}.admin-stat-card table{border-collapse:collapse;width:100%;font-size:13px}.admin-stat-card th,.admin-stat-card td{text-align:left;border-bottom:1px solid #d8e2f1;padding:9px}.admin-stat-card th{color:var(--navy);font:900 10px Courier New,monospace}@keyframes blink{50%{visibility:hidden}}@keyframes marquee{to{transform:translate(-100%)}}@keyframes beacon-pulse{50%{opacity:.35;transform:scale(.92)}}@keyframes beacon-header-flash{50%{opacity:.3;filter:saturate(1.8);transform:scale(.78)}}@keyframes beacon-guide-flash{50%{background:#fffbe7;box-shadow:0 0 0 4px #f5d879b3}}@keyframes beacon-install-flash{50%{filter:brightness(1.04);transform:translateY(-1px)}}@media (max-width:750px){main{border-width:3px}.acronym-expansion{letter-spacing:.25px;padding:0 4px;font-size:10px;line-height:1.4}.header-tagline{letter-spacing:1px;font-size:8px}.site-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.site-nav a{overflow-wrap:anywhere;min-width:0;font-size:10px}.beacon-hero{border-width:4px;grid-template-columns:1fr;margin:14px 10px 24px;box-shadow:5px 5px #c65b78}.beacon-hero-copy{padding:25px 18px}.beacon-hero h1{font-size:clamp(54px,20vw,82px)}.beacon-hero-copy>p:not(.eyebrow){font-size:14px}.beacon-share{align-items:flex-start}.beacon-share small{max-width:220px}.beacon-hero-guide summary{padding:9px;font-size:9px}.pwa-push{grid-template-columns:1fr;align-items:flex-start;gap:7px}.pwa-push button{width:100%}.pwa-push-collapsed{flex-direction:column;align-items:flex-start}.pwa-push-collapsed button{width:100%}.beacon-card-primary,.beacon-card-social{align-items:stretch}.beacon-card-primary>*,.beacon-card-social>*{text-align:center;flex:145px}.beacon-app-nudge{grid-template-columns:auto 1fr;padding:12px 30px 12px 10px}.beacon-app-nudge>button:not(.beacon-app-nudge-close),.beacon-app-nudge small{grid-column:1/-1;width:100%}.beacon-signal-art{grid-row:1;min-height:250px}.beacon-page>.page-section{border-radius:12px;margin:18px 10px;padding:20px 14px}.beacon-tabs{grid-template-columns:1fr;margin:18px 10px 4px}.beacon-new-here{margin:14px 10px 8px}.beacon-new-here-guide{grid-template-columns:1fr;gap:12px;padding:14px}.beacon-new-here ol{grid-template-columns:1fr}.beeflet-panel{text-align:center;grid-template-columns:1fr;margin:18px 10px 10px}.beeflet-sprite-frame{margin:auto}.beeflet-copy h2{text-align:center}.beeflet-stats,.beeflet-panel .button-row{justify-content:center}.beeflet-life-choices>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary,.admin-stat-grid{grid-template-columns:1fr}.beacon-admin-access{text-align:center;flex-direction:column}.pwa-install{grid-template-columns:1fr;margin:18px 10px 4px}.pwa-install button{width:100%}.beacon-section-heading{align-items:flex-start}.beacon-section-heading>span{flex-basis:46px;height:46px;font-size:22px}.beacon-list,.beacon-page .beacon-form{grid-template-columns:1fr}.beacon-page .beacon-form>*,.beacon-page .beacon-checkbox,.beacon-page .beacon-form .consult{grid-column:1}.beacon-page .leaderboard li{grid-template-columns:38px minmax(0,1fr)}.beacon-page .leaderboard li strong{grid-column:2}.beacon-page .beacon-safety{margin:22px 10px}.join-hero{box-shadow:5px 5px var(--navy);border-width:5px;grid-template-columns:1fr;margin:14px 8px 22px;padding:22px 15px}.join-hero-copy h1{font-size:clamp(55px,19vw,82px)}.join-hero-copy>p:not(.eyebrow){font-size:14px}.join-call-to-action{box-shadow:4px 4px var(--raspberry);padding:21px 13px}.join-call-to-action>span{font-size:34px}.join-call-to-action .enlist-button{min-height:92px}.hero{grid-template-columns:1fr;padding:22px 16px}.mascot-frame{width:min(100%,520px);margin:auto}.mode-grid,.event-grid,.program-levels,.express-grid,.check-grid,.pearl-grid,.values-grid,.portal-grid,.two-column,.enlist-box,.board-grid,.beacon-list,.beacon-form{grid-template-columns:1fr}.oracle-box,.page-section,.program-levels,.sources-box,.enlist-box,.safety-box{margin:15px 8px}.oracle-box{padding:8px}.box-title{margin:-8px -8px 18px}.result-body{grid-template-columns:1fr;padding:20px}.beef-seal{justify-self:center;width:90px;height:90px;font-size:15px}.counter-row{flex-direction:column}.math{margin:2px;transform:rotate(90deg)}.digital{min-width:min(100%,290px)}.protocol-strip{grid-template-columns:1fr 1fr}.page-hero{padding:45px 18px}.page-hero h1{font-size:clamp(45px,15vw,70px)}.event-card{transform:none!important}.board-card,.board-card:nth-child(4),.board-card:nth-child(5){grid-column:auto;transform:none}.founding-plaque{grid-template-columns:1fr;margin:15px 8px}.founding-plaque>span{font-size:34px}.beef-bulletin{flex-direction:column;align-items:stretch;gap:5px}.next-event-home{grid-template-columns:1fr;margin:12px 8px}.next-event-actions{min-width:0}.beacon-preview{grid-template-columns:1fr;margin:12px 8px}.beacon-preview>p,.beacon-preview-actions{grid-area:auto/1}.beacon-dashboard-page{padding-top:8px}.beacon-dashboard{margin:0 5px 20px;padding:6px}.dashboard-nav{border-radius:10px;min-height:76px;padding:9px 11px;display:block;overflow:hidden}.dashboard-brand b{font-size:25px}.dashboard-brand span{font-size:8px}.dashboard-nav>div{gap:17px;margin-top:9px;padding-bottom:2px;overflow-x:auto}.dashboard-nav>div a{font-size:9px}.dashboard-nav>div a:first-child,.dashboard-nav>div a:last-child{display:none}.beacon-dashboard-hero{border-width:4px;border-radius:13px;min-height:0}.dashboard-nav-integrated{border-radius:0;min-height:0}.dashboard-hero-scene{aspect-ratio:.88}.dashboard-hero-scene>img{object-position:55% center;transform:translateY(1.25%)scale(1.025)}.dashboard-hero-copy{justify-content:flex-start;padding:24px 18px 18px}.dashboard-hero-copy h1{margin-top:0;font-size:clamp(50px,17vw,74px)}.dashboard-hero-copy h2{margin:20px 0 0;font-size:clamp(10px,3.4vw,14px)}.dashboard-hero-copy>p{display:none}.dashboard-hero-signin{margin-top:13px;padding:9px 11px;font-size:9px}.dashboard-hero-google{width:248px;margin-top:13px;padding:7px 8px}.dashboard-hero-google>b{font-size:9px}.dashboard-hero-google>span{display:none}.dashboard-hero-google .google-signin-button{min-height:36px}.dashboard-hero-auth-actions{gap:7px;width:min(100%,280px);margin-top:10px;display:grid}.dashboard-hero-auth-actions .dashboard-share{width:fit-content;margin:0;padding:8px 10px}.beacon-dashboard.is-installed-returning .dashboard-hero-scene{aspect-ratio:1.55;min-height:255px}.beacon-dashboard.is-installed-returning .dashboard-hero-copy{padding:14px 16px}.beacon-dashboard.is-installed-returning .dashboard-hero-copy h1{margin:0;font-size:38px}.beacon-dashboard.is-installed-returning .dashboard-hero-signin{margin-top:8px}.dashboard-app-setup{margin:10px 3px 5px;padding:10px}.dashboard-app-setup-heading b{font-size:12px}.dashboard-signin-note{margin:10px 5px 0;font-size:8px}.dashboard-google-signin{text-align:center;grid-template-columns:1fr;margin:10px 5px 0}.dashboard-google-signin .google-signin-button{min-width:0}.dashboard-now{margin:10px 0;padding:11px}.workout-tracker-shell{border-width:3px;margin:0 4px 15px}.workout-tracker-launch{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:78px;padding:11px}.workout-tracker-launch>span{width:44px;height:44px;font-size:21px}.workout-tracker-launch b{font-size:13px}.workout-tracker-launch p{font-size:9px}.workout-tracker-launch strong{text-align:center;grid-column:1/-1;width:100%}.workout-tracker{padding:13px}.workout-tracker-heading{display:grid}.workout-tracker-heading>span{width:fit-content}.workout-week{grid-template-columns:repeat(4,1fr)}.workout-schedule-editor,.workout-tracker-grid{grid-template-columns:1fr}.workout-set-head,.workout-set-row{grid-template-columns:43px minmax(0,1fr) minmax(0,1fr) 46px;gap:5px}.active-workout footer{flex-direction:column}.workout-plan-overview ol{grid-template-columns:1fr}.dashboard-now>h2{font-size:22px}.dashboard-now-summary,.community-milestone-summary{flex-wrap:wrap;gap:5px;min-height:38px}.dashboard-now-summary b,.community-milestone-summary b{width:100%;font-size:11px}.dashboard-now-summary span,.community-milestone-summary span{padding:5px 6px;font-size:8px}.dashboard-now-summary i,.community-milestone-summary i{margin-left:auto}.dashboard-stats{gap:0}.dashboard-stats a{min-height:155px;padding:9px 5px}.dashboard-stats b{font-size:17px}.dashboard-stats span{font-size:10px}.dashboard-stats em{font-size:8px}.dashboard-community-milestones{margin:10px 3px;padding:11px 9px}.community-milestone-heading{flex-direction:column;align-items:flex-start;gap:3px}.community-milestone-heading b{text-align:left}.community-milestone-counts{grid-template-columns:1fr 1fr}.community-milestone-counts em{top:48px;right:10px}.community-progress-row{grid-template-columns:1fr;gap:3px}.dashboard-beeflet-sprite{width:72px;height:72px}.dashboard-event-ticker{grid-template-columns:96px minmax(0,1fr);min-height:44px}.dashboard-event-ticker>b{white-space:normal;text-align:center;padding:0 8px;font-size:9px}.dashboard-event-ticker-track>span{padding-left:24px;font-size:10px}.dashboard-actions{gap:10px;margin:16px 7px}.dashboard-actions button{border-width:4px;min-height:62px;padding:0 12px;font-size:14px}.dashboard-composer{margin:0 7px 15px;padding:13px}.dashboard-composer form,.dashboard-leaderboards>div{grid-template-columns:1fr}.dashboard-composer-heading h2{font-size:21px}.dashboard-leaderboards{margin:0 7px 15px}.dashboard-leaderboards>summary{padding:14px;font-size:14px}.dashboard-session{margin:0 7px 12px;padding:15px}.dashboard-session h2{font-size:24px}.dashboard-session small{margin:-15px 0 8px -15px;font-size:10px}.dashboard-session a,.dashboard-session a+a{flex:100px;min-width:0;padding:10px 8px;font-size:10px}.dashboard-sessions{margin:0 7px 15px;padding:13px}.dashboard-sessions-heading h2{font-size:23px}.dashboard-sessions-heading p{font-size:12px}.dashboard-notification-prompt{grid-template-columns:auto minmax(0,1fr);margin:10px 3px 5px;padding:11px}.dashboard-notification-prompt button{grid-column:1/-1;width:100%}.dashboard-session-columns{grid-template-columns:1fr}.dashboard-upcoming-card h3{font-size:19px}.dashboard-upcoming-card p{font-size:13px}.dashboard-footer{margin:0 7px 3px;font-size:9px}.beacon-checkbox,.beacon-form .consult{grid-column:1}}@media (max-width:430px){.beeflet-drawer>summary{grid-template-columns:49px minmax(0,1fr) auto;gap:8px;min-height:76px;padding:8px 9px}.beeflet-drawer-portrait{border-width:2px;width:45px}.beeflet-drawer>summary small{letter-spacing:0;font-size:8px}.beeflet-drawer>summary b{font-size:17px}.beeflet-drawer>summary span{font-size:8px}.beeflet-drawer>summary>strong{padding:8px 7px;font-size:8px}.beeflet-drawer>summary:after{display:none}.mode-grid button{grid-template-columns:27px 38px 1fr 20px;min-height:82px;padding:7px}.mode-grid strong{font-size:14px}.consult{border-width:8px;min-height:110px}.protocol-strip{grid-template-columns:1fr}.not-found-terminal{box-shadow:5px 5px 0 var(--navy);border-width:6px;margin:14px 8px}.not-found-window-title{font-size:9px}.not-found-grid{grid-template-columns:1fr;gap:35px;min-height:0;padding:28px 15px 20px}.not-found-copy h1{font-size:clamp(59px,20vw,82px)}.not-found-explanation{margin-top:27px;font-size:14px}.not-found-mascot{width:min(100%,430px);margin:auto}.not-found-diagnostic{text-align:center;flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workout-save-note{color:#5b6680;margin-top:10px;font:700 9px/1.35 Arial,sans-serif;display:block}.workout-save-status{color:#405174;text-align:center;text-shadow:none;margin:0 16px 12px;font:700 10px/1.4 Arial,sans-serif}.exercise-swap{color:#26385f;background:#eef3ff;border:1px solid #b7c3da;border-radius:7px;margin:-2px 16px 13px;padding:10px}.exercise-swap-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.exercise-swap-actions button,.exercise-swap-actions a{color:#26385f;text-align:center;background:#fffdf5;border:2px solid #6378a5;border-radius:6px;place-items:center;min-height:42px;padding:7px;font:900 9px/1.2 Arial Black,Arial,sans-serif;text-decoration:none;display:grid}.exercise-swap-actions a{color:#fff;background:#c95879;border-color:#df8ba4}.exercise-swap-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.exercise-swap-choices button{color:#26385f;background:#fff;border:1px solid #a8b5cf;border-radius:5px;gap:3px;min-height:48px;padding:7px;font:800 10px/1.2 Arial,sans-serif;display:grid}.exercise-swap-choices button small{color:#8f3a57;font:800 7px Arial,sans-serif}.exercise-swap-choices button.is-current{color:#244a38;background:#dcefe3;border-color:#7eaf90}.exercise-swap>small{color:#68748e;margin-top:7px;font:700 9px/1.35 Arial,sans-serif;display:block}.workout-program-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px;display:grid}.workout-program-options button{color:#26385f;text-align:left;min-height:112px;text-shadow:none;background:#fffdf5;border:2px solid #b8c2d6;border-radius:9px;align-content:center;gap:5px;padding:13px 14px;display:grid;position:relative;box-shadow:0 2px #d3d9e5}:is(.workout-program-options button:hover,.workout-program-options button:focus-visible){background:#fff8da;border-color:#bd5978;transform:translateY(-1px)}.workout-program-options button.is-selected{background:#f5f8ff;border-color:#405b92;padding-left:18px;box-shadow:inset 5px 0 #c95879,0 2px #b8c3d8}.workout-program-options button>span:not(.workout-level-tags){color:#8f3a57;letter-spacing:.6px;background:#f5e4e9;border-radius:4px;width:fit-content;padding:4px 7px;font:800 8px/1 Arial,sans-serif}.workout-program-options button.is-selected>span:not(.workout-level-tags){color:#244a38;background:#dcefe3}.workout-program-options button>b{font:900 17px/1.15 Arial Black,Arial,sans-serif}.workout-program-options button>small{color:#61708f;font:700 11px/1.35 Arial,sans-serif}.workout-program-options button>em{color:#405b92;font:800 8px Arial,sans-serif;position:absolute;top:10px;right:10px}.workout-calendar-continuity{color:#405174;text-shadow:none;background:#eef2fb;border:1px solid #c9d1e2;border-radius:6px;margin:-7px 0 14px;padding:8px 10px;font:800 9px/1.35 Arial,sans-serif}.full-body-plan-detail{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 13px 13px;display:grid}.full-body-plan-detail section{color:#26385f;background:#fffdf5;border-radius:6px;gap:5px;padding:10px;display:grid}.full-body-plan-detail section>b{color:#a33e5f;font:900 11px Arial Black,Arial,sans-serif}.full-body-plan-detail section>span{font:700 9px/1.3 Arial,sans-serif}.full-body-effort-note{color:#fff;background:#405b92;margin:0 13px 10px;padding:8px 10px;font:700 9px/1.4 Arial,sans-serif}.optional-cardio{color:#26385f;background:#f0e4ab;border-radius:6px;gap:5px;margin:0 13px 13px;padding:11px;display:grid}.optional-cardio b{font:900 10px Arial Black,Arial,sans-serif}.optional-cardio span{font:700 9px/1.35 Arial,sans-serif}.original-program-time-note{color:#26385f;text-shadow:none;background:#f0e4ab;border-radius:6px;margin:0 13px 11px;padding:9px 11px;font:800 10px/1.4 Arial,sans-serif}.workout-tracker-grid{grid-template-columns:1fr}.workout-room{border-width:2px;border-radius:9px;margin:12px 0 4px;padding:0;overflow:hidden}.workout-room>summary{cursor:pointer;background:#172f63;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 13px;list-style:none;display:grid}.workout-room>summary::-webkit-details-marker{display:none}.workout-room>summary:focus-visible{outline-offset:-4px;outline:3px solid #f5d879}.workout-room>summary>span{color:#f5d879;letter-spacing:.7px;align-items:center;gap:8px;font:900 9px Courier New,monospace;display:flex}.workout-room>summary>span i{background:#65c88a;border:2px solid #d9f4e2;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #65c88a2e}.workout-room>summary>b{color:#fff;font:900 15px/1.15 Arial Black,Arial,sans-serif}.workout-room>summary>em{color:#d8e2ff;font:800 8px Arial,sans-serif}.workout-room[open]>summary>em{font-size:0}.workout-room[open]>summary>em:after{content:"HIDE ROOM −";font-size:8px}.workout-room-body{border-top:1px solid #526b9f;padding:13px}.workout-room-body>p{color:#d8e2ff;max-width:700px;margin:0 0 12px;font:700 10px/1.45 Arial,sans-serif}.workout-room-body .workout-room-empty{color:#bfcdf1;background:#21396e;border:1px dashed #6f84b3;border-radius:6px;padding:10px}.workout-room-body ul{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-room-body>button{color:#172b58;background:#f5d879;border:3px outset #fff0aa;width:100%;min-height:45px;font:900 10px Arial Black,sans-serif}.workout-room-body>button.is-joined{color:#19452e;background:#aee0bd;border-color:#d9f4e2}.workout-room-body>small{color:#bfcdf1;margin-top:8px;font:700 8px/1.35 Arial,sans-serif;display:block}@media (max-width:700px){.beacon-dashboard-page{padding-top:0}.beacon-dashboard{margin:0;padding:0 8px 20px}.beacon-dashboard-hero{border-width:1px;border-radius:0 0 12px 12px}.dashboard-nav{border-radius:0;min-height:58px;padding:8px 12px;display:flex;overflow:visible}.dashboard-nav>div{gap:11px;margin-top:0}.dashboard-nav>div a:first-child{display:block}.dashboard-nav>div a:nth-child(4),.dashboard-nav>div a:nth-child(5),.dashboard-nav>div a:last-child{display:none}.dashboard-hero-scene{aspect-ratio:1.55}.dashboard-hero-copy{justify-content:flex-end;padding:23px 20px}.dashboard-hero-copy h1{gap:0;margin:0;font-size:clamp(44px,15vw,62px);display:grid}.dashboard-hero-copy h2{max-width:290px;margin-top:12px}.dashboard-app-setup>section{display:block}.dashboard-app-setup>section>div{margin-top:8px}.dashboard-actions{grid-template-columns:1fr;margin:14px 8px 12px}.dashboard-actions button{border-width:1px;min-height:58px;font-size:15px}.workout-tracker-shell{border-width:1px;margin:0 8px 16px}.workout-tracker-launch{grid-template-columns:38px minmax(0,1fr)}.workout-tracker-launch>span{width:36px;height:36px}.workout-tracker{padding:14px 11px}.workout-tracker-heading{gap:10px;padding:2px 1px 13px;display:grid}.workout-tracker-heading h2{margin-top:7px;font-size:clamp(25px,8vw,32px)}.workout-tracker-heading p{font-size:11px}.workout-room{margin-top:0}.workout-room>summary{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:54px;padding:9px 10px}.workout-room>summary>span{grid-column:1;font-size:8px}.workout-room>summary>b{grid-column:1;font-size:13px}.workout-room>summary>em{grid-area:1/2/3}.workout-room-body{padding:11px 10px 10px}.workout-room-body ul{grid-template-columns:1fr}.workout-calendar-continuity{margin-top:-6px}.workout-week{grid-template-columns:repeat(4,1fr);gap:6px;margin:13px 0}.workout-week button{min-height:58px}.workout-tracker-grid,.dashboard-session-columns,.workout-program-options,.full-body-plan-detail,.exercise-swap-actions,.exercise-swap-choices{grid-template-columns:1fr}.workout-program-options button{min-height:100px}.next-workout-actions,.active-workout footer{flex-direction:column}.workout-plan-overview ol,.workout-schedule-editor{grid-template-columns:1fr}.workout-set-head,.workout-set-row{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 42px;gap:5px}.dashboard-sessions{margin-left:0;margin-right:0;padding:14px}.dashboard-leaderboards,.dashboard-footer{margin-left:8px;margin-right:8px}}.active-workout{z-index:1000;border:3px solid #172b58;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 32px);height:min(780px,100dvh - 32px);margin:0;padding:0;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0a163159,0 0 0 100vmax #13234885}.active-workout>header{z-index:2;box-shadow:none;align-items:center;padding:13px 16px;position:relative;top:auto}.active-workout header h3{font-size:clamp(25px,4vw,34px)}.active-workout header button{border-radius:50%;width:42px;height:42px}.active-workout-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.active-workout-body .workout-progress{z-index:2;height:6px;position:sticky;top:0}.active-workout-body .workout-prescription{margin:11px 14px}.active-workout-body .exercise-swap{margin:0 14px 11px}.active-workout-body .workout-previous{margin:11px 14px}.active-workout-body .workout-set-table{margin:0 14px}.active-workout-body .workout-rest{margin:11px 14px}.active-workout>footer{z-index:2;min-height:66px;box-shadow:none;background:#172b58;border-top:2px solid #8ca1d7;flex-direction:row;padding:9px 14px;display:flex;position:static;bottom:auto;left:auto;right:auto}.active-workout>footer button{min-height:46px}@media (max-width:700px){.active-workout{border:0;border-radius:0;width:100%;height:100dvh;inset:0;transform:none}.active-workout>header{padding:10px 12px}.active-workout header h3{font-size:25px}.active-workout-body .workout-prescription,.active-workout-body .workout-previous{margin:9px 10px;padding:8px}.active-workout-body .exercise-swap{margin:0 10px 9px}.active-workout-body .workout-set-table{margin:0 10px}.active-workout-body .workout-rest{margin:9px 10px}.active-workout>footer{min-height:68px;padding:8px 10px max(8px, env(safe-area-inset-bottom))}}@media (min-width:701px){.active-workout{height:auto;max-height:calc(100dvh - 32px)}}.active-workout-body{padding:0 2px 2px}.active-workout-body .workout-prescription{border-width:1px;border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px 18px;padding:9px 11px;display:grid}.active-workout-body .workout-prescription b{width:auto}.active-workout-body .exercise-swap{background:0 0;border:0;padding:0}.active-workout-body .exercise-swap-actions{gap:8px}.active-workout-body .exercise-swap-actions button,.active-workout-body .exercise-swap-actions a{border-width:1px;min-height:40px}.active-workout-body .exercise-swap>small{margin:5px 2px 0}.active-workout-body .workout-previous{border-width:1px;border-radius:7px;align-items:center;gap:8px 18px;padding:8px 11px;display:flex}.active-workout-body .workout-previous b{width:auto}.active-workout-body .workout-set-row{padding:7px 8px}.active-workout-body .workout-set-row input,.active-workout-body .workout-set-row>button{min-height:44px}.active-workout-body .workout-rest{border-radius:7px;width:fit-content;min-width:245px;margin-left:auto;padding:8px 10px}.active-workout-body .workout-rest b{font-size:22px}.active-workout-body .workout-save-status{margin-bottom:9px;font-size:9px}@media (max-width:700px){.active-workout-body .workout-prescription{grid-template-columns:1fr 1fr;gap:4px 10px}.active-workout-body .workout-prescription b{grid-column:1/-1}.active-workout-body .workout-previous{gap:6px 12px}.active-workout-body .workout-rest{width:auto;min-width:0}}.workout-plan-picker{color:#26385f;background:#fffdf5;border:2px solid #aebad2;border-radius:9px;margin:14px 0 10px;overflow:hidden}.workout-plan-picker>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:11px 13px;list-style:none;display:grid}.workout-plan-picker>summary::-webkit-details-marker{display:none}.workout-plan-picker>summary>span,.workout-step-heading>span{color:#fff;letter-spacing:.5px;background:#c95879;border-radius:5px;padding:6px 8px;font:900 9px/1 Arial Black,Arial,sans-serif}.workout-plan-picker>summary>div,.workout-step-heading>div{gap:3px;min-width:0;display:grid}.workout-plan-picker>summary b,.workout-step-heading b{color:#26385f;font:900 15px/1.15 Arial Black,Arial,sans-serif}.workout-plan-picker>summary small,.workout-step-heading small{color:#65728e;font:700 10px/1.35 Arial,sans-serif}.workout-plan-picker>summary>strong{color:#8f3a57;background:#f5e4e9;border-radius:5px;padding:8px 10px;font:900 9px/1 Arial,sans-serif}.workout-plan-picker[open]>summary>strong{font-size:0}.workout-plan-picker[open]>summary>strong:after{content:"CLOSE −";font-size:9px}.workout-plan-picker .workout-program-options{margin:0;padding:0 11px 11px}.workout-step-heading{background:#f5f7fc;border-left:4px solid #405b92;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:14px 0 7px;padding:10px 12px;display:grid}.workout-week-picker{color:#26385f;background:#fffdf5;border:2px solid #aebad2;border-radius:9px;margin:12px 0;overflow:hidden}.workout-week-picker>summary{cursor:pointer;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;margin:0;list-style:none}.workout-week-picker>summary::-webkit-details-marker{display:none}.workout-week-picker>summary>strong{color:#405b92;background:#e6ebf6;border-radius:5px;padding:8px 10px;font:900 9px/1 Arial,sans-serif}.workout-week-picker .workout-calendar-continuity,.workout-week-picker .workout-week{margin:10px 11px}.workout-week-picker .workout-schedule-editor{margin:11px}.workout-week>article{color:#53638c;text-align:center;background:#eef0f7;border:2px solid #c4cbda;border-radius:8px;gap:5px;min-width:0;padding:5px;display:grid}.workout-week>article.is-training{color:#172b58;background:#f6d5df;border-color:#c65b78;box-shadow:inset 0 -3px #eaa1b6}.workout-week>article.is-cardio{color:#5c4b1f;background:#fff3bd;border-color:#d2b75b;box-shadow:inset 0 -3px #ead27a}.workout-week>article.is-rest{color:#66728e;box-shadow:none;background:#eef0f5;border-color:#cbd1dd}.workout-week>article.is-swappable{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;transition:transform .12s,box-shadow .12s,outline-color .12s}.workout-week>article.is-swappable:hover{transform:translateY(-2px);box-shadow:0 4px #172b5838}.workout-week>article.is-swap-source{color:#fff;background:#1684d6;border-color:#0a4f8d;transform:translateY(-2px);box-shadow:0 0 0 4px #bde5ff,inset 0 -3px #0a5da0}.workout-week .workout-day-swap{min-height:75px;color:inherit;box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;gap:2px;padding:4px 2px;display:grid}.workout-week .workout-day-swap>b{letter-spacing:-.2px;font:900 15px/1 Arial Black,Arial,sans-serif}:is(.workout-week .workout-day-swap:hover,.workout-week .workout-day-swap:focus-visible){box-shadow:none;outline-offset:1px;outline:3px solid #1684d6;transform:none}.workout-week .workout-day-swap em{color:#8f3150;letter-spacing:.3px;margin-top:2px;font:900 6px/1 Arial,sans-serif;display:block}.workout-week .is-swap-source .workout-day-swap em{color:#fff}.workout-week>article>label{gap:2px;display:grid}.workout-week>article>label>span{letter-spacing:.5px;font:900 6px/1 Arial,sans-serif}.workout-week>article select{color:#172b58;cursor:pointer;background:#fffdf5;border:1px solid #8799bf;border-radius:4px;width:100%;min-height:30px;padding:4px 2px;font:900 7px Arial,sans-serif}.dashboard-tool-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 28px 18px;display:grid}.dashboard-tool-links a{color:#172b58;background:#fffaf0;border:2px solid #aebad2;border-radius:10px;grid-template-columns:auto 1fr;align-content:center;gap:3px 10px;min-height:88px;padding:15px;text-decoration:none;display:grid;box-shadow:0 3px #d5dbea}.dashboard-tool-links a>span{grid-row:1/3;align-self:center;font-size:28px}.dashboard-tool-links a>b{font:900 18px/1 Arial Black,Arial,sans-serif}.dashboard-tool-links a>small{color:#5b6680;font:700 11px/1.3 Arial,sans-serif}.beacon-tool-nav{flex-wrap:wrap;gap:8px;max-width:1080px;margin:18px auto 0;padding:0 20px;display:flex}.beacon-tool-nav a{color:#172b58;background:#fffaf0;border:2px solid #aebad2;border-radius:8px;place-items:center;min-height:42px;padding:10px 14px;font:900 11px Arial,sans-serif;text-decoration:none;display:grid}.beacon-tool-nav a[aria-current=page]{color:#fff;background:#172b58}.beacon-tool-heading{max-width:1040px;margin:24px auto 16px;padding:0 20px}.beacon-tool-heading small{color:#9b3f5c;letter-spacing:1px;font:900 10px Arial,sans-serif}.beacon-tool-heading h1{color:#172b58;margin:4px 0;font:900 clamp(34px,7vw,64px)/1 Arial Black,Arial,sans-serif}.beacon-tool-heading p{color:#5b6680;max-width:620px;font:700 16px/1.45 Arial,sans-serif}.workout-tracker-shell.is-standalone{max-width:1040px;margin:0 auto 28px}.workout-tracker-shell.is-standalone>.workout-tracker-launch{display:none}.workout-active-peek.is-standalone{max-width:1040px;margin-left:auto;margin-right:auto}.sports-page-content{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;max-width:1040px;margin:0 auto 36px;padding:0 20px;display:grid}.sports-create-card,.sports-games>article,.sports-empty{color:#172b58;background:#fffaf0;border:2px solid #aebad2;border-radius:11px;padding:20px;box-shadow:0 3px #d5dbea}.sports-create-card h2,.sports-games h2{margin:4px 0 8px;font:900 25px/1 Arial Black,Arial,sans-serif}.sports-create-card form{gap:12px;margin-top:16px;display:grid}.sports-create-card label{letter-spacing:.5px;gap:5px;font:900 10px Arial,sans-serif;display:grid}.sports-create-card input,.sports-create-card select,.sports-create-card textarea{color:#172b58;background:#fff;border:1px solid #8799bf;border-radius:6px;width:100%;min-height:44px;padding:9px;font:700 15px Arial,sans-serif}.sports-create-card textarea{resize:vertical;min-height:78px}.sports-team-pickers,.sports-team-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sports-games{gap:13px;display:grid}.sports-games>header{color:#172b58}.sports-games>article>header{justify-content:space-between;gap:12px;display:flex}.sports-games h3{margin:3px 0;font:900 20px/1.1 Arial Black,Arial,sans-serif}.sports-games article>header strong{white-space:nowrap;font:900 11px Arial,sans-serif}.sports-team-buttons{margin-top:14px}.sports-team-buttons button{color:#172b58;background:var(--team-color);min-height:66px}@supports (color:color-mix(in lab, red, red)){.sports-team-buttons button{background:color-mix(in srgb, var(--team-color) 22%, white)}}.sports-team-buttons button{border:3px solid var(--team-color);border-radius:8px}.sports-team-buttons button.is-selected{outline-offset:2px;outline:4px solid #f0cf55}.sports-team-buttons b,.sports-team-buttons span{display:block}.sports-roster{margin-top:12px;font-size:12px}.sports-games footer{gap:8px;margin-top:12px;display:flex}.sports-demo-game{background:linear-gradient(145deg,#fffaf0,#f3f6ff)!important;border-style:dashed!important}.sports-demo-game>header>div>small{color:#8f3a57}.sports-demo-game .sports-team-buttons button:disabled{opacity:1;cursor:default}.sports-demo-game footer{color:#65728e;border-top:1px solid #d5dbea;padding-top:10px;font:800 10px/1.35 Arial,sans-serif}.sports-status{color:#172b58;background:#fff3bd;border:1px solid #d2b75b;border-radius:7px;padding:10px;font-weight:800}@media (max-width:720px){.dashboard-tool-links{grid-template-columns:1fr;margin-left:8px;margin-right:8px}.beacon-tool-nav,.beacon-tool-heading,.sports-page-content{padding-left:12px;padding-right:12px}.sports-page-content{grid-template-columns:1fr}.workout-tracker-shell.is-standalone,.workout-active-peek.is-standalone{margin-left:8px;margin-right:8px}}.custom-workout-builder{color:#24375f;background:#f4f7fd;border:2px solid #8da1ca;border-radius:9px;margin:0 11px 13px;padding:14px}.custom-workout-builder>header{color:#24375f;box-shadow:none;text-align:left;text-shadow:none;filter:none;opacity:1;background:#fffdf5;border:1px solid #c5cede;border-radius:6px;gap:4px;padding:10px 12px;display:grid;transform:none}.custom-workout-builder>header b{color:#78334b;letter-spacing:.1px;text-shadow:none;filter:none;opacity:1;-webkit-font-smoothing:auto;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:16px;font-weight:900;line-height:1.2;transform:none}.custom-workout-builder>header span{color:#53617f;text-shadow:none;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.4}.custom-workout-builder>p{font:700 10px/1.4 Arial,sans-serif}.custom-body-tabs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.custom-body-tabs button{color:#31466f;background:#fff;border:2px solid #b7c3da;border-radius:999px;min-height:34px;padding:7px 10px;font:900 8px Arial,sans-serif}.custom-body-tabs button.is-selected{color:#fff;background:#405b92;border-color:#263f72}.custom-exercise-pick{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.custom-exercise-pick label{color:#61708f;gap:4px;font:900 8px Arial,sans-serif;display:grid}.custom-exercise-pick select{color:#172b58;background:#fff;border:2px solid #8da1ca;border-radius:5px;min-height:44px;padding:8px 10px;font:800 12px Arial,sans-serif}.custom-exercise-pick button{color:#fff;background:#c95879;border:2px outset #ee9db5;min-height:44px;padding:8px 13px;font:900 9px Arial,sans-serif}.custom-workout-builder ol{gap:6px;margin:13px 0 0;padding:0;list-style:none;display:grid}.custom-workout-builder li{background:#fffdf5;border:1px solid #c5cede;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.custom-workout-builder li>b,.custom-workout-overview i{color:#fff;background:#c95879;border-radius:50%;place-items:center;width:23px;height:23px;font:900 10px Arial,sans-serif;display:grid}.custom-workout-builder li>span{font:900 11px Arial,sans-serif}.custom-workout-builder li>div{gap:3px;display:flex}.custom-workout-builder li button{color:#26385f;background:#e7ecf7;border:1px solid #9cacca;min-width:30px;min-height:30px;padding:3px 6px;font:900 7px Arial,sans-serif}.custom-workout-builder li button:disabled{opacity:.35}.custom-workout-overview{gap:6px;padding:14px;display:grid}.custom-workout-overview>span{color:#26385f;background:#fffdf5;border:1px solid #c5cede;border-radius:6px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px 10px;font:800 11px Arial,sans-serif;display:grid}.workout-room li span>b{align-items:center;gap:7px;display:flex}.workout-room li span>b strong{color:#172b58;font:900 12px/1.1 Arial Black,Arial,sans-serif}.workout-room li span>b em{color:#fff;background:#c95879;border-radius:999px;padding:3px 6px;font:900 8px/1 Arial,sans-serif}.workout-room li span>small{color:#5f6c88;margin-top:3px;font:700 9px/1.25 Arial,sans-serif}.workout-room li .workout-room-progress{color:#c43d66;font:900 11px Courier New,monospace}@media (max-width:700px){.workout-plan-picker>summary{gap:8px;min-height:64px;padding:9px 10px}.workout-plan-picker>summary b,.workout-step-heading b{font-size:13px}.workout-plan-picker>summary>strong{padding:7px;font-size:8px}.workout-step-heading{margin-top:12px;padding:9px 10px}.workout-week-picker>summary>strong{padding:7px;font-size:8px}.workout-week{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-week>article:last-child{grid-column:1/-1}.workout-week .workout-day-swap{min-height:68px}.workout-week>article select{min-height:38px;font-size:9px}.custom-workout-builder{padding:11px}.custom-exercise-pick{grid-template-columns:1fr}.custom-exercise-pick button{width:100%}.custom-workout-builder li{grid-template-columns:24px minmax(0,1fr)}.custom-workout-builder li>div{grid-column:1/-1}.custom-workout-builder li button{flex:1;min-height:38px}.active-workout-body .workout-prescription,.active-workout-body .conditioning-prescription,.active-workout-body .workout-live-notice,.active-workout-body .exercise-swap,.active-workout-body .workout-previous,.active-workout-body .workout-set-table,.active-workout-body .conditioning-log,.active-workout-body .workout-rest,.active-workout-body .workout-save-status{width:min(680px,100% - 28px);margin-left:auto;margin-right:auto}.active-workout>footer{justify-content:center}.active-workout>footer>button{max-width:680px}.active-workout-body .exercise-swap-actions{grid-template-columns:1fr 1fr;gap:7px}}.active-workout-body .exercise-swap-actions button,.active-workout-body .exercise-swap-actions a{min-height:36px;box-shadow:none;border:1px solid #aebad2;padding:6px 8px}.active-workout-body .exercise-swap-actions button{color:#34466d;background:#f5f7fc}.active-workout-body .exercise-swap-actions button.is-open{color:#8f3a57;background:#f5e4e9;border-color:#d98aa4}.active-workout-body .exercise-swap-actions a{color:#8f3a57;background:#fff3f6;border-color:#d9a5b5}.active-workout>header button{color:#fff;background:#29447d;border:1px solid #7086b7;border-radius:6px;width:auto;padding:0 10px;font:900 8px/1 Arial,sans-serif}.workout-live-notice{color:#dce7ff;background:#263d73;border-radius:6px;align-items:center;gap:10px;margin:9px 14px;padding:7px 10px;display:flex}.workout-live-notice span{color:#8ee0a9;flex:none;font:900 9px Arial,sans-serif}.workout-live-notice small{text-overflow:ellipsis;white-space:nowrap;font:700 9px/1.25 Arial,sans-serif;overflow:hidden}.conditioning-prescription{color:#26385f;background:#f2e8ba;border:1px solid #d4c57d;border-radius:7px;gap:4px;margin:10px 14px;padding:10px;display:grid}.conditioning-prescription b{color:#a83e60;font:900 11px Arial Black,Arial,sans-serif}.conditioning-prescription span{font:800 10px/1.3 Arial,sans-serif}.conditioning-prescription small{color:#65708a;font:700 9px/1.3 Arial,sans-serif}.conditioning-log{background:#eef2fb;border:1px solid #bcc7dd;border-radius:8px;gap:10px;margin:0 14px 12px;padding:11px;display:grid}.conditioning-log fieldset{border:1px solid #a8b5cf;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:8px;display:grid}.conditioning-log legend,.conditioning-log label>span{color:#405174;font:900 9px Arial,sans-serif}.conditioning-log fieldset button{color:#34466d;background:#fff;border:1px solid #a8b5cf;border-radius:5px;min-height:42px;font:800 9px Arial,sans-serif}.conditioning-log fieldset button.is-selected{color:#fff;background:#405b92}.conditioning-log label{grid-template-columns:1fr 90px auto;align-items:center;gap:8px;display:grid}.conditioning-log label input{border:2px solid #8795b9;border-radius:5px;width:100%;min-height:44px;padding:8px;font-size:16px;font-weight:800}.conditioning-log>button{color:#fff;background:#c95879;border:2px solid #df8ba4;border-radius:5px;min-height:44px;font:900 9px Arial,sans-serif}.conditioning-log>button.is-done{background:#4f9a69;border-color:#34764c}.workout-set-head{color:#405174;letter-spacing:.4px;font-family:Arial,sans-serif;font-size:9px;font-weight:900}.active-workout footer .workout-substitute{flex:none;min-width:112px;padding-inline:12px}@media (max-width:700px){.workout-live-notice,.conditioning-prescription,.conditioning-log{width:min(680px,100% - 28px);margin-left:auto;margin-right:auto}.workout-live-notice{flex-direction:column;align-items:flex-start;gap:3px}.conditioning-log fieldset{grid-template-columns:1fr}.active-workout footer .workout-substitute{min-width:92px}}.active-workout-body .workout-set-head,.active-workout-body .workout-set-row{grid-template-columns:42px minmax(86px,1.15fr) minmax(64px,.85fr) minmax(52px,.6fr) 46px;gap:5px}@media (max-width:480px){.active-workout-body .workout-set-head,.active-workout-body .workout-set-row{grid-template-columns:34px minmax(76px,1.15fr) minmax(55px,.8fr) 48px 40px;gap:4px}}.next-workout-card .workout-start-settings{color:#34466d;background:#f4f6fb;border:1px solid #b8c3d8;border-radius:8px;margin:11px 0 0;font-family:Arial,sans-serif;overflow:hidden}.next-workout-card .workout-start-settings>summary{color:#26385f;letter-spacing:.25px;background:#e8edf7;justify-content:space-between;align-items:center;min-height:40px;padding:10px 12px;font:900 10px/1.2 Arial,sans-serif;list-style:none;display:flex}.next-workout-card .workout-start-settings>summary:before{content:"⚙";color:#c04c6f;margin-right:7px}.next-workout-card .workout-start-settings>summary>span{margin-left:auto;font:900 9px Arial,sans-serif}.next-workout-card .workout-start-settings[open]>summary>span{font-size:0}.next-workout-card .workout-start-settings[open]>summary>span:after{content:"CLOSE −";font-size:9px}.next-workout-card .workout-start-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px;display:grid}.next-workout-card .workout-start-settings label{color:#526181;gap:5px;min-width:0;font:900 9px Arial,sans-serif;display:grid}.next-workout-card .workout-start-settings select,.next-workout-card .workout-start-settings input{color:#26385f;background:#fff;border:1px solid #9eacc8;border-radius:6px;width:100%;min-height:40px;padding:8px 10px;font:700 12px Arial,sans-serif}.next-workout-card .workout-start-settings fieldset{border:1px solid #c4ccdc;border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:9px;display:grid}.next-workout-card .workout-start-settings legend{color:#526181;padding:0 5px;font:900 9px Arial,sans-serif}.next-workout-card .workout-start-settings fieldset button{color:#34466d;text-align:center;background:#fff;border:1px solid #aebad2;border-radius:6px;place-items:center;gap:3px;min-width:0;min-height:54px;padding:8px;font:900 10px/1.15 Arial,sans-serif;display:grid}.next-workout-card .workout-start-settings fieldset button small{color:#68748e;font:700 8px/1.2 Arial,sans-serif}.next-workout-card .workout-start-settings fieldset button.is-selected{color:#244a38;background:#dcefe3;border:2px solid #68a780}.workout-program-credit{color:#405174;background:#e9edf7;border-left:4px solid #c95879;margin:0 13px 10px;padding:7px 10px;font:800 9px/1.3 Arial,sans-serif}.full-body-plan-detail section>span{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:5px;display:grid}.full-body-plan-detail section>span i{color:#fff;background:#c95879;border-radius:50%;place-items:center;width:18px;height:18px;font:900 8px Arial,sans-serif;display:grid}.clerkship-plan-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.clerkship-plan-detail section{align-content:start}@media (max-width:700px){.next-workout-card .workout-start-settings>div{grid-template-columns:1fr}.next-workout-card .workout-start-settings fieldset{grid-column:1;grid-template-columns:1fr}.next-workout-card .workout-start-settings fieldset button{text-align:left;grid-template-columns:auto 1fr;justify-items:start;min-height:48px}.clerkship-plan-detail{grid-template-columns:1fr}}.sports-create-card>header,.sports-games>header,.sports-games>article>header{color:#172b58;box-shadow:none;text-align:left;text-shadow:none;filter:none;background:0 0;border:0;padding:0;transform:none}.sports-create-card>header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;display:grid}.sports-create-card>header>span{background:#f6d5df;border:2px solid #c95879;border-radius:50%;place-items:center;width:46px;height:46px;font-size:23px;animation:.18s ease-out sports-badge-pop;display:grid}@keyframes sports-badge-pop{0%{opacity:.45;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sports-create-card>header>span{animation:none}}.sports-create-card>header p{color:#5b6680;margin:0;font:700 13px/1.4 Arial,sans-serif}.sports-team-builder,.sports-capacity{border:1px solid #b8c3d8;border-radius:8px;margin:0;padding:12px}.sports-team-builder legend{color:#172b58;padding:0 6px;font:900 11px Arial,sans-serif}.sports-team-builder>p{color:#65728e;margin:0 0 10px;font:700 11px/1.35 Arial,sans-serif}.sports-team-builder>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sports-team-builder nav{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.sports-team-builder nav button{color:#34466d;background:#eef2fb;border:1px solid #9eacc8;border-radius:6px;min-height:38px;padding:8px 11px;font:900 9px Arial,sans-serif}.sports-capacity legend{color:#172b58;padding:0 6px;font:900 11px Arial,sans-serif}.sports-capacity>label:first-of-type{align-items:center;gap:9px;min-height:42px;display:flex}.sports-capacity>label:first-of-type input{width:20px;min-height:20px}.sports-capacity p{color:#65728e;margin:7px 0 0;font:700 10px/1.35 Arial,sans-serif}.sports-color-select{background:var(--shirt-color);display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.sports-color-select{background:color-mix(in srgb, var(--shirt-color) 18%, white)}}.sports-color-select{border:2px solid var(--shirt-color);box-shadow:inset 0 -3px var(--shirt-color);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.sports-color-select{box-shadow:inset 0 -3px color-mix(in srgb, var(--shirt-color) 28%, transparent)}}.sports-color-select{transition:background-color .16s,border-color .16s,box-shadow .16s}.sports-color-select:focus-within{outline:3px solid var(--shirt-color)}@supports (color:color-mix(in lab, red, red)){.sports-color-select:focus-within{outline:3px solid color-mix(in srgb, var(--shirt-color) 42%, #8cb6ff)}}.sports-color-select:focus-within{outline-offset:2px}.sports-color-select i{z-index:1;background:var(--shirt-color);border:2px solid var(--shirt-color);width:18px;height:18px;position:absolute;top:50%;left:11px}@supports (color:color-mix(in lab, red, red)){.sports-color-select i{border:2px solid color-mix(in srgb, var(--shirt-color) 65%, #172b58)}}.sports-color-select i{pointer-events:none;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 2px #fff}.sports-color-select select{color:#172b58;text-transform:capitalize;box-shadow:none;background:0 0;border:0;padding-left:42px;font-weight:900}.sports-google-signin{color:#172b58;text-align:center;background:#eef2fb;border:1px solid #aebad2;border-radius:9px;justify-items:center;gap:6px;padding:14px;display:grid}.sports-google-signin>b{font:900 13px Arial Black,Arial,sans-serif}.sports-google-signin>span{color:#65728e;font:700 10px/1.35 Arial,sans-serif}.sports-google-signin button,.sports-submit{color:#fff;background:#2f61c8;border:2px solid #183e91;border-radius:8px;min-height:48px;padding:10px 16px;font:900 12px Arial,sans-serif;box-shadow:0 2px #172b58}.sports-games>header{background:#172b58;border-radius:10px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.sports-games>header small,.sports-games>header h2{color:#fffaf0;text-shadow:none}.sports-games>header>span{font-size:30px}.sports-empty{text-align:center;justify-items:center;gap:6px;display:grid}.sports-empty>span{font-size:34px}.sports-empty>b{font:900 17px Arial Black,Arial,sans-serif}.sports-empty>p{color:#65728e;margin:0;font:700 12px Arial,sans-serif}.sports-team-buttons{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.sports-team-buttons button{text-align:left;cursor:pointer;grid-template-columns:22px 1fr;align-items:center;gap:2px 8px;animation:1.8s ease-in-out infinite sports-team-live;display:grid;position:relative}.sports-team-buttons button:hover{filter:saturate(1.12);transform:translateY(-2px)}.sports-team-buttons button.is-selected{box-shadow:0 0 0 5px var(--team-color);animation:none}@supports (color:color-mix(in lab, red, red)){.sports-team-buttons button.is-selected{box-shadow:0 0 0 5px color-mix(in srgb, var(--team-color) 24%, transparent)}}.sports-team-buttons button.is-full{cursor:not-allowed;filter:grayscale(.35);opacity:.68;animation:none}.sports-team-buttons button>i{background:var(--team-color);border:1px solid #68748e;border-radius:50%;grid-row:1/3;width:22px;height:22px}.sports-team-buttons button>em{color:#244a38;grid-column:1/-1;font:900 8px Arial,sans-serif}.sports-wear-confirmation{color:#173f2d;background:#dff3e5;border:2px solid #70ad84;border-radius:8px;padding:10px 12px;font:900 11px/1.35 Arial,sans-serif}@keyframes sports-team-live{50%{background:color-mix(in srgb,var(--team-color) 18%,var(--bb-panel-raised))}}@media (prefers-reduced-motion:reduce){.sports-team-buttons button{animation:none}}.dashboard-sports{color:#172b58;background:#fffaf0;border:2px solid #aebad2;border-radius:12px;margin:18px 4px;padding:18px;box-shadow:0 4px #d5dbea}.dashboard-sports>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.dashboard-sports h2{margin:3px 0 0;font:900 clamp(24px,4vw,38px)/1 Arial Black,Arial,sans-serif}.dashboard-sports header small{color:#8f3a57;font:900 9px Arial,sans-serif}.dashboard-sports header a{color:#fff;background:#2f61c8;border-radius:7px;padding:9px 11px;font:900 9px Arial,sans-serif;text-decoration:none}.dashboard-sports>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.dashboard-sports>div>article,.dashboard-sports-empty{color:#172b58;background:#f3f6ff;border:1px solid #cbd5e7;border-radius:11px}.dashboard-sports>div>article>a{color:#172b58;grid-template-columns:34px 1fr;gap:3px 9px;padding:13px;text-decoration:none;display:grid}.dashboard-sports>div span,.dashboard-sports-empty span{grid-row:1/4;font-size:26px}.dashboard-sports>div strong{font:900 16px Arial Black,Arial,sans-serif}.dashboard-sports>div b{font:900 10px Arial,sans-serif}.dashboard-sports>div small,.dashboard-sports>div i,.dashboard-sports-empty small{color:#5f6c88;font:700 9px/1.35 Arial,sans-serif}.dashboard-sports>div i{border-top:1px dashed #aebad2;grid-column:1/-1;margin-top:7px;padding-top:7px}.dashboard-sports article>details{padding:0 13px 12px}.dashboard-sports article>details summary{cursor:pointer;color:#8f3a57;font:900 8px Arial,sans-serif}.dashboard-sports article>details p{margin:7px 0 0;font:700 9px/1.4 Arial,sans-serif}.dashboard-sports-empty{margin-top:13px}@media (max-width:720px){.beacon-tool-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;padding:0 10px;display:grid}.beacon-tool-nav a{text-align:center;min-width:0;min-height:42px;padding:7px 5px;font-size:9px}.beacon-workouts-page>.beacon-tool-heading,.beacon-sports-page>.beacon-tool-heading{border-left-width:5px;margin:10px 10px 12px;padding:17px 16px}.beacon-workouts-page>.beacon-tool-heading h1,.beacon-sports-page>.beacon-tool-heading h1{font-size:clamp(31px,11vw,42px)}.beacon-workouts-page>.beacon-tool-heading p,.beacon-sports-page>.beacon-tool-heading p{font-size:14px}.sports-page-content{gap:13px;padding:0 10px}.sports-create-card,.sports-games>article,.sports-empty{border-radius:9px;padding:15px}.sports-create-card>header{grid-template-columns:40px minmax(0,1fr)}.sports-create-card>header>span{width:40px;height:40px;font-size:20px}.sports-create-card h2{font-size:22px}.sports-team-builder>div{grid-template-columns:1fr}.sports-create-card input,.sports-create-card select,.sports-create-card textarea{min-height:48px;font-size:16px}.sports-team-buttons{grid-template-columns:1fr 1fr}.dashboard-sports{margin:13px 8px;padding:14px}.dashboard-sports>header{flex-direction:column;align-items:flex-start}.dashboard-sports>div{grid-template-columns:1fr}}@media (max-width:390px){.sports-team-buttons{grid-template-columns:1fr}}.beacon-sports-page,.beacon-study-page,.beacon-beeflet-page{background:radial-gradient(circle at 85% 4%,#7b97dd2e,#0000 28rem),#eef3fb}.sports-switch-help{color:#405174;font:800 10px/1.4 Arial,sans-serif}@media (max-width:850px){.beacon-sports-page .sports-page-content{grid-template-columns:1fr}.beacon-sports-page .sports-create-card{order:2}.beacon-sports-page .sports-games{order:1}}@media (max-width:520px){.beacon-sports-page .sports-page-content{padding-inline:10px}.beacon-sports-page .sports-create-card,.beacon-sports-page .sports-games>article{border-radius:14px;padding:17px}.beacon-sports-page .sports-games>header{border-radius:14px;padding:18px}.beacon-sports-page .sports-games>header>span{display:none}.beacon-sports-page .sports-team-buttons{grid-template-columns:1fr}.beacon-sports-page .sports-team-buttons button{min-height:148px}.beacon-sports-page .sports-team-builder>div,.beacon-sports-page .sports-capacity{grid-template-columns:1fr}.beacon-sports-page .sports-capacity>label:first-of-type,.beacon-sports-page .sports-capacity>label:nth-of-type(2){grid-area:auto/1}}.beacon-dashboard-page,.beacon-workouts-page,.beacon-sports-page,.beacon-study-page,.beacon-beeflet-page{color:#10282b;width:100%;max-width:none;box-shadow:none;background:#ebe6dc;border:0;overflow:visible}.beacon-app-shell{--bb-bg:#ebe6dc;--bb-panel:#fbf7ed;--bb-panel-soft:#f1eadb;--bb-panel-raised:#fffdf7;--bb-ink:#10282b;--bb-muted:#65706b;--bb-line:#c9bda6;--bb-line-strong:#a9936c;--bb-gold:#b98a47;--bb-gold-soft:#ead7ad;--bb-teal:#0c3539;--bb-teal-soft:#174c51;--bb-coral:#a85f42;--bb-success:#2f6c57;--bb-shadow:0 18px 45px #142b2a14;min-height:100vh;color:var(--bb-ink);background-color:var(--bb-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-image:linear-gradient(#10282b06 1px,#0000 1px),linear-gradient(90deg,#10282b06 1px,#0000 1px);background-size:32px 32px;grid-template-columns:236px minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;display:grid}.beacon-app-shell[data-beacon-mode=dark]{--bb-bg:#061719;--bb-panel:#0c2427;--bb-panel-soft:#102f33;--bb-panel-raised:#123338;--bb-ink:#f4ecdc;--bb-muted:#bbc7c0;--bb-line:#405b58;--bb-line-strong:#718276;--bb-gold:#ddb66d;--bb-gold-soft:#493f2b;--bb-teal:#071d20;--bb-teal-soft:#155057;--bb-coral:#df8d68;--bb-success:#8ec9ad;--bb-shadow:0 22px 50px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:radial-gradient(circle at 85% 8%,#2964682b,#0000 31rem),linear-gradient(#e5c88f06 1px,#0000 1px),linear-gradient(90deg,#e5c88f06 1px,#0000 1px)}.beacon-app-shell *,.beacon-app-shell :before,.beacon-app-shell :after{box-sizing:border-box}.beacon-app-shell button,.beacon-app-shell input,.beacon-app-shell select,.beacon-app-shell textarea{font-family:inherit}.beacon-app-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--bb-gold);outline-offset:3px}.beacon-app-skip{z-index:2000;color:var(--bb-panel);background:var(--bb-teal);border-radius:8px;padding:11px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.beacon-app-skip:focus{transform:translateY(0)}.beacon-app-rail{color:#f8efdb;background:#092529;border-right:1px solid #9a7f4d;flex-direction:column;width:236px;height:100dvh;padding:28px 18px 20px;display:flex;position:sticky;top:0;box-shadow:10px 0 35px #0514171a}.beacon-app-brand{color:#f8efdb;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 10px;padding:0 8px 28px;text-decoration:none;display:grid}.beacon-app-brand>span{color:#e5bd70;text-shadow:0 0 20px #e5bd7040;grid-row:1/3;font:400 42px/1 Georgia,serif}.beacon-app-brand>b{letter-spacing:1.6px;font:600 17px/1.1 Iowan Old Style,Palatino Linotype,Georgia,serif}.beacon-app-brand>small{color:#bba982;letter-spacing:1.45px;font-size:9px}.beacon-app-rail>nav{gap:7px;display:grid}.beacon-app-rail>nav a{color:#c9d3cb;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:650;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s;display:flex}.beacon-app-rail>nav a>span{color:#d7ae61;place-items:center;width:24px;font:400 19px/1 Georgia,serif;display:grid}.beacon-app-rail>nav a:hover{color:#fff7e6;background:#ffffff0e;border-color:#dbb56c40}.beacon-app-rail>nav a.is-active{color:#092529;background:#f4ead5;border-color:#f4ead5;box-shadow:inset 4px 0 #c38d3f}.beacon-app-rail>nav a.is-active>span{color:#8c642e}.beacon-app-rail-footer{border-top:1px solid #e9cf9c33;gap:8px;margin-top:auto;padding:18px 6px 0;display:grid}.beacon-mode-toggle{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #edd8af4d;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;display:flex}.beacon-mode-toggle>span{color:#e7bd6e;font-size:19px}.beacon-mode-toggle>b{font-size:12px;font-weight:650}.beacon-app-rail-footer>a{color:#b9c5bd;padding:8px 11px;font-size:12px;text-decoration:none}.beacon-app-main{min-width:0}.beacon-app-mobile-bar,.beacon-app-bottom-nav{display:none}.beacon-app-intro{color:#f7ecd7;width:min(100% - 56px,1180px);min-height:310px;box-shadow:var(--bb-shadow);background:#0b292d;border:1px solid #947b4e;border-radius:20px;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);margin:28px auto 22px;display:grid;overflow:hidden}.beacon-app-intro-copy{flex-direction:column;justify-content:center;padding:clamp(34px,5vw,66px);display:flex;position:relative}.beacon-app-intro-copy:before{content:"✦";color:#dcaf5c;margin-bottom:24px;font:400 38px/1 Georgia,serif}.beacon-app-intro-copy small{color:#d7b36f;letter-spacing:2px;text-transform:uppercase;font:700 11px/1.2 ui-sans-serif,system-ui,sans-serif}.beacon-app-intro h1{color:#f7ecd7;letter-spacing:-2px;-webkit-text-stroke:0;max-width:660px;text-shadow:none;margin:12px 0 16px;font:500 clamp(39px,5.6vw,70px)/.98 Iowan Old Style,Palatino Linotype,Georgia,serif;transform:none}.beacon-app-intro p{color:#c9d3c9;max-width:590px;margin:0;font:500 16px/1.55 ui-sans-serif,system-ui,sans-serif}.beacon-app-intro figure{border-left:1px solid #987d4b;min-height:310px;margin:0;position:relative;overflow:hidden}.beacon-app-intro figure:after{content:"";pointer-events:none;background:linear-gradient(90deg,#08252985,#0000 38%);position:absolute;inset:0}.beacon-app-intro figure img{object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.03);width:100%;height:100%;display:block;position:absolute;inset:0}.beacon-app-intro.is-workouts figure img{object-position:center 23%}.beacon-app-content{width:min(100% - 56px,1180px);margin:0 auto}.beacon-app-footer{width:min(100% - 56px,1180px);color:var(--bb-muted);border-top:1px solid var(--bb-line);align-items:center;gap:12px;margin:36px auto 0;padding:28px 0 42px;font-size:12px;display:flex}.beacon-app-footer>span{color:var(--bb-gold);font-size:20px}.beacon-app-footer p{margin:0}.beacon-app-footer nav{gap:18px;margin-left:auto;display:flex}.beacon-app-footer a{color:inherit}.beacon-app-content header{text-shadow:none;text-align:left;background:0 0;border:0}.beacon-app-content{padding-top:24px;font-weight:500}.beacon-app-content :is(h1,h2,h3,h4){text-shadow:none;-webkit-text-stroke:0}.beacon-app-content :is(button,summary){cursor:pointer;min-height:44px;font-family:inherit;font-size:14px}.beacon-app-content button{color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line-strong);box-shadow:none;text-shadow:none;border-radius:8px;padding:10px 12px}.beacon-app-content button:disabled{opacity:.55;cursor:default}.beacon-app-content :is(input,select,textarea){min-width:0;max-width:100%;min-height:44px;color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line-strong);box-shadow:none;border-radius:8px;padding:10px;font-family:inherit;font-size:16px;line-height:1.3}.beacon-app-content input:is([type=checkbox],[type=radio]){width:18px;height:18px;min-height:0;accent-color:var(--bb-coral);padding:0}.beacon-app-content :is([id],section,details){scroll-margin-top:78px}.beacon-support{color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:12px;margin:0 0 16px;padding:0 16px}.beacon-support>summary{padding:13px 0;font-weight:650}.beacon-support>p{font-size:14px;line-height:1.6}.beacon-feed-error{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px;font-size:14px;line-height:1.5;display:flex}.beacon-feed-error>span{flex:180px}.beacon-tool-heading{color:var(--bb-ink);margin:0 0 18px}.beacon-tool-heading small{color:var(--bb-coral);letter-spacing:1px;font-size:12px}.beacon-tool-heading h1{margin:6px 0;font:500 38px/1.1 Georgia,serif}.beacon-tool-heading p{color:var(--bb-muted);margin:0;font-size:15px;line-height:1.5}.beacon-app-shell .beacon-dashboard{width:100%;color:var(--bb-ink);background:0 0;margin:0;padding:0;font-family:inherit}.beacon-app-shell .beacon-dashboard-hero{width:100%;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);box-shadow:var(--bb-shadow);border-radius:14px;margin:0 0 16px;padding:0;overflow:hidden}.beacon-app-shell .dashboard-live-hero{color:#f7ecd7;background:#0b292d;grid-template-columns:minmax(0,1fr) 42%;gap:0;min-height:240px;padding:0;display:grid}.dashboard-live-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:26px;display:flex}.dashboard-live-copy>small{color:#e1ba73;letter-spacing:1.4px;font-size:12px}.beacon-app-shell .dashboard-live-copy h1{color:#f7ecd7;letter-spacing:-1px;margin:8px 0 12px;font:500 42px/1.02 Georgia,serif}.dashboard-live-total{align-items:center;gap:12px;display:flex}.dashboard-live-total strong{color:#f7ecd7;font:500 42px/1 Georgia,serif}.dashboard-live-total>span{color:#d4ded2;max-width:190px;font-size:14px;line-height:1.4}.dashboard-live-breakdown{color:#cdd7cb;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:14px;display:flex}.dashboard-live-breakdown b{color:#e1ba73}.dashboard-live-link{color:#f5dbab;text-underline-offset:4px;align-items:center;gap:12px;min-height:44px;margin-top:8px;font-size:14px;display:inline-flex}.dashboard-live-art{border-left:1px solid #947b4e;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.dashboard-live-art img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.dashboard-signin-strip{color:var(--bb-ink);background:var(--bb-panel);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.dashboard-signin-strip>div:first-child{gap:4px;display:grid}.dashboard-signin-strip small{color:var(--bb-coral);letter-spacing:1px;font-size:11px}.dashboard-signin-strip b{font-size:14px}.dashboard-hero-auth-actions,.dashboard-hero-connected{align-items:center;gap:10px;min-width:0;display:flex}.beacon-app-shell .dashboard-hero-google{min-width:0;max-width:370px;color:var(--bb-ink);box-shadow:none;background:0 0;border:0;gap:6px;padding:0;display:grid}.beacon-app-shell .dashboard-hero-google>b{letter-spacing:.5px;font-size:11px}.google-signin-button{max-width:100%}.google-signin-button>span{color:var(--bb-muted);font-size:14px}.beacon-auth-error{align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.beacon-auth-error span{flex:1}.beacon-auth-error button{flex-shrink:0}.beacon-app-shell .dashboard-share,.beacon-app-shell .dashboard-hero-signin{min-height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);box-shadow:none;border-radius:8px;align-items:center;padding:10px 12px;font-size:14px;display:inline-flex}.beacon-app-shell .dashboard-start{box-shadow:none;background:0 0;border:0;margin:0 0 14px;padding:0}.beacon-app-shell .dashboard-start h2{color:var(--bb-ink);text-align:left;margin:0 0 10px;font:500 26px/1.1 Georgia,serif;text-decoration:none}.dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-quick-actions a{min-height:70px;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.dashboard-quick-actions a>span{color:var(--bb-coral);font:400 24px/1 Georgia,serif}.dashboard-quick-actions a b{font-size:15px}.dashboard-invite-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.dashboard-invite-actions button{text-align:left;justify-content:space-between;align-items:center;gap:6px;display:flex}.dashboard-invite-actions button[aria-expanded=true]{color:#f7ecd7;background:var(--bb-teal-soft)}.dashboard-next-session{color:var(--bb-ink);background:var(--bb-gold-soft);border:1px solid var(--bb-line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex}.dashboard-next-session>div{gap:4px;min-width:0;display:grid}.dashboard-next-session small{color:var(--bb-ink);letter-spacing:1px;font-size:11px}.dashboard-next-session b{font-size:16px}.dashboard-next-session span{color:var(--bb-muted);font-size:14px}.dashboard-next-session a{min-height:44px;color:var(--bb-ink);align-items:center;font-size:14px;display:flex}.beacon-app-shell :is(.dashboard-sessions,.dashboard-sports,.dashboard-locker,.dashboard-leaderboards,.dashboard-settings,.dashboard-composer){color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);box-shadow:none;border-radius:12px;margin:0 0 16px;padding:18px}.beacon-app-shell :is(.dashboard-sessions-heading h2,.dashboard-sports h2){color:var(--bb-ink);text-align:left;margin:5px 0 8px;font:500 30px/1.05 Georgia,serif;text-decoration:none}.dashboard-sessions-heading>small,.beacon-app-shell .dashboard-sports header small{color:var(--bb-coral);font-size:12px}.beacon-app-shell :is(.dashboard-sessions-heading p,.dashboard-feed-loading){color:var(--bb-muted);margin:0 0 14px;font-size:14px;line-height:1.5}.beacon-app-shell .dashboard-session-columns{gap:12px}.beacon-app-shell .dashboard-session-columns>section{min-width:0;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:9px;padding:12px}.beacon-app-shell .dashboard-session-columns>section>h3{color:var(--bb-ink);border-color:var(--bb-line);margin:0 0 10px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.3}.beacon-app-shell .dashboard-column-empty{min-height:0;color:var(--bb-muted);background:0 0;border:0;margin:0;padding:6px 0;font-size:14px;line-height:1.5}.beacon-app-shell .dashboard-upcoming-card{color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line);box-shadow:none;border-radius:9px}.beacon-app-shell .dashboard-upcoming-card h3{color:var(--bb-ink);font:500 24px/1.1 Georgia,serif}.beacon-app-shell .dashboard-upcoming-card :is(p,strong,summary){color:var(--bb-ink)}.beacon-app-shell .dashboard-upcoming-card>strong{background:var(--bb-panel-soft);border-color:var(--bb-line)}.beacon-app-shell .dashboard-sports header{text-shadow:none;background:0 0;padding:0}.beacon-app-shell .dashboard-sports header a{min-height:44px;color:var(--bb-ink);align-items:center;font-size:14px;display:inline-flex}.beacon-app-shell .dashboard-sports>div>article,.beacon-app-shell .dashboard-sports-empty{color:var(--bb-ink);background:var(--bb-panel-soft);border-color:var(--bb-line);border-radius:9px}.beacon-app-shell .dashboard-sports :is(article a,article small,article i,.dashboard-sports-empty small){color:var(--bb-ink);font-size:14px}.beacon-app-shell .dashboard-event-strip{margin-bottom:16px}.beacon-app-shell .dashboard-event-ticker{min-height:58px;color:var(--bb-ink);background:var(--bb-gold-soft);border:1px solid var(--bb-line);box-shadow:none;border-radius:10px}.beacon-app-shell .dashboard-event-ticker>b{color:#fff9ed;background:#8c4d35}.beacon-app-shell :is(.dashboard-leaderboards,.dashboard-settings){padding:0}.beacon-app-shell :is(.dashboard-leaderboards,.dashboard-settings)>summary{min-height:52px;color:var(--bb-ink);background:0 0;padding:14px 16px;font-size:14px}.beacon-app-shell :is(.dashboard-leaderboards,.dashboard-settings) :is(article,nav,label){color:var(--bb-ink);background:var(--bb-panel-soft);border-color:var(--bb-line)}.beacon-app-shell .dashboard-leaderboards :is(h3,li,li span,li b){color:var(--bb-ink)}.beacon-app-shell :is(.dashboard-composer,.dashboard-settings) :is(label,legend,small,p){color:var(--bb-ink);font-family:inherit;font-size:14px}.beacon-app-shell .dashboard-composer :is(header,fieldset,details){color:var(--bb-ink);background:var(--bb-panel-soft);border-color:var(--bb-line)}.beacon-app-shell .dashboard-composer h2{color:var(--bb-ink);font:500 28px/1.1 Georgia,serif}.beacon-app-shell .dashboard-composer button[type=submit]{color:#f7ecd7;background:var(--bb-teal-soft)}.beacon-app-shell .dashboard-footer{color:var(--bb-muted);text-shadow:none;font-size:12px}.beacon-app-shell .dashboard-stats>a{color:var(--bb-ink);background:var(--bb-panel);border-color:var(--bb-line);box-shadow:none}.beacon-app-shell .dashboard-stats :is(span,b,small){color:var(--bb-ink);font-size:14px}.beacon-app-shell :is(.pwa-install,.dashboard-app-setup,.dashboard-app-main,.dashboard-app-push,.dashboard-app-panel,.dashboard-app-notify){color:var(--bb-ink);background:var(--bb-panel-soft);border-color:var(--bb-line);box-shadow:none}.beacon-app-shell .pwa-install :is(p,span,small,b,h3,li){color:var(--bb-ink);font-size:14px}.workouts-live-hero{color:#f7ecd7;background:#0b292d;border:1px solid #947b4e;border-radius:14px;grid-template-columns:minmax(0,1fr) 260px;min-height:220px;margin:0 0 16px;display:grid;overflow:hidden}.workouts-live-copy{min-width:0;padding:24px}.workouts-live-copy>small{color:#e1ba73;letter-spacing:1px;font-size:12px}.workouts-live-copy h1{color:#f7ecd7;margin:8px 0 12px;font:500 36px/1.08 Georgia,serif}.workouts-live-copy h1 strong{font-weight:500}.workouts-live-copy p{color:#d4ded2;margin:0;font-size:14px;line-height:1.5}.workouts-live-copy>a{color:#f5dbab;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.workouts-live-copy ul{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.workouts-live-copy li{align-items:center;gap:8px;display:flex}.workouts-live-copy li i{background:#91cbae;border-radius:50%;width:7px;height:7px}.workouts-live-copy li span{gap:2px;display:grid}.workouts-live-copy li b{font-size:14px}.workouts-live-copy li small{color:#d4ded2;font-size:13px}.workouts-live-hero figure{border-left:1px solid #947b4e;min-width:0;margin:0;position:relative}.workouts-live-hero img{object-fit:cover;object-position:center 21%;width:100%;height:100%;position:absolute;inset:0}.beacon-app-shell .workout-tracker-shell.is-standalone{width:100%;max-width:none;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);box-shadow:none;border-radius:12px;margin:0 0 16px;padding:0}.beacon-app-shell .workout-tracker{background:0 0;padding:0}.beacon-app-shell .workout-tracker-heading{color:var(--bb-ink);background:var(--bb-panel);border-bottom:1px solid var(--bb-line);order:0;padding:20px}.beacon-app-shell .workout-tracker-heading small{color:var(--bb-coral);background:0 0;font-size:12px}.beacon-app-shell .workout-tracker-heading h2{color:var(--bb-ink);text-align:left;margin:7px 0;font:500 32px/1.1 Georgia,serif;text-decoration:none}.beacon-app-shell .workout-tracker-heading :is(p,span){color:var(--bb-muted);font-size:14px}.beacon-app-shell .workout-command-layout{border-top:0;order:1;grid-template-columns:minmax(0,1fr) 310px}.beacon-app-shell .workout-primary-workspace{background:var(--bb-panel);min-width:0;padding:18px}.beacon-app-shell .workout-control-rail{background:var(--bb-panel-soft);border-left:1px solid var(--bb-line);border-right:0;padding:18px}.beacon-app-shell :is(.workout-room,.workout-plan-picker,.workout-week-picker,.workout-plan-overview,.workout-history,.next-workout-card,.workout-schedule-editor,.custom-workout-builder,.cardio-only-hub){color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line);box-shadow:none;border-radius:10px}.beacon-app-shell :is(.workout-plan-picker,.workout-week-picker,.workout-plan-overview,.workout-history,.workout-room,.workout-start-settings)>summary{color:var(--bb-ink);background:0 0;font-size:14px}.beacon-app-shell .workout-tracker :is(label,legend,small,p,summary b){color:var(--bb-ink);font-family:inherit;font-size:14px}.beacon-app-shell .workout-tracker :is(button,article,fieldset,header,section,details){border-color:var(--bb-line);text-shadow:none}.beacon-app-shell :is(.workout-step-heading,.workout-program-options button,.workout-week>article,.workout-start-settings,.workout-start-settings fieldset,.cardio-only-week,.cardio-only-options,.custom-exercise-list>div,.full-body-plan-detail>section,.optional-cardio,.workout-history article,.workout-history dl div){color:var(--bb-ink);background:var(--bb-panel-soft);border-color:var(--bb-line);box-shadow:none}.beacon-app-shell :is(.workout-step-heading b,.workout-room strong,.workout-week>article strong,.workout-history b,.workout-history dd,.full-body-plan-detail b,.optional-cardio b){color:var(--bb-ink)}.beacon-app-shell :is(.workout-room span,.workout-week>article small,.workout-program-options small,.workout-history time,.workout-history dt,.full-body-plan-detail span,.optional-cardio span,.workout-program-credit){color:var(--bb-muted);font-size:14px}.beacon-app-shell .workout-step-heading>span{color:#f7ecd7;background:#8c4d35}.beacon-app-shell .workout-program-options button.is-selected,.beacon-app-shell .workout-tracker button:is(.is-selected,.is-current,.is-joined){color:#f7ecd7;background:var(--bb-teal-soft);border-color:var(--bb-gold)}.beacon-app-shell .workout-program-options button.is-selected small,.beacon-app-shell .workout-tracker button.is-selected small{color:#d4ded2}.beacon-app-shell .workout-week{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.beacon-app-shell .workout-week>article{min-width:0}.beacon-app-shell .workout-week>article.is-training{background:var(--bb-coral)}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .workout-week>article.is-training{background:color-mix(in srgb,var(--bb-coral) 12%,var(--bb-panel))}}.beacon-app-shell .workout-week>article.is-cardio{background:var(--bb-gold)}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .workout-week>article.is-cardio{background:color-mix(in srgb,var(--bb-gold) 18%,var(--bb-panel))}}.beacon-app-shell .next-workout-card{border-top:3px solid var(--bb-gold);padding:20px}.beacon-app-shell .next-workout-title h3{color:var(--bb-ink);font:500 36px/1.05 Georgia,serif}.beacon-app-shell .next-workout-title>span{color:#f7ecd7;background:var(--bb-teal-soft);border-color:var(--bb-gold)}.beacon-app-shell .next-workout-meta{color:var(--bb-ink);background:var(--bb-panel-soft)}.beacon-app-shell .next-workout-meta span{font-size:14px}.beacon-app-shell .next-workout-actions button:first-child{color:#f7ecd7;background:var(--bb-teal-soft);border-color:var(--bb-teal-soft)}.beacon-app-shell .next-workout-actions button:last-child{color:var(--bb-ink);background:var(--bb-panel)}.beacon-app-shell .workout-save-note{color:var(--bb-muted);font-size:13px;line-height:1.5}.beacon-app-shell .workout-plan-overview,.beacon-app-shell .workout-history{margin-top:14px}.beacon-app-shell .cardio-only-hub h3{color:var(--bb-ink);font:500 26px/1.1 Georgia,serif}.beacon-app-shell .active-workout{color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line-strong);max-width:none;max-height:none;box-shadow:var(--bb-shadow);border-radius:12px}.beacon-app-shell .active-workout::backdrop{background:#031114c7}.beacon-app-shell .active-workout>header{color:#f7ecd7;background:#0b292d;border-bottom:1px solid #947b4e;padding:14px 16px}.beacon-app-shell .active-workout>header h3{color:#f7ecd7;font:500 27px/1.05 Georgia,serif}.beacon-app-shell .active-workout>header :is(small,p){color:#d4ded2;font-size:12px}.beacon-app-shell .active-workout>header button{color:#f7ecd7;background:#174c51;border-color:#718276;min-width:70px}.beacon-app-shell .active-workout-body{color:var(--bb-ink);background:var(--bb-panel);padding:14px}.beacon-app-shell .active-workout-body :is(.workout-live-notice,.workout-prescription,.conditioning-prescription,.exercise-swap-panel,.workout-previous,.workout-rest,.rpe-help,.conditioning-log,.exercise-feeling){color:var(--bb-ink);background:var(--bb-panel-soft);border-color:var(--bb-line);box-shadow:none}.beacon-app-shell .active-workout-body :is(p,small,b,strong,span,legend){color:var(--bb-ink);font-family:inherit}.beacon-app-shell .workout-prescription :is(b,span),.beacon-app-shell .workout-previous span{font-size:14px;line-height:1.5}.beacon-app-shell .workout-set-head,.beacon-app-shell .workout-set-row{grid-template-columns:30px minmax(56px,1.2fr) minmax(48px,1fr) 44px 44px;gap:6px}.beacon-app-shell .workout-set-head{color:var(--bb-muted);background:0 0;font-size:11px}.beacon-app-shell .workout-set-head button{padding:0;font-size:12px}.beacon-app-shell .workout-set-row{background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:8px;padding:8px 6px}.beacon-app-shell .workout-set-row label{min-width:0}.beacon-app-shell .workout-set-row input{text-align:center;width:100%;min-height:44px;padding:8px 4px;font-size:16px!important}.beacon-app-shell .workout-set-row label span{font-size:10px}.beacon-app-shell .workout-set-row>b{overflow-wrap:anywhere;font-size:12px}.beacon-app-shell .workout-set-row button{min-width:44px;height:44px;color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line-strong);padding:0}.beacon-app-shell .workout-set-row.is-done{background:var(--bb-success)}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .workout-set-row.is-done{background:color-mix(in srgb,var(--bb-success) 15%,var(--bb-panel))}}.beacon-app-shell .workout-set-row.is-done button{color:var(--bb-ink);background:var(--bb-success)}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .workout-set-row.is-done button{background:color-mix(in srgb,var(--bb-success) 28%,var(--bb-panel))}}.beacon-app-shell .exercise-swap-actions{grid-template-columns:1fr 1fr;gap:8px}.beacon-app-shell .exercise-swap-actions :is(button,a){min-height:44px;color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line-strong);border-radius:8px;justify-content:center;align-items:center;padding:10px;font-size:12px;text-decoration:none;display:flex}.beacon-app-shell .exercise-swap-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.beacon-app-shell .exercise-swap-choices button{min-height:66px;font-size:14px}.beacon-app-shell .exercise-swap-choices button small{color:var(--bb-muted);font-size:12px}.beacon-app-shell .exercise-swap-choices button.is-current :is(small,strong){color:#f7ecd7}.beacon-app-shell .exercise-feeling{gap:6px;padding:12px}.beacon-app-shell .exercise-feeling button{min-width:0;min-height:44px;padding:8px 4px;font-size:12px}.beacon-app-shell .workout-rest{grid-template-columns:1fr auto;gap:10px;padding:12px;display:grid}.beacon-app-shell .workout-rest>span{font-size:13px}.beacon-app-shell .workout-rest>b{font-size:26px}.beacon-app-shell .workout-rest>div{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.beacon-app-shell .workout-rest button{min-height:44px}.beacon-app-shell .active-workout>footer{background:var(--bb-panel-soft);border-top:1px solid var(--bb-line);gap:8px;padding:12px}.beacon-app-shell .active-workout>footer button{white-space:normal;color:#f7ecd7;background:var(--bb-teal-soft);border:1px solid var(--bb-line-strong);min-height:48px;padding:10px 12px;font-size:14px;line-height:1.4}.beacon-app-shell .active-workout>footer .workout-substitute{color:var(--bb-ink);background:var(--bb-panel-raised)}.beacon-app-shell .beacon-console{color:var(--bb-ink);margin:0 0 16px}.beacon-app-shell .beacon-console :is(.page-section,.beacon-live,.beacon-terminal,.beacon-signin,.beacon-leaderboards,.beacon-session-card,.beacon-empty){color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);box-shadow:none;border-radius:12px}.beacon-app-shell .beacon-console .page-section{width:100%;margin:0 0 16px;padding:18px}.beacon-app-shell .beacon-console :is(h2,h3){color:var(--bb-ink);text-align:left;font:500 28px/1.1 Georgia,serif;text-decoration:none}.beacon-app-shell .beacon-console :is(p,label,legend,small){color:var(--bb-ink);font-family:inherit;font-size:14px;line-height:1.5}.beacon-app-shell .beacon-console :is(header,.section-header,.beacon-tabs,.beacon-mode-options,.beacon-timing-options,.beacon-routine-box,.beacon-how-it-works,.beacon-time-panel,.beacon-session-main,.beacon-session-status,.beacon-session-body){color:var(--bb-ink);background:var(--bb-panel-soft);border-color:var(--bb-line);text-shadow:none}.beacon-app-shell .beacon-console .beacon-tabs button{min-height:44px;color:var(--bb-ink);background:var(--bb-panel-raised);border-color:var(--bb-line);font-size:14px}.beacon-app-shell .beacon-console .beacon-tabs button.active{color:#f7ecd7;background:var(--bb-teal-soft)}.beacon-app-shell .beacon-console .beacon-empty{color:var(--bb-muted);background:var(--bb-panel-soft);padding:14px;font-size:14px}.beacon-app-shell .beacon-console :is(.beacon-signin,.beacon-identity){padding:16px}.beacon-app-shell .beacon-console .beacon-signin :is(b,span){color:var(--bb-ink);font-size:14px}.beacon-app-shell .beacon-console .beacon-mode-options label,.beacon-app-shell .beacon-console .beacon-timing-options label{min-height:48px;color:var(--bb-ink);background:var(--bb-panel-raised);border-color:var(--bb-line)}:is(.beacon-app-shell .beacon-console .beacon-mode-options label:has(input:checked),.beacon-app-shell .beacon-console .beacon-timing-options label:has(input:checked)){background:var(--bb-gold-soft)}.beacon-app-shell .beacon-console .beacon-submit{color:#f7ecd7;background:var(--bb-teal-soft);border-color:var(--bb-line-strong)}.beacon-app-intro.is-sports{width:min(100% - 56px,1180px);min-height:0;margin-bottom:0;display:block}.beacon-app-intro.is-sports .beacon-app-intro-copy{display:none}.beacon-app-intro.is-sports figure{border:0;min-height:0}.beacon-app-intro.is-sports figure:after{display:none}.beacon-app-intro.is-sports figure img{object-fit:contain;filter:none;width:100%;height:auto;max-height:320px;position:static}.beacon-app-shell .sports-page-content{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px;width:100%;max-width:none;margin:0;padding:0}.beacon-app-shell :is(.sports-create-card,.sports-games>article,.sports-empty){color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);box-shadow:none;border-radius:12px;padding:20px}.beacon-app-shell .sports-create-card{border-top:3px solid var(--bb-gold)}.beacon-app-shell .sports-create-card>header,.beacon-app-shell .sports-games>article>header{color:var(--bb-ink);border:0;border-bottom:1px solid var(--bb-line);text-align:left;text-shadow:none;background:0 0;padding:0 0 14px}.beacon-app-shell .sports-create-card>header>span{color:var(--bb-ink);background:var(--bb-gold-soft);border-color:var(--bb-line);box-shadow:none}.beacon-app-shell .sports-page-content :is(h2,h3){color:var(--bb-ink);text-align:left;margin:6px 0;font:500 30px/1.1 Georgia,serif;text-decoration:none}.beacon-app-shell .sports-page-content :is(p,label,legend,small){color:var(--bb-ink);font-size:14px;line-height:1.5}.beacon-app-shell .sports-page-content header>small{color:var(--bb-coral);letter-spacing:1px;font-size:12px}.beacon-app-shell :is(.sports-team-builder,.sports-capacity,.sports-roster,.sports-google-signin){color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:9px}.beacon-app-shell .sports-team-builder>div>label,.beacon-app-shell .sports-capacity>label{color:var(--bb-ink);background:var(--bb-panel-raised);border-color:var(--bb-line)}.beacon-app-shell .sports-games{gap:16px}.beacon-app-shell .sports-games>header{color:#f7ecd7;text-align:left;text-shadow:none;background:#0b292d;border:1px solid #947b4e;border-radius:12px;padding:20px}.beacon-app-shell .sports-games>header :is(h2,p){color:#f7ecd7}.beacon-app-shell .sports-games>header small{color:#e1ba73}.beacon-app-shell .sports-demo-game{color:var(--bb-ink);background:var(--bb-panel)!important;border:1px solid var(--bb-line)!important}.beacon-app-shell .sports-demo-game>header>small{color:var(--bb-ink);background:var(--bb-gold-soft);letter-spacing:.3px;border-radius:5px;padding:6px 8px;font-size:12px;display:inline-block}.beacon-app-shell .sports-team-buttons{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:16px;display:grid}.beacon-app-shell .sports-team-buttons button{min-width:0;min-height:154px;color:var(--bb-ink);background:var(--team-color);padding:16px}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .sports-team-buttons button{background:color-mix(in srgb,var(--team-color) 12%,var(--bb-panel-raised))}}.beacon-app-shell .sports-team-buttons button{border:2px solid var(--team-color);box-shadow:none;border-radius:10px}.beacon-app-shell .sports-team-buttons button>b{color:var(--bb-ink);font-family:inherit;font-size:17px;font-weight:650;line-height:1.3}.beacon-app-shell .sports-team-buttons button>:is(small,span,em){width:auto;color:var(--bb-ink);margin-top:6px;font-size:14px;line-height:1.4;display:block;position:static}.beacon-app-shell .sports-team-buttons button>em{color:var(--bb-success);border-color:var(--bb-line);font-size:13px}.beacon-app-shell .sports-team-buttons button.is-selected{background:var(--team-color)}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .sports-team-buttons button.is-selected{background:color-mix(in srgb,var(--team-color) 22%,var(--bb-panel-raised))}}.beacon-app-shell .sports-team-buttons button.is-selected{outline:2px solid var(--bb-gold);outline-offset:3px}.beacon-app-shell .sports-roster>summary{min-height:48px;color:var(--bb-ink);font-size:14px}.beacon-app-shell .sports-roster section{color:var(--bb-ink);background:var(--bb-panel-raised);border-color:var(--bb-line)}.beacon-app-shell .sports-roster :is(b,span,small){color:var(--bb-ink);font-size:14px}.beacon-app-shell .sports-games footer{color:var(--bb-ink);background:var(--bb-panel-soft);border-color:var(--bb-line);border-radius:8px}.beacon-app-shell .sports-games footer span{color:var(--bb-muted);font-size:14px}.beacon-app-shell .sports-demo-confirmation{color:var(--bb-ink);background:var(--bb-success)}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .sports-demo-confirmation{background:color-mix(in srgb,var(--bb-success) 16%,var(--bb-panel))}}.beacon-app-shell .sports-demo-confirmation{border-color:var(--bb-line);font-size:14px}.beacon-app-shell .sports-submit{color:#f7ecd7;background:var(--bb-teal-soft)}@media (max-width:1250px){.beacon-app-shell .workout-command-layout,.beacon-app-shell .sports-page-content{grid-template-columns:1fr}.beacon-app-shell .workout-control-rail{border-left:0;border-top:1px solid var(--bb-line)}}@media (max-width:1050px){.beacon-app-shell{grid-template-columns:204px minmax(0,1fr)}.beacon-app-rail{width:204px;padding-inline:14px}.beacon-app-content,.beacon-app-intro.is-sports{width:calc(100% - 36px)}.dashboard-signin-strip>div:first-child{display:none}}@media (max-width:820px){.beacon-app-shell{min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom));display:block}.beacon-app-rail{display:none}.beacon-app-mobile-bar{z-index:100;color:#f7ecd7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#082428f7;border-bottom:1px solid #947b4e;justify-content:space-between;align-items:center;min-height:62px;padding:9px 16px;display:flex;position:sticky;top:0}.beacon-app-mobile-bar>a{color:#f7ecd7;letter-spacing:1px;align-items:center;gap:8px;font:600 15px/1 Georgia,serif;text-decoration:none;display:flex}.beacon-app-mobile-bar>a>span{color:#dfb66a;font-size:26px}.beacon-mobile-tools{align-items:center;gap:6px;display:flex}.beacon-mobile-tools>a{color:#f7ecd7;align-items:center;min-height:44px;padding:10px 8px;font-size:12px;display:flex}.beacon-app-mobile-bar .beacon-mode-toggle{justify-content:center;width:44px;height:44px;padding:0}.beacon-app-content,.beacon-app-intro.is-sports{width:calc(100% - 32px)}.beacon-app-content{padding-top:16px}.beacon-app-bottom-nav{min-height:calc(66px + env(safe-area-inset-bottom));padding:6px 10px max(6px,env(safe-area-inset-bottom));z-index:120;color:#d8e0da;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071d20f7;border-top:1px solid #947b4e;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;inset:auto 0 0}.beacon-app-bottom-nav a{color:#c7d3cb;border-radius:9px;align-content:center;place-items:center;gap:4px;min-height:54px;text-decoration:none;display:grid}.beacon-app-bottom-nav a>span{color:#dfb66a;font:400 20px/1 Georgia,serif}.beacon-app-bottom-nav a>b{font-size:11px;font-weight:650}.beacon-app-bottom-nav a.is-active{color:#0a282c;background:#f2e8d3}.beacon-app-bottom-nav a.is-active>span{color:#8e652d}.beacon-app-shell .dashboard-live-hero{grid-template-columns:minmax(0,1fr) 120px;min-height:206px}.dashboard-live-copy{padding:18px}.beacon-app-shell .dashboard-live-copy h1,.dashboard-live-total strong{font-size:34px}.dashboard-live-breakdown{gap:8px;font-size:13px}.dashboard-live-art img{object-position:52% center}.dashboard-signin-strip{padding:10px 12px}.dashboard-hero-auth-actions{justify-content:space-between;gap:8px;width:100%}.beacon-auth-error{flex-wrap:wrap}.beacon-auth-error span{flex-basis:100%}.beacon-auth-error button{padding:8px 10px}.beacon-app-shell .dashboard-start h2{font-size:24px}.dashboard-quick-actions a{flex-direction:column;gap:5px;min-height:66px;padding:8px 4px}.dashboard-quick-actions a b,.dashboard-invite-actions button{font-size:13px}.dashboard-next-session{gap:10px;padding:12px}.dashboard-next-session button{font-size:13px}.beacon-app-shell .dashboard-session-columns{grid-template-columns:1fr}.beacon-app-shell :is(.dashboard-sessions,.dashboard-sports,.dashboard-composer){padding:16px}.beacon-app-shell .dashboard-sessions-heading h2{font-size:28px}.workouts-live-hero{grid-template-columns:minmax(0,1fr) 120px;min-height:206px}.workouts-live-copy{padding:18px}.workouts-live-copy h1{font-size:30px}.beacon-app-shell .workout-tracker-heading{padding:16px}.beacon-app-shell .workout-tracker-heading h2{font-size:30px}.beacon-app-shell .workout-primary-workspace,.beacon-app-shell .workout-control-rail{padding:12px}.beacon-app-shell .next-workout-card{padding:16px}.beacon-app-shell .next-workout-title h3{font-size:32px}.beacon-app-shell .sports-create-card,.beacon-app-shell .sports-games>article,.beacon-app-shell .sports-games>header{padding:16px}.beacon-app-intro.is-sports{border-radius:12px;margin-top:16px}.beacon-tool-heading h1{font-size:32px}}@media (max-width:380px){.beacon-app-mobile-bar{padding-inline:12px}.beacon-app-content,.beacon-app-intro.is-sports{width:calc(100% - 24px)}.beacon-app-shell .dashboard-live-hero,.workouts-live-hero{grid-template-columns:minmax(0,1fr) 94px}.dashboard-live-copy,.workouts-live-copy{padding:14px}.dashboard-live-total{gap:8px}.beacon-app-shell .dashboard-live-copy h1{font-size:31px}.beacon-app-shell .workout-week{grid-template-columns:1fr}.beacon-app-shell .active-workout-body{padding:10px}.beacon-app-shell .workout-set-head,.beacon-app-shell .workout-set-row{gap:4px}}@media (prefers-reduced-motion:reduce){.beacon-app-shell *,.beacon-app-shell :before,.beacon-app-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.beacon-app-shell .sports-wear-confirmation{color:var(--bb-ink);background:var(--bb-success)}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .sports-wear-confirmation{background:color-mix(in srgb,var(--bb-success) 16%,var(--bb-panel))}}.beacon-app-shell .sports-wear-confirmation{border-color:var(--bb-line);font-size:14px}.beacon-app-shell .sports-signin-fallback,.beacon-app-shell .beacon-auth-error a{min-height:44px;color:var(--bb-ink);align-items:center;font-size:14px;display:inline-flex}.beacon-app-shell dialog.active-workout{padding:0;inset:50% auto auto 50%}.beacon-app-shell .active-workout-body :is(.workout-prescription,.exercise-swap,.workout-previous,.workout-set-table,.workout-rest,.exercise-feeling){margin-left:0;margin-right:0}@media (max-width:700px){.beacon-app-shell dialog.active-workout{border:0;border-radius:0;width:100%;height:100dvh;padding:0;inset:0;transform:none}.beacon-app-shell .active-workout>footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.beacon-app-shell .active-workout-body{scrollbar-gutter:auto}}.beacon-app-shell .beacon-dashboard{box-shadow:none;border:0;border-radius:0}.beacon-app-shell .beacon-dashboard-hero>.dashboard-live-hero{padding:0}.beacon-app-shell .beacon-dashboard-hero span{letter-spacing:0;max-width:none;font-family:inherit;font-weight:500}.beacon-app-shell .dashboard-live-total>span{color:#d4ded2;max-width:190px;font-size:14px;line-height:1.4}.beacon-app-shell .dashboard-live-breakdown>span{color:#d4ded2;font-size:14px}.beacon-app-shell .dashboard-live-link>span{color:#f5dbab;font-size:16px}.beacon-app-shell .beacon-auth-error>span{color:var(--bb-ink);font-family:inherit;font-size:13px;line-height:1.4}.beacon-app-shell .dashboard-hero-google>b{color:var(--bb-ink);font-family:inherit}.beacon-app-shell .dashboard-hero-google .google-signin-button:empty{min-height:0}.beacon-app-shell .dashboard-hero-google .google-signin-button>span{color:var(--bb-muted);font-family:inherit;font-size:14px}.beacon-app-shell .dashboard-hero-auth-actions,.beacon-app-shell .dashboard-hero-connected{align-items:center;margin-top:0}.beacon-app-shell .dashboard-start{display:block}.beacon-app-shell .dashboard-live-art{min-height:0}@media (min-width:701px){.beacon-app-shell dialog.active-workout{height:min(780px,100dvh - 32px)}}.beacon-app-shell .dashboard-live-hero{isolation:isolate;position:relative}.beacon-app-shell .dashboard-live-hero>.dashboard-live-art{z-index:-1;border:0;position:absolute;inset:0}.beacon-app-shell .dashboard-live-art img{object-position:center 28%}.beacon-app-shell .dashboard-live-copy{background:linear-gradient(90deg,#052428e8,#052428d1 75%,#052428a8);position:relative}.beacon-app-shell .dashboard-hero-connected{flex-wrap:wrap}@media (max-width:820px){.beacon-app-shell .dashboard-live-art img{object-position:center}}.beacon-app-shell .workout-tracker-heading>small,.beacon-app-shell .workout-tracker-heading small{background:0 0;padding:0}.beacon-app-shell .workout-tracker-heading>span{background:var(--bb-panel-soft);border-color:var(--bb-line)}.beacon-app-shell .workout-command-layout{border:0;min-height:0}.beacon-app-shell .workout-control-rail .workout-room{background:var(--bb-panel)}.beacon-app-shell .workout-room>summary{background:var(--bb-panel-soft)}.beacon-app-shell .workout-room>summary :is(span,b,strong){color:var(--bb-ink);font-size:14px}.beacon-app-shell .workout-tracker-heading>.workout-options-shortcut{color:#f7ecd7;background:var(--bb-teal-soft);white-space:nowrap;min-height:44px;padding:10px 14px;font-size:14px}.beacon-app-shell .workout-tracker :is(.workout-plan-picker,.workout-week-picker)>summary>strong{color:var(--bb-coral);font-size:13px}.beacon-app-shell .workout-start-settings>summary{min-height:48px;color:var(--bb-ink);background:var(--bb-panel-soft);font-size:14px}.beacon-app-shell .workout-start-settings>summary>span{color:var(--bb-coral);font-size:13px}.beacon-app-shell .workout-tracker :is(input,select,textarea){min-height:44px;color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line-strong);font-size:16px}.beacon-app-shell .workout-start-settings fieldset button{min-height:48px;color:var(--bb-ink);background:var(--bb-panel-raised);font-size:14px}.beacon-app-shell .workout-start-settings fieldset button.is-selected{color:#f7ecd7;background:var(--bb-teal-soft);border-color:var(--bb-gold)}.beacon-app-shell .workout-start-settings fieldset button.is-selected small{color:#d4ded2}.beacon-app-shell .next-workout-card>small{color:var(--bb-coral)}.beacon-app-shell .next-workout-title p{color:var(--bb-muted);font-size:14px}.beacon-app-shell .next-workout-meta{border-radius:8px}.beacon-app-shell .workout-save-status{color:var(--bb-muted);background:0 0;border:0;font-size:13px}.beacon-app-shell .dashboard-composer .dashboard-composer-heading h2{color:var(--bb-ink);margin:0;font:500 28px/1.1 Georgia,serif}.beacon-app-shell .dashboard-composer .dashboard-composer-heading>button{width:44px;height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);font-size:24px}.beacon-app-shell .dashboard-composer form>label{background:var(--bb-panel-soft);border:1px solid var(--bb-line)}.beacon-app-shell .dashboard-composer :is(input,select){color:var(--bb-ink);background:var(--bb-panel-raised);border-color:var(--bb-line-strong);font-size:16px}.beacon-app-shell .dashboard-composer form>fieldset label{min-height:44px}@media (max-width:820px){.beacon-app-shell .workout-tracker-heading>.workout-options-shortcut{width:fit-content}}.workout-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.beacon-app-shell .workout-entry-actions :is(button,a){min-height:76px;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);text-align:left;border-radius:10px;align-content:center;gap:5px;padding:12px;text-decoration:none;display:grid}.workout-entry-actions b{font-size:15px}.workout-entry-actions span{color:var(--bb-muted);font-size:13px}.beacon-app-shell .workout-entry-actions button[aria-expanded=true]{background:var(--bb-gold-soft);border-color:var(--bb-line-strong)}.gym-beacon-current{color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:12px;margin-bottom:16px;padding:16px}.gym-beacon-current header{justify-content:space-between;align-items:center;display:flex}.gym-beacon-current h2{color:var(--bb-ink);margin:5px 0;font:500 30px/1.1 Georgia,serif}.gym-beacon-current small{color:var(--bb-coral);font-size:12px}.gym-beacon-current p,.gym-beacon-status{color:var(--bb-ink);font-size:14px}.gym-beacon-current>div{flex-wrap:wrap;gap:8px;display:flex}.gym-beacon-current a{min-height:44px;color:var(--bb-ink);align-items:center;font-size:14px;display:flex}.beacon-app-shell .beeflet-home .dashboard-signin-strip{border:1px solid var(--bb-line);border-radius:12px;margin-bottom:16px}.beacon-app-shell .beeflet-home .dashboard-signin-strip>div:first-child{display:none}.beacon-app-shell .beeflet-home-empty{color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:12px;padding:24px}.beeflet-home-empty>span{font-size:48px}.beacon-app-shell .beeflet-home-empty h2{font:500 30px/1.1 Georgia,serif}.beeflet-home-empty a{min-height:44px;color:var(--bb-ink);align-items:center;font-size:14px;display:flex}.beacon-app-shell .beeflet-drawer{color:var(--bb-ink);background:var(--bb-panel);border-color:var(--bb-line);box-shadow:none}.beacon-app-shell .beeflet-drawer>summary{color:var(--bb-ink);background:var(--bb-panel-soft)}.beacon-app-shell .beeflet-locker-copy :is(small,b,span),.beacon-app-shell .beeflet-drawer>summary>strong{color:var(--bb-ink)}.beacon-app-shell .dashboard-sports>header{background:0 0;border:0}.beacon-app-shell .dashboard-sports header a{color:#f7ecd7;background:var(--bb-teal-soft);border:1px solid var(--bb-line);min-height:44px;padding:10px 12px;font-size:14px}.beacon-app-shell .dashboard-sports .dashboard-sports-empty{color:var(--bb-ink);background:var(--bb-panel-soft);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 10px;margin-top:12px;padding:14px;text-decoration:none;display:grid}.beacon-app-shell .dashboard-sports-empty>span{grid-area:1/1/3;font-size:28px}.beacon-app-shell .dashboard-sports-empty>b{font-size:15px;line-height:1.4}.beacon-app-shell .dashboard-sports-empty>small{color:var(--bb-coral);grid-column:2;font-size:14px;line-height:1.4}.beacon-app-shell .dashboard-sports .beacon-feed-error{display:flex}.beacon-app-shell .dashboard-sports .beacon-feed-error>span{font-size:14px}.beacon-app-shell dialog.active-workout:not([open]){display:none}.beacon-app-shell .sports-games>header h1{color:#f7ecd7;letter-spacing:-.5px;margin:6px 0;font:500 30px/1.1 Georgia,serif}.beacon-app-shell .beacon-console .beacon-tabs{background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:10px;width:100%;margin:0 0 16px;padding:6px}.beacon-app-shell .beacon-console .beacon-section-heading{gap:10px;margin-bottom:16px}.beacon-app-shell .beacon-console .beacon-section-heading>span{height:36px;color:var(--bb-ink);background:var(--bb-gold-soft);border:1px solid var(--bb-line);box-shadow:none;flex-basis:36px;font:500 20px/1 Georgia,serif}.beacon-app-shell .beacon-console .beacon-section-heading small{color:var(--bb-coral);font-size:12px}.beacon-app-shell .beacon-console details.leaderboard>summary{margin-bottom:0;padding:0}.beacon-app-shell .beacon-console details.leaderboard[open]>summary{margin-bottom:16px}.beacon-app-shell .beacon-console .beacon-signin strong{color:var(--bb-ink);font-size:14px}.beacon-app-shell .beacon-console .beacon-signin p{margin:0 0 12px}.beacon-app-shell .beacon-console .beacon-signin{text-align:left}.beacon-app-shell .beacon-console .beacon-signin .google-signin-button{justify-content:flex-start}.beacon-app-shell .sports-team-buttons button>.sports-team-capacity{grid-column:1/-1}.beacon-app-shell .sports-roster>summary{padding:12px}.beacon-app-shell .sports-roster section>p{overflow-wrap:anywhere}.beacon-app-shell .sports-status{color:var(--bb-ink);background:var(--bb-gold-soft);border-color:var(--bb-line)}.beacon-app-shell .sports-color-select{background:var(--shirt-color)}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .sports-color-select{background:color-mix(in srgb,var(--shirt-color) 15%,var(--bb-panel-raised))}}.beacon-app-shell .sports-color-select{box-shadow:none}.beacon-app-shell .sports-color-select select{padding-left:42px}.beacon-app-shell .workout-start-settings>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;display:grid}.beacon-app-shell .workout-start-settings>summary>b{min-width:0;font-size:14px;font-weight:650}.beacon-app-shell .workout-start-settings>summary>span{white-space:nowrap;margin-left:0;padding-left:6px;font-size:13px}.beacon-app-shell .workout-start-settings[open]>summary>span{font-size:0}.beacon-app-shell .workout-start-settings[open]>summary>span:after{font-size:13px}.beacon-app-shell .active-workout-body .workout-live-notice{width:100%;margin:8px 0;padding:0 12px;display:block}.beacon-app-shell .workout-live-notice>summary{min-height:48px;color:var(--bb-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;font-family:inherit;font-size:14px;display:grid}.beacon-app-shell .workout-live-notice>summary>b{color:var(--bb-coral);white-space:nowrap;font-size:12px}.beacon-app-shell .active-workout-body .workout-prescription{border:1px solid var(--bb-line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin:10px 0;padding:14px;display:grid}.beacon-app-shell .workout-prescription>div{gap:5px;min-width:0;display:grid}.beacon-app-shell .workout-prescription>div>small{color:var(--bb-muted);font-size:13px}.beacon-app-shell .workout-prescription>div>b{font-size:20px;font-weight:650;line-height:1.2}.beacon-app-shell .workout-prescription>div>span{color:var(--bb-muted);font-size:13px;line-height:1.4}.beacon-app-shell .workout-set-head,.beacon-app-shell .workout-set-row{grid-template-columns:44px minmax(50px,1.2fr) minmax(50px,1fr) 44px 44px}.beacon-app-shell .workout-set-row>b{white-space:nowrap;overflow-wrap:normal;align-content:center;justify-items:center;gap:2px;font-size:12px;display:grid}.beacon-app-shell .workout-set-row>b span{color:var(--bb-ink);font-size:12px}.beacon-app-shell .workout-set-row>b small{color:var(--bb-muted);font-size:11px}.beacon-app-shell .workout-set-row input::placeholder{color:var(--bb-muted);opacity:1}.beacon-app-shell .next-workout-meta :is(span,b){color:var(--bb-ink);font-size:14px}.beacon-app-shell .workout-tracker :is(.workout-history,.workout-plan-overview,.workout-week-picker,.workout-plan-picker)>summary :is(span,strong){color:var(--bb-coral);font-family:inherit;font-size:13px}.beacon-app-shell .workout-tracker :is(.workout-plan-picker,.workout-week-picker)>summary>span{color:var(--bb-ink);background:var(--bb-gold-soft)}.beacon-app-shell .next-workout-card>small{font-family:inherit;font-size:12px;font-weight:650}.beacon-app-shell .sports-game-card{min-width:0;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:12px;overflow:hidden}.beacon-app-shell .sports-game-card>summary{min-height:116px;color:var(--bb-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;list-style:none;display:grid}.sports-game-card>summary::-webkit-details-marker{display:none}.sports-game-summary{gap:4px;min-width:0;display:grid}.beacon-app-shell .sports-game-summary>small{color:var(--bb-coral);font-size:12px;font-weight:650}.sports-game-summary>b{color:var(--bb-ink);font:500 23px/1.2 Georgia,serif}.sports-game-summary>span{color:var(--bb-muted);font-size:14px;line-height:1.4}.sports-game-summary>strong{color:var(--bb-success);font-size:13px}.sports-game-expand{min-width:56px;color:var(--bb-ink);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:650;display:flex}.sports-game-expand i{color:var(--bb-coral);font-size:20px;font-style:normal;transition:transform .15s}.sports-game-card[open]>summary{border-bottom:1px solid var(--bb-line);background:var(--bb-panel-soft)}.sports-game-card[open] .sports-game-expand i{transform:rotate(45deg)}.sports-game-body{padding:0 16px 16px}.beacon-app-shell .sports-game-body>p{color:var(--bb-muted);font-size:14px;line-height:1.5}.beacon-app-shell .sports-game-summary>.sports-example-label{width:fit-content;color:var(--bb-ink);background:var(--bb-gold-soft);border-radius:4px;padding:4px 6px;font-size:11px}.sports-game-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.sports-game-tools>span{color:var(--bb-muted);font-size:14px}.sports-game-tools select{width:min(210px,65%)}.beacon-app-shell .sports-game-body footer{color:var(--bb-ink);background:var(--bb-panel-soft);border-radius:8px;margin-top:12px;padding:10px;font-size:14px}@media (max-width:380px){.sports-game-card>summary{gap:8px;padding:12px}.sports-game-summary>b{font-size:21px}}.beacon-app-shell :is(.workout-plan-overview,.workout-history)>summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.beacon-app-shell :is(.workout-plan-overview,.workout-history)>summary>span{flex-shrink:0}.beacon-app-shell .beacon-console .beacon-signin>strong{color:var(--bb-ink);margin:12px 0;font-family:inherit;font-size:14px;font-weight:650;line-height:1.4;display:block}.beacon-app-shell .workout-entry-actions :is(button,a){border-radius:12px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:88px;padding:14px 12px}.beacon-app-shell .workout-entry-actions button{color:var(--bb-ink);background:var(--bb-gold-soft);border-color:var(--bb-line-strong)}.beacon-app-shell .workout-entry-actions a{color:#f7ecd7;background:var(--bb-teal-soft);border-color:var(--bb-teal-soft)}.workout-entry-actions i{font:400 25px/1 Georgia,serif}.workout-entry-actions :is(button,a)>span{gap:4px;display:grid}.workout-entry-actions b{color:inherit;font-size:15px;line-height:1.25}.workout-entry-actions small{color:inherit;opacity:.8;font-size:12px;line-height:1.35}.workout-entry-actions em{font-family:inherit;font-size:18px;font-style:normal;font-weight:600;line-height:1}.beacon-app-shell .workout-tracker-shell.is-standalone{background:0 0;border:0;overflow:visible}.beacon-app-shell .workout-tracker-heading{background:0 0;border:0;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;padding:0;display:flex}.beacon-app-shell .workout-tracker-heading h2{letter-spacing:-.5px;margin:0;font-size:27px}.beacon-app-shell .workout-tracker-heading>.workout-options-shortcut{min-height:44px;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);padding:8px 10px;font-size:12px}.beacon-app-shell .workout-command-layout{box-shadow:none;background:0 0;border:0}.beacon-app-shell .workout-primary-workspace{background:0 0;border:0;padding:0}.beacon-app-shell .workout-control-rail{border:1px solid var(--bb-line);border-radius:12px;margin:0 0 0 18px;padding:14px}.training-week-glance{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0 0 16px;display:grid}.beacon-app-shell .training-week-glance button{min-width:0;min-height:80px;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:9px;align-content:center;justify-items:center;gap:4px;padding:8px 1px;display:grid}.training-week-glance span{font-size:10px;font-weight:650}.training-week-glance b{font-size:19px;line-height:1}.training-week-glance small{color:var(--bb-muted);text-transform:capitalize;font-size:10px;line-height:1.3}.beacon-app-shell .training-week-glance button.is-next{color:#f7ecd7;background:var(--bb-teal-soft);border-color:var(--bb-gold)}.beacon-app-shell .training-week-glance button.is-next small{color:#f7ecd7}.beacon-app-shell .training-week-glance button.is-rest{background:0 0;border-style:dashed}.beacon-app-shell .workout-time-modes{border:1px solid var(--bb-line);border-radius:9px;flex-wrap:wrap;gap:8px;margin:14px 0;padding:12px;display:flex}.beacon-app-shell .workout-time-modes legend{color:var(--bb-ink);font-size:14px;font-weight:650}.beacon-app-shell .workout-time-modes button{flex:90px;font-size:13px}.beacon-app-shell .workout-time-modes button[aria-pressed=true]{color:#f7ecd7;background:var(--bb-teal-soft);border-color:var(--bb-teal-soft)}.workout-day-times{gap:10px;margin-bottom:12px;display:grid}.beacon-app-shell .workout-day-times>label{grid-template-columns:minmax(0,1fr) 135px;align-items:center;gap:12px;display:grid}.workout-day-times label>span{gap:3px;display:grid}.beacon-app-shell .workout-day-times b{color:var(--bb-ink);font-size:13px}.beacon-app-shell .workout-day-times small{color:var(--bb-muted);font-size:12px}.beacon-app-shell .workout-schedule-editor :is(b,label>span){color:var(--bb-ink)}.beacon-app-shell .workout-schedule-privacy{color:var(--bb-muted);margin:12px 0;font-size:13px;line-height:1.4;display:block}.beacon-app-shell .beacon-console .beacon-signin>strong{font-family:inherit;font-size:14px;font-weight:650;line-height:1.4}@media (max-width:1100px){.beacon-app-shell .workout-control-rail{margin:16px 0 0}}@media (max-width:360px){.beacon-app-shell .workout-tracker-heading{flex-wrap:wrap}.training-week-glance{gap:3px}.beacon-app-shell .workout-entry-actions :is(button,a){grid-template-columns:minmax(0,1fr) 10px;padding:12px}.workout-entry-actions i{display:none}}.beacon-app-shell .next-workout-meta{background:0 0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.next-workout-meta svg{width:17px;height:17px;color:var(--bb-coral);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.beacon-app-shell .next-workout-date{background:var(--bb-panel-soft);border-radius:9px;flex-wrap:wrap;flex:100%;align-items:center;gap:8px;min-width:0;padding:11px 12px;display:flex}.beacon-app-shell .next-workout-date b{color:var(--bb-ink);text-transform:capitalize;white-space:nowrap;flex:1;font-size:14px;font-weight:650}.beacon-app-shell .next-workout-date>span{color:var(--bb-ink);background:var(--bb-gold-soft);white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:650}.beacon-app-shell .next-workout-meta>span{max-width:100%;color:var(--bb-muted);border:1px solid var(--bb-line);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:500;display:inline-flex}.beacon-app-shell .next-workout-meta>span svg{width:15px;height:15px;color:var(--bb-muted)}.beacon-app-shell .workout-entry-actions button>span{color:var(--bb-ink)}.beacon-app-shell .workout-entry-actions a>span{color:#f7ecd7}.beacon-app-shell .workout-entry-actions :is(b,small){color:inherit;opacity:1;font-family:inherit}.beacon-app-shell .workout-entry-actions b{font-size:16px;font-weight:650;line-height:1.3}.beacon-app-shell .workout-entry-actions small{font-size:13px;font-weight:500;line-height:1.4}.beacon-app-shell .workout-primary-workspace{box-shadow:none}.beacon-app-shell .training-week-glance small{font-size:10px;font-weight:500;line-height:1.3}.beacon-app-shell .training-week-glance span{font-size:10px;font-weight:650}@media (max-width:700px){.beacon-app-shell .workout-week{grid-template-columns:repeat(2,minmax(0,1fr))}.beacon-app-shell .workout-week>article:last-child{grid-column:1/-1}}.beacon-app-shell .workout-tracker :is(.workout-plan-picker,.workout-week-picker)>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.beacon-app-shell .workout-step-heading>div{gap:5px;min-width:0;display:grid}.beacon-app-shell .workout-step-heading b{font-size:15px;line-height:1.3}.beacon-app-shell .workout-step-heading small{color:var(--bb-muted);font-size:13px;line-height:1.4}.beacon-app-shell .workout-tracker :is(.workout-plan-picker,.workout-week-picker)>summary>strong{color:var(--bb-coral);white-space:nowrap;background:0 0;padding:0;font-size:12px;font-weight:650;line-height:1.4}.beacon-app-shell .workout-plan-picker[open]>summary>strong:after{content:none}.beacon-app-shell .program-day-outline{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:9px;margin:0 0 8px;padding:0;overflow:hidden}.beacon-app-shell .program-day-outline>summary{justify-content:space-between;align-items:center;gap:10px;padding:13px;list-style:none;display:flex}.beacon-app-shell .program-day-outline>summary b{font-size:14px;font-weight:650}.beacon-app-shell .program-day-outline>summary>span{color:var(--bb-muted);white-space:nowrap;font-size:12px}.program-day-outline summary i{color:var(--bb-coral);font-style:normal}.program-day-outline[open] summary i{display:inline-block;transform:rotate(45deg)}.program-day-outline ol{margin:0;padding:0 13px 6px;list-style:none}.program-day-outline li{border-top:1px solid var(--bb-line);grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.program-day-outline li>i{width:24px;height:24px;color:var(--bb-coral);background:0 0;place-items:center;font-family:inherit;font-size:12px;font-style:normal;font-weight:650;line-height:1;display:grid}.program-day-outline li>div{gap:4px;display:grid}.beacon-app-shell .program-day-outline li b{color:var(--bb-ink);font-size:15px;font-weight:650;line-height:1.4}.beacon-app-shell .program-day-outline li small{color:var(--bb-muted);font-size:12px;line-height:1.4}.beacon-app-shell .program-day-outline li span{color:var(--bb-ink);font-size:13px;line-height:1.5}.beacon-app-shell .sports-team-builder>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.beacon-app-shell .sports-team-editor{background:var(--bb-panel);border:1px solid var(--bb-line);border-left:3px solid var(--shirt-color);border-radius:10px;align-content:start;gap:10px;padding:14px;display:grid}.sports-team-editor>header{justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.beacon-app-shell .sports-team-editor header b{color:var(--bb-ink);font-size:15px}.beacon-app-shell .sports-team-editor>label{gap:5px;display:grid}.beacon-app-shell .sports-team-editor label>span{color:var(--bb-muted);font-size:12px}.beacon-app-shell .sports-team-editor .sports-color-select{background:var(--bb-panel-raised);border:1px solid var(--bb-line);max-width:145px;box-shadow:none;border-radius:7px;align-items:center;gap:5px;margin:0;padding:0;display:flex}.beacon-app-shell .sports-team-editor .sports-color-select i{border:1px solid var(--bb-line);background:var(--shirt-color);width:12px;height:12px;margin-left:9px}.beacon-app-shell .sports-team-editor .sports-color-select select{min-width:0;color:var(--bb-ink);text-transform:capitalize;background:0 0;border:0;padding:8px;font-size:14px}.beacon-app-shell .sports-team-editor details summary{color:var(--bb-coral);align-items:center;gap:8px;font-size:13px;display:flex}.beacon-app-shell .sports-team-editor details summary span{color:var(--bb-muted);font-size:12px}.beacon-app-shell .sports-team-builder nav button{color:var(--bb-ink);background:var(--bb-panel);border-color:var(--bb-line);font-size:13px}.beacon-preview-notice{color:var(--bb-ink);background:var(--bb-gold-soft);border:1px solid var(--bb-line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.beacon-preview-notice>b{font-size:14px}.beacon-preview-notice>a{color:var(--bb-ink);margin-left:auto}.beacon-demo-preview .dashboard-signin-strip{display:none}.beacon-app-shell .full-body-plan-detail{grid-template-columns:1fr}.beacon-app-shell .cardio-only-hub{margin:12px 0 0;padding:14px}.beacon-app-shell .cardio-only-toggle{color:var(--bb-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.beacon-app-shell .cardio-only-toggle :is(p,span){color:var(--bb-muted);font-size:12px;line-height:1.4}.beacon-app-shell .cardio-only-toggle>span{color:var(--bb-coral);white-space:nowrap;background:0 0;padding:0}.beacon-app-shell .cardio-plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.beacon-app-shell .cardio-plan-options button{min-width:0;min-height:74px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);box-shadow:none;border-radius:8px;padding:8px 5px}.beacon-app-shell .cardio-plan-options b{color:inherit;font-family:inherit;font-size:13px;font-weight:650;line-height:1.3;display:block}.beacon-app-shell .cardio-plan-options span{color:inherit;margin-top:4px;font-size:12px;display:block}.beacon-app-shell .cardio-plan-options button.is-selected{color:#f7ecd7;background:var(--bb-teal-soft);border-color:var(--bb-gold)}.beacon-app-shell .cardio-plan-preview{color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);box-shadow:none;border-radius:10px;margin:0;overflow:hidden}.beacon-app-shell .cardio-plan-summary{color:#f7ecd7;background:var(--bb-teal);border:0;padding:16px;display:block}.beacon-app-shell .cardio-plan-summary h4{color:#f7ecd7;letter-spacing:0;margin:0 0 6px;font:500 27px/1.15 Georgia,serif}.beacon-app-shell .cardio-plan-summary :is(p,span){color:#e2e4d6;font-size:13px;line-height:1.5}.beacon-app-shell .cardio-plan-summary p{margin:8px 0 0}.beacon-app-shell .cardio-week-nav{background:var(--bb-panel-soft);border-color:var(--bb-line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:8px;padding:12px;display:grid}.beacon-app-shell .cardio-week-nav button{width:44px;height:44px;min-height:44px;color:var(--bb-ink);background:var(--bb-panel);border-color:var(--bb-line);padding:0}.beacon-app-shell .cardio-week-nav label span{color:var(--bb-muted);font-size:11px}.beacon-app-shell .cardio-week-nav select{min-height:44px;color:var(--bb-ink);background:var(--bb-panel);font-size:16px}.cardio-week-tools{justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 0;display:flex}.beacon-app-shell .cardio-week-tools b{font-size:14px}.beacon-app-shell .cardio-week-tools button{color:var(--bb-coral);border-color:var(--bb-line);background:0 0;font-size:12px}.beacon-app-shell .cardio-swap-help{color:var(--bb-muted);padding:8px 12px 0;font-size:12px;line-height:1.5}.beacon-app-shell .cardio-week-list{gap:8px;padding:12px;display:grid}.beacon-app-shell .cardio-week-list>section{min-height:76px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-left:3px solid var(--bb-line-strong);opacity:1;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px}.beacon-app-shell .cardio-week-list>section.is-quality{border-left-color:var(--bb-coral)}.beacon-app-shell .cardio-week-list>section:is(.is-long,.is-race){border-left-color:var(--bb-gold)}.beacon-app-shell .cardio-week-list>section.is-complete{background:var(--bb-success)}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .cardio-week-list>section.is-complete{background:color-mix(in srgb,var(--bb-success) 15%,var(--bb-panel))}}.beacon-app-shell .cardio-week-list .cardio-day-check{width:44px;height:44px;min-height:44px;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line-strong);border-radius:50%;grid-area:1/1/3;padding:0}.beacon-app-shell .cardio-week-list .cardio-day-check[aria-pressed=true]{color:#f7ecd7;background:var(--bb-teal-soft)}.beacon-app-shell .cardio-week-list time{color:var(--bb-muted);grid-area:1/2;font-family:inherit;font-size:11px}.beacon-app-shell .cardio-week-list section>div{grid-area:2/2;grid-template-columns:1fr;gap:3px;display:grid}.beacon-app-shell .cardio-week-list section>div :is(b,strong,p){color:var(--bb-ink);font-family:inherit;line-height:1.4}.beacon-app-shell .cardio-week-list section>div b{font-size:13px;font-weight:650}.beacon-app-shell .cardio-week-list section>div strong{color:var(--bb-coral);font-size:13px;font-weight:500}.beacon-app-shell .cardio-week-list section>div p{color:var(--bb-muted);margin:0;font-size:12px;font-weight:400}.beacon-app-shell .cardio-week-list .is-rest p{display:none}.beacon-app-shell .cardio-day-swap{width:48px;min-height:44px;color:var(--bb-coral);background:var(--bb-panel);border-color:var(--bb-line);grid-area:1/3/3;padding:5px;font-size:11px}.beacon-app-shell .cardio-plan-preview footer,.beacon-app-shell .cardio-save-bar{color:var(--bb-ink);background:var(--bb-panel-soft);border-color:var(--bb-line);padding:12px}.beacon-app-shell .cardio-save-bar{flex-wrap:wrap}.beacon-app-shell .cardio-save-bar button{color:#f7ecd7;background:var(--bb-teal-soft);border-color:var(--bb-teal-soft);font-size:13px}.beacon-app-shell .cardio-plan-preview footer :is(p,span),.beacon-app-shell .cardio-save-bar span{color:var(--bb-muted);font-size:12px;line-height:1.5}.beacon-app-shell .beacon-preview-notice :is(b,span,a){color:var(--bb-ink);font-size:13px;font-weight:500}.beacon-app-shell .beacon-preview-notice b{font-weight:650}.beacon-app-shell .sports-game-summary>small:not(.sports-example-label){color:var(--bb-ink);font-size:16px;font-weight:650}.beacon-app-shell .sports-game-summary>b{color:var(--bb-muted);font-size:18px;line-height:1.25}.beacon-app-shell .workout-tracker .cardio-plan-summary :is(p,span){color:#e2e4d6}.beacon-app-shell .workout-tracker .cardio-plan-options button.is-selected :is(b,span){color:#f7ecd7}.beacon-app-shell .sports-team-editor .sports-color-select i{box-shadow:none;flex:0 0 12px;margin:0 0 0 9px;display:block;position:static;inset:auto;transform:none}.beacon-app-shell .sports-team-editor .sports-color-select select{flex:1;width:auto;padding-left:5px}.beacon-app-shell .workout-primary-workspace{width:100%;height:auto;min-height:0;margin:0;overflow:visible}.beacon-app-shell .workout-command-layout{align-items:start}.beacon-app-shell .workout-tracker .workout-program-options button{gap:7px;min-height:92px}.beacon-app-shell .workout-tracker .workout-program-options button small{color:var(--bb-muted);font-size:13px;font-weight:450;line-height:1.45}.beacon-app-shell .workout-tracker .workout-program-options button.is-selected small{color:#e2e4d6}.beacon-app-shell .workout-tracker .workout-program-options button b{font-size:16px;line-height:1.25}.beacon-app-shell .workout-tracker .workout-room>summary em{color:var(--bb-coral);font-family:inherit;font-size:12px;font-weight:650;line-height:1.4}.beacon-app-shell .workout-tracker .workout-room>summary{background:var(--bb-panel);gap:8px 12px}.beacon-app-shell .workout-tracker .workout-step-heading{background:0 0;border:0;border-radius:0;margin:0}.beacon-app-shell .workout-tracker .workout-step-heading small{color:var(--bb-muted);font-size:12px;font-weight:450}.beacon-app-shell .workout-tracker .workout-schedule-editor{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;margin:0;padding:14px;display:grid}.beacon-app-shell .workout-tracker .workout-schedule-editor>div:first-child{display:none}.beacon-app-shell .workout-tracker .workout-time-modes{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0;display:grid}.beacon-app-shell .workout-tracker .workout-time-modes legend{margin-bottom:7px;padding:0;font-size:12px;font-weight:600}.beacon-app-shell .workout-tracker .workout-time-modes button{min-height:44px;padding:8px 5px;font-size:12px;line-height:1.2}.beacon-app-shell .workout-tracker .schedule-date-control{gap:6px;margin:0}.beacon-app-shell .workout-tracker .schedule-date-control>span{font-size:11px}.beacon-app-shell .workout-tracker .workout-week-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:0 14px 8px;display:flex}.beacon-app-shell .workout-tracker .workout-week-toolbar b{font-size:13px}.beacon-app-shell .workout-tracker .workout-week-toolbar button{min-height:44px;color:var(--bb-coral);background:0 0;padding:8px 10px;font-size:12px}.beacon-app-shell .workout-tracker .workout-swap-help{color:var(--bb-ink);background:var(--bb-gold-soft);border:0;margin:0 14px 8px;padding:8px 10px;font-size:12px}.beacon-app-shell .workout-control-rail .workout-week{grid-template-columns:1fr;gap:5px;margin:0 14px;display:grid}.beacon-app-shell .workout-control-rail .workout-week>article{border:1px solid var(--bb-line);text-align:left;background:var(--bb-panel);border-radius:8px;grid-column:auto;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:5px 10px;padding:8px;display:grid}.beacon-app-shell .workout-control-rail .workout-week>article.is-rest{background:var(--bb-panel-soft)}.beacon-app-shell .workout-control-rail .workout-week>article.is-swap-source{background:var(--bb-gold-soft);border-color:var(--bb-gold);box-shadow:none;transform:none}.beacon-app-shell .workout-control-rail .workout-week .workout-day-swap{text-align:left;gap:2px 8px;place-items:initial;touch-action:pan-y;grid-template-columns:50px minmax(0,1fr);min-height:44px;padding:0;display:grid}.beacon-app-shell .workout-control-rail .workout-week .workout-day-swap small{color:var(--bb-muted);grid-row:1/3;align-content:center;font-size:11px;display:grid}.beacon-app-shell .workout-control-rail .workout-week .workout-day-swap small span{font-size:10px;font-weight:450}.beacon-app-shell .workout-control-rail .workout-week .workout-day-swap b{color:var(--bb-ink);align-self:center;font-family:inherit;font-size:12px;line-height:1.3}.beacon-app-shell .workout-control-rail .workout-week .workout-day-swap em{color:var(--bb-coral);font-size:11px}.beacon-app-shell .workout-control-rail .workout-week select{min-height:44px;color:var(--bb-ink);background:var(--bb-panel-raised);padding:6px;font-size:12px;font-weight:550}.beacon-app-shell .workout-control-rail .workout-week .schedule-row-time input{width:100%;min-width:0;min-height:44px;padding:5px;font-size:16px}.beacon-app-shell .workout-tracker .workout-schedule-footer{gap:10px;padding:14px;display:grid}.beacon-app-shell .workout-tracker .workout-schedule-privacy{color:var(--bb-muted);font-size:11px;line-height:1.45}.beacon-app-shell .workout-tracker .workout-schedule-footer button{color:#f7ecd7;background:var(--bb-teal-soft);min-height:44px;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.beacon-app-shell .dashboard-session-columns>section{background:0 0;border:0;padding:0}.beacon-app-shell .dashboard-session-columns>section>h3{color:var(--bb-muted);border:0;margin:0 0 9px;padding:0;font-size:12px}.beacon-app-shell .dashboard-upcoming-card{color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line);box-shadow:none;border-radius:10px;margin:0 0 10px;padding:14px}.beacon-app-shell .dashboard-upcoming-card .session-card-heading{background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0;display:flex}.beacon-app-shell .dashboard-upcoming-card .session-card-heading h3{color:var(--bb-ink);text-transform:none;margin:0;font:500 25px/1.15 Georgia,serif}.beacon-app-shell .dashboard-upcoming-card .session-card-heading small{color:var(--bb-ink);background:var(--bb-panel-soft);border:0;border-radius:20px;margin:0;padding:4px 8px;font:650 11px/1.25 Arial,sans-serif}.beacon-app-shell .dashboard-upcoming-card.is-live .session-card-heading small{color:var(--bb-ink);background:#65c88a}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .dashboard-upcoming-card.is-live .session-card-heading small{background:color-mix(in srgb,#65c88a 22%,var(--bb-panel))}}.beacon-app-shell .dashboard-upcoming-card p{color:var(--bb-muted);font:450 13px/1.45 Arial,sans-serif}.beacon-app-shell .dashboard-upcoming-card .session-card-location{margin:5px 0 9px}.beacon-app-shell .dashboard-upcoming-card .session-card-meta{border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin:0;padding:0;display:flex}.beacon-app-shell .dashboard-upcoming-card .session-card-meta strong{color:var(--bb-ink);background:var(--bb-panel-soft);border:0;border-radius:5px;padding:4px 7px;font:600 12px/1.3 Arial,sans-serif}.beacon-app-shell .dashboard-upcoming-card .session-card-meta p{margin:0;font-size:12px}.beacon-app-shell .dashboard-upcoming-card .session-card-actions{border-top:1px solid var(--bb-line);grid-template-columns:1fr 1fr;align-items:start;gap:7px;margin-top:10px;padding-top:11px;display:grid}.beacon-app-shell .dashboard-upcoming-card .session-card-actions>:is(button,a){min-width:0;min-height:44px;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);box-shadow:none;border-radius:7px;justify-content:center;align-items:center;padding:8px;font:600 13px/1.3 Arial,sans-serif;display:flex}.beacon-app-shell .dashboard-upcoming-card .session-card-actions>button:first-child{color:#f7ecd7;background:var(--bb-teal-soft);border-color:var(--bb-teal-soft)}.beacon-app-shell .dashboard-upcoming-card .session-card-extras{grid-column:1/-1}.beacon-app-shell .dashboard-upcoming-card .session-card-extras summary{min-height:44px;color:var(--bb-muted);cursor:pointer;align-items:center;font:500 12px/1.3 Arial,sans-serif;display:flex}.beacon-app-shell .dashboard-upcoming-card .session-card-extras>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.beacon-app-shell .dashboard-upcoming-card .session-card-extras :is(button,b){min-width:0;min-height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);box-shadow:none;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:8px;font:600 11px/1.3 Arial,sans-serif;display:flex}.beacon-app-shell .dashboard-upcoming-card .session-card-extras img{width:22px;height:22px}.beacon-app-shell .dashboard-session-columns{grid-template-columns:1fr;gap:8px}.beacon-app-shell .dashboard-category{color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line);border-radius:10px;margin:0;padding:0;overflow:hidden}.beacon-app-shell .dashboard-category>summary{cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px;list-style:none;display:flex}.beacon-app-shell .dashboard-category>summary::-webkit-details-marker{display:none}.beacon-app-shell .dashboard-category>summary h3{color:var(--bb-ink);letter-spacing:0;text-transform:none;margin:0 0 4px;font:500 23px/1.1 Georgia,serif}.beacon-app-shell .dashboard-category>summary span{color:var(--bb-muted);font:450 12px/1.4 Arial,sans-serif}.beacon-app-shell .dashboard-category>summary>b{width:32px;height:32px;color:var(--bb-coral);background:var(--bb-panel-soft);border-radius:50%;place-items:center;font:450 21px/1 Arial,sans-serif;display:grid}.beacon-app-shell .dashboard-category[open]>summary>b{font-size:0}.beacon-app-shell .dashboard-category[open]>summary>b:after{content:"−";font-size:21px}.beacon-app-shell .dashboard-category-body{padding:0 10px 10px}.beacon-app-shell .dashboard-sports.dashboard-category{margin:8px 0 0;padding:0}.beacon-app-shell .dashboard-all-games{min-height:44px;color:var(--bb-coral);align-items:center;padding:10px 4px;font-size:13px;display:inline-flex}.beacon-app-shell .dashboard-live-hero{min-height:230px}@media (max-width:820px){.beacon-app-shell .dashboard-live-hero{min-height:180px}.beacon-app-shell .dashboard-live-copy{padding:22px}}.beacon-app-shell .workout-control-rail .workout-week>article{grid-template-columns:minmax(0,1fr) 44px 104px;gap:5px 7px}.beacon-app-shell .workout-control-rail .workout-day-info{grid-template-columns:45px minmax(0,1fr);align-items:center;gap:8px;display:grid}.beacon-app-shell .workout-control-rail .workout-day-info small{color:var(--bb-muted);font-size:11px;display:grid}.beacon-app-shell .workout-control-rail .workout-day-info small span{font-size:10px;font-weight:450}.beacon-app-shell .workout-control-rail .workout-day-info b{color:var(--bb-ink);align-items:center;gap:5px;font:600 12px/1.3 Arial,sans-serif;display:flex}.beacon-app-shell .workout-control-rail .workout-day-info i{height:auto;font-size:16px;font-style:normal}.beacon-app-shell .workout-control-rail .workout-week .workout-day-swap{touch-action:none;width:44px;color:var(--bb-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.beacon-app-shell .workout-control-rail .workout-week .workout-day-swap>span{color:inherit;font:500 22px/1 Arial,sans-serif;overflow:visible}.beacon-app-shell .workout-control-rail .workout-week .workout-day-swap:focus-visible{outline:2px solid var(--bb-gold);box-shadow:none}.beacon-app-shell .workout-control-rail .workout-week .workout-day-swap:hover{background:var(--bb-panel-soft);box-shadow:none;outline:none}.beacon-app-shell .workout-control-rail .workout-week .schedule-row-time{grid-column:3}.beacon-app-shell .workout-tracker .workout-week-toolbar small,.beacon-app-shell .workout-tracker .cardio-week-tools small{color:var(--bb-muted);font-size:11px;font-weight:450}.beacon-app-shell .cardio-week-list .cardio-day-swap{touch-action:none;width:44px;min-width:44px;min-height:44px;color:var(--bb-muted);background:0 0;border:0;padding:0}.beacon-app-shell .cardio-week-list .cardio-day-swap span{font:500 22px/1 Arial,sans-serif}.beacon-app-shell .cardio-week-list .is-swap-source{background:var(--bb-gold-soft);box-shadow:none;border-color:var(--bb-gold)}@media (min-width:1201px){.beacon-app-shell .workout-command-layout{grid-template-columns:minmax(0,1fr) 380px}}@media (max-width:1200px){.beacon-app-shell .workout-command-layout{grid-template-columns:1fr}.beacon-app-shell .workout-control-rail{margin:16px 0 0}}.beacon-app-shell .beacon-tool-heading h1{color:var(--bb-ink);text-shadow:none}.beacon-app-shell .beacon-console .beacon-section-heading>span{display:none}.beacon-app-shell .beacon-console .beacon-section-heading h2{margin:0;font-size:25px}.beacon-app-shell .beacon-console .beacon-section-heading small{display:none}.beacon-app-shell .beacon-console .beacon-person{grid-template-columns:minmax(0,1fr);gap:0;padding:14px}.beacon-app-shell .beacon-console .beacon-person>.beacon-light{display:none}.beacon-app-shell .beacon-console .beacon-person h3{color:var(--bb-ink);margin:0 0 6px;font:500 25px/1.1 Georgia,serif}.beacon-app-shell .beacon-console .beacon-person p{margin:5px 0;font-size:13px;line-height:1.5}.beacon-app-shell .beacon-console .beacon-group{color:var(--bb-muted);background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:450}.beacon-app-shell .beacon-console .beacon-card-actions small{color:var(--bb-muted);background:0 0;border:0;font-size:11px}.beacon-app-shell .beacon-console .beacon-card-primary :is(a,button),.beacon-app-shell .beacon-console .beacon-card-social button{border:1px solid var(--bb-line);min-height:44px;box-shadow:none;border-radius:7px;padding:8px;font-family:inherit;font-size:12px}.beacon-app-shell .beacon-console .beacon-card-primary a{color:var(--bb-ink);background:var(--bb-panel)}.beacon-app-shell .beacon-console .beacon-card-social{gap:6px}.beacon-app-shell .beacon-console .beacon-card-social button{color:var(--bb-ink);background:var(--bb-panel-soft)}.beacon-app-shell .beacon-console .beacon-card-social img{width:22px;height:22px}.beacon-app-shell .beeflet-drawer>summary{border:1px solid var(--bb-line);box-shadow:none;border-radius:10px}.beacon-app-shell .beeflet-drawer>summary>strong{background:0 0;font:600 12px/1.4 Arial,sans-serif}.beacon-app-shell .beacon-console .beacon-person{box-shadow:none;border-color:var(--bb-line)}.beacon-app-shell .beeflet-drawer{color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);box-shadow:none;border-radius:10px}.beacon-app-shell .beeflet-drawer>summary{min-height:74px;box-shadow:none;background-image:none;border:0;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.beacon-app-shell .beeflet-drawer>summary:after{content:none}.beacon-app-shell .beeflet-drawer-portrait{border:1px solid var(--bb-line);width:42px;box-shadow:none;border-radius:7px}.beacon-app-shell .beeflet-locker-copy b{color:var(--bb-ink);text-shadow:none;font:600 14px/1.3 Arial,sans-serif}.beacon-app-shell .beeflet-locker-copy small{color:var(--bb-muted);letter-spacing:0;font:450 10px/1.3 Arial,sans-serif}.beacon-app-shell .beeflet-drawer>summary>.beeflet-locker-toggle{color:var(--bb-coral);box-shadow:none;background:0 0;border:0;padding:0;font:600 12px/1.3 Arial,sans-serif}.beacon-app-shell .beeflet-drawer>summary>.beeflet-locker-toggle:after{content:none}.beacon-app-shell .beeflet-locker-toggle .locker-close,.beacon-app-shell .beeflet-drawer[open] .beeflet-locker-toggle .locker-open{display:none}.beacon-app-shell .beeflet-locker-toggle .locker-open,.beacon-app-shell .beeflet-drawer[open] .beeflet-locker-toggle .locker-close{color:var(--bb-coral);font:600 12px/1.3 Arial,sans-serif;display:block}.beacon-app-shell .beeflet-panel{color:var(--bb-ink);background:var(--bb-panel);padding:16px}.beacon-app-shell .beeflet-copy h2{color:var(--bb-ink);text-shadow:none;font:500 29px/1.15 Georgia,serif}.beacon-app-shell .beeflet-copy :is(p,small),.beacon-app-shell .beeflet-life-choices>small{color:var(--bb-muted);font:450 12px/1.5 Arial,sans-serif}.beacon-app-shell .beeflet-stats span{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:6px;padding:6px 8px;font:600 11px/1.4 Arial,sans-serif}.beacon-app-shell .beeflet-panel button{min-height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);box-shadow:none;border-radius:7px;font:600 12px/1.4 Arial,sans-serif}.beacon-app-shell .beacon-app-content{padding-bottom:32px}.beacon-app-shell .sports-create-card form label{box-shadow:none;background:0 0}.beacon-app-shell .sports-capacity>label{background:0 0;border:0;padding:0}.beacon-app-shell .sports-color-picker{background:0 0;border:0;margin:0;position:relative}.beacon-app-shell .sports-team-editor .sports-color-picker>summary{min-height:44px;color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line);text-transform:capitalize;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font:600 14px/1.3 Arial,sans-serif;list-style:none;display:flex}.beacon-app-shell .sports-color-picker summary::-webkit-details-marker{display:none}.beacon-app-shell .sports-color-picker i{border:1px solid var(--bb-muted);background:var(--shirt-color);border-radius:50%;flex:0 0 14px;width:14px;height:14px;display:block}.beacon-app-shell .sports-team-editor .sports-color-picker summary span{color:var(--bb-ink)}.beacon-app-shell .sports-color-picker>div{z-index:8;background:var(--bb-panel-raised);border:1px solid var(--bb-line);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;width:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0003}.beacon-app-shell .sports-color-picker button{min-height:44px;color:var(--bb-ink);background:var(--bb-panel);text-transform:capitalize;box-shadow:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:7px;font:500 13px/1.3 Arial,sans-serif;display:flex}.beacon-app-shell .sports-color-picker button[aria-pressed=true]{border-color:var(--bb-gold);background:var(--bb-gold-soft)}.beacon-app-shell .sports-color-picker button i{background:var(--swatch)}.beacon-app-shell .sports-color-picker button span{margin-left:auto}.beacon-app-shell select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.beacon-app-shell[data-beacon-mode=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.beacon-app-shell select option{color:#122b2e;background:#fffdf7}.beacon-app-shell .dashboard-sports .dashboard-category-body>div{grid-template-columns:1fr;gap:10px;display:grid}.beacon-app-shell .dashboard-sports .dashboard-category-body article{border:1px solid var(--bb-line);background:var(--bb-panel);border-radius:8px;padding:0}.beacon-app-shell .dashboard-sports .dashboard-category-body article>a{color:var(--bb-ink);grid-template-columns:28px minmax(0,1fr);gap:5px 8px;padding:13px;text-decoration:none;display:grid}.beacon-app-shell .dashboard-sports .dashboard-category-body article a>span{grid-area:1/1/4;font-size:22px}.beacon-app-shell .dashboard-sports .dashboard-category-body article a>strong{font:650 16px/1.4 Arial,sans-serif}.beacon-app-shell .dashboard-sports .dashboard-category-body article a>:is(b,small,i){color:var(--bb-muted);border:0;grid-column:2;margin:0;padding:0;font:450 12px/1.5 Arial,sans-serif}.beacon-app-shell .dashboard-sports article>details summary{min-height:44px;color:var(--bb-coral);align-items:center;font:600 12px/1.4 Arial,sans-serif;display:flex}.beacon-app-shell .dashboard-leaderboards{animation:none}.beacon-app-shell .dashboard-leaderboards>summary{font:600 18px/1.3 Arial,sans-serif}.beacon-app-shell .dashboard-leaderboards>summary span{color:var(--bb-muted);font-size:12px}.beacon-app-shell .dashboard-leaderboards section{background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:8px}.beacon-app-shell .dashboard-leaderboards :is(h3,li,p,small,li span){color:var(--bb-ink);font-family:Arial,sans-serif}.beacon-app-shell .dashboard-leaderboards h3{font-size:14px}.beacon-app-shell .dashboard-leaderboards li{border-color:var(--bb-line);font-size:13px}.beacon-app-shell .dashboard-footer{color:var(--bb-muted);box-shadow:none;background:0 0;border:0;margin:18px 0 0;padding:16px;font:450 12px/1.5 Arial,sans-serif}.beacon-app-shell[data-beacon-mode=day]{--bb-muted:#58645e;--bb-coral:#985034}.beacon-app-shell .workout-tracker :is(.workout-program-credit,.original-program-time-note){color:var(--bb-muted);background:var(--bb-panel-soft);border-color:var(--bb-line)}.beacon-app-shell .workout-tracker .program-day-outline :is(ol,li,li>div){background:0 0}.beacon-app-shell .workout-tracker .workout-start-settings :is(label>span,button small){color:var(--bb-muted)}.beacon-app-shell .beacon-console .beacon-person{color:var(--bb-ink);background:var(--bb-panel-raised)}.beacon-app-shell .beacon-console :is(.leaderboard-note,.beacon-active-notice){color:var(--bb-ink);background:var(--bb-panel-soft)}.beacon-app-shell .beacon-console .small-button.alt{color:var(--bb-ink);background:var(--bb-panel-soft);border-color:var(--bb-line)}.beacon-app-shell :is(.beeflet-shop,.beeflet-inbox,.beeflet-admin-test,.beeflet-details>div){color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line)}.beacon-app-shell :is(.beeflet-private,.beeflet-shop b,.beeflet-details h3,.beeflet-life-choices>b){color:var(--bb-muted)}.beacon-app-shell .dashboard-upcoming-card .dashboard-signal-button{color:var(--bb-ink)!important;background:var(--bb-gold-soft)!important;border-color:var(--bb-line)!important}.beacon-app-shell .dashboard-next-plan small{color:var(--bb-ink)}.beacon-app-shell .sports-team-buttons button{background:var(--bb-panel-raised)}.beacon-app-shell .beacon-console .own-beacon{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);box-shadow:none;border-radius:10px}.beacon-app-shell .beacon-console .own-beacon :is(p,h3){color:var(--bb-ink);text-shadow:none;animation:none}.beacon-app-shell .training-week-glance small{color:var(--bb-muted);background:0 0}.beacon-app-shell .sports-games>header{min-height:0;color:var(--bb-ink);box-shadow:none;background:0 0;border:0;margin:0 0 14px;padding:16px 2px 0}.beacon-app-shell .sports-games>header :is(small,header>span){display:none}.beacon-app-shell .sports-games>header h1{color:var(--bb-ink);text-shadow:none;margin:0 0 5px;font:500 28px/1.15 Georgia,serif}.beacon-app-shell .sports-games>header p{color:var(--bb-muted);margin:0;font:450 13px/1.5 Arial,sans-serif}.beacon-app-shell .sports-games>header>span{display:none}.beacon-app-shell .dashboard-next-plan :is(small,strong,span){color:var(--bb-ink)}.beacon-app-shell .active-workout-body .workout-set-row.is-done input{color:var(--bb-ink);background:var(--bb-panel-soft);border-color:var(--bb-success)}.beacon-app-shell .active-workout-body .workout-set-row.is-done input::placeholder{color:var(--bb-muted)}.beacon-app-shell .cardio-only-hub header>button{box-shadow:none;color:var(--bb-coral);background:0 0;border:0}@media (max-width:360px){.beacon-app-shell .workout-control-rail .workout-week>article{grid-template-columns:minmax(0,1fr) 44px 86px;gap:4px}.beacon-app-shell .workout-control-rail .workout-day-info{grid-template-columns:28px minmax(0,1fr);gap:4px}.beacon-app-shell .workout-control-rail .workout-day-info b{flex-wrap:wrap;gap:2px;font-size:10px}.beacon-app-shell .workout-control-rail .workout-day-info i{font-size:14px}.beacon-app-shell .workout-control-rail .workout-week select{padding:5px;font-size:10px}}.beacon-app-shell .beacon-app-intro.is-sports{background:#092529;position:relative;overflow:hidden}.beacon-app-shell .beacon-app-intro.is-sports .beacon-app-intro-copy{z-index:1;background:linear-gradient(#0000 15%,#051c1fc7);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.beacon-app-shell .beacon-app-intro.is-sports .beacon-app-intro-copy small{display:none}.beacon-app-shell .beacon-app-intro.is-sports .beacon-app-intro-copy h1{color:#f7ecd7;text-shadow:0 2px 10px #051c1f;margin:0 0 6px;font:500 38px/1.1 Georgia,serif}.beacon-app-shell .beacon-app-intro.is-sports .beacon-app-intro-copy p{color:#f7ecd7;text-shadow:0 1px 6px #051c1f;margin:0;font:500 14px/1.5 Arial,sans-serif}.beacon-app-shell .beacon-app-intro.is-sports figure img{object-fit:cover;height:clamp(190px,45vw,300px);max-height:none}.beacon-app-shell .beacon-app-intro.is-sports+.beacon-app-content .sports-games>header{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.beacon-app-shell .cardio-edit-controls{background:0 0;border:0;min-width:0;margin:0;padding:0}.beacon-app-shell .sports-google-signin span,.beacon-app-shell .dashboard-next-session span{color:var(--bb-ink)}.beacon-app-shell .sports-live-summary{gap:7px;margin:4px 0;display:grid}.beacon-app-shell .sports-live-badge{width:fit-content;color:var(--bb-ink);font:750 12px/1.2 var(--font-sans);letter-spacing:.09em;align-items:center;gap:7px;display:inline-flex}.beacon-app-shell .sports-live-badge i{background:#42bd7e;border-radius:50%;width:8px;height:8px}.beacon-app-shell .sports-leading-score{color:var(--bb-ink);flex-wrap:wrap;align-items:baseline;gap:5px 10px;font-size:14px;line-height:1.4;display:flex}.beacon-app-shell .sports-leading-score b{font-variant-numeric:tabular-nums;font-size:20px}.beacon-app-shell .is-final .sports-live-badge i{background:var(--bb-muted)}.beacon-app-shell .sports-scoreboard{border:1px solid var(--bb-line);margin:14px 0 20px;padding:16px}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .sports-scoreboard{border:1px solid color-mix(in srgb,var(--bb-line) 60%,transparent)}}.beacon-app-shell .sports-scoreboard{background:var(--bb-bg);border-radius:20px}.beacon-app-shell .sports-scoreboard>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;margin-bottom:14px;display:flex}.beacon-app-shell .sports-scoreboard h3{font:750 18px/1.3 var(--font-sans);margin:0}.beacon-app-shell .sports-scoreboard header>span{color:var(--bb-muted);font-size:12px}.beacon-app-shell .sports-score-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.beacon-app-shell .sports-score-teams>div{border:1px solid var(--bb-line);min-width:0}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .sports-score-teams>div{border:1px solid color-mix(in srgb,var(--bb-line) 50%,transparent)}}.beacon-app-shell .sports-score-teams>div{background:var(--bb-panel);text-align:center;border-radius:16px;padding:12px 8px}.beacon-app-shell .sports-score-teams>.is-leading{border-color:#3f9c6d;box-shadow:inset 0 0 0 1px #3f9c6d}.beacon-app-shell .sports-score-team-name{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:13px;font-weight:700;line-height:1.3;display:flex}.beacon-app-shell .sports-score-team-name i{background:var(--score-shirt);height:9px;box-shadow:0 0 0 1px var(--bb-line);border-radius:50%;flex:0 0 9px}.beacon-app-shell .sports-score-teams strong{font:750 46px/1.2 var(--font-sans);font-variant-numeric:tabular-nums;margin:8px 0 12px;display:block}.beacon-app-shell .sports-score-controls{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.beacon-app-shell .sports-score-controls button{background:var(--bb-ink);min-width:44px;min-height:48px;color:var(--bb-panel);border:0;border-radius:12px;padding:6px;font-size:18px}.beacon-app-shell .sports-score-controls button:first-child{flex:1 0 100%}.beacon-app-shell .sports-scoreboard>footer{border:0;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:14px 0 0;padding:0;display:flex}.beacon-app-shell .sports-scoreboard>footer button{border:1px solid var(--bb-line);min-height:44px;color:var(--bb-ink);background:var(--bb-panel);border-radius:12px;padding:8px 12px;font-size:13px}.beacon-app-shell .sports-score-finish{flex-wrap:wrap;gap:8px;display:flex}.beacon-app-shell .sports-score-finish>span{flex-basis:100%;font-size:13px}.beacon-app-shell .sports-scoreboard>p{color:var(--bb-muted);margin-bottom:0;font-size:13px}.beacon-app-shell .dashboard-sports article>a .sports-live-summary{grid-column:2/-1}@keyframes sports-live-pulse{0%,to{box-shadow:0 0 #42bd7e1f}50%{box-shadow:0 0 0 5px #42bd7e33}}@keyframes sports-score-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.beacon-app-shell .is-live .sports-live-badge i,.beacon-app-shell .is-live .sports-leading-score{animation:none}}@media (max-width:820px){.beacon-app-shell .beacon-app-mobile-bar{border:1px solid var(--bb-line);margin:8px 8px 0}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .beacon-app-mobile-bar{border:1px solid color-mix(in srgb,var(--bb-line) 40%,transparent)}}.beacon-app-shell .beacon-app-mobile-bar{border-radius:18px;box-shadow:0 4px 16px #0000000a}.beacon-app-shell .beacon-app-bottom-nav{inset:auto 8px max(8px,env(safe-area-inset-bottom));border:1px solid #d9c69d2e;border-radius:22px;min-height:68px;padding:7px 6px;box-shadow:0 6px 24px #0000002b}.beacon-app-shell .beacon-app-bottom-nav a{border-radius:16px;min-height:52px}.beacon-app-shell .beacon-app-bottom-nav a.is-active{color:#f5eddb;background:#e2cd9c21}.beacon-app-shell .beacon-app-bottom-nav a.is-active>span{color:#e5c77c}.beacon-app-shell .beacon-app-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.beacon-app-shell{--score-blue:#2f61c8;--score-black:#222733;--score-red:#b32e42;--score-white:#53605e;--score-green:#267047;--score-yellow:#806000;--score-orange:#a94c13;--score-purple:#7550b5;--score-pink:#aa366d;--score-gray:#596477}.beacon-app-shell[data-beacon-mode=dark]{--score-blue:#8aafff;--score-black:#b4bccc;--score-red:#ff94a4;--score-white:#fffdf7;--score-green:#7edba1;--score-yellow:#f1d16a;--score-orange:#ffa468;--score-purple:#c8a6ff;--score-pink:#f6a0c8;--score-gray:#b8c4d6}.beacon-app-shell .sports-score-value{color:var(--score-ink)}.beacon-app-shell .sports-score-divider{color:var(--bb-muted)}.beacon-app-shell .is-live .sports-score-value.is-leading,.beacon-app-shell .sports-score-teams strong.is-leading{animation:2.5s ease-in-out infinite sports-score-pulse}.beacon-app-shell .sports-live-summary{gap:5px}.beacon-app-shell .sports-game-card>summary{align-items:start;gap:8px;min-height:0;padding:14px}.beacon-app-shell .sports-game-summary>small{font-size:15px}.beacon-app-shell .sports-game-when{color:var(--bb-ink);flex-wrap:wrap;align-items:baseline;gap:3px 12px;display:flex}.beacon-app-shell .sports-game-when>b{font-size:16px}.beacon-app-shell .sports-game-when>span{font-size:14px}.beacon-app-shell .sports-game-summary>.sports-game-location{color:var(--bb-ink);font-size:13px}.beacon-app-shell .sports-game-summary>:is(.sports-game-availability,.sports-game-people){overflow-wrap:anywhere;font-size:12px}.beacon-app-shell .sports-game-expand{min-width:0;padding-top:2px}.beacon-app-shell .sports-game-body{padding:0 12px 12px}.beacon-app-shell .sports-game-body>.sports-game-host{margin:12px 0;font-size:12px}.beacon-app-shell .sports-team-buttons{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;margin-top:12px}.beacon-app-shell .sports-team-buttons button{border:1px solid var(--bb-line);border-left:4px solid var(--team-color);border-radius:14px;grid-template-columns:14px minmax(0,1fr);gap:4px 8px;min-height:0;padding:12px;animation:none;display:grid}.beacon-app-shell .sports-team-buttons button:hover{transform:none}.beacon-app-shell .sports-team-buttons button>i{grid-row:1;width:12px;height:12px}.beacon-app-shell .sports-team-buttons button>b{overflow-wrap:anywhere;font-size:15px}.beacon-app-shell .sports-team-buttons button>:is(small,span,em){overflow-wrap:anywhere;grid-column:2;margin:0;font-size:12px;line-height:1.5}.beacon-app-shell .sports-team-buttons button>.sports-team-capacity{color:var(--bb-muted);grid-column:2}.beacon-app-shell .sports-team-buttons button>em{padding:4px 0 0;font-style:normal;font-weight:700}.beacon-app-shell .sports-team-buttons button.is-full{opacity:1;filter:none}.beacon-app-shell .sports-roster{padding:0;overflow:hidden}.beacon-app-shell .sports-roster>summary{min-height:44px;padding:12px;font-size:13px}.beacon-app-shell .sports-roster>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;padding:0 10px 10px;display:grid}.beacon-app-shell .sports-roster section{border:1px solid var(--bb-line);border-left:3px solid var(--team-color,var(--bb-line));border-radius:10px;min-width:0;padding:12px}.beacon-app-shell .sports-roster h4{color:var(--bb-ink);margin:0 0 5px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4}.beacon-app-shell .sports-roster section>small{color:var(--bb-muted);font-size:12px;line-height:1.5;display:block}.beacon-app-shell .sports-roster ul{border-top:1px solid var(--bb-line);flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:flex}.beacon-app-shell .sports-roster li{color:var(--bb-ink);background:var(--bb-panel-soft);overflow-wrap:anywhere;border-radius:7px;padding:4px 8px;font-size:13px}.beacon-app-shell .sports-game-body>.sports-game-actions{background:0 0;border:0;flex-wrap:wrap;width:100%;min-height:0;padding:0;display:flex}.beacon-app-shell .sports-game-actions button{min-height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:12px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4}.beacon-app-shell .sports-scoreboard{margin:12px 0;padding:12px}.beacon-app-shell .sports-scoreboard>footer{background:0 0;width:100%;min-height:0}.beacon-app-shell .sports-score-controls button{touch-action:manipulation;font-family:inherit;font-weight:750}.beacon-app-shell .sports-score-retry{flex-wrap:wrap;gap:8px;display:flex}.beacon-app-shell .sports-score-retry button{min-height:44px;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:12px}@media (max-width:380px){.beacon-app-shell .sports-score-teams{gap:8px}.beacon-app-shell .sports-score-teams>div{padding:10px 6px}.beacon-app-shell .sports-score-controls{gap:4px}}@media (prefers-reduced-motion:reduce){.beacon-app-shell .sports-score-value.is-leading{animation:none!important}}.beacon-app-shell .sports-roster li{justify-content:space-between;align-items:center;gap:8px;display:flex}.beacon-app-shell .sports-roster li small{color:var(--bb-success);font-size:11px;display:block}.beacon-app-shell .sports-roster li button{min-height:44px;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:9px;padding:6px 9px;font-family:inherit;font-size:12px}.beacon-app-shell .sports-score-team-name{min-height:30px}.beacon-app-shell .sports-score-teams strong{margin:4px 0 8px;font-size:38px}.beacon-app-shell .sports-scoreboard>header{margin-bottom:10px}.beacon-app-shell .sports-scoreboard>footer button{font-family:inherit}.beacon-app-shell .sports-game-summary{gap:8px}.beacon-app-shell .sports-game-when{gap:6px;margin-top:2px}.beacon-app-shell .sports-game-when>:is(b,span){background:var(--bb-panel-soft);border-radius:8px;align-items:center;min-height:30px;padding:4px 8px;font-size:13px;font-weight:650;display:inline-flex}.beacon-app-shell .sports-game-summary>.sports-game-location{padding:0 2px;font-size:13px}.beacon-app-shell .sports-game-availability{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.beacon-app-shell .sports-game-availability>span{background:var(--bb-panel-soft);border-radius:7px;padding:3px 7px}.beacon-app-shell .sports-game-availability>span:last-child{color:var(--bb-success);background:var(--bb-success)}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .sports-game-availability>span:last-child{background:color-mix(in srgb,var(--bb-success) 9%,var(--bb-panel))}}.beacon-app-shell .sports-game-summary>.sports-game-people{padding-left:2px;line-height:1.5}.beacon-app-shell .sports-game-card{border-radius:18px}.beacon-app-shell .sports-game-card[open]>summary{background:var(--bb-panel)}.beacon-app-shell .sports-scoreboard>footer .sports-finish-button{color:#893c35;background:#f9e1dc;border-color:#dfaaa1}.beacon-app-shell[data-beacon-mode=dark] .sports-scoreboard>footer .sports-finish-button{color:#ffc3b8;background:#4a2829;border-color:#87524e}.beacon-app-shell .sports-live-badge{letter-spacing:0;background:var(--bb-success);border-radius:999px;min-height:25px;padding:4px 9px;font-size:12px}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .sports-live-badge{background:color-mix(in srgb,var(--bb-success) 15%,var(--bb-panel))}}.beacon-app-shell .sports-live-badge i{display:none}.beacon-app-shell .is-final .sports-live-badge{background:var(--bb-panel-soft);color:var(--bb-muted)}.beacon-app-shell .dashboard-sports .dashboard-category-body article a .sports-live-summary{grid-area:auto/2;gap:6px;font-size:14px;display:grid}.beacon-app-shell .dashboard-sports .sports-live-summary span{grid-area:auto;font-size:13px}.beacon-app-shell .dashboard-sports .sports-live-summary .sports-live-badge{width:fit-content;font-size:12px;display:inline-flex}.beacon-app-shell .dashboard-sports .sports-leading-score{flex-wrap:wrap;gap:4px 8px;display:flex}.beacon-app-shell .dashboard-sports .sports-leading-score b{white-space:nowrap;font-family:inherit;font-size:20px;font-weight:750;line-height:1.3}.beacon-app-shell .dashboard-sports .sports-leading-score b span{font-size:inherit}.beacon-app-shell .dashboard-sports .dashboard-category-body article{border-radius:14px}.beacon-app-shell .dashboard-sports article>details summary{text-transform:none}.beacon-app-shell .sports-feed-tabs{border:1px solid var(--bb-line);background:var(--bb-panel-soft);border-radius:12px;gap:6px;margin:12px 0;padding:4px;display:flex}.beacon-app-shell .sports-feed-tabs button{min-height:44px;color:var(--bb-muted);background:0 0;border:0;border-radius:9px;flex:1;padding:8px;font-family:inherit;font-size:14px}.beacon-app-shell .sports-feed-tabs button[aria-pressed=true]{color:var(--bb-ink);background:var(--bb-panel);box-shadow:0 1px 4px #00000012}.beacon-app-shell .sports-league-name{color:var(--bb-muted);margin-top:5px;font-size:12px;font-weight:500;display:block}.beacon-app-shell .sports-create-card{padding:0;overflow:hidden}.beacon-app-shell .sports-create-card>summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:16px;list-style:none;display:flex}.beacon-app-shell .sports-create-card>summary b{font-size:15px}.beacon-app-shell .sports-create-card>summary i{color:var(--bb-coral);margin-left:auto;font-style:normal}.beacon-app-shell .sports-create-card[open]>summary i{transform:rotate(45deg)}.beacon-app-shell .sports-create-card>form{padding:0 16px 16px}@media (max-width:820px){.beacon-app-shell .dashboard-quick-actions{display:none}}.beacon-app-shell .sports-score-value{display:inline-block}.beacon-app-shell .beacon-live-badge{animation:2.5s ease-in-out infinite beacon-live-badge-pulse}@keyframes beacon-live-badge-pulse{0%,to{box-shadow:0 0 #42bd7e00}50%{box-shadow:0 0 0 4px #42bd7e2e}}@media (prefers-reduced-motion:reduce){.beacon-app-shell .beacon-live-badge{animation:none!important}}.beacon-app-shell .dashboard-invite-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.beacon-app-shell .dashboard-invite-actions :is(button,a){min-width:0;min-height:48px;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:4px;padding:9px 8px;font-family:inherit;font-size:13px;line-height:1.3;text-decoration:none;display:flex}.beacon-app-shell .dashboard-upcoming-card,.beacon-app-shell #sports-create-game{scroll-margin-top:90px}@media (max-width:380px){.beacon-app-shell .dashboard-invite-actions :is(button,a){padding:8px 6px;font-size:12px}}.beacon-app-shell .gym-beacon-current{background:var(--bb-panel);border-radius:20px;padding:16px;box-shadow:0 5px 18px #00000009}.beacon-app-shell .gym-beacon-current header{align-items:start;gap:12px}.beacon-app-shell .gym-beacon-current header>div{min-width:0}.beacon-app-shell .gym-beacon-current h2{text-align:left;overflow-wrap:anywhere;margin:12px 0 0;font:500 28px/1.2 Georgia,serif;text-decoration:none}.beacon-app-shell .gym-beacon-current header>button{background:var(--bb-panel-soft);width:36px;height:36px;min-height:36px;color:var(--bb-muted);border:0;border-radius:50%;flex:0 0 36px;padding:0;font-size:20px}.beacon-app-shell .gym-beacon-current header small{color:var(--bb-success);background:var(--bb-success);border-radius:999px;padding:5px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .gym-beacon-current header small{background:color-mix(in srgb,var(--bb-success) 12%,var(--bb-panel))}}.beacon-app-shell .gym-beacon-current header small{font-size:11px;font-weight:700}.beacon-app-shell .gym-beacon-current>p{color:var(--bb-muted);margin:10px 0 14px;font-size:13px;line-height:1.5}.beacon-app-shell .gym-beacon-current>div{align-items:center;gap:8px}.beacon-app-shell .gym-beacon-extensions{gap:6px;display:flex}.beacon-app-shell .gym-beacon-current :is(.gym-beacon-extensions button,.gym-beacon-end){min-height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:11px;padding:8px 10px;font-family:inherit;font-size:12px}.beacon-app-shell .gym-beacon-current .gym-beacon-end{color:#893c35;background:#f9e1dc;border-color:#dfaaa1;margin-left:auto}.beacon-app-shell[data-beacon-mode=dark] .gym-beacon-current .gym-beacon-end{color:#ffc3b8;background:#4a2829;border-color:#87524e}.beacon-app-shell .gym-beacon-current a{border-top:1px solid var(--bb-line);color:var(--bb-coral);flex-basis:100%;margin-top:4px;padding-top:8px;font-size:13px}@media (max-width:380px){.beacon-app-shell .gym-beacon-current{padding:12px}.beacon-app-shell .gym-beacon-current :is(.gym-beacon-extensions button,.gym-beacon-end){padding:7px 8px;font-size:11px}}main.beacon-page:has(.beacon-app-shell){background:var(--bb-bg,#ebe6dc);background-image:none}.beacon-app-shell,.beacon-app-main{display:flow-root}@media (min-width:821px){.beacon-app-shell{display:grid}}.beacon-app-shell .workouts-live-hero{isolation:isolate;border-radius:20px;min-height:0;display:block;position:relative}.beacon-app-shell .workouts-live-hero figure{z-index:-1;border:0;position:absolute;inset:0}.beacon-app-shell .workouts-live-hero img{object-position:center 35%}.beacon-app-shell .workouts-live-copy{background:linear-gradient(90deg,#052327f5,#052327e3 65%,#052327ad);padding:20px}.beacon-app-shell .workouts-live-copy h1{margin:12px 0;font-size:30px}.beacon-app-shell .workouts-live-copy h1 strong{color:#f5d797}.beacon-app-shell .workouts-live-copy ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:7px;margin:12px 0 6px}.beacon-app-shell .workouts-live-copy li{background:#ecead90e;border:1px solid #dcdbc121;border-radius:12px;gap:10px;padding:8px 10px}.beacon-app-shell .workouts-live-copy li i{color:#b2dec5;background:#91cbae29;flex:0 0 28px;place-items:center;width:28px;height:28px;font-family:inherit;font-size:12px;font-style:normal;font-weight:650;line-height:1;display:grid}.beacon-app-shell .workouts-live-copy li b{font-size:13px}.beacon-app-shell .workouts-live-copy li small{font-size:12px}.beacon-app-shell .workout-floor-live{color:#d4ebdc;background:#65c88a33;border-radius:999px;margin-left:10px;padding:4px 8px;font-size:11px;display:inline-flex}.beacon-app-shell #gym-beacon .gym-beacon-current .gym-beacon-end{color:#893c35;background:#f9e1dc;border-color:#dfaaa1}.beacon-app-shell[data-beacon-mode=dark] #gym-beacon .gym-beacon-current .gym-beacon-end{color:#ffc3b8;background:#4a2829;border-color:#87524e}@media (max-width:820px){.beacon-app-shell .workouts-live-copy{padding:16px}.beacon-app-shell .workouts-live-copy h1{font-size:27px}}.beacon-app-shell .beacon-console .beacon-person{border:1px solid var(--bb-line);background:var(--bb-panel);border-radius:18px;padding:16px}.beacon-app-shell .beacon-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.beacon-app-shell .beacon-console .beacon-card-heading h3{margin:0;font-size:24px}.beacon-app-shell .beacon-card-heading>span{color:var(--bb-success);background:var(--bb-success);border-radius:999px;flex:none;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .beacon-card-heading>span{background:color-mix(in srgb,var(--bb-success) 14%,var(--bb-panel))}}.beacon-app-shell .beacon-card-heading>span{font-size:11px}.beacon-app-shell .beacon-card-heading>.beacon-upcoming-badge{color:var(--bb-muted);background:var(--bb-panel-soft)}.beacon-app-shell .beacon-console .beacon-person p{color:var(--bb-muted);font-family:inherit;font-size:13px;font-weight:500}.beacon-app-shell .beacon-console .beacon-person .beacon-subject{color:var(--bb-ink);background:var(--bb-panel-soft);border-radius:8px;margin:8px 0;padding:7px 9px;font-size:13px}.beacon-app-shell .beacon-console .beacon-person .beacon-group{margin:8px 0;font-family:inherit;font-size:12px}.beacon-app-shell .beacon-console .beacon-card-actions{margin-top:10px}.beacon-app-shell .beacon-console .beacon-card-actions>small{color:var(--bb-muted);margin:0 0 8px;font-family:inherit;font-size:12px;font-weight:500;display:block}.beacon-app-shell .beacon-console .beacon-card-primary{flex-wrap:wrap;gap:6px;display:flex}.beacon-app-shell .beacon-console .beacon-card-primary :is(a,button){min-height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:10px;flex:1;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:600}.beacon-app-shell .beacon-console .beacon-card-social{border-top:1px solid var(--bb-line);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.beacon-app-shell .beacon-console .beacon-card-social button{min-width:0;min-height:44px;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:10px;flex:1;padding:8px;font-family:inherit;font-size:12px;font-weight:650}.beacon-app-shell .beacon-console .beacon-card-social .beacon-bump-button{justify-content:center;align-items:center;gap:6px;display:flex}.beacon-app-shell .beacon-console .beacon-card-social .beacon-bump-button img{border-radius:7px;width:28px;height:28px}.beacon-app-shell .workout-entry-actions{gap:8px;margin:0 0 14px}.beacon-app-shell .workout-entry-actions :is(button,a){border:1px solid var(--bb-line);background:var(--bb-panel);min-height:78px;color:var(--bb-ink);border-radius:17px;padding:14px;box-shadow:0 2px 8px #00000006}.beacon-app-shell .workout-entry-actions>a{color:#f7ecd7;background:var(--bb-teal-soft);border-color:#0000}.beacon-app-shell .workout-entry-actions b{font-size:14px;line-height:1.4}.beacon-app-shell .workout-entry-actions small{margin-top:3px;font-size:11px;font-weight:500}.beacon-app-shell .workout-entry-actions em{background:var(--bb-panel-soft);width:28px;height:28px;color:var(--bb-coral);border-radius:50%;flex:0 0 28px;place-items:center;font-size:17px;display:grid}.beacon-app-shell .workout-entry-actions>a em{color:#e9d3a4;background:#ffffff14}@media (max-width:380px){.beacon-app-shell .workout-entry-actions :is(button,a){padding:12px}.beacon-app-shell .workout-entry-actions b{font-size:13px}}.beacon-app-shell{--bb-upcoming-bg:#e9eff5;--bb-upcoming-ink:#526c83}.beacon-app-shell[data-beacon-mode=dark]{--bb-upcoming-bg:#263a46;--bb-upcoming-ink:#b5cfde}.beacon-app-shell .beacon-card-heading>.beacon-upcoming-badge,.beacon-app-shell .dashboard-upcoming-card:not(.is-live) .session-card-heading small{color:var(--bb-upcoming-ink);background:var(--bb-upcoming-bg)}.beacon-app-shell .beacon-console .own-beacon{text-align:left;background:var(--bb-panel);border-radius:18px;padding:18px}.beacon-app-shell .beacon-console .own-beacon-live{color:var(--bb-success);background:var(--bb-success);padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .beacon-console .own-beacon-live{background:color-mix(in srgb,var(--bb-success) 14%,var(--bb-panel))}}.beacon-app-shell .beacon-console .own-beacon-live{border-radius:999px;font:650 11px/1.4 Arial,sans-serif}.beacon-app-shell .beacon-console .own-beacon h3{text-transform:none;margin:14px 0 8px;font:500 26px/1.2 Georgia,serif}.beacon-app-shell .beacon-console .own-beacon .own-beacon-time{color:var(--bb-muted);margin:0;font:500 13px/1.5 Arial,sans-serif}.beacon-app-shell .beacon-console .own-beacon-time strong{color:var(--bb-ink);font-size:22px;font-weight:650}.beacon-app-shell .beacon-console .own-beacon .button-row{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0;display:grid}.beacon-app-shell .beacon-console .own-beacon button{border:1px solid var(--bb-line);background:var(--bb-panel-soft);min-width:0;min-height:44px;color:var(--bb-ink);box-shadow:none;border-radius:11px;padding:10px;font:600 13px/1.3 Arial,sans-serif}.beacon-app-shell .beacon-console .own-beacon .own-beacon-end{color:#893c35;background:#f9e1dc;border-color:#dfaaa1}.beacon-app-shell[data-beacon-mode=dark] .beacon-console .own-beacon .own-beacon-end{color:#ffc3b8;background:#4a2829;border-color:#87524e}.beacon-app-shell .workout-entry-actions :is(button,a){grid-template-columns:minmax(0,1fr) 28px}.beacon-app-shell .dashboard-upcoming-card .dashboard-mode-control{color:var(--bb-muted);margin:12px 0 0;font:600 11px/1.4 Arial,sans-serif}.beacon-app-shell .dashboard-upcoming-card .dashboard-mode-control select{width:100%;min-height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:10px;padding:10px;font:500 13px/1.4 Arial,sans-serif}.beacon-app-shell .dashboard-upcoming-card .dashboard-hosting{color:var(--bb-muted);background:0 0;border:0;align-items:center;padding:8px;font:600 12px/1.4 Arial,sans-serif;display:flex}.beacon-app-shell .dashboard-upcoming-card .dashboard-owner-tools{background:0 0;border:0;margin-top:12px;padding:0}.beacon-app-shell .dashboard-upcoming-card .dashboard-owner-tools summary{min-height:44px;color:var(--bb-muted);font:500 12px/1.4 Arial,sans-serif}.beacon-app-shell .dashboard-upcoming-card .dashboard-owner-tools>div{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.beacon-app-shell .dashboard-upcoming-card .dashboard-owner-tools button{min-height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:10px;padding:8px 10px;font:600 12px/1.4 Arial,sans-serif}.beacon-app-shell .dashboard-upcoming-card .dashboard-owner-tools .danger{color:#893c35;background:#f9e1dc;border-color:#dfaaa1;margin-left:auto}.beacon-app-shell[data-beacon-mode=dark] .dashboard-upcoming-card .dashboard-owner-tools .danger{color:#ffc3b8;background:#4a2829;border-color:#87524e}.beacon-app-shell .dashboard-upcoming-card.is-owned{background:var(--bb-panel);border-radius:18px;padding:16px;box-shadow:0 4px 14px #00000006}.beacon-app-shell .dashboard-upcoming-card.is-owned .session-card-heading h3{font-size:27px}.beacon-app-shell .dashboard-upcoming-card.is-owned .session-card-actions{border-top:0;padding-top:0}.beacon-app-shell .dashboard-upcoming-card.is-owned .session-card-actions>button:first-child{color:var(--bb-ink);background:var(--bb-panel-soft);border-color:var(--bb-line)}.beacon-app-shell .dashboard-upcoming-card.is-owned .dashboard-owner-tools{border-top:1px solid var(--bb-line);padding-top:8px}.beacon-app-shell .dashboard-upcoming-card.is-owned .dashboard-mode-control{border:1px solid var(--bb-line);background:var(--bb-panel-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:14px 0 8px;padding:9px 10px;font-size:12px;display:grid}.beacon-app-shell .dashboard-upcoming-card.is-owned .dashboard-mode-control select{background:var(--bb-panel);border:0;border-radius:7px;min-width:0;min-height:36px;padding:6px 24px 6px 6px;font-size:12px}.beacon-app-shell .dashboard-upcoming-card.is-owned .session-card-actions{gap:8px;margin-top:0}.beacon-app-shell .dashboard-upcoming-card.is-owned .session-card-actions>:is(button,a){color:var(--bb-muted);background:0 0;border-color:#0000;min-height:44px;padding:8px;font-size:12px}.beacon-app-shell .dashboard-upcoming-card.is-owned .session-card-actions>:is(button,a):hover{color:var(--bb-ink);background:var(--bb-panel-soft)}.beacon-app-shell .dashboard-upcoming-card.is-owned .dashboard-owner-tools{margin-top:4px}.beacon-app-shell .dashboard-upcoming-card.is-owned .dashboard-owner-tools summary{min-height:36px}.beacon-app-shell .dashboard-upcoming-card .dashboard-sharing-mode{background:0 0;border:0;margin:14px 0 8px;padding:0}.beacon-app-shell .dashboard-upcoming-card .dashboard-sharing-mode legend{color:var(--bb-muted);margin-bottom:7px;padding:0;font:600 11px/1.4 Arial,sans-serif}.beacon-app-shell .dashboard-upcoming-card .dashboard-sharing-mode>div{background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:14px;grid-template-columns:1.6fr 1fr;gap:5px;padding:4px;display:grid}.beacon-app-shell .dashboard-upcoming-card .dashboard-sharing-mode button{min-width:0;min-height:40px;color:var(--bb-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;padding:7px 5px;font:600 12px/1.3 Arial,sans-serif}.beacon-app-shell .dashboard-upcoming-card .dashboard-sharing-mode button[aria-pressed=true]{color:#f7ecd7;background:var(--bb-teal-soft);border-color:var(--bb-teal-soft);box-shadow:0 2px 5px #00000012}.beacon-app-shell button{cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s}.beacon-app-shell button:disabled{cursor:default}.beacon-app-shell :is(button,a,select,input):focus-visible{outline:2px solid var(--bb-line-strong);outline-offset:3px}.beacon-app-shell .dashboard-upcoming-card.is-owned .session-card-actions>:is(button,a){border-color:var(--bb-line);color:var(--bb-ink);background:var(--bb-panel);border-radius:12px}.beacon-app-shell .dashboard-upcoming-card .dashboard-owner-tools button{border-radius:12px;box-shadow:0 2px 4px #00000006}.beacon-app-shell .sports-scoreboard-live{background:var(--bb-success);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .sports-scoreboard-live{background:color-mix(in srgb,var(--bb-success) 12%,var(--bb-panel))}}.beacon-app-shell .sports-scoreboard-live{color:var(--bb-muted)}.beacon-app-shell .beeflet-panel{align-items:start;gap:24px}.beacon-app-shell .beeflet-copy{text-align:left;min-width:0}.beacon-app-shell .beeflet-copy .beeflet-generation{letter-spacing:.05em;font-size:11px}.beacon-app-shell .beeflet-copy h2{text-align:left;margin:6px 0 8px;font-size:32px}.beacon-app-shell .beeflet-copy .beeflet-mood{color:var(--bb-muted);text-transform:none;font:500 13px/1.5 Arial,sans-serif}.beacon-app-shell .beeflet-stats{justify-content:flex-start;gap:6px;margin:14px 0}.beacon-app-shell .beeflet-stats span{border:0;border-radius:999px;padding:7px 10px;font-size:12px}.beacon-app-shell .beeflet-panel button{text-transform:none;border-radius:12px;padding:10px 12px;font-weight:600}.beacon-app-shell .beeflet-panel .button-row{justify-content:flex-start;gap:8px}.beacon-app-shell .beeflet-shop{text-align:left;border-radius:16px;padding:14px}.beacon-app-shell .beeflet-life-choices{border-top:1px solid var(--bb-line);text-align:left;margin-top:12px;padding-top:14px}.beacon-app-shell .beeflet-life-choices>b{color:var(--bb-ink);font:600 16px/1.4 Arial,sans-serif}.beacon-app-shell .beeflet-life-choices>small{margin:5px 0 10px;font-size:12px}.beacon-app-shell .beeflet-life-choices>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.beacon-app-shell .life-choice-tile{min-width:0}.beacon-app-shell .life-choice-tile>button:first-child{background:var(--bb-panel);text-align:left;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:102px;padding:12px;font-size:13px;line-height:1.35;display:flex}.beacon-app-shell .life-choice-icon{font-size:21px;line-height:1.3}.beacon-app-shell .life-choice-tile button small{color:var(--bb-muted);font-size:11px;font-weight:500}.beacon-app-shell .life-choice-tile .life-choice-release{color:#a55249;background:0 0;width:100%;margin-top:5px;font-size:11px}.beacon-app-shell .beeflet-details{border:1px solid var(--bb-line);background:var(--bb-panel);text-align:left;border-radius:16px;margin-top:16px}.beacon-app-shell .beeflet-details summary{min-height:44px;color:var(--bb-ink);padding:14px;font:600 13px/1.4 Arial,sans-serif}.beacon-app-shell .beeflet-details[open] summary{border-bottom:1px solid var(--bb-line)}.beacon-app-shell .beeflet-details>div{background:var(--bb-panel);border:0;border-radius:0 0 16px 16px;padding:16px}.beacon-app-shell .beeflet-details section+section{border-top:1px solid var(--bb-line);margin-top:20px;padding-top:16px}.beacon-app-shell .beeflet-details h3{color:var(--bb-ink);margin:0 0 8px;font:600 14px/1.4 Arial,sans-serif}.beacon-app-shell .beeflet-details p{color:var(--bb-muted);margin:6px 0;font:400 13px/1.65 Arial,sans-serif}.beacon-app-shell .beeflet-care-timeline{margin:12px 0;font:400 12px/1.5 Arial,sans-serif}.beacon-app-shell .beeflet-care-timeline>div{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.beacon-app-shell .beeflet-care-timeline dd{color:var(--bb-muted);margin:0}.beacon-app-shell .beeflet-milestones{grid-template-columns:1fr 1fr;gap:8px;display:grid}.beacon-app-shell .beeflet-milestones span{background:var(--bb-panel-soft);border-radius:10px;padding:10px;font-size:12px}.beacon-app-shell .beeflet-milestones b{margin-bottom:3px;font-size:23px;display:block}.beacon-app-shell .beacon-member-gate{max-width:650px;margin:32px auto}.beacon-app-shell .beacon-member-gate>p{color:var(--bb-muted);line-height:1.6}@media (max-width:820px){.beacon-app-shell .beeflet-panel{gap:18px;margin:0;padding:16px}.beacon-app-shell .beeflet-sprite-frame{margin:0 auto}}.beacon-app-shell .beeflet-portrait{min-width:0}.beacon-app-shell .beeflet-portrait .beeflet-milestones{text-align:center;max-width:300px;margin:12px auto 0}.beacon-app-shell .beeflet-panel .beeflet-price,.beacon-app-shell .life-choice-tile button small{background:var(--bb-panel-soft);width:fit-content;color:var(--bb-muted);border-radius:999px;align-items:center;padding:3px 7px;font:600 10px/1.4 Arial,sans-serif;display:inline-flex}.beacon-app-shell .beeflet-copy>.button-row{grid-template-columns:1fr 1fr;margin:12px 0;display:grid}.beacon-app-shell .beeflet-copy>.button-row button{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:0;padding:9px;display:flex}.beacon-app-shell .beeflet-copy .beeflet-shop{grid-template-columns:1fr 1fr;gap:8px;display:grid}.beacon-app-shell .beeflet-shop>b,.beacon-app-shell .beeflet-shop>.beeflet-life-choices{grid-column:1/-1}.beacon-app-shell .beeflet-shop>b{font:600 14px/1.4 Arial,sans-serif}.beacon-app-shell .beeflet-shop>button{background:var(--bb-panel);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-width:0;padding:9px 6px;font-size:12px;display:flex}.beacon-app-shell .life-choice-tile>button:first-child{gap:5px;min-height:90px;padding:10px;font-size:12px}.beacon-app-shell .life-choice-icon{font-size:19px}@media (max-width:380px){.beacon-app-shell .beeflet-shop{padding:10px}.beacon-app-shell .beeflet-panel{padding:12px}}.beacon-app-shell .beeflet-sprite:is(.sprite-eating,.sprite-petted,.sprite-celebrate,.sprite-flashcards,.sprite-barbell,.sprite-dance:not([class*=dance-theme-])){background-size:340% 226%}.beacon-app-shell .beeflet-sprite.sprite-eating{background-position:6.2% 8.2%}.beacon-app-shell .beeflet-sprite.sprite-petted{background-position:49.6% 8.2%}.beacon-app-shell .beeflet-sprite.sprite-celebrate{background-position:93.8% 8.2%}.beacon-app-shell .beeflet-sprite.sprite-flashcards{background-position:6.2% 91%}.beacon-app-shell .beeflet-sprite.sprite-barbell{background-position:49.6% 91%}.beacon-app-shell .beeflet-sprite.sprite-dance:not([class*=dance-theme-]){background-position:93.8% 91%}.beacon-app-shell .beeflet-portrait .beeflet-milestones{gap:8px}.beacon-app-shell .beeflet-milestones span{border:1px solid var(--bb-line);text-align:left;background:var(--bb-panel);border-radius:14px;grid-template-columns:24px 1fr;align-items:center;column-gap:8px;padding:12px;display:grid}.beacon-app-shell .beeflet-milestones i{background:var(--bb-panel-soft);border-radius:9px;grid-row:1/3;place-items:center;width:26px;height:32px;font-size:17px;font-style:normal;display:grid}.beacon-app-shell .beeflet-milestones b{margin:0;font:650 22px/1.1 Arial,sans-serif}.beacon-app-shell .beeflet-milestones small{color:var(--bb-muted);margin-top:4px;font:500 10px/1.3 Arial,sans-serif}.beacon-app-shell .beeflet-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.beacon-app-shell .beeflet-stats span{text-align:center;white-space:nowrap;min-width:0;padding:8px 4px;font-size:clamp(9px,2.9vw,12px)}.beacon-app-shell .beeflet-copy>.button-row>button{background:var(--bb-panel);border-radius:13px;min-height:46px;padding:10px 8px;font-size:13px}.beacon-app-shell .beeflet-copy>.button-row>button:first-child:not(:only-child){color:#f7ecd7;background:var(--bb-teal-soft);border-color:var(--bb-teal-soft);box-shadow:0 3px 8px #00000012}.beacon-app-shell .beeflet-copy>.button-row>button:first-child .beeflet-price{color:#f7ecd7;background:#ffffff1f;padding:4px 7px}.beacon-app-shell .beeflet-copy>.button-row button:disabled{opacity:.55}.beacon-app-shell .beeflet-shop>button{grid-template-rows:auto auto;align-content:center;justify-items:center;gap:5px;height:64px;min-height:64px;display:grid}.beacon-app-shell .beeflet-shop>button i{font-size:16px;font-style:normal}.beacon-app-shell .beeflet-life-choices .life-choice-tile>button:first-child{grid-template-rows:25px 34px 20px;align-content:center;align-items:start;gap:4px;width:100%;height:111px;min-height:111px;display:grid}.beacon-app-shell .life-choice-tile{grid-template-rows:1fr auto;display:grid}.beacon-app-shell .life-choice-tile button>span:not(.life-choice-icon){align-self:center}.beacon-app-shell .life-choice-tile button small{align-self:end}.beacon-app-shell .beeflet-status{border:1px solid var(--bb-line);background:var(--bb-panel-soft);color:var(--bb-ink);border-radius:14px;align-items:center;gap:10px;margin:0 0 14px;padding:8px 10px 8px 14px;display:flex}.beacon-app-shell .beeflet-status>span{color:var(--bb-coral);font-size:20px}.beacon-app-shell .beeflet-status p{flex:1;margin:0;font:500 13px/1.5 Arial,sans-serif}.beacon-app-shell .beeflet-status button{width:44px;min-height:44px;color:var(--bb-muted);background:0 0;border:0;border-radius:9px;padding:0;font:400 24px/1 Arial,sans-serif}.beacon-app-shell .beeflet-drawer>summary{border:1px solid var(--bb-line);background:var(--bb-panel);border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 2px 8px #00000006}.beacon-app-shell .beeflet-drawer[open]>summary{background:var(--bb-panel);border-bottom:1px solid var(--bb-line)}.beacon-app-shell .beeflet-drawer-portrait{border:1px solid var(--bb-line);width:44px;height:44px;box-shadow:none;border-radius:11px}.beacon-app-shell .beeflet-drawer-portrait .friday-beeflet:before{text-shadow:-1px 2px #f6d55f;font-size:14px;top:1px}.beacon-app-shell .beeflet-locker-copy{text-align:left;min-width:0}.beacon-app-shell .beeflet-locker-copy>small{color:var(--bb-muted);letter-spacing:.025em;font:500 10px/1.4 Arial,sans-serif}.beacon-app-shell .beeflet-locker-copy>b{color:var(--bb-ink);text-transform:none;margin:3px 0;font:600 17px/1.25 Arial,sans-serif;display:block}.beacon-app-shell .beeflet-locker-copy>span{color:var(--bb-muted);font:400 10px/1.4 Arial,sans-serif}.beacon-app-shell .beeflet-drawer>summary>.beeflet-locker-toggle{background:var(--bb-panel-soft);min-width:53px;min-height:36px;color:var(--bb-coral);border-radius:999px;place-items:center;padding:5px 8px;font:600 11px/1.4 Arial,sans-serif;display:grid}@media (max-width:380px){.beacon-app-shell .beeflet-drawer>summary{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:12px 10px}.beacon-app-shell .beeflet-drawer-portrait{width:38px;height:38px}}.beacon-app-shell .beeflet-drawer{border:1px solid var(--bb-line);border-radius:18px;overflow:hidden}.beacon-app-shell .beeflet-drawer>summary{background:var(--bb-panel-soft);box-shadow:none;border:0;border-radius:17px}.beacon-app-shell .beeflet-drawer[open]>summary{background:var(--bb-panel-soft);border-radius:17px 17px 0 0}.beacon-app-shell .beeflet-locker-copy>b{margin:3px 0 6px;font:500 21px/1.2 Georgia,serif}.beacon-app-shell .beeflet-locker-copy>.beeflet-locker-bits{background:var(--bb-panel);color:var(--bb-muted);border-radius:999px;padding:3px 7px;font-size:10px;display:inline-flex}.beacon-app-shell .beeflet-drawer>summary>.beeflet-locker-toggle{background:var(--bb-panel);min-height:40px}.beacon-app-shell .beacon-member-gate{background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:22px;max-width:650px;margin:20px auto 32px;padding:0;overflow:hidden;box-shadow:0 8px 26px #0000000a}.beacon-member-art{background:#0b1939;height:230px;margin:0;overflow:hidden}.beacon-member-art img{object-fit:cover;object-position:65% 48%;width:100%;height:100%;display:block}.beacon-member-copy{padding:24px}.beacon-app-shell .beacon-member-copy>small{color:var(--bb-coral);letter-spacing:.12em;font:600 10px/1.5 Arial,sans-serif}.beacon-app-shell .beacon-member-copy h1{color:var(--bb-ink);text-shadow:none;text-transform:none;margin:8px 0;font:500 clamp(29px,5vw,38px)/1.1 Georgia,serif;transform:none}.beacon-app-shell .beacon-member-copy>p{color:var(--bb-muted);margin:8px 0 18px;font:400 14px/1.6 Arial,sans-serif}.beacon-app-shell .beacon-member-gate .dashboard-signin-strip{border:1px solid var(--bb-line);background:var(--bb-panel-soft);border-radius:14px;margin:0;padding:16px}.beacon-app-shell .beacon-member-gate .dashboard-hero-auth-actions{display:block}.beacon-app-shell .beacon-member-gate .dashboard-hero-google{width:100%}.beacon-app-shell .beacon-member-gate .dashboard-hero-google>b{color:var(--bb-ink);letter-spacing:0;margin-bottom:12px;font:600 12px/1.5 Arial,sans-serif;display:block}.beacon-app-shell .beacon-member-gate .beacon-auth-error{font:400 12px/1.5 Arial,sans-serif}.beacon-app-shell .beacon-member-gate .beacon-auth-error button{border:1px solid var(--bb-line);background:var(--bb-panel);min-height:44px;color:var(--bb-ink);border-radius:11px;margin-top:12px;padding:9px 14px;font:600 12px/1.5 Arial,sans-serif}.beacon-app-shell .beacon-member-copy>.beacon-member-note{margin:12px 0 0;font-size:11px}@media (max-width:380px){.beacon-member-copy{padding:18px}.beacon-member-art{height:180px}}.beacon-app-shell .beacon-member-gate .dashboard-signin-strip{background:var(--bb-panel);border-radius:16px;padding:16px}.beacon-app-shell .beacon-member-gate .dashboard-hero-google>b{text-transform:none;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.beacon-google-mark{color:#4285f4;background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:28px;height:28px;font:700 19px/1 Arial,sans-serif;display:grid}.beacon-app-shell .beacon-member-gate .beacon-auth-error{gap:12px;padding:0;display:grid}.beacon-app-shell .beacon-member-gate .beacon-auth-error>span{background:var(--bb-panel-soft);color:var(--bb-muted);border-radius:10px;padding:11px 12px;font:400 12px/1.6 Arial,sans-serif}.beacon-app-shell .beacon-member-gate .beacon-auth-error button{background:var(--bb-teal-soft);border-color:var(--bb-teal-soft);color:#f7ecd7;width:100%;margin:0;padding:11px 14px;font-size:13px;display:block}.beacon-member-art{height:280px;position:relative}.beacon-member-art:after{content:"";background:linear-gradient(#0000 15%,#050f2459 55%,#050f24e6);position:absolute;inset:0}.beacon-member-art figcaption{z-index:1;text-align:left;background:0 0;padding:0;position:absolute;bottom:22px;left:24px;right:24px}.beacon-app-shell .beacon-member-art figcaption small{color:#e6c78d;letter-spacing:.12em;font:600 10px/1.5 Arial,sans-serif}.beacon-app-shell .beacon-member-art h1{color:#fff5df;text-shadow:none;text-transform:none;margin:7px 0 8px;font:500 clamp(29px,5vw,38px)/1.1 Georgia,serif;transform:none}.beacon-member-art figcaption p{color:#e2e4dc;margin:0;font:400 13px/1.5 Arial,sans-serif}@media (max-width:380px){.beacon-member-art{height:230px}.beacon-member-art figcaption{bottom:18px;left:18px;right:18px}}.beacon-install-dialog{color:#123034;width:min(390px,100vw - 28px);max-height:calc(100dvh - 36px);text-shadow:none;background:#fbf7ed;border:1px solid #c7bda7;border-radius:28px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #081b224a}.beacon-install-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091d25a6}body:has(.beacon-install-dialog[open]){overflow:hidden}.beacon-install-card{text-align:center;padding:28px 24px 18px;position:relative}.beacon-install-close{color:#687671;cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:0;font:25px/1 Arial,sans-serif;position:absolute;top:12px;right:12px}.beacon-install-art{color:#e4b963;background:#153c3e;border:1px solid #436664;border-radius:23px;place-items:center;width:74px;height:74px;margin:2px auto 23px;font:52px/1 Georgia,serif;display:grid;position:relative;box-shadow:0 7px #e9e2d3}.beacon-install-art i{background:#f1d6a0;border:3px solid #fbf7ed;border-radius:50%;place-items:center;width:31px;height:31px;font:16px/1 Arial,sans-serif;display:grid;position:absolute;bottom:-6px;right:-10px}.beacon-install-card>small{color:#9e5235;letter-spacing:.12em;font:800 10px/1.4 Arial,sans-serif}.beacon-install-card h2{color:inherit;letter-spacing:-.04em;text-transform:none;margin:11px 0 14px;font:600 clamp(27px,8vw,34px)/1.08 Georgia,serif}.beacon-install-card>p{color:#61716c;margin:0;font:14px/1.6 Arial,sans-serif}.beacon-install-perks{flex-wrap:wrap;justify-content:center;gap:7px;margin:18px 0;display:flex}.beacon-install-perks span{background:#f0eadc;border-radius:20px;padding:8px 10px;font:700 11px/1.25 Arial,sans-serif}.beacon-install-note{text-align:left;background:#e8eee4;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 20px;padding:12px;display:flex}.beacon-install-note p{color:#52655d;margin:0;font:12px/1.5 Arial,sans-serif}.beacon-install-primary{color:#fff8e8;cursor:pointer;background:#19474a;border:1px solid #19474a;border-radius:14px;justify-content:center;align-items:center;gap:15px;width:100%;min-height:49px;font:700 14px/1.3 Arial,sans-serif;display:flex}.beacon-install-primary:hover{background:#245a5c}:is(.beacon-install-primary:focus-visible,.beacon-install-close:focus-visible,.beacon-install-later:focus-visible){outline-offset:3px;outline:3px solid #b68642}.beacon-install-primary:disabled{opacity:.6;cursor:wait}.beacon-install-later{color:#63736e;cursor:pointer;background:0 0;border:0;min-height:44px;margin:7px 0 0;padding:6px 16px;font:600 12px/1.3 Arial,sans-serif}.beacon-install-steps{text-align:left;counter-reset:install;gap:14px;margin:20px 0;padding:0;list-style:none;display:grid}.beacon-install-steps li{counter-increment:install;padding-left:34px;position:relative}.beacon-install-steps li:before{content:counter(install);color:#345648;background:#e5eadd;border-radius:50%;place-items:center;width:24px;height:24px;font:700 11px Arial,sans-serif;display:grid;position:absolute;top:0;left:0}.beacon-install-steps b{color:inherit;font:700 13px/1.45 Arial,sans-serif;display:block}.beacon-install-steps span{color:#61716c;margin-top:3px;font:12px/1.45 Arial,sans-serif;display:block}.beacon-browser-share-guide{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;margin-top:10px;display:grid}.beacon-browser-share-guide figure{text-align:center;background:#edf1e7;border:1px solid #c7d3c6;border-radius:12px;min-width:0;margin:0;padding:10px 8px 8px}.beacon-browser-share-guide figure>div{color:#245345;justify-content:center;align-items:center;gap:9px;height:32px;display:flex}.beacon-browser-share-guide svg{flex:none;width:24px;height:28px;display:block}.beacon-browser-share-guide i{font:16px/1 Arial,sans-serif}.beacon-browser-share-guide figcaption{color:#345648;margin-top:6px;font:600 11px/1.4 Arial,sans-serif}.beacon-app-shell[data-beacon-mode=dark] .beacon-browser-share-guide figure{background:#203d37;border-color:#4a6559}.beacon-app-shell[data-beacon-mode=dark] .beacon-browser-share-guide :is(figure>div,figcaption){color:#e7cf9b}.beacon-app-shell[data-beacon-mode=dark] .beacon-install-dialog{color:#fbf1d7;background:#102d2f;border-color:#3b5551}.beacon-app-shell[data-beacon-mode=dark] .beacon-install-art i{border-color:#102d2f}.beacon-app-shell[data-beacon-mode=dark] .beacon-install-card>small{color:#e5b65f}.beacon-app-shell[data-beacon-mode=dark] .beacon-install-card>p,.beacon-app-shell[data-beacon-mode=dark] .beacon-install-steps span,.beacon-app-shell[data-beacon-mode=dark] .beacon-install-later,.beacon-app-shell[data-beacon-mode=dark] .beacon-install-close{color:#b7c6b9}.beacon-app-shell[data-beacon-mode=dark] .beacon-install-perks span{background:#233e3c}.beacon-app-shell[data-beacon-mode=dark] .beacon-install-note{background:#253f39}.beacon-app-shell[data-beacon-mode=dark] .beacon-install-note p{color:#bdd1bf}.beacon-app-shell[data-beacon-mode=dark] .beacon-install-primary{color:#153437;background:#e5c077;border-color:#e5c077}.beacon-app-shell .workout-control-rail{background:0 0;border:0;gap:10px;padding:0;display:grid}.beacon-app-shell :is(.workout-plan-overview,.workout-history){border-radius:16px;margin:12px 0}.beacon-app-shell :is(.workout-plan-overview,.workout-history)>summary{text-transform:none;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:14px 16px;font:650 14px/1.4 Arial,sans-serif;display:flex}.beacon-app-shell :is(.workout-plan-overview,.workout-history)>summary b{font:inherit;align-items:center;gap:12px;display:flex}.beacon-app-shell :is(.workout-plan-overview,.workout-history)>summary b>i{font-size:20px;font-style:normal}.beacon-app-shell :is(.workout-plan-overview,.workout-history)>summary>span{color:var(--bb-muted);flex-shrink:0;font:600 11px/1.4 Arial,sans-serif}.beacon-app-shell .workout-control-rail>details{background:var(--bb-panel);border-radius:16px;margin:0;overflow:hidden}.beacon-app-shell .workout-step-heading{align-items:center;gap:12px;min-height:73px;padding:14px 16px;display:flex}.beacon-app-shell .workout-step-heading .workout-nav-icon{background:var(--bb-panel-soft);border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font:21px/1 Arial,sans-serif;display:grid}.beacon-app-shell .workout-step-heading>div{flex:1;min-width:0}.beacon-app-shell .workout-step-heading div b{text-transform:none;font:700 15px/1.4 Arial,sans-serif}.beacon-app-shell .workout-step-heading div small{margin-top:4px;font:400 11px/1.4 Arial,sans-serif}.beacon-app-shell .workout-step-heading>strong{color:var(--bb-coral);text-align:right;font:600 11px/1.4 Arial,sans-serif}.beacon-app-shell .workout-room>summary{background:var(--bb-gold-soft);border:0;border-radius:0;min-height:80px;padding:16px}.beacon-app-shell .workout-room>summary span{letter-spacing:.04em;font:600 10px/1.4 Arial,sans-serif}.beacon-app-shell .workout-room>summary b{margin-top:5px;font:650 14px/1.4 Arial,sans-serif}.beacon-app-shell .workout-room>summary em{font:600 11px/1.4 Arial,sans-serif}.beacon-app-shell .sports-create-card>form{gap:22px;padding:4px 18px 20px;display:grid}.beacon-app-shell .sports-form-section h3{align-items:center;gap:8px;margin:0 0 14px;font:700 14px/1.4 Arial,sans-serif;display:flex}.beacon-app-shell .sports-form-section h3 i,.beacon-app-shell .sports-create-card legend i{background:var(--bb-panel-soft);width:22px;height:22px;color:var(--bb-muted);border-radius:7px;place-items:center;margin-right:6px;font:700 11px/1 Arial,sans-serif;display:inline-grid}.beacon-app-shell .sports-form-fields{gap:14px;display:grid}.beacon-app-shell .sports-create-card form label{gap:7px;margin:0;padding:0;font:600 12px/1.4 Arial,sans-serif;display:grid}.beacon-app-shell .sports-create-card form label>span{color:var(--bb-muted);font:600 12px/1.4 Arial,sans-serif}.beacon-app-shell .sports-create-card form :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--bb-line);background:var(--bb-panel);border-radius:12px;width:100%;min-width:0;min-height:46px;margin:0;padding:10px 12px;font:500 16px/1.3 Arial,sans-serif}.beacon-app-shell .sports-create-card form small,.beacon-app-shell .sports-create-card fieldset>p{color:var(--bb-muted);margin:0;font:400 11px/1.5 Arial,sans-serif}.beacon-app-shell .sports-create-card fieldset{border:1px solid var(--bb-line);background:var(--bb-panel-soft);border-radius:16px;margin:0;padding:14px}.beacon-app-shell .sports-create-card legend{padding:0 7px;font:700 14px/1.4 Arial,sans-serif}.beacon-app-shell .sports-team-builder>p{padding-bottom:12px}.beacon-app-shell .sports-team-editor{border-left-width:4px;border-radius:14px;gap:10px;padding:12px}.beacon-app-shell .sports-team-editor header b{font:650 13px/1.4 Arial,sans-serif}.beacon-app-shell .sports-team-editor details summary{min-height:40px;font:600 11px/1.4 Arial,sans-serif}.beacon-app-shell .sports-team-editor details summary span{font:400 10px/1.4 Arial,sans-serif}.beacon-app-shell .sports-team-editor .sports-color-picker>summary{border-radius:20px;min-height:38px;padding:7px 10px;font-size:12px}.beacon-app-shell .sports-team-builder nav{gap:8px;margin-top:12px;display:flex}.beacon-app-shell .sports-team-builder nav button{border-radius:12px;min-height:44px;padding:9px 14px;font:600 12px/1.4 Arial,sans-serif}.beacon-app-shell .sports-capacity{gap:12px;display:grid}.beacon-app-shell .sports-capacity label:has(input[type=checkbox]){align-items:center;gap:9px;font-size:13px;display:flex}.beacon-app-shell .sports-capacity input[type=checkbox]{accent-color:#19474a;width:18px;height:18px;margin:0}.beacon-app-shell .sports-form-extras{border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line)}.beacon-app-shell .sports-form-extras>summary{cursor:pointer;align-items:center;gap:7px;min-height:52px;font:650 13px/1.4 Arial,sans-serif;list-style:none;display:flex}.beacon-app-shell .sports-form-extras>summary span{color:var(--bb-muted);margin-left:auto;font:400 10px/1.4 Arial,sans-serif}.beacon-app-shell .sports-form-extras>summary i{color:var(--bb-coral);font-style:normal}.beacon-app-shell .sports-form-extras[open]>summary i{transform:rotate(45deg)}.beacon-app-shell .sports-form-extras>div{gap:14px;padding:0 0 14px;display:grid}.beacon-app-shell .sports-create-card .sports-submit{border-radius:14px;min-height:48px;font:700 14px/1.3 Arial,sans-serif}.beacon-app-shell .dashboard-sports .sports-leading-score{background:var(--bb-panel-soft);border-radius:12px;gap:5px;margin-top:3px;padding:10px 12px;display:grid}.beacon-app-shell .dashboard-sports .sports-leading-score>span{color:var(--bb-muted);font:500 11px/1.4 Arial,sans-serif}.beacon-app-shell .dashboard-sports .sports-leading-score>b{font-size:25px}.beacon-app-shell .dashboard-sports .dashboard-category-body article a>.dashboard-game-time{width:fit-content;color:var(--bb-ink);margin-top:4px;font:600 12px/1.4 Arial,sans-serif}.beacon-app-shell .dashboard-sports .dashboard-category-body article a>.dashboard-game-location{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.beacon-app-shell .dashboard-game-location span{background:var(--bb-green-soft);border-radius:12px;padding:3px 7px;font:600 10px/1.3 Arial,sans-serif}.beacon-app-shell .dashboard-sports .dashboard-category-body article a>.dashboard-game-teams{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.beacon-app-shell .dashboard-game-teams>span{border:1px solid var(--bb-line);color:var(--bb-muted);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font:400 10px/1.3 Arial,sans-serif;display:flex}.beacon-app-shell .dashboard-game-teams b{color:var(--bb-ink);font:700 11px/1.3 Arial,sans-serif}@media (min-width:600px){.beacon-app-shell .sports-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.beacon-app-shell .beacon-install-card h2{text-shadow:none;letter-spacing:-.035em;outline:none;margin:12px 0 14px;font:500 clamp(30px,8.5vw,37px)/1.08 Georgia,serif;text-decoration:none;transform:none}.beacon-app-shell .beacon-install-dialog .beacon-install-primary{color:#fff8e8;background:#19474a;border:1px solid #19474a;border-radius:14px;min-height:49px;padding:12px 16px;font:650 14px/1.3 Arial,sans-serif;box-shadow:0 4px 10px #153c3e16}.beacon-app-shell .beacon-install-dialog .beacon-install-later{color:#63736e;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:8px 16px;font:500 12px/1.3 Arial,sans-serif}.beacon-app-shell .beacon-install-dialog .beacon-install-close{color:#66756c;width:40px;height:40px;min-height:40px;box-shadow:none;background:#efeadf;border:0;border-radius:50%;padding:0;font:400 22px/1 Arial,sans-serif}.beacon-app-shell[data-beacon-mode=dark] .beacon-install-dialog .beacon-install-primary{color:#153437;background:#e5c077;border-color:#e5c077}.beacon-app-shell[data-beacon-mode=dark] .beacon-install-dialog :is(.beacon-install-later,.beacon-install-close){color:#b7c6b9}.beacon-app-shell[data-beacon-mode=dark] .beacon-install-dialog .beacon-install-close{background:#233e3c}.beacon-app-shell .beacon-install-art img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%}.beacon-app-shell :is(.dashboard-settings,.beacon-support,.dashboard-community-milestones){color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);box-shadow:none;border-radius:18px;margin:0 0 12px;padding:0;animation:none}.beacon-app-shell :is(.dashboard-settings,.beacon-support,.dashboard-community-milestones)>summary{text-align:left;cursor:pointer;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:80px;padding:16px;list-style:none;display:grid}.beacon-app-shell :is(.dashboard-settings,.beacon-support,.dashboard-community-milestones)>summary::-webkit-details-marker{display:none}.beacon-app-shell :is(.dashboard-settings,.beacon-support,.dashboard-community-milestones)>summary>:is(i:first-child){background:var(--bb-panel-soft);width:38px;height:38px;color:var(--bb-ink);border:0;border-radius:12px;place-items:center;margin:0;font:21px/1 Arial,sans-serif;display:grid}.beacon-app-shell :is(.dashboard-settings,.beacon-support,.dashboard-community-milestones)>summary div{min-width:0}.beacon-app-shell :is(.dashboard-settings,.beacon-support,.dashboard-community-milestones)>summary b{width:auto;color:var(--bb-ink);letter-spacing:0;font:650 15px/1.4 Arial,sans-serif;display:block}.beacon-app-shell :is(.dashboard-settings,.beacon-support,.dashboard-community-milestones)>summary small{color:var(--bb-muted);margin-top:4px;font:400 11px/1.5 Arial,sans-serif;display:block}.beacon-app-shell :is(.dashboard-settings,.beacon-support,.dashboard-community-milestones)>summary>:is(span,i:last-child){width:auto;color:var(--bb-muted);background:0 0;border:0;justify-self:end;margin:0;padding:0;font:22px/1 Arial,sans-serif}.beacon-app-shell :is(.dashboard-settings,.beacon-support,.dashboard-community-milestones)[open]>summary>:is(span,i:last-child){font-size:0}.beacon-app-shell :is(.dashboard-settings,.beacon-support,.dashboard-community-milestones)[open]>summary>:is(span,i:last-child):after{content:"−";font-size:22px}.beacon-app-shell .dashboard-settings>div{gap:8px;padding:0 16px 16px}.beacon-app-shell .dashboard-settings label{border:1px solid var(--bb-line);border-radius:12px;align-items:center;gap:10px;padding:12px;font:600 12px/1.5 Arial,sans-serif;display:flex}.beacon-app-shell .dashboard-settings label input{width:20px;height:20px;accent-color:var(--bb-success);flex-shrink:0}.beacon-app-shell .dashboard-settings small{color:var(--bb-muted);font:400 11px/1.6 Arial,sans-serif}.beacon-app-shell .dashboard-settings nav{background:0 0;padding:5px 0}.beacon-app-shell .dashboard-settings nav a{min-height:44px;color:var(--bb-muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:8px 12px;font:600 12px/1.4 Arial,sans-serif;display:grid}.beacon-app-shell .dashboard-account-buttons{grid-template-columns:1fr;gap:8px;display:grid}.beacon-app-shell .dashboard-account-buttons button{border:1px solid var(--bb-line);min-height:46px;color:var(--bb-ink);background:var(--bb-panel-soft);box-shadow:none;border-radius:12px;font:650 12px/1.4 Arial,sans-serif}.beacon-app-shell .dashboard-account-buttons button.danger{color:var(--bb-coral);background:var(--bb-coral)}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .dashboard-account-buttons button.danger{background:color-mix(in srgb,var(--bb-coral) 10%,var(--bb-panel))}}.beacon-app-shell .dashboard-account-buttons button.danger{border-color:var(--bb-line)}.beacon-app-shell .community-milestone-expanded{padding:0 16px 18px}.beacon-app-shell .community-milestone-heading{flex-wrap:wrap;align-items:baseline;gap:5px;margin:3px 0 12px;display:flex}.beacon-app-shell .community-milestone-heading :is(small,b){color:var(--bb-muted);letter-spacing:0;text-align:left;font:400 11px/1.5 Arial,sans-serif}.beacon-app-shell .community-milestone-counts{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}.beacon-app-shell .community-milestone-counts span{color:var(--bb-muted);background:var(--bb-panel-soft);border:0;border-radius:12px;gap:5px;padding:13px 8px;font:500 11px/1.4 Arial,sans-serif}.beacon-app-shell .community-milestone-counts strong{color:var(--bb-ink);font:600 26px/1.1 Georgia,serif}.beacon-app-shell .community-progress-row{grid-template-columns:minmax(0,1fr) 1fr;margin-top:11px}.beacon-app-shell .community-progress-row>b{color:var(--bb-muted);font:500 10px/1.4 Arial,sans-serif}.beacon-app-shell .community-progress{background:var(--bb-panel-soft);border:0;height:6px}.beacon-app-shell .community-progress i{background:var(--bb-success)}.beacon-app-shell .dashboard-app-setup{background:0 0;border:0;border-radius:0;margin:0;padding:0 16px 16px}.beacon-app-shell .dashboard-app-setup-heading{display:none}.beacon-app-shell .dashboard-app-setup>section{border:1px solid var(--bb-line);background:var(--bb-panel-soft);border-radius:14px;grid-template-columns:1fr;gap:9px;margin:0 0 10px;padding:14px;display:grid}.beacon-app-shell .dashboard-app-setup>section>b{color:var(--bb-ink);align-items:center;gap:8px;font:650 13px/1.4 Arial,sans-serif;display:flex}.beacon-app-shell .dashboard-app-setup>section>b i{width:22px;height:22px;color:var(--bb-muted);background:var(--bb-panel);border:0;border-radius:7px;place-items:center;font:600 11px Arial,sans-serif;display:grid}.beacon-app-shell .dashboard-app-setup p{color:var(--bb-muted);margin:0;font:400 12px/1.6 Arial,sans-serif}.beacon-app-shell .dashboard-app-setup>section>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:2px 0 0;display:grid}.beacon-app-shell .dashboard-app-setup button{border:1px solid var(--bb-line);min-height:46px;color:var(--bb-ink);background:var(--bb-panel);box-shadow:none;border-radius:11px;padding:10px 12px;font:600 12px/1.4 Arial,sans-serif}.beacon-app-shell .dashboard-app-setup button.setup-dismiss{color:var(--bb-muted);background:0 0;border:0;padding-inline:8px;font-size:11px}.beacon-app-shell .dashboard-app-setup small{color:var(--bb-muted);font:400 11px/1.5 Arial,sans-serif}.beacon-app-shell .dashboard-app-setup .pwa-install-help{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:14px;padding:14px;font:400 12px/1.6 Arial,sans-serif}.beacon-app-shell .dashboard-app-setup .pwa-help-heading b{color:var(--bb-ink);font:600 12px/1.5 Arial,sans-serif}.beacon-app-shell .dashboard-app-setup .pwa-install-help li{color:var(--bb-muted);font:400 12px/1.6 Arial,sans-serif}.beacon-app-shell .workout-tracker :is(.workout-plan-picker,.workout-week-picker)>summary.workout-step-heading{text-align:left;grid-template-columns:38px minmax(0,1fr) auto;place-items:center start;gap:12px;display:grid}.beacon-app-shell .workout-step-heading>div{align-content:center;gap:4px;display:grid}.beacon-app-shell .workout-step-heading div :is(b,small){text-align:left;margin:0;display:block}.beacon-app-shell .workout-tracker :is(.workout-plan-picker,.workout-week-picker)>summary.workout-step-heading>strong{text-align:right;white-space:normal;place-self:center end;max-width:56px}.beacon-app-shell .sports-team-buttons button{text-align:left;border-left-width:3px;border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:5px 10px;padding:14px}.beacon-app-shell .sports-team-buttons button>i.sports-shirt-icon{background:var(--team-color);border:0;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .sports-team-buttons button>i.sports-shirt-icon{background:color-mix(in srgb,var(--team-color) 12%,var(--bb-panel))}}.beacon-app-shell .sports-team-buttons button>i.sports-shirt-icon{color:var(--team-color)}.beacon-app-shell .sports-shirt-icon svg{width:23px;height:23px}.beacon-app-shell .sports-team-buttons button>b{align-self:end;font-size:14px}.beacon-app-shell .sports-team-buttons button>.sports-team-shirt{color:var(--bb-muted);font:400 11px/1.5 Arial,sans-serif}.beacon-app-shell .sports-team-buttons button>.sports-team-capacity{background:var(--bb-panel-soft);border-radius:20px;grid-area:3/1/auto/-1;justify-self:start;margin-top:8px;padding:6px 9px;font:400 11px/1.3 Arial,sans-serif}.beacon-app-shell .sports-team-capacity strong{color:var(--bb-ink);font-weight:700}.beacon-app-shell .sports-team-buttons button>em{grid-area:3/1/auto/-1;place-self:center end;margin-top:8px;padding:6px 0 6px 10px;font:650 12px/1.3 Arial,sans-serif}.beacon-app-shell .sports-team-buttons button.is-selected{border-color:var(--team-color);background:var(--team-color);outline:0}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .sports-team-buttons button.is-selected{background:color-mix(in srgb,var(--team-color) 6%,var(--bb-panel))}}.beacon-app-shell .sports-team-buttons button.is-full>em{color:var(--bb-muted)}.beacon-app-shell .workout-control-rail .workout-week .workout-day-swap{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.beacon-app-shell .workout-control-rail .workout-week .workout-day-swap:active{cursor:grabbing;background:var(--bb-gold-soft)}.beacon-app-shell .workout-week>article.is-drag-source{opacity:.35}.beacon-app-shell .workout-control-rail .workout-week>article.is-drop-target{background:var(--bb-gold-soft);border-color:var(--bb-gold);outline:2px solid var(--bb-gold);outline-offset:1px}.beacon-app-shell .workout-drag-preview{z-index:100;pointer-events:none;border:1px solid var(--bb-gold);color:var(--bb-ink);background:var(--bb-panel-raised);text-align:left;will-change:top;border-radius:12px;grid-template-columns:minmax(0,1fr) 24px;gap:4px 8px;padding:13px;display:grid;position:fixed;box-shadow:0 12px 28px #071c2540}.beacon-app-shell .workout-drag-preview b{font:650 12px/1.5 Arial,sans-serif}.beacon-app-shell .workout-drag-preview small{color:var(--bb-muted);grid-column:1;font:400 11px/1.4 Arial,sans-serif}.beacon-app-shell .workout-drag-preview>span{grid-area:1/2/3;align-self:center;font:22px Arial,sans-serif}@media (max-width:360px){.beacon-app-shell :is(.workout-step-heading,.dashboard-settings>summary,.beacon-support>summary,.community-milestone-summary){gap:9px;padding:13px}.beacon-app-shell .sports-team-buttons button{padding:12px}}.beacon-app-shell .google-signin-button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #e0ded5;border-radius:999px;justify-content:center;align-items:center;width:100%;max-width:348px;min-height:48px;margin-top:16px;padding:4px;display:flex;overflow:hidden;box-shadow:0 3px 12px #051d2512}.beacon-app-shell .google-signin-button>span{color:#64716b;font:400 12px/1.5 Arial,sans-serif}.beacon-app-shell .google-signin-button iframe{border:0;max-width:100%;display:block}.beacon-app-shell .google-signin-button:empty{min-height:48px}.beacon-app-shell .workout-drag-preview[hidden]{display:none}.beacon-app-shell .sports-team-buttons button>em>span{width:auto;color:inherit;font:inherit;margin:0;display:inline}.beacon-app-shell .dashboard-app-ready{color:var(--bb-ink);padding:0 16px 18px;font:600 12px/1.5 Arial,sans-serif}.beacon-app-shell .dashboard-app-ready p{color:var(--bb-muted);font:400 12px/1.5 Arial,sans-serif}.beacon-app-shell .dashboard-community-milestones[open]>summary>.community-heading-icon:after{content:none}.beacon-app-shell .sports-team-buttons button{grid-template-columns:minmax(0,1fr) auto}.beacon-app-shell .sports-team-buttons button>.sports-team-identity{grid-column:1/-1;align-items:center;gap:10px;margin:0;display:flex}.beacon-app-shell .sports-team-identity>span{min-width:0}.beacon-app-shell .sports-team-identity>i.sports-shirt-icon{background:var(--team-color);border:0;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .sports-team-identity>i.sports-shirt-icon{background:color-mix(in srgb,var(--team-color) 12%,var(--bb-panel))}}.beacon-app-shell .sports-team-identity>i.sports-shirt-icon{color:var(--team-color)}.beacon-app-shell .sports-team-identity b{color:var(--bb-ink);margin:0 0 3px;font:650 14px/1.4 Arial,sans-serif;display:block}.beacon-app-shell .sports-team-identity .sports-team-shirt{color:var(--bb-muted);font:400 11px/1.5 Arial,sans-serif;display:block}.beacon-app-shell .sports-team-buttons button>.sports-team-capacity{grid-area:2/1;max-width:100%}.beacon-app-shell .sports-team-buttons button>em{grid-area:2/2}.beacon-app-shell .dashboard-upcoming-card .session-card-actions>:is(button,a){border-radius:12px}.beacon-app-shell .dashboard-upcoming-card .dashboard-joined-control{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.beacon-app-shell .dashboard-upcoming-card .dashboard-joined-control .dashboard-joined{color:var(--bb-success);background:0 0;border:0;padding:8px 0;font:600 12px/1.4 Arial,sans-serif}.beacon-app-shell .dashboard-upcoming-card .dashboard-joined-control>button{border:1px solid var(--bb-line);min-height:44px;box-shadow:none;border-radius:12px;padding:8px 16px;font:600 13px/1.3 Arial,sans-serif;color:var(--bb-coral)!important;background:var(--bb-panel-soft)!important;border-color:var(--bb-line)!important}.beacon-app-shell .next-workout-actions button{border:1px solid var(--bb-line);min-height:48px;box-shadow:none;border-radius:12px;padding:10px 14px;font:600 13px/1.4 Arial,sans-serif}.beacon-app-shell .next-workout-actions button.is-cancel{color:var(--bb-coral);background:var(--bb-panel-soft)}.beacon-app-shell .active-workout-body .workout-live-notice>div{gap:8px;padding:0 0 12px;display:grid}.beacon-app-shell .active-workout-body .workout-live-notice p{justify-content:initial;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:10px;gap:4px;padding:10px;font:500 13px/1.4 Arial,sans-serif;display:grid}.beacon-app-shell .active-workout-body .workout-live-notice p :is(strong,span){white-space:normal;overflow-wrap:anywhere;min-width:0}.beacon-app-shell .active-workout-body .workout-live-notice p strong{font-size:14px}.beacon-app-shell .active-workout-body .workout-live-notice p span{color:var(--bb-muted);font-weight:450}.beacon-app-shell .dashboard-composer .dashboard-composer-heading>button{box-shadow:none;border-radius:12px}.beacon-app-shell .dashboard-composer .dashboard-session-choices{background:0 0;border:0;grid-template-columns:1fr;gap:8px;padding:0;display:grid}.beacon-app-shell .dashboard-composer .dashboard-session-choices.is-timing{grid-template-columns:repeat(2,minmax(0,1fr))}.beacon-app-shell .dashboard-composer .dashboard-session-choices legend{color:var(--bb-muted);margin-bottom:8px;padding:0;font:600 12px/1.4 Arial,sans-serif}.beacon-app-shell .dashboard-composer .dashboard-session-choices label{min-height:44px;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);cursor:pointer;border-radius:12px;align-items:center;gap:9px;margin:0;padding:10px 12px;font:500 13px/1.4 Arial,sans-serif;display:flex}.beacon-app-shell .dashboard-composer .dashboard-session-choices label:has(input:checked){border-color:var(--bb-teal-soft);background:var(--bb-panel-soft)}.beacon-app-shell .dashboard-composer .dashboard-session-choices input{width:16px;height:16px;min-height:0;accent-color:var(--bb-teal-soft);flex:none;margin:0}.beacon-app-shell .dashboard-composer .dashboard-composer-submit{min-height:48px;box-shadow:none;border-radius:12px;font:600 14px/1.4 Arial,sans-serif}.beacon-app-shell .shared-workout-people{grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.beacon-app-shell .shared-workout-people>li{border:1px solid var(--bb-line);min-width:0;color:var(--bb-ink);background:var(--bb-panel);border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.beacon-app-shell .shared-workout-people .shared-workout-avatar{width:38px;height:38px;box-shadow:none;color:var(--bb-teal-soft);background:var(--bb-panel-soft);border:0;border-radius:12px;place-items:center;margin:0;font:650 14px/1 Arial,sans-serif;display:grid}.beacon-app-shell .shared-workout-person{gap:5px;min-width:0;display:grid}.beacon-app-shell .shared-workout-person :is(strong,span,small,em){white-space:normal;overflow-wrap:anywhere;min-width:0;margin:0;padding:0;font:400 14px/1.5 Arial,sans-serif}.beacon-app-shell .shared-workout-person strong{color:var(--bb-ink);font-size:16px;font-weight:650}.beacon-app-shell .shared-workout-person span{color:var(--bb-ink)}.beacon-app-shell .shared-workout-person :is(small,em){color:var(--bb-muted)}.beacon-app-shell .workouts-live-copy .shared-workout-people>li{background:#ecead914;border-color:#dcdbc133}.beacon-app-shell .workouts-live-copy .shared-workout-person :is(strong,span){color:#f4f1df}.beacon-app-shell .workouts-live-copy .shared-workout-person :is(small,em){color:#d4ded2}.beacon-app-shell .workouts-live-copy .shared-workout-avatar{color:#b2dec5;background:#91cbae29}.beacon-session-loading{color:var(--bb-ink);padding:24px 16px;font:400 16px/1.5 Arial,sans-serif}.beacon-app-shell .dashboard-notification-settings{border-bottom:1px solid var(--bb-line);min-width:0;margin-bottom:10px;padding-bottom:14px}.beacon-app-shell .dashboard-notification-settings h3{color:var(--bb-ink);margin:0 0 12px;font:650 15px/1.4 Arial,sans-serif}.beacon-app-shell .dashboard-notification-settings :is(.dashboard-app-setup,.dashboard-app-ready){padding:0 0 12px}.beacon-app-shell .dashboard-phone-badges{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.beacon-app-shell .dashboard-phone-badges span{border:1px solid var(--bb-line);max-width:100%;color:var(--bb-muted);background:var(--bb-panel-soft);overflow-wrap:anywhere;border-radius:12px;padding:8px 10px;font:600 12px/1.5 Arial,sans-serif}.beacon-app-shell .dashboard-phone-badges .is-connected{color:var(--bb-success)}.beacon-email-setting .dashboard-phone-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.beacon-email-setting .dashboard-phone-badges span{overflow-wrap:anywhere;border:1px solid;border-radius:12px;max-width:100%;padding:8px 10px;font:600 12px/1.5 Arial,sans-serif}.beacon-email-setting .dashboard-app-setup{box-shadow:none;margin:0 0 12px}.beacon-email-setting .dashboard-app-setup>section{grid-template-columns:minmax(0,1fr)}.beacon-email-setting .dashboard-app-ready{margin-bottom:12px;font:600 12px/1.5 Arial,sans-serif}.beacon-email-setting .dashboard-app-ready button{border-radius:12px;min-height:44px;padding:10px 12px}.session-attendees{background:0 0;border:0;min-width:0;margin:12px 0 8px;padding:0}.session-attendees>header{background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin:0 0 7px;padding:0;display:flex}.session-attendees>header strong{color:var(--bb-muted,#53638c);font:500 12px/1.4 Arial,sans-serif}.session-attendees>header span{color:var(--bb-muted,#53638c);background:0 0;margin:0;padding:0;font:400 11px/1.4 Arial,sans-serif}.session-attendees ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.session-attendees li{border:1px solid var(--bb-line,#c9d7cb);min-width:0;max-width:100%;color:var(--bb-ink,#24365f);background:var(--bb-panel-soft,#f4f4eb);border-radius:999px;align-items:baseline;gap:5px;margin:0;padding:5px 9px;font:400 12px/1.4 Arial,sans-serif;display:inline-flex}.session-attendees li span{overflow-wrap:anywhere;min-width:0;font:inherit}.beacon-person .session-attendees li small,.session-attendees li small{color:var(--bb-muted,#53638c);background:0 0;border:0;flex-shrink:0;margin:0;padding:0;font:400 10px/1.4 Arial,sans-serif}.beacon-person .session-attendees>p,.session-attendees>p{color:var(--bb-muted,#53638c);margin:6px 0 0;font:400 11px/1.4 Arial,sans-serif}.beacon-page span.session-minutes-left{border:1px solid var(--bb-success,#39754e);align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.beacon-page span.session-minutes-left{border:1px solid color-mix(in srgb,var(--bb-success,#39754e) 24%,transparent)}}.beacon-page span.session-minutes-left{color:var(--bb-success,#39754e);background:var(--bb-success,#39754e);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.beacon-page span.session-minutes-left{background:color-mix(in srgb,var(--bb-success,#39754e) 9%,var(--bb-panel,#fbf7ed))}}.beacon-page span.session-minutes-left{vertical-align:middle;font:650 13px/1.4 Arial,sans-serif}.beacon-page span.session-minutes-left:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}@keyframes beacon-settings-pulse{0%,to{background-color:#0000;box-shadow:inset 0 0 0 1px #0000}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bb-teal-soft) 36%,transparent);background-color:color-mix(in srgb,var(--bb-teal-soft) 6%,transparent)}}.beacon-app-shell .dashboard-settings:not([open])>summary{border-radius:18px;animation:3.2s ease-in-out infinite beacon-settings-pulse}@media (prefers-reduced-motion:reduce){.beacon-app-shell .dashboard-settings:not([open])>summary{animation:none}}.beacon-app-shell .dashboard-live-copy .dashboard-share-inline{color:#f4f1df;width:fit-content;min-height:34px;box-shadow:none;cursor:pointer;background:#071c1f29;border:1px solid #f4f1df52;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:3px 0 0;padding:6px 12px;font:500 12px/1.4 Arial,sans-serif;display:flex}.beacon-app-shell .dashboard-live-copy .dashboard-share-inline:hover{background:#f4f1df1f}.beacon-app-shell .dashboard-live-copy .dashboard-share-inline:focus-visible{outline-offset:3px;outline:2px solid #f4f1df}.session-attendees li[data-tone="0"]{--attendee-color:#ed7389}.session-attendees li[data-tone="1"]{--attendee-color:#e99c5e}.session-attendees li[data-tone="2"]{--attendee-color:#cbb657}.session-attendees li[data-tone="3"]{--attendee-color:#61b793}.session-attendees li[data-tone="4"]{--attendee-color:#61adca}.session-attendees li[data-tone="5"]{--attendee-color:#8398d9}.session-attendees li[data-tone="6"]{--attendee-color:#b78fce}.session-attendees li[data-tone]{border-color:var(--attendee-color)}@supports (color:color-mix(in lab, red, red)){.session-attendees li[data-tone]{border-color:color-mix(in srgb,var(--attendee-color) 48%,var(--bb-line,#cad5df))}}.session-attendees li[data-tone]{background:var(--attendee-color)}@supports (color:color-mix(in lab, red, red)){.session-attendees li[data-tone]{background:color-mix(in srgb,var(--attendee-color) 18%,var(--bb-panel,#f7faff))}}.next-workout-time{border:1px solid var(--bb-line,#c9d7df);background:var(--bb-panel-soft,#f4f7fc);border-radius:12px;margin:12px 0;padding:10px 12px;font:500 13px/1.5 Arial,sans-serif}.next-workout-time summary{cursor:pointer;justify-content:space-between;gap:8px;list-style:none;display:flex}.next-workout-time form{gap:10px;margin-top:12px;display:grid}.next-workout-time label{gap:5px;display:grid}.next-workout-time input{width:100%;min-width:0;min-height:44px;color:var(--bb-ink,#24365f);background:var(--bb-panel,#fff);border:1px solid var(--bb-line,#cad5df);font:inherit;border-radius:9px;padding:8px}.next-workout-time small{color:var(--bb-muted,#53638c)}.next-workout-time form>div{flex-wrap:wrap;gap:8px;display:flex}.next-workout-time button{border:1px solid var(--bb-line,#cad5df);background:var(--bb-panel,#fff);min-height:44px;color:var(--bb-ink,#24365f);font:inherit;cursor:pointer;border-radius:999px;padding:8px 12px}.phone-notification-notice{color:#173e35;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#eef5eaf2;border:1px solid #ffffffd9;border-radius:24px;width:min(390px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;font:400 14px/1.6 Arial,sans-serif;overflow-y:auto;box-shadow:0 20px 70px #1024423d}.phone-notification-notice::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12223947}.phone-notification-notice h2{margin:10px 0;font:650 21px/1.3 Arial,sans-serif}.phone-notification-notice p{margin:10px 0}.phone-notification-notice>div{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.phone-notification-notice a,.phone-notification-notice button{color:#173e35;cursor:pointer;background:#dcebdd;border:1px solid #a8c4af;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font:600 13px/1.4 Arial,sans-serif;text-decoration:none;display:inline-flex}.phone-notification-notice button{background:0 0}:is(.phone-notification-notice :focus-visible,.next-workout-time :focus-visible){outline-offset:3px;outline:2px solid #5479a3}@media (min-width:821px){.beacon-app-shell .dashboard-quick-actions{display:none}.beacon-app-shell .dashboard-invite-actions{gap:12px;margin-top:0}.beacon-app-shell .dashboard-invite-actions :is(button,a){min-height:52px;padding:12px 16px;font-size:14px}.beacon-app-shell .dashboard-live-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(260px,22vw,330px)}.beacon-app-shell .dashboard-live-copy{text-align:center;justify-content:center;align-items:center;padding:30px}.beacon-app-shell .dashboard-live-total{flex-wrap:wrap;justify-content:center}.beacon-app-shell .dashboard-live-total>span{max-width:240px}.beacon-app-shell .dashboard-live-breakdown{justify-content:center}.beacon-app-shell .dashboard-live-copy .dashboard-share-inline{margin:3px auto 0}.beacon-app-shell .dashboard-live-art img{object-position:center top}}.beacon-app-shell .next-workout-time{background:0 0;border:0;margin:10px 0;padding:0}.beacon-app-shell .next-workout-time>summary{min-height:44px;color:var(--bb-muted);align-items:center;padding:8px 0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4}.beacon-app-shell .next-workout-time>summary span{font-size:0}.beacon-app-shell .next-workout-time>summary span:after{content:"+";font:500 20px/1 Arial,sans-serif}.beacon-app-shell .next-workout-time[open]>summary span:after{content:"−"}.beacon-app-shell .next-workout-time form{border:1px solid var(--bb-line);background:var(--bb-panel-soft);border-radius:12px;gap:8px;min-width:0;margin:0;padding:12px}.beacon-app-shell .next-workout-time form label{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(110px,140px);align-items:center;gap:10px;min-width:0;padding:0;display:grid}.beacon-app-shell .next-workout-time label span{color:var(--bb-muted);font-size:12px;font-weight:500}.beacon-app-shell .next-workout-time input{width:100%;min-width:0;max-width:140px;min-height:44px;padding:6px 8px;font-size:16px}.beacon-app-shell .next-workout-time form small{margin:0;font:400 12px/1.4 Arial,sans-serif}.beacon-app-shell .next-workout-time form button{border-radius:999px;min-height:44px;padding:8px 12px;font-size:12px}.beacon-app-shell .next-workout-time form button[type=submit]{color:var(--bb-panel);background:var(--bb-ink);border-color:var(--bb-ink)}.beacon-app-shell .beacon-console.is-study .beacon-form{gap:12px}.beacon-app-shell .beacon-console.is-study .beacon-form>label:not(.beacon-checkbox){background:0 0;border:0;border-radius:0;min-width:0;padding:0}.beacon-app-shell .beacon-console.is-study .beacon-form fieldset{border:1px solid var(--bb-line);background:var(--bb-panel-soft);border-radius:14px;gap:4px;min-width:0;padding:12px}.beacon-app-shell .beacon-console.is-study .beacon-form legend{color:var(--bb-muted);padding:0 5px;font-size:12px;font-weight:600}.beacon-app-shell .beacon-console.is-study .beacon-form fieldset label{align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:500;display:flex}.beacon-app-shell .beacon-console.is-study .beacon-form fieldset input{flex:none;margin:0}.beacon-app-shell .beacon-console.is-study .beacon-checkbox{border:1px solid var(--bb-line);background:var(--bb-panel-soft);border-radius:14px;align-items:flex-start;gap:9px;padding:12px;font-size:13px;font-weight:500;display:flex}.beacon-app-shell .beacon-console.is-study .beacon-checkbox input{flex:none;margin:2px 0 0}.beacon-app-shell .beacon-console.is-study .beacon-form .consult{color:#f7ecd7;background:var(--bb-teal-soft);border:1px solid var(--bb-line);min-height:48px;box-shadow:none;border-radius:999px;padding:12px;animation:none}.beacon-app-shell .beacon-console.is-study .beacon-form .consult strong{color:inherit;letter-spacing:0;margin:0;font:600 14px/1.4 Arial,sans-serif}.beacon-app-shell .beef-alert-backdrop{z-index:1100;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overscroll-behavior:contain;background:#031416a8;overflow-y:auto}.beacon-app-shell .beef-alert{width:min(100%,420px);max-height:calc(100dvh - 120px);color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line-strong);text-align:left;border-radius:22px;margin:auto;padding:22px;overflow-y:auto;box-shadow:0 24px 80px #00000052,inset 0 1px #ffffff1f}.beacon-app-shell .beef-alert:before{content:"";border-bottom:1px solid var(--bb-line-strong);background:linear-gradient(90deg,#0522208c,#05222014),url(/beacon/beacon-dashboard-stained-glass-640.webp) 50% 38%/cover;height:86px;margin:-22px -22px 20px;display:block}.beacon-app-shell .beef-alert>small{color:var(--bb-muted);letter-spacing:.1em;text-transform:uppercase;font:600 10px/1.5 ui-sans-serif,system-ui,sans-serif;display:block}.beacon-app-shell .beef-alert>h2{color:var(--bb-ink);letter-spacing:-.5px;text-align:left;margin:8px 0 12px;font:500 clamp(26px,7vw,32px)/1.15 Georgia,serif;text-decoration:none}.beacon-app-shell .beef-alert>p{color:var(--bb-ink);overflow-wrap:anywhere;margin:0 0 22px;font:400 15px/1.65 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .beef-alert>button{color:#f7ecd7;background:var(--bb-teal-soft);border:1px solid var(--bb-line-strong);width:100%;min-height:48px;box-shadow:none;border-radius:999px;padding:12px 16px;font:650 12px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .beef-alert>button:hover{filter:brightness(1.12)}.beacon-app-shell .beef-alert-bump{border:1px solid var(--bb-line);width:60px;height:60px;box-shadow:none;border-radius:16px;margin:14px 0}.beacon-app-shell .milestone-alert>div{margin:12px 0;font-size:28px;animation:none}.beacon-app-shell .beeflet-inbox{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:18px;margin-top:18px;padding:16px}.beacon-app-shell .beeflet-inbox>b{color:var(--bb-ink);text-transform:none;font:500 21px/1.25 Georgia,serif}.beacon-app-shell .beeflet-inbox>p{color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);border-left:3px solid var(--bb-gold);overflow-wrap:anywhere;border-radius:12px;margin:10px 0 0;padding:12px 14px;font:400 14px/1.6 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .beeflet-inbox small{color:var(--bb-muted);margin-top:6px;font:500 12px/1.5 ui-sans-serif,system-ui,sans-serif;display:block}.beacon-app-shell .beacon-message{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-left:3px solid var(--bb-gold);text-align:left;overflow-wrap:anywhere;border-radius:14px;padding:14px 16px;font:500 14px/1.6 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .beeflet-signal-button{color:var(--bb-ink);background:var(--bb-gold-soft);border:1px solid var(--bb-line);border-radius:999px;font:600 12px/1.4 ui-sans-serif,system-ui,sans-serif}@media (prefers-reduced-motion:reduce){.beacon-app-shell .beef-alert-bump{animation:none}}@media (min-width:821px){.beacon-app-shell .beacon-app-content,.beacon-app-shell .beacon-app-intro,.beacon-app-shell .beacon-app-main>.site-footer{width:calc(100% - clamp(36px,4vw,80px));max-width:1920px;margin-inline:auto}.beacon-app-shell .beacon-dashboard{max-width:none}.beacon-app-shell .dashboard-session-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:20px}.beacon-app-shell .dashboard-sessions{padding:24px}.beacon-app-shell .dashboard-category>summary{min-height:90px;padding:18px}.beacon-app-shell .dashboard-category-body{padding:0 16px 16px}.beacon-app-shell .dashboard-live-hero{min-height:clamp(280px,20vw,380px)}.beacon-app-shell .dashboard-live-total>strong{font-size:clamp(52px,4vw,76px)}.beacon-app-shell .dashboard-live-total>span{font-size:20px}.beacon-app-shell .dashboard-live-breakdown{font-size:16px}.beacon-app-shell .dashboard-live-link{font-size:17px}.beacon-app-shell .dashboard-invite-actions :is(button,a){min-height:64px;padding:16px 20px;font-size:16px}.beacon-app-shell :is(.beeflet-drawer,.beeflet-thousand-bits){width:100%;max-width:none}.beacon-app-shell .beeflet-panel{grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr);gap:32px;padding:28px}.beacon-app-shell .beeflet-portrait{width:100%;max-width:440px;margin-inline:auto}.beacon-app-shell .beeflet-shop{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.beacon-app-shell .beeflet-copy .beeflet-mood{font-size:15px;line-height:1.6}.beacon-app-shell .beacon-member-gate{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;max-width:1040px;display:grid}.beacon-app-shell .beacon-member-art{height:100%;min-height:380px}.beacon-app-shell .beacon-member-copy{padding:32px}}@media (min-width:1101px){.beacon-app-shell .workout-command-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:24px}.beacon-app-shell .workout-control-rail{border:1px solid var(--bb-line);margin:0}.beacon-app-shell .workouts-live-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);min-height:240px;display:grid}.beacon-app-shell .workouts-live-hero figure{z-index:auto;position:relative;inset:auto}.beacon-app-shell .workouts-live-copy{padding:32px}.beacon-app-shell .sports-page-content{grid-template-columns:minmax(0,1.4fr) minmax(340px,.85fr);gap:28px}.beacon-app-shell .beacon-console.is-study{grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);align-items:start;gap:24px;display:grid}.beacon-app-shell .beacon-console.is-study>.beacon-live{grid-area:1/1}.beacon-app-shell .beacon-console.is-study>.beacon-terminal{grid-area:1/2/span 2}.beacon-app-shell .beacon-console.is-study>.leaderboard{grid-area:2/1}.beacon-app-shell .beacon-console.is-study>.page-section{min-width:0;margin:0;padding:24px}.beacon-app-shell .dashboard-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;padding:0 24px 24px;display:grid}.beacon-app-shell .dashboard-settings>div>:is(section,nav,.dashboard-account-buttons){grid-column:1/-1}}@media (min-width:1501px){.beacon-app-shell .beacon-console.is-study .beacon-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.beacon-app-shell .beacon-console.is-study .beacon-form>:is(fieldset,.beacon-checkbox,.consult,.beacon-routine-box,.beacon-signin){grid-column:1/-1}.beacon-app-shell .workout-command-layout{grid-template-columns:minmax(0,1fr) 400px}}@media (max-width:820px){:is(html:has(.beacon-app-shell),body:has(.beacon-app-shell)){background-color:#082428;background-image:none}}.beacon-app-shell .beacon-app-main>.site-footer{color:#e7eee5;text-align:center;background:linear-gradient(135deg,#103b38,#092529);border:1px solid #718276;border-top:3px solid #b98a47;border-radius:20px;width:calc(100% - 32px);max-width:1920px;margin:28px auto 0;padding:clamp(24px,3vw,42px);font:400 13px/1.65 ui-sans-serif,system-ui,sans-serif;box-shadow:0 12px 32px #051a171f}.beacon-app-shell .site-footer>p{color:#e7eee5;max-width:960px;margin:14px auto}.beacon-app-shell .site-footer .ucla-disclaimer{color:#d5e1d5;background:#ffffff0a;border:1px solid #59736b;border-radius:12px;max-width:960px;padding:16px 20px;line-height:1.65}.beacon-app-shell .site-footer .free-service-notice{color:#f4ecd8;max-width:960px;font:inherit;background:#ddb66d1a;border:1px solid #ad8e58;border-radius:12px;padding:16px 20px}.beacon-app-shell .site-footer .free-service-notice b{color:#f5d490}.beacon-app-shell .site-footer a{color:#e4c78c;text-underline-offset:4px;padding:4px 6px;font-weight:600;text-decoration:none;display:inline-block}.beacon-app-shell .site-footer a:hover{text-decoration:underline}.beacon-app-shell .site-footer a:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #e4c78c}.beacon-app-shell .site-footer .blink{color:#f2d48d;text-shadow:none}@media (min-width:821px){.beacon-app-shell .beacon-app-main>.site-footer{width:calc(100% - clamp(36px,4vw,80px));font-size:14px}}.beacon-app-shell .beacon-app-main>.site-footer{grid-template-columns:minmax(0,1fr);gap:12px;padding:clamp(18px,2vw,28px);font-size:14px;line-height:1.5;display:grid}.beacon-app-shell .site-footer>p{width:100%;max-width:1120px;margin:0 auto}.beacon-app-shell .site-footer :is(.ucla-disclaimer,.free-service-notice){padding:12px 16px;line-height:1.5}.beacon-app-shell .site-footer .support-links{align-items:center;gap:2px 10px}.beacon-app-shell .site-footer a{padding:7px 4px;line-height:1.5}@media (min-width:1101px){.beacon-app-shell .beacon-app-main>.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.beacon-app-shell .site-footer>p{grid-column:1/-1}.beacon-app-shell .site-footer :is(.ucla-disclaimer,.free-service-notice){grid-column:auto;align-content:center;max-width:none}}.beacon-app-shell .beacon-app-main>.site-footer-compact{text-align:left;grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 20px;font-size:13px;line-height:1.45}.beacon-app-shell .site-footer-compact>:is(p,div,nav){grid-column:1/-1;width:100%;max-width:1240px;margin:0 auto}.beacon-app-shell .site-footer-notices{gap:8px;display:grid}.beacon-app-shell .site-footer-notices>p{margin:0}.beacon-app-shell .site-footer-compact .ucla-disclaimer{max-width:none;line-height:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}.beacon-app-shell .site-footer-compact .free-service-notice{max-width:1240px;line-height:inherit;border-radius:10px;grid-column:1/-1;padding:10px 12px}.beacon-app-shell .site-footer-compact .site-footer-credit{color:#c3d2c6}.beacon-app-shell .site-footer-links{flex-wrap:wrap;align-items:center;gap:0 16px;display:flex}.beacon-app-shell .site-footer-links .support-links{display:contents}.beacon-app-shell .site-footer-links a{align-items:center;min-height:44px;padding:5px 0;font-size:14px;display:inline-flex}.beacon-app-shell .site-footer-motto{border-top:1px solid #59736b;flex-wrap:wrap;gap:4px 16px;padding-top:8px;display:flex}.beacon-app-shell .dashboard-settings-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.beacon-app-shell .dashboard-notification-settings .dashboard-settings-heading h3{flex:1;min-width:0;margin:0}.beacon-app-shell .dashboard-settings-heading .dashboard-signout-button{color:#fff5e5;background:#9a4c2c;border:1px solid #863f25;border-radius:999px;flex-shrink:0;min-height:44px;padding:8px 14px;font:650 14px/1.4 Arial,sans-serif;box-shadow:0 2px 6px #562c181f}.beacon-app-shell .dashboard-signout-button:not(:disabled):hover{background:#803c23}.beacon-app-shell .dashboard-signout-button:focus-visible{outline:3px solid var(--bb-ink);outline-offset:3px}.beacon-app-shell[data-beacon-mode=dark] .dashboard-settings-heading .dashboard-signout-button{color:#173e35;background:#dcb376;border-color:#dcb376}@media (min-width:1101px){.beacon-app-shell .beacon-app-main>.site-footer-compact{padding:20px 28px}.beacon-app-shell .site-footer-notices{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:28px}.beacon-app-shell .site-footer-notices .ucla-disclaimer{border-left:1px solid #59736b;padding-left:28px}}.beacon-app-shell .dashboard-settings-heading .dashboard-signout-button:disabled{opacity:.75}.beacon-app-shell #dashboard-account{scroll-margin-top:88px}.beacon-public-desktop-nav,.beacon-desktop-start-hint,.beacon-desktop-signin-heading{display:none}.beacon-signal-art>picture,.beacon-member-art>picture{height:100%;display:block}.beacon-desktop-dialog{color:#173d36;text-align:left;background:#fbf7ed;border:1px solid #bcbca6;border-top:4px solid #c9a05b;border-radius:24px;width:min(460px,100vw - 40px);max-height:calc(100dvh - 48px);margin:auto;padding:32px;font:400 15px/1.65 ui-sans-serif,system-ui,sans-serif;overflow:auto;box-shadow:0 24px 80px #08242855}.beacon-desktop-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#082428a6}.beacon-desktop-dialog>img{border-radius:18px;margin-bottom:18px;display:block}.beacon-desktop-dialog>small{color:#865c2e;letter-spacing:.12em;font-size:11px;font-weight:650}.beacon-desktop-dialog h2{color:#173d36;text-align:left;text-shadow:none;margin:8px 0 14px;font:500 32px/1.15 Georgia,serif;text-decoration:none}.beacon-desktop-dialog p{overflow-wrap:anywhere;margin:12px 0}.beacon-desktop-dialog .beacon-desktop-note{color:#606c62;font-size:13px}.beacon-desktop-dialog>div{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.beacon-desktop-dialog :is(a,button){color:#173d36;cursor:pointer;background:0 0;border:1px solid #c6bca4;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font:600 14px/1.4 ui-sans-serif,system-ui,sans-serif;text-decoration:none;display:inline-flex}.beacon-desktop-dialog a{color:#fbf3df;background:#173d36;border-color:#173d36}.beacon-desktop-dialog .beacon-desktop-close{border:0;width:44px;padding:0;font-size:25px;position:absolute;top:12px;right:12px}.beacon-desktop-dialog :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #b27e39}@media (min-width:821px){body:has(.beacon-public-page){background:#ece7da}main.beacon-public-page{width:100%;max-width:1920px;box-shadow:none;color:#173d36;background:#ece7da;border:0;padding:24px clamp(24px,4vw,72px);font:400 16px/1.6 ui-sans-serif,system-ui,sans-serif}.beacon-public-page>:is(.stars,header,.site-nav){display:none}.beacon-public-page .beacon-public-desktop-nav{color:#f5ecd4;background:#102f30;border:1px solid #597267;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;max-width:1600px;margin:0 auto 24px;padding:16px 22px;display:flex}.beacon-public-desktop-nav a{align-items:center;min-height:44px;padding:6px 10px;font-size:14px;text-decoration:none;display:inline-flex}.beacon-public-desktop-nav .beacon-public-brand{letter-spacing:.04em;font:600 19px/1.3 Georgia,serif}.beacon-public-desktop-nav>div{flex-wrap:wrap;gap:12px;display:flex}.beacon-public-desktop-nav .beacon-public-open{color:#173d36;background:#ecd7a3;border-radius:999px;padding:10px 20px;font-weight:650}.beacon-public-page .beacon-hero{color:#f3eddd;background:#102f30;border:1px solid #597267;border-radius:24px;outline:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1600px;min-height:480px;margin:0 auto 28px;box-shadow:0 18px 45px #173d3614}.beacon-public-page .beacon-hero-copy{padding:clamp(30px,3vw,56px)}.beacon-public-page .beacon-hero .eyebrow{color:#dfbd79;letter-spacing:.14em;background:0 0;padding:0;font:600 12px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-public-page .beacon-hero h1{color:#f6ecd5;letter-spacing:-.035em;max-width:550px;text-shadow:none;margin:8px 0 0;font:500 clamp(42px,4.5vw,72px)/1.03 Georgia,serif;transform:none}.beacon-public-page .beacon-hero-copy>p:not(.eyebrow){color:#d5e1d5;max-width:520px;margin:18px 0;font:400 17px/1.6 ui-sans-serif,system-ui,sans-serif}.beacon-public-page .beacon-hero-copy>.beacon-dashboard-link{color:#173d36;min-height:48px;box-shadow:none;background:#ecd7a3;border:1px solid #ecd7a3;border-radius:999px;order:1;margin:0;padding:13px 24px;font:650 15px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-public-page .beacon-hero-copy>.beacon-signin-cue{color:#f1e8ce;min-height:44px;box-shadow:none;background:0 0;border:1px solid #6b8177;border-radius:999px;order:3;margin:4px 0 14px;padding:10px 16px;font:550 13px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-public-page .beacon-hero-copy>.beacon-desktop-start-hint{order:2;margin:12px 0;font-size:13px;display:block}.beacon-public-page .beacon-hero-copy>:is(.beacon-share,.beacon-hero-guide){order:4}.beacon-public-page .beacon-signal-art{background:#102f30;min-height:480px}.beacon-public-page .beacon-signal-art img{object-position:center}.beacon-public-page .beacon-signal-art figcaption{display:none}.beacon-public-page .beacon-hero-guide{color:#e6e9dc;background:#ffffff08;border:1px solid #597267;border-radius:12px;margin-top:20px;animation:none}.beacon-public-page .beacon-hero-guide summary{padding:14px;font:550 12px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-public-page .beacon-hero-guide summary b,.beacon-public-page .beacon-hero-guide-steps strong{color:#e6c689}.beacon-public-page .beacon-hero-guide summary strong{font:inherit;color:#e6c689;background:0 0;border:0}.beacon-public-page .beacon-hero-guide-steps li{font:400 13px/1.5 ui-sans-serif,system-ui,sans-serif}.beacon-public-page .beacon-hero-guide-steps li>b{color:#173d36;background:#ecd7a3;font:600 13px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-public-page .beacon-member-gate{color:#173d36;background:#fbf7ed;border:1px solid #c7bea9;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1600px;margin:28px auto;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #173d3610}.beacon-public-page .beacon-member-art{background:#102f30;height:100%;min-height:390px}.beacon-public-page .beacon-member-art:after{background:linear-gradient(#0000 20%,#082428e6)}.beacon-public-page .beacon-member-art figcaption small{color:#e6c78d;letter-spacing:.12em;font:600 11px/1.5 ui-sans-serif,system-ui,sans-serif}.beacon-public-page .beacon-member-art h1{color:#fff5df;text-shadow:none;margin:8px 0;font:500 clamp(30px,3vw,46px)/1.1 Georgia,serif;transform:none}.beacon-public-page .beacon-member-copy{align-self:center;min-width:0;padding:clamp(28px,4vw,56px)}:is(.beacon-public-page,.beacon-app-shell) .beacon-desktop-signin-heading{margin-bottom:24px;display:block}:is(.beacon-public-page,.beacon-app-shell) .beacon-desktop-signin-heading small{color:#8f6938;letter-spacing:.12em;font:600 11px/1.5 ui-sans-serif,system-ui,sans-serif}:is(.beacon-public-page,.beacon-app-shell) .beacon-desktop-signin-heading h2{color:var(--bb-ink,#173d36);text-align:left;margin:8px 0 12px;font:500 clamp(26px,2.5vw,38px)/1.1 Georgia,serif;text-decoration:none}:is(.beacon-public-page,.beacon-app-shell) .beacon-desktop-signin-heading p{color:var(--bb-muted,#606c62);margin:0 0 16px;font:400 15px/1.6 ui-sans-serif,system-ui,sans-serif}.beacon-public-page .beacon-desktop-signin-heading a{color:#f5ecd4;background:#173d36;border-radius:999px;align-items:center;min-height:44px;padding:10px 20px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.beacon-public-page .dashboard-signin-strip{color:#173d36;box-shadow:none;background:0 0;border:0;padding:0;display:block}.beacon-public-page .dashboard-signin-strip>div>b{font:600 14px/1.5 ui-sans-serif,system-ui,sans-serif}.beacon-public-page .dashboard-hero-auth-actions{display:block}.beacon-public-page .dashboard-hero-google{color:#173d36;width:min(100%,348px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:14px 0 0;padding:0}.beacon-public-page .dashboard-hero-google>b{color:#173d36;font:550 13px/1.5 ui-sans-serif,system-ui,sans-serif}.beacon-public-page .google-signin-button{max-width:100%;min-height:44px;margin-top:10px;overflow:hidden}.beacon-public-page :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #bc8c44}.beacon-public-page .beacon-member-gate{scroll-margin-top:24px}.beacon-public-page .beacon-share button{color:#e6c689;min-height:44px;box-shadow:none;background:0 0;border:1px solid #6b8177;border-radius:999px;padding:10px 16px;font:550 13px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-public-page .beacon-share small{color:#b8cbbf;margin-top:8px;font:400 11px/1.5 ui-sans-serif,system-ui,sans-serif}.beacon-public-page .beacon-hero-guide[open] summary{border-bottom:1px solid #597267}.beacon-public-page .beacon-hero-guide[open] summary strong:after{font:550 12px/1.4 ui-sans-serif,system-ui,sans-serif}}.beacon-app-shell .dashboard-composer .dashboard-composer-heading h2{text-decoration:none}.beacon-app-shell .workouts-live-copy h1{text-shadow:none;-webkit-text-stroke:0;letter-spacing:-.025em;line-height:1.15;transform:none}.beacon-app-shell .beacon-active-count{font-variant-numeric:tabular-nums;animation:3.2s ease-in-out infinite beacon-count-pulse;display:inline-block}@keyframes beacon-count-pulse{0%,to{text-shadow:0 0 #f5d79700;transform:scale(1)}50%{text-shadow:0 0 14px #f5d79766;transform:scale(1.045)}}.beacon-app-shell .workouts-live-copy .shared-workout-people{gap:10px}.beacon-app-shell .workouts-live-copy .shared-workout-people>li{background:linear-gradient(145deg,#264a44,#173b39);border:1px solid #577365;border-radius:16px;align-items:flex-start;padding:14px;box-shadow:0 4px 14px #00000024,inset 0 1px #ffffff0f}.beacon-app-shell .workouts-live-copy .shared-workout-people .shared-workout-avatar{color:#163e35;background:#dbe8d3;border:1px solid #a9c2a7;flex:0 0 38px}.beacon-app-shell .workouts-live-copy .shared-workout-person{gap:4px}.beacon-app-shell .workouts-live-copy .shared-workout-person strong{color:#fff7e2;font-weight:700}.beacon-app-shell .workouts-live-copy .shared-workout-person span{color:#f2eddd;font-weight:550}.beacon-app-shell .workouts-live-copy .shared-workout-person small{color:#dce5d8;font-size:12px}.beacon-app-shell .workouts-live-copy .shared-workout-person em{color:#ecf4df;background:#34584c;border:1px solid #658476;border-radius:7px;justify-self:start;margin-top:4px;padding:3px 7px;font-size:11px;line-height:1.4}.beacon-app-shell .sports-create-card>summary{gap:12px;padding:18px}.beacon-app-shell .sports-create-card>summary .sports-create-icon{border:1px solid var(--bb-line);background:var(--bb-gold-soft);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.beacon-app-shell .sports-create-heading{gap:5px;min-width:0;display:grid}.beacon-app-shell .sports-create-card>summary .sports-create-heading b{color:var(--bb-ink);letter-spacing:-.02em;font:500 clamp(21px,2vw,27px)/1.12 Georgia,serif}.beacon-app-shell .sports-create-heading small{color:var(--bb-muted);font:400 12px/1.4 Arial,sans-serif}.beacon-app-shell .sports-create-card>summary>i{width:36px;height:36px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:50%;flex:0 0 36px;place-items:center;transition:transform .18s;display:grid}.beacon-app-shell .sports-create-card>summary>i svg{width:20px;height:20px}.beacon-app-shell .sports-create-card[open]>summary>i{transform:rotate(180deg)}.beacon-app-shell .sports-form-section h3 i,.beacon-app-shell .sports-create-card legend i{color:#fff7e4;background:#244c40;border:1px solid #173b31;border-radius:8px;width:26px;height:26px;margin-right:8px;font:700 13px/1 Arial,sans-serif}.beacon-app-shell[data-beacon-mode=dark] .sports-form-section h3 i,.beacon-app-shell[data-beacon-mode=dark] .sports-create-card legend i{color:#15372c;background:#e8cd93;border-color:#f3dfa9}.beacon-app-shell .sports-page-content .sports-create-card form select,.beacon-app-shell .sports-page-content .sports-game-tools select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Crect width='28' height='28' rx='8' fill='%23e3ebe4'/%3E%3Cpath d='m9 12 5 5 5-5' fill='none' stroke='%2325483f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:28px 28px;padding-right:50px}.beacon-app-shell[data-beacon-mode=dark] .sports-page-content .sports-create-card form select,.beacon-app-shell[data-beacon-mode=dark] .sports-page-content .sports-game-tools select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Crect width='28' height='28' rx='8' fill='%232b4b43'/%3E%3Cpath d='m9 12 5 5 5-5' fill='none' stroke='%23e3e9da' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (max-width:380px){.beacon-app-shell .sports-create-card>summary{gap:10px;padding:14px}.beacon-app-shell .sports-create-heading small{font-size:11px}}@media (prefers-reduced-motion:reduce){.beacon-app-shell .beacon-active-count{transform:none;animation:none!important}}@media (forced-colors:active){.beacon-app-shell .sports-page-content .sports-create-card form select,.beacon-app-shell .sports-page-content .sports-game-tools select{-webkit-appearance:auto;appearance:auto;background-image:none;padding-right:12px}}.beacon-app-shell .shared-workout-person .shared-workout-type{color:var(--bb-teal-soft);align-items:center;gap:7px;font-weight:650;display:flex}.beacon-app-shell .workouts-live-copy .shared-workout-person .shared-workout-type{color:#f5d797;font-weight:650}.beacon-app-shell .shared-workout-person .shared-workout-type>span{flex:none;font-size:16px;line-height:1}.beacon-app-shell[data-beacon-mode=dark] .dashboard-composer form>label>span{color:var(--bb-muted);font:600 12px/1.4 Arial,sans-serif}@media (min-width:821px){.beacon-app-shell .sports-form-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.beacon-app-shell .beacon-app-bottom-nav a>b{font-size:10px}.beacon-app-shell .training-week-glance small{font-size:12px}.beacon-app-shell .workout-set-row label input{text-align:left;padding-left:6px;padding-right:22px;font-size:14px!important}.beacon-app-shell .workout-set-row label span{font-size:9px}}@media (min-width:821px){.beacon-app-shell .workout-control-rail .workout-program-options{grid-template-columns:repeat(2,minmax(0,1fr))}.beacon-app-shell .workout-control-rail .workout-program-options button{min-width:0;padding:14px 12px}.beacon-app-shell .workout-control-rail .workout-program-options button :is(b,small){overflow-wrap:anywhere;min-width:0}}.beacon-app-shell .beacon-action-feedback-host{z-index:500;pointer-events:none;width:min(460px,100vw - 48px);position:fixed;bottom:24px;right:24px}.beacon-app-shell .beacon-action-feedback{border:2px solid var(--bb-line-strong);background:var(--bb-panel);max-height:min(34dvh,260px);color:var(--bb-ink);pointer-events:auto;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex;overflow-y:auto;box-shadow:0 6px 28px #0000003d}.beacon-app-shell .beacon-action-feedback p{overflow-wrap:anywhere;flex:1;margin:0;font:600 15px/1.45 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .beacon-action-feedback button{width:44px;min-height:44px;color:var(--bb-ink);background:0 0;border:0;border-radius:10px;flex:0 0 44px;margin:-6px -6px -6px 0;padding:4px;font-size:26px}.beacon-app-shell .beacon-action-feedback button:focus-visible{outline:3px solid var(--bb-ink);outline-offset:2px}.beacon-app-shell .sports-form-errors{border:2px solid var(--bb-line-strong);background:var(--bb-panel);color:var(--bb-ink);border-radius:12px;margin:12px 0;padding:16px}.beacon-app-shell .sports-form-errors ul{margin:8px 0 0;padding-left:20px}.beacon-app-shell .sports-form-errors li+li{margin-top:8px}.beacon-app-shell .sports-form-errors button{min-height:44px;color:var(--bb-ink);text-align:left;background:0 0;border:0;padding:4px 0;font:600 14px/1.5 ui-sans-serif,system-ui,sans-serif;text-decoration:underline;display:inline}.beacon-app-shell [aria-invalid=true]{outline-offset:2px;border-color:#b03c53;outline:2px solid #b03c53}@media (max-width:820px){.beacon-app-shell .beacon-action-feedback-host{left:12px;right:12px;bottom:calc(90px + env(safe-area-inset-bottom));width:auto}.beacon-app-shell .beacon-action-feedback{border-radius:14px;padding:12px}}.beacon-app-shell .sports-start-choices{border:1px solid var(--bb-line);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:12px 20px;margin:0;padding:12px;display:flex}.beacon-app-shell .sports-start-choices legend{color:var(--bb-ink);padding:0 6px;font:650 13px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .sports-start-choices label{min-height:36px;color:var(--bb-ink);flex-direction:row;align-items:center;gap:8px;font-size:14px;display:flex}.beacon-app-shell .sports-start-choices input{width:18px;height:18px;min-height:18px;accent-color:var(--bb-teal-soft);padding:0}.beacon-app-shell .beacon-social-controls{flex-wrap:wrap;grid-column:1/-1;align-items:stretch;gap:8px;width:100%;display:flex}.beacon-app-shell .beacon-social-controls>:is(button,span){min-width:0;min-height:48px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);box-shadow:none;text-align:left;text-transform:none;border-radius:14px;flex:125px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 12px;font:600 14px/1.4 ui-sans-serif,system-ui,sans-serif;display:inline-flex}.beacon-app-shell .beacon-social-controls>button{cursor:pointer}.beacon-app-shell .beacon-social-controls>button:hover{border-color:var(--bb-gold);background:var(--bb-gold-soft)}.beacon-app-shell .beacon-social-controls>button:focus-visible{outline:3px solid var(--bb-gold);outline-offset:3px}.beacon-app-shell .beacon-social-controls>button:disabled{cursor:wait;opacity:.65}.beacon-app-shell .beacon-social-controls img{width:28px;height:28px;box-shadow:none;object-fit:cover;border:0;border-radius:8px;flex:0 0 28px}.beacon-app-shell .beacon-social-controls small{color:var(--bb-muted);font:400 12px/1.4 ui-sans-serif,system-ui,sans-serif;display:block}.beacon-app-shell .beacon-social-controls>.beacon-social-receipt{color:var(--bb-success);background:var(--bb-success)}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .beacon-social-controls>.beacon-social-receipt{background:color-mix(in srgb,var(--bb-success) 12%,var(--bb-panel))}}.beacon-app-shell .beacon-social-receipt i{margin-left:4px;font-style:normal}.beacon-app-shell .beacon-social-controls>.beacon-social-count{min-height:40px;color:var(--bb-muted);background:0 0;border:0;flex-basis:100%;justify-content:flex-start;padding:4px 2px;font-weight:400}.beacon-app-shell .beacon-social-count strong{color:var(--bb-ink);font-weight:700}.beacon-app-shell .beacon-social-count.is-received{color:var(--bb-success)}.beacon-app-shell .beacon-card-social{width:100%}.beacon-app-shell .weekly-workout-card{border-top:3px solid var(--bb-gold)}.beacon-app-shell .weekly-workout-program{color:var(--bb-muted);font:500 14px/1.5 ui-sans-serif,system-ui,sans-serif;display:block}.beacon-app-shell .weekly-workout-note{color:var(--bb-muted);margin:10px 0 0;font:400 14px/1.5 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .weekly-workout-edit{min-height:44px;color:var(--bb-ink);align-items:center;margin-top:8px;font:600 14px/1.4 ui-sans-serif,system-ui,sans-serif;display:inline-flex}.beacon-app-shell .workout-plan-sharing{border:1px solid var(--bb-line);background:var(--bb-panel-soft);border-radius:14px;min-width:0;margin:12px 0;padding:14px}.beacon-app-shell .workout-plan-sharing legend{color:var(--bb-ink);padding:0 6px;font:600 14px/1.5 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .workout-plan-sharing label{color:var(--bb-ink);gap:8px;margin:8px 0;font:500 14px/1.5 ui-sans-serif,system-ui,sans-serif;display:grid}.beacon-app-shell .workout-plan-sharing .workout-plan-share-toggle{align-items:flex-start;gap:10px;display:flex}.beacon-app-shell .workout-plan-share-toggle input{width:20px;min-height:20px;accent-color:var(--bb-teal);flex:0 0 20px;margin:2px 0 0}.beacon-app-shell .workout-plan-share-toggle small{color:var(--bb-muted);margin-top:5px;font:400 14px/1.5 ui-sans-serif,system-ui,sans-serif;display:block}.beacon-app-shell .workout-plan-sharing :is(select,input:not([type=checkbox])){width:100%;min-width:0;min-height:44px;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:10px;padding:10px;font:400 16px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .beef-alert:before{height:56px}.beacon-app-shell .beef-alert>small{font-size:12px}.beacon-app-shell .beef-alert>button{color:var(--bb-panel);background:var(--bb-ink);border-color:var(--bb-ink);font-size:14px}.beacon-app-shell :is(.dashboard-time-dialog,.phone-notification-notice){width:min(420px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line-strong);text-align:left;border-radius:24px;margin:auto;padding:24px;font:400 15px/1.6 ui-sans-serif,system-ui,sans-serif;overflow:auto;box-shadow:0 24px 80px #03141655}.beacon-app-shell :is(.dashboard-time-dialog,.phone-notification-notice)::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031416a8}.beacon-app-shell .dashboard-time-dialog :is(h3,small,label,input,p),.beacon-app-shell .phone-notification-notice h2{color:var(--bb-ink);font-family:ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .dashboard-time-dialog h3,.beacon-app-shell .phone-notification-notice h2{text-transform:none;font:500 28px/1.2 Georgia,serif;text-decoration:none}.beacon-app-shell .dashboard-time-dialog input{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:12px;font:400 16px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell :is(.dashboard-time-dialog,.phone-notification-notice) :is(button,a){min-height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);box-shadow:none;border-radius:999px;padding:10px 16px;font:600 14px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .dashboard-time-dialog button[type=submit]{color:var(--bb-panel);background:var(--bb-ink);border-color:var(--bb-ink)}.beacon-app-shell .beacon-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.beacon-app-shell .beacon-confirm-actions button{border:1px solid var(--bb-line);min-height:48px;color:var(--bb-ink);background:var(--bb-panel-soft);box-shadow:none;cursor:pointer;border-radius:999px;flex:120px;padding:12px 16px;font:600 14px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .beacon-confirm-actions button:last-child{color:var(--bb-panel);background:var(--bb-ink)}.beacon-app-shell .beacon-confirm-actions button.danger{color:#fff8e8;background:#944634;border-color:#944634}.beacon-app-shell .beacon-confirm-actions button:focus-visible{outline:3px solid var(--bb-gold);outline-offset:3px}.beacon-app-shell .dashboard-upcoming-card>.weekly-workout-program{width:auto;color:var(--bb-muted);text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:0;margin:8px 0 0;padding:0;font:500 14px/1.5 ui-sans-serif,system-ui,sans-serif}@keyframes current-lift-glow{50%{text-shadow:0 0 18px color-mix(in srgb,var(--bb-gold) 65%,transparent)}}.beacon-app-shell .current-lift-pulse{animation:2.4s ease-in-out infinite current-lift-glow}.beacon-app-shell .workout-set-row.is-drop{border:2px solid var(--bb-gold);background:var(--bb-gold)}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .workout-set-row.is-drop{background:color-mix(in srgb,var(--bb-gold) 18%,var(--bb-panel))}}.beacon-app-shell .workout-set-row.is-drop>b:before{content:"↓";color:var(--bb-ink)}.beacon-app-shell .workout-set-row .drop-recommendation{width:100%;height:auto;min-height:44px;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line-strong);white-space:normal;margin-top:5px;padding:5px 2px;font:600 11px/1.3 Arial,sans-serif;display:block}.beacon-app-shell .workout-prescription .exercise-target-guide{border-top:1px solid var(--bb-line);grid-column:1/-1;padding-top:10px}.beacon-app-shell .active-workout>footer{flex-wrap:wrap}.beacon-app-shell .active-workout>footer .workout-finish{color:#fff;background:#a33136;border-color:#a33136;flex:0 0 100%}.beacon-app-shell .weekly-workout-when{color:var(--bb-ink);background:var(--bb-gold);padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .weekly-workout-when{background:color-mix(in srgb,var(--bb-gold) 22%,var(--bb-panel))}}.beacon-app-shell .weekly-workout-when{border:1px solid var(--bb-line-strong);border-radius:10px;font-weight:700}.beacon-app-shell .weekly-workout-overview{min-height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);text-underline-offset:3px;border-radius:8px;align-items:center;padding:6px 10px;font-weight:700;text-decoration:underline;display:inline-flex}.beacon-app-shell .beefcake-leader-tag{color:var(--bb-ink);background:var(--bb-gold);align-items:center;gap:5px;margin:5px 0;padding:5px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.beacon-app-shell .beefcake-leader-tag{background:color-mix(in srgb,var(--bb-gold) 25%,var(--bb-panel))}}.beacon-app-shell .beefcake-leader-tag{border:1px solid var(--bb-gold);border-radius:8px;font:650 12px/1.4 Arial,sans-serif}.beacon-app-shell .tracker-live-label{color:var(--bb-ink);font:650 12px/1.4 Arial,sans-serif}.beacon-app-shell .dashboard-category-body>.shared-workout-people{background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:12px;padding:12px}.beacon-app-shell .workout-history-sets{border:1px solid var(--bb-line);border-radius:10px;margin-top:12px;padding:10px}.beacon-app-shell .workout-history-sets p{gap:5px;padding:8px 0;display:grid}.beacon-app-shell .workout-history-sets span{color:var(--bb-muted);font-size:13px}.beacon-app-shell .workout-readonly-overview{background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:16px;padding:22px}@media (prefers-reduced-motion:reduce){.beacon-app-shell .current-lift-pulse{animation:none}}.beacon-app-shell .exercise-target-guide>summary{cursor:pointer;min-height:44px;color:var(--bb-muted);justify-content:space-between;align-items:center;gap:12px;font:600 13px/1.4 Arial,sans-serif;list-style:none;display:flex}.beacon-app-shell .exercise-target-guide>summary::-webkit-details-marker{display:none}.beacon-app-shell .exercise-target-guide>summary:after{content:"+";font-size:18px}.beacon-app-shell .exercise-target-guide[open]>summary:after{content:"−"}.beacon-app-shell .exercise-target-guide>p{color:var(--bb-muted);margin:0 0 6px;font:500 13px/1.5 Arial,sans-serif}.beacon-app-shell .workouts-floor-disclosure{min-height:0;padding:18px 22px;display:block}.beacon-app-shell .workouts-floor-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;list-style:none;display:flex}.beacon-app-shell .workouts-floor-summary::-webkit-details-marker{display:none}.beacon-app-shell .workouts-floor-summary h1{margin:8px 0 0;font-size:clamp(25px,3vw,36px)}.beacon-app-shell .workouts-floor-toggle:after{content:"Expand +";color:#f5d797;white-space:nowrap;font:600 13px Arial,sans-serif}.beacon-app-shell .workouts-floor-disclosure[open] .workouts-floor-toggle:after{content:"Collapse −"}.beacon-app-shell .workouts-floor-disclosure>figure{display:none}.beacon-app-shell .workouts-floor-people{margin-top:12px}.beacon-app-shell .workout-log-progress{gap:5px;min-width:0;margin:10px 0;display:grid}.beacon-app-shell .workout-log-progress>span{color:var(--bb-ink);font:700 14px/1.4 Arial,sans-serif}.beacon-app-shell .workout-log-progress>small{color:var(--bb-muted);font:400 11px/1.4 Arial,sans-serif}.beacon-app-shell .workout-log-progress progress{-webkit-appearance:none;appearance:none;background:var(--bb-panel-soft);width:100%;height:8px;accent-color:var(--bb-teal-soft);border:0;border-radius:10px;overflow:hidden}.beacon-app-shell .workout-log-progress progress::-webkit-progress-bar{background:var(--bb-panel-soft)}.beacon-app-shell .workout-log-progress progress::-webkit-progress-value{background:var(--bb-teal-soft);border-radius:10px}.beacon-app-shell .workouts-live-copy .workout-log-progress>span{color:#f5d797}.beacon-app-shell .workouts-live-copy .workout-log-progress>small{color:#d4ded2}@media (max-width:700px){.beacon-app-shell .workouts-floor-disclosure{padding:14px 16px}.beacon-app-shell .workouts-floor-summary h1{font-size:25px}.beacon-app-shell .workouts-floor-toggle:after{font-size:12px}}.beacon-app-shell .workout-history .workout-history-empty,.beacon-app-shell .full-body-effort-note{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:10px;margin:12px 0;padding:12px 14px;font:500 13px/1.5 Arial,sans-serif}.beacon-app-brand>img{object-fit:cover;border-radius:9px;grid-row:1/3;width:38px;height:38px}.beacon-app-mobile-bar>a>img{object-fit:cover;border-radius:8px;flex:0 0 32px;width:32px;height:32px}.beacon-app-brand>img,.beacon-app-mobile-bar>a>img{opacity:.9;filter:saturate(.9)}@media (max-width:820px){.beacon-app-shell .dashboard-invite-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,.875fr) minmax(0,.875fr)}.beacon-app-shell .dashboard-invite-actions .dashboard-gym-label{white-space:nowrap}}.beacon-app-shell .weekly-workout-controls{border-top:1px solid var(--bb-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.beacon-app-shell .weekly-workout-controls .session-card-actions,.beacon-app-shell .weekly-workout-controls .planned-time-editor{display:contents}.beacon-app-shell .weekly-workout-controls .session-card-actions>a{text-align:center;grid-area:1/1;min-height:44px;padding:10px 8px;font-size:13px}.beacon-app-shell .weekly-workout-controls .planned-time-toggle{white-space:nowrap;border:1px solid var(--bb-teal-soft);color:#f7ecd7;background:var(--bb-teal-soft);cursor:pointer;border-radius:12px;grid-area:1/2;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;padding:10px 8px;font:600 13px/1.3 ui-sans-serif,system-ui,sans-serif;display:inline-flex}.beacon-app-shell .weekly-workout-controls .planned-time-toggle:hover{filter:brightness(1.1)}.beacon-app-shell .weekly-workout-controls .planned-time-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.beacon-app-shell .weekly-workout-controls .planned-time-editor form{border-radius:12px;grid-column:1/-1;gap:8px;width:100%;min-width:0;max-width:100%;margin:0;padding:12px}.beacon-app-shell .weekly-workout-controls .planned-time-editor form label{flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.beacon-app-shell .weekly-workout-controls .planned-time-editor form label span{color:var(--bb-ink);font-size:13px}.beacon-app-shell .weekly-workout-controls .planned-time-editor input[type=time]{box-sizing:border-box;-webkit-appearance:none;appearance:none;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;border-radius:10px;min-height:44px;margin:0;padding:8px 10px;font-size:16px;display:block}.beacon-app-shell .weekly-workout-controls .planned-time-editor input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}.beacon-app-shell .weekly-workout-controls .planned-time-editor form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.beacon-app-shell .weekly-workout-controls .planned-time-editor form button{border-radius:10px;font-size:13px}.beacon-app-shell .weekly-workout-controls .planned-time-toggle svg{flex-shrink:0}.weekly-workout-controls .planned-workout-start{color:#f7faef;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#214a3a;border:1px solid #355f4d;border-radius:9px;grid-area:2/1/auto/-1;font-weight:700}.weekly-workout-controls .planned-workout-start:disabled{opacity:.6;cursor:wait}.conditioning-log .conditioning-activity{grid-template-columns:minmax(0,1fr);gap:8px}.conditioning-log .conditioning-activity>span{font-size:12px}.conditioning-log .conditioning-activity select{width:100%;min-width:0;min-height:48px;color:var(--bb-ink,#122b2e);background:var(--bb-panel,#fffdf7);border:1px solid var(--bb-line,#bdb59f);border-radius:9px;padding:10px 12px;font:600 16px/1.4 ui-sans-serif,system-ui,sans-serif}.conditioning-distance{grid-template-columns:minmax(0,1fr) minmax(100px,.6fr);gap:10px;display:grid}.conditioning-log .conditioning-distance label{grid-template-columns:minmax(0,1fr);gap:8px}.conditioning-distance label>span small{text-transform:none;font-weight:400}.conditioning-distance select{width:100%;min-width:0;min-height:44px;color:var(--bb-ink,#122b2e);background:var(--bb-panel,#fffdf7);border:1px solid var(--bb-line,#bdb59f);border-radius:7px;padding:8px;font:500 16px/1.4 ui-sans-serif,system-ui,sans-serif}.workout-pr-label{color:var(--bb-ink,#122b2e);background:var(--bb-gold-soft,#f6e8bf);text-transform:none;vertical-align:middle;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;margin-left:6px;padding:3px 7px;font:700 12px/1.3 ui-sans-serif,system-ui,sans-serif;display:inline-flex}.beacon-app-shell .workout-history-sets .workout-pr-label,.beacon-app-shell .workout-history-sets .workout-pr-label>span{color:var(--bb-ink);font-size:12px}.workout-pr-hint{color:var(--bb-muted,#536d65);margin:0 14px 12px;font-size:12px}.active-workout>footer .workout-finish-feedback{color:#822b2f;flex:0 0 100%;min-width:0;font:600 14px/1.45 Arial,sans-serif}.workout-finish-feedback>p{overflow-wrap:anywhere;margin:0 0 8px}.workout-finish-recovery{text-align:left;max-height:30dvh;overflow:auto}.beacon-app-shell .active-workout>footer .workout-finish-feedback{color:var(--bb-ink)}.beacon-app-shell .workout-readonly-overview h1{color:var(--bb-ink);text-shadow:none;-webkit-text-stroke:0;letter-spacing:-.02em;margin:18px 0 10px;font:500 clamp(24px,6vw,36px)/1.15 Georgia,serif;transform:none}.beacon-app-shell .workout-readonly-overview>p{color:var(--bb-muted);font:400 14px/1.5 Arial,sans-serif}.beacon-app-shell .workout-readonly-overview .program-day-outline>summary{color:var(--bb-ink);background:var(--bb-panel-soft)}.beacon-app-shell .workout-history>summary{min-height:48px;padding:10px 12px}.beacon-app-shell .workout-history>.workout-history-page{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 10px 10px;display:grid}.beacon-app-shell .workout-history article{border-radius:10px;min-width:0;padding:10px 12px}.beacon-app-shell .workout-history article header{align-items:center;gap:8px}.beacon-app-shell .workout-history article header b{font:650 13px/1.35 Arial,sans-serif}.beacon-app-shell .workout-history article time{white-space:nowrap;font:500 11px/1.35 Arial,sans-serif}.beacon-app-shell .workout-history article>p{color:var(--bb-muted);margin:4px 0 8px;font:500 11px/1.35 Arial,sans-serif}.beacon-app-shell .workout-history dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.beacon-app-shell .workout-history dl div{background:0 0;min-width:0;padding:4px 0}.beacon-app-shell .workout-history dt{white-space:nowrap;font:600 10px/1.4 Arial,sans-serif}.beacon-app-shell .workout-history dd{white-space:nowrap;margin:3px 0 0;font:600 11px/1.4 Arial,sans-serif}.beacon-app-shell .workout-history article>button{min-height:36px;margin-top:6px;padding:6px 10px;font:500 12px/1.4 Arial,sans-serif}.beacon-app-shell .workout-history-pagination{justify-content:space-between;align-items:center;gap:6px;display:flex}.beacon-app-shell .workout-history-pagination button{min-width:0;min-height:44px;padding:6px 8px;font:500 12px/1.35 Arial,sans-serif}.beacon-app-shell .workout-history-pagination span{color:var(--bb-muted);flex-shrink:0;font:500 11px/1.35 Arial,sans-serif}.beacon-app-shell .tracker-workout-link{min-height:44px;color:var(--bb-ink);align-items:center;font:650 14px/1.4 Arial,sans-serif;display:inline-flex}.beacon-app-shell .workout-program-preview{color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line);border-radius:14px;min-width:0;margin:0 12px 16px;padding:16px}.workout-program-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.beacon-app-shell .workout-program-preview h3{color:var(--bb-ink);margin:0;font-size:18px;line-height:1.4}.beacon-app-shell .workout-program-preview>header button{min-width:44px;min-height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:10px;font-size:24px}.beacon-app-shell .workout-program-preview p{font-size:14px;line-height:1.6}.program-preview-day{gap:8px;margin:16px 0;font-size:14px;display:grid}.beacon-app-shell .program-preview-day select{width:100%;min-height:48px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);font:inherit;border-radius:10px;padding:10px}.beacon-app-shell .program-preview-select{color:#f7ecd7;background:var(--bb-teal-soft);border:1px solid var(--bb-gold);border-radius:10px;width:100%;min-height:48px;padding:12px;font-size:16px}.beacon-app-shell .program-preview-select:disabled{opacity:.6}.beacon-app-shell .workout-preview-shortcut{width:100%;min-height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:10px;margin:12px 0;font-size:14px}.beacon-app-shell .workout-program-options button[aria-expanded=true]{outline:2px solid var(--bb-gold);outline-offset:2px}.beacon-app-shell .workout-level-tags{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.beacon-app-shell .workout-level-tag{width:fit-content;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);text-transform:none;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-block}.beacon-app-shell .workout-level-tag.is-beginner{--level-fill:#25634e;--level-ink:#fff}.beacon-app-shell .workout-level-tag.is-intermediate{--level-fill:#dba74b;--level-ink:#102b2e}.beacon-app-shell .workout-level-tag.is-advanced{--level-fill:#a33146;--level-ink:#fff}.beacon-app-shell .workout-tracker .workout-level-tags,.beacon-app-shell .workout-program-preview>.workout-level-tags{font:inherit;letter-spacing:normal;background:0 0;border:0;border-radius:0;margin:8px 0;padding:0}.beacon-app-shell .workout-tracker :is(.workout-program-options,.cardio-plan-options,.workout-program-preview) .workout-level-tag[class],.beacon-app-shell .workout-readonly-overview .workout-level-tag[class]{width:fit-content;color:var(--level-ink);background:var(--level-fill);border:1px solid var(--level-fill);box-shadow:none;letter-spacing:.02em;text-transform:none;border-radius:999px;align-items:center;margin:0;padding:5px 10px;font:700 12px/1.3 Arial,sans-serif;display:inline-flex}.beacon-app-shell .workout-program-source{color:var(--bb-muted);margin:16px 0 0;font-size:12px}.beacon-app-shell .workout-program-source a{color:var(--bb-ink);text-underline-offset:3px;text-decoration:underline}.beacon-app-shell .program-unselect{min-height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:10px;margin:0 12px 16px;padding:10px 16px}.beacon-app-shell .program-unselect:disabled{opacity:.5}.beacon-app-shell .workout-control-rail>.cardio-only-hub{border:1px solid var(--bb-line);border-radius:14px;margin:0}.beacon-app-shell .workout-no-plan{padding:20px}.beacon-app-shell .workout-no-plan button{min-height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:10px;padding:12px}.beacon-app-shell .workout-no-plan p{color:var(--bb-muted);line-height:1.5}.beacon-app-shell .workout-no-plan button{margin:6px 6px 0 0}.beacon-app-shell .workout-no-plan button:first-of-type{color:#f7ecd7;background:var(--bb-teal-soft);border-color:var(--bb-gold)}.beacon-app-shell .workout-log-help{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:10px;padding:12px}.workout-log-help summary{min-height:28px;font-weight:700}.workout-log-help p{font-size:14px;line-height:1.55}.beacon-app-shell .workout-tracker .workout-program-preview .workout-program-credit{color:var(--bb-muted);background:0 0;border:0;border-radius:0;margin:6px 0 8px;padding:0;font:500 13px/1.5 Arial,sans-serif}.beacon-app-shell .workout-tracker .workout-program-preview :is(.full-body-effort-note,.original-program-time-note,.optional-cardio){color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:10px;margin:12px 0;padding:14px;font:450 14px/1.6 Arial,sans-serif}.beacon-app-shell .workout-tracker .workout-program-preview .optional-cardio{gap:6px}.beacon-app-shell .workout-tracker .workout-program-preview .optional-cardio b{color:var(--bb-ink);font:700 13px/1.5 Arial,sans-serif}.beacon-app-shell .workout-tracker .workout-program-preview .optional-cardio span{color:var(--bb-ink);font:inherit}.beacon-app-shell .workout-tracker .workout-control-rail>:is(.workout-plan-picker,.cardio-only-hub){border:1px solid var(--bb-line);background:var(--bb-panel);border-radius:16px;min-width:0;margin:0;padding:0;overflow:hidden}.beacon-app-shell .workout-tracker .workout-plan-picker>summary.workout-step-heading,.beacon-app-shell .workout-tracker .cardio-only-hub>button.workout-step-heading{box-sizing:border-box;width:100%;height:84px;min-height:84px;color:var(--bb-ink);background:var(--bb-panel);text-align:left;text-transform:none;cursor:pointer;border:0;border-radius:0;grid-template-columns:38px minmax(0,1fr) 56px;align-items:center;gap:12px;margin:0;padding:14px 16px;list-style:none;display:grid}.beacon-app-shell .workout-tracker .workout-plan-picker>summary.workout-step-heading::-webkit-details-marker{display:none}.beacon-app-shell .workout-tracker :is(.workout-plan-picker>summary,.cardio-only-toggle).workout-step-heading>div{gap:4px;min-width:0;display:grid}.beacon-app-shell .workout-tracker :is(.workout-plan-picker>summary,.cardio-only-toggle).workout-step-heading>div b{color:var(--bb-ink);text-transform:none;margin:0;font:700 15px/1.4 Arial,sans-serif}.beacon-app-shell .workout-tracker :is(.workout-plan-picker>summary,.cardio-only-toggle).workout-step-heading>div small{-webkit-line-clamp:2;color:var(--bb-muted);-webkit-box-orient:vertical;margin:0;font:400 11px/1.4 Arial,sans-serif;display:-webkit-box;overflow:hidden}.beacon-app-shell .workout-tracker :is(.workout-plan-picker>summary,.cardio-only-toggle).workout-step-heading>strong{width:56px;color:var(--bb-coral);white-space:normal;text-align:right;margin:0;font:600 11px/1.4 Arial,sans-serif}.beacon-app-shell .workout-tracker .cardio-only-content{padding:0 12px 12px}.beacon-app-shell .workout-tracker .workout-plan-groups{gap:14px;padding:0 12px 12px;display:grid}.beacon-app-shell .workout-tracker .workout-plan-group{min-width:0}.beacon-app-shell .workout-tracker .workout-plan-group>h4{color:var(--bb-muted);letter-spacing:.02em;text-transform:none;margin:0 0 7px;padding:0;font:700 12px/1.4 Arial,sans-serif}.beacon-app-shell .workout-tracker .workout-plan-group>.workout-program-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.beacon-app-shell .workout-tracker .workout-plan-group .workout-program-options>button{min-width:0;min-height:148px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);box-shadow:none;text-align:left;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;margin:0;padding:12px;display:flex}.beacon-app-shell .workout-tracker .workout-plan-group .workout-program-options>button.is-selected{color:#f7ecd7;border-color:var(--bb-gold);background:#184b4e}.beacon-app-shell .workout-tracker .workout-plan-group .workout-program-options>button>b{color:inherit;letter-spacing:0;text-transform:none;overflow-wrap:normal;margin:0;font:700 15px/1.35 Arial,sans-serif}.beacon-app-shell .workout-tracker .workout-plan-group .workout-program-options>button>small{color:inherit;overflow-wrap:normal;margin:0;font:400 11px/1.5 Arial,sans-serif}.beacon-app-shell .workout-tracker .workout-plan-group .workout-program-options>button>.workout-level-tags{gap:4px;margin:1px 0}.beacon-app-shell .workout-tracker .workout-plan-group .workout-program-options>button>span:not(.workout-level-tags){color:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;margin:auto 0 0;padding:4px 0 0;font:600 11px/1.4 Arial,sans-serif}.beacon-app-shell .workout-tracker .workout-plan-group .workout-program-options>button>em{color:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;font:600 10px/1.4 Arial,sans-serif;position:static}.beacon-app-shell .workout-tracker .next-workout-card.workout-no-plan{color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line);box-shadow:none;border-radius:16px;margin:0;padding:18px}.beacon-app-shell .workout-tracker .workout-no-plan>header{align-items:center;gap:12px;display:flex}.beacon-app-shell .workout-tracker .workout-no-plan>header>.workout-nav-icon{background:var(--bb-panel-soft);border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font:21px/1 Arial,sans-serif;display:grid}.beacon-app-shell .workout-tracker .workout-no-plan>header small{color:var(--bb-muted);letter-spacing:0;text-transform:none;margin:0 0 3px;font:500 11px/1.4 Arial,sans-serif;display:block}.beacon-app-shell .workout-tracker .workout-no-plan>header h3{color:var(--bb-ink);letter-spacing:-.02em;text-transform:none;margin:0;font:500 23px/1.2 Georgia,serif}.beacon-app-shell .workout-tracker .workout-no-plan>p{color:var(--bb-muted);margin:14px 0;font:400 14px/1.55 Arial,sans-serif}.beacon-app-shell .workout-tracker .workout-no-plan-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.beacon-app-shell .workout-tracker .workout-no-plan-actions>button{color:#f7ecd7;text-transform:none;background:#184b4e;border:1px solid #184b4e;border-radius:10px;width:100%;min-width:0;min-height:48px;margin:0;padding:10px;font:700 12px/1.4 Arial,sans-serif}.beacon-app-shell .workout-tracker .workout-no-plan-actions>button+button{color:var(--bb-ink);background:var(--bb-panel-soft);border-color:var(--bb-line)}@media (max-width:360px){.beacon-app-shell .workout-tracker .workout-plan-picker>summary.workout-step-heading,.beacon-app-shell .workout-tracker .cardio-only-hub>button.workout-step-heading{gap:9px;padding:13px}.beacon-app-shell .workout-tracker .workout-plan-group .workout-program-options>button{padding:10px}}.beacon-app-shell .active-workout-body .exercise-swap-panel>div:first-child b{color:var(--bb-ink);font:700 14px/1.4 Arial,sans-serif}.beacon-app-shell .active-workout-body .exercise-swap-panel>div:first-child small{color:var(--bb-muted);font:400 13px/1.5 Arial,sans-serif}.beacon-app-shell .active-workout-body .exercise-swap-choices button{min-width:0;min-height:72px;color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line-strong);overflow-wrap:anywhere;padding:12px}.beacon-app-shell .active-workout-body .exercise-swap-choices button strong{color:inherit;font:700 14px/1.4 Arial,sans-serif}.beacon-app-shell .active-workout-body .exercise-swap-choices button small{color:var(--bb-muted);letter-spacing:normal;font:500 12px/1.4 Arial,sans-serif}.beacon-app-shell .active-workout-body .exercise-swap-choices button.is-current{color:#f7ecd7;background:var(--bb-teal-soft);border:2px solid var(--bb-gold)}.beacon-app-shell .active-workout-body .exercise-swap-choices button.is-current :is(small,strong){color:inherit}.beacon-app-shell .workout-tracker .workout-start-settings button.is-selected small{color:#d4ded2}.beacon-app-shell .google-signin-button>span,.beacon-app-shell .dashboard-hero-google .google-signin-button>span{color:#58645e;background:#fff;border:0}.beacon-app-shell .beacon-desktop-signin-heading small{color:var(--bb-coral)}.beacon-app-shell :is(input,textarea)::placeholder,.beacon-app-shell .active-workout-body .workout-set-row input::placeholder{color:var(--bb-muted);opacity:1}@media (max-width:480px){.beacon-app-shell .active-workout-body .exercise-swap-choices{grid-template-columns:minmax(0,1fr)}}.beacon-app-shell .life-choice-tile .life-choice-release{color:var(--bb-coral)}.beacon-app-shell .shared-workout-person .shared-workout-type{color:var(--bb-ink)}.beacon-app-shell .workouts-live-copy .shared-workout-person .shared-workout-type{color:#f5d797}.beacon-app-shell .legal-consent-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#031114d1;overflow:auto}.beacon-app-shell .legal-consent{box-sizing:border-box;width:min(680px,100%);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-width:0;color:var(--bb-ink);background:var(--bb-panel);border:1px solid var(--bb-line-strong);box-shadow:var(--bb-shadow);overscroll-behavior:contain;border-radius:20px;padding:24px;font-family:Arial,sans-serif}.beacon-app-shell .legal-consent>small{color:var(--bb-coral);letter-spacing:.06em;font:700 12px/1.4 Arial,sans-serif}.beacon-app-shell .legal-consent h2{color:var(--bb-ink);text-transform:none;margin:16px 0 12px;font:500 clamp(26px,6vw,36px)/1.15 Georgia,serif}.beacon-app-shell .legal-consent :is(p,li){color:var(--bb-ink);font:400 14px/1.6 Arial,sans-serif}.beacon-app-shell .legal-consent a{color:var(--bb-ink);text-underline-offset:3px;font-weight:600}.beacon-app-shell .legal-consent-tldr{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:14px;margin:18px 0;padding:16px}.beacon-app-shell .legal-consent-tldr h3{color:var(--bb-ink);font:700 14px/1.4 Arial,sans-serif}.beacon-app-shell .legal-consent-summary-grid section{background:var(--bb-panel-raised);border-color:var(--bb-line);border-radius:10px;padding:12px}.beacon-app-shell .legal-consent-summary-grid h4{color:var(--bb-ink);font:700 13px/1.4 Arial,sans-serif}.beacon-app-shell .legal-consent-tldr>p{color:var(--bb-muted);font-size:13px;font-style:normal}.beacon-app-shell .legal-consent .small-button{min-height:44px;color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line-strong);border-radius:10px;padding:10px 14px;font:600 14px/1.4 Arial,sans-serif}.beacon-app-shell .legal-consent-actions{background:var(--bb-panel);border-top:1px solid var(--bb-line);margin:0 -24px;padding:12px 24px 24px;position:sticky;bottom:-24px}.beacon-app-shell .legal-consent-check{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:10px;margin:0 0 12px;padding:12px;font:400 14px/1.5 Arial,sans-serif}.beacon-app-shell .legal-consent-check input{width:22px;height:22px;min-height:22px;accent-color:var(--bb-success);padding:0}.beacon-app-shell .legal-consent-actions>button{color:#f7ecd7;background:var(--bb-teal-soft);border-color:var(--bb-teal-soft);width:100%;min-height:48px}.beacon-app-shell .legal-consent p.legal-consent-error{color:var(--bb-coral)}.beacon-app-shell .legal-consent-reminder{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:12px;padding:14px;font:400 14px/1.5 Arial,sans-serif}.beacon-app-shell .legal-consent-reminder button{margin:8px 0 0;display:block}@media (max-width:680px){.beacon-app-shell .legal-consent{border-radius:16px;padding:18px 16px}.beacon-app-shell .legal-consent-summary-grid{grid-template-columns:minmax(0,1fr)}.beacon-app-shell .legal-consent-actions{margin:0 -16px;padding:12px 16px 18px;bottom:-18px}}.legal-document{color:#10282b;background:#fbf7ed;border:1px solid #c9bda6;border-radius:16px;box-shadow:0 8px 24px #10282b12}.legal-document :is(h2,h3){color:#10282b;border-color:#c9bda6;font-family:Georgia,serif;font-weight:500}.legal-document a{color:#985034;text-underline-offset:3px;font-weight:600}.legal-document .legal-tldr{color:#10282b;background:#f1eadb;border:1px solid #c9bda6;border-radius:12px}.beacon-app-shell .beacon-custom-start{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.beacon-app-shell .beacon-custom-start input{width:22px;min-height:22px;accent-color:var(--bb-success);flex:0 0 22px;margin-top:2px}.beacon-app-shell .beacon-custom-start span{gap:4px;display:grid}.beacon-app-shell .beacon-custom-start small{color:var(--bb-muted);font-size:13px}.beacon-app-shell .active-workout-body .live-exercise-disclosure{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:12px;margin-bottom:12px;padding:12px}.beacon-app-shell .live-exercise-disclosure>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.beacon-app-shell .live-exercise-picker{gap:12px;display:grid}.beacon-app-shell .live-exercise-picker h3{color:var(--bb-ink);margin:6px 0;font:600 18px/1.4 Arial,sans-serif}.beacon-app-shell .live-exercise-picker .custom-body-tabs{flex-wrap:wrap;gap:6px;display:flex}.beacon-app-shell .active-workout-body .live-exercise-picker button{min-height:44px;color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line);border-radius:8px;padding:10px;font-size:13px}.beacon-app-shell .active-workout-body .live-exercise-picker button.is-selected{color:#f7ecd7;background:var(--bb-teal-soft)}.beacon-app-shell .live-exercise-picker label{gap:8px;display:grid}.beacon-app-shell .live-exercise-picker select{width:100%;min-height:48px;font-size:16px}.beacon-app-shell .active-workout-body .first-drop-guide{color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line);border-radius:8px;grid-column:1/-1;margin:8px 0 0;padding:12px;font:400 14px/1.6 Arial,sans-serif}.beacon-app-shell .active-workout-body .exercise-target-guide{color:var(--bb-ink);margin:12px 0}.beacon-app-shell .active-workout-body .exercise-target-guide summary{min-height:44px;padding:8px 0;font-weight:700}.beacon-app-shell .active-workout-body .exercise-target-guide p{font:400 14px/1.6 Arial,sans-serif}.beacon-app-shell .active-workout-body .exercise-target-guide a{color:var(--bb-ink);text-underline-offset:3px;font-size:12px}.beacon-app-shell .active-workout>footer .workout-add-another{color:#fff;background:#176b59;border-color:#176b59;flex:0 0 100%;font-weight:700}.beacon-app-shell .custom-exercise-dialog{width:min(520px,100vw - 24px);max-height:min(85dvh,720px);color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line-strong);overscroll-behavior:contain;border-radius:18px;margin:auto;padding:0;overflow:auto;box-shadow:0 20px 70px #0006}.beacon-app-shell .custom-exercise-dialog::backdrop{background:#061b20b3}.beacon-app-shell .custom-exercise-dialog-content{padding:20px}.beacon-app-shell .custom-exercise-dialog-close{min-height:44px;color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:8px;margin:0 0 8px auto;padding:8px 12px;display:block}.beacon-app-shell .custom-workout-empty{color:var(--bb-muted);text-align:center;padding:24px 12px}@media (max-width:680px){.beacon-app-shell .custom-exercise-dialog-content{padding:16px}}.beacon-app-shell .planned-location-editor{min-width:0}.beacon-app-shell .planned-location-editor>summary{border:1px solid var(--bb-line-strong);color:#f7ecd7;background:var(--bb-teal-soft);cursor:pointer;text-align:center;border-radius:12px;min-height:48px;padding:12px;font-weight:700;list-style:none}.beacon-app-shell .planned-location-editor>div{gap:12px;padding:12px 0;display:grid}.beacon-app-shell .planned-location-editor label{color:var(--bb-ink);gap:8px;display:grid}.beacon-app-shell .planned-location-editor :is(select,input){width:100%;min-height:48px;color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line);border-radius:8px;padding:10px;font-size:16px}.beacon-app-shell .beacon-conflict-link{min-height:44px;color:var(--bb-ink);padding:12px;font-weight:700;text-decoration:underline;display:block}.beacon-app-shell .weekly-workout-card .session-card-meta{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;margin-top:12px;display:grid}.beacon-app-shell .weekly-workout-card .weekly-workout-overview{background:0 0;min-height:44px;padding:0;font-size:18px;text-decoration:none}.beacon-app-shell .weekly-workout-card .weekly-workout-overview:hover{text-decoration:underline}.beacon-app-shell .weekly-workout-card .weekly-workout-when{color:var(--bb-ink);background:0 0;border:0;margin:0;padding:0;font-size:14px;font-weight:600}.beacon-app-shell .weekly-workout-card .session-card-meta .session-card-location{color:var(--bb-muted);overflow-wrap:anywhere;margin:0;font-size:14px}.beacon-app-shell .weekly-workout-card .weekly-workout-controls{flex-direction:column;gap:10px;display:flex}.beacon-app-shell .weekly-workout-controls>.session-card-actions{order:3;justify-content:center;margin:0;display:flex}.beacon-app-shell .weekly-workout-controls>.session-card-actions>a{min-height:44px;color:var(--bb-muted);background:0 0;border:0;padding:6px 10px;font-size:13px;text-decoration:underline}.beacon-app-shell .weekly-workout-settings{order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.beacon-app-shell .weekly-workout-settings .planned-time-toggle{grid-area:1/1}.beacon-app-shell .weekly-workout-settings .planned-location-editor{display:contents}.beacon-app-shell .weekly-workout-settings .planned-location-editor>summary{grid-area:1/2}.beacon-app-shell .weekly-workout-settings :is(.planned-time-toggle,.planned-location-editor>summary){min-height:44px;color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line);border-radius:10px;justify-content:center;align-items:center;padding:10px 8px;font:600 13px/1.4 ui-sans-serif,system-ui,sans-serif;display:flex}.beacon-app-shell .weekly-workout-settings .planned-location-editor>div{background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:12px;grid-area:3/1/auto/-1;padding:12px}.beacon-app-shell .weekly-workout-settings .planned-location-editor:not([open])>div{display:none}.beacon-app-shell .weekly-workout-settings .planned-time-editor form{grid-row:2}.beacon-app-shell .weekly-workout-controls>.planned-workout-start{order:2;width:100%;min-height:48px;margin:0}@media (max-width:680px){.beacon-app-shell .weekly-workout-card{padding:16px}.beacon-app-shell .weekly-workout-card .session-card-heading h3{font-size:21px}.beacon-app-shell .weekly-workout-card .weekly-workout-program{font-size:12px}}.beacon-app-shell .custom-workout-opening{color:var(--bb-ink);background:var(--bb-panel-soft);border:1px solid var(--bb-line);border-radius:12px;padding:14px 16px;font-weight:600}.beacon-app-shell .weekly-workout-card .weekly-workout-overview{box-sizing:border-box;color:#f7ecd7;background:#184b50;border:1px solid #b88d49;border-radius:12px;width:100%;min-height:52px;margin-bottom:6px;padding:12px 14px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff12}.beacon-app-shell .weekly-workout-card .weekly-workout-overview:hover{background:#1b585d}.beacon-app-shell .session-builder{border:1px solid var(--bb-line);background:var(--bb-panel-soft);min-width:0;color:var(--bb-ink);border-radius:16px;grid-column:1/-1;gap:16px;padding:16px;display:grid}.beacon-app-shell .session-builder-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.beacon-app-shell .session-builder-controls label{gap:8px;min-width:0;font:600 14px/1.4 ui-sans-serif,system-ui,sans-serif;display:grid}.beacon-app-shell .session-builder-controls select{width:100%;min-height:48px;font-size:16px}.beacon-app-shell .session-builder .session-builder-preview-button{min-height:48px;color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line-strong);border-radius:12px;padding:12px 16px;font-size:16px;font-weight:650}.beacon-app-shell .session-built-preview{border:1px solid var(--bb-line-strong);background:var(--bb-panel);border-radius:16px;min-width:0;overflow:hidden}.beacon-app-shell .session-built-preview-heading{color:#f7ecd7;text-shadow:none;background:#123c40;border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.beacon-app-shell .session-built-preview-heading>div{flex:150px;min-width:0}.beacon-app-shell .session-builder .session-built-preview-eyebrow{color:#e5bd72;margin:0 0 8px;font:600 14px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .session-built-preview-heading h3{color:#f7ecd7;text-transform:none;letter-spacing:0;overflow-wrap:anywhere;margin:0;font:500 clamp(24px,5vw,30px)/1.2 Georgia,serif}.beacon-app-shell .session-built-difficulty{border-radius:999px;flex:none;padding:6px 10px;font:650 14px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .session-built-difficulty.is-easy{color:#123e31;background:#d6ebdb}.beacon-app-shell .session-built-difficulty.is-intermediate{color:#4d3411;background:#f0d7a3}.beacon-app-shell .session-built-difficulty.is-hard{color:#632e22;background:#f4c7b5}.beacon-app-shell .session-built-summary{border-top:1px solid #567471;flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding-top:16px;display:grid}.beacon-app-shell .session-built-summary>div{min-width:0}.beacon-app-shell .session-built-summary dt{color:#d1ded6;font:400 14px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .session-built-summary dd{color:#f7ecd7;margin:6px 0 0;font:600 24px/1.2 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .session-built-summary dd span{font-size:16px}.beacon-app-shell .session-builder .session-built-exercises{gap:10px;margin:0;padding:14px;list-style:none;display:grid}.beacon-app-shell .session-built-exercises li{background:var(--bb-panel-raised);border:1px solid var(--bb-line);border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:14px;display:grid}.beacon-app-shell .session-built-exercise-number{min-height:32px;color:var(--bb-ink);background:var(--bb-gold-soft);border-radius:9px;place-items:center;font:650 14px/1.4 ui-sans-serif,system-ui,sans-serif;display:grid}.beacon-app-shell .session-built-exercises h4{color:var(--bb-ink);overflow-wrap:anywhere;margin:2px 0 10px;font:650 16px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .session-built-exercise-targets{color:var(--bb-muted);flex-wrap:wrap;gap:6px 10px;font:400 14px/1.5 ui-sans-serif,system-ui,sans-serif;display:flex}.beacon-app-shell .session-built-exercise-targets b{color:var(--bb-ink);font-weight:600}.beacon-app-shell .session-builder .session-built-preview-note{color:var(--bb-muted);margin:0;padding:0 16px 16px;font:400 14px/1.6 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .session-builder .session-builder-guidance{border:1px solid var(--bb-line);color:var(--bb-ink);background:0 0;border-radius:10px;padding:0}.beacon-app-shell .session-builder-guidance summary{cursor:pointer;min-height:44px;padding:12px;font-size:14px}.beacon-app-shell .session-builder-guidance p{color:var(--bb-ink);margin:0;padding:0 12px 12px;font:400 14px/1.6 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .session-builder .session-builder-source{color:var(--bb-muted);text-underline-offset:3px;overflow-wrap:anywhere;font:400 14px/1.5 ui-sans-serif,system-ui,sans-serif;text-decoration:underline}@media (max-width:600px){.beacon-app-shell .session-builder-controls{grid-template-columns:1fr}.beacon-app-shell .session-builder{padding:12px}.beacon-app-shell .session-built-preview-heading{padding:16px}.beacon-app-shell .session-builder .session-built-exercises{padding:10px}.beacon-app-shell .session-built-exercises li{gap:10px;padding:12px}}.beacon-app-utility{display:none}.beacon-app-rail-footer .beacon-feedback-link{align-items:center;min-height:44px;font-size:.875rem;line-height:1.5;display:flex}.beacon-feedback-card{border:1px solid var(--bb-line);background:var(--bb-panel);width:min(100%,680px);color:var(--bb-ink);border-radius:18px;margin:0 auto;padding:clamp(16px,4vw,32px)}.beacon-feedback-card h1{font-family:inherit;font-size:clamp(1.4rem,4vw,2rem);line-height:1.25}.beacon-feedback-card p{font-size:1rem;line-height:1.6}.beacon-feedback-card form{gap:12px;margin-top:24px;display:grid}.beacon-feedback-card fieldset{border:0;min-width:0;margin:0 0 12px;padding:0}.beacon-feedback-card legend,.beacon-feedback-card form>label{margin-bottom:8px;font-size:1rem;font-weight:700}.beacon-feedback-options{flex-wrap:wrap;gap:8px 20px;display:flex}.beacon-feedback-options label{align-items:center;gap:8px;min-height:44px;font-size:1rem;display:flex}.beacon-feedback-card textarea,.beacon-feedback-card select{border:1px solid var(--bb-line);width:100%;min-width:0;max-width:100%;font:inherit;color:var(--bb-ink);background:var(--bb-panel);border-radius:10px;padding:12px}.beacon-feedback-card textarea{resize:vertical;min-height:180px}.beacon-feedback-card small{font-size:.875rem}.beacon-feedback-card .small-button{justify-self:start;min-height:44px}.beacon-feedback-card .beacon-feedback-error{color:var(--bb-ink);border-left:4px solid #e55b47;padding-left:12px}@media (max-width:820px){.beacon-app-utility{justify-content:flex-end;padding:0 16px;display:flex}.beacon-app-utility a{min-height:44px;color:var(--bb-ink);text-underline-offset:3px;align-items:center;font-size:.875rem;text-decoration:underline;display:inline-flex}}.beacon-app-shell .active-workout-body .exercise-target-guide{margin:3px 0;padding-top:2px}.beacon-app-shell .active-workout-body .exercise-target-guide summary{min-height:28px;padding:2px 0;font-size:14px;line-height:1.3}.beacon-app-shell .active-workout-body .first-drop-guide{margin-top:4px;padding:4px 10px}.beacon-app-shell .active-workout-body .first-drop-guide summary{cursor:pointer;align-items:center;min-height:32px;font-weight:600;display:flex}.beacon-app-shell .active-workout-body .first-drop-guide summary:after{content:"+";margin-left:auto}.beacon-app-shell .active-workout-body .first-drop-guide[open] summary:after{content:"−"}.beacon-app-shell .active-workout-body .first-drop-guide p{font:inherit;margin:6px 0}.beacon-app-shell .active-workout-body .exercise-swap-actions a{color:#173b3d;background:#e8c678;border-color:#b3914a}.beacon-app-shell .session-builder-guidance .session-builder-source{padding:0 12px 12px;font-size:13px;display:block}.beacon-app-shell .session-start-bar{grid-column:1/-1;min-width:0}.beacon-app-shell .session-start-bar .dashboard-composer-submit{width:100%;margin:0}.beacon-app-shell .session-start-bar.is-previewing{z-index:8;background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:14px;padding:10px;position:sticky;bottom:16px;box-shadow:0 3px 14px #0002}@media (max-width:820px){.beacon-app-shell .session-start-bar.is-previewing{bottom:calc(100px + env(safe-area-inset-bottom,0px))}.beacon-app-shell .session-builder-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.beacon-app-shell .session-builder-controls>label:first-child{grid-column:1/-1}.beacon-app-shell .session-builder{gap:12px}.beacon-app-shell .dashboard-composer .beacon-custom-start{gap:10px;margin:0;padding:10px 12px}.beacon-app-shell .dashboard-composer .beacon-custom-start>span{font:600 14px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .dashboard-composer .beacon-custom-start small{margin-top:3px;font:400 13px/1.4 ui-sans-serif,system-ui,sans-serif;display:block}}@media (max-width:360px){.beacon-app-shell .session-builder-controls{grid-template-columns:1fr}}.beacon-app-shell .unfinished-workouts{background:var(--bb-panel);color:var(--bb-ink);border:1px solid var(--bb-line-strong);border-radius:14px;margin:0 0 16px;padding:16px}.beacon-app-shell .unfinished-workouts h3{margin:0 0 8px;font:600 20px/1.3 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .unfinished-workouts p,.beacon-app-shell .unfinished-workouts small{color:var(--bb-muted);font:400 13px/1.5 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .unfinished-workouts ul{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.beacon-app-shell .unfinished-workouts li{background:var(--bb-panel-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.beacon-app-shell .unfinished-workouts li div{gap:4px;display:grid}.beacon-app-shell .unfinished-workouts button{background:var(--bb-teal-soft);color:#f7ecd7;border:1px solid var(--bb-line-strong);border-radius:10px;min-height:44px;padding:10px 14px;font:600 14px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .active-workout .workout-cancel-disclosure{text-align:left;border:1px solid var(--bb-line);border-radius:8px;grid-column:1/-1;padding:4px 8px}.beacon-app-shell .active-workout .workout-cancel-disclosure summary{cursor:pointer;min-height:36px;padding:8px;font-size:13px}.beacon-app-shell .active-workout .workout-cancel-disclosure p{font-size:13px;line-height:1.5}.beacon-app-shell .active-workout>footer.workout-compact-controls{min-height:0;padding:8px 12px max(8px,env(safe-area-inset-bottom));flex-flow:row;gap:8px;display:flex}.beacon-app-shell .active-workout>footer.workout-compact-controls>button{white-space:nowrap;border-radius:10px;flex:1 1 0;min-width:0;height:44px;min-height:44px;margin:0;padding:8px;font:600 14px/1.3 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .active-workout>header{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.beacon-app-shell .active-workout>header>div{grid-row:1/3;min-width:0}.beacon-app-shell .active-workout>header>button{border-radius:10px;width:auto;min-width:76px;height:44px;min-height:44px;padding:8px 12px}.beacon-app-shell .active-workout>header>.workout-cancel-toggle{color:#fff;background:#a33136;border:1px solid #e39b9e;font:600 14px/1.3 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .workout-cancel-confirmation{color:var(--bb-ink);background:var(--bb-panel-soft);border:2px solid #a33136;border-radius:12px;margin:12px;padding:14px}.beacon-app-shell .workout-cancel-confirmation p{font:400 14px/1.5 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .workout-cancel-confirmation>div{flex-wrap:wrap;gap:8px;display:flex}.beacon-app-shell .workout-cancel-confirmation button,.beacon-app-shell .workout-previous-exercise{min-height:44px;color:var(--bb-ink);background:var(--bb-panel-raised);border:1px solid var(--bb-line-strong);border-radius:10px;padding:8px 12px;font:600 14px/1.3 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .workout-cancel-confirmation button:first-child{color:#fff;background:#a33136;border-color:#a33136}.beacon-app-shell .workout-previous-exercise{margin:8px 14px}.beacon-app-shell .active-workout-body>.workout-finish-feedback{background:var(--bb-panel-soft);border:1px solid var(--bb-line-strong);color:var(--bb-ink);border-radius:10px;margin:12px;padding:12px}.beacon-app-shell .active-workout>header{grid-template-columns:minmax(0,1fr);gap:10px}.beacon-app-shell .active-workout>header>div{grid-row:auto}.beacon-app-shell .active-workout .workout-header-actions{align-items:center;gap:8px;min-width:0;display:flex}.beacon-app-shell .active-workout .workout-header-actions button{border-radius:10px;flex:1 1 0;width:auto;min-width:0;height:44px;min-height:44px;padding:8px 6px;font:600 12px/1.3 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .active-workout .workout-header-actions .workout-cancel-toggle{color:#fff;background:#a33136;border:1px solid #e39b9e;flex:none;padding-inline:14px}.beacon-app-shell .active-workout>footer.workout-compact-controls{margin:8px 12px max(8px,env(safe-area-inset-bottom));border:1px solid var(--bb-line-strong);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:0 4px 16px #0002}.beacon-app-shell .active-workout>footer.workout-compact-controls>button:last-child:nth-child(3){grid-column:1/-1}.beacon-app-shell .active-workout-body .workout-prescription{box-sizing:border-box;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:4px;width:fit-content;max-width:100%;margin:8px 0;padding:8px 12px}.beacon-app-shell .workout-prescription>div{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.beacon-app-shell .workout-prescription>div>small{font:500 12px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .workout-prescription>div>b{white-space:nowrap;font:650 18px/1.3 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .workout-prescription>div>span{font:400 12px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .workout-prescription .exercise-target-guide{margin:2px 0 0;padding-top:0}.beacon-app-shell .workout-prescription .exercise-target-guide summary{gap:16px;min-height:36px;margin:0;padding:6px 0;font:500 13px/1.4 ui-sans-serif,system-ui,sans-serif}.beacon-app-shell .active-workout-body .workout-prescription:has(.exercise-target-guide[open]){width:100%}.beacon-app-shell .workout-prescription .exercise-target-guide p{margin:4px 0 8px;font:400 14px/1.5 ui-sans-serif,system-ui,sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
