@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@400;500;600;700&family=Barlow:wght@300;400;500;600;700&display=swap";@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@400;500;600;700&family=Barlow:wght@300;400;500;600;700&display=swap";@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";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#0a0a0a;--surface:#1c1c1c;--surface-raised:#242424;--surface-hover:#282828;--border:#525252;--border-strong:#5c5c5c;--accent:#b7ff00;--accent-dim:#b7ff001f;--accent-glow:#b7ff0059;--gold:#ffd23f;--ember:#ff7a1a;--danger:#f44;--warn:#ffa940;--success:#4ade80;--text:#fff;--text-muted:#a0a0a0;--text-dim:#666;--text-faint:#444;--module-marketing:#00d9ff;--module-workouts:#9b5cff;--module-scheduler:#4a9eff}body:before{content:"";pointer-events:none;z-index:100;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--bg:#0e1014;--panel:#16191f;--panel-2:#1c2028;--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:Barlow,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-workout-meta{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.b3-workout-name{color:var(--text);text-transform:uppercase;letter-spacing:.03em;background:0 0;border:1px solid #0000;border-radius:4px;width:320px;padding:6px 10px;font-family:Oswald,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);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:4px;padding:6px 12px;font-family:Barlow,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);z-index:100;border-radius:8px;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);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:4px;width:100%;padding:8px 10px;font-family:Barlow,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);cursor:pointer;border-radius:20px;padding:5px 12px;font-family:Barlow,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-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);z-index:200;border-radius:6px;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:Oswald,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.b3-wl-meta{color:var(--text-muted);align-items:center;gap:10px;font-family:Barlow,sans-serif;font-size:11px;display:flex}.b3-wl-status{letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-family:Oswald,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:Barlow,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:1px solid var(--border-light);background:var(--panel-2);color:var(--text);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;align-items:center;gap:7px;padding:9px 18px;font-family:Barlow,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:Oswald,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);width:64px;height:64px;color:var(--border-light);border-radius:8px;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);cursor:pointer;border-radius:5px;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{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.b3-struct-block-type{text-transform:uppercase;letter-spacing:.06em;font-family:Oswald,sans-serif;font-size:13px;font-weight:600}.b3-struct-block-tag{text-transform:uppercase;letter-spacing:.08em;border-radius:2px;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-rm{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.b3-struct-block:hover .b3-struct-block-rm{opacity:1}.b3-struct-block-rm:hover{color:var(--danger);background:#e855551f}.b3-add-block-btn{border:1px dashed var(--border-light);color:var(--text-muted);cursor:pointer;text-align:center;text-transform:uppercase;letter-spacing:.1em;background:0 0;border-radius:5px;width:100%;margin:6px 0;padding:10px;font-family:Barlow,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:6px;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:Oswald,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{text-transform:uppercase;letter-spacing:.1em;border:1px solid;border-radius:3px;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:4px;width:100px;padding:8px 10px;font-family:Barlow,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:Barlow,monospace}.b3-slot{background:var(--bg);border:1px solid var(--border);border-radius:5px;align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.b3-slot-num{color:var(--accent);min-width:18px;font-family:Oswald,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:4px;padding:8px 10px;font-family:Barlow,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:4px;flex:1;padding:8px 10px;font-family:Barlow,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);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:0 0;border-radius:4px;padding:6px 10px;font-family:Barlow,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);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border-radius:4px;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);cursor:pointer;background:0 0;border-radius:4px;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{background:#00d4ff0d;border-left:2px solid #00d4ff59;border-radius:2px;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);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:4px;width:100%;margin-top:4px;padding:10px;font-family:Barlow,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);resize:vertical;border-radius:4px;min-height:140px;padding:12px;font-family:Barlow,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:8px;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:Oswald,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:Oswald,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);cursor:pointer;border-radius:5px;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:Oswald,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);cursor:pointer;text-align:left;border-radius:4px;flex:1;justify-content:space-between;align-items:center;padding:9px 12px;font-family:Barlow,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);cursor:pointer;background:0 0;border-radius:4px;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);z-index:150;border-radius:6px;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:4px;padding:7px 10px;font-family:Barlow,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-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{text-transform:uppercase;letter-spacing:.08em;border-radius:2px;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:Oswald,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);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-family:Barlow,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);text-align:center;border-radius:4px;width:80px;padding:7px 8px;font-family:Oswald,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:4px;width:180px;padding:7px 10px;font-family:Barlow,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-preview{border:1px solid var(--border);background:#090b0f;border-radius:4px;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{background:var(--accent-dim);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;border-radius:2px;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:Oswald,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);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:4px;padding:5px 10px;font-family:Barlow,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:4px;outline:none;flex:1;padding:5px 8px;font-family:Barlow,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:4px;padding:8px 52px 8px 10px;font-family:Barlow,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:5px}::-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:Oswald,sans-serif;font-size:10px;font-weight:700}.b3-class-bar-time{color:var(--text-dim);font-family:Oswald,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:3px;height:5px;overflow:hidden}.b3-class-bar-fill{border-radius:3px;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);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:4px;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:Oswald,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:Oswald,sans-serif;font-size:11px;font-weight:500}.b3-drop-indicator{background:var(--accent);border-radius:1px;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;z-index:500;pointer-events:none;white-space:nowrap;white-space:normal;text-align:center;border-radius:6px;max-width:480px;padding:10px 22px;font-family:Oswald,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{color:#ff7a1a;background:0 0;border:1px solid #ff7a1a}.b3-btn-board:hover:not(:disabled){background:#ff7a1a1a}.b3-btn-open-here{color:#0b0b0b;letter-spacing:.12em;text-align:center;cursor:pointer;background:#b7ff00;border:none;border-radius:6px;width:100%;padding:11px 0;font-family:Oswald,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:Barlow,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{background:#0b0b0b;border:1px solid #1e1e1e;border-radius:14px;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:#ff7a1a;text-align:center;font-family:Oswald,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:Barlow,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-template-tag{color:#b7ff00;letter-spacing:.18em;background:#b7ff0014;border:1px solid #b7ff004d;border-radius:4px;align-items:center;padding:6px 12px;font-family:Oswald,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:Oswald,sans-serif;font-size:12px;font-weight:600}.b3-anchor-row{cursor:pointer;background:#b7ff000a;border:1px dashed #b7ff0040;border-radius:4px;align-items:center;gap:10px;margin:-6px 0 14px;padding:8px 10px;display:flex}.b3-anchor-label{letter-spacing:.08em;color:#b7ff00;font-family:Oswald,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);width:140px;color:var(--text);border-radius:4px;padding:6px 8px;font-size:13px}.cd-root{background-color:var(--bg);min-height:100%;color:var(--text);background-image:repeating-linear-gradient(135deg,#0000 0 8px,#ffffff05 8px 9px);font-family:Archivo,sans-serif;font-size:14px}.cd-body{flex-direction:column;gap:10px;max-width:1400px;margin:0 auto;padding:14px 24px;display:flex}.cd-loading{flex-direction:column;gap:14px;padding:24px;display:flex}.cd-loading-bar{background:var(--panel);border-radius:8px;width:100%;animation:1.4s ease-in-out infinite cd-pulse}@keyframes cd-pulse{0%,to{opacity:.4}50%{opacity:.9}}.cd-hero{background:var(--panel);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:14px 20px;display:flex}.cd-hero-left,.cd-hero-right{flex-direction:column;gap:6px;min-width:0;display:flex}.cd-hero-right{text-align:right;align-items:flex-end}.cd-hero-label,.cd-hero-progress-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-family:Archivo,sans-serif;font-size:10px;font-weight:600}.cd-hero-phase{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-family:Archivo,sans-serif;font-size:20px;font-weight:700}.cd-hero-progress-placeholder{align-items:center;gap:14px;display:flex}.cd-hero-dash{color:var(--text-muted);font-family:Archivo,sans-serif;font-size:18px}.cd-hero-hint{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-family:Archivo,sans-serif;font-size:11px}.cd-hero-active{background:0 0;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:0;margin-bottom:22px;padding:0;position:relative}.cd-hero-badge{border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);letter-spacing:2.5px;text-transform:uppercase;border-radius:0;align-self:flex-start;align-items:center;gap:6px;margin-bottom:14px;padding:5px 12px;font-family:Archivo,sans-serif;font-size:10px;font-weight:900;display:inline-flex}.cd-hero-badge-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%}.cd-hero-active .cd-hero-label{letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-family:Archivo,sans-serif;font-size:10px;font-weight:900}.cd-hero-active .cd-hero-phase{letter-spacing:-1.5px;text-transform:uppercase;color:var(--text);margin:0 0 8px;font-family:Archivo,sans-serif;font-size:48px;font-weight:900;line-height:.95}.cd-hero-meta{letter-spacing:1px;color:var(--text-muted);margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.cd-hero-meta-sep{background:var(--accent);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 10px;display:inline-block}.cd-hero-progress{align-items:center;gap:16px;margin-bottom:14px;display:flex}.cd-hero-progress-track{background:var(--border);border-radius:0;flex:1;height:6px;overflow:hidden}.cd-hero-progress-fill{background:var(--accent);height:100%;box-shadow:0 0 12px var(--accent-glow);border-radius:0;width:0%;transition:width .6s ease-out}.cd-hero-progress-pct{color:var(--accent);text-align:right;min-width:40px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.cd-hero-event{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.cd-hero-event-prestart{margin-bottom:18px;font-size:13px}.cd-hero-manage{letter-spacing:2px;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;padding:0;font-family:Archivo,sans-serif;font-size:11px;font-weight:900;transition:color .15s;display:inline-flex}.cd-hero-manage:hover{color:var(--text)}.cd-calendar-wrap{flex-direction:column;gap:12px;margin-bottom:22px;display:flex}.cd-phase-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--text-dim);font-family:Archivo,sans-serif;font-size:10px;font-weight:900}.cd-calendar{background:var(--surface);border:1px solid var(--border);border-radius:0}.cd-cal-bands,.cd-cal-dates,.cd-cal-row{border-bottom:1px solid var(--border);display:grid}.cd-cal-row:last-child{border-bottom:none}.cd-cal-bands{height:28px}.cd-cal-band{letter-spacing:2px;text-transform:uppercase;align-items:center;padding-left:16px;font-family:Archivo,sans-serif;font-size:10px;font-weight:900;display:flex}.cd-cal-band-odd{color:var(--accent);border-left:2px solid var(--accent);background:linear-gradient(90deg, var(--accent-dim) 0%, transparent 100%)}.cd-cal-band-even{color:var(--warn);border-left:2px solid var(--warn);background:linear-gradient(90deg,#ffa9401f 0%,#0000 100%)}.cd-cal-date{text-align:center;color:var(--text-muted);letter-spacing:1px;border-left:1px solid var(--border);padding:10px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.cd-cal-date.current{color:var(--accent);background:var(--accent-dim)}.cd-day-label{letter-spacing:2px;color:var(--text-muted);background:var(--surface-raised);justify-content:center;align-items:center;font-family:Archivo,sans-serif;font-size:14px;font-weight:900;display:flex}.cd-cell{border:none;border-left:1px solid var(--border);min-height:70px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;outline:none;flex-direction:column;gap:4px;padding:12px 10px 10px;font-family:inherit;transition:background .12s;display:flex;position:relative}.cd-cell:hover{background:var(--surface-raised)}.cd-cell:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.cd-cell-date{color:var(--text);letter-spacing:-.5px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;line-height:1}.cd-cell-title{color:var(--text-muted);letter-spacing:.3px;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.cd-cell-check{background:var(--accent);color:#000;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-family:Archivo,sans-serif;font-size:9px;font-weight:900;display:flex;position:absolute;top:8px;right:8px}.cd-cell-dot{background:var(--text-dim);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.cd-cell-empty-future .cd-cell-date{color:var(--text-dim);font-weight:500}.cd-cell-empty-past{opacity:.6;border-left:2px solid #ff7a1a59}.cd-cell-empty-past .cd-cell-date{color:var(--ember);opacity:.75;font-weight:500}.cd-cell-draft .cd-cell-date{color:var(--text-muted)}.cd-cell-published{border-left-color:var(--accent);background:linear-gradient(135deg,#b7ff000f 0%,#b7ff0005 100%)}.cd-cell.is-today{border-left:2px solid var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:linear-gradient(135deg,#b7ff001f 0%,#b7ff000a 100%)}.cd-cell.is-today .cd-cell-date{color:var(--accent)}.cd-action-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:10px;display:grid}.cd-action-card{background:var(--surface);cursor:pointer;text-align:left;min-height:140px;color:var(--text);border:none;border-radius:0;outline:none;flex-direction:column;justify-content:space-between;padding:20px;font-family:inherit;transition:background .15s;display:flex;position:relative}.cd-action-card:hover{background:var(--surface-hover)}.cd-action-card:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.cd-action-card-primary{background:linear-gradient(135deg, var(--accent) 0%, #9fe000 100%);color:#000}.cd-action-card-primary:hover{background:linear-gradient(135deg,#c3ff1a 0%,#a5e900 100%)}.cd-action-card-primary .cd-action-icon,.cd-action-card-primary .cd-action-title{color:#000}.cd-action-card-primary .cd-action-sub{color:#000000b3}.cd-action-card-highlight{border-left:3px solid var(--accent);background:linear-gradient(135deg,#141414 0%,#1a1f10 100%)}.cd-action-icon-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.cd-action-icon{width:32px;height:32px;color:var(--accent);justify-content:center;align-items:center;display:flex}.cd-action-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:22px;height:22px}.cd-action-title{letter-spacing:-.2px;text-transform:uppercase;color:var(--text);margin-bottom:4px;font-family:Archivo,sans-serif;font-size:16px;font-weight:900;line-height:1.1}.cd-action-sub{letter-spacing:1.8px;text-transform:uppercase;color:var(--text-dim);font-family:Archivo,sans-serif;font-size:10px;font-weight:700}.cd-action-card-phase .cd-action-block{letter-spacing:-.3px;color:var(--text);margin-bottom:4px;font-family:Archivo,sans-serif;font-size:20px;font-weight:900;line-height:1.1}.cd-action-card-phase .cd-action-block-name{color:var(--text-muted);font-weight:500}.cd-action-card-phase .cd-action-week{letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.cd-action-phase-bar{background:var(--border);height:4px;position:relative;overflow:hidden}.cd-action-phase-bar-fill{background:var(--accent);height:100%;box-shadow:0 0 8px var(--accent-glow);transition:width .6s ease-out}.cd-action-card-telemetry{justify-content:flex-start;min-height:140px;max-height:140px;padding:0}.cd-telemetry-header{justify-content:space-between;align-items:center;padding:14px 18px 10px;display:flex}.cd-telemetry-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);font-family:Archivo,sans-serif;font-size:11px;font-weight:900}.cd-telemetry-filter{color:var(--text-dim);cursor:pointer;opacity:.6;display:flex}.cd-telemetry-filter:hover{opacity:1}.cd-telemetry-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:0 18px 14px;display:flex;overflow-y:auto}.cd-telemetry-list::-webkit-scrollbar{width:4px}.cd-telemetry-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.cd-telemetry-empty{color:var(--text-muted);text-align:center;padding:16px 4px;font-size:12px}.cd-event{border-left:3px solid #0000;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;padding:3px 0 3px 5px;font-family:JetBrains Mono,monospace;font-size:11px;transition:background .15s;display:grid}.cd-event-recent{border-left-color:var(--accent);background:#b7ff000a}.cd-event-time{color:var(--text-dim);font-weight:600}.cd-event-msg{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.cd-event-icon{justify-content:center;align-items:center;display:flex}.cd-event-publish .cd-event-icon{color:var(--success)}.cd-event-draft .cd-event-icon{color:var(--warn)}.cd-event-duplicate .cd-event-icon{color:#4a9eff}.cd-event-delete .cd-event-icon{color:var(--danger);opacity:.7}.cd-event-system .cd-event-icon{color:var(--text-muted)}.cd-upsell-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.cd-upsell-roadmap-group{background:var(--border);grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:1px;display:grid}.cd-upsell-card{background:var(--surface);min-height:140px;color:var(--text);text-align:left;border:none;border-radius:0;outline:none;flex-direction:column;justify-content:space-between;padding:20px 20px 22px;font-family:inherit;display:flex;position:relative;overflow:hidden}.cd-upsell-card:before{content:"";pointer-events:none;position:absolute;inset:0}.cd-upsell-card-primary{cursor:pointer;min-height:160px;transition:background .15s}.cd-upsell-card-primary:hover{background:var(--surface-hover)}.cd-upsell-card-primary:before{background:repeating-linear-gradient(135deg,#0000 0 12px,#ffffff03 12px 13px)}.cd-upsell-card-primary .cd-upsell-icon{width:40px;height:40px;color:var(--accent)}.cd-upsell-card-primary .cd-upsell-icon svg{width:28px;height:28px}.cd-upsell-card-primary .cd-upsell-title{color:var(--text);font-size:18px}.cd-upsell-card-primary .cd-upsell-lock{color:var(--text-dim);opacity:.5}.cd-upsell-card-primary .cd-upsell-tag{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.cd-upsell-card-roadmap{cursor:default}.cd-upsell-card-roadmap:before{background:repeating-linear-gradient(135deg, transparent 0 12px, color-mix(in srgb, var(--card-color) 3%, transparent) 12px 13px)}.cd-upsell-card-roadmap .cd-upsell-icon{width:28px;height:28px;color:var(--card-color)}.cd-upsell-card-roadmap .cd-upsell-icon svg{width:20px;height:20px}.cd-upsell-card-roadmap .cd-upsell-title{color:var(--card-color);font-size:13px}.cd-upsell-card-roadmap .cd-upsell-lock{color:var(--card-color);opacity:.4}.cd-upsell-card-roadmap .cd-upsell-tag{color:var(--card-color);border-color:var(--card-color);background:0 0}.cd-upsell-header{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.cd-upsell-icon{justify-content:center;align-items:center;display:flex}.cd-upsell-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px}.cd-upsell-title{text-transform:uppercase;letter-spacing:1.5px;font-family:Archivo,sans-serif;font-weight:900;line-height:1.2}.cd-upsell-desc{color:var(--text-muted);z-index:1;margin-top:8px;font-size:12px;line-height:1.4;position:relative}.cd-upsell-lock{z-index:1;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:14px;right:16px}.cd-upsell-lock svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:14px;height:14px}.cd-upsell-tag{letter-spacing:2px;text-transform:uppercase;z-index:1;border:1px solid;align-self:flex-start;align-items:center;padding:5px 10px;font-family:Archivo,sans-serif;font-size:9px;font-weight:900;display:inline-flex;position:relative}.mw-root{--bg:#0e1014;--panel:#16191f;--border:#2a2e38;--border-light:#3a3f4a;--text:#ececec;--text-dim:#9ca0aa;--text-muted:#6b6f78;--accent:#b7ff00;--accent-dim:#b7ff0026;--success:#5fc97a;--danger:#e85555;background:var(--bg);min-height:100%;color:var(--text);flex-direction:column;font-family:Barlow,sans-serif;font-size:14px;display:flex}.mw-header{background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:20px;height:60px;padding:0 24px;display:flex}.mw-title{letter-spacing:.06em;color:var(--text);font-family:Oswald,sans-serif;font-size:18px;font-weight:600}.mw-count{color:var(--text-muted);font-size:12px}.mw-body{flex:1;width:100%;max-width:920px;margin:0 auto;padding:28px 40px 48px}.mw-filters{gap:8px;margin-bottom:20px;display:flex}.mw-filter-pill{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:5px 14px;font-family:Oswald,sans-serif;font-size:11px;font-weight:600;transition:border-color .15s,color .15s}.mw-filter-pill:hover{border-color:var(--text-dim);color:var(--text-dim)}.mw-filter-pill.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.mw-list{flex-direction:column;gap:8px;display:flex}.mw-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;gap:20px;padding:16px 20px;transition:border-color .15s;display:flex}.mw-card:hover{border-color:var(--border-light)}.mw-card-date{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0;min-width:100px;font-family:Oswald,sans-serif;font-size:12px;font-weight:600}.mw-card-mid{flex:1;min-width:0}.mw-card-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-family:Oswald,sans-serif;font-size:15px;font-weight:500;overflow:hidden}.mw-card-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.mw-card-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.mw-status-badge{letter-spacing:.1em;border:1px solid;border-radius:3px;padding:3px 8px;font-family:Oswald,sans-serif;font-size:10px;font-weight:600}.mw-status-published{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.mw-status-draft{color:var(--text-muted);border-color:var(--border-light);background:0 0}.mw-card-actions{gap:12px;display:flex}.mw-action{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-family:Oswald,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s}.mw-action:hover{color:var(--accent)}.mw-action-danger:hover{color:var(--danger)}.mw-empty{text-align:center;padding:60px 20px}.mw-empty-text{color:var(--text-dim);margin-bottom:16px;font-size:16px}.mw-create-btn{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:10px 24px;font-family:Oswald,sans-serif;font-size:13px;font-weight:600;transition:background .15s}.mw-create-btn:hover{background:var(--accent-dim)}.mw-loading{flex-direction:column;gap:16px;padding-top:20px;display:flex}.mw-loading-bar{background:var(--panel);border-radius:8px;width:100%;height:48px;animation:1.4s ease-in-out infinite mw-pulse}@keyframes mw-pulse{0%,to{opacity:.4}50%{opacity:.9}}.mw-toast{background:var(--panel);border:1px solid var(--accent);color:var(--text);z-index:100;border-radius:6px;padding:10px 24px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000080}.app-shell{background:var(--bg);height:100vh;color:var(--text);grid-template:"topbar topbar"60px"sidebar content"1fr/240px 1fr;font-family:Archivo,sans-serif;display:grid;overflow:hidden}.shell-topbar{border-bottom:1px solid var(--border);background:#050505;grid-area:topbar;justify-content:space-between;align-items:center;padding:0 24px 0 0;display:flex}.shell-brand{cursor:pointer;border-right:1px solid var(--border);align-items:center;height:100%;padding:0 24px;display:flex}.shell-brand img{width:auto;height:32px}.shell-gym{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.shell-gym-logo-slot{width:40px;height:20px}.shell-gym-logo{object-fit:contain;max-width:180px;max-height:40px;display:block}.shell-gym-name{letter-spacing:2px;text-transform:uppercase;color:var(--text);font-family:Archivo,sans-serif;font-size:13px;font-weight:900}.shell-coach{align-items:center;gap:14px;display:flex}.shell-coach-identity{text-align:right;line-height:1.15}.shell-coach-name{letter-spacing:1px;text-transform:uppercase;color:var(--text);font-family:Archivo,sans-serif;font-size:12px;font-weight:900}.shell-coach-role{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-top:2px;font-family:Archivo,sans-serif;font-size:9px;font-weight:700}.shell-coach-avatar{background:var(--accent);color:#000;letter-spacing:-.5px;border-radius:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Archivo,sans-serif;font-size:12px;font-weight:900;display:flex}.shell-signout{border:1px solid var(--border-strong);color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 14px;font-family:Archivo,sans-serif;font-size:10px;font-weight:800;transition:border-color .15s,color .15s}.shell-signout:hover{border-color:var(--text-muted);color:var(--text)}.shell-sidebar{border-right:1px solid var(--border);background:#050505;flex-direction:column;grid-area:sidebar;padding:24px 0 0;display:flex;overflow-y:auto}.sb-identity{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:16px;padding:0 24px 20px;display:flex}.sb-identity-avatar{background:var(--accent);color:#000;letter-spacing:-.5px;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Archivo,sans-serif;font-size:13px;font-weight:900;display:flex}.sb-identity-info{min-width:0}.sb-identity-name{letter-spacing:1px;text-transform:uppercase;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:Archivo,sans-serif;font-size:12px;font-weight:900;line-height:1.1;overflow:hidden}.sb-identity-role{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-top:3px;font-family:Archivo,sans-serif;font-size:9px;font-weight:700}.sb-nav{flex-direction:column;flex:1;display:flex}.sb-nav-group{flex-direction:column;display:flex}.sb-nav-group+.sb-nav-group{margin-top:18px}.sb-nav-section-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-faint);padding:10px 24px 8px;font-family:Archivo,sans-serif;font-size:9px;font-weight:900}.sb-nav-item{color:var(--text-muted);letter-spacing:.3px;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;outline:none;align-items:center;gap:12px;padding:11px 24px;font-family:Archivo,sans-serif;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.sb-nav-item:hover,.sb-nav-item:focus-visible{background:var(--surface);color:var(--text)}.sb-nav-item.active{color:var(--accent);background:linear-gradient(90deg, var(--accent-dim) 0%, transparent 100%);border-left-color:var(--accent);font-weight:900}.sb-nav-icon{width:18px;color:inherit;align-items:center;display:flex}.sb-signout{border-top:1px solid var(--border);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-top:auto;font-weight:700}.sb-signout:hover{color:var(--text)}.sb-module-item{letter-spacing:.3px;cursor:default;border-left:3px solid #0000;align-items:center;gap:12px;padding:11px 24px;font-family:Archivo,sans-serif;font-size:13px;font-weight:600;display:flex}.sb-module-flagship{color:var(--accent);font-weight:900}.sb-module-flagship .sb-module-icon{color:var(--accent)}.sb-module-flagship .sb-module-lock{color:var(--accent);opacity:.6}.sb-module-roadmap{color:var(--module-color);opacity:.4}.sb-module-roadmap .sb-module-icon,.sb-module-roadmap .sb-module-lock{color:var(--module-color)}.sb-module-icon{align-items:center;width:18px;height:18px;display:flex}.sb-module-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.sb-module-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sb-module-tag{border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;padding:2px 6px;font-family:Archivo,sans-serif;font-size:8px;font-weight:900}.sb-module-lock{justify-content:center;align-items:center;width:14px;height:14px;display:flex}.sb-module-lock svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:14px;height:14px}.shell-content{background:var(--bg);grid-area:content;min-width:0;min-height:0;overflow:auto}.cs-root{justify-content:center;align-items:center;min-height:100%;padding:40px;display:flex}.cs-inner{text-align:center;max-width:600px}.cs-icon{color:#3a3a3a;justify-content:center;margin-bottom:20px;display:flex}.cs-title{letter-spacing:-.5px;text-transform:uppercase;color:var(--text);font-family:Archivo,sans-serif;font-size:32px;font-weight:900}.cs-badge{letter-spacing:2px;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);background:var(--accent-dim);margin-top:12px;padding:4px 10px;font-family:Archivo,sans-serif;font-size:10px;font-weight:900;display:inline-block}.cs-description{color:var(--text-muted);margin:20px 0 32px;font-size:15px;line-height:1.6}.cs-features-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px;font-family:Archivo,sans-serif;font-size:11px;font-weight:900}.cs-features{margin:0;padding:0;list-style:none}.cs-feature{color:var(--text-muted);padding:6px 0;font-size:14px}.settings-root{--bg:#141414;--panel:#1a1a1e;--panel-2:#0f0f12;--border:#2a2a2a;--border-sm:#1a1a1a;--input-bg:#0c0c0e;--text:#e5e5e5;--text-dim:#999;--text-muted:#666;--accent:#b7ff00;--accent-dim:#b7ff0014;--danger:#e85555;background:var(--bg);min-height:100%;color:var(--text);flex-direction:column;font-family:Barlow,sans-serif;font-size:14px;display:flex}.settings-header{border-bottom:1px solid var(--border-sm);padding:18px 28px 12px}.settings-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-family:Oswald,sans-serif;font-size:24px;font-weight:700}.settings-body{flex:1;grid-template-columns:220px 1fr;gap:24px;width:100%;max-width:1400px;min-height:0;margin:0 auto;padding:20px 28px;display:grid}.settings-subnav{flex-direction:column;align-self:start;gap:4px;display:flex}.settings-subnav-group-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);padding:12px 14px 6px;font-family:Oswald,sans-serif;font-size:9px;font-weight:700}.settings-subnav-item{height:40px;color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:0 4px 4px 0;outline:none;align-items:center;padding:0 14px;font-family:Oswald,sans-serif;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:flex}.settings-subnav-item:hover,.settings-subnav-item:focus-visible{color:var(--text);background:#161618}.settings-subnav-item.active{background:var(--accent-dim);border-left-color:var(--accent);color:var(--accent)}.settings-subnav-item.locked{color:var(--text-muted);cursor:pointer;opacity:.8}.settings-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-self:start;min-width:0;padding:24px 28px}.settings-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--border-sm);margin-bottom:20px;padding-bottom:14px;font-family:Oswald,sans-serif;font-size:16px;font-weight:700}.settings-helper{color:var(--text-muted);margin-top:2px;font-size:11px}.settings-input,.settings-select{background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;padding:9px 12px;font-family:Barlow,sans-serif;font-size:14px;transition:border-color .15s}.settings-input:focus,.settings-select:focus{border-color:var(--accent)}.settings-input:disabled{opacity:.5;cursor:not-allowed}.settings-input-row{align-items:center;gap:8px;display:flex}.settings-actions{border-top:1px solid var(--border-sm);align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.settings-save{letter-spacing:.14em;text-transform:uppercase;color:#000;background:var(--accent);cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-family:Oswald,sans-serif;font-size:12px;font-weight:700;transition:background .15s,opacity .15s}.settings-save:disabled{opacity:.35;cursor:not-allowed}.settings-save:hover:not(:disabled){background:#cbff3d}.settings-btn-ghost{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:8px 14px;font-family:Oswald,sans-serif;font-size:11px;font-weight:600}.settings-btn-ghost:hover{border-color:var(--text-dim);color:var(--text)}.settings-status{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-family:Oswald,sans-serif;font-size:11px}.settings-status.error{color:var(--danger)}.settings-status.ok{color:var(--accent)}.logo-preview-box{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;width:100%;max-width:280px;height:90px;margin-bottom:10px;display:flex}.logo-preview-box img{object-fit:contain;max-width:100%;max-height:100%}.logo-preview-empty{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-family:Oswald,sans-serif;font-size:10px}.logo-upload-zone{border:1px dashed var(--border);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:10px 16px;font-family:Oswald,sans-serif;font-size:11px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.logo-upload-zone:hover{border-color:var(--accent);color:var(--accent)}.logo-upload-zone input[type=file]{display:none}.logo-remove-link{letter-spacing:.14em;text-transform:uppercase;color:var(--danger);cursor:pointer;background:0 0;border:none;margin-left:14px;padding:0;font-family:Oswald,sans-serif;font-size:10px}.logo-remove-link:hover{text-decoration:underline}.schedule-day-row{border-bottom:1px solid var(--border-sm);grid-template-columns:110px 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.schedule-day-row:last-child{border-bottom:none}.schedule-day-name{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);padding-top:8px;font-family:Oswald,sans-serif;font-size:12px;font-weight:700}.schedule-slots{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-slot{background:var(--input-bg);border:1px solid var(--border);border-radius:4px;align-items:center;gap:4px;padding:6px 4px 6px 10px;display:flex}.schedule-slot input{color:var(--text);letter-spacing:.04em;background:0 0;border:none;outline:none;width:80px;font-family:Oswald,sans-serif;font-size:13px}.schedule-slot-rm{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:14px;line-height:1}.schedule-slot-rm:hover{color:var(--danger)}.schedule-add-slot{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px dashed var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:6px 10px;font-family:Oswald,sans-serif;font-size:10px;font-weight:600}.schedule-add-slot:hover{background:var(--accent-dim)}.schedule-closed{color:var(--text-muted);font-size:11px;font-style:italic}.schedule-root{--bg:#141414;--panel:#1a1a1e;--panel-2:#0f0f12;--border:#2a2a2a;--border-sm:#1a1a1a;--input-bg:#0c0c0e;--text:#e5e5e5;--text-dim:#999;--text-muted:#666;--accent:#b7ff00;--accent-dim:#b7ff0014;--danger:#e85555;background:var(--bg);min-height:100%;color:var(--text);flex-direction:column;font-family:Barlow,sans-serif;font-size:14px;display:flex}.schedule-header{border-bottom:1px solid var(--border-sm);padding:18px 28px 12px}.schedule-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-family:Oswald,sans-serif;font-size:24px;font-weight:700}.schedule-body{flex:1;grid-template-columns:280px 1fr;gap:20px;min-height:0;padding:20px 28px;display:grid}.phase-list{background:var(--panel-2);border:1px solid var(--border-sm);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.phase-list-header{border-bottom:1px solid var(--border-sm);padding:14px 14px 12px}.phase-list-title{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-family:Oswald,sans-serif;font-size:11px;font-weight:700}.phase-list-new{width:100%}.phase-list-body{flex:1;padding:8px 0;overflow-y:auto}.phase-list-group{padding:8px 0}.phase-list-group-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);padding:6px 14px;font-family:Oswald,sans-serif;font-size:10px;font-weight:700}.phase-list-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-left:3px solid #0000;padding:10px 14px;transition:background .15s}.phase-list-item:hover{background:#161616}.phase-list-item.active{background:var(--accent-dim);border-left-color:var(--accent)}.phase-list-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.phase-list-name{letter-spacing:.05em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:Oswald,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.phase-list-mid{margin:4px 0}.phase-list-bottom{letter-spacing:.1em;color:var(--text-muted);font-size:11px}.phase-list-empty{color:var(--text-muted);padding:18px 14px;font-size:13px}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.status-active{background:var(--accent);box-shadow:0 0 6px var(--accent)}.status-dot.status-draft{background:#d6b85a}.status-dot.status-completed{background:#666}.status-dot.status-archived{background:#333}.status-pill{letter-spacing:.18em;border:1px solid;border-radius:3px;padding:3px 8px;font-family:Oswald,sans-serif;font-size:10px;font-weight:700;display:inline-block}.status-pill.status-active{color:var(--accent);background:var(--accent-dim)}.status-pill.status-draft{color:#d6b85a;background:#d6b85a14}.status-pill.status-completed{color:#aaa;background:#aaaaaa14}.status-pill.status-archived{color:#777;background:#78787814}.type-badge{letter-spacing:.18em;border:1px solid;border-radius:3px;padding:3px 8px;font-family:Oswald,sans-serif;font-weight:700;display:inline-block}.type-badge.type-sm{padding:2px 6px;font-size:9px}.type-badge.type-md{padding:4px 10px;font-size:11px}.type-badge.type-strength{color:#ff8060;background:#ff80601a}.type-badge.type-hypertrophy{color:#b48cff;background:#b48cff1a}.type-badge.type-conditioning{color:#6ab4ff;background:#6ab4ff1a}.type-badge.type-mixed{color:#7acc88;background:#7acc881a}.type-badge.type-deload{color:#aaa;background:#aaaaaa1a}.type-badge.type-custom{color:var(--accent);background:var(--accent-dim)}.type-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px;display:grid}.type-card{text-align:left;background:var(--input-bg);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:4px;padding:12px;transition:border-color .15s,background .15s}.type-card:hover{border-color:#3a3a3a}.type-card.active{border-color:var(--accent);background:var(--accent-dim)}.type-card-label{letter-spacing:.15em;margin-bottom:6px;font-family:Oswald,sans-serif;font-size:12px;font-weight:700}.type-card-desc{color:var(--text-dim);font-size:12px;line-height:1.4}.schedule-detail-col{background:var(--panel-2);border:1px solid var(--border-sm);border-radius:6px;min-height:0;padding:20px;overflow-y:auto}.schedule-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 20px;display:flex}.schedule-empty-title{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-family:Oswald,sans-serif;font-size:16px;font-weight:700}.schedule-empty-body{color:var(--text-dim);max-width:360px;margin-bottom:20px}.phase-detail{flex-direction:column;gap:20px;display:flex}.phase-detail-head{border-bottom:1px solid var(--border-sm);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:12px;display:flex}.phase-detail-name{letter-spacing:.06em;color:var(--text);flex:1;min-width:200px;font-family:Oswald,sans-serif;font-size:22px;font-weight:700}.phase-detail-name-edit{letter-spacing:.06em;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:4px;flex:1;min-width:200px;padding:4px 8px;font-family:Oswald,sans-serif;font-size:22px;font-weight:700}.phase-detail-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.phase-detail-info{flex-wrap:wrap;align-items:center;gap:20px;font-size:13px;display:flex}.phase-detail-dates{color:var(--text);font-weight:600}.phase-detail-duration{letter-spacing:.2em;color:var(--text-muted);font-family:Oswald,sans-serif;font-size:11px}.phase-detail-progress{flex:1;align-items:center;gap:10px;min-width:180px;display:flex}.progress-bar{background:var(--border-sm);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .3s}.progress-label{letter-spacing:.18em;color:var(--text-dim);font-family:Oswald,sans-serif;font-size:10px}.phase-detail-section{margin-top:8px}.phase-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.phase-section-title{letter-spacing:.2em;color:var(--text-muted);font-family:Oswald,sans-serif;font-size:12px;font-weight:700}.phase-section-empty{text-align:center;color:var(--text-muted);background:var(--input-bg);border:1px dashed var(--border);border-radius:4px;padding:20px;font-size:13px}.phase-section-placeholder{text-align:center;color:var(--text-muted);background:var(--input-bg);border:1px dashed var(--border);letter-spacing:.2em;border-radius:4px;padding:30px 20px;font-family:Oswald,sans-serif;font-size:13px}.block-list{flex-direction:column;gap:8px;display:flex}.block-card{background:var(--panel);border:1px solid var(--border);border-radius:4px;overflow:hidden}.block-card-head{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.block-card-head:hover{background:#1f1f22}.block-card-pos{color:var(--accent);width:24px;font-family:Oswald,sans-serif;font-size:13px;font-weight:700}.block-card-summary{flex:1;min-width:0}.block-card-name{letter-spacing:.05em;color:var(--text);font-family:Oswald,sans-serif;font-size:13px;font-weight:600}.block-card-meta{color:var(--text-muted);letter-spacing:.1em;font-size:11px}.block-card-templates{letter-spacing:.18em;color:var(--text-muted);font-family:Oswald,sans-serif;font-size:10px;font-weight:700}.block-card-body{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:14px;display:flex}.block-card-actions{justify-content:space-between;gap:8px;display:flex}.block-card-placeholder{text-align:center;background:var(--input-bg);border:1px dashed var(--border);letter-spacing:.2em;color:var(--text-muted);border-radius:4px;margin-top:4px;padding:12px;font-family:Oswald,sans-serif;font-size:10px}.block-day-strip{flex-wrap:wrap;gap:6px;display:flex}.block-day-btn{background:var(--input-bg);border:1px solid var(--border);letter-spacing:.12em;color:var(--text-dim);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-family:Oswald,sans-serif;font-size:11px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.block-day-btn:hover{color:var(--text);border-color:#4a4a4a}.block-day-btn.filled{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.block-day-mark{font-size:13px}.btn-accent{background:var(--accent);color:#000;border:1px solid var(--accent);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:8px 14px;font-family:Oswald,sans-serif;font-size:11px;font-weight:700;transition:filter .15s}.btn-accent:hover:not(:disabled){filter:brightness(1.1)}.btn-accent:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{color:var(--text);border:1px solid var(--border);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:8px 14px;font-family:Oswald,sans-serif;font-size:11px;font-weight:600;transition:border-color .15s,color .15s}.btn-ghost:hover:not(:disabled){border-color:#4a4a4a}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-ghost-danger{color:var(--danger);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e855554d;border-radius:4px;padding:8px 14px;font-family:Oswald,sans-serif;font-size:11px;font-weight:600;transition:background .15s}.btn-ghost-danger:hover:not(:disabled){background:#e855551f}.settings-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.settings-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-family:Oswald,sans-serif;font-size:10px;font-weight:700}.settings-label.inline{margin-right:8px;display:inline}.settings-input{background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;padding:8px 10px;font-family:Barlow,sans-serif;font-size:14px;transition:border-color .15s}.settings-input:focus{border-color:var(--accent)}.settings-input.inline{width:auto;margin-right:12px;display:inline-block}.settings-help{color:var(--text-muted);letter-spacing:.05em;font-size:11px}.wizard-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wizard-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.wizard-head{border-bottom:1px solid var(--border-sm);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.wizard-title{letter-spacing:.2em;font-family:Oswald,sans-serif;font-size:16px;font-weight:700}.wizard-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.wizard-close:hover{color:var(--text)}.wizard-steps{border-bottom:1px solid var(--border-sm);gap:8px;padding:12px 20px;display:flex}.wizard-step-dot{background:var(--border-sm);border-radius:2px;flex:1;height:4px;position:relative}.wizard-step-dot.active{background:var(--accent)}.wizard-step-dot.done{background:var(--accent);opacity:.5}.wizard-step-dot span{display:none}.wizard-body{flex:1;padding:20px;overflow-y:auto}.wizard-foot{border-top:1px solid var(--border-sm);align-items:center;gap:8px;padding:12px 20px;display:flex}.wizard-mode-toggle{background:var(--input-bg);border:1px solid var(--border);border-radius:4px;gap:2px;width:fit-content;margin-bottom:14px;padding:2px;display:flex}.wizard-mode-toggle button{letter-spacing:.15em;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:6px 14px;font-family:Oswald,sans-serif;font-size:11px;font-weight:600}.wizard-mode-toggle button.active{background:var(--accent-dim);color:var(--accent)}.wizard-helper{color:var(--text-dim);margin-top:8px;font-size:13px}.count-stepper{background:var(--input-bg);border:1px solid var(--border);border-radius:4px;align-items:center;gap:16px;padding:6px 16px;display:inline-flex}.count-stepper span{text-align:center;min-width:28px;font-family:Oswald,sans-serif;font-size:18px;font-weight:700}.count-stepper button{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.count-stepper button:hover{color:var(--accent)}.block-preview-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.block-preview-card{background:var(--input-bg);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.block-preview-head{align-items:center;gap:10px;display:flex}.block-preview-pos{color:var(--accent);text-align:center;width:20px;font-family:Oswald,sans-serif;font-weight:700}.block-preview-name{flex:1}.block-preview-weeks{letter-spacing:.1em;color:var(--text-muted);font-family:Oswald,sans-serif;font-size:11px}.block-preview-dates{color:var(--text-muted);letter-spacing:.1em;font-size:11px}.wizard-review{background:var(--input-bg);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:8px;margin-bottom:14px;padding:14px;display:flex}.wizard-review-row{justify-content:space-between;font-size:13px;display:flex}.wizard-review-row span{letter-spacing:.18em;color:var(--text-muted);font-family:Oswald,sans-serif;font-size:10px;font-weight:700}.wizard-review-blocks{flex-direction:column;gap:6px;display:flex}.wizard-review-block{background:var(--input-bg);border:1px solid var(--border);border-radius:4px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.wizard-review-block-meta{color:var(--text-muted);letter-spacing:.1em;text-transform:capitalize;font-size:11px}.wizard-error{border:1px solid var(--danger);color:var(--danger);background:#e855551a;border-radius:4px;margin-top:10px;padding:10px;font-size:13px}.schedule-tabs{gap:4px;margin-top:12px;display:flex}.schedule-tab{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-family:Oswald,sans-serif;font-size:12px;font-weight:700;transition:color .15s,border-color .15s}.schedule-tab:hover{color:var(--text-dim)}.schedule-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.test-list-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-left:3px solid #0000;padding:10px 14px;transition:background .15s}.test-list-item:hover{background:#161616}.test-list-item.active{background:var(--accent-dim);border-left-color:var(--accent)}.test-list-item.curated{border-left-color:#ffffff14}.test-list-item.curated.active{border-left-color:var(--accent)}.test-list-name{letter-spacing:.04em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:Oswald,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.test-list-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.test-list-hint{color:var(--text-muted);letter-spacing:.08em;text-transform:lowercase;font-size:11px}.test-cat{letter-spacing:.18em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:2px 7px;font-family:Oswald,sans-serif;font-size:9px;font-weight:700;display:inline-block}.test-cat-strength{color:#ff8060;background:#ff80601a}.test-cat-capacity{color:#7ad6e0;background:#7ad6e01a}.test-cat-conditioning{color:#7acc88;background:#7acc881a}.test-cat-mobility{color:#6ab4ff;background:#6ab4ff1a}.test-cat-custom{color:#aaa;background:#aaaaaa1a}.test-detail-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:-4px;display:flex}.test-detail-format{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-family:Oswald,sans-serif;font-size:11px}.test-detail-protocol{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-left:auto;font-family:Oswald,sans-serif;font-size:10px}.test-detail-section{margin-top:6px}.test-detail-section .phase-section-title{margin-bottom:6px}.test-detail-text{color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.5}.test-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.test-tag{letter-spacing:.12em;background:var(--input-bg);border:1px solid var(--border);color:var(--text-dim);text-transform:lowercase;border-radius:3px;padding:3px 8px;font-family:Oswald,sans-serif;font-size:10px;font-weight:600;display:inline-block}.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}body:has(.board-outer):before{display:none}.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}.timer-mode{--bd-rest:#4a90c8;--bd-complete:#5fc97a;background:var(--bd-bg);width:100%;height:100%;color:var(--bd-primary);flex-direction:column;display:flex;position:relative}.tm-active{flex:1;min-height:0;display:flex}.tm-left{flex-direction:column;flex:0 0 60%;min-width:0;padding:4cqh 3cqw 3cqh 4cqw;display:flex}.tm-right{border-left:1px solid var(--bd-border);background:#00000040;flex-direction:column;flex:0 0 40%;justify-content:center;align-items:center;gap:2cqh;padding:4cqh 3cqw;display:flex}.tm-block-type{letter-spacing:.22em;text-transform:uppercase;color:var(--bd-muted);font-family:Oswald,sans-serif;font-size:2.4cqh;font-weight:600}.tm-block-title{letter-spacing:.04em;text-transform:uppercase;color:var(--bd-primary);font-family:Oswald,sans-serif;font-size:3.5cqh;font-weight:600;line-height:1.1}.tm-exercises{--tm-name-size:6cqh;--tm-mod-size:2.8cqh;--tm-reps-size:6cqh;flex-direction:column;flex:1;justify-content:center;gap:1.8cqh;margin-top:1cqh;display:flex}.tm-exercises[data-count="4"]{--tm-name-size:5cqh;--tm-mod-size:2.5cqh;--tm-reps-size:5cqh}.tm-exercises[data-count="5"]{--tm-name-size:4.3cqh;--tm-mod-size:2.3cqh;--tm-reps-size:4.3cqh}.tm-exercises[data-count="6"]{--tm-name-size:3.8cqh;--tm-mod-size:2.1cqh;--tm-reps-size:3.8cqh}.tm-exercises[data-count="7"]{--tm-name-size:3.4cqh;--tm-mod-size:1.9cqh;--tm-reps-size:3.4cqh}.tm-exercises[data-count="8"]{--tm-name-size:3cqh;--tm-mod-size:1.8cqh;--tm-reps-size:3cqh}.tm-exercise{flex-direction:column;gap:.4cqh;display:flex}.tm-ex-row{align-items:baseline;gap:2cqw;display:flex}.tm-ex-name{font-family:Oswald,sans-serif;font-size:var(--tm-name-size);color:var(--bd-primary);text-transform:uppercase;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:500;overflow:hidden}.tm-ex-reps{font-family:Oswald,sans-serif;font-size:var(--tm-reps-size);color:var(--bd-accent);letter-spacing:.04em;flex-shrink:0;font-weight:600}.tm-ex-mods{flex-direction:column;padding-left:2cqw;display:flex}.tm-ex-mod{font-family:Oswald,sans-serif;font-size:var(--tm-mod-size);color:var(--bd-secondary);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.4;overflow:hidden}.tm-clock-state{letter-spacing:.15em;text-transform:uppercase;color:var(--bd-primary);font-family:Oswald,sans-serif;font-size:6cqh;font-weight:700;line-height:1}.tm-clock-badge{letter-spacing:.3em;text-transform:uppercase;background:#ffffff05;border:1px solid;border-radius:.5cqh;padding:.8cqh 2cqw;font-family:Oswald,sans-serif;font-size:2.4cqh;font-weight:600}.tm-clock{letter-spacing:-.02em;color:var(--bd-primary);font-family:Oswald,sans-serif;font-size:22cqh;font-weight:700;line-height:.9}.tm-clock-round{letter-spacing:.15em;text-transform:uppercase;color:var(--bd-muted);font-family:Oswald,sans-serif;font-size:3.2cqh;font-weight:600}.phase-work .tm-clock,.phase-work .tm-clock-badge,.phase-work .tm-clock-state{color:var(--bd-accent)}.phase-rest .tm-clock,.phase-rest .tm-clock-badge,.phase-rest .tm-clock-state{color:var(--bd-rest)}.phase-interval .tm-clock,.phase-interval .tm-clock-badge,.phase-interval .tm-clock-state{color:var(--bd-accent)}.phase-transition .tm-clock,.phase-transition .tm-clock-state{color:var(--bd-muted)}.tm-paused .tm-clock,.tm-paused .tm-clock-badge{animation:1.2s ease-in-out infinite tm-pulse}@keyframes tm-pulse{0%,to{opacity:.35}50%{opacity:.85}}.tm-count-in{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4cqh;display:flex}.tm-count-in-label{letter-spacing:.3em;text-transform:uppercase;color:var(--bd-muted);font-family:Oswald,sans-serif;font-size:2.4cqh;font-weight:600}.tm-count-in-digit{color:var(--bd-accent);font-family:Oswald,sans-serif;font-size:40cqh;font-weight:700;line-height:1;animation:1s ease-out tm-countin}@keyframes tm-countin{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.tm-transition{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3cqh;padding:4cqh 4cqw;display:flex}.tm-transition-label{letter-spacing:.3em;text-transform:uppercase;color:var(--bd-muted);font-family:Oswald,sans-serif;font-size:2.4cqh;font-weight:600}.tm-transition-clock{color:var(--bd-muted);font-family:Oswald,sans-serif;font-size:22cqh;font-weight:700;line-height:1}.tm-transition-next{letter-spacing:.08em;text-transform:uppercase;color:var(--bd-primary);text-align:center;margin-top:2cqh;font-family:Oswald,sans-serif;font-size:3cqh;font-weight:500}.tm-transition-next-label{color:var(--bd-muted);letter-spacing:.25em;font-size:1.6cqh}.tm-ready-prompt{letter-spacing:.2em;text-transform:uppercase;color:var(--bd-accent);margin-top:2cqh;font-family:Oswald,sans-serif;font-size:2.4cqh;font-weight:600;animation:1.4s ease-in-out infinite tm-pulse}.tm-block-complete{background:#5fc97a0f;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5cqh;display:flex;box-shadow:inset 0 0 6cqh #5fc97a1f}.tm-block-complete-label{letter-spacing:.15em;text-transform:uppercase;color:var(--bd-complete);text-shadow:0 0 3cqh #5fc97a66;font-family:Oswald,sans-serif;font-size:8cqh;font-weight:700;animation:1.5s ease-in-out infinite tm-bc-pulse}.tm-bc-block-name{letter-spacing:.1em;text-transform:uppercase;color:var(--bd-primary);font-family:Oswald,sans-serif;font-size:3cqh;font-weight:600}.tm-bc-rounds{letter-spacing:.18em;text-transform:uppercase;color:var(--bd-muted);font-family:Oswald,sans-serif;font-size:2cqh;font-weight:500}@keyframes tm-bc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.tm-class-complete{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3cqh;display:flex}.tm-cc-head{letter-spacing:.1em;text-transform:uppercase;color:var(--bd-accent);text-shadow:0 0 4cqh var(--bd-accent-glow);font-family:Oswald,sans-serif;font-size:9cqh;font-weight:700}.tm-cc-sub{letter-spacing:.25em;text-transform:uppercase;color:var(--bd-muted);font-family:Oswald,sans-serif;font-size:3cqh;font-weight:500}.tm-start-hint{letter-spacing:.25em;text-transform:uppercase;color:var(--bd-accent);opacity:.85;pointer-events:none;z-index:40;font-family:Oswald,sans-serif;font-size:2cqh;font-weight:700;animation:2.4s ease-in-out infinite tm-pulse;position:absolute;bottom:3cqh;left:50%;transform:translate(-50%)}.tm-controls{z-index:45;gap:1.5cqw;display:flex;position:absolute;bottom:1.5cqh;left:50%;transform:translate(-50%)}.tm-ctrl-btn{letter-spacing:.15em;text-transform:uppercase;color:var(--bd-primary);border:1px solid var(--bd-border);cursor:pointer;opacity:.5;background:#0006;border-radius:.4cqh;outline:none;padding:1.2cqh 2.2cqw;font-family:Oswald,sans-serif;font-size:1.8cqh;font-weight:700;transition:opacity .15s,border-color .15s}.tm-ctrl-btn:hover,.tm-ctrl-btn:focus-visible{opacity:1;border-color:var(--bd-accent);background:#b7ff001f}.tm-big-btn{letter-spacing:.2em;text-transform:uppercase;color:var(--bd-accent);border:2px solid var(--bd-accent);cursor:pointer;background:0 0;border-radius:.8cqh;outline:none;justify-content:center;align-items:center;min-width:30cqw;min-height:8cqh;padding:2cqh 4cqw;font-family:Oswald,sans-serif;font-size:2.8cqh;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.tm-big-btn:hover,.tm-big-btn:focus-visible{background:var(--bd-accent);color:#000}.tm-exercise .tm-ex-name{transition:color .3s}.tm-exercise.is-current .tm-ex-name{color:var(--bd-accent)}.tm-clock-cap{letter-spacing:.15em;text-transform:uppercase;color:var(--bd-muted);font-family:Oswald,sans-serif;font-size:3cqh;font-weight:600}.tm-clock-cap.warning{color:#f59e0b;animation:1s ease-in-out infinite tm-pulse}.wov-root{width:100%;height:100%;color:var(--bd-primary);flex-direction:column;gap:1.5cqh;padding:2.5cqh 4cqw;display:flex}.wov-header{flex-direction:column;flex-shrink:0;gap:.3cqh;display:flex}.wov-title{letter-spacing:.04em;text-transform:uppercase;color:var(--bd-primary);font-family:Oswald,sans-serif;font-size:6.3cqh;font-weight:700;line-height:1.1}.wov-meta{letter-spacing:.15em;text-transform:uppercase;color:var(--bd-muted);font-family:Oswald,sans-serif;font-size:2.75cqh;font-weight:500}.wov-list{border-top:1px solid var(--bd-border);flex:1;grid-template-columns:1fr;column-gap:4cqw;display:grid;overflow-y:auto}.wov-list-two-col{grid-template-columns:1fr 1fr}.wov-list-column{flex-direction:column;min-width:0;display:flex}.wov-list::-webkit-scrollbar{display:none}.wov-block{border-bottom:1px solid var(--bd-border);flex-direction:column;gap:.9cqh;padding:1.7cqh 0;display:flex}.wov-block-head{flex-wrap:wrap;align-items:baseline;gap:1.5cqw;display:flex}.wov-block-label{letter-spacing:.1em;text-transform:uppercase;color:var(--bd-accent);min-width:10cqw;font-family:Oswald,sans-serif;font-size:6.6cqh;font-weight:700;line-height:1.05}.wov-block-type{letter-spacing:.1em;text-transform:uppercase;color:var(--bd-muted);font-family:Oswald,sans-serif;font-size:3.4cqh;font-weight:500}.wov-block-timer{letter-spacing:.08em;text-transform:uppercase;color:var(--bd-muted);flex:1;font-family:Oswald,sans-serif;font-size:2.5cqh;font-weight:500}.wov-badge{letter-spacing:.18em;text-transform:uppercase;border:1px solid;border-radius:.3cqh;padding:.5cqh 1.3cqw;font-family:Oswald,sans-serif;font-size:2.4cqh;font-weight:600}.wov-badge-tracked{color:var(--bd-accent);border-color:var(--bd-accent);background:#b7ff0014}.wov-badge-untracked{color:var(--bd-muted);border-color:var(--bd-muted);background:0 0}.wov-exercises{flex-direction:column;gap:.5cqh;padding-left:11cqw;display:flex}.wov-exercise{color:var(--bd-primary);letter-spacing:.02em;align-items:baseline;gap:1.2cqw;font-family:Oswald,sans-serif;font-size:4.5cqh;line-height:1.35;display:flex}.wov-ex-name{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.wov-ex-reps{color:var(--bd-accent);flex-shrink:0;font-weight:600}.wov-setup{letter-spacing:.08em;text-transform:uppercase;color:var(--bd-accent);opacity:.7;margin-left:11cqw;font-family:Oswald,sans-serif;font-size:2.4cqh;font-weight:500}.wov-transition{border-bottom:1px solid var(--bd-border);letter-spacing:.2em;text-transform:uppercase;color:var(--bd-muted);opacity:.5;align-items:baseline;gap:1.5cqw;padding:.45cqh 0;font-family:Oswald,sans-serif;font-size:1.7cqh;font-weight:500;display:flex}.wov-transition-label{min-width:10cqw;color:var(--bd-muted)}.wov-transition-dur{color:var(--bd-muted)}.wov-footer{border-top:1px solid var(--bd-border);flex-direction:column;flex-shrink:0;align-items:center;gap:.6cqh;padding-top:1cqh;display:flex}.wov-total{letter-spacing:.2em;text-transform:uppercase;color:var(--bd-muted);font-family:Oswald,sans-serif;font-size:3.4cqh;font-weight:600}.wov-start-prompt{letter-spacing:.25em;text-transform:uppercase;color:var(--bd-accent);font-family:Oswald,sans-serif;font-size:3cqh;font-weight:700;animation:2.4s ease-in-out infinite tm-pulse}.wov-key-hint{letter-spacing:.4em;text-transform:uppercase;color:var(--bd-muted);opacity:.75;font-family:Oswald,sans-serif;font-size:2cqh;font-weight:500}.tm-clock-exercise{letter-spacing:.04em;text-transform:uppercase;color:var(--bd-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2cqw;font-family:Oswald,sans-serif;font-size:3.5cqh;font-weight:600;line-height:1.15;overflow:hidden}.tm-clock-exercise-list{flex-direction:column;align-items:center;gap:.6cqh;padding:0 2cqw;display:flex}.tm-clock-exercise-item{letter-spacing:.04em;text-transform:uppercase;color:var(--bd-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Oswald,sans-serif;font-size:2.4cqh;font-weight:500;overflow:hidden}.lobby-root{--bd-accent:#b7ff00;--bd-accent-glow:#b7ff002e;background:var(--bd-bg);flex-direction:column;gap:2cqh;width:100%;height:100%;padding:3cqh 4cqw;display:flex;position:relative}.lobby-loading{letter-spacing:.2em;width:100%;height:100%;color:var(--bd-muted);justify-content:center;align-items:center;font-family:Oswald,sans-serif;font-size:3cqh;font-weight:500;display:flex}.lobby-header{border-bottom:1px solid var(--bd-border);flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:2.5cqh;display:flex}.lobby-header-left,.lobby-header-center,.lobby-header-right{flex-direction:column;justify-content:center;display:flex}.lobby-header-left{flex:1;align-items:flex-start}.lobby-header-center{flex:1;align-items:center}.lobby-header-right{flex:1;align-items:flex-end}.lobby-brand{letter-spacing:.3em;color:var(--bd-accent);font-family:Oswald,sans-serif;font-size:2.6cqh;font-weight:600}.lobby-gym{letter-spacing:.06em;text-transform:uppercase;color:var(--bd-primary);font-family:Oswald,sans-serif;font-size:3.8cqh;font-weight:600}.lobby-time{letter-spacing:.04em;color:var(--bd-accent);text-shadow:0 0 1.5cqh var(--bd-accent-glow);font-family:Oswald,sans-serif;font-size:3.4cqh;font-weight:600;line-height:1}.lobby-date{letter-spacing:.15em;color:var(--bd-muted);margin-top:.6cqh;font-family:Oswald,sans-serif;font-size:1.5cqh;font-weight:500}.lobby-main{flex-direction:column;flex:1;gap:2cqh;padding:2cqh 0;display:flex;overflow:hidden}.lobby-section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--bd-muted);flex-shrink:0;font-family:Oswald,sans-serif;font-size:1.5cqh;font-weight:600}.lobby-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(28cqw,1fr));align-content:start;gap:2cqw;display:grid}.lobby-card{background:var(--bd-panel);border:1px solid var(--bd-border);color:inherit;cursor:pointer;border-radius:1cqh;outline:none;flex-direction:column;justify-content:space-between;gap:1.8cqh;min-height:22cqh;padding:3cqh 2.8cqw;text-decoration:none;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s;display:flex}.lobby-card:hover,.lobby-card:focus-visible{border-color:var(--bd-accent);box-shadow:0 0 3cqh var(--bd-accent-glow), inset 0 0 2cqh #b7ff000d;background:#b7ff0014;transform:translateY(-.3cqh)}.lobby-card.next{border-color:var(--bd-accent);box-shadow:0 0 4cqh var(--bd-accent-glow);background:#b7ff000f}.lobby-card.next:hover,.lobby-card.next:focus-visible{box-shadow:0 0 5cqh var(--bd-accent-glow), inset 0 0 2cqh #b7ff0014}.lobby-card.past{opacity:.4}.lobby-card.past:hover,.lobby-card.past:focus-visible{opacity:.7}.lobby-card-title{letter-spacing:.03em;text-transform:uppercase;color:var(--bd-primary);font-family:Oswald,sans-serif;font-size:3cqh;font-weight:600;line-height:1.15}.lobby-card-slots{letter-spacing:.04em;color:var(--bd-secondary);font-family:Oswald,sans-serif;font-size:1.9cqh;font-weight:500;line-height:1.3}.lobby-card-meta{letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:1.5cqw;font-family:Oswald,sans-serif;font-size:1.3cqh;font-weight:600;display:flex}.lobby-card-count{color:var(--bd-accent)}.lobby-card-blocks{color:var(--bd-muted)}.lobby-tracked-badge{color:var(--bd-accent);border:1px solid var(--bd-accent);background:#b7ff001a;border-radius:.4cqh;padding:.4cqh .9cqw}.lobby-no-classes{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2cqh;display:flex}.lobby-no-classes-head{letter-spacing:.15em;color:var(--bd-muted);font-family:Oswald,sans-serif;font-size:4cqh;font-weight:600}.lobby-no-classes-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--bd-secondary);font-family:Oswald,sans-serif;font-size:2cqh;font-weight:500}.lobby-no-classes-label{letter-spacing:.25em;text-transform:uppercase;color:var(--bd-muted);margin-top:2cqh;margin-bottom:-.5cqh;font-family:Oswald,sans-serif;font-size:1.3cqh;font-weight:600}.lobby-footer{border-top:1px solid var(--bd-border);letter-spacing:.2em;text-transform:uppercase;color:var(--bd-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding-top:2cqh;font-family:Oswald,sans-serif;font-size:1.2cqh;font-weight:500;display:flex}.lobby-footer-brand{opacity:.7}.lobby-footer-hint{opacity:.5}.lobby-join{border:.25cqh solid var(--bd-accent);width:18cqw;box-shadow:0 0 3cqh var(--bd-accent-glow);background:#fff;border-radius:1cqh;flex-direction:column;align-items:center;gap:.8cqh;padding:1.2cqh 1cqw;display:flex;position:absolute;bottom:5cqh;right:3cqw}.lobby-join__label{letter-spacing:.22em;text-transform:uppercase;color:#060606;text-align:center;font-family:Oswald,sans-serif;font-size:1.3cqh;font-weight:700;line-height:1.2}.lobby-join__qr{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex}.lobby-join__qr svg{width:100%;height:100%;display:block}.lobby-join__url{letter-spacing:.06em;color:#444;text-align:center;word-break:break-all;font-family:Oswald,sans-serif;font-size:1cqh;font-weight:500;line-height:1.2}.chronograph-root{--bg:#0a0a0c;--ink:#f5f5f7;--accent:#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}@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)}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}.cg-signup-qr{z-index:50;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:1cqh;width:12cqw;display:flex;position:absolute;bottom:3.6cqh;right:2cqw}.cg-signup-qr__label{letter-spacing:.22em;text-transform:uppercase;color:#a0a0a0;text-align:center;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:1.8cqh;line-height:1.2}.cg-signup-qr__qr{aspect-ratio:1;background:#fff;border-radius:.4cqh;justify-content:center;align-items:center;width:100%;padding:.6cqh;display:flex;box-shadow:0 0 0 1px #b7ff0066}.cg-signup-qr__qr svg{width:100%;height:100%;display:block}.cg-signup-qr--overview{gap:1.4cqh;width:18cqw;bottom:6cqh;right:3.5cqw}.cg-signup-qr--overview .cg-signup-qr__label{letter-spacing:.2em;font-size:2.4cqh}.cg-signup-qr--overview .cg-signup-qr__qr{border-radius:.6cqh;padding:1cqh}.protocol-app{--bg:#060606;--surface:#141414;--surface-2:#1a1a1a;--border:#222;--border-2:#2a2a2a;--accent:#b7ff00;--text:#fff;--muted-1:#a6a6a6;--muted-2:#888;--muted-3:#444;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--font-hero:"Archivo Black", var(--font-ui);background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;min-height:100vh}.protocol-app__frame{background:var(--bg);width:100%;max-width:375px;min-height:100vh;margin:0 auto;padding-bottom:68px;position:relative}@media (width>=500px){.protocol-app{background:#000}}.pa-tabbar{-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:100;background:#060606d9;grid-template-columns:repeat(3,1fr);width:100%;max-width:375px;height:68px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.pa-tab{min-height:44px;color:var(--muted-2);cursor:pointer;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:12px;display:flex}.pa-tab__icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.pa-tab.on{color:var(--accent)}.pa-screen{flex:1;padding:24px 20px}.pa-screen__placeholder{color:var(--muted-1);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.pa-join{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-ui);flex-direction:column;padding:32px 24px 48px;display:flex}.pa-join__brand{font-family:var(--font-hero);letter-spacing:.14em;color:var(--text);margin-bottom:6px;font-size:22px}.pa-join__gym{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-1);font-size:12px}.pa-join__stepper{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);gap:10px;margin:28px 0 32px;font-size:12px;display:flex}.pa-join__step{align-items:center;gap:6px;display:inline-flex}.pa-join__step--on{color:var(--accent)}.pa-join__step--done{color:var(--muted-1)}.pa-join__step-dot{background:var(--muted-3);border-radius:50%;width:6px;height:6px}.pa-join__step--on .pa-join__step-dot,.pa-join__step--done .pa-join__step-dot{background:currentColor}.pa-join__title{letter-spacing:-.01em;margin-bottom:10px;font-size:22px;font-weight:600;line-height:1.2}.pa-join__lede{color:var(--muted-1);margin-bottom:28px;font-size:14px;line-height:1.5}.pa-join__label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px;font-size:12px;display:block}.pa-join__phone-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:stretch;height:54px;display:flex;overflow:hidden}.pa-join__cc{color:var(--muted-1);border-right:1px solid var(--border);background:var(--surface-2);align-items:center;padding:0 14px;font-size:16px;font-weight:500;display:flex}.pa-join__phone-input{color:var(--text);font-size:18px;font-family:var(--font-ui);background:0 0;border:0;outline:none;flex:1;min-height:44px;padding:0 14px}.pa-join__text-input{background:var(--surface);border:1px solid var(--border);width:100%;height:54px;color:var(--text);font-size:17px;font-family:var(--font-ui);border-radius:8px;outline:none;min-height:44px;padding:0 14px}.pa-join__text-input:focus,.pa-join__phone-input:focus{border-color:var(--border-2)}.pa-join__text-input--err,.pa-join__phone-row--err{border-color:#ef4444}.pa-join__code-row{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:20px;display:grid}.pa-join__code-input{text-align:center;height:60px;min-height:44px;font-family:var(--font-mono);background:var(--surface);border:1.5px solid var(--border);color:var(--text);caret-color:var(--accent);border-radius:8px;outline:none;font-size:24px;font-weight:600}.pa-join__code-input--filled{border-color:var(--accent)}.pa-join__code-input--err{border-color:#ef4444}.pa-join__actions{flex-direction:column;gap:14px;margin-top:auto;padding-top:28px;display:flex}.pa-join__btn{background:var(--accent);color:#0a0a0a;width:100%;height:54px;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;border-radius:8px;min-height:44px;font-size:13px;font-weight:700}.pa-join__btn:disabled{opacity:.35;cursor:not-allowed}.pa-join__link{color:var(--muted-1);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:center;min-height:44px;padding:10px 4px;font-size:12px}.pa-join__link:disabled{color:var(--muted-3);cursor:not-allowed}.pa-join__error{color:#ef4444;margin-bottom:16px;font-size:13px}.pa-join__field-gap{height:16px}.pa-join__hint{color:var(--muted-2);margin-top:6px;font-size:12px;line-height:1.4}.pa-join__status{color:var(--muted-1);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.pa-home{color:var(--text);font-family:var(--font-ui);padding:24px 20px 28px}.pa-home-head{justify-content:space-between;align-items:center;margin:4px 0 22px;display:flex}.pa-home-head__hi{font-family:var(--font-hero);letter-spacing:-.01em;font-size:22px;line-height:1.05}.pa-home-head__date{font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted-2);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:400;display:block}.pa-home-head__avatar{background:var(--surface-2);border:1px solid var(--border-2);width:40px;height:40px;font-family:var(--font-mono);color:var(--muted-1);border-radius:50%;place-items:center;font-size:13px;display:grid}.pa-home__today-tag{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:inline-flex}.pa-home__today-tag--muted{color:var(--muted-1)}.pa-home__today-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.pa-home__today-dot--muted{background:var(--muted-2);box-shadow:none}.pa-home__card{background:var(--surface);border:1px solid var(--border-2);border-radius:8px;padding:22px;position:relative;overflow:hidden}.pa-home__kicker{font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted-1);text-transform:uppercase;margin-bottom:10px;font-size:12px}.pa-home__headline{font-family:var(--font-hero);letter-spacing:-.01em;color:var(--text);margin:0 0 18px;font-size:26px;line-height:1.08}.pa-home__headline--muted{color:var(--muted-1)}.pa-home__meta{border-top:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:0;margin-bottom:22px;padding-top:16px;display:grid}.pa-home__meta>div{border-right:1px solid var(--border);padding-right:10px}.pa-home__meta>div:nth-child(2){padding-left:10px}.pa-home__meta>div:last-child{border-right:none;padding-left:10px;padding-right:0}.pa-home__meta-k{font-family:var(--font-mono);letter-spacing:.18em;color:var(--muted-2);text-transform:uppercase;margin-bottom:6px;font-size:12px}.pa-home__meta-v{font-family:var(--font-mono);color:var(--text);font-size:14px;font-weight:600}.pa-home__exlist{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.pa-home__ex{align-items:center;gap:12px;font-size:14px;display:flex}.pa-home__ex-num{font-family:var(--font-mono);color:var(--muted-2);width:20px;font-size:12px}.pa-home__ex-nm{color:var(--text)}.pa-home__btn{width:100%;min-height:52px;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;font-size:15px;font-weight:700;transition:filter .15s}.pa-home__btn--primary{background:var(--accent);color:#060606}.pa-home__btn--primary:hover{filter:brightness(1.05)}.pa-home__btn--primary:disabled{opacity:.4;cursor:not-allowed}.pa-home__btn--ghost{color:var(--text);border:1px solid var(--border-2);background:0 0}.pa-home__sec{border:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:14px;padding:16px 18px;display:flex}.pa-home__sec-k{font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted-2);text-transform:uppercase;margin-bottom:6px;font-size:12px}.pa-home__sec-v{font-family:var(--font-ui);font-size:14px;font-weight:500}.pa-home__sec-score{font-family:var(--font-mono);color:var(--accent);font-size:20px;font-weight:600}.pa-home__label-xs{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin:28px 2px 12px;font-size:12px}.pa-home__status{color:var(--muted-1);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:40px 20px;font-size:12px}.pa-log{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;max-width:375px;color:var(--text);font-family:var(--font-ui);box-sizing:border-box;margin-inline:auto;position:fixed;inset:0 0 68px;overflow:hidden auto}.pa-log-header{background:var(--bg);border-bottom:1px solid var(--border);z-index:4;padding:14px 20px;position:sticky;top:0}.pa-log-header__row1{justify-content:flex-end;align-items:center;width:100%;min-height:20px;margin-bottom:8px;display:flex}.pa-log-header__pips{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.pa-log-header__pip{background:var(--border-2);flex-shrink:0;width:26px;height:3px}.pa-log-header__pip--done{background:var(--accent)}.pa-log-header__pip--active{background:linear-gradient(90deg, var(--accent) 40%, var(--border-2) 40%)}.pa-log-header__h2{font-family:var(--font-hero);letter-spacing:-.01em;margin:0 0 4px;font-size:20px;line-height:1.05}.pa-log-header__sub{font-family:var(--font-mono);color:var(--muted-1);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.pa-log-header__sub--active{color:var(--accent)}.pa-log-header__sep{background:var(--muted-3);border-radius:50%;width:3px;height:3px}.pa-log-ex{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 20px 14px;padding:18px 16px 10px}.pa-log-ex:first-of-type{margin-top:18px}.pa-log-ex:last-of-type{margin-bottom:20px}.pa-log-ex__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pa-log-ex__nm{font-family:var(--font-ui);letter-spacing:-.005em;margin:0 0 4px;font-size:17px;font-weight:700}.pa-log-ex__tgt{font-family:var(--font-mono);color:var(--muted-2);letter-spacing:.08em;font-size:12px}.pa-log-ex__tgt b{color:var(--muted-1);font-weight:500}.pa-log-ex__per-hand{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted-2);margin:-4px 0 12px;font-size:12px}.pa-log-chip{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted-2);text-transform:uppercase;border:1px solid var(--border-2);white-space:nowrap;border-radius:3px;flex-shrink:0;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.pa-log-chip:before{content:"";border-left:1px solid var(--muted-1);border-right:1px solid var(--muted-1);width:8px;height:4px}.pa-log-grid{grid-template-columns:34px 1fr 1fr;align-items:stretch;gap:10px;display:grid}.pa-log-grid__head{font-family:var(--font-mono);letter-spacing:.18em;color:var(--muted-2);text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:6px;font-size:12px}.pa-log-row{display:contents}.pa-log-row-label{font-family:var(--font-mono);color:var(--muted-1);cursor:default;background:0 0;border:0;justify-content:flex-start;align-items:center;min-height:44px;padding:0;font-size:13px;font-weight:600;display:flex}.pa-log-row-label--active{color:var(--text);cursor:pointer}.pa-log-row-label--active:after{content:"○";color:var(--muted-2);margin-left:4px;font-size:12px}.pa-log-row-label--committed{color:var(--accent)}.pa-log-row-label--committed:after{content:"✓";margin-left:4px;font-size:12px}.pa-step{background:var(--surface-2);border:1px solid var(--border-2);border-radius:4px;grid-template-columns:36px 1fr 36px;align-items:stretch;height:54px;display:grid;position:relative;overflow:hidden}.pa-step__btn{color:var(--muted-1);cursor:pointer;font-size:20px;font-weight:400;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;min-height:44px}.pa-step__btn:active{color:var(--accent);background:#b7ff000f}.pa-step__btn:disabled{opacity:.35;cursor:not-allowed}.pa-step__val{font-family:var(--font-mono);color:var(--text);border-left:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;font-size:20px;font-weight:600;line-height:1;display:flex;position:relative}.pa-step__unit{letter-spacing:.16em;color:var(--muted-2);text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:500}.pa-step__input{text-align:center;width:100%;height:100%;font-family:var(--font-mono);color:#0000;caret-color:var(--accent);-moz-appearance:textfield;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:20px;font-weight:600;position:absolute;inset:0}.pa-step__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pa-step__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pa-step--prefilled .pa-step__val{color:var(--muted-1)}.pa-step--prefilled .pa-step__unit,.pa-step--empty .pa-step__val,.pa-step--empty .pa-step__unit{color:var(--muted-3)}.pa-step--edited{border-color:#333}.pa-step--edited .pa-step__val{color:var(--text)}.pa-step--committed{background:#121607;border-color:#b7ff0080}.pa-step--committed .pa-step__val{color:var(--accent)}.pa-step--committed .pa-step__unit{color:#b7ff0080}.pa-step--committed .pa-step__input,.pa-step--committed .pa-step__btn{pointer-events:none}.pa-log-foot{z-index:4;background:linear-gradient(180deg, #06060600 0%, var(--bg) 30%);margin-top:20px;padding:28px 20px 16px;position:sticky;bottom:0}.pa-log-foot__btn{background:var(--accent);color:#060606;width:100%;min-height:52px;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:4px;font-size:15px;font-weight:700;transition:filter .15s}.pa-log-foot__btn:hover{filter:brightness(1.05)}.pa-log-foot__btn:disabled{opacity:.4;cursor:not-allowed}.pa-log__status{color:var(--muted-1);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:40px 20px;font-size:12px}.pa-log__toast{color:#ff9494;max-width:320px;font-family:var(--font-mono);letter-spacing:.08em;z-index:200;background:#2a1111;border:1px solid #702a2a;border-radius:4px;padding:8px 14px;font-size:12px;position:fixed;top:12px;left:50%;transform:translate(-50%)}.pa-sum{color:var(--text);font-family:var(--font-ui);padding:0 20px 28px}.pa-sum-head{text-align:center;border-bottom:1px solid var(--border);margin-bottom:28px;padding:40px 0 28px}.pa-sum-head__kicker{font-family:var(--font-mono);letter-spacing:.24em;color:var(--muted-1);text-transform:uppercase;margin-bottom:18px;font-size:12px}.pa-sum-head__score{font-family:var(--font-hero);color:var(--accent);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:82px;line-height:.9}.pa-sum-head__label{font-family:var(--font-mono);letter-spacing:.24em;color:var(--muted-1);text-transform:uppercase;font-size:12px}.pa-sum-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin:20px 0 28px;padding:16px 0;display:grid}.pa-sum-row>div{text-align:center}.pa-sum-row>div+div{border-left:1px solid var(--border)}.pa-sum-row__k{font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted-2);text-transform:uppercase;margin-bottom:8px;font-size:12px}.pa-sum-row__v{font-family:var(--font-mono);color:var(--text);font-size:20px;font-weight:600}.pa-sum-row__v small{color:var(--muted-1);margin-left:4px;font-size:12px;font-weight:500}.pa-sum-row__v--accent{color:var(--accent)}.pa-sum-row__v--muted{color:var(--muted-1)}.pa-sum-pill{background:var(--accent);color:#060606;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border-radius:3px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.pa-sum-block-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin:0 0 6px;font-size:12px}.pa-sum-ex{border-top:1px solid var(--border);padding:16px 0}.pa-sum-ex:last-of-type{border-bottom:1px solid var(--border)}.pa-sum-ex__top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.pa-sum-ex__nm{font-family:var(--font-ui);margin:0;font-size:15px;font-weight:600}.pa-sum-pr-tag{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.pa-sum-pr-tag__arrow{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:6px solid var(--accent);width:0;height:0}.pa-sum-rounds{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pa-sum-rb{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:10px}.pa-sum-rb__rn{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted-1);text-transform:uppercase;margin-bottom:6px;font-size:13px}.pa-sum-rb__rv{font-family:var(--font-mono);color:var(--text);font-size:14px;font-weight:600}.pa-sum-rb__rv small{color:var(--muted-1);font-size:12px;font-weight:500}.pa-sum-rb--improved{border-color:#b7ff0040}.pa-sum-rb--improved .pa-sum-rb__rv{color:var(--accent)}@media (width<=375px){.pa-sum-rounds{gap:6px}}.pa-sum-done-wrap{margin-top:28px;padding-bottom:12px}.pa-sum-done{background:var(--accent);color:#060606;width:100%;min-height:52px;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:4px;font-size:15px;font-weight:700;transition:filter .15s}.pa-sum-done:hover{filter:brightness(1.05)}.pa-sum__status{text-align:center;color:var(--muted-1);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;padding:60px 20px;font-size:12px}.pa-hist{color:var(--text);font-family:var(--font-ui);padding:0 20px 28px}.pa-hist-head{margin-bottom:6px;padding:18px 0 22px}.pa-hist-head__kicker{font-family:var(--font-mono);letter-spacing:.24em;color:var(--muted-2);text-transform:uppercase;margin-bottom:10px;font-size:12px}.pa-hist-head__h1{font-family:var(--font-hero);letter-spacing:-.01em;margin:0 0 14px;font-size:30px;line-height:1}.pa-hist-meta{font-family:var(--font-mono);color:var(--muted-1);letter-spacing:.06em;align-items:center;gap:10px;font-size:12px;display:flex}.pa-hist-meta__sep{background:var(--muted-3);border-radius:50%;width:3px;height:3px}.pa-hist-meta b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.pa-hist-list{border-top:1px solid var(--border)}.pa-hist-row{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;color:inherit;border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:1fr auto;align-items:center;column-gap:14px;width:100%;min-height:76px;padding:16px 2px;display:grid}.pa-hist-row:active{background:#ffffff04}.pa-hist-row__left{min-width:0}.pa-hist-row__date{font-family:var(--font-mono);letter-spacing:.18em;color:var(--muted-2);text-transform:uppercase;margin-bottom:6px;font-size:12px}.pa-hist-row__ttl{font-family:var(--font-ui);color:var(--text);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:14px;font-weight:600;overflow:hidden}.pa-hist-row__sub{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted-2);align-items:center;gap:8px;font-size:12px;display:flex}.pa-hist-row__sub b{color:var(--muted-1);font-weight:500}.pa-hist-row__sub-sep{background:var(--muted-3);border-radius:50%;width:3px;height:3px}.pa-hist-row__right{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pa-hist-row__score{font-family:var(--font-mono);color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.pa-hist-row__score--best{font-family:var(--font-hero);color:var(--accent);letter-spacing:-.02em;font-size:24px}.pa-hist-row__score-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--muted-3);text-transform:uppercase;font-size:12px}.pa-hist-row__new-best{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;border:1px solid #b7ff0066;border-radius:2px;align-items:center;gap:5px;padding:4px 7px 3px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.pa-hist-row__new-best-arrow{border-left:3.5px solid #0000;border-right:3.5px solid #0000;border-bottom:5px solid var(--accent);width:0;height:0}.pa-hist-month{font-family:var(--font-mono);letter-spacing:.24em;color:var(--muted-3);text-transform:uppercase;border-bottom:1px solid var(--border);padding:18px 2px 8px;font-size:12px}.pa-hist-load{margin:22px 0 0}.pa-hist-load__btn{width:100%;min-height:46px;color:var(--text);border:1px solid var(--border-2);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;font-size:12px;font-weight:600}.pa-hist-load__btn:disabled{opacity:.4;cursor:not-allowed}.pa-hist-foot-note{text-align:center;font-family:var(--font-mono);letter-spacing:.18em;color:var(--muted-3);text-transform:uppercase;margin-top:14px;font-size:12px}.pa-hist-end-note{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted-3);text-transform:uppercase;text-align:center;padding:20px 2px 4px;font-size:12px}.pa-hist-empty{text-align:left;margin-top:80px;padding:36px 8px}.pa-hist-empty__glyph{border:1px solid var(--border-2);place-items:center;width:40px;height:40px;margin-bottom:22px;display:grid;position:relative}.pa-hist-empty__glyph:before{content:"";background:var(--muted-3);width:16px;height:1px;box-shadow:0 5px 0 var(--muted-3), 0 10px 0 var(--muted-3);position:absolute;top:14px;left:12px}.pa-hist-empty__h2{font-family:var(--font-hero);letter-spacing:-.01em;margin:0 0 10px;font-size:22px;line-height:1.15}.pa-hist-empty__p{font-family:var(--font-ui);color:var(--muted-1);max-width:280px;margin:0 0 28px;font-size:13px;line-height:1.55}.pa-hist-empty__btn{min-height:48px;color:var(--text);border:1px solid var(--border-2);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:0 24px;font-size:12px;font-weight:600}.pa-hist__status{text-align:center;color:var(--muted-1);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;padding:60px 20px;font-size:12px}.pa-prof{color:var(--text);font-family:var(--font-ui);padding:8px 20px 28px}.pa-prof__kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin:8px 0 0;font-size:12px}.pa-prof-head{border-bottom:1px solid var(--border);padding:32px 0 24px}.pa-prof-head__nm{font-family:var(--font-hero);letter-spacing:-.01em;margin:0 0 6px;font-size:30px;line-height:1}.pa-prof-head__nick{font-family:var(--font-mono);color:var(--muted-1);letter-spacing:.1em;font-size:12px}.pa-prof-list__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.pa-prof-list__k{font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted-2);text-transform:uppercase;flex-shrink:0;font-size:12px}.pa-prof-list__v{font-family:var(--font-ui);color:var(--text);text-align:right;font-size:14px}.pa-prof-list__v--mono{font-family:var(--font-mono);font-size:13px}.pa-prof-signout{border:1px solid var(--border-2);width:100%;min-height:52px;color:var(--muted-1);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;margin-top:36px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.pa-prof-signout:hover{color:#ff4d4d;border-color:#ff4d4d}.pa-prof-foot{text-align:center;font-family:var(--font-mono);letter-spacing:.24em;color:var(--muted-2);text-transform:uppercase;margin-top:28px;font-size:12px}.pa-prof__status{text-align:center;color:var(--muted-1);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;padding:60px 20px;font-size:12px}
