:root{--hw-ice-0: #040b16;--hw-ice-1: #071322;--hw-ice-2: #0d1e33;--hw-ice-3: #16304f;--hw-ice-4: #23496f;--hw-ice-5: #3d74a6;--hw-ice-9: #9fb8d4;--hw-ice-11: #dce8f5;--hw-ice-12: #ffffff;--hw-glow: #7fd4ff;--hw-chrome-bg: var(--hw-ice-0);--hw-chrome-surface: var(--hw-ice-1);--hw-chrome-raised: var(--hw-ice-2);--hw-chrome-hairline: var(--hw-ice-3);--hw-chrome-divider: var(--hw-ice-4);--hw-chrome-border: var(--hw-ice-5);--hw-chrome-text: var(--hw-ice-11);--hw-chrome-text-muted: var(--hw-ice-9);--hw-chrome-text-strong: var(--hw-ice-12);--hw-chrome-text-faint: var(--hw-ice-5);--hw-chrome-focus: var(--hw-glow);--hw-chrome-hover: var(--hw-ice-3);--hw-accent-lit: #ff405e;--hw-on-accent-lit: var(--hw-ice-0);--hw-primary-lit: #4d86ff;--hw-on-primary-lit: var(--hw-ice-0);--hw-danger-lit: #ff6b6b;--hw-glow-rim: rgba(127, 212, 255, .14);--hw-glow-spill: rgba(127, 212, 255, .06);--hw-shadow-lift: 0 18px 48px rgba(2, 6, 12, .55);--hw-navy: #0f2440;--hw-on-navy: #f5f7fa;--hw-on-navy-muted: #cdd8e6;--hw-on-navy-faint: #9fb4d1;--hw-shadow-card: 0 2px 12px rgba(15, 36, 64, .08);--hw-primary: #1c4fd0;--hw-on-primary: #ffffff;--hw-primary-soft: #eef2f8;--hw-accent: #c8102e;--hw-on-accent: #ffffff;--hw-surface: #ffffff;--hw-neutral: #f5f6f8;--hw-ink: #1a1a1a;--hw-muted: #5c6470;--hw-faint: #999999;--hw-border: #bcc0c7;--hw-border-soft: #d5d8dd;--hw-hairline: #eceef1;--hw-danger: #d02b2b;--hw-danger-soft: #fdeeee;--hw-rounded-sm: 5px;--hw-rounded-md: 8px;--hw-rounded-lg: 14px;--hw-space-xs: 4px;--hw-space-sm: 8px;--hw-space-md: 16px;--hw-space-lg: 24px;--hw-space-xl: 40px;--hw-space-2xl: 64px;--hw-font-xs: 11px;--hw-font-sm: 12px;--hw-font-md: 13px;--hw-font-lg: 15px;--hw-ease-out: cubic-bezier(.2, 0, 0, 1);--hw-dur-fast: .12s;--hw-dur-med: .2s}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--hw-chrome-bg);color:var(--hw-chrome-text);color-scheme:dark}:focus-visible{outline:2px solid var(--hw-chrome-focus);outline-offset:1px}html,body,#root{height:100%}.app{height:100vh;padding:8px 16px 12px;display:flex;flex-direction:column;overflow:hidden}h1{font-size:18px;margin:0 0 2px;display:inline-block}.sub{margin:0 0 8px 12px;color:var(--hw-chrome-text-muted);font-size:12px;display:inline-block}.stage-grid{--stage-floor: 280px;flex:1 1 auto;min-height:0;display:grid;gap:var(--hw-space-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(var(--stage-floor),1fr) auto;grid-template-areas:"stage rail" "bench rail"}.stage{grid-area:stage;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--hw-space-xs)}.stage-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--hw-space-sm)}.stage-head .spacer{flex:1 1 auto}.stage-hint{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.seg{display:inline-flex;flex:0 0 auto;border:1px solid var(--hw-chrome-border);border-radius:var(--hw-rounded-sm);overflow:hidden}.seg button{margin:0;border:none;border-radius:0;white-space:nowrap}.seg button+button{border-left:1px solid var(--hw-chrome-divider)}.partition-pick{flex:0 0 auto;max-width:14rem}.board{flex:1 1 auto;min-width:0;min-height:0;display:flex}.canvas{width:100%;height:100%;max-height:100%;touch-action:none}.stage-transport{flex:0 0 auto;display:flex;align-items:center;gap:var(--hw-space-sm);padding:var(--hw-space-xs) var(--hw-space-sm);background:var(--hw-chrome-raised);color:var(--hw-chrome-text);border-radius:var(--hw-rounded-md);box-shadow:inset 0 1px 0 var(--hw-glow-rim)}.stage-transport .anim-transport{flex:0 0 auto;flex-wrap:nowrap}.stage-transport .anim-scrub-wrap{flex:1 1 240px;min-width:0}.stage-transport .anim-scrub{margin:0}.stage-transport button{background:transparent;color:var(--hw-chrome-text);border-color:var(--hw-chrome-border);white-space:nowrap}.stage-transport button:hover:not(:disabled){background:var(--hw-chrome-hover);border-color:var(--hw-chrome-border)}.stage-transport button.active{background:var(--hw-primary-lit);border-color:var(--hw-primary-lit);color:var(--hw-on-primary-lit)}.stage-transport button:disabled{color:var(--hw-chrome-text-faint)}.stage-transport select{background:transparent;color:var(--hw-chrome-text);border:1px solid var(--hw-chrome-border);border-radius:var(--hw-rounded-sm)}.stage-transport .anim-clock{color:var(--hw-chrome-text-muted)}.stage-rail{grid-area:rail;width:320px;min-height:0;display:flex;flex-direction:column;gap:var(--hw-space-sm);overflow-y:auto;border:1px solid var(--hw-chrome-divider);border-radius:var(--hw-rounded-md);background:var(--hw-chrome-surface);box-shadow:inset 0 1px 0 var(--hw-glow-rim);padding:var(--hw-space-sm) var(--hw-space-md)}.stage-rail .anim-seq{max-height:none;flex:1 1 auto;min-height:0}.dock{grid-area:bench;display:flex;align-items:stretch;gap:var(--hw-space-sm);min-width:0;overflow-y:auto}.dock-card{flex:1 1 auto;border:1px solid var(--hw-chrome-divider);border-radius:var(--hw-rounded-md);background:var(--hw-chrome-surface);box-shadow:inset 0 1px 0 var(--hw-glow-rim);padding:var(--hw-space-xs) var(--hw-space-sm);display:flex;flex-direction:column;gap:var(--hw-space-xs)}.dock-card-title{font-size:var(--hw-font-xs);font-weight:600;color:var(--hw-chrome-text-muted);text-transform:uppercase;letter-spacing:.03em}.dock-card-body{display:flex;flex-wrap:wrap;align-content:flex-start;min-width:0}.dock-grid-3{display:grid;grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:2px 4px}.dock-grid-3 button{margin:0}.dock .hint{margin:4px 0 0;max-width:44ch}.dock .tb-popover{top:auto;bottom:calc(100% + 6px)}.dock .tb-popover.tb-popover-escape{position:fixed;inset:auto}@media (max-width: 1599px){.stage-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "bench"}.stage-rail{grid-area:bench;width:auto;max-height:40vh}.stage-grid.anim-on .dock{display:none}.stage-rail .anim-seq{max-height:220px;flex:0 1 auto}.dock .hint{display:none}.dock .dock-hint-live{display:block}.stage-hint{display:none}}@media (max-width: 1279px){.dock{gap:var(--hw-space-xs)}.dock-card{padding:2px var(--hw-space-xs)}.stage-rail{max-height:36vh}.stage-transport{flex-wrap:wrap}}@media (pointer: coarse){.dock button,.stage-transport button,.stage-head button,.practice-item button,.practice-section-head button,.practice-section-actions button{min-height:44px;min-width:44px}.practice-item .practice-station,.practice-item .practice-minutes,.practice-item .practice-item-text,.practice-item .practice-notes{min-height:44px}}@media (max-width: 1023px){.dock{flex-wrap:wrap}.stage-hint{display:none}}@media (max-height: 720px){.dock-card{padding:2px var(--hw-space-xs)}.dock-card-title{display:none}.dock button{padding:3px 8px}.dock .hint{display:none}.stage-rail{max-height:30vh}}@media (max-height: 599px){.stage-grid{--stage-floor: 150px}}fieldset{border:1px solid var(--hw-chrome-divider);border-radius:6px;padding:10px 12px;margin:0}legend{font-size:12px;font-weight:600;color:var(--hw-chrome-text-muted);text-transform:uppercase;letter-spacing:.03em}button{font:inherit;font-size:13px;padding:5px 10px;margin:2px 4px 2px 0;border:1px solid var(--hw-chrome-border);background:var(--hw-chrome-raised);color:var(--hw-chrome-text);border-radius:5px;cursor:pointer;text-transform:capitalize}button:hover:not(:disabled){background:var(--hw-chrome-hover)}button:disabled{color:var(--hw-chrome-text-faint);cursor:default}button.active{background:var(--hw-primary-lit);color:var(--hw-on-primary-lit);border-color:var(--hw-primary-lit)}label{display:block;font-size:12px;color:var(--hw-chrome-text);margin:8px 0}label input[type=range]{width:100%;margin-top:4px}select,textarea,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=url],input[type=search],input[type=number],input[type=date]{background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border:1px solid var(--hw-chrome-border);border-radius:var(--hw-rounded-sm)}input[type=range],input[type=checkbox],progress{accent-color:var(--hw-primary-lit)}label.checkbox{display:flex;align-items:center;gap:8px}label.checkbox input{width:auto;margin:0}.hint{font-size:11px;color:var(--hw-chrome-text-muted);margin:8px 0 0;line-height:1.4}code{display:block;margin-top:4px;padding:6px;background:var(--hw-chrome-bg);border-radius:4px;font-size:10px;word-break:break-all;color:var(--hw-chrome-text)}.anim-dim{opacity:.22}.anim-live .ui-chrome:not(.anim-overlay){display:none}.anim-transport{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.anim-transport .spacer{flex:1 1 auto}.anim-transport select{font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--hw-chrome-border);background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-radius:5px}.anim-clock{font-size:12px;color:var(--hw-chrome-text-muted);font-variant-numeric:tabular-nums}.anim-scrub{width:100%;margin:8px 0 4px;position:relative}.anim-scrub-wrap{position:relative}.anim-scrub-marks{position:absolute;left:7px;right:7px;top:8px;height:18px;pointer-events:none}.anim-scrub-mark{position:absolute;top:0;width:1px;height:100%;margin-left:-.5px;background:var(--hw-chrome-border)}.anim-level{margin:10px 0 4px}.anim-level-ends{display:flex;justify-content:space-between;font-size:10px;color:var(--hw-chrome-text-faint);margin-top:-2px}.anim-export{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 2px}.anim-export .hint{margin:0;flex:1 1 120px}.anim-export progress{flex:1 1 120px;height:8px}.share-ready{display:flex;align-items:center;gap:var(--hw-space-sm);flex-wrap:wrap;margin:4px 0 2px}.share-ready input{flex:1 1 160px;min-width:0;font-size:12px;padding:4px 6px;border:1px solid var(--hw-chrome-border);border-radius:var(--hw-rounded-sm);background:var(--hw-chrome-bg);color:var(--hw-chrome-text-muted)}.share-ready .hint{flex:1 1 100%;margin:0}.anim-seq{list-style:none;margin:6px 0 0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--hw-chrome-divider);border-radius:5px}.anim-seq li{display:flex;align-items:center;gap:6px;padding:3px 6px;font-size:12px;border-bottom:1px solid var(--hw-chrome-hairline)}.anim-seq li:last-child{border-bottom:none}.anim-seq button{padding:1px 7px;margin:0}.anim-seq-n{color:var(--hw-chrome-text-faint);min-width:18px;font-variant-numeric:tabular-nums}.anim-seq-who{font-weight:600;min-width:76px;text-transform:capitalize}.anim-seq-what{flex:1 1 auto;color:var(--hw-chrome-text-muted)}.anim-seq-to{color:var(--hw-primary-lit);font-weight:600;white-space:nowrap}.anim-seq-t{color:var(--hw-chrome-text-faint);font-size:11px;font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.anim-seq .anim-seq-jump{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;padding:1px 2px;margin:0;font:inherit;font-size:12px;text-align:left;background:none;border:none;border-radius:4px;cursor:pointer}.anim-seq li.hover{background:var(--hw-chrome-hover)}.anim-seq-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hw-chrome-text-muted);background:var(--hw-chrome-bg)}.anim-seq-phase,.anim-seq-hold{width:38px;font:inherit;font-size:12px;padding:2px 4px;border:1px solid var(--hw-chrome-border);background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-radius:4px}.anim-seq-hold{width:42px;border-color:var(--hw-chrome-divider)}.anim-seq-hold:focus,.anim-seq-hold:not(:placeholder-shown){border-color:var(--hw-chrome-border)}.anim-seq .anim-seq-drag{padding:1px 3px;color:var(--hw-chrome-text-faint);background:none;border:none;cursor:grab;touch-action:none;line-height:1}.anim-seq li.dragging{opacity:.55}.anim-seq li.dragover{box-shadow:inset 0 2px 0 var(--hw-primary-lit)}.anim-seq .anim-seq-flag{flex:0 0 auto;width:18px;padding:0;font-weight:700;font-size:11px;line-height:16px;border-radius:9px;border:1px solid transparent;cursor:pointer}.anim-seq .anim-seq-flag.error{color:#fff;background:#c0392b}.anim-seq .anim-seq-flag.warn{color:#6b4b00;background:#f6d67a}.anim-seq .anim-seq-flag.info{color:#4a5568;background:#e2e8f0}.anim-check{margin:6px 0 0;font-size:11px;color:var(--hw-chrome-text-muted)}.anim-check.bad{color:var(--hw-danger-lit);font-weight:600}.anim-stats{width:100%;margin-top:6px;border-collapse:collapse;font-size:12px}.anim-stats th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--hw-chrome-text-faint);font-weight:600}.anim-stats th:not(:first-child),.anim-stats td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.anim-stats td{padding:2px 0;border-top:1px solid var(--hw-chrome-hairline);color:var(--hw-chrome-text-muted)}.topbar{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.topbar h1{margin:0 10px 0 0}.topbar .spacer{flex:1 1 auto}.drill-name{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--hw-chrome-border);background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-radius:5px;min-width:200px}.status{font-size:12px;color:var(--hw-chrome-text-muted);margin-left:4px}.user-email{font-size:12px;color:var(--hw-chrome-text-muted)}.topbar select{font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--hw-chrome-border);border-radius:5px;background:var(--hw-chrome-bg);color:var(--hw-chrome-text)}.topbar-editor{flex-wrap:nowrap;min-width:0;margin:-8px -16px 8px;padding:6px 16px;min-height:44px;background:var(--hw-chrome-raised);color:var(--hw-chrome-text);border-bottom:1px solid var(--hw-chrome-divider);box-shadow:inset 0 1px 0 var(--hw-glow-rim)}.topbar-editor h1{font-size:var(--hw-font-lg);color:var(--hw-chrome-text-strong);white-space:nowrap;flex:0 0 auto}.topbar-editor button{white-space:nowrap;color:var(--hw-chrome-text);background:transparent;border-color:var(--hw-chrome-border);transition:background var(--hw-dur-fast) var(--hw-ease-out),border-color var(--hw-dur-fast) var(--hw-ease-out)}.topbar-editor button:hover:not(:disabled){background:var(--hw-chrome-hover)}.topbar-editor button.active{background:var(--hw-primary-lit);border-color:var(--hw-primary-lit);color:var(--hw-on-primary-lit)}.topbar-editor button:disabled{color:var(--hw-chrome-text-faint);cursor:default}.topbar-editor select{background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-color:var(--hw-chrome-border)}.topbar-editor .drill-name{flex:0 1 240px;min-width:0;background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-color:var(--hw-chrome-border)}.topbar-editor .drill-name::placeholder{color:var(--hw-chrome-text-faint)}.topbar-editor .drill-name:focus{outline:none;border-color:var(--hw-chrome-focus)}.topbar-editor .status,.topbar-editor .user-email{color:var(--hw-chrome-text-muted);white-space:nowrap}.topbar-editor .user-email{max-width:16ch;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1439px){.topbar-editor .user-email{display:none}}@media (max-width: 1279px){.topbar-editor h1{display:none}}.tb-menu{position:relative;display:inline-flex;flex:0 0 auto}.tb-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:200px;display:flex;flex-direction:column;gap:2px;padding:var(--hw-space-sm);background:var(--hw-chrome-raised);color:var(--hw-chrome-text);border:1px solid var(--hw-chrome-border);border-radius:var(--hw-rounded-md);box-shadow:var(--hw-shadow-lift);animation:hw-pop var(--hw-dur-med) var(--hw-ease-out)}.tb-popover-right{left:auto;right:0}.tb-notes{width:360px;max-width:90vw}@keyframes hw-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tb-popover{animation:none}.topbar-editor button{transition:none}}.topbar-editor .tb-popover button,.tb-popover button{display:block;width:100%;margin:0;padding:7px 8px;text-align:left;font-size:var(--hw-font-md);color:var(--hw-chrome-text);background:none;border:none;border-radius:var(--hw-rounded-sm)}.topbar-editor .tb-popover button:hover:not(:disabled),.tb-popover button:hover:not(:disabled){background:var(--hw-chrome-hover)}.topbar-editor .tb-popover button:disabled,.tb-popover button:disabled{color:var(--hw-chrome-text-faint);cursor:default}.tb-cluster{display:inline-flex;gap:2px;flex:0 0 auto}.dock-pop{min-width:240px}.dock-pop-wide{min-width:320px}.dock-pop label{font-size:var(--hw-font-sm)}.pen-debug{border-top:1px solid var(--hw-chrome-hairline);margin-top:var(--hw-space-sm);padding-top:var(--hw-space-sm)}.pen-debug strong{font-size:var(--hw-font-xs);font-weight:600;color:var(--hw-chrome-text-muted);text-transform:uppercase;letter-spacing:.03em}.auth-screen{height:100vh;display:flex;align-items:center;justify-content:center}.auth-card{background:var(--hw-chrome-raised);border:1px solid var(--hw-chrome-border);box-shadow:inset 0 1px 0 var(--hw-glow-rim),var(--hw-shadow-lift);border-radius:8px;padding:28px 32px;width:360px;display:flex;flex-direction:column;gap:4px}.auth-card h1{display:block;margin:0}.auth-card .sub{display:block;margin:0 0 12px}.auth-card input:not([type]),.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{width:100%;font:inherit;font-size:13px;padding:7px 9px;margin-top:3px;border:1px solid var(--hw-chrome-border);background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-radius:5px}.auth-card button[type=submit]{margin-top:12px;background:var(--hw-primary-lit);color:var(--hw-on-primary-lit);border-color:var(--hw-primary-lit);padding:8px;text-transform:none}.auth-error{color:var(--hw-danger-lit);font-size:12px;margin:8px 0 0}.linklike{border:none;background:none;color:var(--hw-primary-lit);text-transform:none;padding:6px 0}.linklike:hover{background:none;text-decoration:underline}.lang-picker{margin-top:10px;display:flex;align-items:center;gap:8px}.lang-picker select{font:inherit;font-size:12px;padding:3px 6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02060ca8;display:flex;align-items:center;justify-content:center;z-index:10}.modal{background:var(--hw-chrome-raised);color:var(--hw-chrome-text);border:1px solid var(--hw-chrome-border);box-shadow:var(--hw-shadow-lift);border-radius:8px;padding:20px 24px;width:560px;max-width:calc(100vw - 24px);max-height:70vh;overflow-y:auto}.modal h2{margin:0 0 12px;font-size:16px}.drill-list{list-style:none;margin:0 0 12px;padding:0}.drill-list li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--hw-chrome-hairline)}.drill-thumb{width:128px;height:64px;border-radius:4px;border:1px solid var(--hw-chrome-hairline);background:var(--hw-surface);object-fit:cover;flex:none}.drill-thumb-empty{display:inline-flex;align-items:center;justify-content:center;color:var(--hw-chrome-text-faint)}.drill-thumb-btn{display:inline-flex;padding:0;margin:0;border:0;background:none;border-radius:4px;line-height:0;cursor:zoom-in}.drill-thumb-btn:hover{background:none}.drill-zoom{cursor:zoom-out;z-index:20}.drill-zoom-img{max-width:min(1200px,calc(100vw - 32px));max-height:calc(100vh - 32px);width:auto;height:auto;border-radius:var(--hw-rounded-md);background:var(--hw-surface)}.drill-list-body{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:4px}.drill-list-name{font-size:13px;font-weight:600;overflow-wrap:anywhere}.drill-list-desc{flex:1 1 100%;font-size:11px;color:var(--hw-chrome-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill-list-date{font-size:11px;color:var(--hw-chrome-text-faint)}.drill-list-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px}.rename-input{font:inherit;font-size:13px;padding:4px 8px;border:1px solid var(--hw-chrome-border);background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-radius:5px;flex:1 1 auto;min-width:0}.modal-wide{width:960px;max-height:85vh}.drill-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--hw-space-md)}.drill-cards li{display:block;padding:0 0 var(--hw-space-sm);border:1px solid var(--hw-chrome-divider);border-radius:var(--hw-rounded-md);background:var(--hw-chrome-surface);overflow:hidden}.drill-cards .drill-thumb-btn{display:block;width:100%;border-radius:0}.drill-cards .drill-thumb{display:block;width:100%;height:auto;aspect-ratio:2 / 1;border:0;border-bottom:1px solid var(--hw-chrome-hairline);border-radius:0}.drill-cards .drill-thumb-empty{display:flex}.drill-cards .drill-thumb-empty svg{width:44px;height:44px}.drill-cards .drill-list-body{padding:var(--hw-space-sm) var(--hw-space-sm) 0}.drill-cards .drill-list-name{font-size:14px}.drill-cards .drill-list-date{flex:1 1 100%}.import-tabs{display:flex;gap:6px;margin-bottom:12px}.import-body{display:flex;gap:8px;margin-bottom:12px}.import-body input[type=url]{flex:1 1 auto;font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--hw-chrome-border);background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-radius:5px}.import-frames{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.import-frame{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px}.import-frame img{width:140px;height:auto;border:1px solid var(--hw-chrome-divider);border-radius:4px}.import-error{color:var(--hw-danger-lit);font-size:13px}.tb-notes textarea{width:100%;box-sizing:border-box;font:inherit;font-size:var(--hw-font-md);padding:6px 8px;border:1px solid var(--hw-chrome-border);background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-radius:var(--hw-rounded-sm);resize:vertical}button.danger{color:var(--hw-danger-lit);border-color:var(--hw-danger-lit)}button.danger:hover:not(:disabled){background:var(--hw-chrome-hover)}.apply-intro{font-size:12px;color:var(--hw-chrome-text-muted);line-height:1.5;margin:0 0 6px}.auth-card select{width:100%;font:inherit;font-size:13px;padding:7px 9px;margin-top:3px;border:1px solid var(--hw-chrome-border);border-radius:5px;background:var(--hw-chrome-bg);color:var(--hw-chrome-text)}.group-label{display:block;font-size:12px;color:var(--hw-chrome-text);margin:8px 0 2px}.age-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 8px}.age-item{margin:2px 0}label.consent{margin-top:10px;align-items:flex-start;line-height:1.4}label.consent input{margin-top:2px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.received-title{font-size:16px;margin:10px 0 4px}.received-body{font-size:13px;color:var(--hw-chrome-text-muted);line-height:1.5;margin:4px 0}.swatch-row{display:flex;gap:6px;margin-top:8px}button.swatch{width:22px;height:22px;padding:0;margin:0;border-radius:50%;border:2px solid var(--hw-chrome-raised);box-shadow:0 0 0 1px var(--hw-chrome-border)}button.swatch.active{box-shadow:0 0 0 2px var(--hw-primary-lit)}button.swatch:hover{box-shadow:0 0 0 2px var(--hw-chrome-focus)}.modal h3{font-size:13px;margin:14px 0 6px;color:var(--hw-chrome-text-muted)}.coach-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.coach-detail{font-size:11px;color:var(--hw-chrome-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{font-style:normal;font-size:10px;padding:1px 6px;border-radius:8px;margin-left:6px}.badge-approved{background:#e2f3e8;color:#1e8f4d}.badge-rejected{background:var(--hw-danger-soft);color:var(--hw-danger)}.share-screen{color-scheme:light;color:var(--hw-ink)}.landing{color-scheme:dark;min-height:100%;background:var(--hw-chrome-bg);color:var(--hw-chrome-text);line-height:1.6}.landing h1,.landing h2,.landing h3{display:block;margin:0;color:var(--hw-chrome-text-strong)}.landing .btn-cta,.landing .btn-secondary{display:inline-block;text-decoration:none;font-weight:600;font-size:15px;border-radius:var(--hw-rounded-md);padding:12px 22px;text-align:center;transition:box-shadow var(--hw-dur-fast) var(--hw-ease-out),background-color var(--hw-dur-fast) var(--hw-ease-out)}.landing .btn-cta{background:var(--hw-accent-lit);color:var(--hw-on-accent-lit)}.landing .btn-secondary{background:transparent;color:var(--hw-chrome-text);border:1px solid var(--hw-chrome-border)}@media (hover: hover) and (pointer: fine){.landing .btn-cta:hover{box-shadow:0 0 0 4px var(--hw-glow-rim)}.landing .btn-secondary:hover{background:var(--hw-chrome-hover)}}.landing-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--hw-space-md);padding:var(--hw-space-sm) var(--hw-space-lg);background:var(--hw-chrome-surface);color:var(--hw-chrome-text);border-bottom:1px solid var(--hw-chrome-hairline)}.landing-nav nav{display:flex;align-items:center;gap:var(--hw-space-sm)}.landing-nav .btn-cta,.landing-nav .btn-secondary{padding:8px 14px;font-size:13px}.landing-wordmark{display:inline-flex;align-items:center;gap:.4em;font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--hw-chrome-text-strong)}.landing-footer .landing-wordmark{font-size:16px}.landing-lang{font:inherit;font-size:13px;padding:6px 8px;border-radius:var(--hw-rounded-sm);border:1px solid var(--hw-chrome-border);background:transparent;color:inherit}.landing-hero{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hw-space-xl);padding:var(--hw-space-2xl) var(--hw-space-lg);background:radial-gradient(115% 85% at 68% 45%,var(--hw-glow-spill),transparent 62%),var(--hw-chrome-bg)}.landing-hero-copy{flex:1 1 420px;max-width:620px;margin-left:auto}.landing-hero-rink{flex:1 1 380px;max-width:560px;margin-right:auto}.hero-drill{display:block;width:100%;height:auto;background:var(--hw-surface);border-radius:var(--hw-rounded-lg);box-shadow:0 0 0 1px var(--hw-glow-rim)}.landing-kicker{margin:0 0 var(--hw-space-sm);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--hw-chrome-text-muted)}.landing-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.05;letter-spacing:-.02em}.landing-sub{margin:var(--hw-space-md) 0 var(--hw-space-lg);font-size:17px;color:var(--hw-chrome-text-muted);max-width:54ch}.landing-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--hw-space-sm)}.landing-trial{margin:var(--hw-space-md) 0 0;font-size:14px;font-weight:600;color:var(--hw-chrome-text-strong)}.landing-trust{margin:var(--hw-space-xs) 0 0;font-size:13px;color:var(--hw-chrome-text-muted)}.hero-route{stroke-dasharray:1;stroke-dashoffset:1;animation-duration:8s;animation-timing-function:var(--hw-ease-out);animation-iteration-count:infinite}.hero-route-carry{animation-name:hero-draw-carry}.hero-route-support{animation-name:hero-draw-support}.hero-route-pass{animation-name:hero-draw-pass}.hero-route-attack{animation-name:hero-draw-attack}.hero-tip{opacity:0;animation-duration:8s;animation-timing-function:var(--hw-ease-out);animation-iteration-count:infinite}.hero-tip-carry{animation-name:hero-tip-carry}.hero-tip-support{animation-name:hero-tip-support}.hero-tip-pass{animation-name:hero-tip-pass}.hero-tip-attack{animation-name:hero-tip-attack}.hero-routes{animation:hero-reset 8s linear infinite}.hero-puck{offset-path:var(--hero-puck-route);offset-rotate:0deg;offset-distance:0%;animation:hero-puck 8s linear infinite}@keyframes hero-draw-carry{0%,3%{stroke-dashoffset:1}18%,to{stroke-dashoffset:0}}@keyframes hero-draw-support{0%,12%{stroke-dashoffset:1}28%,to{stroke-dashoffset:0}}@keyframes hero-draw-pass{0%,24%{stroke-dashoffset:1}30%,to{stroke-dashoffset:0}}@keyframes hero-draw-attack{0%,30%{stroke-dashoffset:1}44%,to{stroke-dashoffset:0}}@keyframes hero-tip-carry{0%,18%{opacity:0}21%,to{opacity:1}}@keyframes hero-tip-support{0%,28%{opacity:0}31%,to{opacity:1}}@keyframes hero-tip-pass{0%,30%{opacity:0}33%,to{opacity:1}}@keyframes hero-tip-attack{0%,44%{opacity:0}47%,to{opacity:1}}@keyframes hero-puck{0%,50%{offset-distance:0%;opacity:1}84%,92%{offset-distance:100%;opacity:1}97%,to{offset-distance:100%;opacity:0}}@keyframes hero-reset{0%,92%{opacity:1}97%,to{opacity:0}}.hero-offscreen .hero-route,.hero-offscreen .hero-tip,.hero-offscreen .hero-routes,.hero-offscreen .hero-puck{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.hero-route,.hero-tip,.hero-puck,.hero-routes{animation:none}.hero-route{stroke-dashoffset:0}.hero-tip,.hero-routes,.hero-puck{opacity:1}}.landing-section{max-width:1100px;margin:0 auto;padding:var(--hw-space-2xl) var(--hw-space-lg)}.landing-section h2,.landing-beta h2,.landing-showcase h2{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--hw-space-lg)}.landing-how-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hw-space-xl);padding:var(--hw-space-lg) 0}.landing-how-row:nth-of-type(2n){flex-direction:row-reverse}.landing-how-copy{flex:1 1 300px}.landing-how-copy h3{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin-bottom:var(--hw-space-sm)}.landing-how-copy p{margin:0;color:var(--hw-chrome-text-muted)}.landing-how-step{margin:var(--hw-space-sm) 0 var(--hw-space-xs);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--hw-primary-lit)}.landing-how-shot{position:relative;flex:1 1 380px;min-width:0}.landing-how-shot img{display:block;width:100%;height:auto;border-radius:var(--hw-rounded-lg);box-shadow:0 0 0 1px var(--hw-glow-rim)}.landing-how-shot .landing-how-front{position:absolute;right:3%;bottom:4%;width:36%;box-shadow:0 0 0 6px var(--hw-chrome-bg)}.landing-showcase{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hw-space-xl);padding:var(--hw-space-2xl) var(--hw-space-lg);background:var(--hw-chrome-surface);border-block:1px solid var(--hw-chrome-hairline)}.landing-showcase-copy{flex:1 1 320px;max-width:520px;margin-left:auto}.landing-showcase-copy p{margin:0;color:var(--hw-chrome-text-muted)}.landing-showcase-shot{display:block;flex:1 1 420px;min-width:0;max-width:620px;margin-right:auto;height:auto;border-radius:var(--hw-rounded-lg);box-shadow:0 0 0 1px var(--hw-glow-rim)}.landing-section-alt{max-width:none;background:var(--hw-chrome-surface);border-block:1px solid var(--hw-chrome-hairline)}.landing-section-alt>*{max-width:1052px;margin-left:auto;margin-right:auto}.landing-section-alt>h2{margin-bottom:var(--hw-space-lg);margin-inline:auto}.landing-grid{display:grid;gap:var(--hw-space-md);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.landing-card{background:var(--hw-chrome-raised);border:1px solid var(--hw-chrome-hairline);border-radius:var(--hw-rounded-lg);padding:var(--hw-space-lg);transition:border-color var(--hw-dur-fast) var(--hw-ease-out),box-shadow var(--hw-dur-fast) var(--hw-ease-out),transform var(--hw-dur-fast) var(--hw-ease-out)}.landing-card-icon{display:block;width:28px;height:28px;margin-bottom:var(--hw-space-md);color:var(--hw-primary-lit)}@media (hover: hover) and (pointer: fine){.landing-card:hover{transform:translateY(-2px);border-color:var(--hw-chrome-border);box-shadow:0 0 0 4px var(--hw-glow-spill)}}.landing-card h3{font-size:1.05rem;font-weight:700;margin-bottom:var(--hw-space-sm)}.landing-card p{margin:0;font-size:14px;color:var(--hw-chrome-text-muted)}.landing-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--hw-primary-lit);color:var(--hw-on-primary-lit);font-size:13px;font-weight:700}.landing-pricing{text-align:center}.landing-price-card{max-width:420px;margin:0 auto;padding:var(--hw-space-xl) var(--hw-space-lg);background:var(--hw-chrome-raised);border:1px solid var(--hw-chrome-hairline);border-radius:var(--hw-rounded-lg);box-shadow:0 0 0 1px var(--hw-glow-rim)}.landing-price-badge{display:inline-block;margin:0 0 var(--hw-space-lg);padding:4px 12px;border-radius:999px;background:var(--hw-primary-lit);color:var(--hw-on-primary-lit);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.landing-price-figure{display:flex;align-items:baseline;justify-content:center;gap:2px;margin:0}.landing-price-amount{font-size:clamp(2.5rem,7vw,3.25rem);font-weight:800;letter-spacing:-.03em;color:var(--hw-chrome-text-strong)}.landing-price-period{font-size:1rem;color:var(--hw-chrome-text-muted)}.landing-price-year{margin:var(--hw-space-xs) 0 var(--hw-space-lg);font-size:14px;color:var(--hw-chrome-text-muted)}.landing-price-points{display:grid;gap:var(--hw-space-sm);margin:0 0 var(--hw-space-lg);padding:0;list-style:none;text-align:left}.landing-price-points li{position:relative;padding-left:26px;font-size:14px}.landing-price-points li:before{content:"";position:absolute;left:5px;top:4px;width:5px;height:10px;border:solid var(--hw-primary-lit);border-width:0 2px 2px 0;transform:rotate(45deg)}.landing-price-note{margin:var(--hw-space-md) 0 0;font-size:13px;color:var(--hw-chrome-text-muted)}.landing-proof{padding:var(--hw-space-xl) var(--hw-space-lg) var(--hw-space-2xl);text-align:center}.landing-proof h2{margin:0 auto var(--hw-space-sm);font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700;letter-spacing:-.01em}.landing-proof>p{max-width:62ch;margin:0 auto;color:var(--hw-chrome-text-muted);text-wrap:pretty}.landing-quotes{display:grid;gap:var(--hw-space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:1052px;margin:var(--hw-space-xl) auto 0;text-align:left}.landing-quote{margin:0;padding:var(--hw-space-lg);background:var(--hw-chrome-surface);border:1px solid var(--hw-chrome-hairline);border-radius:var(--hw-rounded-lg)}.landing-quote blockquote{margin:0 0 var(--hw-space-md)}.landing-quote figcaption{font-size:13px;font-weight:600}.landing-quote figcaption span{display:block;font-weight:400;color:var(--hw-chrome-text-muted)}.landing-faq>*{max-width:760px}.landing-faq-list{display:grid;gap:var(--hw-space-sm)}.landing-faq-list details{background:var(--hw-chrome-raised);border:1px solid var(--hw-chrome-hairline);border-radius:var(--hw-rounded-md)}.landing-faq-list summary{position:relative;padding:var(--hw-space-md) 44px var(--hw-space-md) var(--hw-space-lg);cursor:pointer;list-style:none;font-weight:600;transition:color var(--hw-dur-fast) var(--hw-ease-out)}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:after{content:"";position:absolute;right:22px;top:calc(50% - 6px);width:7px;height:7px;border:solid var(--hw-chrome-text-muted);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform var(--hw-dur-med) var(--hw-ease-out)}.landing-faq-list details[open] summary:after{transform:rotate(-135deg)}.landing-faq-list summary:focus-visible{outline:2px solid var(--hw-chrome-focus);outline-offset:-2px}.landing-faq-list details p{max-width:68ch;margin:0;padding:0 var(--hw-space-lg) var(--hw-space-lg);color:var(--hw-chrome-text-muted)}@media (hover: hover) and (pointer: fine){.landing-faq-list summary:hover{color:var(--hw-chrome-text-strong)}}.landing-beta{background:var(--hw-chrome-bg);border-top:1px solid var(--hw-chrome-hairline);text-align:center;padding:var(--hw-space-2xl) var(--hw-space-lg)}.landing-beta p{max-width:60ch;margin:0 auto var(--hw-space-lg);color:var(--hw-chrome-text-muted)}.landing-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hw-space-md);padding:var(--hw-space-lg);background:var(--hw-chrome-surface);border-top:1px solid var(--hw-chrome-hairline);color:var(--hw-chrome-text-muted);font-size:13px}.landing-footer p{margin:2px 0 0}.landing-footer nav{display:flex;align-items:center;gap:var(--hw-space-md)}.landing-footer a{color:inherit}.landing-footer-legal{color:var(--hw-chrome-text-muted)}@media (prefers-reduced-motion: reduce){.landing-card,.landing-faq-list summary,.landing-faq-list summary:after{transition:none}.landing-card:hover{transform:none}}.wordmark-link{color:inherit;text-decoration:none}@media (max-width: 640px){.landing-nav{flex-wrap:wrap;justify-content:center}.landing-nav nav{flex-wrap:wrap;justify-content:center}.landing-hero,.landing-section,.landing-beta,.landing-proof,.landing-showcase{padding:var(--hw-space-xl) var(--hw-space-md)}.landing-price-card{padding:var(--hw-space-lg) var(--hw-space-md)}.landing-faq-list summary{padding-left:var(--hw-space-md)}.landing-faq-list details p{padding:0 var(--hw-space-md) var(--hw-space-md)}.landing-how-row,.landing-how-row:nth-of-type(2n){flex-direction:column;align-items:stretch;gap:var(--hw-space-md)}}.share-screen{min-height:100vh;background:var(--hw-neutral)}.share-header{background:var(--hw-navy);color:var(--hw-on-navy);padding:var(--hw-space-md)}.share-brand{display:inline-flex;align-items:center;gap:.4em;color:inherit;text-decoration:none;font-weight:800;letter-spacing:-.02em;font-size:16px}.share-header-club{display:flex;align-items:center;justify-content:space-between;gap:var(--hw-space-md)}.share-club{display:inline-flex;align-items:center;gap:var(--hw-space-sm);min-width:0;font-weight:700;letter-spacing:-.01em}.share-club-logo{height:28px;width:auto;flex:none}.share-club-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-brand-quiet{font-size:13px;color:var(--hw-on-navy-muted);flex:none}.share-main{max-width:900px;margin:0 auto;padding:var(--hw-space-lg) var(--hw-space-md) var(--hw-space-2xl)}.share-name{font-weight:800;letter-spacing:-.02em;font-size:clamp(24px,5vw,34px);margin:var(--hw-space-md) 0 var(--hw-space-lg)}.share-name:after{content:"";display:block;width:56px;height:3px;margin-top:var(--hw-space-sm);background:var(--hw-accent)}.share-video{display:block;width:100%;border-radius:var(--hw-rounded-md);background:var(--hw-navy);box-shadow:var(--hw-shadow-card)}.share-desc{margin-top:var(--hw-space-lg);color:var(--hw-muted);line-height:1.6;max-width:65ch}.hw-notes p,.hw-notes ul{margin:0 0 var(--hw-space-xs)}.hw-notes p:last-child,.hw-notes ul:last-child{margin-bottom:0}.hw-notes ul{padding-left:1.2em}.hw-notes-heading{font-weight:600;color:var(--hw-ink);margin-top:var(--hw-space-sm)}.hw-notes-heading:first-child{margin-top:0}.share-missing{text-align:center;padding:var(--hw-space-2xl) 0;color:var(--hw-muted)}.share-missing h1{color:var(--hw-ink);font-size:22px}.practice-page{min-height:0}.practice-scroll{min-height:0;overflow-y:auto}.practice-list-title{font-size:16px;margin:var(--hw-space-md) 0 var(--hw-space-sm)}.phone-home{padding-bottom:var(--hw-space-md)}.phone-note{margin-top:var(--hw-space-sm);padding:var(--hw-space-md);border:1px solid var(--hw-chrome-divider);border-radius:var(--hw-rounded-md);background:var(--hw-chrome-surface);box-shadow:inset 0 1px 0 var(--hw-glow-rim)}.phone-note p{margin:0 0 var(--hw-space-md);font-size:var(--hw-font-lg);color:var(--hw-chrome-text)}.phone-cta{margin:0;width:100%;min-height:44px;font-size:var(--hw-font-lg);background:var(--hw-accent-lit);color:var(--hw-on-accent-lit);border-color:var(--hw-accent-lit)}.phone-cta:hover:not(:disabled){background:var(--hw-accent-lit);color:var(--hw-on-accent-lit)}.practice-list{list-style:none;margin:0;padding:0;max-width:720px}.practice-list li{padding:var(--hw-space-sm) 0;border-bottom:1px solid var(--hw-chrome-hairline)}.practice-list-body{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--hw-space-sm);row-gap:4px}.practice-plan-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--hw-space-sm);margin-bottom:var(--hw-space-sm)}.practice-plan-notes{flex:1 1 22rem;min-width:0;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--hw-chrome-border);background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-radius:var(--hw-rounded-sm);resize:vertical}.practice-layout-pick{flex:0 1 auto;display:flex;align-items:center;gap:var(--hw-space-xs)}.practice-layout-title{font-size:13px;font-weight:600}.practice-layout-pick .drill-thumb{width:96px;height:48px}.practice-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hw-space-xs);margin-bottom:var(--hw-space-sm)}.practice-meta input[type=date],.practice-team{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--hw-chrome-border);background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-radius:var(--hw-rounded-sm)}.practice-total{font-size:13px;font-weight:600;margin-left:var(--hw-space-xs)}.practice-share-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hw-space-xs);margin-bottom:var(--hw-space-xs)}.practice-share-row input{font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--hw-chrome-border);background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-radius:var(--hw-rounded-sm);min-width:260px}.practice-share-row .hint{margin:0;flex:1 1 100%}.practice-layout{display:flex;gap:var(--hw-space-md);flex:1 1 auto;min-height:0}.practice-sections{flex:1 1 auto}.practice-picker{flex:0 0 300px;border-left:1px solid var(--hw-chrome-divider);padding-left:var(--hw-space-md)}.practice-picker h3{margin:0 0 var(--hw-space-xs);font-size:13px}.practice-search{font:inherit;font-size:13px;width:100%;padding:5px 8px;margin-bottom:var(--hw-space-xs);border:1px solid var(--hw-chrome-border);background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-radius:var(--hw-rounded-sm)}.practice-section{border:1px solid var(--hw-chrome-divider);border-radius:var(--hw-rounded-md);background:var(--hw-chrome-surface);box-shadow:inset 0 1px 0 var(--hw-glow-rim);padding:var(--hw-space-sm);margin-bottom:var(--hw-space-sm)}.practice-section.active-section{border-color:var(--hw-primary-lit)}.practice-section-head{display:flex;align-items:center;gap:var(--hw-space-xs);flex-wrap:wrap}.practice-section-name{font:inherit;font-size:13px;font-weight:600;padding:4px 6px;background:transparent;color:var(--hw-chrome-text);border:1px solid transparent;border-radius:var(--hw-rounded-sm);min-width:120px;flex:1 1 140px}.practice-section-name:hover,.practice-section-name:focus{border-color:var(--hw-chrome-border)}.practice-section-min{font-size:12px;color:var(--hw-chrome-text-muted)}.practice-items{list-style:none;margin:var(--hw-space-xs) 0;padding:0}.practice-item{display:grid;grid-template-columns:auto auto auto 1fr auto auto auto auto auto;align-items:center;gap:var(--hw-space-xs);padding:6px 0;border-bottom:1px solid var(--hw-chrome-hairline)}.practice-item.drag-over{border-top:2px solid var(--hw-primary-lit)}.practice-item.dragging{opacity:.6}.practice-item .drill-thumb{width:96px;height:48px}.practice-item .drag-handle{cursor:grab;touch-action:none;padding:4px 6px}.practice-clock{font-size:11px;color:var(--hw-chrome-text-faint);min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.practice-item-text{font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--hw-chrome-border);background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-radius:var(--hw-rounded-sm);min-width:0}.practice-station{font:inherit;font-size:13px;width:52px;padding:4px 6px;border:1px dashed var(--hw-chrome-border);background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-radius:var(--hw-rounded-sm)}.practice-minutes{font:inherit;font-size:13px;width:58px;padding:4px 6px;border:1px solid var(--hw-chrome-border);background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-radius:var(--hw-rounded-sm)}.practice-notes{grid-column:2 / -1;font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--hw-chrome-divider);background:var(--hw-chrome-bg);color:var(--hw-chrome-text);border-radius:var(--hw-rounded-sm);resize:vertical;min-height:24px}.orphan-badge{display:inline-block;margin-left:var(--hw-space-xs);padding:1px 6px;font-size:10px;font-weight:600;color:var(--hw-danger);background:var(--hw-danger-soft);border-radius:999px;vertical-align:middle}.practice-section-actions{display:flex;gap:var(--hw-space-xs)}.practice-add-section{margin-bottom:var(--hw-space-lg)}@media (max-width: 900px){.practice-picker{display:none}.practice-item{grid-template-columns:auto auto 1fr auto auto auto auto}.practice-item .drill-thumb,.practice-item .drill-thumb-btn{display:none}}@media (max-width: 640px){.practice-item{display:flex;flex-wrap:wrap}.practice-item .drill-list-name,.practice-item .practice-item-text{order:-1;flex:1 0 100%}.practice-notes{flex:1 0 100%}}.share-practice-meta{color:var(--hw-muted);margin:calc(-1 * var(--hw-space-md)) 0 var(--hw-space-lg)}.share-practice-section h2{font-size:16px;margin:var(--hw-space-lg) 0 var(--hw-space-xs)}.share-practice-section ul{list-style:none;margin:0;padding:0}.share-practice-item{display:flex;gap:var(--hw-space-md);padding:var(--hw-space-sm) 0;border-bottom:1px solid var(--hw-hairline);align-items:flex-start}.share-practice-plan-notes{margin:0 0 var(--hw-space-sm);color:var(--hw-muted);line-height:1.6}.share-practice-layout{display:block;width:100%;margin-bottom:var(--hw-space-md);border:1px solid var(--hw-hairline);border-radius:var(--hw-rounded-sm);background:var(--hw-surface)}.share-practice-station{font-weight:600;color:var(--hw-muted);margin-right:var(--hw-space-xs)}.share-practice-diagram{width:min(40vw,240px);border:1px solid var(--hw-hairline);border-radius:var(--hw-rounded-sm);background:var(--hw-surface);flex:none}.share-practice-item-body{min-width:0}.share-practice-clock{display:block;font-size:12px;color:var(--hw-faint);font-variant-numeric:tabular-nums}.share-practice-item-name{font-weight:600}.share-practice-notes{margin:4px 0 0;color:var(--hw-muted);line-height:1.5}.share-practice-video{display:inline-block;margin-top:4px;color:var(--hw-primary)}@media (max-width: 640px){.share-practice-item{flex-direction:column;gap:var(--hw-space-xs)}.share-practice-diagram{width:100%}}.admin-tabs{margin-bottom:var(--hw-space-md)}.branding-admin{display:flex;flex-direction:column;gap:var(--hw-space-sm)}.branding-profile-bar{display:flex;align-items:center;gap:var(--hw-space-sm);flex-wrap:wrap}.branding-profile-tabs{flex:0 1 auto;max-width:100%}.branding-editor{display:flex;flex-direction:column;gap:var(--hw-space-sm);padding:var(--hw-space-md);border:1px solid var(--hw-chrome-divider);border-radius:var(--hw-rounded-md)}.branding-field{display:flex;align-items:center;gap:var(--hw-space-sm);font-size:var(--hw-font-md);color:var(--hw-chrome-text-muted)}.branding-field>span{flex:0 0 140px}.branding-field input[type=range]{flex:1 1 auto;max-width:260px}.branding-colours{display:flex;gap:var(--hw-space-lg);flex-wrap:wrap}.branding-colours .branding-field>span{flex:0 0 auto}.branding-actions{display:flex;gap:var(--hw-space-sm);flex-wrap:wrap}.branding-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.branding-swatches{display:flex;gap:var(--hw-space-md);flex-wrap:wrap}.branding-swatch{margin:0;flex:1 1 220px}.branding-swatch figcaption{margin-top:var(--hw-space-xs);font-size:var(--hw-font-xs);color:var(--hw-chrome-text-faint)}.branding-ice{display:flex;align-items:center;justify-content:center;height:120px;background:var(--hw-surface);border:1px solid var(--hw-chrome-divider);border-radius:var(--hw-rounded-sm)}.branding-ice-logo{max-width:70%;max-height:70%;object-fit:contain}.branding-card{height:120px;border:1px solid var(--hw-chrome-divider);border-radius:var(--hw-rounded-sm);overflow:hidden;display:flex;flex-direction:column}.branding-card-band{position:relative;flex:0 0 58px;padding:var(--hw-space-sm) var(--hw-space-md);display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:var(--hw-font-sm)}.branding-card-band strong{font-size:var(--hw-font-lg)}.branding-card-rule{position:absolute;left:0;right:0;bottom:0;height:3px}.branding-card-paper{flex:1 1 auto;background:var(--hw-surface);padding:var(--hw-space-md)}.branding-card-strip{display:block;width:60px;height:3px}.branding-contrast{list-style:none;margin:0;padding:0;font-size:var(--hw-font-sm);color:var(--hw-chrome-text-muted)}.branding-contrast li{display:flex;justify-content:space-between;gap:var(--hw-space-md);padding:2px 0}.branding-contrast li.branding-low{color:var(--hw-danger-lit)}.branding-coaches .branding-owner{background:var(--hw-chrome-hover);border-radius:var(--hw-rounded-sm)}.branding-temporary{border-color:var(--hw-danger-lit);color:var(--hw-danger-lit)}.branding-assign{flex:0 0 auto;max-width:180px}.branding-clear{font-size:var(--hw-font-xs);padding:2px var(--hw-space-sm)}
