@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Barlow:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Oswald:wght@500&family=JetBrains+Mono:wght@700&display=swap";.board{--bd-bg:#0a0a0c;--bd-primary:#f5f5f7;--bd-accent:#b7ff00;--bd-secondary:#00d4ff;--bd-muted:#f5f5f76b;--bd-panel:#ffffff0a;--bd-border:#ffffff17;--bd-accent-glow:#b7ff002e;--bd-label-xs:1.4cqh;--bd-label-sm:1.8cqh;--bd-label-base:2.2cqh;--bd-body-sm:2.8cqh;--bd-body-lg:4.4cqh;--bd-block-letter:13.5cqh;--bd-gutter-w:16cqw;--bd-pad-x:2.5cqw;--bd-pad-y:3cqh;--bd-gap:1.8cqh;--bd-gap-sm:.8cqh;--bd-gap-ex:2.2cqh;--bd-divider:.12cqh}.board-neon{--bd-bg:#0a0a0c;--bd-primary:#f5f5f7;--bd-accent:#b7ff00;--bd-secondary:#00d4ff;--bd-muted:#f5f5f76b;--bd-panel:#b7ff000d;--bd-border:#ffffff17;--bd-accent-glow:#b7ff002e}@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:block}:root{--hero-digits:"Big Shoulders Display", "Oswald", "Arial Narrow", sans-serif}.board-outer{background:#000;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;overflow:hidden}.board{aspect-ratio:16/9;background:var(--bd-bg);width:min(100vw,177.778vh);height:min(100vh,56.25vw);color:var(--bd-primary);font-family:Barlow,sans-serif;position:relative;overflow:hidden;container:board/size}.bd-block-card{flex-direction:row;width:100%;height:100%;display:flex}.bd-block-gutter{width:var(--bd-gutter-w);border-right:var(--bd-divider) solid var(--bd-border);padding:var(--bd-pad-y) 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bd-block-letter{font-family:Oswald,sans-serif;font-size:var(--bd-block-letter);color:var(--bd-accent);letter-spacing:-.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-weight:700;line-height:1}.bd-block-content{min-width:0;padding:var(--bd-pad-y) var(--bd-pad-x);flex-direction:column;flex:1;display:flex;overflow:hidden}.bd-block-type-label{font-family:Oswald,sans-serif;font-size:var(--bd-label-sm);color:var(--bd-muted);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.bd-exercises{flex-direction:column;flex:1;justify-content:space-evenly;min-height:0;display:flex;overflow:hidden}.bd-exercise-row{gap:var(--bd-gap-sm);flex-direction:column;display:flex}.bd-exercise-name-line{justify-content:space-between;align-items:baseline;gap:2cqw;display:flex;overflow:hidden}.bd-exercise-name{font-family:Oswald,sans-serif;font-size:var(--bd-body-lg);color:var(--bd-primary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;line-height:1.1;overflow:hidden}.bd-exercise-prescription{font-family:Oswald,sans-serif;font-size:var(--bd-body-lg);color:var(--bd-accent);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;font-weight:600;line-height:1.1}.bd-exercise-mod{font-family:Barlow,sans-serif;font-size:var(--bd-body-sm);color:var(--bd-secondary);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding-left:1.5cqw;font-weight:400;line-height:1.2;overflow:hidden}.bd-setup-note{padding-top:var(--bd-gap);border-top:var(--bd-divider) solid var(--bd-border);margin-top:var(--bd-gap);flex-direction:column;flex-shrink:0;gap:.6cqh;display:flex}.bd-setup-label{font-family:Oswald,sans-serif;font-size:var(--bd-label-sm);color:var(--bd-accent);letter-spacing:.15em;text-transform:uppercase;font-weight:600}.bd-setup-body{font-family:Barlow,sans-serif;font-size:var(--bd-body-sm);color:var(--bd-muted);letter-spacing:.05em;text-transform:uppercase;line-height:1.3}.bd-timer-line{border-top:var(--bd-divider) solid var(--bd-border);margin-top:var(--bd-gap);flex-shrink:0;align-items:center;gap:1cqw;padding-top:1.6cqh;display:flex}.bd-timer-icon{font-size:var(--bd-label-base);flex-shrink:0}.bd-timer-text{font-family:Oswald,sans-serif;font-size:var(--bd-label-base);color:var(--bd-accent);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-weight:500}.bd-block-type-label-row{margin-bottom:var(--bd-gap);flex-shrink:0;align-items:center;gap:1.5cqw;display:flex}.bd-tracked-badge{border:.15cqh solid var(--bd-accent);color:var(--bd-accent);font-family:Oswald,sans-serif;font-size:var(--bd-label-xs);letter-spacing:.14em;text-transform:uppercase;border-radius:.3cqh;align-items:center;padding:.3cqh .8cqw;font-weight:600;line-height:1;display:inline-flex}.bd-block-wordmark{color:var(--bd-muted);letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;text-align:center;writing-mode:vertical-rl;font-family:Oswald,sans-serif;font-size:4.5cqh;font-weight:700;line-height:1;transform:rotate(180deg)}.bd-exercise-detail{font-family:Barlow,sans-serif;font-size:var(--bd-body-sm);color:var(--bd-muted);letter-spacing:.07em;text-transform:uppercase;padding-left:1.5cqw;font-weight:400;line-height:1.2}.bd-whiteboard{flex-direction:column;width:100%;height:100%;display:flex}.bd-whiteboard-main{flex:1;min-height:0;position:relative}.bd-whiteboard-main--center{justify-content:center;align-items:center;display:flex}.bd-class-header{padding:0 var(--bd-pad-x);border-bottom:var(--bd-divider) solid var(--bd-border);flex-shrink:0;justify-content:space-between;align-items:center;height:8cqh;display:flex}.bd-class-title{color:var(--bd-primary);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Oswald,sans-serif;font-size:2.8cqh;font-weight:600;overflow:hidden}.bd-class-header-right{flex-shrink:0;align-items:center;gap:2cqw;display:flex}.bd-class-date{color:var(--bd-muted);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;font-family:Barlow,sans-serif;font-size:1.8cqh}.bd-header-block-label{color:var(--bd-accent);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-family:Oswald,sans-serif;font-size:2.4cqh;font-weight:600}.bd-footer{padding:0 var(--bd-pad-x);border-top:var(--bd-divider) solid var(--bd-border);flex-shrink:0;justify-content:space-between;align-items:center;height:8cqh;display:flex}.bd-footer-note{color:var(--bd-muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Barlow,sans-serif;font-size:1.8cqh;overflow:hidden}.bd-footer-next{color:var(--bd-muted);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;padding-left:2cqw;font-family:Oswald,sans-serif;font-size:1.8cqh;font-weight:500}.bd-footer-next-accent{color:var(--bd-primary)}.bd-transition-card{flex-direction:column;justify-content:center;align-items:center;gap:2cqh;width:100%;height:100%;display:flex}.bd-transition-label{color:var(--bd-muted);letter-spacing:.2em;text-transform:uppercase;font-family:Oswald,sans-serif;font-size:2.2cqh;font-weight:500}.bd-transition-duration{color:var(--bd-primary);letter-spacing:-.03em;font-family:Oswald,sans-serif;font-size:14cqh;font-weight:700;line-height:1}.bd-transition-hint{color:var(--bd-muted);letter-spacing:.16em;text-transform:uppercase;font-family:Barlow,sans-serif;font-size:1.6cqh}.bd-error-page{width:100%;height:100%;padding:4cqh var(--bd-pad-x);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2cqh;display:flex}.bd-error-code{color:var(--bd-muted);letter-spacing:-.02em;font-family:Oswald,sans-serif;font-size:10cqh;font-weight:700;line-height:1}.bd-error-label{color:var(--bd-muted);letter-spacing:.2em;text-transform:uppercase;font-family:Oswald,sans-serif;font-size:4cqh;font-weight:600}.bd-error-message{color:var(--bd-primary);letter-spacing:.06em;text-transform:uppercase;max-width:60cqw;font-family:Oswald,sans-serif;font-size:2.6cqh;font-weight:500}.bd-error-hint{color:var(--bd-muted);letter-spacing:.04em;max-width:55cqw;font-family:Barlow,sans-serif;font-size:1.8cqh;line-height:1.5}.bd-breadcrumb{flex-shrink:0;align-items:center;display:flex}.bd-breadcrumb-item{align-items:center;display:inline-flex}.bd-breadcrumb-sep{font-family:Oswald,sans-serif;font-size:var(--bd-label-base);color:var(--bd-muted);-webkit-user-select:none;user-select:none;padding:0 .5cqw;font-weight:400}.bd-breadcrumb-label{font-family:Oswald,sans-serif;font-size:var(--bd-label-base);color:var(--bd-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:500}.bd-breadcrumb-label--current{color:var(--bd-accent);font-weight:700}.bd-breadcrumb-count{font-family:Oswald,sans-serif;font-size:var(--bd-label-base);color:var(--bd-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:500}.bd-breadcrumb-current{color:var(--bd-accent);font-weight:700}.bd-fullscreen-btn{cursor:pointer;width:3.5vh;height:3.5vh;color:var(--bd-secondary);opacity:.35;z-index:50;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:fixed;top:1.5vh;right:1.5vw}.bd-fullscreen-btn:hover,.bd-fullscreen-btn:focus-visible{opacity:1;outline:none}.bd-lobby-btn{color:var(--bd-secondary);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:.3;z-index:50;background:0 0;border:none;outline:none;padding:.5vh 1vw;font-family:Oswald,sans-serif;font-size:1.4vh;font-weight:600;text-decoration:none;transition:opacity .15s;position:fixed;top:1.5vh;left:1.5vw}.bd-lobby-btn:hover,.bd-lobby-btn:focus-visible{opacity:1}.bd-exercise-intensity{color:#ffffffa6;margin-left:.25em;font-size:.7em;font-weight:500}.scc-planner{color:#f1f5f9;overflow-wrap:anywhere;background:#10151c;border:1px solid #22d3ee55;border-radius:10px;min-width:0;margin:16px 0;padding:16px}.scc-planner h3{color:#22d3ee;margin-top:0}.scc-planner-controls,.scc-planner-actions,.scc-launch{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scc-planner label{flex-direction:column;gap:5px;min-width:0;max-width:100%;display:flex}.scc-planner select{max-width:min(420px,100%)}.scc-planner input,.scc-planner select,.scc-planner button,.scc-confirm button,.scc-launch button,.scc-launch a{color:#f1f5f9;min-height:44px;font:inherit;white-space:normal;background:#17212d;border:1px solid #526275;border-radius:5px;max-width:100%;padding:8px}.scc-planner button:disabled,.scc-confirm button:disabled{opacity:.5}.scc-planner button:focus-visible,.scc-confirm button:focus-visible,.scc-launch :focus-visible{outline-offset:2px;outline:3px solid #b7ff3c}.scc-planner ul{padding:0;list-style:none}.scc-planner li{border-top:1px solid #334155;flex-direction:column;gap:8px;padding:12px 0;display:flex}.scc-confirm{box-sizing:border-box;color:#f1f5f9;overflow-wrap:anywhere;background:#10151c;border:1px solid #22d3ee;border-radius:10px;width:min(36rem,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto}.scc-confirm::backdrop{background:#000b}.scc-confirm button{margin:5px}.scc-confirm button:last-of-type{color:#b7ff3c;border-color:#b7ff3c}.scc-launch{font-size:14px}.chronograph-root{--bg:#0a0a0c;--ink:#f5f5f7;--accent:#b7ff00;--accent-timer:#b7ff00;--secondary:#5cc8ff;--divider:#f5f5f714;--muted:#f5f5f766;--dim-tick:#f5f5f729;--dim-tick-major:#f5f5f747;--track:#f5f5f70f;--display:"Oswald", "Bebas Neue", "Arial Narrow", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;color:var(--ink);font-family:var(--display);font-weight:500}.chronograph-root.is-friday-challenge{--accent:#6b2eff}@keyframes tkPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes bkBreathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes bracketSnap{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}@keyframes flashFade{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes digitFlash{0%{color:var(--accent-timer)}to{color:var(--ink)}}@keyframes digitFlashRest{0%{color:var(--secondary)}to{color:var(--ink)}}@keyframes pipCascade{0%{transform:skew(-22deg)scale(1)}50%{transform:skew(-22deg)scale(1.15)}to{transform:skew(-22deg)scale(1)}}@keyframes countdownDigit{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.tk-p{animation:.7s ease-in-out infinite tkPulse}.bk-p{animation:1.4s ease-in-out infinite bkBreathe}.bk-snap{animation:.25s ease-out bracketSnap}.overlay-flash{animation:.6s ease-in-out flashFade}.digit-flash{animation:.25s ease-out digitFlash}.digit-flash-rest{animation:.25s ease-out digitFlashRest}.pip-cascade{animation:.2s ease-out both pipCascade}.countdown-digit{animation:.3s ease-out countdownDigit}.chronograph-root .cg-fc-chip{z-index:5;background:var(--accent);color:#fff;font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.6cqw;padding:.9cqh 1.4cqw;font-size:1.5cqh;font-weight:600;display:inline-flex;position:absolute;top:2cqh;right:2cqw;box-shadow:0 0 2cqh #6b2eff59}.chronograph-root .cg-fc-chip__sep{opacity:.6}.chronograph-root .cg-fc-chip__format{letter-spacing:.22em;font-weight:700}.fin-card{--fin-gold:#b8a04a;background:color-mix(in srgb, var(--theme-primary-accent) 8%, transparent);border:.18cqw solid var(--theme-primary-accent);border-radius:.8cqw;align-items:center;gap:1.6cqw;padding:1.6cqw 2cqw;display:flex}.fin-card--direct{border-style:solid}.fin-card--placeholder{border-style:dashed}.fin-card__bookend{background:var(--fin-gold);border-radius:.3cqw;flex:none;align-self:stretch;width:.6cqw}.fin-card__icon{border:.3cqw solid var(--theme-primary-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:4cqw;height:4cqw;display:flex}.fin-card__icon:after{content:"";border-left:.9cqw solid #0000;border-right:.9cqw solid #0000;border-top:1.4cqw solid var(--theme-primary-accent);width:0;height:0}.fin-card__label{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--theme-primary-accent);font-size:1.4cqw;font-weight:700}.fin-card__name{letter-spacing:.02em;text-transform:uppercase;margin-top:.3cqw;font-size:2.6cqw;font-weight:600}.fin-card--full{border-radius:1.2cqw;gap:2.6cqw;padding:3cqw 3.5cqw}.fin-card--full .fin-card__bookend{width:1cqw}.fin-card--full .fin-card__icon{border-width:.5cqw;width:7cqw;height:7cqw}.fin-card--full .fin-card__icon:after{border-top-width:2.5cqw;border-left-width:1.6cqw;border-right-width:1.6cqw}.fin-card--full .fin-card__label{font-size:2.4cqw}.fin-card--full .fin-card__name{margin-top:.6cqw;font-size:5cqw}.bwbv-finisher-screen{flex-direction:column;justify-content:center;align-items:center;gap:6cqh;padding:6cqw;display:flex;position:absolute;inset:0}.bwbv-finisher-screen .fin-card{max-width:70cqw}.bwbv-finisher-foot{border-top:.1cqw solid #f5f5f71f;justify-content:space-between;align-items:baseline;padding:2.4cqh 3cqw;display:flex;position:absolute;bottom:0;left:0;right:0}.bwbv-finisher-progress{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.32em;text-transform:uppercase;color:#f5f5f78c;font-size:.95cqw;font-weight:600}.bwbv-finisher-cue{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.4em;text-transform:uppercase;color:#f5f5f766;font-size:1.05cqw;font-weight:600}.bwbv-finisher-cue .key{color:#f5f5f7b3;border:.08cqw solid #f5f5f740;border-radius:.3cqw;margin:0 .7cqw;padding:.2cqh .8cqw}.bw-shell{background:#050507;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.bw-canvas{color:#f5f5f7;width:1920px;height:1080px;transform:scale(min(100vw / 1920px, 100vh / 1080px));transform-origin:50%;--bw-bg:#0a0a0c;--bw-ink:#f5f5f7;--bw-accent:#b7ff00;--bw-secondary:#5cc8ff;--bw-divider:#f5f5f71f;--bw-divider-strong:#f5f5f738;--bw-muted:#f5f5f773;--bw-rail-muted:#f5f5f738;background:#0a0a0c;font-family:Barlow,sans-serif;position:relative;overflow:hidden}.bw-canvas:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff04 0 2px,#0000 2px 12px);position:absolute;inset:0}.bw-canvas:after{content:"";mix-blend-mode:overlay;opacity:.55;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.bw-grid{z-index:2;grid-template-rows:130px 1fr 180px;grid-template-columns:96px 1fr 96px;display:grid;position:absolute;inset:0}.bw-rail{grid-row:1/-1;position:relative;overflow:hidden}.bw-rail.left{border-right:1px solid #f5f5f70d;grid-column:1/2}.bw-rail.right{border-left:1px solid #f5f5f70d;grid-column:3/4}.bw-rail-word{transform-origin:50%;letter-spacing:.32em;text-transform:uppercase;color:#f5f5f71a;white-space:nowrap;font-family:Archivo Black,sans-serif;font-size:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.bw-rail.right .bw-rail-word{letter-spacing:.42em;color:var(--bw-rail-muted);font-family:Oswald,sans-serif;font-size:28px;font-weight:600;transform:translate(-50%,-50%)rotate(90deg)}.bw-rail.right .bw-rail-word .bw-dot{color:var(--bw-accent);opacity:.9;margin:0 .4em}.bw-protocol-flank{transform-origin:50%;letter-spacing:.5em;color:var(--bw-accent);text-transform:uppercase;white-space:nowrap;opacity:.95;text-shadow:0 0 24px #b7ff0040;font-family:Archivo Black,sans-serif;font-size:28px;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.bw-hash-row{flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.bw-hash-row.top{top:36px}.bw-hash-row.bottom{bottom:36px}.bw-hash{background:#f5f5f72e;width:2px;height:20px}.bw-hash.major{background:#f5f5f747;width:3px;height:32px}.bw-corner{border:2px solid #f5f5f72e;width:28px;height:28px;position:absolute}.bw-corner.tl{border-bottom:0;border-right:0;top:28px;left:28px}.bw-corner.tr{border-bottom:0;border-left:0;top:28px;right:28px}.bw-corner.bl{border-top:0;border-right:0;bottom:28px;left:28px}.bw-corner.br{border-top:0;border-left:0;bottom:28px;right:28px}.bw-head{flex-direction:column;grid-area:1/2/2/3;gap:14px;padding:38px 36px 0;display:flex}.bw-head-meta{letter-spacing:.22em;text-transform:uppercase;color:var(--bw-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:22px;display:flex}.bw-head-meta .right{color:#f5f5f78c}.bw-head-meta b{color:var(--bw-ink);font-weight:700}.bw-head-hero{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.bw-hero{letter-spacing:.005em;text-transform:uppercase;color:#f5f5f7eb;white-space:nowrap;text-overflow:clip;flex:1;min-width:0;font-family:Oswald,sans-serif;font-size:60px;font-weight:600;line-height:1;overflow:hidden}.bw-hero .accent-word{color:var(--bw-accent)}.bw-hero-total{letter-spacing:.18em;color:#f5f5f7a6;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:30px;font-weight:700}.bw-hero-total .label{color:var(--bw-muted);letter-spacing:.25em;margin-left:12px;font-size:22px;font-weight:500}.bw-body{flex-direction:column;grid-area:2/2/3/3;justify-content:safe center;min-height:0;padding:12px 56px 12px 36px;display:flex;overflow:hidden}.bw-blocks{flex-direction:column;width:100%;display:flex}.bw-block{grid-template-columns:320px 1fr;align-items:start;gap:32px;padding:10px 0;display:grid}.bw-block+.bw-block{border-top:1px solid var(--bw-divider)}.bw-block-head{flex-direction:column;gap:8px;padding-top:4px;display:flex}.bw-block-letter-row{align-items:center;gap:32px;line-height:1;display:flex}.bw-block-letter{color:var(--bw-ink);letter-spacing:-.02em;flex-shrink:0;font-family:Archivo Black,sans-serif;font-size:64px;line-height:.85}.bw-block-format{letter-spacing:.14em;color:#f5f5f7c7;text-transform:uppercase;white-space:nowrap;min-width:0;font-family:Oswald,sans-serif;font-size:28px;font-weight:500;line-height:1}.bw-block-meta{letter-spacing:.18em;color:var(--bw-muted);text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:500}.bw-block-meta .sep{color:#f5f5f738;margin:0 8px}.bw-block-meta b{color:#f5f5f7b3;font-weight:700}.bw-moves{flex-direction:column;gap:2px;display:flex}.bw-move{grid-template-columns:1fr auto;align-items:baseline;gap:24px;padding:4px 0;display:grid}.bw-move-name{font-family:Archivo Black,sans-serif;font-size:var(--bw-name-size,44px);letter-spacing:-.005em;color:var(--bw-ink);text-transform:uppercase;line-height:1.04}.bw-move-reps{font-family:JetBrains Mono,monospace;font-weight:700;font-size:var(--bw-reps-size,32px);color:#f5f5f7b3;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.bw-move-reps .bw-num{color:var(--bw-ink)}.bw-block.protocol{background:#b7ff000d;border:1.5px solid #b7ff008c;margin:0 0 4px;padding:14px 32px 16px;position:relative;box-shadow:inset 0 0 0 1px #b7ff0014,0 0 60px #b7ff000a}.bw-block.protocol .bw-block-letter,.bw-block.protocol .bw-move-name{color:var(--bw-accent)}.bw-block.protocol .bw-move-reps{color:#f5f5f7b3}.bw-block.protocol .bw-move-reps .bw-num{color:var(--bw-accent)}.bw-block.protocol .bw-block-format{color:var(--bw-accent);opacity:.92}.bw-block.protocol .bw-block-meta{color:#b7ff0099}.bw-block.protocol .bw-block-meta b{color:var(--bw-accent)}.bw-block.protocol .bw-move.is-untracked .bw-move-name,.bw-block.protocol .bw-move.is-untracked .bw-move-reps .bw-num{color:var(--bw-ink)}.bw-block.protocol .bw-move{border-top:1px solid #b7ff002e;padding:6px 0}.bw-block.protocol .bw-move:first-child{border-top:none;padding-top:2px}.bw-block.protocol:before,.bw-block.protocol:after{content:"";border:2px solid var(--bw-accent);width:18px;height:18px;position:absolute}.bw-block.protocol:before{border-bottom:0;border-right:0;top:-1.5px;left:-1.5px}.bw-block.protocol:after{border-top:0;border-left:0;bottom:-1.5px;right:-1.5px}.bw-foot{border-top:1px solid var(--bw-divider);grid-area:3/2/4/3;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;padding:16px 36px 22px;display:grid}.bw-foot .bw-qr-block{justify-self:start}.bw-foot .bw-press-cue{justify-self:center}.bw-foot .bw-gym-bar{justify-self:end}.bw-qr-block{align-items:center;gap:18px;display:flex}.bw-qr{background:#fff;flex-shrink:0;width:160px;height:160px;padding:8px}.bw-qr svg{width:100%;height:100%;display:block}.bw-qr-cap{flex-direction:column;gap:4px;display:flex}.bw-qr-cap .l1{letter-spacing:.28em;color:#f5f5f7b3;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.bw-qr-cap .l2{letter-spacing:.22em;color:var(--bw-muted);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:16px}.bw-press-cue{text-align:center;letter-spacing:.4em;color:#f5f5f76b;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:500}.bw-press-cue .key{color:#f5f5f7b3;letter-spacing:.2em;border:1px solid #f5f5f740;margin:0 8px;padding:3px 12px;font-weight:700}.bw-gym-bar{text-align:right;letter-spacing:.45em;color:#f5f5f78c;text-transform:uppercase;font-family:Oswald,sans-serif;font-size:18px;font-weight:500}.bw-gym-bar .bw-dot{color:var(--bw-accent);margin:0 .5em}.bw-canvas.is-friday-challenge{--bw-accent:#6b2eff}.bw-fc-chip{z-index:5;background:var(--bw-accent);color:#fff;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-family:Oswald,sans-serif;font-size:18px;font-weight:600;display:inline-flex;position:absolute;top:28px;right:28px;box-shadow:0 0 24px #6b2eff59}.bw-fc-chip__sep{opacity:.6}.bw-fc-chip__format{letter-spacing:.22em;font-weight:700}.bw-block.bw-block-test{background:linear-gradient(90deg,#4ade8014 0%,#4ade8005 40%,#0000 100%);border-left:4px solid #4ade80;grid-template-columns:1fr;padding-left:24px}.bw-block.bw-block-test .bw-block-format{white-space:normal;flex-wrap:wrap;align-items:baseline;gap:14px;display:inline-flex}.bw-block.bw-block-test .bw-test-pill{color:#4ade80;letter-spacing:.18em;text-transform:uppercase;background:#4ade8029;border:1px solid #4ade808c;padding:4px 10px;font-size:14px;font-weight:700;display:inline-block}.bw-block.bw-block-test .bw-test-name{color:#f5f5f7;letter-spacing:.02em;font-weight:600}.bw-block.bw-block-test .bw-test-body{flex-direction:column;gap:12px;margin-top:14px;display:flex}.bw-block.bw-block-test .bw-test-instructions{font-size:var(--bw-name-size);color:#f5f5f7;white-space:pre-wrap;overflow-wrap:break-word;line-height:1.35}.bw-block.bw-block-test .bw-test-target,.bw-block.bw-block-test .bw-test-notes{align-items:baseline;gap:14px;display:flex}.bw-block.bw-block-test .bw-test-target .label,.bw-block.bw-block-test .bw-test-notes .label{color:#4ade80;letter-spacing:.18em;text-transform:uppercase;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:14px}.bw-block.bw-block-test .bw-test-target .value,.bw-block.bw-block-test .bw-test-notes .value{font-size:var(--bw-reps-size);color:#f5f5f7d9;line-height:1.35}.bw-block.bw-block-unknown{opacity:.7;background:#f5f5f708;border-left:4px solid #525258}.bw-block.bw-block-unknown .bw-block-format{color:#888890;letter-spacing:.18em}.bw-block.bw-block-unknown .bw-block-meta{color:#6b6b70;font-family:JetBrains Mono,monospace;font-size:14px}.bwbv-head{grid-area:1/2/2/3;align-items:center;gap:36px;padding:38px 36px 0;display:flex}.bwbv-letter{color:var(--bw-ink);letter-spacing:-.02em;flex-shrink:0;font-family:Archivo Black,sans-serif;font-size:120px;line-height:.85}.bwbv-head-stack{flex-direction:column;gap:8px;min-width:0;display:flex}.bwbv-format{letter-spacing:.14em;color:#f5f5f7eb;text-transform:uppercase;white-space:nowrap;font-family:Oswald,sans-serif;font-size:48px;font-weight:600;line-height:1}.bwbv-meta{letter-spacing:.2em;color:var(--bw-muted);text-transform:uppercase;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:500}.bwbv-meta .sep{color:#f5f5f738;margin:0 10px}.bwbv-meta .no-timer{color:#f5f5f78c;font-weight:700}.bwbv-body{grid-area:2/2/3/3;align-items:center;min-height:0;padding:24px 56px 24px 36px;display:flex;overflow:hidden}.bwbv-moves{flex-direction:column;gap:12px;width:100%;display:flex}.bwbv-move{border-top:1px solid var(--bw-divider);grid-template-columns:1fr auto;align-items:baseline;gap:32px;padding:8px 0;display:grid}.bwbv-move:first-child{border-top:none;padding-top:0}.bwbv-move-name{font-family:Archivo Black,sans-serif;font-size:var(--bwbv-name-size,96px);letter-spacing:-.005em;color:var(--bw-ink);text-transform:uppercase;line-height:1.02}.bwbv-move-reps{font-family:JetBrains Mono,monospace;font-weight:700;font-size:var(--bwbv-reps-size,56px);color:#f5f5f7b3;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.bwbv-move-reps .bw-num{color:var(--bw-ink)}.bwbv-block.protocol{background:#b7ff000d;border:1.5px solid #b7ff008c;margin:0;padding:24px 36px;position:relative;box-shadow:inset 0 0 0 1px #b7ff0014,0 0 60px #b7ff000a}.bwbv-block.protocol .bwbv-letter{color:var(--bw-accent)}.bwbv-block.protocol .bwbv-format{color:var(--bw-accent);opacity:.92}.bwbv-block.protocol .bwbv-meta{color:#b7ff00a6}.bwbv-block.protocol .bwbv-meta b,.bwbv-block.protocol .bwbv-meta .no-timer,.bwbv-block.protocol .bwbv-move-name{color:var(--bw-accent)}.bwbv-block.protocol .bwbv-move-reps{color:#f5f5f7b3}.bwbv-block.protocol .bwbv-move-reps .bw-num{color:var(--bw-accent)}.bwbv-block.protocol .bwbv-move.is-untracked .bwbv-move-name,.bwbv-block.protocol .bwbv-move.is-untracked .bwbv-move-reps .bw-num{color:var(--bw-ink)}.bwbv-block.protocol .bwbv-move{border-top:1px solid #b7ff002e}.bwbv-block.protocol .bwbv-move:first-child{border-top:none}.bwbv-block.protocol:before,.bwbv-block.protocol:after{content:"";border:2px solid var(--bw-accent);width:22px;height:22px;position:absolute}.bwbv-block.protocol:before{border-bottom:0;border-right:0;top:-1.5px;left:-1.5px}.bwbv-block.protocol:after{border-top:0;border-left:0;bottom:-1.5px;right:-1.5px}.bwbv-block.protocol .bwbv-body-inner-head{border-bottom:1px solid #b7ff002e;align-items:center;gap:36px;margin-bottom:16px;padding-bottom:16px;display:flex}.bwbv-foot{border-top:1px solid var(--bw-divider);grid-area:3/2/4/3;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;padding:16px 36px 22px;display:grid}.bwbv-foot .bwbv-progress{letter-spacing:.32em;color:#f5f5f76b;text-transform:uppercase;font-variant-numeric:tabular-nums;justify-self:start;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.bwbv-foot .bwbv-press-cue{text-align:center;letter-spacing:.4em;color:#f5f5f76b;text-transform:uppercase;justify-self:center;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:500}.bwbv-foot .bwbv-press-cue .key{color:#f5f5f7b3;letter-spacing:.2em;border:1px solid #f5f5f740;margin:0 8px;padding:3px 12px;font-weight:700}.bwbv-foot .bw-gym-bar{justify-self:end}.tlp-toggle-wrap{margin-top:12px}.tlp-toggle{border:1px solid var(--border,#525252);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#a0a0a0);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;transition:color .12s,border-color .12s;display:inline-flex}.tlp-toggle:hover{color:var(--text,#fff);border-color:var(--border-strong,#5c5c5c)}.tlp-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:14px;padding:14px 16px}.tlp-empty{background:var(--surface);border:1px dashed var(--border);color:var(--text-muted,#a0a0a0);text-align:center;border-radius:8px;margin-top:14px;padding:16px;font-family:JetBrains Mono,monospace;font-size:12px}.tlp-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.tlp-lbl{letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted,#a0a0a0);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.tlp-total{color:#b7ff00;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:800}.tlp-blockbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tlp-bpill{background:var(--surface-raised,#242424);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:7px 11px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.tlp-dot{background:#b7ff00;border-radius:2px;flex:none;width:8px;height:8px}.tlp-bpill--t .tlp-dot{background:#ff7a1a}.tlp-nm{color:var(--text,#fff);letter-spacing:.03em;font-weight:700}.tlp-meta{color:var(--text-muted,#a0a0a0)}.tlp-legend{gap:18px;margin-bottom:12px;display:flex}.tlp-lg{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted,#a0a0a0);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.tlp-sw{border-radius:2px;width:14px;height:10px;display:block}.tlp-sw--w{background:#b7ff00}.tlp-sw--r{background:#5cc8ff}.tlp-sw--t{background:#ff7a1a}.tlp-strip{background:var(--bg,#0a0a0a);border:1px solid var(--border);border-radius:8px;align-items:stretch;gap:3px;min-height:74px;padding:10px;display:flex;overflow-x:auto}.tlp-seg{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%);border-radius:3px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:6px 2px;display:flex;position:relative;overflow:hidden}.tlp-seg--work,.tlp-seg--interval{color:#0a0a0a;background:#b7ff00}.tlp-seg--rest{color:#062430;background:#5cc8ff}.tlp-seg--transition{color:#2a1200;background:#ff7a1a}.tlp-seg-lab{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;opacity:.85;text-overflow:ellipsis;max-width:100%;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;overflow:hidden}.tlp-seg-time{white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800}.tlp-tick{background:var(--border-strong,#5c5c5c);opacity:.5;flex:none;align-self:center;width:1px;height:46px}.um-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.um-card{color:#f5f5f5;background:#14141a;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:480px;padding:32px 28px 24px;position:relative;box-shadow:0 24px 60px -24px #0009}.um-close{color:#ffffff8c;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.um-close:hover{color:#ffffffe6}.um-eyebrow{letter-spacing:.22em;color:#b7ff00;margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.um-headline{letter-spacing:-.01em;margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.2}.um-body{color:#ffffffbf;margin:0 0 16px;font-size:14px;line-height:1.5}.um-bullets{margin:0 0 22px;padding:0;list-style:none}.um-bullet{color:#ffffffc7;margin-bottom:8px;padding-left:18px;font-size:13px;line-height:1.5;position:relative}.um-bullet:before{content:"";background:#b7ff00;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.um-actions{gap:8px;display:flex}.um-btn{letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;text-decoration:none;transition:opacity 80ms;display:inline-flex}.um-btn-secondary{color:#ffffffb3;background:0 0;border:1px solid #ffffff29}.um-btn-secondary:hover{color:#f5f5f5;border-color:#ffffff52}.um-btn-primary{color:#0a0a0c;background:#b7ff00}.um-btn-primary:hover{opacity:.92}.um-btn-primary:disabled{opacity:.35;cursor:not-allowed}.um-btn-fullwidth{flex:1;width:100%}.um-form{flex-direction:column;gap:10px;display:flex}.um-label{letter-spacing:.16em;color:#ffffffa6;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.um-input{color:#f5f5f5;box-sizing:border-box;background:#0a0a0c;border:1px solid #ffffff29;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color 80ms}.um-input:focus{border-color:#b7ff00}.um-input::placeholder{color:#ffffff47}.um-input:disabled{opacity:.6}.um-form-err{color:#ff8a8a;background:#ff5c5c14;border:1px solid #ff5c5c66;border-radius:8px;padding:8px 12px;font-size:12px}.um-success{text-align:center;padding:8px 0 0}.um-success-headline{color:#b7ff00;margin-bottom:8px;font-size:18px;font-weight:700}.um-success-body{color:#ffffffb8;margin-bottom:18px;font-size:13px;line-height:1.5}:root{--bg:#0e1014;--panel:#16191f;--panel-2:#1c2028;--input-bg:#0c0c0e;--border:#2a2e38;--border-light:#3a3f4a;--text:#ececec;--text-dim:#9ca0aa;--text-muted:#6b6f78;--accent:#b7ff00;--accent-glow:#cbff3d;--accent-dim:#b7ff0026;--tracked:#b7ff00;--display:#4a90c8;--pinned:#b8a04a;--pinned-dim:#b8a04a1f;--success:#5fc97a;--danger:#e85555}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:Archivo,sans-serif;font-size:14px;overflow:hidden}.b3-topbar{border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;align-items:center;gap:24px;height:60px;padding:0 24px;display:flex}.b3-brand-logo{flex-shrink:0;width:auto;height:36px}.b3-brand-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:1.2px;text-transform:uppercase;flex-shrink:0;max-width:200px;font-size:13px;font-weight:800;overflow:hidden}.b3-workout-meta{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.b3-workout-name{color:var(--text);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;background:0 0;border:1px solid #0000;width:320px;padding:6px 10px;font-family:Archivo,sans-serif;font-size:18px;font-weight:500;transition:border-color .15s}.b3-workout-name:hover{border-color:var(--border-light)}.b3-workout-name:focus{border-color:var(--accent);background:var(--panel-2);outline:none}.b3-date-pill{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;padding:6px 12px;font-family:Archivo,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.b3-date-pill:hover{border-color:var(--border-light);color:var(--text)}.b3-date-pill.open{border-color:var(--accent);color:var(--accent)}.b3-date-pill-wrap{position:relative}.b3-date-picker-panel{background:var(--panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:100;flex-direction:column;gap:14px;min-width:320px;padding:16px 18px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 28px #0000008c}.b3-date-picker-row{flex-direction:column;gap:8px;display:flex}.b3-date-picker-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:10px;font-weight:600}.b3-date-input{background:var(--bg);border:1px solid var(--border-light);color:var(--text);border-radius:var(--radius-sm);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;padding:8px 10px;font-family:Archivo,sans-serif;font-size:13px;transition:border-color .15s}.b3-date-input:focus{border-color:var(--accent);outline:none}.b3-slot-chips{flex-wrap:wrap;gap:6px;display:flex}.b3-slot-chip{background:var(--bg);border:1px solid var(--border-light);color:var(--text-dim);border-radius:var(--radius-pill);cursor:pointer;padding:5px 12px;font-family:Archivo,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.b3-slot-chip:hover{border-color:var(--text-dim);color:var(--text)}.b3-slot-chip.selected{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}.b3-slot-orphans{flex-direction:column;gap:6px;display:flex}.b3-slot-orphan-note{color:var(--text-muted);font-size:12px;line-height:1.4}.b3-slot-chip.orphan{border-color:var(--danger,#c2453c);color:var(--danger,#c2453c);background:0 0;font-weight:600}.b3-slot-chip.orphan:hover{background:var(--danger,#c2453c);border-color:var(--danger,#c2453c);color:var(--bg)}.b3-slot-orphan-clear{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:Archivo,sans-serif;font-size:12px;font-weight:600;text-decoration:underline}.b3-slot-orphan-clear:hover{color:var(--text)}.b3-slot-empty{color:var(--text-muted);font-size:12px;font-style:italic}.b3-topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.b3-workout-list-wrap{position:relative}.b3-workout-list-btn.open{border-color:var(--accent);color:var(--accent)}.b3-workout-list-panel{background:var(--panel);border:1px solid var(--border-light);border-radius:var(--radius-md);z-index:200;width:320px;max-height:380px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.b3-wl-row{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;width:100%;padding:10px 14px;transition:background .12s;display:block}.b3-wl-row:last-child{border-bottom:none}.b3-wl-row:hover{background:var(--panel-2)}.b3-wl-title{color:var(--text);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-family:Archivo,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.b3-wl-meta{color:var(--text-muted);align-items:center;gap:10px;font-family:Archivo,sans-serif;font-size:11px;display:flex}.b3-wl-status{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);padding:1px 6px;font-family:Archivo,sans-serif;font-size:10px;font-weight:600}.b3-wl-status--draft{color:var(--text-dim);border:1px solid var(--border)}.b3-wl-status--published{color:var(--accent);border:1px solid #b7ff004d}.b3-wl-empty{color:var(--text-muted);text-align:center;padding:20px 14px;font-family:Archivo,sans-serif;font-size:12px}.b3-autosave-label{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.b3-autosave-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite b3-breathe}.b3-autosave-dot.saving{background:var(--accent);animation:none}.b3-autosave-dot.error{background:var(--danger);animation:none}@keyframes b3-breathe{0%,to{opacity:1}50%{opacity:.35}}.b3-btn{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--panel-2);color:var(--text);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;padding:9px 18px;font-family:Archivo,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.b3-btn:hover{border-color:var(--text-dim)}.b3-btn:disabled{opacity:.4;cursor:not-allowed}.b3-btn-primary{background:var(--accent);border-color:var(--accent);color:#0e1014;font-weight:700}.b3-btn-primary:hover{background:var(--accent-glow);border-color:var(--accent-glow)}.b3-btn-primary:disabled{opacity:.4;cursor:not-allowed}.b3-btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.b3-btn-ghost:hover{background:var(--panel-2);border-color:var(--border);color:var(--text)}.b3-main{height:calc(100vh - 60px);display:flex;overflow:hidden}.b3-editor-pane{border-right:1px solid var(--border);flex-direction:column;flex:1.15;gap:0;padding:28px 32px;display:flex;overflow-y:auto}.b3-structure-pane{background:#0b0d11;flex:1;padding:28px;overflow-y:auto}.b3-pane-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.b3-pane-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);font-family:Archivo,sans-serif;font-size:13px;font-weight:600}.b3-pane-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.b3-pane-meta.saved{color:var(--success)}.b3-editor-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:300px;display:flex}.b3-editor-empty .b3-empty-icon{border:2px dashed var(--border-light);border-radius:var(--radius-lg);width:64px;height:64px;color:var(--border-light);justify-content:center;align-items:center;font-size:28px;display:flex}.b3-editor-empty p{max-width:320px;font-size:13px;line-height:1.5}.b3-struct-list{flex-direction:column;gap:0;display:flex}.b3-struct-block{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--display);border-radius:var(--radius-sm);cursor:pointer;padding:14px 16px;transition:all .15s;position:relative}.b3-struct-block:hover{border-color:var(--border-light);border-left-width:3px}.b3-struct-block.tracked{border-left-color:var(--tracked)}.b3-struct-block.untracked{border-left-color:var(--text-muted)}.b3-struct-block.pinned{border-left-color:var(--pinned)}.b3-struct-block.display{border-left-color:var(--display)}.b3-struct-block.active{background:var(--panel-2);border-color:var(--accent);border-left-color:var(--accent)}.b3-struct-block-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.b3-struct-block-type{text-transform:uppercase;letter-spacing:.06em;flex:1;font-family:Archivo,sans-serif;font-size:13px;font-weight:600}.b3-struct-block-tag{border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;font-size:9px;font-weight:700}.b3-tag-tracked{background:var(--accent-dim);color:var(--tracked)}.b3-tag-untracked{color:var(--text-muted);background:#6b6f7826}.b3-tag-display{color:var(--display);background:#4a90c81f}.b3-tag-pinned{background:var(--pinned-dim);color:var(--pinned)}.b3-struct-block-summary{color:var(--text-dim);font-size:12px;line-height:1.55}.b3-struct-block-config{color:var(--text-muted);margin-bottom:4px;font-size:11px}.b3-struct-block-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .15s;display:flex}.b3-struct-block:hover .b3-struct-block-actions{opacity:1}.b3-struct-block-dup,.b3-struct-block-save,.b3-struct-block-rm{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:flex}.b3-struct-block-dup:hover,.b3-struct-block-save:hover{color:var(--accent);background:#b7ff001a}.b3-struct-block-rm:hover{color:var(--danger);background:#e855551f}.b3-add-block-btn{border:1px dashed var(--border-light);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:center;text-transform:uppercase;letter-spacing:.1em;background:0 0;width:100%;margin:6px 0;padding:10px;font-family:Archivo,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.b3-add-block-btn:hover{color:var(--accent);border-color:var(--accent)}.b3-block-editor{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px}.b3-block-editor-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.b3-block-type-label{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;font-family:Archivo,sans-serif;font-size:22px;font-weight:600;display:flex}.b3-block-type-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:11px}.b3-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.1em;border:1px solid;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.b3-badge-tracked{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.b3-badge-untracked{color:var(--text-muted);border-color:var(--text-muted);background:#6b6f7826}.b3-badge-display{color:var(--display);border-color:var(--display);background:#4a90c81f}.b3-badge-pinned{background:var(--pinned-dim);color:var(--pinned);border-color:var(--pinned)}.b3-config-row{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.b3-config-field{flex-direction:column;gap:5px;display:flex}.b3-config-field label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:10px;font-weight:600}.b3-config-field input{background:var(--bg);border:1px solid var(--border-light);color:var(--text);border-radius:var(--radius-sm);width:100px;padding:8px 10px;font-family:Archivo,sans-serif;font-size:13px;font-weight:500;transition:border-color .15s}.b3-config-field input:focus{border-color:var(--accent);outline:none}.b3-slots-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.b3-slots-label-hint{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.b3-slots-label-hint code{color:var(--accent);font-family:JetBrains Mono,monospace}.b3-slot{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.b3-slot.is-untracked{opacity:.55}.b3-slot.is-untracked .b3-slot-num{color:var(--text-muted)}.b3-slot-track{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex}.b3-slot-track input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);margin:0}.b3-slot-track-pill{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.b3-slot-num{color:var(--accent);min-width:18px;font-family:Archivo,sans-serif;font-size:13px;font-weight:700}.b3-slot-pickers{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.b3-slot select,.b3-slot input[type=text]{background:var(--panel-2);border:1px solid var(--border-light);color:var(--text);border-radius:var(--radius-sm);padding:8px 10px;font-family:Archivo,sans-serif;font-size:13px;font-weight:500;transition:border-color .15s}.b3-slot select:focus,.b3-slot input[type=text]:focus{border-color:var(--accent);outline:none}.b3-category-select,.b3-pattern-select{width:120px}.b3-exercise-select{flex:1;min-width:160px}.b3-reps-input{text-align:center;width:90px;font-weight:600}.b3-reps-input::placeholder{color:var(--text-muted);font-weight:400}.b3-custom-input{background:var(--panel-2);border:1px solid var(--accent);color:var(--text);border-radius:var(--radius-sm);flex:1;padding:8px 10px;font-family:Archivo,sans-serif;font-size:13px;transition:border-color .15s}.b3-custom-input:focus{outline:none}.b3-custom-toggle{border:1px dashed var(--border-light);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:0 0;padding:6px 10px;font-family:Archivo,sans-serif;font-size:10px;font-weight:600;transition:all .15s}.b3-custom-toggle:hover{color:var(--accent);border-color:var(--accent)}.b3-equip-chips{flex-wrap:wrap;flex-basis:100%;gap:6px;margin:8px 0;display:flex}.b3-equip-chip{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1}.b3-equip-chip:hover{color:var(--accent);border-color:var(--accent)}.b3-equip-chip.active{background:var(--accent);border-color:var(--accent);color:#0e1014}.b3-equip-chip-count{opacity:.65;font-weight:500}.b3-slot-rm{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .15s;display:flex}.b3-slot-rm:hover{color:var(--danger);border-color:var(--danger);background:#e8555514}.b3-slot-mods{flex-direction:column;gap:2px;margin-top:-4px;margin-bottom:8px;margin-left:50px;display:flex}.b3-slot-mod{border-radius:var(--radius-xs);background:#00d4ff0d;border-left:2px solid #00d4ff59;align-items:center;gap:8px;padding:3px 10px;display:flex}.b3-slot-mod-name{color:#00d4ff;letter-spacing:.02em;flex:1;font-size:12px}.b3-slot-mod-rm{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px;line-height:1;transition:color .15s}.b3-slot-mod-rm:hover{color:var(--danger)}.b3-struct-block-line-mod{color:#00d4ff;opacity:.75;padding-left:14px;font-size:11px}.b3-add-slot-btn{border:1px dashed var(--border-light);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;width:100%;margin-top:4px;padding:10px;font-family:Archivo,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.b3-add-slot-btn:hover{color:var(--accent);border-color:var(--accent)}.b3-editor-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.b3-freeform-textarea{background:var(--bg);border:1px solid var(--border-light);width:100%;color:var(--text);border-radius:var(--radius-sm);resize:vertical;min-height:140px;padding:12px;font-family:Archivo,sans-serif;font-size:13px;line-height:1.5;transition:border-color .15s}.b3-freeform-textarea:focus{border-color:var(--accent);outline:none}.b3-freeform-textarea::placeholder{color:var(--text-muted)}.b3-modal-backdrop{z-index:200;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.b3-modal{background:var(--panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:640px;max-height:80vh;padding:28px;position:relative;overflow-y:auto}.b3-modal-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-family:Archivo,sans-serif;font-size:20px;font-weight:600}.b3-modal-sub{color:var(--text-dim);margin-bottom:22px;font-size:12px}.b3-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;transition:color .15s;position:absolute;top:20px;right:20px}.b3-modal-close:hover{color:var(--text)}.b3-type-group{margin-bottom:22px}.b3-type-group-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:6px;font-family:Archivo,sans-serif;font-size:11px;font-weight:600}.b3-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.b3-type-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:12px;transition:all .15s}.b3-type-card:hover{border-color:var(--accent);background:var(--panel-2)}.b3-type-card-name{text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-family:Archivo,sans-serif;font-size:14px;font-weight:600}.b3-type-card-desc{color:var(--text-muted);font-size:11px;line-height:1.4}.b3-timer-section{border-left:3px solid var(--accent);margin-top:22px;margin-bottom:4px;padding-left:14px}.b3-timer-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:600}.b3-timer-preset-row{align-items:center;gap:6px;display:flex}.b3-timer-preset-btn{background:var(--bg);border:1px solid var(--border-light);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;flex:1;justify-content:space-between;align-items:center;padding:9px 12px;font-family:Archivo,sans-serif;font-size:13px;transition:border-color .15s;display:flex}.b3-timer-preset-btn:hover{border-color:var(--accent)}.b3-timer-preset-btn.empty{color:var(--text-muted);border-style:dashed}.b3-timer-preset-btn-text{flex:1}.b3-timer-preset-caret{color:var(--text-muted);flex-shrink:0;margin-left:8px;font-size:9px}.b3-timer-clear-btn{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:all .15s;display:flex}.b3-timer-clear-btn:hover{color:var(--danger);border-color:var(--danger)}.b3-preset-picker{background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius-md);z-index:150;flex-direction:column;max-height:420px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 28px #0009}.b3-preset-search-wrap{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 12px}.b3-preset-search{background:var(--bg);border:1px solid var(--border-light);width:100%;color:var(--text);border-radius:var(--radius-sm);padding:7px 10px;font-family:Archivo,sans-serif;font-size:13px;transition:border-color .15s}.b3-preset-search:focus{border-color:var(--accent);outline:none}.b3-preset-list{flex:1;overflow-y:auto}.b3-preset-section{padding:8px 0}.b3-preset-section-head{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);padding:4px 12px 6px;font-size:9px;font-weight:700}.b3-preset-fc-banner{border-radius:var(--radius-sm);color:var(--text);letter-spacing:.01em;background:linear-gradient(90deg,#6b2eff2e 0%,#6b2eff0a 100%);border-left:3px solid #6b2eff;margin:0 12px 8px;padding:10px 12px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;line-height:1.5}.b3-preset-fc-subgroup{border-top:1px solid var(--border)}.b3-preset-fc-subgroup:first-of-type{border-top:none}.b3-preset-fc-subgroup-head{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:700;list-style:none;display:flex}.b3-preset-fc-subgroup-head::-webkit-details-marker{display:none}.b3-preset-fc-subgroup-head:before{content:"▸";color:var(--text-faint);font-size:9px;transition:transform .12s;display:inline-block}.b3-preset-fc-subgroup[open]>.b3-preset-fc-subgroup-head:before{transform:rotate(90deg)}.b3-preset-fc-subgroup-head:hover{color:var(--text)}.b3-preset-fc-subgroup-count{color:var(--text-faint);letter-spacing:0;margin-left:auto;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:9px;font-weight:700}.b3-preset-empty{color:var(--text-muted);padding:4px 12px 10px;font-size:12px;font-style:italic}.b3-preset-row{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background .12s;display:flex}.b3-preset-row:hover{background:var(--panel-2)}.b3-preset-row.selected{background:#b7ff000f}.b3-preset-scope-badge{border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;padding:2px 5px;font-size:8px;font-weight:700}.b3-preset-scope-badge.scope-protocol{color:var(--display);background:#4a90c826}.b3-preset-scope-badge.scope-coach{background:var(--accent-dim);color:var(--accent)}.b3-preset-scope-badge.scope-gym{background:var(--pinned-dim);color:var(--pinned)}.b3-preset-row-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.b3-preset-row-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.b3-preset-row-summary{color:var(--text-muted);font-size:11px}.b3-preset-row-total{color:var(--text-dim);flex-shrink:0;font-family:Archivo,sans-serif;font-size:12px}.b3-preset-check{color:var(--accent);flex-shrink:0;font-size:13px}.b3-preset-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.b3-preset-custom-btn{border:1px dashed var(--border-light);color:var(--text-muted);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:0 0;padding:6px 12px;font-family:Archivo,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.b3-preset-custom-btn:hover{color:var(--accent);border-color:var(--accent)}.b3-timer-fields-wrap{margin-bottom:12px}.b3-timer-fields{flex-wrap:wrap;gap:10px;display:flex}.b3-timer-field{flex-direction:column;gap:4px;display:flex}.b3-timer-field-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:10px;font-weight:600}.b3-timer-num-input{background:var(--bg);border:1px solid var(--border-light);color:var(--text);border-radius:var(--radius-sm);text-align:center;width:80px;padding:7px 8px;font-family:Archivo,sans-serif;font-size:16px;font-weight:500;transition:border-color .15s}.b3-timer-num-input:focus{border-color:var(--accent);outline:none}.b3-timer-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.b3-timer-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.b3-timer-text-input{background:var(--bg);border:1px solid var(--border-light);color:var(--text);border-radius:var(--radius-sm);width:180px;padding:7px 10px;font-family:Archivo,sans-serif;font-size:13px;transition:border-color .15s}.b3-timer-text-input:focus{border-color:var(--accent);outline:none}.b3-timer-text-input::placeholder{color:var(--text-muted)}.b3-timer-checkbox{color:var(--text-dim);cursor:pointer;align-items:center;gap:7px;margin-top:8px;font-size:12px;display:flex}.b3-timer-checkbox input{accent-color:var(--accent);cursor:pointer}.b3-timer-help{border-radius:var(--radius-md);color:var(--text-dim);background:#5cc8ff0f;border:1px solid #5cc8ff38;margin:10px 0 0;padding:9px 11px;font-family:Archivo,sans-serif;font-size:12px;line-height:1.5}.b3-timer-help strong{color:var(--text);font-weight:600}.b3-timer-readonly-val{color:var(--accent);border-radius:var(--radius-sm);text-align:center;background:#b7ff0014;border:1px solid #b7ff004d;width:80px;padding:7px 8px;font-family:Archivo,sans-serif;font-size:16px;font-weight:600}.b3-timer-field-hint{letter-spacing:.08em;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.b3-timer-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:#090b0f;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex}.b3-timer-preview-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.b3-timer-family-badge{border-radius:var(--radius-xs);background:var(--accent-dim);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;font-size:9px;font-weight:700}.b3-timer-type-label{color:var(--text-dim);font-size:12px;font-weight:500}.b3-timer-summary-text{color:var(--text-muted);font-size:12px}.b3-timer-total{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.b3-timer-total-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:9px}.b3-timer-total-value{color:var(--accent);font-family:Archivo,sans-serif;font-size:22px;font-weight:600;line-height:1}.b3-timer-actions{border-top:1px dashed var(--border-light);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding-top:10px;display:flex}.b3-timer-save-btn{border:1px solid var(--border-light);color:var(--text-muted);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;padding:5px 10px;font-family:Archivo,sans-serif;font-size:10px;font-weight:600;transition:all .15s}.b3-timer-save-btn:hover{color:var(--accent);border-color:var(--accent)}.b3-timer-save-inline{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.b3-timer-save-name{background:var(--bg);border:1px solid var(--accent);min-width:140px;color:var(--text);border-radius:var(--radius-sm);outline:none;flex:1;padding:5px 8px;font-family:Archivo,sans-serif;font-size:12px}.b3-setup-note-wrap{margin-top:14px;margin-bottom:4px}.b3-setup-note-input{background:var(--bg);border:1px solid var(--border-light);width:100%;color:var(--text);border-radius:var(--radius-sm);padding:8px 52px 8px 10px;font-family:Archivo,sans-serif;font-size:13px;transition:border-color .15s}.b3-setup-note-input:focus{border-color:var(--accent);outline:none}.b3-setup-note-input::placeholder{color:var(--text-muted)}.b3-setup-note-count{color:var(--text-muted);pointer-events:none;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.b3-class-bar{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 16px 12px}.b3-class-bar-row{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.b3-class-bar-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-family:Archivo,sans-serif;font-size:10px;font-weight:700}.b3-class-bar-time{color:var(--text-dim);font-family:Archivo,sans-serif;font-size:13px;font-weight:500}.b3-class-bar-time.over{color:var(--danger)}.b3-class-bar-track{background:var(--panel-2);border-radius:var(--radius-sm);height:5px;overflow:hidden}.b3-class-bar-fill{border-radius:var(--radius-sm);height:100%;transition:width .25s,background .25s}.b3-class-bar-over{color:var(--danger);margin-top:5px;font-size:11px;font-weight:600}.b3-transition-zone{padding:0 0 2px}.b3-transition-strip{border:1px dashed var(--border-light);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:8px;margin:4px 0;padding:5px 10px;transition:border-color .15s,background .15s;display:flex}.b3-transition-strip:hover{border-color:var(--accent);background:var(--accent-dim)}.b3-transition-strip--editing{cursor:default;border-style:solid;border-color:var(--border-light);padding:10px 12px}.b3-transition-strip--editing:hover{border-color:var(--border-light);background:0 0}.b3-transition-icon{color:var(--text-muted);flex-shrink:0;font-size:11px}.b3-transition-duration{color:var(--text-dim);font-family:Archivo,sans-serif;font-size:13px;font-weight:500}.b3-transition-note{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-style:italic;overflow:hidden}.b3-transition-edit-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.b3-transition-edit-field{flex-direction:column;gap:4px;display:flex}.b3-struct-timer-badge{color:var(--text-dim);letter-spacing:.02em;margin-top:4px;margin-bottom:2px;font-family:Archivo,sans-serif;font-size:11px;font-weight:500}.b3-drop-indicator{background:var(--accent);border-radius:var(--radius-xs);height:2px;margin:0 0 3px;box-shadow:0 0 8px #b7ff0073}.b3-autosave-label.error{color:var(--danger)}.b3-autosave-dot.pulse{background:var(--accent);animation:.9s ease-in-out infinite b3-dot-pulse}@keyframes b3-dot-pulse{0%,to{opacity:1}50%{opacity:.25}}.b3-toast{background:var(--panel);border:1px solid var(--accent);color:var(--accent);letter-spacing:.04em;border-radius:var(--radius-md);z-index:500;pointer-events:none;white-space:nowrap;white-space:normal;text-align:center;max-width:480px;padding:10px 22px;font-family:Archivo,sans-serif;font-size:14px;font-weight:600;position:fixed;top:68px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0009}.b3-struct-block.has-error{border-left-color:var(--danger)}.b3-btn-board{border:1px solid var(--accent);color:var(--accent);background:0 0}.b3-btn-board:hover:not(:disabled){background:var(--accent-dim)}.b3-btn-open-here{color:#0b0b0b;border-radius:var(--radius-md);letter-spacing:.12em;text-align:center;cursor:pointer;background:#b7ff00;border:none;width:100%;padding:11px 0;font-family:Archivo,sans-serif;font-size:14px;font-weight:700;text-decoration:none;display:block}.b3-btn-open-here:hover{background:#cbff4d}.b3-qr-caption{letter-spacing:.12em;text-transform:uppercase;color:#444;text-align:center;font-family:Archivo,sans-serif;font-size:10px;font-weight:600}.b3-qr-overlay{z-index:600;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.b3-qr-modal{border-radius:var(--radius-xl);background:#0b0b0b;border:1px solid #1e1e1e;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:320px;padding:32px;display:flex;box-shadow:0 0 80px #000c}.b3-qr-title{letter-spacing:.18em;color:var(--accent);text-align:center;font-family:Archivo,sans-serif;font-size:13px;font-weight:600}.b3-qr-url{color:#555;text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;font-family:Archivo,sans-serif;font-size:11px}.b3-struct-block-errors{color:var(--danger);border-top:1px solid #e855554d;margin-top:6px;padding-top:6px;font-size:11px;line-height:1.5}.b3-struct-block-warning{color:var(--warn);border-top:1px solid #ffa9404d;margin-top:6px;padding-top:6px;font-size:11px;line-height:1.5}.b3-template-tag{color:#b7ff00;border-radius:var(--radius-sm);letter-spacing:.18em;background:#b7ff0014;border:1px solid #b7ff004d;align-items:center;padding:6px 12px;font-family:Archivo,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.b3-instance-banner{background:#b7ff0014;border-bottom:1px solid #b7ff0040;justify-content:space-between;align-items:center;gap:14px;padding:10px 20px;display:flex}.b3-instance-banner-text{letter-spacing:.1em;text-transform:uppercase;color:#b7ff00;font-family:Archivo,sans-serif;font-size:12px;font-weight:600}.b3-mode-banner{background:#f5f5f708;border-bottom:1px solid #f5f5f714;align-items:center;gap:14px;padding:8px 20px;display:flex}.b3-mode-banner.is-on{background:#5cc8ff0f;border-bottom-color:#5cc8ff4d}.b3-mode-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.b3-mode-toggle input{accent-color:#5cc8ff;cursor:pointer;width:16px;height:16px}.b3-mode-toggle-label{letter-spacing:.12em;text-transform:uppercase;color:#f5f5f7d9;font-family:Archivo,sans-serif;font-size:13px;font-weight:600}.b3-mode-toggle-desc{color:#f5f5f78c;font-family:Archivo,sans-serif;font-size:12px;font-weight:500}.b3-mode-banner.is-on .b3-mode-toggle-label{color:#5cc8ff}.b3-mode-banner-note{letter-spacing:.18em;text-transform:uppercase;color:#5cc8ffbf;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px}.b3-disabled-wrap{pointer-events:none;opacity:.45;position:relative}.b3-disabled-note{letter-spacing:.18em;text-transform:uppercase;color:#5cc8ffb3;padding:6px 0 4px;font-family:JetBrains Mono,monospace;font-size:11px}.b3-anchor-row{border-radius:var(--radius-sm);cursor:pointer;background:#b7ff000a;border:1px dashed #b7ff0040;align-items:center;gap:10px;margin:-6px 0 14px;padding:8px 10px;display:flex}.b3-anchor-label{letter-spacing:.08em;color:#b7ff00;font-family:Archivo,sans-serif;font-size:12px;font-weight:600}.b3-anchor-hint{color:var(--text-muted);font-size:11px}.b3-weight-input{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:140px;color:var(--text);padding:6px 8px;font-size:13px}.b3-struct-block.test{border-left-color:#4ade80}.b3-tag-test{color:#4ade80;background:#4ade8024;border:1px solid #4ade8073}.b3-badge-test{color:#4ade80;background:#4ade8024;border-color:#4ade80}.b3-test-summary{background:#4ade800f;border:1px solid #4ade8059;margin-bottom:16px;padding:14px 16px;position:relative}.b3-test-summary-name{color:#4ade80;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-family:Archivo,sans-serif;font-size:16px;font-weight:600}.b3-test-summary-meta{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.b3-test-summary-instructions{color:var(--text-dim);white-space:pre-wrap;margin-bottom:10px;font-size:12px;line-height:1.55}.b3-test-swap{padding:4px 10px;font-size:10px;position:absolute;top:10px;right:10px}.b3-test-empty{text-align:center;border:1px dashed var(--border-light);border-radius:var(--radius-md);margin-bottom:16px;padding:20px}.b3-test-empty p{color:var(--text-muted);margin-bottom:12px;font-size:13px}.b3-test-fields{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.b3-field{display:block}.b3-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:11px;font-weight:700}.b3-field-hint{color:var(--text-dim);margin-top:4px;font-size:11px}.b3-input{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:8px 10px;font-family:inherit;font-size:13px}.b3-input:focus{border-color:#4ade80;outline:none}.b3-finisher-editor{flex-direction:column;gap:14px;display:flex}.b3-fin-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;border:1px solid;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.b3-fin-badge-pinned{color:var(--pinned);border-color:var(--pinned);background:var(--pinned-dim)}.b3-fin-badge-lns{color:var(--text-dim);border-color:var(--border-light);background:var(--panel-2)}.b3-fin-modes{gap:8px;display:flex}.b3-fin-mode-tab{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.b3-fin-mode-tab .lbl{font-size:13px;font-weight:600}.b3-fin-mode-tab .sub{color:var(--text-muted);font-size:10px}.b3-fin-mode-tab.active{border-color:var(--accent);background:var(--accent-dim)}.b3-fin-mode-tab.active .lbl{color:var(--accent)}.b3-fin-tracked{color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;display:flex}.b3-fin-tracked input{margin-top:2px}.b3-fin-scopes,.b3-fin-chip-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.b3-fin-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-dim);cursor:pointer;padding:5px 10px;font-size:11px;font-weight:600}.b3-fin-chip.on{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.b3-fin-preset-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.b3-fin-preset-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;padding:10px 12px}.b3-fin-preset-card:hover{border-color:var(--border-light)}.b3-fin-preset-card.sel{border-color:var(--accent);background:var(--accent-dim)}.b3-fin-preset-card .pname{color:var(--text);font-size:13px;font-weight:600}.b3-fin-preset-card .pmeta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:10px}.b3-fin-preset-card .ptags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.b3-fin-ptag{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);color:var(--text-dim);text-transform:uppercase;padding:2px 6px;font-size:9px}.b3-fin-empty{color:var(--text-muted);padding:8px 0;font-size:12px}.b3-fin-wheel-summary{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:12px;padding:12px 14px}.b3-fin-wheel-summary .wlabel{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:10px;font-weight:700}.b3-fin-wheel-summary .wbig{color:var(--text);margin:6px 0;font-size:16px;font-weight:600}.b3-fin-wheel-summary .wmeta{color:var(--text-dim);font-size:12px}.b3-fin-wheel-summary .wcount{color:var(--text-muted);margin-top:8px;font-size:11px}.b3-input-textarea{resize:vertical;min-height:64px;line-height:1.45}.b3-test-picker{width:92vw;max-width:640px}.b3-test-picker-search{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);margin:4px 0 16px;padding:10px 12px;font-family:inherit;font-size:14px}.b3-test-picker-search:focus{border-color:#4ade80;outline:none}.b3-test-picker-state{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.b3-test-picker-error{color:var(--danger)}.b3-test-picker-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:60vh;overflow-y:auto}.b3-test-picker-group+.b3-test-picker-group{border-top:1px solid var(--border)}.b3-test-picker-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);background:var(--panel-2);padding:8px 14px;font-size:10px;font-weight:800}.b3-test-picker-row{text-align:left;border:none;border-top:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);background:0 0;padding:10px 14px;transition:background .12s;display:block}.b3-test-picker-row:first-child{border-top:none}.b3-test-picker-row:hover{background:var(--panel-2)}.b3-test-picker-row.is-selected{background:#4ade8014;border-left:3px solid #4ade80}.b3-test-picker-row-name{margin-bottom:4px;font-size:13px;font-weight:600}.b3-test-picker-row-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.b3-test-cat{text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-xs);padding:2px 6px;font-size:9px;font-weight:700}.b3-test-cat-strength{color:#b7ff00;background:#b7ff0024}.b3-test-cat-capacity{color:#4ade80;background:#4ade8024}.b3-test-cat-conditioning{color:#ffa940;background:#ffa94024}.b3-test-cat-mobility{color:#4a90c8;background:#4a90c824}.b3-test-cat-custom{color:#9b5cff;background:#9b5cff24}.b3-test-picker-row-rt{color:var(--text-muted);font-size:11px}.b3-test-picker-row-source{letter-spacing:.1em;border:1px solid var(--border);color:var(--text-muted);margin-left:auto;padding:2px 6px;font-size:9px;font-weight:800}.b3-test-picker-row-source-mine{color:#4ade80;border-color:#4ade8073}.b3-save-lib-btn{border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#b7ff001f;padding:6px 10px;font-size:10px;font-weight:700}.b3-save-lib-btn:hover:not([disabled]){background:var(--accent);color:#0e1014}.b3-save-lib-btn[disabled]{border-color:var(--border);color:var(--text-muted);cursor:not-allowed;background:0 0}.b3-gym-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border-radius:var(--radius-xs);white-space:nowrap;background:#b7ff001f;flex-shrink:0;padding:2px 6px;font-family:Archivo,sans-serif;font-size:9px;font-weight:700}.b3-untracked-hint{color:var(--text-muted);margin:6px 0 10px;padding-left:28px;font-size:11px;line-height:1.5}.b3-untracked-hint strong{color:var(--warn);font-weight:600}.b3-tier-lock{background:var(--panel-2);border:1px dashed var(--border-light);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:10px;margin:6px 0 10px;padding:10px 13px;font-size:12px;display:flex}.b3-tier-lock strong{color:var(--text-dim);font-weight:600}.b3-saved-bar{border:1px solid var(--success);border-radius:var(--radius-sm);color:var(--text-dim);background:#4ade801a;align-items:center;gap:10px;margin:6px 0 10px;padding:10px 13px;font-size:12px;display:flex}.b3-saved-bar .b3-saved-tick{color:var(--success);font-weight:700}.b3-saved-bar strong{color:var(--text);font-weight:600}.b3-mv-dedup{border:1px solid var(--warn);border-radius:var(--radius-sm);background:#ffa9401a;margin-top:16px;padding:14px}.b3-mv-dedup-title{text-transform:uppercase;letter-spacing:.08em;color:var(--warn);margin-bottom:4px;font-family:Archivo,sans-serif;font-size:12px;font-weight:600}.b3-mv-dedup-sub{color:var(--text-dim);margin-bottom:12px;font-size:11px;line-height:1.5}.b3-mv-dedup-hit{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:6px;padding:9px 11px;display:flex}.b3-mv-dedup-name{flex:1;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.b3-mv-dedup-score{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:10px}.b3-mv-dedup-use{border:1px solid var(--border-light);color:var(--text-dim);border-radius:var(--radius-xs);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:0 0;padding:5px 9px;font-size:10px;font-weight:700}.b3-mv-dedup-use:hover{border-color:var(--accent);color:var(--accent)}.b3-mv-conditional{border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#b7ff000a;margin-top:14px;padding:12px 12px 12px 14px}.b3-mv-derived{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:18px;padding:12px 14px}.b3-mv-derived-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:9px;font-family:Archivo,sans-serif;font-size:10px;font-weight:600}.b3-mv-derived-grid{grid-template-columns:repeat(3,1fr);gap:9px 18px;display:grid}.b3-mv-derived-item{font-size:11px}.b3-mv-derived-key{color:var(--text-muted);font-family:ui-monospace,monospace}.b3-mv-derived-val{color:var(--text-dim);margin-top:2px;font-weight:600}.b3-mv-derived-val.hot{color:var(--accent)}.fin-lib{--fin-gold:#c2a24a;--fin-gold-dim:#c2a24a24;--fin-curated:#4a9eff;--fin-curated-dim:#4a9eff24;--fl-panel:#16191f;--fl-panel-2:#1c2028;--fl-bg:#0e1014;--fl-border:#2a2e38;--fl-border-l:#3a3f4a;--fl-text:#ececec;--fl-dim:#9ca0aa;--fl-muted:#6b6f78;--fl-danger:#e85555;--fl-mono:"JetBrains Mono", ui-monospace, monospace;--fl-disp:"Oswald", "Barlow", sans-serif;color:var(--fl-text);font-family:Barlow,sans-serif}.fin-lib .page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.fin-lib .page-title{font-family:var(--fl-disp);text-transform:uppercase;letter-spacing:.03em;color:var(--fl-text);margin:0;font-size:22px;font-weight:600}.fin-lib .page-title .gold{color:var(--fin-gold)}.fin-lib .page-sub{color:var(--fl-dim);margin-top:4px;font-size:13px}.fin-lib .flib-head-actions{flex-shrink:0;gap:10px;display:flex}.fin-lib .flib-newbtn{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:var(--fin-gold);border:1px solid var(--fin-gold);color:#0e1014;border-radius:4px;padding:8px 15px;font-family:Barlow,sans-serif;font-size:12px;font-weight:600}.fin-lib .flib-newbtn-ghost{border:1px solid var(--fl-border-l);color:var(--fl-text);background:0 0}.fin-lib .flib-newbtn:disabled{opacity:.45;cursor:not-allowed}.fin-lib .flib-tabs{gap:8px;margin-bottom:18px;display:flex}.fin-lib .flib-tab{border:1px solid var(--fl-border-l);background:var(--fl-bg);color:var(--fl-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:7px 14px;font-size:12px;font-weight:600}.fin-lib .flib-tab.active{border-color:var(--fin-gold);color:var(--fin-gold);background:var(--fin-gold-dim)}.fin-lib .flib-tab .ct{font-family:var(--fl-mono);opacity:.7;margin-left:6px;font-size:10px}.fin-lib .flib-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.fin-lib .flib-search{background:var(--fl-bg);border:1px solid var(--fl-border-l);min-width:220px;color:var(--fl-text);border-radius:5px;flex:1;padding:8px 12px;font-family:Barlow,sans-serif;font-size:13px}.fin-lib .flib-search:focus{border-color:var(--fin-gold);outline:none}.fin-lib .flib-chip{border:1px solid var(--fl-border-l);background:var(--fl-bg);color:var(--fl-dim);cursor:pointer;text-transform:capitalize;border-radius:16px;padding:6px 11px;font-size:11px;font-weight:600}.fin-lib .flib-chip.on{border-color:var(--fin-gold);color:var(--fin-gold);background:var(--fin-gold-dim)}.fin-lib .flib-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=1100px){.fin-lib .flib-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.fin-lib .flib-grid{grid-template-columns:1fr}}.fin-lib .flib-card{background:var(--fl-panel);border:1px solid var(--fl-border);border-left:3px solid var(--fin-gold);border-radius:6px;padding:14px;position:relative}.fin-lib .flib-card.is-curated{border-left-color:var(--fin-curated)}.fin-lib .flib-card.is-disabled{opacity:.55}.fin-lib .flib-badge-row{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.fin-lib .fbadge{text-transform:uppercase;letter-spacing:.08em;border:1px solid;border-radius:3px;padding:2px 7px;font-size:8px;font-weight:700}.fin-lib .fbadge.curated{background:var(--fin-curated-dim);color:var(--fin-curated);border-color:var(--fin-curated)}.fin-lib .fbadge.custom{background:var(--fin-gold-dim);color:var(--fin-gold);border-color:var(--fin-gold)}.fin-lib .fbadge.disabled{color:var(--fl-muted);border-color:var(--fl-muted);background:#6b6f781f}.fin-lib .flib-name{font-family:var(--fl-disp);text-transform:uppercase;letter-spacing:.02em;color:var(--fl-text);font-size:16px;font-weight:600}.fin-lib .flib-meta{font-family:var(--fl-mono);color:var(--fl-muted);letter-spacing:.03em;margin-top:5px;font-size:10px}.fin-lib .flib-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.fin-lib .ftag{text-transform:uppercase;letter-spacing:.05em;background:var(--fl-panel-2);color:var(--fl-dim);border-radius:2px;padding:2px 6px;font-size:8px;font-weight:700}.fin-lib .flib-actions{border-top:1px solid var(--fl-border);flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:10px;display:flex}.fin-lib .fact{color:var(--fl-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;padding:0;font-family:Barlow,sans-serif;font-size:10px;font-weight:600}.fin-lib .fact:hover{text-decoration:underline}.fin-lib .fact.gold{color:var(--fin-gold)}.fin-lib .fact.danger{color:var(--fl-danger)}.fin-lib .fact.run{color:var(--fin-gold);font-weight:700}.fin-lib .flib-empty{color:var(--fl-muted);text-align:center;padding:40px 0;font-size:13px}.fin-lib .flib-notice{background:var(--fin-gold-dim);border:1px solid var(--fin-gold);color:var(--fin-gold);border-radius:5px;margin-bottom:14px;padding:9px 13px;font-size:12px}.fin-lib .flib-wheel-sub{font-family:var(--fl-mono);color:var(--fl-muted);letter-spacing:.03em;margin-top:5px;font-size:10px}.flaunch-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.flaunch-modal{background:var(--fl-panel,#16191f);border:1px solid var(--fin-gold,#c2a24a);border-radius:8px;width:min(520px,92vw);max-height:86vh;padding:22px;overflow:auto}.flaunch-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.flaunch-x{color:var(--fl-dim,#9ca0aa);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.flaunch-quick{width:100%}.flaunch-or{text-align:center;color:var(--fl-muted,#6b6f78);text-transform:uppercase;letter-spacing:.1em;margin:14px 0 10px;font-size:11px}.flaunch-list{flex-direction:column;gap:8px;display:flex}.flaunch-wheel{background:var(--fl-bg,#0e1014);border:1px solid var(--fl-border-l,#3a3f4a);color:var(--fl-text,#ececec);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-family:Barlow,sans-serif;display:flex}.flaunch-wheel:hover{border-color:var(--fin-gold,#c2a24a)}.flaunch-wheel-name{font-size:14px;font-weight:600}.flaunch-ready{flex-direction:column;align-items:stretch;gap:10px;display:flex}.fin-editor .editor{border:1px solid var(--fl-border);border-radius:6px;gap:0;display:flex;overflow:hidden}.fin-editor .ed-form{flex:1.3;padding:20px 24px}.fin-editor .ed-preview{border-left:1px solid var(--fl-border);background:#0b0d11;flex:1;padding:20px}.fin-editor .ed-section{margin-bottom:20px}.fin-editor .ed-h{font-family:var(--fl-disp);text-transform:uppercase;letter-spacing:.1em;color:var(--fl-dim);border-bottom:1px solid var(--fl-border);margin-bottom:12px;padding-bottom:7px;font-size:12px;font-weight:600}.fin-editor .fld{margin-bottom:14px}.fin-editor .fld label{text-transform:uppercase;letter-spacing:.1em;color:var(--fl-muted);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.fin-editor .ipt{background:var(--fl-bg);border:1px solid var(--fl-border-l);width:100%;color:var(--fl-text);border-radius:4px;padding:8px 11px;font-family:Barlow,sans-serif;font-size:13px}.fin-editor select.ipt{appearance:none;cursor:pointer}.fin-editor .ipt:focus{border-color:var(--fin-gold);outline:none}.fin-editor textarea.ipt{resize:none;line-height:1.5}.fin-editor .row2{gap:12px;display:flex}.fin-editor .row2 .fld{flex:1}.fin-editor .seg-toggle{gap:6px;display:flex}.fin-editor .seg-opt{text-align:center;border:1px solid var(--fl-border-l);background:var(--fl-bg);color:var(--fl-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex:1;padding:7px;font-family:Barlow,sans-serif;font-size:11px;font-weight:600}.fin-editor .seg-opt.on{border-color:var(--fin-gold);color:var(--fin-gold);background:var(--fin-gold-dim)}.fin-editor .move-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.fin-editor .move-row .mnum{font-family:var(--fl-mono);color:var(--fin-gold);min-width:16px;font-size:12px;font-weight:700}.fin-editor .move-row .ipt{flex:1}.fin-editor .move-row .mrep{flex:none;width:90px}.fin-editor .move-row .mx{color:var(--fl-muted);cursor:pointer;font-size:16px}.fin-editor .add-move{color:var(--fin-gold);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;padding:6px 0;font-size:11px;font-weight:600}.fin-editor .pv-label{font-family:var(--fl-mono);letter-spacing:.2em;color:var(--fl-muted);text-transform:uppercase;margin-bottom:14px;font-size:9px}.fin-editor .pv-card{background:var(--fl-bg);border:1px solid var(--fin-gold);border-radius:6px;padding:16px}.fin-editor .pv-card .pvn{font-family:var(--fl-disp);text-transform:uppercase;color:var(--fl-text);font-size:18px;font-weight:600}.fin-editor .pv-card .pvf{font-family:var(--fl-mono);color:var(--fin-gold);margin:4px 0 12px;font-size:12px}.fin-editor .pv-card .pvm{color:var(--fl-text);gap:10px;padding:3px 0;font-size:12px;display:flex}.fin-editor .pv-card .pvm .q{font-family:var(--fl-mono);color:var(--fin-gold);min-width:38px;font-weight:700}.fin-editor .pv-card .pvg{border-top:1px solid var(--fl-border);color:var(--fl-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:12px;padding-top:10px;font-size:11px}.fin-editor .pv-invalid{color:var(--fl-muted);margin-top:10px;font-size:11px}.fin-editor .pv-note{color:var(--fl-muted);border:1px solid var(--fin-curated);background:var(--fin-curated-dim);border-radius:5px;margin-top:14px;padding:12px;font-size:11px;line-height:1.5}.fin-editor .pv-note b{color:var(--fin-curated)}.fin-editor .ed-footer{border-top:1px solid var(--fl-border);background:var(--fl-panel);border-radius:0 0 6px 6px;justify-content:space-between;align-items:center;margin-top:-1px;padding:14px 24px;display:flex}.fin-editor .ed-footer .left{gap:10px;display:flex}.fin-editor .ed-footer-right{align-items:center;gap:12px;display:flex}.fin-editor .ed-save-error{color:var(--fl-danger);font-size:12px}.fin-editor .fbtn{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--fl-border-l);background:var(--fl-panel-2);color:var(--fl-text);border-radius:4px;padding:8px 15px;font-family:Barlow,sans-serif;font-size:12px;font-weight:600}.fin-editor .fbtn-gold{background:var(--fin-gold);border-color:var(--fin-gold);color:#0e1014}.fin-editor .fbtn-ghost{background:0 0}.fin-editor .fbtn-danger{color:var(--fl-danger);background:0 0;border-color:#e8555566}.fin-editor .fbtn-sm{padding:5px 10px;font-size:11px}.fin-editor .fbtn:disabled{opacity:.45;cursor:not-allowed}.fin-wheel-build .wheel-build{border:1px solid var(--fl-border);border-radius:6px;gap:0;display:flex;overflow:hidden}.fin-wheel-build .wb-config{border-right:1px solid var(--fl-border);flex:1;padding:20px 24px}.fin-wheel-build .wb-pool{background:#0b0d11;flex:1.2;padding:20px 24px}.fin-wheel-build .ed-h{font-family:var(--fl-disp);text-transform:uppercase;letter-spacing:.1em;color:var(--fl-dim);border-bottom:1px solid var(--fl-border);margin-bottom:12px;padding-bottom:7px;font-size:12px;font-weight:600}.fin-wheel-build .fld{margin-bottom:14px}.fin-wheel-build .fld label{text-transform:uppercase;letter-spacing:.1em;color:var(--fl-muted);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.fin-wheel-build .ipt{background:var(--fl-bg);border:1px solid var(--fl-border-l);width:100%;color:var(--fl-text);border-radius:4px;padding:8px 11px;font-family:Barlow,sans-serif;font-size:13px}.fin-wheel-build select.ipt{appearance:none;cursor:pointer}.fin-wheel-build .ipt:focus{border-color:var(--fin-gold);outline:none}.fin-wheel-build .seg-toggle{gap:6px;display:flex}.fin-wheel-build .seg-opt{text-align:center;border:1px solid var(--fl-border-l);background:var(--fl-bg);color:var(--fl-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex:1;padding:7px;font-family:Barlow,sans-serif;font-size:11px;font-weight:600}.fin-wheel-build .seg-opt.on{border-color:var(--fin-gold);color:var(--fin-gold);background:var(--fin-gold-dim)}.fin-wheel-build .pv-note{color:var(--fl-muted);margin-top:18px;font-size:11px;line-height:1.5}.fin-wheel-build .pool-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fin-wheel-build .pool-count{font-family:var(--fl-mono);color:var(--fin-gold);font-size:12px;font-weight:700}.fin-wheel-build .pool-item{background:var(--fl-panel);border:1px solid var(--fl-border);border-radius:5px;align-items:center;gap:10px;margin-bottom:7px;padding:9px 11px;display:flex}.fin-wheel-build .pool-item.excluded{opacity:.4}.fin-wheel-build .pi-check{border:1.5px solid var(--fin-gold);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.fin-wheel-build .pi-check.on{background:var(--fin-gold)}.fin-wheel-build .pi-check.on:after{content:"✓";color:#0e1014;font-size:11px;font-weight:800}.fin-wheel-build .pi-name{color:var(--fl-text);flex:1;font-size:13px;font-weight:500}.fin-wheel-build .pi-name .src{font-family:var(--fl-mono);letter-spacing:.06em;margin-left:7px;font-size:8px;font-weight:700}.fin-wheel-build .pi-name .src.curated{color:var(--fin-curated)}.fin-wheel-build .pi-name .src.custom{color:var(--fin-gold)}.fin-wheel-build .ed-footer{border-top:1px solid var(--fl-border);background:var(--fl-panel);border-radius:0 0 6px 6px;justify-content:space-between;align-items:center;margin-top:-1px;padding:14px 24px;display:flex}.fin-wheel-build .ed-footer .left{gap:10px;display:flex}.fin-wheel-build .ed-footer-right{align-items:center;gap:12px;display:flex}.fin-wheel-build .ed-save-error{color:var(--fl-danger);font-size:12px}.fin-wheel-build .fbtn{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--fl-border-l);background:var(--fl-panel-2);color:var(--fl-text);border-radius:4px;padding:8px 15px;font-family:Barlow,sans-serif;font-size:12px;font-weight:600}.fin-wheel-build .fbtn-gold{background:var(--fin-gold);border-color:var(--fin-gold);color:#0e1014}.fin-wheel-build .fbtn-ghost{background:0 0}.fin-wheel-build .fbtn:disabled{opacity:.45;cursor:not-allowed}.bwv2-fitter{background:var(--bg,#05060a);--theme-primary-accent:#1e5bff;--theme-secondary-accent:#b7ff00;--theme-work-color:#1e5bff;--theme-rest-color:#f5a400;--theme-transition-color:#9b5cff;--theme-ready-color:var(--theme-secondary-accent);--theme-issue-color:#ef4444;--theme-digit-color:#f5f5f7;--phase-work:#19d85c;--phase-rest:#ff2e2e;--phase-trans:#9b5cff;--phase:var(--phase-work);--phase-glow:#19d85c80;--structure:#1e5bff;--struct-glow:#1e5bff8c;--struct-line:#1e5bff73;--struct-dim:#1e5bff29;--board-accent:var(--theme-primary-accent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.bwv2-fitter[data-phase-state=rest]{--phase:var(--phase-rest);--phase-glow:#ff2e2e80}.bwv2-fitter[data-phase-state=transition]{--phase:var(--phase-trans);--phase-glow:#9b5cff8c}.bwv2-fitter[data-phase-state=transition] .rail-work .label{letter-spacing:.1em;font-size:32px}.bwv2-root{--bg:#05060a;--bg-2:#0a0c12;--bg-elev:#11141a;--ink:#f5f7fa;--ink-2:#f5f7fad9;--accent:var(--theme-primary-accent);--accent-bright:color-mix(in srgb, var(--accent) 70%, white 30%);--accent-glow:color-mix(in srgb, var(--accent) 32%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--accent-line:color-mix(in srgb, var(--accent) 42%, transparent);--accent-edge:color-mix(in srgb, var(--accent-bright) 60%, transparent);--secondary:var(--theme-rest-color);--lime:var(--theme-secondary-accent);--board-accent:var(--accent);--divider:#f5f7fa12;--divider-strong:#f5f7fa24;--muted:#f5f7fa6b;--muted-2:#f5f7faa6;--dim-tick:#f5f7fa3d;--dim-tick-major:#f5f7fa6b;--chamfer-bay:28px;--chamfer-panel:24px;--chamfer-card:12px;--display:"Oswald", "Bebas Neue", "Arial Narrow", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--hero-timer:"Chakra Petch", "Saira", "Oswald", sans-serif;width:1920px;height:1080px;transform:scale(var(--bwv2-scale,1));transform-origin:50%;background:var(--bg);color:var(--ink);font-family:var(--display);background-image: radial-gradient(120% 90% at 18% 0%, color-mix(in srgb, var(--phase) 9%, transparent) 0%, transparent 42%), radial-gradient(ellipse 1100px 700px at 30% 50%, #2d6bff12 0%, transparent 60%), radial-gradient(ellipse 600px 700px at 80% 50%, #2d6bff06 0%, transparent 60%), linear-gradient(to right, #f5f7fa04 1px, transparent 1px), linear-gradient(to bottom, #f5f7fa04 1px, transparent 1px), radial-gradient(ellipse at center, #0a0c12 0%, #05060a 100%);background-size:100% 100%,100% 100%,100% 100%,56px 56px,56px 56px,100% 100%;flex-shrink:0;grid-template-rows:84px 40px 1fr 116px 40px;font-weight:500;transition:background-image .4s;display:grid;position:relative}.bwv2 .canvas-corner{z-index:20;pointer-events:none;width:28px;height:28px;position:absolute}.bwv2 .canvas-corner.tl{border-top:2px solid var(--accent);border-left:2px solid var(--accent);top:14px;left:14px}.bwv2 .canvas-corner.tr{border-top:2px solid var(--accent);border-right:2px solid var(--accent);top:14px;right:14px}.bwv2 .canvas-corner.bl{border-bottom:2px solid var(--accent);border-left:2px solid var(--accent);bottom:14px;left:14px}.bwv2 .canvas-corner.br{border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);bottom:14px;right:14px}.bwv2 .scanlines{pointer-events:none;z-index:10;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px);position:absolute;inset:0}.bwv2 .bracket{pointer-events:none;width:80px;height:80px;filter:drop-shadow(0 0 12px var(--accent-glow));animation:1.4s ease-in-out infinite bwv2-bracket-breathe;position:absolute}.bwv2 .bracket.tl{border-top:12px solid var(--accent);border-left:12px solid var(--accent);top:0;left:0}.bwv2 .bracket.tr{border-top:12px solid var(--accent);border-right:12px solid var(--accent);top:0;right:0}.bwv2 .bracket.bl{border-bottom:12px solid var(--accent);border-left:12px solid var(--accent);bottom:0;left:0}.bwv2 .bracket.br{border-bottom:12px solid var(--accent);border-right:12px solid var(--accent);bottom:0;right:0}.bwv2 .bracket:after{content:"";pointer-events:none;width:80px;height:80px;position:absolute}.bwv2 .bracket.tl:after{border-top:1px solid #fff6;border-left:1px solid #fff6;top:2px;left:2px}.bwv2 .bracket.tr:after{border-top:1px solid #fff6;border-right:1px solid #fff6;top:2px;right:2px}.bwv2 .bracket.bl:after{border-bottom:1px solid #fff6;border-left:1px solid #fff6;bottom:2px;left:2px}.bwv2 .bracket.br:after{border-bottom:1px solid #fff6;border-right:1px solid #fff6;bottom:2px;right:2px}@keyframes bwv2-bracket-breathe{0%,to{opacity:1}50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.bwv2 .bracket{animation:none}}.bwv2 .chev-seg{border:1px solid var(--divider);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);background:linear-gradient(#ffffff06 0%,#00000040 100%);justify-content:center;align-items:center;padding:0 20px;display:flex;position:relative}.bwv2 .main{grid-template-columns:384px 1fr;gap:0;min-height:0;padding:28px 48px 24px;display:grid;position:relative}.bwv2 .timer-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--phase) 6%, transparent) 0%, #0000 32%), linear-gradient(180deg, #ffffff03 0%, #00000047 100%);border-right:1px solid var(--struct-line);grid-template-rows:auto 1fr auto;gap:16px;min-height:0;padding:26px 26px 22px 40px;transition:background .4s;display:grid;position:relative;container-type:inline-size}.bwv2 .rail-top{flex-direction:column;gap:16px;min-width:0;display:flex}.bwv2 .block-tag{font-family:var(--display);letter-spacing:.18em;color:var(--lime);text-transform:uppercase;flex-wrap:wrap;align-items:center;row-gap:4px;min-width:0;font-size:clamp(11px,3.8cqw,16px);font-weight:600;display:flex}.bwv2 .block-tag>span{white-space:nowrap}.bwv2 .block-tag .sep{color:var(--muted-2);margin:0 6px}.bwv2 .header-stats{gap:12px;display:flex}.bwv2 .stat-card{border:1px solid var(--divider-strong);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(#ffffff06 0%,#00000040 100%);flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;padding:11px 16px;display:flex}.bwv2 .stat-card .label{font-family:var(--display);letter-spacing:.32em;color:var(--muted);text-transform:uppercase;font-size:clamp(13px,3.6cqw,17px);font-weight:600;line-height:1}.bwv2 .stat-card .val{font-family:var(--mono);color:var(--ink);letter-spacing:0;font-size:clamp(26px,8cqw,38px);font-weight:700;line-height:1}.bwv2 .pips-row{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.bwv2 .pips{gap:clamp(3px,1cqw,7px);width:100%;min-width:0;display:flex}.bwv2 .pip{border:1.5px solid var(--muted-2);background:0 0;flex:1 1 0;min-width:0;max-width:46px;height:10px;position:relative;transform:skew(-22deg)}.bwv2 .pip.active{background:var(--structure);border-color:var(--structure);box-shadow:0 0 10px var(--struct-glow), inset 0 0 8px #fff3}.bwv2 .pip.filled{background:var(--struct-dim);border-color:var(--structure)}.bwv2 .round-label{font-family:var(--display);letter-spacing:.2em;color:var(--muted);text-transform:uppercase;align-items:baseline;gap:6px;font-size:clamp(13px,4.4cqw,18px);font-weight:600;display:flex}.bwv2 .round-label .num{font-family:var(--mono);color:var(--ink);letter-spacing:0;font-size:clamp(15px,5cqw,20px);font-weight:700}.bwv2 .round-label .of{color:var(--muted-2)}.bwv2 .interval-label{opacity:.92;font-size:clamp(11px,3.6cqw,15px)}.bwv2 .interval-label .num{font-size:clamp(13px,4.2cqw,17px)}.bwv2 .rail-ruler{z-index:3;pointer-events:none;flex-direction:column;justify-content:space-between;width:18px;display:flex;position:absolute;top:120px;bottom:120px;left:12px}.bwv2 .rail-ruler .rk{background:var(--dim-tick);width:10px;height:2px}.bwv2 .rail-ruler .rk.maj{background:var(--dim-tick-major);width:18px}.bwv2 .rail-ruler .rk.lit{background:var(--phase);box-shadow:0 0 6px var(--phase-glow);transition:background .3s,box-shadow .3s}.bwv2 .vtimer{--accent:var(--phase);--accent-glow:var(--phase-glow);flex-direction:column;place-self:center;align-items:center;display:flex}.bwv2 .phase-label{font-family:var(--display);letter-spacing:.42em;color:var(--phase);text-transform:uppercase;text-shadow:0 0 18px var(--phase-glow), 0 0 6px color-mix(in srgb, var(--phase) 45%, transparent);margin-bottom:16px;padding-left:.42em;font-size:clamp(18px,6.5cqw,30px);font-weight:700;line-height:1;transition:color .3s,text-shadow .3s}.bwv2 .vframe{flex-direction:column;align-items:center;padding:14px;display:flex;position:relative}.bwv2 .vframe .bracket{border-width:0;width:30px;height:30px}.bwv2 .vframe .bracket.tl{border-top-width:3px;border-left-width:3px}.bwv2 .vframe .bracket.tr{border-top-width:3px;border-right-width:3px}.bwv2 .vframe .bracket.bl{border-bottom-width:3px;border-left-width:3px}.bwv2 .vframe .bracket.br{border-bottom-width:3px;border-right-width:3px}.bwv2 .vframe .bracket:after{display:none}.bwv2 .v-unit{font-family:var(--display);letter-spacing:.36em;color:var(--muted-2);text-transform:uppercase;font-size:clamp(11px,4cqw,16px);font-weight:600;line-height:1}.bwv2 .v-num{font-family:var(--mono);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-shadow:0 0 30px var(--phase-glow), 0 0 64px var(--phase-glow);font-size:clamp(100px,50cqw,184px);font-weight:800;line-height:.82;transition:text-shadow .3s}.bwv2 .v-sep{align-items:center;gap:12px;margin:2px 0;display:flex}.bwv2 .v-sep i{width:13px;height:13px;box-shadow:0 0 14px var(--phase-glow);background:#fff;border-radius:50%;transition:box-shadow .3s}.bwv2 .rail-bottom{flex-direction:column;gap:14px;display:flex}.bwv2 .phase-strip{background:var(--phase);height:6px;box-shadow:0 0 14px var(--phase-glow);align-self:stretch;transition:background .3s,box-shadow .3s}.bwv2 .timer-meta{flex-direction:column;align-items:stretch;gap:12px;display:flex}.bwv2 .meta-cell.left{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bwv2 .meta-label{font-family:var(--display);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:clamp(12px,4cqw,16px);font-weight:500}.bwv2 .meta-val{font-family:var(--mono);color:var(--ink);letter-spacing:0;font-size:clamp(16px,5.4cqw,22px);font-weight:700}.bwv2 .meta-val.cyan{color:var(--secondary)}.bwv2 .auto-pill{border:1.5px solid var(--struct-line);background:var(--struct-dim);justify-content:center;align-items:center;gap:10px;padding:11px 14px;display:flex}.bwv2 .auto-pill-label{font-family:var(--display);letter-spacing:.22em;color:var(--ink);text-transform:uppercase;font-size:clamp(11px,3.6cqw,15px);font-weight:600}.bwv2 .auto-pill-bolt{background:var(--lime);clip-path:polygon(40% 0,100% 0,60% 45%,100% 45%,0 100%,40% 55%,0 55%);width:9px;height:14px;filter:drop-shadow(0 0 4px var(--lime))}.bwv2 .block-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, transparent) 0%, transparent 25%), linear-gradient(180deg, #ffffff04 0%, #00000059 100%);border:1px solid var(--divider-strong);min-height:0;clip-path:polygon(var(--chamfer-panel) 0, calc(100% - var(--chamfer-panel)) 0, 100% var(--chamfer-panel), 100% calc(100% - var(--chamfer-panel)), calc(100% - var(--chamfer-panel)) 100%, var(--chamfer-panel) 100%, 0 calc(100% - var(--chamfer-panel)), 0 var(--chamfer-panel));flex-direction:column;gap:18px;padding:22px 24px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.bwv2 .block-header-wrap{flex:none}.bwv2 .block-header-strip{flex-direction:row;flex:none;align-items:center;gap:clamp(6px,.8cqw,14px);min-height:clamp(28px,3cqh,44px);padding:0 clamp(8px,.8cqw,16px);display:flex}.bwv2 .block-header-strip .letter-pill{width:clamp(44px,4.5cqw,64px);height:clamp(28px,3.2cqw,44px)}.bwv2 .block-header-strip .letter-pill>span{font-size:clamp(20px,2.4cqw,32px)}.bwv2 .block-header-strip .bh-type{font-family:var(--display);letter-spacing:.18em;color:var(--ink);text-transform:uppercase;white-space:nowrap;font-size:clamp(14px,1.6cqw,24px);font-weight:600;line-height:1}.bwv2 .block-header-strip .bh-protocol{font-family:var(--display);letter-spacing:.22em;color:var(--lime);text-transform:uppercase;white-space:nowrap;font-size:clamp(14px,1.6cqw,24px);font-weight:700;line-height:1}.bwv2 .block-header-strip .bh-sep{color:var(--muted);font-family:var(--display);font-size:clamp(14px,1.6cqw,22px);line-height:1}.bwv2 .block-header-strip .bh-meta{font-family:var(--display);letter-spacing:.18em;color:var(--muted-2);text-transform:uppercase;white-space:nowrap;font-size:clamp(12px,1.4cqw,20px);font-weight:500;line-height:1}.bwv2 .block-header-strip .bh-meta .num{font-family:var(--mono);color:var(--ink);letter-spacing:0;font-weight:700}.bwv2 .block-header-strip .bh-total .num{color:var(--ink)}.bwv2 .block-header-strip[data-tracked=true] .letter-pill{background:var(--lime);box-shadow:0 0 10px color-mix(in srgb, var(--lime) 35%, transparent), inset 0 0 14px #ffffff2e}.bwv2 .next-block{flex:none}.bwv2 .panel-corner{border:2px solid var(--accent);z-index:2;width:14px;height:14px;position:absolute}.bwv2 .panel-corner.tl{border-bottom:none;border-right:none;top:10px;left:10px}.bwv2 .panel-corner.tr{border-bottom:none;border-left:none;top:10px;right:10px}.bwv2 .panel-corner.bl{border-top:none;border-right:none;bottom:10px;left:10px}.bwv2 .panel-corner.br{border-top:none;border-left:none;bottom:10px;right:10px}.bwv2 .block-header-row{justify-content:space-between;align-items:center;padding:8px 12px 0;display:flex}.bwv2 .block-section-label{font-family:var(--display);letter-spacing:.42em;color:var(--accent);text-transform:uppercase;text-shadow:0 0 10px var(--accent-glow);font-size:clamp(12px,1.5cqw,22px);font-weight:600}.bwv2 .duration-pill{border:1.5px solid var(--accent);background:var(--accent-soft);box-shadow:0 0 6px color-mix(in srgb, var(--accent) 25%, transparent);align-items:center;padding:7px 18px;display:inline-flex;transform:skew(-22deg)}.bwv2 .duration-pill>span{font-family:var(--mono);letter-spacing:.22em;color:var(--accent-bright);font-size:clamp(11px,1.4cqw,20px);font-weight:700;display:inline-block;transform:skew(22deg)}.bwv2 .block-title-row{border-bottom:1px solid var(--divider-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:4px 12px 18px;display:grid;position:relative}.bwv2 .block-title-row:after{content:"";background:linear-gradient(90deg, var(--accent) 0%, transparent 100%);width:60%;height:1px;box-shadow:0 0 6px var(--accent-glow);position:absolute;bottom:-1px;left:0}.bwv2 .letter-pill{background:var(--accent);width:72px;height:56px;box-shadow:0 0 10px var(--accent-glow), inset 0 0 14px #ffffff2e;justify-content:center;align-items:center;display:inline-flex;transform:skew(-22deg)}.bwv2 .letter-pill>span{font-family:var(--display);color:var(--bg);font-size:clamp(24px,3.2cqw,48px);font-weight:700;transform:skew(22deg)}.bwv2 .letter-pill.letter-pill--placeholder{visibility:hidden;box-shadow:none;background:0 0;transform:none}.bwv2 .block-title{font-family:var(--display);letter-spacing:.04em;color:var(--ink);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(28px,4cqw,64px);font-weight:600;line-height:1;overflow:hidden}.bwv2 .block-format{font-family:var(--display);letter-spacing:.32em;color:var(--muted-2);text-transform:uppercase;text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:clamp(12px,1.5cqw,22px);font-weight:500;line-height:1.4;display:flex}.bwv2 .block-format-line{white-space:nowrap;display:block}.bwv2 .block-format .num{font-family:var(--mono);color:var(--ink);letter-spacing:0;font-weight:700}.bwv2 .ex-list{--ex-row-pad-y:clamp(10px, 1.2cqw, 22px);--ex-row-pad-x:clamp(14px, 1.6cqw, 28px);--ex-row-gap:clamp(8px, 1cqw, 18px);gap:var(--ex-row-gap);flex-direction:column;flex:auto;min-height:0;padding:6px 4px;display:flex;overflow:hidden}.bwv2 .ex-row{padding:var(--ex-row-pad-y) var(--ex-row-pad-x);clip-path:polygon(var(--chamfer-card) 0, 100% 0, 100% calc(100% - var(--chamfer-card)), calc(100% - var(--chamfer-card)) 100%, 0 100%, 0 var(--chamfer-card));background:linear-gradient(#ffffff06 0%,#00000040 100%);border:1px solid #0000;flex:1 1 0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,1.6cqw,28px);min-width:0;min-height:0;display:grid;position:relative}.bwv2 .ex-row.active{border:1px solid var(--accent);box-shadow:0 0 12px var(--accent)}.bwv2 .ex-row.active[data-tracked=true]{border-color:var(--lime);box-shadow:0 0 12px var(--lime)}.bwv2 .ex-num{font-family:var(--mono);color:var(--structure);letter-spacing:.04em;align-self:center;font-size:clamp(14px,1.7cqw,26px);font-weight:700}.bwv2 .ex-row:not(.active) .ex-num{color:var(--muted-2)}.bwv2 .ex-body{flex-direction:column;justify-content:center;align-self:stretch;gap:clamp(2px,.3cqw,8px);min-width:0;min-height:0;display:flex}.bwv2 .ex-body>.ex-name{flex:auto;min-height:0}.bwv2 .ex-body>.ex-mods{flex:none}.bwv2 .ex-name{font-family:var(--display);letter-spacing:.02em;color:var(--ink);text-transform:uppercase;min-width:0;font-size:clamp(48px,6.5cqw,108px);font-weight:600;line-height:1.04}.bwv2 .ex-mods{font-family:var(--display);letter-spacing:.06em;color:var(--secondary);text-transform:uppercase;margin-top:clamp(2px,.4cqw,8px);font-size:clamp(14px,2.4cqw,36px);font-weight:500;line-height:1.15}.bwv2 .ex-row[data-has-mods=false] .ex-name{font-size:clamp(57.6px,7.8cqw,108px)}.bwv2 .ex-row[data-tracked=true] .ex-name{color:var(--lime)}.bwv2 .ex-reps{font-family:var(--mono);font-weight:700;font-size:calc(clamp(28px, 3.9cqw, 56px) * var(--flat-density-scale,1));color:var(--ink);letter-spacing:0;align-items:baseline;gap:2px;display:flex}.bwv2 .ex-reps .x{color:var(--accent-bright);font-size:clamp(24px,3.5cqw,50px)}.bwv2 .next-block{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, transparent) 0%, #00000040 100%);border:1px solid var(--accent-line);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%,0 12px);margin-top:4px;padding:16px 22px;position:relative}.bwv2 .next-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.bwv2 .next-label{font-family:var(--display);letter-spacing:.42em;color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:600}.bwv2 .next-letter{background:var(--accent);width:32px;height:26px;box-shadow:0 0 10px var(--accent-glow);justify-content:center;align-items:center;display:inline-flex;transform:skew(-22deg)}.bwv2 .next-letter>span{font-family:var(--display);color:var(--bg);font-size:16px;font-weight:700;transform:skew(22deg)}.bwv2 .next-type{font-family:var(--display);letter-spacing:.32em;color:var(--ink);text-transform:uppercase;font-size:18px;font-weight:500}.bwv2 .next-format{font-family:var(--mono);letter-spacing:.22em;color:var(--muted-2);margin-left:auto;font-size:13px;font-weight:500}.bwv2 .next-ex-list{flex-wrap:wrap;gap:4px 20px;margin:0;padding-left:0;list-style:none;display:flex}.bwv2 .next-ex-list li{font-family:var(--display);letter-spacing:.22em;color:var(--muted-2);text-transform:uppercase;padding-left:14px;font-size:15px;font-weight:500;position:relative}.bwv2 .next-ex-list li:before{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 5px var(--accent-glow);position:absolute;top:50%;left:0;transform:translateY(-50%)}.bwv2 .coaching-rail{border-top:1px solid var(--divider);background:linear-gradient(#ffffff05 0%,#00000080 100%);grid-template-columns:220px 220px 1fr 280px;gap:8px;padding:12px 56px 14px;display:grid;position:relative}.bwv2 .coaching-rail:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-line) 15%, var(--accent-line) 85%, transparent 100%);height:1px;position:absolute;top:-1px;left:56px;right:56px}.bwv2 .coaching-rail .chev-seg{border:1px solid var(--divider-strong);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);align-self:stretch;height:auto}.bwv2 .rail-round{flex-direction:column;gap:6px;padding:0 28px;display:flex}.bwv2 .rail-round-pill{background:var(--accent);box-shadow:0 0 16px var(--accent-glow), inset 0 0 8px #ffffff2e;justify-content:center;align-items:center;padding:9px 22px;display:inline-flex;transform:skew(-22deg)}.bwv2 .rail-round-pill>span{font-family:var(--display);letter-spacing:.18em;color:var(--bg);text-transform:uppercase;font-size:22px;font-weight:600;transform:skew(22deg)}.bwv2 .rail-round-label{font-family:var(--display);letter-spacing:.42em;color:var(--muted-2);text-transform:uppercase;font-size:12px;font-weight:500}.bwv2 .rail-work{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent) 0%, color-mix(in srgb, var(--accent) 4%, transparent) 100%);border-color:var(--accent);box-shadow:inset 0 0 24px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 20%, transparent)}.bwv2 .rail-work .label{font-family:var(--display);letter-spacing:.42em;color:var(--accent-bright);text-transform:uppercase;text-shadow:0 0 18px var(--accent-glow), 0 0 6px var(--accent-bright);padding-left:.42em;font-size:52px;font-weight:600}.bwv2 .rail-cue{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:0 30px;display:flex}.bwv2 .rail-cue-main{font-family:var(--display);letter-spacing:.04em;color:var(--ink);text-transform:uppercase;text-shadow:0 0 12px #ffffff1a;font-size:46px;font-weight:700;line-height:1}.bwv2 .rail-cue-sub{font-family:var(--display);letter-spacing:.32em;color:var(--muted-2);text-transform:uppercase;font-size:17px;font-weight:500}.bwv2 .rail-next{flex-direction:column;justify-content:center;gap:6px;padding:0 32px;display:flex}.bwv2 .rail-next-label{font-family:var(--display);letter-spacing:.42em;color:var(--muted-2);text-transform:uppercase;font-size:12px;font-weight:500}.bwv2 .rail-next-val{font-family:var(--display);letter-spacing:.32em;color:var(--secondary);text-transform:uppercase;text-shadow:0 0 12px #5cc8ff66;align-items:center;gap:14px;font-size:32px;font-weight:600;display:flex}.bwv2 .rest-icon{border:2px solid var(--secondary);border-radius:50%;width:26px;height:26px;position:relative;box-shadow:0 0 8px #5cc8ff66}.bwv2 .rest-icon:before{content:"";background:var(--secondary);width:2px;height:9px;margin-left:-1px;position:absolute;top:4px;left:50%}.bwv2 .rest-icon:after{content:"";background:var(--secondary);width:7px;height:2px;position:absolute;top:50%;left:50%}.bwv2 .footer-row{border-top:1px solid var(--divider);background:#00000080;justify-content:space-between;align-items:center;padding:0 56px;display:flex}.bwv2 .footer-left,.bwv2 .footer-right{font-family:var(--display);letter-spacing:.32em;color:var(--muted-2);text-transform:uppercase;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.bwv2 .footer-left .num{font-family:var(--mono);color:var(--accent-bright);letter-spacing:0;text-shadow:0 0 8px var(--accent-glow);font-size:18px;font-weight:700}.bwv2 .bar-icon{align-items:flex-end;gap:3px;height:14px;display:inline-flex}.bwv2 .bar-icon span{background:var(--accent);width:3px;box-shadow:0 0 4px var(--accent-glow);display:block}.bwv2 .bar-icon span:first-child{height:50%}.bwv2 .bar-icon span:nth-child(2){height:75%}.bwv2 .bar-icon span:nth-child(3){height:100%}.bwv2 .powered{align-items:center;gap:10px;display:flex}.bwv2 .powered-logo{object-fit:contain;width:60px;height:30px;display:block}.bwv2 .status-bar{border-bottom:1px solid var(--divider);background:linear-gradient(#ffffff05 0%,#0000 100%);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 56px;display:grid;position:relative}.bwv2 .status-bar:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-line) 20%, var(--accent-line) 80%, transparent 100%);height:1px;position:absolute;bottom:-1px;left:56px;right:56px}.bwv2 .status-left{align-items:center;gap:32px;display:flex}.bwv2 .mp-logo{align-items:center;gap:14px;display:flex}.bwv2 .status-bar__gym-logo{object-fit:contain;width:auto;max-width:180px;height:40px;display:block}.bwv2 .mp-logo-mark{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);text-transform:uppercase;padding-bottom:4px;font-size:34px;font-weight:700;line-height:1;position:relative}.bwv2 .mp-logo-mark:after{content:"";background:var(--accent);height:3px;box-shadow:0 0 10px var(--accent-glow);position:absolute;bottom:0;left:0;right:0}.bwv2 .mp-logo-words{font-family:var(--display);letter-spacing:.16em;color:var(--ink);text-transform:uppercase;font-size:18px;font-weight:600;line-height:1}.bwv2 .mp-logo-sub{font-family:var(--display);letter-spacing:.34em;color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:500;line-height:1}.bwv2 .status-center{font-family:var(--mono);letter-spacing:.32em;color:var(--ink);text-transform:uppercase;text-align:center;font-size:18px;font-weight:500}.bwv2 .status-center .accent{color:var(--accent)}.bwv2 .status-right{justify-content:flex-end;align-items:center;gap:24px;display:flex}.bwv2 .clock-readout{font-family:var(--mono);letter-spacing:.14em;color:var(--ink);align-items:center;gap:12px;font-size:30px;font-weight:700;display:flex}.bwv2 .clock-readout svg{width:26px;height:26px;stroke:var(--accent)}.bwv2 .macro-arc{border-bottom:1px solid var(--divider);background:#0006;grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:6px;padding:6px 56px;display:grid;position:relative}.bwv2 .macro-arc .chev-seg{height:28px;font-family:var(--display);letter-spacing:.32em;color:#f5f7fa52;text-transform:uppercase;white-space:nowrap;gap:8px;font-size:13px;font-weight:500}.bwv2 .macro-arc .chev-seg .letter{font-family:var(--mono);color:var(--accent-bright);letter-spacing:0;font-size:13px;font-weight:700}.bwv2 .macro-arc .chev-seg .sep{color:var(--muted);letter-spacing:0;margin:0 -2px}.bwv2 .macro-arc .chev-seg.done{color:var(--muted-2);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, transparent) 0%, #00000040 100%);border-color:var(--accent-line)}.bwv2 .macro-arc .chev-seg.done .letter{color:var(--accent)}.bwv2 .macro-arc .chev-seg.done:before{content:"✓";color:var(--accent);letter-spacing:0;font-size:14px}.bwv2 .macro-arc .chev-seg.active{color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 28%, transparent) 0%, color-mix(in srgb, var(--accent) 8%, transparent) 100%);border-color:var(--accent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 35%, transparent), inset 0 0 24px color-mix(in srgb, var(--accent) 12%, transparent)}.bwv2 .macro-arc .chev-seg.active:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent-bright);border-radius:50%;display:inline-block}.bwv2 .macro-arc .chev-seg.active .letter{color:var(--ink)}.bwv2 .chamfer-panel{border:1px solid var(--divider-strong);clip-path:polygon(var(--chamfer,24px) 0, calc(100% - var(--chamfer,24px)) 0, 100% var(--chamfer,24px), 100% calc(100% - var(--chamfer,24px)), calc(100% - var(--chamfer,24px)) 100%, var(--chamfer,24px) 100%, 0 calc(100% - var(--chamfer,24px)), 0 var(--chamfer,24px));background:linear-gradient(#ffffff05 0%,#00000080 100%);position:relative}.bwv2 .rolodex{flex-direction:column;flex:auto;gap:clamp(8px,1cqw,18px);min-height:0;padding:8px 4px 0;display:flex;overflow:hidden}.bwv2 .rolodex-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--lime) 8%, transparent) 0%, #00000040 100%);border:1.5px solid var(--lime);clip-path:polygon(var(--chamfer-card) 0, 100% 0, 100% calc(100% - var(--chamfer-card)), calc(100% - var(--chamfer-card)) 100%, 0 100%, 0 var(--chamfer-card));will-change:opacity;flex:none;padding:clamp(12px,1.4cqw,22px) clamp(14px,1.6cqw,28px);animation:.25s ease-out rolodexHeroFade;position:relative}.bwv2 .rolodex-hero-label{font-family:var(--display);letter-spacing:.42em;color:var(--lime);text-transform:uppercase;margin-bottom:clamp(6px,.8cqw,12px);font-size:clamp(14px,2cqw,26px);font-weight:600;line-height:1}.bwv2 .rolodex-hero-name{font-family:var(--display);letter-spacing:.02em;color:var(--lime);text-transform:uppercase;text-shadow:0 0 12px color-mix(in srgb, var(--lime) 35%, transparent);align-items:baseline;gap:clamp(8px,1cqw,18px);min-width:0;font-size:clamp(48px,6.5cqw,90px);font-weight:600;line-height:1.02;display:flex}.bwv2 .rolodex-hero-name .rolodex-hero-name-text{flex:auto;min-width:0}.bwv2 .rolodex-hero[data-has-mods=false] .rolodex-hero-name{font-size:clamp(57.6px,7.8cqw,108px)}.bwv2-fitter[data-paused=true] .bwv2-root{opacity:.35;transition:opacity .25s ease-out}.bwv2-fitter:not([data-paused=true]) .bwv2-root{opacity:1;transition:opacity .25s ease-out}.bwv2 .pause-overlay{z-index:100;pointer-events:none;background:#0a0a0cc7;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.2cqw,24px);display:flex;position:absolute;inset:0}.bwv2 .pause-overlay__label{font-family:var(--display);letter-spacing:.55em;color:var(--theme-primary-accent);text-transform:uppercase;text-shadow:0 0 24px color-mix(in srgb, var(--theme-primary-accent) 32%, transparent);padding-left:.55em;font-size:clamp(72px,8cqw,144px);font-weight:600;line-height:1}.bwv2 .pause-overlay[data-tone=lime] .pause-overlay__label{color:var(--theme-secondary-accent);text-shadow:0 0 24px color-mix(in srgb, var(--theme-secondary-accent) 35%, transparent)}.bwv2 .pause-overlay__timer{font-family:var(--mono);color:var(--theme-digit-color);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:clamp(96px,9cqw,180px);font-weight:700;line-height:1}.bwv2 .transition-qr{flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.2cqw,22px);min-height:0;display:flex}.bwv2 .transition-qr__top{flex-direction:column;align-items:center;gap:clamp(4px,.6cqw,12px);display:flex}.bwv2 .transition-qr__timer{font-family:var(--mono);color:var(--ink);font-size:clamp(48px,8cqw,120px);font-weight:700;line-height:1}.bwv2 .transition-qr__caption-above{font-family:var(--display);letter-spacing:.32em;color:var(--lime);text-transform:uppercase;font-size:clamp(18px,2.4cqw,40px);font-weight:700;line-height:1}.bwv2 .transition-qr__qr{width:clamp(180px,22cqw,320px);height:clamp(180px,22cqw,320px);clip-path:polygon(var(--chamfer-card) 0, 100% 0, 100% calc(100% - var(--chamfer-card)), calc(100% - var(--chamfer-card)) 100%, 0 100%, 0 var(--chamfer-card));background:#fff;justify-content:center;align-items:center;padding:clamp(8px,1.2cqw,18px);display:flex}.bwv2 .transition-qr__caption-below{font-family:var(--display);letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase;text-align:center;font-size:clamp(14px,1.8cqw,26px);font-weight:500;line-height:1.1}.bwv2 .bwv2-debug-badge{z-index:9999;color:#b7ff00;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;background:#000000b8;border:1px solid #b7ff0066;border-radius:4px;padding:8px 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;position:fixed;bottom:12px;left:12px}.bwv2 .p-pill{background:var(--lime);width:clamp(28px,3cqw,48px);height:clamp(20px,2.2cqw,36px);box-shadow:0 0 8px color-mix(in srgb, var(--lime) 35%, transparent), inset 0 0 10px #ffffff2e;vertical-align:baseline;justify-content:center;align-items:center;margin-right:clamp(8px,1cqw,18px);display:inline-flex;transform:skew(-22deg)}.bwv2 .p-pill>span{font-family:var(--display);color:var(--bg);letter-spacing:.02em;font-size:clamp(14px,1.7cqw,24px);font-weight:700;line-height:1;transform:skew(22deg)}.bwv2 .p-pill--small{width:clamp(22px,2.4cqw,38px);height:clamp(16px,1.8cqw,30px)}.bwv2 .p-pill--small>span{font-size:clamp(11px,1.4cqw,20px)}.bwv2 .rolodex-hero[data-tracked=true] .rolodex-hero-name-text{color:var(--lime);text-shadow:0 0 12px color-mix(in srgb, var(--lime) 35%, transparent)}.bwv2 .rolodex-hero[data-tracked=true] .rolodex-hero-label,.bwv2 .rolodex-upcoming-row[data-tracked=true] .rolodex-upcoming-name,.bwv2 .flat-ex-row[data-tracked=true] .flat-ex-name{color:var(--lime)}.bwv2 .rolodex-hero-mods{font-family:var(--display);letter-spacing:.06em;color:var(--secondary);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-top:clamp(4px,.6cqw,10px);font-size:clamp(20px,2.4cqw,38px);font-weight:500;line-height:1.1;overflow:hidden}.bwv2 .rolodex-upcoming{flex-direction:column;flex:auto;gap:clamp(4px,.6cqw,12px);min-height:0;margin:0;padding:0 clamp(14px,1.6cqw,28px);list-style:none;display:flex;overflow:hidden}.bwv2 .rolodex-upcoming-row{font-size:clamp(36px,4.5cqw,64px);font-family:var(--display);letter-spacing:.02em;color:var(--ink);text-transform:uppercase;white-space:nowrap;align-items:baseline;gap:clamp(10px,1.4cqw,22px);font-weight:500;line-height:1.05;display:flex;overflow:hidden}.bwv2 .rolodex-upcoming-label{font-family:var(--display);letter-spacing:.32em;color:var(--accent-bright);flex:none;font-size:clamp(12px,1.5cqw,22px);font-weight:700;line-height:1}.bwv2 .rolodex-upcoming-name{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}@keyframes rolodexHeroFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bwv2 .rolodex-tier-1{animation:none}}.bwv2 .flat-ex-list{gap:calc(10px * var(--flat-density-scale,1));flex-direction:column;flex:auto;min-height:0;margin:0;padding:8px 4px;list-style:none;display:flex;overflow:hidden}.bwv2 .flat-ex-row{align-items:baseline;gap:calc(clamp(12px, 1.6cqw, 28px) * var(--flat-density-scale,1));padding:calc(clamp(8px, 1cqw, 18px) * var(--flat-density-scale,1)) clamp(14px, 1.6cqw, 28px);border:1px solid var(--divider);clip-path:polygon(var(--chamfer-card) 0, 100% 0, 100% calc(100% - var(--chamfer-card)), calc(100% - var(--chamfer-card)) 100%, 0 100%, 0 var(--chamfer-card));background:linear-gradient(#ffffff06 0%,#00000040 100%);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.bwv2 .flat-ex-body{gap:calc(clamp(2px, .4cqw, 8px) * var(--flat-density-scale,1));flex-direction:column;min-width:0;display:flex}.bwv2 .flat-ex-mods{font-family:var(--display);font-weight:500;font-size:calc(clamp(20px, 2.4cqw, 38px) * var(--flat-density-scale,1));letter-spacing:.06em;color:var(--secondary);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.bwv2 .flat-ex-row[data-has-mods=false] .flat-ex-name{font-size:calc(clamp(57.6px, 7.8cqw, 108px) * var(--flat-density-scale,1))}.bwv2 .flat-ex-index{font-family:var(--mono);font-weight:700;font-size:calc(clamp(16px, 1.9cqw, 28px) * var(--flat-density-scale,1));color:var(--accent-bright);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.bwv2 .flat-ex-name{font-family:var(--display);letter-spacing:.02em;color:var(--ink);text-transform:uppercase;min-width:0;font-size:clamp(48px,6.5cqw,90px);font-weight:600;line-height:1.05}.bwv2 .flat-ex-reps{font-family:var(--mono);color:var(--ink);letter-spacing:0;white-space:nowrap;align-items:baseline;gap:2px;font-size:clamp(28px,3.9cqw,56px);font-weight:700;display:flex}.bwv2 .flat-ex-reps .x{color:var(--accent-bright);font-size:calc(clamp(24px, 3.5cqw, 50px) * var(--flat-density-scale,1))}.tf{--ink:#f5f5f7;--red:#ff3d2e;--disp:"Oswald", "Arial Narrow", sans-serif;--hero:var(--hero-digits,"Big Shoulders Display", "Oswald", "Arial Narrow", sans-serif);--mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--acc:var(--work);--bg:color-mix(in srgb, var(--rest) 4%, #02060f);background:var(--bg);width:1920px;height:1080px;font-family:var(--disp);color:var(--ink);-webkit-font-smoothing:antialiased;transition:background-color .5s;position:absolute;inset:0;overflow:hidden}.tf *,.tf :before,.tf :after{box-sizing:border-box}.tf--resting{--acc:var(--rest);--bg:color-mix(in srgb, var(--rest) 9%, #02060f)}.tf-shaker{position:absolute;inset:0}.tf-glow{pointer-events:none;position:absolute}.tf-core{background:radial-gradient(closest-side, color-mix(in srgb, var(--rest) 26%, #030814), transparent);width:1500px;height:1000px;opacity:calc(.55 + var(--heat) * .2);top:-30px;left:210px}.tf--resting .tf-core{background:radial-gradient(closest-side, color-mix(in srgb, var(--rest) 34%, #030814), transparent)}.tf-heat{width:900px;height:700px;opacity:calc(var(--heat) * .6);background:radial-gradient(closest-side,#ff3d2e80,#0000);transition:opacity 1s;bottom:-300px;right:-260px}.tf-hud{position:absolute;inset:0}.tf-mesh-rest{stroke:var(--rest);opacity:calc(.24 * (1 - var(--heat)))}.tf-mesh-work{stroke:var(--work);opacity:calc(.3 * var(--heat))}.tf-hex-base{stroke:var(--work);opacity:.12}.tf-hex-flare{opacity:0;stroke-width:2.5px}.tf-hex--tl .tf-hex-flare{stroke:var(--work)}.tf-hex--br .tf-hex-flare{stroke:var(--rest)}.tf--resting .tf-hex--br{animation:4s ease-in-out infinite tf-breathe}@keyframes tf-breathe{0%,to{opacity:1}50%{opacity:.5}}.tf-trace{fill:none;stroke:var(--rest);stroke-width:3px;opacity:.5;transition:stroke .35s,opacity .35s}.tf-node{fill:var(--rest);transition:fill .35s}.tf-pulse{fill:none;stroke:var(--acc);stroke-width:5px;stroke-linecap:round;opacity:0}.tf--lit .tf-trace{stroke:var(--work);opacity:.95}.tf--lit .tf-node{fill:var(--work)}.tf-spin{transform-box:view-box;transform-origin:960px 470px}.tf-dots{animation:70s linear infinite tf-spin}.tf-segs{animation:45s linear infinite reverse tf-spin}@keyframes tf-spin{to{transform:rotate(360deg)}}.tf-dots circle{stroke:var(--rest);opacity:.45;transition:stroke .35s,opacity .35s}.tf-segs circle{stroke:color-mix(in srgb, var(--rest) 55%, #3d6bff);opacity:.55;transition:stroke .35s}.tf-deco{stroke:var(--rest)}.tf--lit .tf-dots circle{stroke:var(--work);opacity:.75}.tf--lit .tf-segs circle{stroke:var(--work)}.tf-gauge{fill:none;stroke:var(--acc);transition:stroke .4s}.tf-bloom2{stroke-width:calc(var(--gw) * 3.4);opacity:calc(.08 + var(--heat) * .08)}.tf-bloom1{stroke-width:calc(var(--gw) * 2);opacity:calc(.2 + var(--heat) * .12)}.tf-gauge-main{stroke-width:var(--gw)}.tf--lit .tf-gauge-main{stroke-width:calc(var(--gw) + 8px)}.tf-track{fill:none;stroke:#f5f5f712;stroke-width:var(--gw)}.tf-head{fill:#fff}.tf-head-glow{fill:var(--acc);opacity:.45;transition:fill .4s}.tf-shock{fill:none;stroke:var(--acc);stroke-width:10px;opacity:0;transform-box:view-box;transform-origin:960px 470px}.tf-top{z-index:3;position:absolute;top:36px;left:68px;right:68px}.tf-left{flex-direction:column;align-items:flex-start;gap:10px;width:max-content;display:flex}.tf-phase{text-transform:uppercase;color:var(--acc);text-shadow:0 0 30px color-mix(in srgb, var(--acc) 55%, transparent);font-size:84px;font-weight:700;line-height:.87;transition:color .4s}.tf-phase--long{margin-top:12px;font-size:72px}.tf--ready .tf-left,.tf--done .tf-left{flex-direction:row;align-items:flex-end;gap:32px}.tf--ready .tf-phase,.tf--done .tf-phase{font-size:84px}.tf-logo-big{max-width:560px}.tf-logo-big img{object-fit:contain;max-width:560px;max-height:120px;display:block}.tf-logo-big__name{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:640px;font-size:44px;font-weight:700;line-height:1;overflow:hidden}.tf-pos{flex-direction:column;align-items:flex-end;gap:4px;max-width:251px;display:flex;position:absolute;top:84px;right:0}.tf-pos__k{letter-spacing:.14em;text-transform:uppercase;color:#f5f5f7a6;white-space:nowrap;font-size:22px;font-weight:600}.tf-pos__k--hot{color:var(--work)}.tf-pos__v{font-family:var(--hero);white-space:nowrap;font-size:112px;font-weight:800;line-height:.8}.tf-pos__v i{color:#f5f5f759;font-style:normal}.tf-pos__s{letter-spacing:.1em;text-transform:uppercase;color:#f5f5f7e6;white-space:pre;text-align:right;font-size:22px;font-weight:600;line-height:1.25}.tf--wide .tf-pos{grid-template-columns:auto auto;grid-template-areas:"k v""s v";place-items:center end;gap:2px 20px;max-width:none;display:grid;top:6px;right:252px}.tf--wide .tf-pos__k{grid-area:k;font-size:18px}.tf--wide .tf-pos__v{grid-area:v;font-size:80px}.tf--wide .tf-pos__s{grid-area:s;font-size:18px;line-height:1.15}.tf-clock{z-index:3;font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-size:52px;font-weight:800;display:flex;position:absolute;top:24px;right:68px}.tf-clock__ampm{font-family:var(--disp);letter-spacing:.14em;color:#f5f5f799;font-size:24px;font-weight:600}.tf-num{z-index:2;height:593px;font-family:var(--hero);color:var(--ink);justify-content:center;align-items:center;font-size:760px;font-weight:800;line-height:1;display:flex;position:absolute;top:174px;left:0;right:0}.tf-num__d{text-align:center;width:.5em;display:inline-block}.tf-num__c{text-align:center;width:.22em;display:inline-block}.tf--hot .tf-num{transition:transform .35s cubic-bezier(.2,.8,.2,1);transform:scale(1.05)}.tf--finale .tf-num{text-shadow:0 0 70px color-mix(in srgb, var(--work) 35%, transparent);font-size:860px}.tf--ready .tf-num{opacity:.55;font-size:560px}.tf--done .tf-num{font-size:540px;top:134px}.tf-under{z-index:3;pointer-events:none;justify-content:center;display:flex;position:absolute;top:782px;left:0;right:0}.tf-under>*{pointer-events:auto}.tf-label{letter-spacing:.3em;text-transform:uppercase;color:var(--work);text-shadow:0 0 24px color-mix(in srgb, var(--work) 60%, transparent);font-size:40px;font-weight:700}.tf-start,.tf-restart{background:var(--work);height:88px;color:var(--on-work);font-family:var(--disp);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:18px;padding:0 48px;font-size:36px;font-weight:700;display:flex}.tf-restart{height:64px;padding:0 36px;font-size:28px}.tf-start:focus-visible,.tf-restart:focus-visible{outline:4px solid var(--ink);outline-offset:10px}.tf-done{flex-direction:column;align-items:center;gap:22px;margin-top:-26px;display:flex}.tf-plate{background:#030814d1;border-radius:8px;align-items:baseline;gap:56px;padding:14px 36px;display:flex}.tf-plate span{letter-spacing:.24em;text-transform:uppercase;color:#f5f5f7a6;margin-right:12px;font-size:24px;font-weight:600}.tf-plate b{font-family:var(--mono);letter-spacing:-.03em;font-size:44px;font-weight:800}.tf-plate__work{color:var(--work)}.tf-plate__rest{color:var(--rest)}.tf-foot{z-index:3;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:38px;left:100px;right:100px}.tf-frow{justify-content:space-between;align-items:baseline;display:flex}.tf-next{align-items:baseline;gap:14px;display:flex}.tf-next__k{letter-spacing:.24em;text-transform:uppercase;color:#f5f5f799;font-size:22px;font-weight:500}.tf-next__v{letter-spacing:.06em;text-transform:uppercase;font-size:30px;font-weight:700}.tf-next--pill{background:var(--work);color:var(--on-work);padding:5px 18px}.tf-next--pill .tf-next__k{color:var(--on-work);opacity:.72}.tf-cnt{align-items:baseline;gap:12px;display:flex}.tf-cnt b{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.tf-cnt span,.tf-frow__k{letter-spacing:.24em;text-transform:uppercase;color:#f5f5f799;font-size:22px;font-weight:500}.tf-frow--small .tf-cnt b{opacity:.85;font-size:26px}.tf-frow--small .tf-frow__k,.tf-frow--small .tf-cnt span{color:#f5f5f78c;font-size:20px}.tf-strip{gap:3px;height:14px;display:flex;position:relative}.tf-strip--thin{gap:6px;height:8px}.tf-strip--tall{gap:6px;height:20px}.tf-blk{flex:var(--d) 1 0;min-width:0;position:relative}.tf-blk:before{content:"";background:var(--c);opacity:.16;position:absolute;inset:0}.tf-blk__f{background:var(--c);transform-origin:0;width:100%;position:absolute;top:0;bottom:0;right:0}.tf-blk--w,.tf-blk--c{--c:var(--work)}.tf-blk--r,.tf-blk--x{--c:var(--rest)}.tf-ph{background:#fff;width:4px;margin-left:-2px;display:none;position:absolute;top:-8px;bottom:-8px;left:0}.tf-brand{letter-spacing:.18em;text-transform:uppercase;color:#f5f5f799;align-items:center;gap:14px;margin-top:4px;font-size:20px;font-weight:600;display:flex}.tf-brand__logo{width:auto;height:26px;display:block}.tf-ctls{z-index:10;opacity:0;visibility:hidden;flex-direction:column;gap:20px;transition:opacity .3s,visibility 0s linear .3s;display:flex;position:absolute;top:388px;left:82px}.tf-ctls--on{opacity:1;visibility:visible;transition:opacity .3s,visibility}.tf-ctl{width:88px;height:88px;color:var(--ink);cursor:pointer;background:#030814d6;border:1px solid #f5f5f729;border-radius:20px;place-items:center;padding:0;transition:transform .15s ease-out,box-shadow .15s ease-out,background-color .15s;display:grid}.tf-ctl svg{width:40px;height:40px;display:block}.tf-ctl:hover:not(:disabled){background:#030814f2}.tf-ctl:disabled{opacity:.35;cursor:default}.tf-ctl:focus-visible{outline:5px solid var(--work);outline-offset:5px;box-shadow:0 0 32px color-mix(in srgb, var(--work) 55%, transparent);transform:scale(1.08)}.hud-chrome>*{transition:opacity .3s,visibility}.hud-chrome[data-awake=false]>*{visibility:hidden;transition:opacity .3s,visibility 0s linear .3s;opacity:0!important}.tf-top,.tf-foot,.tf-under,.tf-clock{transition:opacity .6s}.tf--intro .tf-top,.tf--intro .tf-foot,.tf--intro .tf-under,.tf--intro .tf-clock,.tf--intro .tf-num{opacity:0}.tf-start:disabled{opacity:.45;cursor:default}.tf-title{z-index:6;text-align:center;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.tf-title--on{opacity:1;visibility:visible}.tf-title--out{opacity:0;visibility:visible;transition:opacity .25s,transform .25s;transform:scale(.92)}.tf-title__gym img{object-fit:contain;max-width:720px;max-height:150px;display:block}.tf-title__nm{letter-spacing:.2em;text-transform:uppercase;font-size:54px;font-weight:700}.tf-title__wk{font-family:var(--hero);text-transform:uppercase;color:var(--work);white-space:nowrap;max-width:1784px;text-shadow:0 0 28px color-mix(in srgb, var(--work) 40%, transparent);font-weight:800;line-height:.84;overflow:hidden}.tf-title__sub{letter-spacing:.3em;text-transform:uppercase;color:#f5f5f7d9;white-space:nowrap;text-overflow:ellipsis;opacity:0;max-width:1784px;font-size:38px;font-weight:600;transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(24px)}.tf-title__sub--big{font-family:var(--hero);letter-spacing:.02em;color:var(--ink);font-size:110px;font-weight:800;line-height:.9}.tf-title__sub--on{opacity:1;transform:none}.tf-intro-num{z-index:5;pointer-events:none;font-family:var(--hero);color:var(--work);opacity:0;justify-content:center;align-items:center;font-size:1000px;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.tf--intro-count .tf-intro-num{opacity:1}.tf-intro-num:before{content:attr(data-digit)}.tf-go{z-index:7;pointer-events:none;font-family:var(--hero);color:var(--work);opacity:0;justify-content:center;align-items:center;font-size:900px;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.tf--intro-go .tf-go{opacity:1}.tf-num{transition:opacity .35s}.tf--intro-go .tf-num{opacity:0}.tf-sound-hint{z-index:3;letter-spacing:.2em;text-transform:uppercase;color:#f5f5f799;white-space:nowrap;pointer-events:none;align-items:center;gap:12px;font-size:20px;font-weight:600;display:flex;position:absolute;top:810px;left:1290px}.tf-skip{z-index:6;letter-spacing:.24em;text-transform:uppercase;color:#f5f5f773;opacity:0;pointer-events:none;font-size:22px;font-weight:500;transition:opacity .4s;position:absolute;bottom:38px;right:68px}.tf--intro .tf-skip{opacity:1}.tf-announce{z-index:8;opacity:0;visibility:hidden;box-shadow:inset 0 0 0 18px var(--work);background:#030814;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:absolute;inset:0}.tf--announce .tf-announce{opacity:1;visibility:visible}.tf-announce__t{font-family:var(--hero);text-transform:uppercase;color:var(--work);text-align:center;text-shadow:0 0 60px color-mix(in srgb, var(--work) 45%, transparent);font-size:300px;font-weight:800;line-height:.82}.tf-announce__s{letter-spacing:.3em;text-transform:uppercase;font-size:40px;font-weight:600}.tf-flash{z-index:9;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.tf-paused{z-index:9;opacity:0;visibility:hidden;background:#030814a6;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.tf--paused .tf-paused{opacity:1;visibility:visible}.tf-paused__t{font-family:var(--hero);text-transform:uppercase;font-size:220px;font-weight:800;line-height:.85}.tf-paused__s{letter-spacing:.24em;text-transform:uppercase;color:#f5f5f7b3;font-size:30px;font-weight:500}.tf-rings{transition:opacity .6s}.tf--fin-dim .tf-rings{opacity:.18}.tf--fin-hot .tf-mesh-rest{opacity:0}.tf--fin-hot .tf-mesh-work{opacity:.4}.tf--fin-hot .tf-heat{opacity:.9}.tf--fin-hot .tf-gauge-main{stroke-width:calc(var(--gw) + 6px)}.tf--fin-hot .tf-num{transform-origin:50% 288px;color:var(--work);text-shadow:0 0 50px color-mix(in srgb, var(--work) 45%, transparent);font-size:550px;top:182px}.tf--fin-done .tf-num,.tf--fin-done .tf-frow{opacity:0}.tf--fin-done .tf-clock,.tf--fin-done .tf-pos{transition:opacity .45s}.tf--fin-dim .tf-clock,.tf--fin-dim .tf-pos{opacity:0}.tf-fin-sub{letter-spacing:.4em;text-transform:uppercase;color:#f5f5f78c;white-space:nowrap;margin-top:2px;font-size:26px;font-weight:600}@media (prefers-reduced-motion:reduce){.tf-dots,.tf-segs,.tf--resting .tf-hex--br{animation:none}.tf *,.tf{transition-duration:1ms!important}}.pf{--ink:#f5f5f7;--disp:"Oswald", "Arial Narrow", sans-serif;--hero:var(--hero-digits,"Big Shoulders Display", "Oswald", "Arial Narrow", sans-serif);--mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--acc:var(--work);--pad:calc(var(--ph) * .075);width:var(--pw);height:var(--ph);font-family:var(--disp);color:var(--ink);-webkit-font-smoothing:antialiased;border-radius:26px;position:relative;overflow:visible}.pf *,.pf :before,.pf :after{box-sizing:border-box}.pf--resting{--acc:var(--rest)}.pf--lit{--acc:var(--work)}.pf-plate{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acc) 22%, transparent), inset 0 0 44px color-mix(in srgb, var(--acc) 18%, transparent);background:#050a14;border-radius:26px;transition:box-shadow .4s;position:absolute;inset:0}.pf-band{position:absolute;inset:0;overflow:visible}.pf-band__track{fill:none;stroke:var(--acc);stroke-opacity:.14;stroke-width:var(--band);transition:stroke .4s}.pf-band__g{fill:none;stroke:var(--acc);stroke-linecap:round;stroke-width:var(--band);transition:stroke .4s,stroke-width .4s}.pf-band__bloom{stroke-width:calc(var(--band) * 2);opacity:.16}.pf-band__head{fill:#fff;filter:drop-shadow(0 0 6px #fff);transition:opacity .2s}.pf-top{left:calc(var(--pad) + 6px);right:calc(var(--pad) + 6px);top:calc(var(--pad) - 8px);z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:absolute}.pf-phase{font-weight:700;font-size:calc(var(--ph) * .095);text-transform:uppercase;letter-spacing:.01em;color:var(--acc);text-shadow:0 0 18px color-mix(in srgb, var(--acc) 45%, transparent);line-height:.9;transition:color .4s}.pf-phase--long{font-size:calc(var(--ph) * .074);margin-top:calc(var(--ph) * .01)}.pf-pos{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.pf-pos__k{font-weight:600;font-size:calc(var(--ph) * .03);letter-spacing:.14em;text-transform:uppercase;color:#f5f5f7b3}.pf-pos__k--hot{color:var(--work)}.pf-pos__v{font-family:var(--hero);font-weight:800;font-size:calc(var(--ph) * .088);letter-spacing:.01em}.pf-pos__v i{opacity:.45;font-style:normal}.pf-under{left:50%;top:calc(var(--pad) + var(--ph) * .004);z-index:2;font-weight:600;font-size:calc(var(--ph) * .036);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--acc);position:absolute;transform:translate(-50%)}.pf--ready .pf-under{color:#f5f5f7b8}.pf-num{left:0;right:0;top:calc(var(--ph) * .2);height:calc(var(--ph) * .52);z-index:1;font-family:var(--hero);font-weight:800;font-size:calc(var(--ph) * .645);color:var(--ink);justify-content:center;align-items:center;line-height:1;transition:opacity .3s;display:flex;position:absolute}.pf-num__d{text-align:center;width:.5em;display:inline-block}.pf-num__c{text-align:center;width:.22em;display:inline-block}.pf--ready .pf-num{opacity:.55;font-size:calc(var(--ph) * .5)}.pf--finale .pf-num{text-shadow:0 0 30px color-mix(in srgb, var(--work) 35%, transparent)}.pf--paused .pf-num{opacity:.4}.pf-paused{left:50%;top:calc(var(--pad) - 6px);z-index:3;padding:calc(var(--ph) * .012) calc(var(--ph) * .05);border:2px solid var(--acc);font-weight:700;font-size:calc(var(--ph) * .06);letter-spacing:.18em;text-transform:uppercase;background:#050a14e6;border-radius:999px;position:absolute;transform:translate(-50%)}.pf-foot{left:calc(var(--pad) + 6px);right:calc(var(--pad) + 6px);bottom:calc(var(--pad) - 6px);gap:calc(var(--ph) * .014);z-index:2;flex-direction:column;display:flex;position:absolute}.pf-row{justify-content:space-between;gap:12px;display:flex}.pf-stat{flex-direction:column;align-items:center;min-width:0;line-height:1;display:flex}.pf-stat:first-child{align-items:flex-start}.pf-stat:last-child{align-items:flex-end}.pf-stat__k{font-weight:600;font-size:calc(var(--ph) * .03);letter-spacing:.14em;text-transform:uppercase;color:#f5f5f79e;margin-bottom:calc(var(--ph) * .01);white-space:nowrap}.pf-stat__v{font-family:var(--mono);font-weight:800;font-size:calc(var(--ph) * .062);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.pf-stat--elapsed,.pf-stat--finished{opacity:.7}.pf--compact .pf-row{justify-content:space-around}.pf--compact .pf-stat{align-items:center}.pf-strip{gap:3px;height:10px;display:flex;position:relative}.pf-strip--thin{gap:5px;height:6px}.pf-blk{flex:var(--d) 1 0;min-width:0;position:relative}.pf-blk:before{content:"";background:var(--c);opacity:.16;position:absolute;inset:0}.pf-blk__f{background:var(--c);width:100%;position:absolute;top:0;bottom:0;right:0}.pf-blk--w,.pf-blk--c{--c:var(--work)}.pf-blk--r,.pf-blk--x{--c:var(--rest)}.pf-ph{background:#fff;width:3px;margin-left:-1.5px;display:none;position:absolute;top:-5px;bottom:-5px;left:0}.pf-ctls.tf-ctls{left:calc(var(--pad) + 4px);gap:calc(var(--ctl,var(--ph) * .13) * .215);top:46.4%;transform:translateY(-50%)}.tf-ctl.pf-ctl{width:var(--ctl,calc(var(--ph) * .13));height:var(--ctl,calc(var(--ph) * .13));border-radius:calc(var(--ctl,var(--ph) * .13) * .23)}.tf-ctl.pf-ctl svg{width:46%;height:46%}.tf-ctl.pf-ctl:focus-visible{outline-offset:3px;outline-width:3px}.tf-ctl.pf-warmup{--u:var(--wu,var(--ctl,calc(var(--ph) * .13)));right:calc(var(--pad) + 4px);z-index:10;width:var(--ctl,calc(var(--ph) * .13));height:calc(var(--u) * 2.1);border-radius:calc(var(--ctl,var(--ph) * .13) * .19);justify-content:center;align-items:center;gap:calc(var(--u) * .12);flex-direction:column;display:flex;position:absolute;top:46.4%;transform:translateY(-50%)}.tf-ctl.pf-warmup:focus-visible{outline-offset:3px;outline-width:3px;transform:translateY(-50%)scale(1.08)}.tf-ctl.pf-warmup svg{width:calc(var(--u) * .38);height:auto;color:var(--work)}.pf-warmup__k{font:700 calc(var(--u) * .22)/1.07 "Barlow Condensed", var(--disp);letter-spacing:.1em;color:#d5dce6;text-align:center;white-space:nowrap}.pf-warmup__rule{width:calc(var(--u) * .5);background:color-mix(in srgb, var(--work) 30%, #1f3150);height:1px}.pf-warmup__v{font:600 calc(var(--u) * .235)/1.07 var(--disp);color:var(--work);white-space:nowrap}@media (prefers-reduced-motion:reduce){.pf *,.pf-plate{transition:none!important}}.idle-v22-root{--idle-accent:var(--theme-primary-accent);--idle-tracked:var(--theme-secondary-accent);--idle-panel:#101114;--idle-panel-2:#161821;--idle-border:#ffffff1a;--idle-divider:#ffffff0f;--idle-ink:#f5f7fa;--idle-muted:#f5f7fa8c;--idle-muted-2:#f5f7fa66;background:0 0;grid-template-rows:110px 56px 1fr 130px;gap:18px;padding:18px 24px;display:grid}.idle-bg{z-index:0;pointer-events:none;background:radial-gradient(1400px 800px at 50% 30%,#1e5bff2e 0%,#0000 60%),linear-gradient(#050616 0%,#02030a 100%);position:absolute;inset:0}.idle-bg:before{content:"";background-image:linear-gradient(90deg,#1e5bff1f 1px,#0000 1px),linear-gradient(#1e5bff1f 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.idle-bg:after{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px);background-size:100% 180px;position:absolute;inset:0}.idle-v22-root{z-index:1;position:relative}.idle-header{grid-template-columns:1fr auto 1fr;align-items:center;height:110px;padding:0 16px;display:grid}.idle-header__lockup{justify-self:start;align-items:center;gap:18px;display:flex}.idle-header__mark{background:var(--idle-accent);width:64px;height:64px;font-family:var(--board-font,"Oswald", sans-serif);color:#fff;letter-spacing:.04em;border-radius:6px;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:inline-flex}.idle-header__logo{object-fit:contain;width:auto;max-width:220px;height:56px;display:block}.idle-header__words{flex-direction:column;line-height:1;display:flex}.idle-header__name{font-family:var(--board-font,"Oswald", sans-serif);color:var(--board-text,var(--idle-ink));letter-spacing:.05em;font-size:28px;font-weight:700}.idle-header__sub{font-family:var(--board-font,"Archivo", sans-serif);letter-spacing:.42em;color:var(--idle-muted);text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:500}.idle-header__center{text-align:center;justify-self:center}.idle-header__date{font-family:var(--board-font,"Oswald", sans-serif);color:var(--board-text,var(--idle-ink));letter-spacing:.06em;font-size:40px;font-weight:700;line-height:1}.idle-header__title{font-family:var(--board-font,"Archivo", sans-serif);letter-spacing:.32em;color:var(--idle-muted);text-transform:uppercase;margin-top:12px;font-size:16px;font-weight:500}.idle-header__duration{justify-self:end}.idle-duration-pill{border:2px solid var(--idle-accent);color:var(--idle-accent);letter-spacing:.08em;background:#1e5bff14;border-radius:4px;align-items:center;gap:12px;padding:12px 22px;font-family:Chakra Petch,JetBrains Mono,monospace;font-size:22px;font-weight:700;display:inline-flex}.idle-duration-pill svg{width:22px;height:22px;stroke:var(--idle-accent);stroke-width:2px;fill:none}.idle-phase-rail{align-items:stretch;height:56px;display:flex}.idle-phase-tile{background:var(--idle-panel);border:1.5px solid var(--idle-border);font-family:var(--board-font,"Oswald", sans-serif);letter-spacing:.2em;color:var(--idle-muted);text-transform:uppercase;clip-path:polygon(0% 0%,calc(100% - 20px) 0%,100% 50%,calc(100% - 20px) 100%,0% 100%);flex:1 1 0;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:18px;font-weight:600;display:flex;position:relative}.idle-phase-tile+.idle-phase-tile{clip-path:polygon(20px 0%,calc(100% - 20px) 0%,100% 50%,calc(100% - 20px) 100%,20px 100%,0% 50%);margin-left:-10px}.idle-phase-tile--active{background:var(--idle-accent);color:#fff;border-color:var(--idle-accent)}.idle-phase-tile--tracked{border-color:var(--idle-tracked);color:var(--idle-tracked)}.idle-phase-tile .letter{font-family:var(--board-font,"Oswald", sans-serif);color:inherit;letter-spacing:.04em;margin-right:4px;font-size:20px;font-weight:700}.idle-phase-tile .p-mark{border:2px solid var(--idle-tracked);width:22px;height:22px;color:var(--idle-tracked);font-family:var(--board-font,"Oswald", sans-serif);letter-spacing:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.idle-main{grid-template-columns:1fr 360px;gap:18px;min-height:0;display:grid}.idle-manifest{--letter-col:60px;--letter-gap:12px;--letter-damp:.5;--letter-scale:calc(1 + (var(--board-scale,1) - 1) * var(--letter-damp));--row-num-gap:20px;--row-reps-gap:24px;--m-letter:54px;--m-title:30px;--m-pmark:18px;--m-num:24px;--m-name:27px;--m-reps:27px;--m-duration:33px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.idle-manifest__inner{gap:calc(8px * var(--board-scale,1));transform-origin:0;will-change:transform;flex-direction:column;width:max-content;display:flex;position:absolute;top:50%;left:0}.idle-manifest--scroll{--m-letter:clamp(72px, 8cqw, 180px);--m-title:clamp(20px, 2cqw, 40px);--m-pmark:clamp(13px, 1.2cqw, 22px);--m-num:clamp(16px, 1.6cqw, 30px);--m-name:clamp(18px, 1.8cqw, 36px);--m-reps:clamp(18px, 1.8cqw, 36px);--m-duration:clamp(20px, 2.2cqw, 44px);container-type:inline-size}.idle-manifest--scroll .idle-manifest__inner{transform-origin:top;gap:8px;width:auto;position:static;top:auto;left:auto;transform:none}.idle-manifest--scroll.idle-manifest--scrolling .idle-manifest__inner{will-change:transform;animation-name:lobbyScroll;animation-timing-function:linear;animation-iteration-count:infinite}.idle-manifest--scroll.idle-manifest--scrolling:before,.idle-manifest--scroll.idle-manifest--scrolling:after{content:"";pointer-events:none;z-index:2;height:12px;position:absolute;left:0;right:0}.idle-manifest--scroll.idle-manifest--scrolling:before{background:linear-gradient(to bottom, var(--bg,#05060a), transparent);top:0}.idle-manifest--scroll.idle-manifest--scrolling:after{background:linear-gradient(to top, var(--bg,#05060a), transparent);bottom:0}@media (prefers-reduced-motion:reduce){.idle-manifest--scroll.idle-manifest--scrolling .idle-manifest__inner{animation:none}}.idle-manifest--scroll .idle-block{grid-template-columns:130px minmax(0,1fr) 100px;justify-content:stretch;align-items:flex-start;gap:0 20px}.idle-manifest--scroll .idle-block__body,.idle-manifest--scroll .idle-block__row .name,.idle-manifest--scroll .idle-block__row .reps,.idle-manifest--scroll .idle-block__duration{margin-left:0}.idle-manifest--scroll .idle-block__row{grid-template-columns:48px minmax(0,1fr) auto;column-gap:20px}.idle-block{grid-template-columns:calc(var(--letter-col,60px) * var(--letter-scale,1)) minmax(0, auto) auto;padding:calc(6px * var(--board-scale,1)) calc(22px * var(--board-scale,1));background:var(--idle-panel);border:calc(1.5px * var(--board-scale,1)) solid var(--idle-border);border-radius:calc(6px * var(--board-scale,1));flex-shrink:0;justify-content:center;align-items:flex-start;gap:0;display:grid}.idle-block--tracked{border-color:var(--idle-tracked);border-width:calc(2.5px * var(--board-scale,1))}.idle-block__letter{font-family:var(--board-font,"Oswald", sans-serif);font-weight:700;font-size:var(--m-letter);color:var(--idle-accent);letter-spacing:-.03em;text-align:center;line-height:.85}.idle-block--tracked .idle-block__letter{color:var(--idle-tracked)}.idle-block__body{gap:calc(4px * var(--board-scale,1));min-width:0;margin-left:calc(var(--letter-gap,12px) * var(--board-scale,1));flex-direction:column;display:flex}.idle-block__title-row{align-items:center;gap:calc(14px * var(--board-scale,1));margin-bottom:calc(2px * var(--board-scale,1));display:flex}.idle-block__title{font-family:var(--board-font,"Oswald", sans-serif);font-weight:600;font-size:var(--m-title);color:var(--idle-accent);letter-spacing:.04em;text-transform:uppercase}.idle-block--tracked .idle-block__title{color:var(--idle-tracked)}.idle-block__p-mark{width:calc(28px * var(--board-scale,1));height:calc(28px * var(--board-scale,1));border:calc(2px * var(--board-scale,1)) solid var(--idle-tracked);color:var(--idle-tracked);font-family:var(--board-font,"Oswald", sans-serif);font-weight:700;font-size:var(--m-pmark);justify-content:center;align-items:center;display:inline-flex}.idle-block__ex-list{flex-direction:column;gap:0;display:flex}.idle-block__row{grid-template-columns:calc(48px * var(--board-scale,1)) minmax(0, auto) auto;line-height:1.05;font-family:var(--board-font,"Archivo", sans-serif);align-items:baseline;gap:0;padding:0;display:grid}.idle-block__row .num{font-family:var(--board-font,"Oswald", sans-serif);font-weight:600;font-size:var(--m-num);color:var(--idle-accent);letter-spacing:0}.idle-block--tracked .idle-block__row .num{color:var(--idle-accent)}.idle-block__row .name{font-family:var(--board-font,"Oswald", sans-serif);font-weight:600;font-size:var(--m-name);color:var(--board-text,var(--idle-ink));letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-left:calc(var(--row-num-gap,20px) * var(--board-scale,1));overflow:hidden}.idle-block__row .reps{font-family:var(--mono,"JetBrains Mono", ui-monospace, monospace);font-weight:700;font-size:var(--m-reps);color:var(--idle-accent);letter-spacing:0;white-space:nowrap;margin-left:calc(var(--row-reps-gap,24px) * var(--board-scale,1))}.idle-block__duration{font-family:var(--board-font,"Oswald", sans-serif);font-weight:600;font-size:var(--m-duration);color:var(--idle-muted);letter-spacing:.04em;text-align:right;padding-top:calc(4px * var(--board-scale,1));margin-left:calc(var(--letter-gap,12px) * var(--board-scale,1));align-self:flex-start}.idle-aside{flex-direction:column;gap:18px;min-height:0;display:flex}.idle-status{background:var(--idle-panel);border:1.5px solid var(--idle-border);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:14px;padding:22px 20px;display:flex}.idle-status__label{font-family:var(--board-font,"Archivo", sans-serif);letter-spacing:.42em;color:var(--idle-muted);text-transform:uppercase;font-size:12px;font-weight:600}.idle-status__pill{border:2px solid var(--idle-accent);color:var(--idle-accent);font-family:var(--board-font,"Oswald", sans-serif);letter-spacing:.18em;background:#1e5bff0f;border-radius:4px;padding:10px 32px;font-size:26px;font-weight:700;display:inline-block}.idle-status__starts-label{font-family:var(--board-font,"Archivo", sans-serif);letter-spacing:.32em;color:var(--idle-muted);text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:600}.idle-status__starts-time{font-family:var(--board-font,"Oswald", sans-serif);color:var(--board-text,var(--idle-ink));letter-spacing:.06em;font-size:32px;font-weight:600;line-height:1}.idle-status__countdown-label{font-family:var(--board-font,"Archivo", sans-serif);letter-spacing:.32em;color:var(--idle-muted);text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:600}.idle-status__countdown{color:var(--idle-accent);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:Chakra Petch,JetBrains Mono,monospace;font-size:56px;font-weight:700;line-height:1}.idle-qr{background:var(--idle-panel);border:2px solid var(--idle-tracked);text-align:center;border-radius:6px;flex-direction:column;flex:auto;align-items:center;gap:8px;min-height:0;padding:18px;display:flex}.idle-qr__code-wrap{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.idle-qr__title{font-family:var(--board-font,"Oswald", sans-serif);color:var(--idle-tracked);letter-spacing:.1em;text-transform:uppercase;font-size:26px;font-weight:700}.idle-qr__line2{font-family:var(--board-font,"Archivo", sans-serif);letter-spacing:.3em;color:var(--idle-muted);text-transform:uppercase;font-size:13px;font-weight:500}.idle-qr__line3{font-family:var(--board-font,"Archivo", sans-serif);letter-spacing:.3em;color:var(--idle-muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:500}.idle-qr__code{background:#fff;border-radius:4px;padding:8px}.idle-engagement{grid-template-columns:repeat(4,1fr);gap:14px;height:130px;display:grid}.idle-card{background:var(--idle-panel);border:1.5px solid var(--idle-border);border-radius:6px;align-items:center;gap:14px;padding:16px 18px;display:flex}.idle-card__icon{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.idle-card__icon svg{stroke-width:2px;fill:none;width:44px;height:44px}.idle-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.idle-card__title{font-family:var(--board-font,"Archivo", sans-serif);letter-spacing:.18em;text-transform:uppercase;font-size:14px;font-weight:800}.idle-card__lead{font-family:var(--board-font,"Oswald", sans-serif);letter-spacing:.02em;color:var(--board-text,var(--idle-ink));font-size:28px;font-weight:600;line-height:1}.idle-card__sub{font-family:var(--board-font,"Archivo", sans-serif);color:var(--idle-muted);letter-spacing:.1em;font-size:13px;font-weight:500;line-height:1.25}.idle-card--prs .idle-card__title,.idle-card--prs .idle-card__icon{color:var(--idle-tracked)}.idle-card--challenge .idle-card__title,.idle-card--challenge .idle-card__icon{color:#9b5cff}.idle-card--week .idle-card__title,.idle-card--week .idle-card__icon,.idle-card--week .idle-card__lead{color:var(--idle-accent)}.idle-card--recovery .idle-card__title,.idle-card--recovery .idle-card__icon{color:#ef4444}.idle-card--protocol .idle-card__title{color:var(--idle-muted)}.idle-card--protocol .idle-card__lead{color:var(--idle-tracked)}.idle-card--protocol .idle-protocol-logo{object-fit:contain;width:56px;height:30px}.idle-card__icon svg{stroke:currentColor}@media (prefers-reduced-motion:reduce){.idle-status__countdown,.idle-status__pill{transition:none;animation:none}}.bd-shell{background:#050506;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.bd-canvas{color:#f5f5f7;width:1920px;height:1080px;transform:scale(min(100vw / 1920px, 100vh / 1080px));transform-origin:50%;background:#0a0a0c radial-gradient(circle at 1px 1px,#ffffff05 1px,#0000 0) 0 0/48px 48px;flex-shrink:0;font-family:Barlow,sans-serif;position:relative;overflow:hidden}.bd-canvas,.bd-theme{--theme-primary-accent:#1e5bff;--theme-secondary-accent:#b7ff00;--accent:var(--theme-primary-accent);--panel:#101114;--idle-accent:var(--theme-primary-accent);--idle-tracked:var(--theme-secondary-accent);--idle-panel:var(--panel);--idle-panel-2:#161821;--idle-border:#ffffff1a;--idle-divider:#ffffff0f;--idle-ink:#f5f7fa;--idle-muted:#f5f7fa8c;--idle-muted-2:#f5f7fa66}.bd-canvas--wash{background-image:radial-gradient(120% 80% at 12% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 55%), radial-gradient(100% 90% at 100% 100%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 50%), linear-gradient(160deg, color-mix(in srgb, var(--accent) 8%, #0a0a0c) 0%, #0a0a0c 70%)}.bd-canvas--solid{background-image:none}.bd-canvas--image{background-image:var(--bd-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.bd-widget{position:absolute;overflow:hidden}.bd-fill{display:flex}.bd-fill>*{flex:auto;width:100%;min-width:0;min-height:0}.bd-logo{align-items:center;gap:20px;display:flex}.bd-logo__mark{color:#000;width:100px;height:100px;font-family:var(--board-font,"Archivo Black", sans-serif);background:#b7ff00;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-size:46px;display:flex}.bd-logo__img{object-fit:contain;width:auto;height:100px}.bd-logo__name{font-family:var(--board-font,"Archivo Black", sans-serif);letter-spacing:-.01em;text-transform:uppercase;font-size:32px;line-height:1.02}.bd-title{justify-content:center;align-items:center;display:flex}.bd-title__t{font-family:var(--board-font,"Archivo Black", sans-serif);letter-spacing:-.02em;text-align:center;text-transform:uppercase;font-size:68px;line-height:1}.bd-title__accent{color:#b7ff00}.bd-freetext{font-family:var(--board-font,"Oswald", sans-serif);letter-spacing:.01em;text-align:left;text-transform:uppercase;white-space:pre-wrap;text-shadow:0 1px 3px #000000d9;font-size:64px;font-weight:700;line-height:1.05}.bd-clock{text-align:right;flex-direction:column;justify-content:center;display:flex}.bd-clock__time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:66px;font-weight:700;line-height:1}.bd-clock__ap{color:#f5f5f773;font-size:32px}.bd-clock__meta{font-family:var(--board-font,"Oswald", sans-serif);color:#f5f5f773;letter-spacing:.2em;text-transform:uppercase;margin-top:6px;font-size:20px;font-weight:500}.bd-ticker{color:#000;background:#b7ff00;align-items:center;display:flex;overflow:hidden}.bd-ticker__scroll{letter-spacing:.04em;white-space:nowrap;padding-left:48px;font-family:JetBrains Mono,monospace;font-size:36px;font-weight:700}.bd-ticker__dot{opacity:.5;margin:0 28px}.bd-workout{--bw-bg:#0a0a0c;--bw-ink:#f5f5f7;--bw-accent:#b7ff00;--bw-secondary:#5cc8ff;--bw-muted:#f5f5f773;--bw-divider:#f5f5f71f;display:flex}.bd-workout .bwbv-block{box-sizing:border-box;flex-direction:column;height:100%;display:flex}.bd-workout .bwbv-head{padding:0 0 8px}.bd-workout .bwbv-moves{flex:1;margin-top:14px}.bd-timer{background:#0a0a0c;border:1px solid #f5f5f714;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.bd-timer__track{background:var(--track);height:5px;position:absolute;top:0;left:0;right:0}.bd-timer__track-fill{background:var(--accent);height:100%}.bd-timer__vf{border:4px solid var(--accent);width:32px;height:32px;position:absolute}.bd-timer__vf.tl{border-bottom:none;border-right:none;top:40px;left:40px}.bd-timer__vf.tr{border-bottom:none;border-left:none;top:40px;right:40px}.bd-timer__vf.bl{border-top:none;border-right:none;bottom:40px;left:40px}.bd-timer__vf.br{border-top:none;border-left:none;bottom:40px;right:40px}.bd-timer__tag{font-family:var(--board-font,"Oswald", sans-serif);color:var(--accent);text-transform:uppercase;letter-spacing:.26em;margin-bottom:18px;font-size:28px;font-weight:500}.bd-timer__digits{color:#f5f5f7;letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:200px;font-weight:700;line-height:.88}.bd-timer__phase{font-family:var(--board-font,"Oswald", sans-serif);color:var(--accent);text-transform:uppercase;letter-spacing:.55em;margin-top:16px;padding-left:.55em;font-size:34px;font-weight:500}.bd-timer__round{font-family:var(--board-font,"Oswald", sans-serif);color:#f5f5f78c;text-transform:uppercase;letter-spacing:.3em;margin-top:10px;font-size:24px;font-weight:500}.bd-promo{grid-template-columns:repeat(4,1fr);gap:14px;height:130px;display:grid}.bd-promo-card{background:var(--panel);border:1.5px solid var(--idle-border);border-radius:6px;align-items:center;gap:14px;padding:16px 18px;display:flex;overflow:hidden}.bd-promo-card__ic{flex-shrink:0;font-size:30px;line-height:1}.bd-promo-card__body{min-width:0}.bd-promo-card__title{font-family:var(--board-font,"Archivo", sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.bd-promo-card__sub{font-family:var(--board-font,"Archivo", sans-serif);color:var(--idle-muted);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:500;overflow:hidden}.bd-note{background:var(--panel);border:1.5px solid var(--idle-border);border-radius:6px;flex-direction:column;gap:12px;padding:22px;display:flex}.bd-note__label{font-family:var(--board-font,"Archivo", sans-serif);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.bd-note__text{font-family:var(--board-font,"Oswald", sans-serif);color:var(--board-text,var(--idle-ink));font-size:30px;font-weight:500;line-height:1.25}.bd-ctimer{box-sizing:border-box;background:var(--panel);border:1.5px solid var(--idle-border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;padding:0 40px;display:flex;position:relative;overflow:hidden}.bd-ctimer__phase{font-family:var(--board-font,"Oswald", sans-serif);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 30px color-mix(in srgb, var(--accent) 45%, transparent);font-size:80px;font-weight:600}.bd-ctimer__digit{letter-spacing:-.04em;color:#f5f7fa;font-variant-numeric:tabular-nums;text-shadow:0 0 24px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 48px color-mix(in srgb, var(--accent) 32%, transparent), 0 0 90px color-mix(in srgb, var(--accent) 16%, transparent);font-family:Chakra Petch,JetBrains Mono,monospace;font-size:360px;font-weight:700;line-height:.82}.bd-ctimer__pos{gap:64px;margin-top:10px;display:flex}.bd-ctimer__stat{text-align:center}.bd-ctimer__pl{font-family:var(--board-font,"Oswald", sans-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--idle-muted);font-size:20px;font-weight:500}.bd-ctimer__pv{color:var(--board-text,var(--idle-ink));font-family:Chakra Petch,JetBrains Mono,monospace;font-size:56px;font-weight:700}.bd-ctimer__vf{border:5px solid var(--accent);opacity:.9;width:60px;height:48px;position:absolute}.bd-ctimer__vf.tl{border-bottom:none;border-right:none;top:110px;left:60px}.bd-ctimer__vf.tr{border-bottom:none;border-left:none;top:110px;right:60px}.bd-ctimer__vf.bl{border-top:none;border-right:none;bottom:110px;left:60px}.bd-ctimer__vf.br{border-top:none;border-left:none;bottom:110px;right:60px}.bd-ctimer__corner{z-index:2;white-space:nowrap;pointer-events:none;flex-direction:column;gap:0;line-height:1;display:flex;position:absolute}.bd-ctimer__corner.tl{text-align:left;align-items:flex-start;top:14px;left:28px}.bd-ctimer__corner.tr{text-align:right;align-items:flex-end;top:14px;right:28px}.bd-ctimer__corner.bl{text-align:left;align-items:flex-start;bottom:14px;left:28px}.bd-ctimer__corner.br{text-align:right;align-items:flex-end;bottom:14px;right:28px}.bd-ctimer__corner .bd-ctimer__pv{line-height:1}.bd-ctimer--dense{--ct-ph:#1e5bff;border-color:#1c1c26;gap:2px;padding:14px}.bd-ctimer--dense[data-phase-state=rest],.bd-ctimer--dense[data-phase-state=transition]{--ct-ph:#f5a400}.bd-ctimer--dense .bd-ctimer__phase{letter-spacing:.28em;color:var(--ct-ph);text-shadow:none;margin-bottom:4px;font-size:100px}.bd-ctimer--dense .bd-ctimer__digit{font-variant-numeric:tabular-nums;text-shadow:0 0 60px #f5f7fa38;font-size:560px;line-height:.82;display:inline-grid}.bd-ctimer--dense .bd-ctimer__digit:before{content:var(--ct-ref,"0:00");visibility:hidden;grid-area:1/1}.bd-ctimer--dense .bd-ctimer__digit-val{white-space:nowrap;grid-area:1/1;place-self:center}.bd-ctimer--dense .bd-ctimer__pos{gap:120px;margin-top:6px}.bd-ctimer--dense .bd-ctimer__pv{font-variant-numeric:tabular-nums}.bd-ctimer--dense .bd-ctimer__vf{border-color:var(--ct-ph)}.fit-box{width:100%;height:100%;position:relative;overflow:hidden}.fit-box__c{transform-origin:50%;white-space:nowrap;position:absolute;top:50%;left:50%}.fit-box__c>*{width:auto;height:auto}.fill-box{width:100%;height:100%;position:relative;overflow:hidden}.fill-box__c{transform-origin:50%;white-space:normal;position:absolute;top:50%;left:50%}.fill-box__c>*{box-sizing:border-box;width:100%;height:100%}.bd-canvas--hud .bd-widget{transition:opacity .6s ease-out}.bd-canvas--hud-dim .bd-widget:not(.bd-widget--hud){opacity:.35}.bd-widget--hud .fit-box{overflow:visible}.bd-hud-overlay{z-index:200000;transform-origin:0 0;width:1920px;height:1080px;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.bd-canvas--hud .bd-widget{transition:none}}.bd-editor{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.bd-editor__topbar{background:var(--panel,#101114);border:1px solid var(--border,#ffffff17);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.bd-editor__title{color:var(--text,#f5f7fa);align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.bd-editor__back{cursor:pointer;background:var(--panel-2,#161821);border:1px solid var(--border,#ffffff1f);color:var(--text,#f5f7fa);border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600}.bd-editor__back:hover{border-color:#1e5bff}.bd-editor__ro{color:var(--muted-2,#f5f7fa73);letter-spacing:.04em;font-size:12px;font-weight:500}.bd-editor__actions{align-items:center;gap:12px;display:flex}.bd-editor__err{color:#ef4444;font-size:12px}.bd-editor__ok{color:#10b981;font-size:12px;font-weight:600}.bd-editor__save{color:#fff;cursor:pointer;background:#1e5bff;border:1px solid #1e5bff;border-radius:7px;padding:9px 20px;font-size:13px;font-weight:700}.bd-editor__save:disabled{opacity:.5;cursor:default}.bd-editor__body{flex:auto;gap:16px;min-height:0;display:flex}.bd-editor__stage-area{border:1px solid var(--border,#ffffff17);background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/28px 28px,#0b0c0f;border-radius:10px;flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;padding:8px;display:flex}.bd-editor__loading{color:var(--muted-1,#f5f7fab3);font-size:14px}.bd-palette{background:var(--panel,#101114);border:1px solid var(--border,#ffffff17);border-radius:10px;flex:0 0 212px;width:212px;min-height:0;padding:14px 12px;overflow-y:auto}.bd-pal-group+.bd-pal-group{margin-top:18px}.bd-pal-h{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2,#f5f7fa66);margin:0 0 8px;padding-left:4px;font-size:11px}.bd-pal-item{background:var(--panel-2,#161821);width:100%;color:var(--text,#f5f7fa);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;margin-bottom:4px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.bd-pal-item:hover{border-color:#1e5bff}.bd-pal-item--disabled{opacity:.4;cursor:default}.bd-pal-item--disabled:hover{border-color:#0000}.bd-pal-ic{background:var(--panel-3,#1d2030);color:#1e5bff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex}.bd-pal-label{flex:1}.bd-widget-meta{color:var(--text,#f5f7fa);margin-bottom:6px;font-size:14px;font-weight:700}.bd-insp-note{color:var(--muted-2,#f5f7fa73);margin:0 0 14px;font-size:12px;line-height:1.5}.bd-insp-note--locked{color:var(--muted-1,#f5f7fa8c)}.bd-delete-btn{cursor:pointer;color:#ef4444;background:#ef44441f;border:1px solid #ef444480;border-radius:8px;width:100%;padding:11px;font-size:13px;font-weight:700}.bd-delete-btn:hover{background:#ef444433}.bd-author{margin-bottom:14px}.bd-blk{background:var(--panel-2,#161821);border:1px solid var(--border,#ffffff17);border-radius:9px;margin-bottom:12px;overflow:hidden}.bd-blk-head{background:var(--panel-3,#1c1f28);align-items:center;gap:8px;padding:9px 10px;display:flex}.bd-blk-letter{color:#fff;background:#1e5bff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.bd-blk-label{min-width:0;color:var(--text,#f5f7fa);background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:700}.bd-blk-label::placeholder{color:var(--muted-2,#f5f7fa66)}.bd-blk-dur{text-align:center;background:var(--panel,#101114);border:1px solid var(--border,#ffffff17);width:56px;color:var(--muted-1,#f5f7fa8c);border-radius:5px;outline:none;flex-shrink:0;padding:4px 6px;font-family:ui-monospace,monospace;font-size:11px}.bd-blk-x,.bd-mv-x{color:var(--muted-2,#f5f7fa66);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px}.bd-blk-x:hover,.bd-mv-x:hover{color:#ef4444}.bd-blk-rows{padding:8px 10px}.bd-mvrow{align-items:center;gap:6px;margin-bottom:6px;display:flex}.bd-mv-num{width:16px;color:var(--muted-2,#f5f7fa66);flex-shrink:0;font-family:ui-monospace,monospace;font-size:11px}.bd-mv-name,.bd-mv-reps{background:var(--panel,#101114);border:1px solid var(--border,#ffffff17);color:var(--text,#f5f7fa);border-radius:5px;outline:none;padding:6px 8px;font-size:12px}.bd-mv-name{flex:1;min-width:0}.bd-mv-name:focus,.bd-mv-reps:focus,.bd-blk-dur:focus{border-color:#1e5bff}.bd-mv-reps{text-align:center;flex-shrink:0;width:64px;font-family:ui-monospace,monospace}.bd-add-mv{color:#1e5bff;cursor:pointer;background:0 0;border:none;padding:4px 0 2px;font-size:12px;font-weight:600}.bd-add-blk{cursor:pointer;border:1.5px dashed var(--border-2,#ffffff2e);width:100%;color:var(--muted-1,#f5f7fa8c);background:0 0;border-radius:9px;margin:2px 0 4px;padding:11px;font-size:13px;font-weight:600}.bd-add-blk:hover{color:#1e5bff;border-color:#1e5bff}.bd-inspector{background:var(--panel,#101114);border:1px solid var(--border,#ffffff17);border-radius:10px;flex:0 0 296px;width:296px;min-height:0;overflow-y:auto}.bd-insp-tabs{border-bottom:1px solid var(--border,#ffffff17);display:flex}.bd-insp-tab{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-1,#f5f7fa8c);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:13px 0;font-size:12px;font-weight:600}.bd-insp-tab--active{color:#1e5bff;border-bottom-color:#1e5bff}.bd-insp-body{padding:18px 16px}.bd-insp-stub{color:var(--muted-2,#f5f7fa73);font-size:13px;line-height:1.5}.bd-insp-h{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2,#f5f7fa66);margin:18px 0 12px;font-family:Barlow,sans-serif;font-size:11px}.bd-insp-h:first-child{margin-top:0}.bd-field{margin-bottom:16px}.bd-source{float:right;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-1,#f5f7fa8c);background:var(--panel-2,#161821);border:1px solid var(--border,#ffffff1a);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.bd-source--override{color:#1e5bff;background:#1e5bff1f;border-color:#1e5bff66}.bd-font-picker{position:relative}.bd-font-select{background:var(--panel-2,#161821);border:1px solid var(--border-2,#ffffff2e);width:100%;color:var(--text,#f5f7fa);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.bd-font-select:disabled{opacity:.55;cursor:default}.bd-font-name{font-size:18px;line-height:1}.bd-font-caret{color:var(--muted-2,#f5f7fa66);font-size:12px}.bd-font-list{border:1px solid var(--border,#ffffff1a);background:var(--panel-2,#161821);border-radius:8px;margin-top:6px;overflow:hidden}.bd-font-opt{border:none;border-bottom:1px solid var(--border,#ffffff14);width:100%;color:var(--text,#f5f7fa);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 13px;display:flex}.bd-font-opt:last-child{border-bottom:none}.bd-font-opt:hover{background:#ffffff08}.bd-font-opt--sel{background:#1e5bff24}.bd-font-sample{font-size:19px;line-height:1}.bd-font-label{color:var(--muted-2,#f5f7fa66);flex-shrink:0;font-size:11px}.bd-accent-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.bd-link{cursor:pointer;color:#1e5bff;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.bd-link:hover{text-decoration:underline}.bd-freetext-reset{margin-top:8px}.bd-ct-picked{background:var(--panel-2,#161821);border:1px solid var(--border,#ffffff17);border-radius:8px;margin-top:10px;padding:10px 12px}.bd-ct-picked__name{color:var(--text,#f5f7fa);font-size:13px;font-weight:600}.bd-ct-picked__meta{color:var(--muted-1,#f5f7fa8c);margin-top:2px;font-family:ui-monospace,SF Mono,monospace;font-size:11px}.bd-ct-buildnew{text-align:center;color:#f5f7fa;cursor:pointer;background:#ffffff08;border:1px dashed #ffffff47;border-radius:8px;width:100%;margin-top:12px;padding:9px 12px;font-size:13px;font-weight:600}.bd-ct-buildnew:hover{color:#1e5bff;background:#1e5bff14;border-color:#1e5bff}.bd-gym-locked{color:var(--muted-2,#f5f7fa73);font-size:11px}.bd-brand-status{color:var(--muted-1,#f5f7fa8c);font-size:11px}.bd-brand-status--ok{color:#10b981}.bd-sw:disabled{cursor:default;opacity:.55}.bd-color-hex:disabled{color:var(--muted-2,#f5f7fa73);cursor:default}.bd-swatches{flex-wrap:wrap;gap:8px;display:flex}.bd-sw{cursor:pointer;border:2px solid #0000;border-radius:7px;width:32px;height:32px;padding:0}.bd-sw--sel{border-color:#fff;box-shadow:0 0 0 2px #1e5bff}.bd-color-input{background:var(--panel-2,#161821);border:1px solid var(--border,#ffffff17);border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;display:flex}.bd-color-chip{border-radius:5px;flex-shrink:0;width:24px;height:24px}.bd-color-hex{color:var(--text,#f5f7fa);background:0 0;border:none;outline:none;width:100%;font-family:ui-monospace,SF Mono,monospace;font-size:13px}.bd-bg-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bd-bg-opt{aspect-ratio:16/9;border:2px solid var(--border,#ffffff1f);cursor:pointer;border-radius:7px;padding:0;position:relative;overflow:hidden}.bd-bg-opt--sel{border-color:#1e5bff}.bd-bg-opt:disabled{opacity:.6;cursor:default}.bd-bg-opt__bl{color:#f5f7fa;font-size:9px;font-weight:600;position:absolute;bottom:4px;left:6px}.bdbg--grid{background:#0a0a0c radial-gradient(circle at 1px 1px,#ffffff0f 1px,#0000 0) 0 0/10px 10px}.bdbg--wash{background:radial-gradient(120% 80% at 15% 0,#1e5bff59,#0000 55%),#0a0a0c}.bdbg--solid{background:#0a0a0c}.bdbg--image{background:linear-gradient(135deg,#1a2433,#0a0a0c)}.bd-bg-browse{background:var(--panel-2,#161821);border:1px solid var(--border,#ffffff1f);color:#f5f7fa;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:8px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.bd-bg-browse:hover{border-color:#1e5bff}.bd-bg-browse__ic{opacity:.85;font-size:13px}.bd-bglib-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06070ab8;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.bd-bglib-modal{background:var(--panel,#0e1016);border:1px solid var(--border,#ffffff1f);border-radius:14px;width:min(880px,100%);max-height:86vh;padding:20px 22px 24px;overflow:auto;box-shadow:0 24px 80px #0000008c}.bd-bglib-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.bd-bglib-title{color:#f5f7fa;font-size:17px;font-weight:700}.bd-bglib-x{border:1px solid var(--border,#ffffff1f);color:#f5f7fa;cursor:pointer;background:0 0;border-radius:8px;width:30px;height:30px;padding:0;font-size:18px;line-height:1}.bd-bglib-x:hover{border-color:#1e5bff}.bd-bglib-section{margin-top:14px}.bd-bglib-section-h{letter-spacing:.08em;text-transform:uppercase;color:#9aa3b2;align-items:baseline;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.bd-bglib-section-sub{letter-spacing:.04em;text-transform:none;color:#6b7382;font-size:10px;font-weight:500}.bd-bglib-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.bd-bglib-tile{aspect-ratio:16/10;border:2px solid var(--border,#ffffff1f);cursor:pointer;background-color:#0a0a0c;background-position:50%;background-size:cover;border-radius:9px;padding:0;position:relative;overflow:hidden}.bd-bglib-tile:hover{border-color:#1e5bff99}.bd-bglib-tile--sel{border-color:#1e5bff;box-shadow:0 0 0 2px #1e5bff73}.bd-bglib-tile-name{color:#f5f7fa;text-align:left;background:linear-gradient(#0000,#000000c7);padding:14px 8px 6px;font-size:10px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.bd-bglib-check{color:#fff;background:#1e5bff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:flex;position:absolute;top:6px;right:6px}.bd-logo-preview{background:var(--panel-2,#161821);border:1px solid var(--border,#ffffff17);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.bd-logo-preview__img{object-fit:contain;background:#0a0a0c;border-radius:7px;width:34px;height:34px}.bd-logo-preview__mk{color:#fff;background:#1e5bff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:flex}.bd-logo-preview__nm{color:var(--text,#f5f7fa);font-size:13px;font-weight:600}.bd-logo-preview__nm small{color:var(--muted-2,#f5f7fa66);font-size:11px;font-weight:400;display:block}.bd-upload{border:1.5px dashed var(--border-2,#ffffff2e);width:100%;color:var(--muted-1,#f5f7fa8c);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:14px;font-size:12px;display:flex}.bd-upload:hover{color:var(--text,#f5f7fa);border-color:#1e5bff}.bd-upload:disabled{opacity:.6;cursor:default}.bd-upload__ic{font-size:16px}.bd-editor-canvas{aspect-ratio:16/9;background:#0a0a0c;border-radius:8px;width:100%;max-width:980px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,0 16px 50px #00000080}.bd-editor-stage{color:#f5f5f7;background:#0a0a0c radial-gradient(circle at 1px 1px,#ffffff05 1px,#0000 0) 0 0/48px 48px;font-family:Barlow,sans-serif;position:absolute;top:0;left:0}.bd-editor-stage.bd-canvas--wash{background-image:radial-gradient(120% 80% at 12% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 55%), radial-gradient(100% 90% at 100% 100%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 50%), linear-gradient(160deg, color-mix(in srgb, var(--accent) 8%, #0a0a0c) 0%, #0a0a0c 70%);background-size:auto}.bd-editor-stage.bd-canvas--solid{background-image:none}.bd-editor-stage.bd-canvas--image{background-image:var(--bd-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.bd-editor-overlay{z-index:10;position:absolute;inset:0}.bd-whandle{cursor:move;touch-action:none;background:0 0;border-radius:2px;position:absolute}.bd-whandle:hover{box-shadow:inset 0 0 0 1px #1e5bff80}.bd-whandle--selected{box-shadow:inset 0 0 0 2px #1e5bff}.bd-grip{background:#1e5bff;border:2px solid #fff;border-radius:2px;width:12px;height:12px;position:absolute;box-shadow:0 1px 3px #0006}.bd-grip--nw{cursor:nwse-resize;top:-6px;left:-6px}.bd-grip--ne{cursor:nesw-resize;top:-6px;right:-6px}.bd-grip--sw{cursor:nesw-resize;bottom:-6px;left:-6px}.bd-grip--se{cursor:nwse-resize;bottom:-6px;right:-6px}.bd-guides{z-index:20;pointer-events:none;position:absolute;inset:0}.bd-guide{background:#ff4d8d;position:absolute}.bd-guide--v{width:1px;height:100%;top:0}.bd-guide--h{width:100%;height:1px;left:0}.bd-readability-warn{color:#fde68a;white-space:nowrap;pointer-events:none;z-index:21;background:#b45309;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:-10px;right:0}.bd-blk-timer{border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px}.bd-blk-timer .b3-timer-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin-bottom:6px;font-size:11px;font-weight:700}.bd-blk-timer .b3-timer-preset-row{align-items:stretch;gap:6px;display:flex}.bd-blk-timer .b3-timer-preset-btn{color:#f5f7fa;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.bd-blk-timer .b3-timer-preset-btn.empty{color:#ffffff80}.bd-blk-timer .b3-timer-preset-btn:hover{border-color:var(--accent,#b7ff00)}.bd-blk-timer .b3-timer-clear-btn{color:#fff9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;padding:0 10px}.bd-blk-timer .b3-preset-picker{background:#14161b;border:1px solid #ffffff24;border-radius:8px;max-height:320px;margin-top:6px;padding:8px;overflow:auto}.bd-blk-timer .b3-preset-search{color:#f5f7fa;background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;width:100%;margin-bottom:8px;padding:6px 10px}.bd-blk-timer .b3-preset-section-head{letter-spacing:.08em;text-transform:uppercase;color:#fff6;margin:8px 0 4px;font-size:10px;font-weight:700}.bd-blk-timer .b3-preset-empty{color:#ffffff59;padding:4px 0;font-size:12px}.bd-blk-timer .b3-preset-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;display:flex}.bd-blk-timer .b3-preset-row:hover{background:#ffffff0f}.bd-blk-timer .b3-preset-row.selected{background:#b7ff001f}.bd-blk-timer .b3-preset-scope-badge{color:#ffffffb3;background:#ffffff1a;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700}.bd-blk-timer .b3-preset-row-info{flex-direction:column;flex:1;min-width:0;display:flex}.bd-blk-timer .b3-preset-row-name{color:#f5f7fa;font-size:13px}.bd-blk-timer .b3-preset-row-summary{color:#ffffff80;font-size:11px}.bd-blk-timer .b3-preset-row-total{color:#fff9;font-size:12px}.bd-blk-timer .b3-preset-custom-btn,.bd-blk-timer .b3-btn{color:#f5f7fa;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;padding:6px 12px;font-size:12px}.bd-blk-timer .b3-preset-footer{gap:8px;margin-top:8px;display:flex}.bd-blk-timer .b3-timer-fields{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.bd-blk-timer .b3-timer-field{flex-direction:column;gap:3px;display:flex}.bd-blk-timer .b3-timer-field label,.bd-blk-timer .b3-tf-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.bd-blk-timer .b3-timer-fields input{color:#f5f7fa;background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;width:72px;padding:5px 8px}.bd-blk-timer .b3-timer-preview{color:#ffffff80;margin-top:6px;font-size:11px}.bd-manifest-empty{pointer-events:none;border:3px dashed #f5f7fa29;border-radius:16px;justify-content:center;align-items:center;padding:40px;display:flex;position:absolute}.bd-manifest-empty__text{letter-spacing:.02em;text-transform:uppercase;text-align:center;color:#f5f7fa52;font-family:Oswald,sans-serif;font-size:52px;font-weight:600}.bd-hdr-row{flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.bd-hdr-toggle{color:#f5f7fad9;cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.bd-hdr-toggle input{accent-color:var(--accent,#b7ff00);cursor:pointer}.bd-hdr-field{margin-bottom:13px}.bd-hdr-lbl{letter-spacing:.1em;text-transform:uppercase;color:#f5f7fa66;margin-bottom:6px;font-family:ui-monospace,monospace;font-size:10px}.bd-hdr-input,.bd-hdr-select{color:#f5f7fa;background:#ffffff0a;border:1px solid #ffffff24;border-radius:7px;outline:none;width:100%;padding:7px 10px;font-size:13px}.bd-hdr-input:focus,.bd-hdr-select:focus{border-color:var(--accent,#b7ff00)}.bd-hdr-input::placeholder{color:#f5f7fa59}.bd-hdr-select{cursor:pointer;margin-bottom:7px}.bd-hdr-hint{margin:4px 0 0;font-size:11px}.bd-ctl-field{margin-bottom:13px}.bd-ctl-lbl{letter-spacing:.1em;text-transform:uppercase;color:#f5f7fa66;margin-bottom:6px;font-family:ui-monospace,monospace;font-size:10px}.bd-ctl-input{color:#f5f7fa;background:#ffffff0a;border:1px solid #ffffff24;border-radius:7px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.bd-ctl-input:focus{border-color:var(--accent,#b7ff00)}.bd-ctl-input::placeholder{color:#f5f7fa59}.bd-ctl-textarea{resize:vertical;line-height:1.5}.bd-ctl-select{cursor:pointer}.bd-ctl-select option{color:#f5f7fa;background-color:#161821}.bd-ctl-toggle{color:#f5f7fad9;cursor:pointer;align-items:center;gap:7px;margin-bottom:13px;font-size:12px;display:flex}.bd-ctl-toggle input{accent-color:var(--accent,#b7ff00);cursor:pointer}.bd-promo-edit{background:#ffffff05;border:1px solid #ffffff1a;border-radius:9px;margin-bottom:10px;padding:10px}.bd-promo-edit__head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.bd-promo-edit__icon{text-align:center;flex:none;width:44px}.bd-promo-edit__title{flex:auto}.bd-promo-edit__x{color:#f5f7fa66;cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;font-size:14px}.bd-promo-edit__x:hover{color:#e06d6d}.bd-logo-up{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bd-logo-up__thumb{background:#ffffff0f;border-radius:5px;width:auto;height:34px}.bd-logo-up__none{color:#f5f7fa66;font-size:12px}.bd-btn-ghost{color:#f5f7fa;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:7px;padding:6px 12px;font-size:12px}.bd-btn-ghost:hover:not(:disabled){border-color:var(--accent,#b7ff00)}.bd-btn-ghost:disabled{opacity:.5;cursor:default}.bd-sw--blocked{position:relative;opacity:.22!important;cursor:not-allowed!important;background-image:linear-gradient(135deg,#0000 calc(50% - 1.5px),#ffffffe6 calc(50% - 1.5px) calc(50% + 1.5px),#0000 calc(50% + 1.5px))!important}.bd-freetext-guard{color:#9aa3b2;margin-top:8px;font-size:11px;line-height:1.45}.bd-freetext-warn{color:#ffc23d;margin-top:8px;font-size:12px;line-height:1.45}.bd-editor__guard{color:#e8e8ea;background:#ffc23d14;border:1px solid #ffc23d73;border-radius:6px;margin:0 16px 8px;padding:9px 12px;font-size:12px;line-height:1.5}.bd-editor__guard b{color:#ffc23d;font-weight:600}.bd-editor__guard-chip{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin:0 5px 0 2px;display:inline-block}.scc-asset-impact{box-sizing:border-box;color:#f1f5f9;overflow-wrap:anywhere;background:#10151c;border:1px solid #22d3ee;border-radius:.75rem;width:min(38rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;font:1rem/1.5 system-ui,sans-serif;overflow:auto}.scc-asset-impact::backdrop{background:#000b}.scc-asset-impact h2{margin-top:0;font-size:1.2rem}.scc-asset-impact ul{max-height:32dvh;padding-right:.5rem;overflow-y:auto}.scc-asset-impact li{margin-block:.65rem}.scc-asset-impact__actions{background:#10151c;flex-wrap:wrap;gap:.75rem;padding-block:1rem;display:flex;position:sticky;bottom:-1.5rem}.scc-asset-impact button{color:#f1f5f9;cursor:pointer;min-height:44px;font:inherit;background:#1e293b;border:1px solid #64748b;border-radius:.4rem;padding:.65rem 1rem}.scc-asset-impact button.scc-asset-impact__confirm{color:#b7ff3c;border-color:#b7ff3c}.scc-asset-impact button:focus-visible{outline-offset:3px;outline:3px solid #22d3ee}.wh-home{--wh-module:#2dd4bf;--wh-accent:#1e5bff;--wh-lime:#b7ff00;--wh-panel:#141414;--wh-panel-2:#1c1c1c;--wh-panel-3:#232323;--wh-border:#2a2a2a;--wh-border-2:#525252;--wh-ink:#f5f7fa;--wh-muted:#8a8a8a;--wh-faint:#5a5a5a;--wh-mono:"JetBrains Mono", monospace;--wh-hero:"Archivo Black", "Arial Black", sans-serif;max-width:1180px;color:var(--wh-ink);margin:0 auto;padding:28px 32px 60px}.wh-hero{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;display:flex}.wh-hero__l{flex:1;min-width:0}.wh-eyebrow{font-family:var(--wh-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--wh-module);align-items:center;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.wh-tier{color:var(--wh-module);background:#2dd4bf24;border:1px solid #2dd4bf66;border-radius:4px;padding:2px 9px;font-size:10px}.wh-title{font-family:var(--wh-hero);letter-spacing:-.01em;margin-bottom:14px;font-size:42px;line-height:.98}.wh-tagline{color:var(--wh-module);letter-spacing:-.01em;margin-bottom:14px;font-size:17px;font-weight:600}.wh-lede{color:var(--wh-muted);max-width:580px;font-size:15px;line-height:1.6}.wh-lede b{color:var(--wh-ink);font-weight:600}.wh-brandcard{background:var(--wh-panel);border:1px solid var(--wh-border);border-radius:12px;flex-shrink:0;width:300px;padding:18px}.wh-brandcard__h{font-family:var(--wh-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--wh-faint);justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-size:10px;display:flex}.wh-brandcard__sub{text-transform:none;letter-spacing:0;font-family:inherit}.wh-be-field{margin-bottom:13px}.wh-be-lbl{font-size:10px;font-family:var(--wh-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wh-faint);margin-bottom:6px}.wh-be-logo{background:var(--wh-panel-2);border:1px solid var(--wh-border);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.wh-logo-mini{align-items:center;gap:7px;min-width:0;display:flex}.wh-logo-img{border-radius:3px;width:auto;height:18px}.wh-logo-mark{font-size:13px;font-weight:800}.wh-logo-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.wh-be-replace{color:var(--wh-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.wh-be-status{color:var(--wh-lime);font-size:10px;font-family:var(--wh-mono);border-top:1px solid var(--wh-border);margin-top:14px;padding-top:12px}.wh-be-status--idle{color:var(--wh-faint)}.wh-be-status--locked{color:var(--wh-muted)}.wh-be-status--err{color:#e06d6d}.wh-brandcard .bd-swatches{gap:6px;margin-bottom:7px;display:flex}.wh-brandcard .bd-sw{border:2px solid var(--wh-border);cursor:pointer;border-radius:6px;width:24px;height:24px;padding:0}.wh-brandcard .bd-sw--sel{box-shadow:0 0 0 2px var(--wh-accent);border-color:#fff}.wh-brandcard .bd-color-input{background:var(--wh-panel-2);border:1px solid var(--wh-border);border-radius:7px;align-items:center;gap:8px;padding:5px 10px;display:flex}.wh-brandcard .bd-color-chip{border-radius:4px;width:18px;height:18px}.wh-brandcard .bd-color-hex{color:var(--wh-ink);font-family:var(--wh-mono);background:0 0;border:none;outline:none;width:100%;font-size:12px}.wh-brandcard .bd-font-picker{position:relative}.wh-how{background:var(--wh-border);border:1px solid var(--wh-border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:30px;display:grid;overflow:hidden}.wh-how__step{background:var(--wh-panel);padding:18px 20px}.wh-how__n{font-family:var(--wh-mono);color:var(--wh-module);margin-bottom:8px;font-size:11px}.wh-how__t{align-items:center;gap:8px;margin-bottom:5px;font-size:14px;font-weight:700;display:flex}.wh-how__ic{color:var(--wh-module)}.wh-how__d{color:var(--wh-muted);font-size:12.5px;line-height:1.55}.wh-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wh-sec-head__l{font-family:var(--wh-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--wh-muted);font-size:12px}.wh-actions{flex-wrap:wrap;gap:9px;display:flex}.wh-btn{border:1px solid var(--wh-border-2);background:var(--wh-panel-2);color:var(--wh-ink);cursor:pointer;border-radius:8px;padding:9px 15px;font-size:12.5px;font-weight:600}.wh-btn:disabled{opacity:.5;cursor:default}.wh-btn--primary{background:var(--wh-accent);border-color:var(--wh-accent);color:#fff}.wh-err{color:#e06d6d;margin-bottom:12px;font-size:13px}.wh-empty{color:var(--wh-muted);padding:20px 0;font-size:13px}.wh-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.wh-cards,.wh-how{grid-template-columns:1fr}.wh-hero{flex-direction:column}.wh-brandcard{width:100%}}.wh-card{background:var(--wh-panel);border:1px solid var(--wh-border);text-align:left;border-radius:12px;padding:0;transition:border-color .15s,transform .15s;overflow:hidden}.wh-card:hover{border-color:var(--wh-border-2);transform:translateY(-2px)}.wh-prev{aspect-ratio:16/9;border-bottom:1px solid var(--wh-border);background:#0a0a0c radial-gradient(circle at 1px 1px,#ffffff08 1px,#0000 0) 0 0/12px 12px;position:relative;overflow:hidden}.wh-pv{position:absolute}.wh-pv-hdr{justify-content:space-between;align-items:center;display:flex;top:7%;left:5%;right:5%}.wh-pv-hdr__l{color:var(--wh-ink);font-size:7px;font-weight:800}.wh-pv-hdr__c{color:var(--wh-muted);font-size:7px;font-weight:700}.wh-pv-rail{gap:2px;height:8%;display:flex;top:22%;left:5%;right:5%}.wh-pv-t{background:#ffffff0d;border-radius:1px;flex:1}.wh-pv-t--on{background:var(--wh-accent)}.wh-pv-body{top:34%;left:5%;right:5%}.wh-pv-line{background:#ffffff12;border-radius:1px;height:4px;margin-bottom:4px;display:block}.wh-pv-line--s{width:40%}.wh-pv-line--m{width:65%}.wh-pv-line--ac{background:#1e5bff80;width:30%}.wh-pv-timer{font-family:var(--wh-mono);color:#fff;text-align:center;font-size:26px;font-weight:800;position:absolute;top:42%;left:50%;transform:translate(-50%)}.wh-pv-timer__lbl{color:var(--wh-accent);letter-spacing:.1em;font-size:6px}.wh-thumb{pointer-events:none;background:#0a0a0c;position:absolute;inset:0;overflow:hidden}.wh-thumb .bd-editor-stage{box-shadow:none}.wh-prev--clickable{cursor:pointer}.wh-prev--clickable:focus-visible{outline:2px solid var(--wh-accent);outline-offset:-2px}.wh-card__body{padding:13px 15px}.wh-card__nm{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:4px;font-size:14px;font-weight:700;display:flex}.wh-card__name{color:var(--wh-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.wh-card__name:hover{color:var(--wh-accent)}.wh-card__rename{background:var(--wh-panel-2);border:1px solid var(--wh-accent);color:var(--wh-ink);font:inherit;border-radius:5px;padding:2px 6px}.wh-badge{font-family:var(--wh-mono);letter-spacing:.08em;border-radius:4px;padding:2px 7px;font-size:9px}.wh-badge--default{color:var(--wh-accent);background:#1e5bff29;border:1px solid #1e5bff66}.wh-badge--timed{color:var(--wh-lime);background:#b7ff001f;border:1px solid #b7ff004d}.wh-card__meta{color:var(--wh-faint);font-size:11px;font-family:var(--wh-mono)}.wh-card__row{border-top:1px solid var(--wh-border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:11px;display:flex}.wh-mini-act{color:var(--wh-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 7px;font-size:11px}.wh-mini-act:hover:not(:disabled){color:var(--wh-ink);background:var(--wh-panel-3)}.wh-mini-act:disabled{cursor:not-allowed}.wh-mini-act--del{color:#d66}.wh-mini-act--del:disabled{color:var(--wh-faint)}.wh-mini-act--spacer{margin-left:auto}.wh-card--new{min-height:210px;color:var(--wh-muted);cursor:pointer;background:var(--wh-panel);border-style:dashed;justify-content:center;align-items:center;display:flex}.wh-card--new:hover{border-color:var(--wh-module);color:var(--wh-module);transform:none}.wh-card--new__inner{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.wh-card--new__plus{font-size:28px}.wh-mini-act--display{color:var(--wh-module);font-weight:600}.wh-mini-act--display:hover:not(:disabled){color:var(--wh-module);background:#2dd4bf1f}.wh-tv-overlay{z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wh-tv-modal{background:var(--wh-panel);border:1px solid var(--wh-border-2);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:12px;width:360px;max-width:100%;padding:26px 28px;display:flex}.wh-tv-title{font-family:var(--wh-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--wh-module);font-size:12px}.wh-tv-lede{color:var(--wh-muted);margin:0;font-size:12.5px;line-height:1.5}.wh-tv-open{background:var(--wh-module);color:#06302b;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.wh-tv-qr{background:#0b0b0b;border-radius:10px;padding:12px;line-height:0}.wh-tv-cap{font-family:var(--wh-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wh-faint);font-size:9.5px}.wh-tv-url{font-family:var(--wh-mono);color:var(--wh-ink);word-break:break-all;background:var(--wh-panel-2);border:1px solid var(--wh-border);box-sizing:border-box;border-radius:7px;width:100%;padding:8px 10px;font-size:11px}.wh-tv-row{gap:8px;width:100%;margin-top:4px;display:flex}.wh-tv-row .wh-btn{flex:1}.performance-trends{overflow-wrap:anywhere;border:1px solid #7775;border-radius:12px;min-width:0;margin:16px 0;padding:16px}.performance-trends h3{margin-top:0}.performance-trends p{line-height:1.5}.performance-trends summary{cursor:pointer;align-content:center;min-height:44px}.performance-trends li{margin-bottom:18px}.performance-trends li p{margin:6px 0}.performance-trends button{min-height:44px}.performance-trends summary:focus-visible,.performance-trends button:focus-visible{outline-offset:3px;outline:2px solid}.reload-banner{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:2147483000;color:#f5f5f7;background:#0d0d0f;border:1px solid #b7ff0080;border-radius:8px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;font:600 14px/1.2 Inter,Helvetica Neue,system-ui,sans-serif;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #0000008c}.reload-banner__text:after{content:" —";color:#f5f5f780}.reload-banner__btn{color:#000;cursor:pointer;background:#b7ff00;border:none;border-radius:6px;min-height:36px;padding:0 14px;font:700 13px/1 Inter,Helvetica Neue,system-ui,sans-serif}.reload-banner__btn:focus-visible{outline-offset:2px;outline:2px solid #f5f5f7}.gym-news{color:#f4f6f7;min-width:0;margin:20px 0}.gym-news__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.gym-news__heading h2{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:13px}.gym-news a,.gym-news__read{color:#00e5ff}.gym-news a{align-items:center;min-height:44px;display:inline-flex}.gym-news__card{background:linear-gradient(125deg,#1b2023,#141719);border:1px solid #343c40;border-radius:14px;margin-top:10px;padding:16px}.gym-news__meta{color:#bdc7cb;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.gym-news__meta>svg{color:#00e5ff}.gym-news__pin{color:#c3ff36;align-items:center;gap:4px;display:inline-flex}.gym-news summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;font-size:18px;font-weight:700}.gym-news__read{margin-top:8px;font-size:13px;font-weight:500;display:block}.gym-news__body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.gym-news__author,.gym-news__empty{color:#bdc7cb;font-size:13px;line-height:1.5}.gym-news button{color:#00e5ff;cursor:pointer;background:#101719;border:1px solid #00b9d0;border-radius:9px;min-height:44px;padding:8px 14px}.gym-news button:disabled{opacity:.6;cursor:wait}.gym-news :is(button,a,summary):focus-visible{outline-offset:4px;outline:2px solid #c3ff36}.hr-coach{max-width:1000px}.hr-locked-receivers .pl-root{min-height:0;padding:24px 0}.hr-heading,.hr-row,.hr-list-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.hr-heading{align-items:flex-start}.hr-coach h2{margin-top:0}.hr-section{border-top:1px solid var(--border,#2b2b2b);padding:24px 0}.hr-coach h3,.hr-member-page h2,.hr-profile-controls h3{margin:0 0 8px;font-size:17px;font-weight:700}.hr-coach h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted,#999);margin:18px 0 8px;font-size:11px}.hr-section p,.hr-member-card p,.hr-privacy p{color:var(--muted-1,#aaa);margin:5px 0 12px;font-size:13px;line-height:1.5}.hr-button{appearance:none;border:1px solid var(--border,#383838);color:var(--text,#f2f2f2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.hr-button.primary{background:var(--accent,#b7ff00);color:#101010;border-color:var(--accent,#b7ff00)}.hr-button:disabled,.hr-strap-choice:disabled{opacity:.45;cursor:default}.hr-button:focus-visible,.hr-switch:focus-visible,.hr-strap-choice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hr-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.hr-field{gap:8px;margin:14px 0;font-size:13px;font-weight:600;display:grid}.hr-field input,.hr-field select,.hr-secret input{box-sizing:border-box;border:1px solid var(--border,#383838);background:var(--surface,#191919);width:100%;min-width:0;color:var(--text,#f2f2f2);font:inherit;border-radius:8px;padding:12px}.hr-field input[aria-invalid=true]{border-color:var(--danger,#ff7568)}.hr-field input:focus,.hr-field select:focus{outline:2px solid var(--accent);outline-offset:2px}.hr-coach .hr-field select{max-width:300px}.hr-zone-preview{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.hr-zone-preview span{font-family:var(--font-mono);border:1px solid;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:600}.hr-custom-fields{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.hr-error{color:var(--danger,#ff7568);font-size:13px;line-height:1.5}.hr-note{color:var(--accent);font-size:13px}.hr-list-row{border-bottom:1px solid var(--border,#292929);padding:12px 0}.hr-list-row strong{font-size:14px}.hr-list-row p{margin-bottom:0}.hr-pill{text-transform:uppercase;border:1px solid var(--border,#444);color:var(--muted-1,#aaa);border-radius:20px;margin-left:10px;padding:3px 8px;font-size:10px;display:inline-block}.hr-pill.online{color:var(--accent);border-color:var(--accent)}.hr-secret,.hr-inline{background:var(--surface,#191919);border:1px solid var(--border,#383838);border-radius:10px;gap:12px;margin:16px 0;padding:18px;display:grid}.hr-secret label{gap:8px;font-size:12px;display:grid}.hr-secret input{font-family:var(--font-mono);font-size:12px}.hr-member-list{gap:8px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.hr-member-list button{text-align:left;width:100%}.hr-member-page{font-family:var(--font-ui);color:var(--text);padding:20px 16px 32px}.hr-back{color:var(--muted-1);font-size:13px;text-decoration:none}.hr-member-page header{margin:24px 0}.hr-member-page h1{font-size:32px;font-family:var(--font-hero);margin:6px 0 0}.hr-eyebrow{font:11px var(--font-mono);color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase}.hr-member-card{background:var(--pa-surface,#141414);border:1px solid var(--pa-line,#262626);border-radius:14px;gap:10px;margin-bottom:16px;padding:18px 16px;display:grid}.hr-member-page .hr-button{width:100%;padding:12px 14px}.hr-member-card h2{font-size:16px}.hr-heart{color:var(--accent);font-size:28px;line-height:1}.hr-bpm{font-family:var(--font-hero);font-size:48px;font-weight:700}.hr-bpm small{font:12px var(--font-mono);color:var(--muted-1)}.hr-strap-choice{border:1px solid var(--pa-line,#383838);color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:15px 12px;display:flex}.hr-strap-choice span{font:12px var(--font-mono)}.hr-strap-choice strong{font-size:24px}.hr-strap-choice small{font:10px var(--font-mono);color:var(--muted-1)}.hr-source{color:var(--accent)!important}.hr-paused{background:var(--pa-surface,#141414);border:1px solid var(--pa-line,#262626);border-radius:12px;padding:16px;font-size:14px;line-height:1.5}.hr-profile-entry{color:var(--text);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.hr-profile-entry p{margin-bottom:6px}.hr-profile-entry small{color:var(--muted-1);font-size:12px}.hr-profile-entry>span{color:var(--accent);font-size:26px}.hr-privacy{padding:12px 4px 20px}.hr-privacy h3{font-size:14px}.hr-privacy p{margin:0;font-size:12px}.hr-switch{border:1px solid var(--pa-line,#444);cursor:pointer;background:#333;border-radius:12px;flex:0 0 42px;height:24px;padding:3px}.hr-switch span{background:#bbb;border-radius:50%;width:16px;height:16px;display:block}.hr-switch.on{background:var(--accent);border-color:var(--accent)}.hr-switch.on span{background:#111;transform:translate(16px)}.hr-switch:disabled{opacity:.5}@media (width<=700px){.hr-custom-fields{grid-template-columns:1fr}.hr-heading{flex-wrap:wrap}.hr-list-row{align-items:flex-start}}.cf-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;padding:24px;animation:.15s cf-fade;display:flex;position:fixed;inset:0}.cf-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:24px;font-family:Archivo,sans-serif;animation:.16s cubic-bezier(.2,.8,.2,1) cf-pop;box-shadow:0 16px 48px #00000080}.cf-title{letter-spacing:.3px;color:var(--text);margin-bottom:8px;font-size:16px;font-weight:800}.cf-message{color:var(--text-muted);margin-bottom:20px;font-size:13px;line-height:1.5}.cf-actions{justify-content:flex-end;gap:10px;display:flex}.cf-btn{border-radius:var(--radius-md);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:1px solid #0000;min-height:38px;padding:0 16px;font-family:Archivo,sans-serif;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s,filter .15s}.cf-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.cf-btn-cancel{border-color:var(--border);color:var(--text-muted);background:0 0}.cf-btn-cancel:hover{border-color:var(--text-muted);color:var(--text)}.cf-btn-confirm{background:var(--accent);color:#0a0a0a}.cf-btn-confirm:hover{filter:brightness(1.05)}.cf-btn-alt{border-color:var(--accent);color:var(--text);background:0 0}.cf-btn-alt:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.cf-btn-danger{background:var(--danger);color:#fff}.cf-btn-danger:hover{filter:brightness(1.08)}.cf-dialog-wide{max-width:520px}.cf-content{margin-bottom:20px}.cf-impact{border:1px solid var(--danger);border-radius:var(--radius-md);background:#e855551a;margin:16px 0;padding:14px}.cf-impact-label{letter-spacing:.16em;text-transform:uppercase;color:var(--danger);margin-bottom:11px;font-size:10px;font-weight:700}.cf-impact-grid{grid-template-columns:repeat(2,1fr);gap:10px 20px;display:grid}.cf-impact-item{color:var(--text-muted);font-size:12px}.cf-impact-item .n{color:var(--text);font-size:20px;font-weight:700;line-height:1.2;display:block}.cf-consequence{color:var(--text-muted);border-left:2px solid var(--text-muted);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#00000040;padding:11px 13px;font-size:12px;line-height:1.65}@keyframes cf-fade{0%{opacity:0}to{opacity:1}}@keyframes cf-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cf-overlay,.cf-dialog{animation:none}}
