.progress-hud{--belt-color: #f5f5f5;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-full);background:var(--panel);font:inherit;font-size:var(--text-sm);color:var(--knight-black);cursor:pointer}.progress-hud:hover{border-color:#0000004d}.progress-hud__streak{font-weight:var(--weight-bold);color:var(--ring-gray)}.progress-hud__streak[data-active=true]{color:var(--fighter-red)}.progress-hud__streak:before{content:"\1f525";margin-right:2px}.progress-hud__belt{display:grid;gap:3px;min-width:3rem;text-align:left}.progress-hud__belt-name{display:none;font-weight:var(--weight-semibold);line-height:1}.progress-hud__today{display:none;letter-spacing:.15em;font-size:10px;color:var(--ring-gray)}.progress-hud__today[data-done=true]{color:var(--success)}@media (min-width: 48em){.progress-hud{gap:var(--space-3);padding:var(--space-1) var(--space-3)}}.progress-hud__belt{min-width:0;width:1.75rem}.progress-hud__bar,.progress-panel__bar{display:block;height:5px;border-radius:var(--radius-full);background:#0000001a;overflow:hidden}.progress-hud__bar-fill,.progress-panel__bar span{display:block;height:100%;background:var(--belt-color);box-shadow:inset 0 0 0 1px #00000059;border-radius:inherit;transition:width var(--transition-slow)}.progress-hud__xp{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--steel)}.progress-panel{display:grid;gap:var(--space-5)}.progress-panel__belt-name{font-family:var(--font-display);font-size:var(--text-4xl);line-height:1}.progress-panel__bar{height:10px;margin:var(--space-2) 0}.progress-panel__belt-next,.progress-panel__note{font-size:var(--text-sm);color:var(--ring-gray)}.progress-panel__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-3);margin:0}.progress-panel__stats div{padding:var(--space-3);border-left:3px solid var(--knight-black);background:var(--canvas)}.progress-panel__stats dt{font-size:var(--text-xs);color:var(--ring-gray)}.progress-panel__stats dd{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1}.progress-panel__heading{margin:0}.progress-panel__lines{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.progress-panel__lines th{padding:var(--space-1) var(--space-2);border-bottom:2px solid var(--knight-black);text-align:left;font-weight:var(--weight-semibold)}.progress-panel__lines td{padding:var(--space-2);border-bottom:1px solid rgba(0,0,0,.08)}.progress-panel__lines td:not(:first-child),.progress-panel__lines th:not(:first-child){text-align:right;font-family:var(--font-mono)}.progress-panel__stars{color:#e0a100;letter-spacing:.08em}.progress-panel__medals{display:grid;gap:var(--space-2)}.progress-panel__medals-title{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-normal);letter-spacing:.04em;text-transform:uppercase;color:var(--knight-black)}.progress-panel__medals-note{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--ring-gray)}.progress-panel__achievements{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-2)}.progress-panel__achievements li{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px dashed rgba(0,0,0,.18);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ring-gray)}.progress-panel__achievements li.is-earned{border-style:solid;border-color:#e0a100;background:#fff8e1;color:var(--knight-black)}.analysis-badge{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border:1px solid var(--ring-gray-light);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:1.2;white-space:nowrap;color:var(--knight-black);text-decoration:none;overflow:hidden}.analysis-badge:hover{border-color:var(--knight-black)}.analysis-badge__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ring-gray)}.analysis-badge[data-state=running] .analysis-badge__dot{background:var(--digital-blue, #2563eb);animation:analysis-badge-pulse 1.4s ease-in-out infinite}.analysis-badge[data-state=ready] .analysis-badge__dot{background:var(--success)}.analysis-badge__label{font-weight:var(--weight-semibold)}.analysis-badge__detail{color:var(--ring-gray)}.analysis-badge__bar{position:absolute;left:0;right:0;bottom:0;height:2px}.analysis-badge__bar>span{display:block;height:100%;background:var(--digital-blue, #2563eb)}@keyframes analysis-badge-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.analysis-badge[data-state=running] .analysis-badge__dot{animation:none}}@media (max-width: 640px){.analysis-badge{padding:.5rem}.analysis-badge__label,.analysis-badge__detail{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.analysis-badge__dot{width:.7rem;height:.7rem}}.positions-page .board-container{max-width:min(30rem,100%)}.positions-page .board-layout{align-items:start}.page-main.positions-page.positions-page--choosing .board-layout{grid-template-columns:minmax(0,1fr);max-width:var(--page-narrow);margin-inline:auto}.positions-page--choosing .board-column{display:none}.positions-picker__list{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.positions-exercise{display:grid;gap:var(--space-1);justify-items:start;padding-top:var(--space-3);border-top:1px dashed rgba(0,0,0,.12)}.positions-exercise__title{margin:0;font-size:var(--text-base)}.positions-exercise__summary{margin:0;font-size:var(--text-sm)}.positions-phases{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-1) 0}.positions-phase{padding:.15rem .6rem;border:1px solid rgba(0,0,0,.2);border-radius:999px;background:var(--panel);font:inherit;font-size:var(--text-xs);cursor:pointer}.positions-phase span{color:var(--ring-gray);font-variant-numeric:tabular-nums}.positions-phase[aria-checked=true]{border-color:var(--knight-black);background:var(--knight-black);color:#fff}.positions-phase[aria-checked=true] span{color:inherit}.positions-exercise__option{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.positions-moment__prompt{margin-top:var(--space-2)}.positions-answer{margin-top:var(--space-3)}.positions-verdict{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:2px solid var(--ring-gray)}.positions-verdict[data-result=solved]{border-color:var(--success);background:var(--success-light);color:var(--success)}.positions-verdict[data-result=partial]{border-color:var(--warning);background:var(--warning-light);color:var(--warning)}.positions-verdict[data-result=missed]{border-color:var(--error);background:var(--error-light);color:var(--error)}.positions-verdict__icon{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1}.positions-verdict__title{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1;letter-spacing:.02em}.positions-verdict__meta{font-size:var(--text-sm);color:var(--steel)}.positions-answer__legend{margin-top:var(--space-3);font-size:var(--text-xs)}.positions-clock--low span:last-child{color:var(--error);font-weight:var(--weight-semibold)}.positions-error{color:var(--error)}.positions-game{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ring-gray)}.positions-game p{margin:0}.positions-game__standing{display:flex;flex-wrap:wrap;gap:0 var(--space-3);align-items:center;font-variant-numeric:tabular-nums}.positions-score{display:inline-flex;gap:var(--space-1);align-items:center;color:var(--knight-black)}.positions-score__bar{width:3.5rem;height:.7rem;border:1px solid var(--knight-black);border-radius:2px;background:var(--knight-black);overflow:hidden}.positions-score__white{display:block;height:100%;background:#fff}.positions-score__value{font-family:var(--font-mono);font-weight:var(--weight-semibold)}.positions-chip{display:inline-block;padding:.1rem .5rem;border:1px solid rgba(0,0,0,.15);border-radius:999px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.positions-think{margin-top:var(--space-2)}.positions-think--short{border-color:var(--warning);color:var(--warning)}.positions-try{margin-top:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--warning)}.positions-try[data-verdict=keeps]{border-left-color:var(--success)}.positions-try[data-verdict=loses]{border-left-color:var(--error)}.positions-try__text{margin:0 0 var(--space-1);font-weight:var(--weight-semibold)}.positions-think-note{margin:var(--space-1) 0;padding:var(--space-2);background:var(--warning-light);border-left:3px solid var(--warning);font-size:var(--text-sm)}.positions-table{width:100%;margin:var(--space-3) 0 var(--space-2);border-collapse:collapse;font-size:var(--text-sm)}.positions-table th{padding:0 var(--space-2) var(--space-1) 0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ring-gray);text-align:left;border-bottom:1px dashed rgba(0,0,0,.12)}.positions-table td{padding:var(--space-1) var(--space-2) var(--space-1) 0;vertical-align:top;border-bottom:1px dashed rgba(0,0,0,.08)}.positions-table .positions-table__num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.positions-table th.positions-table__num{font-family:inherit}.positions-table__move{display:inline-flex;gap:var(--space-1);align-items:baseline}.positions-table__label,.positions-table__reply{color:var(--ring-gray);font-variant-numeric:tabular-nums}.positions-table__sub{display:block;font-family:var(--font-body);font-size:var(--text-xs);color:var(--ring-gray)}.positions-table td[data-verdict=inaccuracy]{color:var(--warning)}.positions-table td[data-verdict=mistake],.positions-table td[data-verdict=blunder]{color:var(--error);font-weight:var(--weight-semibold)}.positions-table__row--link{cursor:pointer}.positions-table__row--link:hover td{background:var(--surface)}.positions-table__row--worst td{background:var(--error-light)}.positions-table__worst{color:var(--error);font-weight:var(--weight-semibold)}.positions-dot{display:inline-block;flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--digital-blue);align-self:center}.positions-dot[data-mark=game]{background:var(--fighter-red)}.positions-dot[data-mark=best]{background:var(--success)}.positions-warn{color:var(--error)}.leave-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:#00000073}.leave-guard__box{width:100%;max-width:26rem;box-shadow:var(--shadow-xl)}.engine-card{margin-top:var(--space-3)}.engine-card__score{font-family:var(--font-mono);font-size:var(--text-2xl, 1.6rem);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.engine-card__score{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2)}.engine-card__bar{width:6rem;height:.8rem;border:1px solid var(--knight-black);border-radius:2px;background:var(--knight-black);overflow:hidden}.engine-card__white{display:block;height:100%;background:#fff}.engine-card__for{font-family:var(--font-body, inherit);font-size:var(--text-xs);font-weight:400;color:var(--ring-gray)}.engine-card__note-score,.engine-card__line-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.engine-card__lines{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-1);font-size:var(--text-sm)}.engine-card__line-score{display:inline-block;min-width:4.5ch;font-weight:var(--weight-semibold)}.engine-card__line-moves{color:var(--ring-gray)}.routine-bar{position:fixed;left:50%;bottom:var(--space-3);z-index:var(--z-sticky);transform:translate(-50%);width:min(720px,calc(100% - 2 * var(--space-3)));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--panel);border:1px solid rgba(0,0,0,.12);border-left:4px solid var(--action);border-radius:var(--radius-md);box-shadow:0 6px 24px #0000002e}body:has(.routine-bar){padding-bottom:96px}.routine-bar[data-ready]{border-left-color:var(--good)}.routine-bar__text{display:grid;gap:2px;min-width:0;line-height:1.3}.routine-bar>.toolbar,.routine-bar>.btn{flex-shrink:0;justify-content:flex-end}.routine-bar__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ring-gray)}
/*# sourceMappingURL=tools-positions-WT3CXTBE.css.map */
