:root{--color-bg-1:#000;--color-bg-2:rgba(26,26,26,.6);--color-surface:rgba(42,42,42,.4);--color-text:#fff;--color-muted:hsla(0,0%,100%,.6);--color-error:#ff6b6b;--color-border:hsla(0,0%,100%,.1);--color-border-hover:hsla(0,0%,100%,.2);--color-border-focus:hsla(0,0%,100%,.3);--color-button-bg:rgba(42,42,42,.5);--color-button-bg-hover:rgba(58,58,58,.6);--color-button-active:rgba(74,74,74,.7);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-xxl:24px;--gap:var(--spacing-lg);--min-width:320px;--max-width:640px;--settings-max-width:500px;--container-padding:clamp(20px,4vw,32px);--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--transition-fast:.2s ease;--transition-normal:.28s ease;--transition-slow:.3s ease;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:.85rem;--font-size-sm:.9rem;--font-size-base:.95rem;--font-size-md:1rem;--font-size-lg:1.1rem;--font-weight-narrow:200;--font-weight-normal:300;--font-weight-bold:600;--font-weight-extra:800;--position-offset:16px;--position-offset-sm:12px}body,html{height:100%;margin:0;padding:0}body{background:linear-gradient(135deg,#000,#0d0d1a 20%,#1a1a2e,#16213e,#0f1419 80%,#000);background-attachment:fixed;box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);min-height:100vh;padding:var(--spacing-xl);text-shadow:0 1px 2px rgba(0,0,0,.5)}#trainer-root,body{align-items:center;display:flex;justify-content:center}#trainer-root{width:100%}.trainer__container{align-items:center;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:linear-gradient(135deg,#1a1a26b3,#16213e99 50%,#0f141ab3);border:none;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--gap);max-width:100%;min-width:var(--min-width);padding:var(--container-padding);position:relative;transform:translateY(6px);transition:opacity var(--transition-normal),transform var(--transition-normal),border-color var(--transition-fast);width:var(--max-width)}.trainer__container--loading{position:relative}.trainer__container--main{max-width:100%;width:var(--max-width)}.trainer__container--done,.trainer__container--rest,.trainer__container--workout{max-width:100%;padding-top:calc(var(--position-offset) + 50px);width:var(--max-width)}.trainer__container--history{max-width:100%;width:var(--max-width)}.trainer__error{display:flex;justify-content:center;width:100%}.trainer__error-text{color:var(--color-error);font-size:var(--font-size-base);text-align:center}.trainer__fade{opacity:0;transform:translateY(6px) scale(.998);transition:opacity var(--transition-normal),transform var(--transition-normal)}.trainer__fade--visible{opacity:1;transform:translateY(0) scale(1)}.trainer__loading{display:flex;min-height:120px}.trainer__loading,.trainer__spinner{align-items:center;justify-content:center}.trainer__spinner{display:inline-flex;height:40px;width:40px}.trainer__dot{animation:trainer-pulse 1s ease-in-out infinite;background:var(--color-text);height:12px;width:12px}@keyframes trainer-pulse{0%{opacity:.6;transform:scale(.8)}70%{opacity:1;transform:scale(1.4)}to{opacity:.6;transform:scale(.8)}}@media(max-width:680px){body{padding:var(--spacing-md)}.trainer__container{gap:var(--spacing-md);padding:var(--spacing-lg)}.trainer__container,.trainer__container--main{max-width:100%;width:100%}.trainer__container--done,.trainer__container--rest,.trainer__container--workout{max-width:100%;padding-top:calc(var(--position-offset-sm) + 40px);width:100%}.trainer__history{max-width:calc(100% - var(--spacing-md)*2);width:calc(100% - var(--spacing-md)*2)}.trainer__description-text{font-size:var(--font-size-base);max-width:100%}.trainer__error-text{font-size:var(--font-size-sm)}.trainer__top-bar{left:var(--position-offset-sm);right:var(--position-offset-sm);top:var(--position-offset-sm)}.trainer__modes{flex-direction:column;gap:var(--spacing-sm)}.trainer__modes .trainer__button{width:100%}.trainer__inputs{align-items:stretch;flex-direction:column}.trainer__input-label{width:100%}.trainer__controls{align-items:stretch;flex-direction:column}.trainer__button-wrap,.trainer__inputs input{width:100%}.trainer__timer-circle{height:120px;width:120px}.trainer__progress-bars{flex-direction:column;gap:var(--spacing-md)}.trainer__progress-label{align-items:stretch}}.trainer__header{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xl) 0;width:100%}.trainer__title{background:linear-gradient(135deg,#e8e8e8,#fff 25%,#d4d4d4,#fff 75%,silver);-webkit-background-clip:text;font-size:clamp(1.5rem,3.3vw,2.5rem);font-weight:var(--font-weight-bold);margin:0;text-align:center;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 8px rgba(255,255,255,.2));text-shadow:0 2px 2px rgba(0,0,0,.1)}.trainer__description{display:flex;justify-content:center;margin:0;padding:var(--spacing-sm) 0;width:100%}.trainer__description-text{color:var(--color-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-narrow);line-height:1.2;max-width:80%;text-align:center}.trainer__settings{flex-direction:column;max-width:var(--settings-max-width)}.trainer__inputs,.trainer__settings{display:flex;gap:var(--gap);width:100%}.trainer__inputs{align-items:flex-start;justify-content:center}.trainer__input-label{color:var(--color-muted);display:flex;flex:1;flex-direction:column;font-size:var(--font-size-sm);font-weight:var(--font-weight-narrow);gap:var(--spacing-sm)}.trainer__input-label-text{display:block}.trainer__input,.trainer__inputs input{background:var(--color-surface);border:1px solid transparent;border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);padding:var(--spacing-md) var(--spacing-lg);text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast);width:100%}.trainer__input:hover,.trainer__inputs input:hover{background:#3a3a3a80}.trainer__input:focus,.trainer__inputs input:focus{background:#3a3a3a99;border-color:var(--color-border-focus);outline:none}.trainer__controls{align-items:stretch;display:flex;flex-direction:column;gap:var(--gap);max-width:var(--settings-max-width);width:100%}.trainer__modes{display:flex;gap:var(--spacing-md);width:100%}.trainer__button{background:var(--color-button-bg);border:1px solid transparent;border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);cursor:pointer;display:inline-block;flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);letter-spacing:.05em;padding:14px var(--spacing-xl);text-align:center;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.trainer__button:hover{background:var(--color-button-bg-hover)}.trainer__button:active{background:var(--color-button-active)}.trainer__button--primary,.trainer__button[aria-pressed=true]{background:var(--color-button-bg-hover)}.trainer__modes .trainer__button--primary,.trainer__modes .trainer__button[aria-pressed=true]{border-color:var(--color-border-focus)}.trainer__button--primary:hover,.trainer__button[aria-pressed=true]:hover{background:var(--color-button-active)}.trainer__button:focus{outline:none}.trainer__button-wrap{display:block;width:100%}.trainer__button-wrap .trainer__button{font-weight:var(--font-weight-normal);text-transform:normal;width:100%}.trainer__top-bar{align-items:center;display:flex;justify-content:space-between;left:var(--position-offset);pointer-events:none;position:absolute;right:var(--position-offset);top:var(--position-offset);z-index:10}.trainer__top-bar>*{pointer-events:auto}.trainer__actions{align-items:center;display:flex;gap:var(--spacing-md)}.trainer__icon,.trainer__icon.nuxt-icon{cursor:pointer;height:20px;margin-bottom:0;opacity:.6;transition:opacity var(--transition-fast);width:20px}.trainer__icon:hover{opacity:1}.trainer__icon--sound{display:block}.trainer__sound-toggle{background:transparent;border:none;color:var(--color-text);cursor:pointer;padding:0}.trainer__lang-selector{position:relative}.trainer__lang-button{background:var(--color-button-bg);border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);padding:6px var(--spacing-md);transition:background var(--transition-fast),border-color var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.trainer__lang-button:hover{background:var(--color-button-bg-hover)}.trainer__lang-button:focus{border:1px solid var(--color-border-focus)}.trainer__lang-dropdown{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--color-bg-2);border:none;border-radius:var(--radius-md);box-shadow:0 8px 32px #0000004d;min-width:60px;position:absolute;right:-2px;top:calc(100% + var(--spacing-xs));z-index:20}.trainer__lang-option{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--font-size-xs);padding:8px 12px;text-align:left;transition:background var(--transition-fast);width:100%}.trainer__lang-option:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.trainer__lang-option:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.trainer__lang-option:focus,.trainer__lang-option:hover{background:var(--color-button-bg)}.trainer__lang-option:focus{outline:none}.trainer__history-link,.trainer__lang-option--active{background:var(--color-button-bg)}.trainer__history-link{align-items:center;border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-narrow);gap:var(--spacing-xs);padding:6px var(--spacing-md);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.trainer__history-link:hover{background:var(--color-button-bg-hover)}.trainer__history-link:focus{border:1px solid var(--color-border-focus);outline:none}.trainer__history-link--hidden{pointer-events:none;visibility:hidden}.trainer__timer-circle{height:clamp(96px,18vw,160px);margin:18px auto;position:relative;transform:rotate(-90deg);width:clamp(96px,18vw,160px)}.trainer__timer-bg{fill:none;stroke:var(--color-surface);stroke-width:4}.trainer__timer-progress{fill:none;stroke:var(--color-text);stroke-linecap:round;stroke-width:4;transition:stroke-dashoffset .05s linear}.trainer__timer{margin:var(--spacing-lg) 0;position:relative}.trainer__timer,.trainer__timer-text{align-items:center;display:flex;justify-content:center}.trainer__timer-text{color:var(--color-text);font-size:clamp(1rem,3.2vw,1.6rem);font-weight:var(--font-weight-bold);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.trainer__timer-text--pulse{animation:trainer-pulse-text .5s ease-in-out infinite}.trainer__hint{display:flex;justify-content:center;margin:0;padding:0;width:100%}.trainer__hint-text{color:var(--color-muted);font-size:var(--font-size-base);text-align:center}.trainer__status{display:flex;justify-content:center;margin:8px 0;padding:0;width:100%}.trainer__status-text{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);text-align:center}.trainer__status--next{margin-bottom:0;margin-top:-8px}.trainer__status-text--next{color:var(--color-muted);font-size:var(--font-size-sm)}.trainer__history{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--color-bg-2);border:none;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000004d;box-sizing:border-box;left:50%;max-width:calc(100% - var(--spacing-xl)*2);opacity:0;padding:clamp(var(--spacing-md),3vw,22px);position:fixed;top:10vh;transform:translate(-50%);transition:opacity var(--transition-slow),transform var(--transition-slow),border-color var(--transition-fast);width:var(--max-width);z-index:999}.trainer__history:focus-within{border:1px solid var(--color-border-focus)}.trainer__history-list{list-style:none;margin:0;padding:0}.trainer__history-item{border-bottom:var(--border-width-thin) solid var(--color-border);padding:0}.trainer__history-item:last-child{border-bottom:none}.trainer__history-item-content{color:var(--color-text);font-size:var(--font-size-sm);padding:var(--spacing-md)}.trainer__history-rpe{display:inline}.trainer__history-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.trainer__history-filters .trainer__button-wrap{flex:1;min-width:120px}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-moz-inner-spin-button,input[type=number]::-moz-outer-spin-button{-moz-appearance:none;margin:0}.trainer__progress-bars{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-lg);margin-bottom:12px;width:100%}.trainer__progress-item{align-items:center;display:flex;flex:1;flex-direction:row;gap:var(--spacing-md)}.trainer__progress-label{display:flex;flex:1;flex-direction:column;margin:0;min-width:-moz-fit-content;min-width:fit-content}.trainer__progress-label-text{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-narrow);margin-bottom:var(--spacing-md);text-align:left;white-space:nowrap}.trainer__progress-bar{align-items:center;display:flex;flex:1;height:8px;position:relative}.trainer__progress-line{background:var(--color-surface);right:0}.trainer__progress-fill,.trainer__progress-line{height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%)}.trainer__progress-fill{background:var(--color-text);transition:width .3s ease;z-index:1}.trainer__progress-dots{align-items:center;display:flex;height:100%;justify-content:space-between;position:relative;width:100%;z-index:2}.trainer__progress-dots--single{justify-content:flex-end}.trainer__progress-dot{background:var(--color-surface);border-radius:50%;flex-shrink:0;height:6px;transition:background .3s ease;width:6px}.trainer__progress-dot--active{background:var(--color-text)}.trainer__direction{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;margin:16px 0}.trainer__direction-arrow{animation:trainer-direction-appear .4s ease-out;filter:drop-shadow(0 4px 12px currentColor);font-size:clamp(3rem,8vw,5rem);font-weight:300;line-height:1;text-shadow:0 0 20px currentColor}.trainer__direction-text{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal)}.trainer__workout-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.trainer__workout-actions{display:flex;gap:var(--spacing-md);max-width:var(--settings-max-width);width:100%}.trainer__workout-actions .trainer__button{flex:1}.trainer__rest-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.trainer__next-info{display:flex;justify-content:center;margin-top:var(--spacing-md);width:100%}.trainer__next-info-text{color:var(--color-muted);font-size:var(--font-size-sm);text-align:center}@keyframes trainer-direction-appear{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes trainer-pulse-text{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}
