:root{--ff-display: "Bebas Neue", "Inter", system-ui, sans-serif;--ff-body: "InterVariable", "Inter", system-ui, sans-serif;--ff-mono: ui-monospace, "SFMono-Regular", "Menlo", monospace}:root,[data-theme=dark]{--bg-root: #0A0A0C;--bg-deep: #060608;--bg-surface: #141416;--bg-card: #1A1814;--bg-inset: #0A0A0C;--bg-input: #161618;--border: #2E2A24;--border-subtle: #1E1E24;--border-accent: #3D3528;--text-primary: #E8E4DC;--text-secondary:#A8A4A0;--text-muted: #9A8A78;--text-dim: #8A8580;--accent: #E8651A;--accent-blue: #E8651A;--accent-rgb: 232,101,26;--selected-bg: #1F1208;--selected-border:#E8651A;--phase-accum: #E8E4DC;--phase-intens: #E8651A;--phase-peak: #D4983C;--phase-deload: #5B8FA8;--tag-push: #E8651A;--tag-pull: #C87D4A;--tag-legs: #D4983C;--danger: #EF5350;--danger-bg: #1A0808;--success: #8A7A30;--success-bg: #14120A;--pr-gold: #c9a227;--pr-gold-subtle:#c9a22722;--stalling: #f87171;--stalling-subtle:#f8717122;--btn-primary-bg: #C0392B;--btn-primary-border: #E8651A;--btn-primary-text: #E8E4DC;--timer-mini-bg: #2A2A30;--timer-mini-text: #E8E4DC;--gold: #D4983C;--gold-dim: #D4983C20;--gold-border: #D4983C55;--gold-subtle: #D4983C10;--amber: #F29A52;--cardio-hard: #E75831;--overlay: rgba(0,0,0,.82);--overlay-light: rgba(0,0,0,.6);--overlay-heavy: rgba(0,0,0,.88);--overlay-med: rgba(0,0,0,.75);--shadow-xs: 0 1px 3px rgba(0,0,0,.3);--shadow-sm: 0 2px 8px rgba(0,0,0,.35);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--shadow-xl: 0 16px 48px rgba(0,0,0,.6)}@font-face{font-family:InterVariable;src:url(/fonts/InterVariable.woff2) format("woff2-variations"),url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--bg-root);color:var(--text-primary);font-family:InterVariable,Inter,system-ui,sans-serif;font-feature-settings:"tnum","ss01","cv11";transition:background .25s,color .25s}.btn-row{cursor:pointer;transition:background .12s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.btn-row:hover{background:#ffffff0a!important}.btn-row:active{background:#ffffff14!important;transform:scale(.995)}.btn-card{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;touch-action:manipulation;-webkit-user-select:none;user-select:none}.btn-card:hover{border-color:var(--border-accent)!important;box-shadow:0 4px 16px #0000003d}.btn-card:active{transform:scale(.99);box-shadow:0 1px 4px #0003}.btn-primary{cursor:pointer;transition:filter .12s,transform .1s,box-shadow .12s;touch-action:manipulation;-webkit-user-select:none;user-select:none;box-shadow:0 2px 12px rgba(var(--accent-rgb),.25)}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 4px 20px rgba(var(--accent-rgb),.35)}.btn-primary:active{transform:scale(.97);filter:brightness(.95);box-shadow:0 1px 6px rgba(var(--accent-rgb),.15)}.btn-ghost{cursor:pointer;transition:background .12s,border-color .12s,transform .1s;touch-action:manipulation;-webkit-user-select:none;user-select:none}.btn-ghost:hover{background:var(--bg-surface)!important;border-color:var(--border-accent)!important}.btn-ghost:active{transform:scale(.97)}.btn-danger{cursor:pointer;transition:filter .12s,transform .1s;touch-action:manipulation;-webkit-user-select:none;user-select:none}.btn-danger:hover{filter:brightness(1.1)}.btn-danger:active{transform:scale(.97)}.btn-toggle{cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .1s;touch-action:manipulation;-webkit-user-select:none;user-select:none}.btn-toggle:hover{border-color:var(--border-accent)!important}.btn-toggle:active{transform:scale(.95)}:focus-visible{outline:2px solid #e8651a;outline-offset:2px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15);transition:border-color .15s,box-shadow .15s}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}textarea{font-family:inherit}::-webkit-scrollbar{width:0;height:0}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes setLogged{0%{box-shadow:inset 0 1px 3px #00000040,0 0 rgba(var(--accent-rgb),.4)}50%{box-shadow:inset 0 1px 3px #00000040,0 0 0 4px rgba(var(--accent-rgb),0)}to{box-shadow:inset 0 1px 3px #00000040}}.num-input{display:inline-block}.num-input.pulse{animation:numPulse .22s ease-out}@keyframes numPulse{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999}.skip-link:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;padding:8px 16px;background:var(--bg-card);color:var(--text-primary);border:2px solid var(--accent, #E8651A);border-radius:8px;font-size:14px;text-decoration:none;z-index:9999}
