.field-ground{fill:var(--field)}.field-grid [data-field-line=minor]{stroke:var(--field-minor);stroke-width:1}.field-grid [data-field-line=major]{stroke:var(--field-major);stroke-width:2.5}.field-grid [data-field-los]{stroke:var(--field-los);stroke-width:3}.canvas-actions,.canvas-objects,.canvas-players,.canvas-path-nodes,.canvas-path-midpoints,.canvas-action-targets{overflow:visible}.canvas-action-path{stroke:var(--action-color, var(--chalk));stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.canvas-action-path.selected{stroke:var(--accent)}.canvas-action-selection-halo{pointer-events:none;stroke:var(--accent)}.canvas-segment-hit{pointer-events:stroke}.canvas-hit-target,.canvas-node-hit-target,.canvas-midpoint-hit-target{pointer-events:all}.canvas-target-ring,.canvas-receiver-mark,.canvas-player-mark,.canvas-player-label,.canvas-object-mark,.canvas-selection-ring,.canvas-football,.canvas-football-stripe,.canvas-markers{pointer-events:none}.canvas-midpoint-handle{pointer-events:none}.canvas-object-mark{stroke:var(--object-color, var(--steel));font-family:var(--ui);font-weight:600}.player-mark,.canvas-player-mark{stroke:var(--player-color, var(--steel));stroke-linecap:round}.canvas-player-label{fill:var(--player-label-color, var(--player-color));font-family:var(--ui);font-size:var(--player-label-size);font-weight:var(--type-player-label-weight)}.canvas-selection-ring{stroke:var(--accent);stroke-width:2.5px}.canvas-selection-ring[data-canvas-selection=bulk]{stroke-width:2px;stroke-dasharray:5 4}.diagram-thumbnail{display:block;width:100%;height:100%;pointer-events:none;touch-action:pan-y}.category-manager-copy{margin:0;padding:var(--sp4) 0;color:var(--ink-faint);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.category-manager-error{margin:0 0 var(--sp3);color:var(--critical);font-size:var(--type-caption-size)}.category-manager-list{border-top:1px solid var(--line)}.category-manager-row{display:flex;min-width:0;min-height:var(--tap-lg);align-items:center;gap:var(--sp3);padding:var(--sp3) 0;border-bottom:1px solid var(--rule)}.category-manager-row-name{min-width:0;flex:1;overflow:hidden;color:var(--ink);font-size:var(--type-row-size);font-weight:var(--type-row-weight);text-overflow:ellipsis;white-space:nowrap}.category-manager-row-tools{display:flex;flex:none;gap:var(--sp2)}.category-manager-row-action{min-width:var(--tap-lg)}.category-manager-row-action-remove{color:var(--critical)}.category-manager-empty{margin:0;padding:var(--sp5) 0;color:var(--ink-faint);font-size:var(--type-body-size)}.team-ownerless-band{align-items:center;flex-wrap:wrap;justify-content:space-between}.team-ownerless-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--sp1)}.team-ownerless-copy strong{color:var(--ink);font-weight:700}.team-ownerless-copy span{color:var(--ink-dim)}.team-ownerless-claim{flex:none}.team-ownerless-error{flex-basis:100%;color:var(--critical)}@media(max-width:720px){.team-ownerless-band{align-items:flex-start}.team-ownerless-claim{margin-left:var(--sp3)}}.team-playbook-copy-band{align-items:center}.team-playbook-copy-message{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--sp1)}.team-playbook-copy-message strong{color:var(--ink);font-weight:700}.team-playbook-copy-message span{color:var(--ink-dim)}.team-playbook-copy-dismiss{margin-left:auto}.practice-plans-route,.practice-plan-editor-route,.practice-plan-saved-route{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.practice-plans-content,.practice-plan-editor-sheet,.practice-plan-saved-sheet,.practice-plan-details-sheet{min-width:0;min-height:0;flex:1}.practice-plans-content{display:flex;flex-direction:column}.practice-plans-screen{display:flex;min-height:100%;flex-direction:column}.practice-plans-list{width:100%;border-top:1px solid var(--rule)}.practice-plan-list-row{display:flex;min-width:0;align-items:center;gap:var(--sp2);border-bottom:1px solid var(--rule)}.practice-plan-list-link{min-width:0;flex:1;border-bottom:0}.practice-plan-list-row>.iconbtn{margin-right:var(--sp1)}.practice-plan-list-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.practice-plan-list-main strong,.practice-plan-list-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-plan-list-main strong{color:var(--ink);font-size:15px;font-weight:600}.practice-plan-list-main small{color:var(--ink-faint);font-size:12px;font-weight:500}.practice-plan-list-row>svg{flex:none;color:var(--ink-faint)}.practice-plan-editor-bar{display:flex;min-width:0;height:var(--bar);flex:none;align-items:center;gap:var(--sp3);padding:0 var(--sp4);border-bottom:1px solid var(--line);background:var(--s1)}.practice-plan-editor-bar .grow{min-width:0;flex:1}.practice-plan-saved-bar .practice-plan-editor-title{min-width:0}.practice-plan-saved-title{overflow:hidden;margin:0;color:var(--ink);font-size:21px;font-weight:600;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap}.practice-plan-editor-tabs{display:flex;height:48px;flex:none;align-items:stretch;gap:var(--sp1);padding:0 var(--sp5);border-bottom:1px solid var(--line);background:var(--s2)}.practice-plan-editor-tabs button{min-width:96px;padding:0 var(--sp3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-dim);cursor:pointer;font:600 13px/1 var(--ui)}.practice-plan-editor-tabs button.on{border-bottom-color:var(--accent);color:var(--ink)}.practice-plan-details-sheet{overflow-x:hidden;overflow-y:auto}.practice-plan-details-body{width:min(760px,100%);margin:0 auto;padding:var(--sp6) var(--sp5) var(--sp8)}.practice-plan-details-group{padding:0 0 var(--sp6)}.practice-plan-details-group+.practice-plan-details-group{padding-top:var(--sp6);border-top:1px solid var(--line)}.practice-plan-details-group h2{display:flex;align-items:center;gap:var(--sp2);margin:0;color:var(--ink);font-size:15px;font-weight:650}.practice-plan-details-group h2 svg{color:var(--accent)}.practice-plan-details-group>p{max-width:680px;margin:var(--sp2) 0 var(--sp4);color:var(--ink-faint);font-size:13px;line-height:1.5}.practice-plan-details-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp3)}.practice-plan-details-group label{display:flex;flex-direction:column;gap:var(--sp2);color:var(--ink-dim);font-size:12px;font-weight:700}.practice-plan-details-group input{min-width:0;min-height:var(--tap);padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);outline:0;background:var(--s2);color:var(--ink);font:500 14px/1 var(--ui)}.practice-plan-details-group input:focus{border-color:var(--accent)}.practice-plan-details-group .rtwrap{background:var(--s2)}.practice-plan-details-group .rt{min-height:132px}.practice-plan-saved-sheet{overflow-x:hidden;overflow-y:auto}.practice-plan-saved{width:min(100%,1120px);margin:0 auto;padding:var(--sp7) var(--sp5) var(--sp8)}.practice-plan-saved-heading{margin:0 0 var(--sp5);color:var(--ink);font-size:clamp(24px,3vw,34px);font-weight:650;letter-spacing:-.025em}.practice-plan-saved-meta{display:flex;flex-wrap:wrap;gap:var(--sp3) var(--sp6);padding:var(--sp4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.practice-plan-saved-meta-item{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--ink);font-size:13px;line-height:1.4}.practice-plan-saved-meta-label,.practice-plan-saved-notes h3{display:flex;align-items:center;gap:var(--sp2);color:var(--ink-faint);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.practice-plan-saved-notes{margin:var(--sp6) 0}.practice-plan-saved-notes h3{margin:0 0 var(--sp2)}.practice-plan-rich-text{min-width:0;color:var(--ink);font-size:14px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.practice-plan-rich-text p,.practice-plan-rich-text ul,.practice-plan-rich-text ol{margin:0 0 var(--sp2)}.practice-plan-rich-text p:last-child,.practice-plan-rich-text ul:last-child,.practice-plan-rich-text ol:last-child{margin-bottom:0}.practice-plan-saved-table{width:100%;border-collapse:collapse;table-layout:fixed}.practice-plan-saved-table th{padding:var(--sp3) var(--sp2);border-bottom:2px solid var(--line);color:var(--ink-faint);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-align:left;text-transform:uppercase}.practice-plan-saved-table th:first-child,.practice-plan-saved-table td:first-child{width:158px}.practice-plan-saved-table th:last-child,.practice-plan-saved-table td:last-child{width:30%}.practice-plan-saved-table td{padding:var(--sp4) var(--sp2);border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}.practice-plan-saved-range{color:var(--ink);font-family:var(--num);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.practice-plan-saved-range small{display:block;margin-top:4px;color:var(--ink-faint);font-family:var(--ui);font-size:11px}.practice-plan-saved-section td{padding-top:var(--sp5);padding-bottom:var(--sp2);border-bottom:2px solid var(--line);color:var(--ink);font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.practice-plan-saved-content{min-width:0}.practice-plan-saved-content>strong{display:block;margin-bottom:var(--sp2);color:var(--ink);font-size:15px;font-weight:600}.practice-plan-saved-items{display:flex;min-width:0;flex-wrap:wrap;gap:var(--sp2)}.practice-plan-saved-pill{display:inline-flex;max-width:100%;align-items:center;gap:var(--sp2);padding:7px var(--sp2);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2);color:var(--ink);font-size:12px;font-weight:600;font-family:var(--ui);text-align:left}button.practice-plan-saved-pill{cursor:pointer}.practice-plan-saved-pill.custom{border-color:var(--accent);border-style:dashed}.practice-plan-saved-pill.broken{border-color:#e2635a8c;background:#e2635a1a;color:var(--critical)}.practice-plan-saved-empty-value{color:var(--ink-faint)}.practice-plan-share-dialog{width:min(560px,calc(100vw - 32px))}.practice-plan-share-dialog .body{display:flex;flex-direction:column;gap:var(--sp4)}.practice-plan-share-copy{margin:0;color:var(--ink-dim);font-size:14px;line-height:1.5}.practice-plan-share-field{display:flex;flex-direction:column;gap:var(--sp2)}.practice-plan-share-field input{min-width:0;min-height:var(--tap);padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2);color:var(--ink);font:500 13px/1 var(--num)}.practice-plan-share-actions{display:flex;flex-wrap:wrap;gap:var(--sp2)}.practice-plan-share-revoke-error{margin:0;color:var(--critical);font-size:13px;line-height:1.4}.practice-plan-editor-title{display:flex;min-width:0;flex-direction:column;gap:1px}.practice-plan-editor-title>span{overflow:hidden;color:var(--ink-dim);font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.practice-plan-editor-title .plantitle{min-width:min(300px,44vw);margin-left:-6px;padding:3px 6px;border:0;border-radius:var(--r-badge);background:none;color:var(--ink);font-family:var(--ui);font-size:21px;font-weight:600;letter-spacing:-.012em}.practice-plan-editor-title .plantitle:focus{outline:none;background:var(--s2);box-shadow:inset 0 0 0 1px var(--line)}.practice-plan-editor-title .plantitle::placeholder{color:var(--ink-faint)}.practice-plan-editor-sheet{display:flex;flex-direction:column;overflow-x:hidden}.planbar{display:flex;height:56px;flex:none;align-items:center;gap:var(--sp5);padding:0 var(--sp5);border-bottom:1px solid var(--line);background:var(--s2)}.planbar .tot{display:flex;flex:none;align-items:baseline;gap:var(--sp2);white-space:nowrap}.planbar .tot b{color:var(--ink);font-family:var(--num);font-size:21px;font-variant-numeric:tabular-nums;font-weight:600}.planbar .tot span{color:var(--ink-faint);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.planbar .grow{min-width:var(--sp3);flex:1}.planbar .why{flex:none;color:var(--ink-faint);font-size:12.5px;font-weight:500;white-space:nowrap}@media(max-width:1200px){.planbar .why{display:none}}.timetable{display:flex;min-width:0;flex-direction:column;gap:var(--sp2)}.iconbtn.practice-plan-grip{width:32px;height:60px;flex:none;color:var(--ink-faint);cursor:grab;touch-action:none}.practice-plan-grip:active{cursor:grabbing}.practice-plan-grip svg{width:18px;height:18px}.sechdr{display:flex;min-width:0;min-height:55px;align-items:center;gap:var(--sp2);margin-top:var(--sp4);padding:var(--sp3) var(--sp2) var(--sp1);border-bottom:2px solid var(--line)}.sechdr:first-child{margin-top:0}.sechdr input{min-width:0;flex:1;padding:11px 8px;border:0;border-radius:var(--r-badge);background:none;color:var(--ink);font-family:var(--ui);font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sechdr input:focus{outline:none;background:var(--s2);color:var(--ink)}.sechdr input::placeholder{color:var(--ink-faint)}.slot{display:flex;min-width:0;align-items:flex-start;gap:var(--sp3);padding:var(--sp3) var(--sp2);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s1)}.slot .tcol{display:flex;width:142px;flex:none;flex-direction:column;gap:7px;padding-top:4px}.slot .sbody{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--sp2)}.stools{display:flex;flex:none;gap:var(--sp1)}.stepper{display:flex;width:142px;height:42px;flex:none;align-items:center;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2)}.stepper button{display:flex;width:40px;height:42px;flex:none;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--ink-dim);cursor:pointer}.stepper button:active{background:var(--s3);color:var(--ink)}.stepper button:disabled{color:#3f4d5e;cursor:default;pointer-events:none}.stepper .v{min-width:0;flex:1;color:var(--ink);font-family:var(--num);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;text-align:center;white-space:nowrap}.range{padding-left:5px;color:var(--ink-faint);font-family:var(--num);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:500}.slot .stitle{width:100%;margin-left:-8px;padding:9px 8px;border:0;border-radius:var(--r-badge);background:none;color:var(--ink);font-family:var(--ui);font-size:17px;font-weight:600}.slot .stitle:focus{outline:none;background:var(--s2);box-shadow:inset 0 0 0 1px var(--line)}.slot .stitle::placeholder{color:var(--ink-faint);font-weight:500}.slot.dragging,.sechdr.dragging{border-color:var(--accent);box-shadow:var(--e1);opacity:.97}.sechdr.dragging{border-radius:var(--r-btn);background:var(--s1)}.cites{display:flex;min-width:0;flex-wrap:wrap;gap:var(--sp2)}.cite{display:flex;min-width:0;max-width:100%;align-items:stretch;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2)}.cite .cbody{display:flex;min-width:0;min-height:var(--tap);align-items:center;gap:var(--sp2);padding:0 var(--sp3);border:0;border-radius:var(--r-btn) 0 0 var(--r-btn);background:transparent;color:var(--ink);cursor:pointer;font:600 13px/1 var(--ui);text-align:left}.cite .cbody:active,.cite .rm:active{background:var(--s3)}.cite .cbody:disabled{cursor:default}.cite .cbody.static{cursor:default}.cite .g{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--ink-dim)}.cite .cn{display:flex;min-width:0;flex-direction:column;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite .cn small{color:var(--ink-faint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cite .rm{display:inline-flex;width:var(--tap);min-width:var(--tap);min-height:var(--tap);align-items:center;justify-content:center;padding:0;border:0;border-left:1px solid var(--line);border-radius:0 var(--r-btn) var(--r-btn) 0;background:transparent;color:var(--ink-faint);cursor:pointer}.cite.broken{border-color:#e2635a8c;background:#e2635a1a}.cite.broken .g,.cite.broken .cn,.cite.broken .cn small{color:var(--critical)}.cite.custom{border-color:var(--accent);border-style:dashed}.cite.custom .g,.cite.custom .cn small{color:var(--accent)}.addcite{display:inline-flex;min-height:var(--tap);align-items:center;gap:var(--sp2);padding:0 var(--sp3);border:1px dashed var(--line);border-radius:var(--r-btn);background:transparent;color:var(--ink-dim);cursor:pointer;font:600 13px/1 var(--ui)}.addcite:active{border-color:var(--accent);color:var(--ink)}.rtwrap{min-width:0;border:1px solid var(--rule);border-radius:var(--r-btn);background:var(--s2)}.rtwrap:focus-within{border-color:var(--line)}.rtbar{display:none;align-items:center;gap:2px;padding:5px 5px 0}.rtwrap:focus-within .rtbar{display:flex}.rtbar button{display:flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--r-badge);background:transparent;color:var(--ink-dim);cursor:pointer;font:600 14px/1 var(--ui)}.rtbar button:active{background:var(--s3);color:var(--ink)}.rtbar-divider{width:1px;height:22px;margin:0 4px;background:var(--line)}.rt{min-height:46px;padding:10px 11px;outline:none;color:var(--ink);font-size:14px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.rt:empty:before{color:var(--ink-faint);content:attr(data-placeholder);pointer-events:none}.rt p,.rt ul,.rt ol{margin:0 0 var(--sp2)}.rt p:last-child,.rt ul:last-child,.rt ol:last-child{margin-bottom:0}.addbar{display:flex;flex-wrap:wrap;gap:var(--sp2);padding:var(--sp5) 0 0}.addbtn{display:inline-flex;min-height:var(--tap);align-items:center;gap:9px;padding:0 var(--sp4);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s1);color:var(--ink-dim);cursor:pointer;font:600 14.5px/1 var(--ui)}.addbtn.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.addbtn:active{background:var(--s2);color:var(--ink)}.addbtn.primary:active{background:#d96f2f;color:var(--accent-ink)}.practice-plan-empty{margin-top:var(--sp4)}#modal .practice-plan-item-dialog{width:min(820px,100%)}#modal .practice-plan-reuse-dialog{width:min(640px,100%)}.practice-plan-reuse-copy{margin:0;padding:0 var(--sp5) var(--sp3);color:var(--ink-dim);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.practice-plan-reuse-error{margin:0 var(--sp5) var(--sp3);color:var(--critical);font-size:13px;line-height:1.4}.practice-plan-reuse-options{display:flex;flex-direction:column;max-height:min(52vh,420px);overflow-y:auto;padding:0 var(--sp5)}.practice-plan-reuse-option{min-height:76px;color:var(--ink)}.practice-plan-reuse-option-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.practice-plan-reuse-option-copy strong{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-plan-reuse-option-copy small{color:var(--ink-faint);font-size:12.5px;font-weight:500}.practice-plan-reuse-empty{padding:var(--sp5) var(--sp3)}.practice-plan-item-tabs{display:flex;gap:var(--sp1);padding:var(--sp3) var(--sp5) 0;border-bottom:1px solid var(--line)}.practice-plan-item-tabs button{min-height:var(--tap);padding:0 var(--sp3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-dim);cursor:pointer;font:600 13px/1 var(--ui)}.practice-plan-item-tabs button.on{border-bottom-color:var(--accent);color:var(--ink)}.practice-plan-item-picker{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(164px,.38fr) minmax(0,1fr)}.practice-plan-item-sources{min-width:0;max-height:min(58vh,480px);overflow-y:auto;padding:var(--sp4) var(--sp3) var(--sp4) var(--sp5);border-right:1px solid var(--line)}.practice-plan-item-source-group+.practice-plan-item-source-group{margin-top:var(--sp5)}.practice-plan-item-source-heading{margin:0 0 var(--sp2);color:var(--ink-faint)}.practice-plan-item-source-list{display:flex;flex-direction:column;gap:var(--sp1)}.practice-plan-item-source-list button{display:flex;min-width:0;min-height:var(--tap);align-items:center;gap:var(--sp2);justify-content:space-between;padding:0 var(--sp2);border:1px solid transparent;border-radius:var(--r-btn);background:transparent;color:var(--ink-dim);cursor:pointer;font:600 13px/1.2 var(--ui);text-align:left}.practice-plan-item-source-list button span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-plan-item-source-list button span:last-child{flex:none;min-width:24px;color:var(--ink-faint);font-family:var(--num);font-size:12px;text-align:right}.practice-plan-item-source-list button.on{border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}.practice-plan-item-source-list button.on span:last-child{color:var(--ink)}.practice-plan-item-source-list button:active{border-color:var(--accent);background:var(--s3)}.practice-plan-item-gallery-panel{display:flex;min-width:0;min-height:0;flex-direction:column}.practice-plan-item-gallery-header{display:flex;min-width:0;flex:none;align-items:center;gap:var(--sp3);justify-content:space-between;padding:var(--sp4) var(--sp5) var(--sp3);border-bottom:1px solid var(--line)}.practice-plan-item-gallery-header p,.practice-plan-item-gallery-header h4{margin:0}.practice-plan-item-gallery-header p{color:var(--ink-faint)}.practice-plan-item-gallery-header h4{overflow:hidden;color:var(--ink);font-size:17px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.practice-plan-item-gallery-count{flex:none;color:var(--ink-faint);font-size:12px;font-weight:600}.practice-plan-item-gallery{display:grid;min-width:0;max-height:min(58vh,480px);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp3);overflow-y:auto;padding:var(--sp4) var(--sp5)}.practice-plan-item-tile{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--s2);color:var(--ink);cursor:pointer;font:inherit;text-align:left}.practice-plan-item-tile:active{border-color:var(--accent);background:var(--s3)}.practice-plan-item-tile:disabled{border-color:var(--line);cursor:default;opacity:.68}.practice-plan-item-tile-preview{display:block;width:100%;aspect-ratio:840 / 500;overflow:hidden;background:var(--field)}.practice-plan-item-tile-preview>svg{display:block;width:100%;height:100%}.practice-plan-item-tile-copy{display:flex;min-width:0;flex-direction:column;gap:var(--sp1);padding:var(--sp2) var(--sp3) var(--sp3)}.practice-plan-item-tile-copy strong,.practice-plan-item-tile-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-plan-item-tile-copy strong{padding-right:var(--sp5);font-size:14px;font-weight:650}.practice-plan-item-tile-copy small{color:var(--ink-faint);font-size:11px;font-weight:600}.practice-plan-item-tile-copy .practice-plan-item-tile-source{color:var(--ink-dim)}.practice-plan-item-tile>svg{position:absolute;top:var(--sp3);right:var(--sp3);color:var(--good)}.practice-plan-item-empty{grid-column:1 / -1;padding:var(--sp6) var(--sp3)}.practice-plan-item-form{display:flex;flex-direction:column;gap:var(--sp3);padding:var(--sp5)}.practice-plan-item-form label{display:flex;flex-direction:column;gap:var(--sp2);color:var(--ink-dim);font-size:12px;font-weight:700}.practice-plan-item-form input{width:100%;min-height:var(--tap);padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);outline:0;background:var(--s2);color:var(--ink);font:500 14px/1 var(--ui)}.practice-plan-item-form input:focus{border-color:var(--accent)}.practice-plan-item-empty{padding:var(--sp5) var(--sp3)}#modal .box.practice-plan-reference-dialog{width:min(820px,100%)}#modal .practice-plan-reference-dialog .body{display:flex;min-height:0;flex-direction:column;gap:var(--sp4);padding-block:var(--sp4) var(--sp5)}.practice-plan-reference-field{position:relative;width:min(100%,620px);flex:none;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--field);aspect-ratio:62.5 / 38.75}.practice-plan-reference-field>svg{display:block;width:100%;height:100%}.practice-plan-reference-lockbar{display:flex;min-width:0;align-items:center;gap:var(--sp2);padding:var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2);color:var(--ink-dim);font-size:var(--type-body-size);font-weight:var(--type-row-weight);line-height:var(--type-body-leading)}.practice-plan-reference-lockbar>svg{flex:none;color:var(--ink-faint)}.practice-plan-reference-section-label{margin:0 0 var(--sp2);color:var(--ink-faint)}.practice-plan-reference-list{margin:0}.practice-plan-reference-row{display:flex;min-width:0;align-items:baseline;gap:var(--sp3);padding:9px 0;border-bottom:1px solid var(--rule);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.practice-plan-reference-row:last-child{border-bottom:0}.practice-plan-reference-row-label{width:44px;flex:none;color:var(--ink);font-weight:700}.practice-plan-reference-metadata .practice-plan-reference-row-label{width:110px}.practice-plan-reference-row-value{min-width:0;flex:1;color:var(--ink-dim);overflow-wrap:anywhere}.practice-plan-reference-row.authored{border-left:3px solid var(--accent);background:var(--accent-wash)}.practice-plan-reference-row-value.empty-copy{color:var(--ink-faint);font-style:italic}.practice-plan-reference-note{min-width:0;padding-bottom:var(--sp2)}.practice-plan-reference-rich-text{min-height:0;padding:0;background:transparent;color:var(--ink);white-space:pre-wrap}.practice-plan-reference-rich-text p,.practice-plan-reference-rich-text ul,.practice-plan-reference-rich-text ol{margin:0 0 var(--sp2)}.practice-plan-reference-rich-text p:last-child,.practice-plan-reference-rich-text ul:last-child,.practice-plan-reference-rich-text ol:last-child{margin-bottom:0}.practice-plan-reference-animate{gap:var(--sp2);margin-right:auto;color:var(--ink-dim)}@media(max-width:640px){#modal .practice-plan-item-dialog{width:100%}.practice-plan-item-picker{grid-template-columns:minmax(132px,.42fr) minmax(0,1fr)}.practice-plan-item-sources{padding-left:var(--sp3)}.practice-plan-item-gallery{grid-template-columns:minmax(0,1fr)}}#dock{position:absolute;z-index:36;display:flex;max-width:calc(100% - 32px);height:76px;align-items:center;gap:var(--sp1);padding:0 var(--sp2) 0 var(--sp1);border:1px solid #46556a;border-radius:var(--r-panel);background:#12181ff5;box-shadow:var(--e1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#dock[hidden]{display:none}#dock .dock-grip{display:flex;width:32px;height:60px;flex:none;align-items:center;justify-content:center;border:0;border-radius:var(--r-btn);background:transparent;color:var(--ink-faint);cursor:grab;touch-action:none}#dock .dock-grip:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:grabbing}#dock .dock-grip .dock-glyph{width:18px;height:18px}#dock .dock-context{display:flex;min-width:0;height:44px;flex:none;align-items:center;gap:var(--sp2);padding:0 var(--sp2);border-right:1px solid #33404f}#dock .dock-context-copy{display:flex;min-width:0;flex-direction:column;gap:2px}#dock .dock-context-copy b{overflow:hidden;font-size:14.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}#dock .dock-context-copy small{overflow:hidden;color:var(--ink-faint);font-family:var(--num);font-size:11px;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}#dock .dock-player-mark{display:flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;border:2px solid var(--chalk);border-radius:50%;font-size:13.5px;font-weight:700}#dock .dock-player-mark.defense{border-radius:var(--r-badge);border-style:dashed}#dock .dock-back{display:flex;height:40px;flex:none;align-items:center;gap:6px;padding:0 11px 0 7px;border:0;border-radius:var(--r-btn);background:var(--s2);color:var(--ink-dim);font:600 13px/1 var(--ui);cursor:pointer}#dock .dock-back:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}#dock .dock-back .dock-glyph{width:17px;height:17px}#dock .dock-items{display:flex;min-width:0;flex:1;align-items:center;gap:2px;overflow-x:auto;padding:0 var(--sp1);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#dock .dock-button{display:flex;min-width:56px;height:60px;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp1);padding:0 6px;border:1px solid transparent;border-radius:var(--r-btn);background:transparent;color:var(--ink-dim);cursor:pointer;font-family:var(--ui)}#dock .dock-button:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}#dock .dock-button.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}#dock .dock-button.destructive,#dock .dock-button.destructive:active{color:var(--critical)}#dock .dock-button>span{font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}#dock .dock-glyph{display:block;width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;pointer-events:none}#dock .dock-glyph.destructive{color:var(--critical)}#dock .dock-glyph-text{color:inherit;font-family:var(--ui);font-size:16px;font-weight:700;line-height:21px}#dock .dock-glyph-route-number{color:inherit;font-family:var(--num);font-size:19px;font-variant-numeric:tabular-nums;font-weight:700;line-height:21px}#dock .dock-divider{width:1px;height:34px;flex:none;margin:0 6px;background:#33404f}#dock .dock-swatch{border:1px solid rgba(255,255,255,.28);border-radius:50%}#dock .dock-speed-glyph{stroke-width:2.2}#dock .dock-hint{margin:0;padding:0 var(--sp2);color:var(--ink-faint);font-size:13.5px;font-weight:500;white-space:nowrap}#dock .dock-tail{display:flex;flex:none;align-items:center;gap:var(--sp1);min-height:34px;margin-left:0;padding-left:0}#dock .dock-tail:empty{display:none}#dock .dock-tail-button{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:0;border-radius:var(--r-btn);background:transparent;color:var(--ink-faint);cursor:pointer;font:700 24px/1 var(--ui)}#dock .dock-tail-button:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}#dock .dock-tail-button .dock-glyph{width:18px;height:18px}.route-shapes-dialog{width:min(600px,100%)}.route-shapes-list{display:flex;max-height:min(48vh,348px);flex-wrap:wrap;align-content:flex-start;gap:var(--sp3);overflow-y:auto;overscroll-behavior:contain;padding:var(--sp5) 0 calc(var(--sp4) + 1px)}.route-shape-card{display:flex;width:98px;min-height:var(--tap);flex:0 0 98px;flex-direction:column;align-items:stretch;padding:var(--sp3) 10px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s1);text-align:center}.route-shape-number{display:block;color:var(--ink);font-family:var(--num);font-size:24px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.route-shape-name-input,.route-shape-name-readonly{display:block;width:100%;min-height:34px;margin-top:var(--sp2);border:1px solid var(--line);border-radius:6px;background:var(--s2);color:var(--ink);font:var(--type-caption-weight) var(--type-caption-size)/1 var(--ui);text-align:center}.route-shape-name-input{padding:7px 4px;outline:0;-webkit-user-select:text;user-select:text}.route-shape-name-input:focus{border-color:var(--ink-faint)}.route-shape-name-readonly{display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere;padding:7px 4px}.route-shape-remove{width:100%;margin-top:var(--sp2);padding:0 4px;font-size:var(--type-caption-size)}.route-shapes-help{margin:0 0 var(--sp4);color:var(--ink-dim);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.route-shape-add-button{margin-bottom:var(--sp4)}.route-shape-add{display:flex;min-width:0;align-items:center;gap:var(--sp2);margin-bottom:var(--sp4)}.route-shape-add-number{display:inline-flex;width:var(--tap);height:var(--tap);flex:none;align-items:center;justify-content:center;color:var(--ink);font-family:var(--num);font-size:var(--type-numeric-size);font-weight:var(--type-numeric-weight)}.route-shape-add input{min-width:0;width:100%;height:var(--tap);flex:1;padding:0 var(--sp2);border:1px solid var(--line);border-radius:var(--r-btn);outline:0;background:var(--s2);color:var(--ink);font:var(--type-row-weight) var(--type-row-size)/1 var(--ui)}.route-shape-add input:focus{border-color:var(--ink-faint)}.editor-screen{display:flex;width:100%;flex:1;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--field)}.editor-topbar{display:flex;min-width:0;min-height:var(--bar);flex:none;align-items:center;gap:var(--sp3);padding:0 var(--sp4);border-bottom:1px solid var(--line);background:var(--s1)}.editor-topbar-title{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:var(--sp1);overflow:hidden}.editor-topbar-title .t-caption,.editor-topbar-title .t-title{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-topbar-title .t-caption{color:var(--ink-dim)}.editor-topbar-actions{display:flex;min-width:0;flex:none;align-items:center;gap:var(--sp3)}.editor-topbar .iconbtn{display:inline-flex;width:var(--tap-lg);height:var(--tap-lg);min-width:var(--tap-lg);min-height:var(--tap-lg);align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-btn);background:transparent;color:var(--ink-dim);cursor:pointer}.editor-topbar .iconbtn.lg svg{width:22px;height:22px}.editor-topbar .iconbtn:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.editor-topbar .iconbtn.on{background:var(--s3);color:var(--ink)}.editor-formation-control{display:inline-flex;position:relative;min-width:0;flex:none;align-items:center;gap:var(--sp2)}.formation-menu{position:absolute;z-index:70;top:calc(100% + 6px);left:0;display:flex;width:min(540px,calc(100vw - var(--sp4)));max-height:min(500px,calc(100dvh - var(--sp6)));flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp2);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s1);box-shadow:var(--e2)}.formation-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp2)}.formation-empty-state{display:flex;min-height:var(--tap-lg);flex-direction:column;justify-content:center;gap:var(--sp1);padding:var(--sp3);border:1px dashed var(--line);border-radius:var(--r-btn);color:var(--ink-faint);text-align:center}.formation-empty-state strong{color:var(--ink);font-size:var(--type-row-size);font-weight:var(--type-row-weight)}.formation-empty-state span{font-size:var(--type-caption-size)}.formation-tile{display:flex;min-width:0;min-height:var(--tap-lg);flex-direction:column;gap:var(--sp1);padding:var(--sp2);border:1px solid var(--line);border-radius:var(--r-tile);background:var(--s2);color:var(--ink-dim);text-align:left;cursor:pointer}.formation-tile:active,.formation-tile:focus-visible{border-color:var(--accent);background:var(--accent-wash);color:var(--ink);outline:0}.formation-tile-diagram{display:block;width:100%;height:72px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--field)}.formation-tile-name{overflow:hidden;color:var(--ink);font-size:var(--type-row-size);font-weight:var(--type-row-weight);text-overflow:ellipsis;white-space:nowrap}.formation-tile-count,.formation-manage-name small{color:var(--ink-faint);font-size:var(--type-caption-size)}.formation-menu-separator{height:1px;margin:var(--sp2) 0;background:var(--line)}.formation-menu-row{display:flex;width:100%;min-height:var(--tap);align-items:center;gap:var(--sp2);padding:0 var(--sp3);border:0;border-radius:var(--r-btn);background:transparent;color:var(--ink-dim);font:600 15px/1 var(--ui);text-align:left;cursor:pointer}.formation-menu-row:active,.formation-menu-row:focus-visible{background:var(--s2);color:var(--ink);outline:0}.formation-menu-row.disabled,.formation-menu-row:disabled{color:var(--ink-faint);cursor:default;opacity:.65}.formation-menu-row .ck{display:flex;width:18px;height:18px;flex:none;align-items:center;color:var(--accent)}.formation-menu-row-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.formation-menu-row-copy small{color:var(--ink-faint);font-size:var(--type-caption-size);font-weight:500}.formation-manage-list{display:flex;flex-direction:column;gap:var(--sp1);padding-top:var(--sp2)}.formation-manage-row{display:flex;min-height:var(--tap);align-items:center;gap:var(--sp2);padding:var(--sp1) var(--sp2) var(--sp1) var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2)}.formation-manage-name{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.formation-manage-name strong{overflow:hidden;color:var(--ink);font-size:var(--type-row-size);font-weight:var(--type-row-weight);text-overflow:ellipsis;white-space:nowrap}.formation-manage-tools{display:flex;flex:none;gap:var(--sp1)}.formation-tool{min-height:var(--tap);padding:0 var(--sp2);border:1px solid transparent;border-radius:var(--r-btn);background:transparent;color:var(--ink-dim);font:600 var(--type-caption-size)/1 var(--ui);cursor:pointer}.formation-tool:active,.formation-tool:focus-visible{border-color:var(--line);background:var(--s3);color:var(--ink);outline:0}.formation-tool.danger{color:var(--clay)}.editor-blank-state{position:absolute;z-index:1;top:50%;left:50%;display:flex;max-width:min(360px,calc(100% - var(--sp6)));transform:translate(-50%,-50%);flex-direction:column;gap:var(--sp2);padding:var(--sp5);border:1px solid var(--line);border-radius:var(--r-panel);background:color-mix(in srgb,var(--s1) 92%,transparent);box-shadow:var(--e1);color:var(--ink-dim);pointer-events:none;text-align:center}.editor-blank-state strong{color:var(--ink);font-size:var(--type-row-size);font-weight:var(--type-row-weight)}.editor-blank-state span{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.editor-layout{position:relative;display:flex;min-width:0;min-height:0;flex:1;overflow:hidden}.editor-field-wrap{position:relative;min-width:0;min-height:0;flex:1;overflow:hidden;background:var(--field)}.assignment-rail{display:flex;width:310px;min-width:310px;min-height:0;flex:0 0 310px;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);background:var(--s1)}.editor-rail-screen{display:contents}.editor-rail-screen-header{display:none}.assignment-rail-field-label,.assignment-rail-field>label,.assignment-rail-unit h3,.editor-rail-palette-group-title{color:var(--ink-faint);font-size:var(--type-label-caps-micro-size);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-micro-tracking);text-transform:var(--type-label-caps-transform)}.editor-rail-place{display:block;flex:none;padding:var(--sp3);border-bottom:1px solid var(--line);background:var(--s2)}.editor-rail-palette-group+.editor-rail-palette-group{margin-top:var(--sp3)}.editor-rail-palette-group-title{margin:0 0 var(--sp2)}.editor-rail-palette-strip{display:flex;min-width:0;flex-wrap:wrap;gap:var(--sp2)}.editor-rail-palette-tile{display:flex;cursor:grab;min-width:0;min-height:var(--tap);flex:1 1 calc(50% - var(--sp2));align-items:center;gap:var(--sp2);padding:var(--sp2);border:1px dashed var(--line);border-radius:var(--r-btn);background:var(--s1);text-align:left;touch-action:none;-webkit-user-select:none;user-select:none}.editor-rail-palette-tile:active{background:var(--s2)}.editor-rail-palette-tile.on{border-style:solid;border-color:var(--accent);background:var(--accent-wash)}.editor-rail-palette-tile.on .editor-rail-palette-glyph{border-color:var(--accent)}.editor-rail-palette-tile.on .editor-rail-palette-title{color:var(--ink)}.editor-rail-palette-tile.dragging{cursor:grabbing;opacity:.35}.editor-rail-palette-glyph{display:block;width:54px;height:40px;flex:none;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--field)}.editor-rail-palette-glyph svg{display:block;width:100%;height:100%}.editor-rail-palette-ground{fill:var(--field)}.editor-rail-palette-player{fill:none;stroke-linecap:round;stroke-linejoin:round}.editor-rail-palette-player{stroke:var(--chalk)}.editor-rail-palette-player.defense{stroke:var(--steel)}.editor-rail-palette-title{min-width:0;overflow:hidden;color:var(--ink-dim);font-size:var(--type-caption-size);font-weight:700;text-overflow:ellipsis;white-space:nowrap}#editor-rail-palette-ghost{position:fixed;z-index:90;width:54px;height:40px;margin:-20px 0 0 -27px;pointer-events:none;border:1px solid var(--accent);border-radius:var(--r-tile);background:var(--field);box-shadow:var(--e1);overflow:hidden}#editor-rail-palette-ghost svg{width:100%;height:100%;display:block}.editor-rail-section{min-width:0;border-bottom:1px solid var(--line)}.editor-rail-section-header{display:flex;width:100%;min-width:0;min-height:var(--tap);align-items:center;gap:var(--sp2);padding:0 var(--sp4) 0 10px;border:0;background:var(--s1);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.editor-rail-section-header:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line)}.editor-rail-section-header svg{flex:none;color:var(--ink-faint)}.editor-rail-section-title{min-width:0;flex:1;color:var(--ink-dim);font-size:var(--type-label-caps-small-size);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-small-tracking);text-transform:var(--type-label-caps-transform)}.editor-rail-section.open .editor-rail-section-title{color:var(--ink)}.editor-rail-section-count{color:var(--ink-faint);font-family:var(--num);font-size:var(--type-label-caps-small-size);font-weight:600;font-variant-numeric:tabular-nums}.editor-rail-section-body{min-width:0}.assignment-rail-tabs-block{flex:none;padding:var(--sp3)}.assignment-rail-tabs{width:100%}.assignment-rail-tabs button{min-width:0;flex:1;padding-inline:var(--sp2);white-space:nowrap}.assignment-rail-body{min-width:0;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.assignment-rail-unit h3{margin:0;padding:var(--sp4) var(--sp4) var(--sp2);border-bottom:1px solid var(--rule)}.assignment-rail-rows{border-bottom:1px solid var(--rule)}.assignment-rail-row-wrap{display:flex;min-width:0;align-items:stretch;border-bottom:1px solid var(--rule)}.assignment-rail-row-wrap:last-child{border-bottom:0}.assignment-rail-row-wrap.authored{border-left:3px solid var(--accent);background:var(--accent-wash)}.assignment-rail-row{display:flex;width:auto;flex:1;min-width:0;min-height:var(--tap-lg);align-items:center;gap:var(--sp3);padding:10px var(--sp4);border:0;border-bottom:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.assignment-rail-row.selected{background:var(--s3)}.assignment-rail-row:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line)}.assignment-rail-player-mark{display:grid;width:34px;height:34px;flex:none;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:14px;font-weight:700}.assignment-rail-player-mark.opponent{border-radius:var(--r-badge);border-style:dashed}.assignment-rail-row-copy{min-width:0;flex:1;font-size:14px;line-height:1.4;font-weight:500}.assignment-rail-assignment-input{min-width:0;min-height:var(--tap);flex:1;padding:var(--sp2) var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s1);color:var(--ink);font:inherit}.assignment-rail-authored-label{flex:none;color:var(--ink-dim);font-size:var(--type-caption-size);font-weight:700}.assignment-rail-clear{display:inline-flex;width:var(--tap-lg);min-width:var(--tap-lg);min-height:var(--tap-lg);align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--ink-dim);cursor:pointer}.assignment-rail-clear:active,.assignment-rail-clear:focus-visible{background:var(--s2);color:var(--ink)}.assignment-rail-connected{color:var(--good);font-weight:700}.assignment-rail-no-assignment{display:block;margin-top:2px;color:var(--ink-faint);font-size:var(--type-caption-size);font-style:italic}.assignment-rail-info-fields{min-width:0}.rich-text-wrap{position:relative;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2)}.rich-text-toolbar{display:flex;gap:2px;padding:4px var(--sp2)}.rich-text-toolbar[hidden]{display:none}.rich-text-toolbar button{min-width:28px;height:28px;border:0;border-radius:var(--r-btn);background:transparent;color:var(--ink-dim);cursor:pointer}.rich-text-toolbar button:hover,.rich-text-toolbar button:focus-visible{background:var(--s3);color:var(--ink)}.rich-text-editor{min-height:84px;padding:9px 10px;outline:none;color:var(--ink);font:500 14px/1.45 var(--ui)}.rich-text-editor ul,.rich-text-editor ol{margin:0 0 0 20px;padding:0}.rich-text-readonly{white-space:normal}.assignment-rail-field{display:flex;min-width:0;flex-direction:column;gap:var(--sp2);padding:var(--sp3) var(--sp4);border-bottom:1px solid var(--rule)}.assignment-rail-field>label,.assignment-rail-field-label{display:block}.assignment-rail-field input,.assignment-rail-field textarea,.assignment-rail-field select,.assignment-rail-info-value{display:block;width:100%;min-width:0;min-height:var(--tap);padding:11px var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);outline:0;background:var(--s2);color:var(--ink);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-leading) var(--ui)}.assignment-rail-field textarea{min-height:64px;resize:vertical}.assignment-rail-side-options{width:100%}.assignment-rail-side-options button{min-width:0;padding-inline:var(--sp2)}.assignment-rail-locked-value{padding:10px var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2)}.assignment-rail-locked-value strong{font-size:var(--type-caption-size);font-weight:700}.assignment-rail-locked-value small{display:block;margin-top:5px;color:var(--ink-faint);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-body-leading)}.assignment-rail-duration-stepper{display:flex;width:170px;max-width:100%;align-items:center;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2)}.assignment-rail-duration-stepper button{display:flex;width:40px;height:42px;flex:none;align-items:center;justify-content:center;border:0;border-radius:var(--r-btn);background:transparent;color:var(--ink-dim);font:22px/1 var(--ui);cursor:pointer}.assignment-rail-duration-stepper button:active{background:var(--s3);color:var(--ink)}.assignment-rail-duration-stepper button:disabled{color:var(--ink-faint);cursor:default;pointer-events:none}.assignment-rail-duration-stepper svg{width:18px;height:18px}.assignment-rail-duration-value{min-width:0;flex:1;color:var(--ink);font-family:var(--num);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.assignment-rail-field input:focus,.assignment-rail-field textarea:focus,.assignment-rail-field select:focus{border-color:var(--ink-dim)}.assignment-rail-category-chips{display:flex;min-width:0;flex-wrap:wrap;gap:var(--sp2)}.assignment-rail-category-chips .chip{display:inline-flex;min-height:var(--tap);align-items:center;padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2);color:var(--ink-dim);font:600 var(--type-body-size)/1 var(--ui);cursor:pointer}.assignment-rail-category-chips .chip.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.assignment-rail-category-chips .chip:active{background:#1a222b;box-shadow:inset 0 0 0 1px var(--line)}.assignment-rail-generated-field{gap:var(--sp3)}.assignment-rail-generated{display:flex;flex-direction:column;gap:var(--sp3)}.assignment-rail-generated-row{display:flex;min-width:0;flex-direction:column;gap:var(--sp1);color:var(--ink-dim);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.assignment-rail-generated-row.authored{padding:var(--sp2);border-left:3px solid var(--accent);background:var(--accent-wash);color:var(--ink)}.editor-field-wrap>svg.field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.field-grid [data-field-hash]{stroke:var(--field-hash)}.field [data-field-yardage]{fill:var(--field-number);font-family:var(--num);font-size:12px;font-weight:500}.field [data-field-los]{stroke:var(--field-los)}.field [data-field-los-label]{fill:var(--field-los);font-family:var(--num);font-size:12px;font-weight:500;letter-spacing:.12em}.canvas-node-handle{stroke:var(--steel);stroke-width:2.5px;pointer-events:none}.canvas-node.selected .canvas-node-handle{stroke:var(--accent)}.canvas-feedback-layer{pointer-events:none}.canvas-feedback-layer [data-canvas-guide]{stroke:var(--accent);opacity:.9;pointer-events:none}.canvas-feedback-layer [data-canvas-spacing-bar],.canvas-feedback-layer [data-canvas-spacing-tick]{stroke:var(--accent);pointer-events:none}.canvas-feedback-layer .gnum{fill:var(--accent);font-family:var(--num);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none}.editor-feedback{position:absolute;right:var(--sp4);left:var(--sp4);top:var(--sp4);width:fit-content;max-width:calc(100% - var(--sp7));margin-inline:auto;padding:var(--sp3) var(--sp4);border:1px solid var(--warn);border-radius:var(--r-pill);background:var(--s2);color:var(--ink);font-size:var(--type-body-size);pointer-events:none;text-align:center;z-index:40}.editor-feedback:empty{display:none}.editor-save-status{top:auto;bottom:var(--sp4)}.canvas-drawing-preview{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;pointer-events:none}.canvas-action-target{pointer-events:none}.editor-hint{position:absolute;z-index:30;top:var(--sp4);left:50%;display:flex;max-width:calc(100% - var(--sp7));align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp2) var(--sp2) var(--sp4);border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--s2);color:var(--ink);pointer-events:none;transform:translate(-50%)}.editor-hint.warn{border-color:var(--warn)}.editor-hint-copy{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:var(--sp1);font-size:var(--type-body-size);white-space:nowrap}.editor-hint-copy strong{color:var(--warn);font-weight:600}.editor-hint button{min-height:34px;padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s3);color:var(--ink);cursor:pointer;font:600 12px/1 var(--ui);pointer-events:auto;white-space:nowrap}.editor-hint button:active{background:var(--accent);color:var(--accent-ink)}.auth-screen{display:grid;flex:1;min-height:0;place-items:center;padding:var(--sp5);background:var(--ground)}.auth-panel{display:flex;width:min(100%,480px);flex-direction:column;gap:var(--sp4);padding:var(--sp6);background:var(--s1);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--e1)}.auth-brandmark{align-self:flex-start;display:block;width:140px;height:auto}.auth-copy{color:var(--ink-dim)}.auth-panel h1:focus{outline:2px solid var(--accent);outline-offset:4px}.auth-form{display:flex;flex-direction:column;gap:var(--sp4)}.auth-actions{display:flex;align-self:flex-start;gap:var(--sp3)}.auth-actions .btn{flex:none}.auth-field,.auth-password-field{display:flex;flex-direction:column;gap:var(--sp2)}.auth-field>span{color:var(--ink-dim)}.auth-field input{width:100%;min-height:var(--tap);padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);outline:none;background:var(--ground);color:var(--ink);font:inherit}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash)}.password-meter{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--ground)}.password-meter__list{margin:0;padding:0;list-style:none}.password-meter__requirement{display:flex;min-height:var(--tap);align-items:center;gap:var(--sp2);padding:0 var(--sp3);border-bottom:1px solid var(--rule);color:var(--ink-dim);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.password-meter__requirement:last-child{border-bottom:0}.password-meter__requirement[data-met=true]{color:var(--good)}.password-meter__mark{width:20px;flex:none;text-align:center;font-size:18px;font-weight:700}.password-meter__state{margin-left:auto;color:inherit;font-size:var(--type-caption-size)}.auth-switch:hover,.auth-switch:focus-visible,.auth-action:hover,.auth-action:focus-visible{color:var(--ink)}.auth-action{display:inline-flex;min-height:var(--tap);align-self:center;align-items:center;justify-content:center;padding:0 var(--sp2);color:var(--ink-dim);font-size:var(--type-body-size);line-height:var(--type-body-leading);white-space:nowrap}.auth-recovery-state{display:flex;flex-direction:column;gap:var(--sp4)}.auth-sign-up-waiting{display:flex;min-width:0;flex-direction:column;gap:var(--sp3);padding:var(--sp4);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-btn);background:var(--accent-wash)}.auth-confirmation-email{margin:0;overflow-wrap:anywhere;color:var(--ink);font-weight:var(--type-row-weight)}.auth-feedback{margin:0}.auth-error{color:var(--critical)}.auth-message{color:var(--good)}.auth-cooldown,.auth-agreement{color:var(--ink-dim)}.auth-agreement a{display:inline-flex;min-height:var(--tap);align-items:center;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.auth-agreement a:hover,.auth-agreement a:focus-visible{color:var(--accent)}@font-face{font-family:PP Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/marketing/fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PP Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/marketing/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.marketing-site{--mk-green: #37bd70;--mk-green-deep: #14824a;--mk-green-ink: #08301b;--mk-blue: #1f5fe0;--mk-blue-deep: #143c8f;--mk-orange: #f2803c;--mk-chalk: #f3eee3;--mk-chalk-deep: #e6dfcf;--mk-paper: #ffffff;--mk-black: #0f1417;--mk-ink: #12181f;--mk-ink-soft: rgba(18, 24, 31, .72);--mk-white: #ffffff;--mk-white-soft: rgba(255, 255, 255, .78);--mk-bezel: #0a0d10;--mk-bezel-edge: rgba(255, 255, 255, .14);--mk-display: "PP Archivo", Archivo, system-ui, -apple-system, "SF Pro Display", "Helvetica Neue", sans-serif;--mk-text: "PP Archivo", Archivo, system-ui, -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif;--mk-mono: ui-monospace, "SF Mono", "IBM Plex Mono", Menlo, monospace;--mk-gutter: clamp(20px, 5vw, 88px);--mk-max: 1680px;--mk-ease: cubic-bezier(.2, .7, .2, 1);min-width:320px;overflow-x:clip;background:var(--mk-chalk);color:var(--mk-ink);font-family:var(--mk-text);font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.marketing-site *{box-sizing:border-box}.marketing-site a{color:inherit}.marketing-site :focus-visible{outline:3px solid var(--mk-orange);outline-offset:4px}.mk-display{margin:0;font-family:var(--mk-display);font-size:clamp(50px,7.6vw,128px);font-stretch:104%;font-weight:800;letter-spacing:-.045em;line-height:.88;color:var(--mk-ink);text-wrap:balance}.mk-display--hero{font-size:clamp(60px,9.4vw,156px);letter-spacing:-.05em;line-height:.86;color:var(--mk-white);white-space:nowrap}.mk-display--light{color:var(--mk-white)}.mk-display--small{font-size:clamp(38px,4.6vw,76px)}.mk-display--center{text-align:center}.mk-eyebrow{margin:0 0 22px;font-family:var(--mk-mono);font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.3;text-transform:uppercase;color:inherit;opacity:.8}.mk-lede{margin:30px 0 0;max-width:21ch;font-size:clamp(20px,1.9vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--mk-white)}.mk-hero__sub{margin:18px 0 0;max-width:40ch;font-size:clamp(16px,1.25vw,19px);line-height:1.45;color:var(--mk-green-ink);opacity:.86}.mk-copy{margin:0;max-width:40ch;font-size:clamp(17px,1.35vw,21px);font-weight:500;letter-spacing:-.01em;line-height:1.45;color:var(--mk-ink-soft)}.mk-copy--light{color:var(--mk-white-soft)}.mk-copy--center{margin:0 auto;text-align:center}.mk-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:14px;padding:0 28px;border-radius:999px;font-family:var(--mk-text);font-size:16px;font-weight:700;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:transform .18s var(--mk-ease),background-color .18s var(--mk-ease),color .18s var(--mk-ease)}.mk-button:hover,.mk-button:focus-visible{transform:translateY(-1px)}.mk-button--compact{min-height:44px;padding:0 20px;font-size:14px}.mk-button--green{background:var(--mk-green);color:var(--mk-black)}.mk-button--green:hover,.mk-button--green:focus-visible{background:#4dd386}.mk-button--black{background:var(--mk-black);color:var(--mk-white)}.mk-button--black:hover,.mk-button--black:focus-visible{background:#1d262d}.mk-arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;transition:transform .18s var(--mk-ease)}.mk-button:hover .mk-arrow,.mk-textlink:hover .mk-arrow,.mk-textlink:focus-visible .mk-arrow{transform:translate(4px)}.mk-textlink{display:inline-flex;min-height:48px;align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;color:inherit}.mk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:36px}.mk-actions--center{justify-content:center}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .72s var(--mk-ease),transform .9s var(--mk-ease)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.marketing-site .mk-button,.marketing-site .mk-arrow{transition:none}}.mk-device{position:relative;margin:0}.mk-device__screen{position:relative;overflow:hidden;background:var(--mk-bezel);box-shadow:0 0 0 1px var(--mk-bezel-edge) inset,0 34px 70px #0a0d1061,0 6px 16px #0a0d1038}.mk-device__screen img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.mk-device--tablet .mk-device__screen{aspect-ratio:1194 / 834;padding:2.1%;border-radius:clamp(14px,3.2%,30px)}.mk-device--tablet-portrait .mk-device__screen{aspect-ratio:834 / 1194;padding:3%;border-radius:clamp(16px,4.4%,32px)}.mk-device--phone .mk-device__screen{aspect-ratio:390 / 844;padding:3.6%;border-radius:clamp(24px,12%,46px)}.mk-device--tablet .mk-device__screen img,.mk-device--tablet-portrait .mk-device__screen img{border-radius:10px}.mk-device--phone .mk-device__screen img{border-radius:clamp(18px,9%,36px)}.mk-device--phone .mk-device__screen:after{position:absolute;top:5.5%;left:50%;width:28%;height:3.2%;border-radius:999px;background:var(--mk-bezel);content:"";transform:translate(-50%)}.mk-device__label,.mk-crop__label{margin:14px 0 0;font-family:var(--mk-mono);font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.3;text-transform:uppercase;opacity:.72}.mk-crop{margin:0}.mk-crop__image{overflow:hidden;border-radius:14px;background-color:#0e141a;background-repeat:no-repeat;box-shadow:0 0 0 1px #ffffff1f inset,0 24px 48px #0a0d1052}.mk-nav{position:sticky;z-index:20;top:0;display:flex;min-height:72px;align-items:center;gap:24px;padding:0 var(--mk-gutter);background:var(--mk-black);color:var(--mk-white)}.mk-nav__logo{display:inline-flex;flex:none;align-items:center}.mk-nav__logo img{display:block;width:clamp(112px,10vw,141px);height:auto}.mk-nav__links{display:flex;align-items:center;gap:clamp(20px,3vw,40px);margin-left:auto;font-size:15px;font-weight:600}.mk-nav__links a,.mk-nav__signin{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;color:var(--mk-white-soft);transition:color .16s var(--mk-ease)}.mk-nav__links a:hover,.mk-nav__links a:focus-visible,.mk-nav__signin:hover,.mk-nav__signin:focus-visible{color:var(--mk-white)}.mk-nav__actions{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:15px;font-weight:600}.mk-nav__links+.mk-nav__actions{margin-left:0}.mk-hero{position:relative;display:grid;min-height:min(100svh,980px);grid-template-columns:minmax(320px,1fr) minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;column-gap:clamp(24px,3vw,56px);padding:clamp(48px,7vh,96px) var(--mk-gutter) 24px;background:var(--mk-green);color:var(--mk-white);isolation:isolate}.mk-field-lines{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.mk-field-lines line{stroke:#ffffff29;stroke-width:1.5;vector-effect:non-scaling-stroke}.mk-hero__copy{position:relative;z-index:3}.mk-hero__copy .mk-eyebrow,.mk-hero__copy .mk-textlink{color:var(--mk-green-ink)}.mk-hero__stage{position:relative;z-index:2;min-height:clamp(420px,56vw,720px);align-self:stretch}.mk-hero__tablet{position:absolute;z-index:2;top:12%;left:6%;width:112%;transform:rotate(-3.5deg)}.mk-hero__tablet-basketball{position:absolute;z-index:1;top:-7%;right:-22%;width:66%;transform:rotate(5deg)}.mk-hero__phone{position:absolute;z-index:3;bottom:-4%;left:-3%;width:26%;transform:rotate(4.5deg)}.mk-hero__route{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.mk-route-line,.mk-route-head{fill:none;stroke:var(--mk-white);stroke-linecap:round;stroke-linejoin:round;stroke-width:5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;opacity:.22}.mk-hero__stage.is-in~.mk-hero__route .mk-route-line{animation:mk-draw 1.4s var(--mk-ease) .3s forwards}.mk-hero__stage.is-in~.mk-hero__route .mk-route-head{animation:mk-draw .32s var(--mk-ease) 1.6s forwards}@keyframes mk-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.mk-route-line,.mk-route-head{stroke-dashoffset:0;animation:none!important}}.mk-hero__foot{position:relative;z-index:3;display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:12px;margin:clamp(40px,6vh,72px) 0 0;font-family:var(--mk-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-green-ink);opacity:.8}.mk-how{padding:clamp(56px,8vw,120px) var(--mk-gutter);background:var(--mk-black);color:var(--mk-white)}.mk-how__list{display:grid;max-width:var(--mk-max);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin:0 auto;padding:0;list-style:none}.mk-how__list li{padding-top:22px;border-top:2px solid rgba(255,255,255,.18)}.mk-how__num{display:block;font-family:var(--mk-mono);font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--mk-green)}.mk-how__word{margin:18px 0 12px;font-family:var(--mk-display);font-size:clamp(40px,4.6vw,76px);font-stretch:104%;font-weight:800;letter-spacing:-.045em;line-height:.9}.mk-how__list p{margin:0;max-width:30ch;font-size:17px;line-height:1.45;color:var(--mk-white-soft)}.mk-build{position:relative;padding:clamp(72px,9vw,150px) 0 clamp(72px,9vw,140px);background:var(--mk-chalk);overflow:hidden}.mk-build__head,.mk-library__head,.mk-team__head{display:grid;max-width:var(--mk-max);grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:end;gap:32px clamp(32px,5vw,96px);margin:0 auto;padding:0 var(--mk-gutter)}.mk-build__head .mk-copy,.mk-library__head .mk-copy{margin-bottom:14px}.mk-build__stage{position:relative;max-width:var(--mk-max);min-height:clamp(420px,62vw,1040px);margin:clamp(40px,5vw,80px) auto 0;padding:0 var(--mk-gutter)}.mk-build__tablet{position:absolute;top:0;left:calc(var(--mk-gutter) * -.6);width:74%}.mk-build__dock{position:absolute;z-index:3;top:76%;left:9%;width:44%}.mk-build__dock .mk-crop__image{box-shadow:0 0 0 2px var(--mk-orange),0 28px 56px #0a0d1057}.mk-build__assignments{position:absolute;z-index:2;top:6%;right:calc(var(--mk-gutter) * .6);width:25%}.mk-build__tablet-basketball{position:absolute;z-index:2;right:calc(var(--mk-gutter) * .5);bottom:0;width:44%}.mk-library{position:relative;padding:clamp(72px,9vw,150px) 0 0;background:var(--mk-paper);overflow:hidden}.mk-library__grid-mark{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(18,24,31,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(18,24,31,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 70%,transparent 100%);pointer-events:none}.mk-library__head{position:relative;z-index:1}.mk-library__stage{position:relative;z-index:1;min-height:clamp(380px,54vw,900px);margin-top:clamp(40px,5vw,80px);padding-bottom:clamp(56px,6vw,96px)}.mk-library__playbook .mk-device__label{position:absolute;top:-30px;left:0;margin:0}.mk-library__playbook{position:absolute;top:0;right:calc(var(--mk-gutter) * -1.4);width:68%}.mk-library__drills{position:absolute;z-index:2;bottom:clamp(56px,6vw,96px);left:var(--mk-gutter);width:42%}.mk-practice{position:relative;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,72px);padding:clamp(72px,9vw,150px) var(--mk-gutter) 0;background:var(--mk-blue);color:var(--mk-white);overflow:hidden}.mk-practice__court{position:absolute;z-index:0;right:-8%;bottom:-6%;width:min(70vw,900px);pointer-events:none}.mk-court-lines path,.mk-court-lines rect,.mk-court-lines circle,.mk-court-lines line{fill:none;stroke:#ffffff38;stroke-width:2.5;vector-effect:non-scaling-stroke}.mk-practice__copy{position:relative;z-index:2;padding-bottom:clamp(48px,8vw,140px)}.mk-practice__copy .mk-copy{margin-top:28px}.mk-practice__stage{position:relative;z-index:1;min-height:clamp(520px,62vw,960px);align-self:end}.mk-practice__tablet{position:absolute;bottom:-14%;left:12%;width:60%;transform:rotate(-2deg)}.mk-practice__tablet-basketball{position:absolute;z-index:2;top:10%;right:-6%;width:52%;transform:rotate(3deg)}.mk-practice__tablet-basketball .mk-device__label{position:absolute;top:-30px;left:0;margin:0}.mk-practice .mk-device__label,.mk-team .mk-device__label,.mk-hero .mk-device__label{color:var(--mk-white)}.mk-team{position:relative;padding:clamp(72px,9vw,150px) 0 clamp(72px,9vw,140px);background:var(--mk-black);color:var(--mk-white);overflow:hidden}.mk-team__head{align-items:start}.mk-roles{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}.mk-roles span{display:inline-flex;min-height:34px;align-items:center;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-family:var(--mk-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-white-soft)}.mk-team__stage{position:relative;max-width:var(--mk-max);min-height:clamp(380px,50vw,860px);margin:clamp(40px,5vw,80px) auto 0;padding:0 var(--mk-gutter)}.mk-team__tablet{position:absolute;top:0;left:var(--mk-gutter);width:66%}.mk-team__phone{position:absolute;z-index:2;top:18%;right:calc(var(--mk-gutter) * 1.4);width:20%;transform:rotate(3deg)}.mk-team__gameday{display:grid;max-width:var(--mk-max);grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(28px,4vw,80px);margin:clamp(72px,9vw,150px) auto 0;padding:clamp(48px,6vw,96px) var(--mk-gutter) 0;border-top:1px solid rgba(255,255,255,.14)}.mk-team__gameday-copy .mk-copy{margin-top:24px}.mk-team__callsheet{width:100%}.mk-sports{position:relative;display:grid;min-height:clamp(560px,70vw,960px);grid-template-columns:1fr 1fr;color:var(--mk-white);overflow:hidden}.mk-sports__half{position:relative;display:flex;align-items:flex-end;padding:clamp(32px,5vw,80px) var(--mk-gutter);overflow:hidden}.mk-sports__half--field{background:var(--mk-green-deep);justify-content:flex-start}.mk-sports__half--court{background:var(--mk-blue);justify-content:flex-end}.mk-field-half{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.mk-field-half line{stroke:#ffffff3d;stroke-width:2;vector-effect:non-scaling-stroke}.mk-sports__court{position:absolute;top:-4%;right:-10%;width:96%;pointer-events:none}.mk-sports__diagram{position:relative;z-index:1;width:clamp(200px,30vw,440px)}.mk-sports__half--field .mk-sports__diagram{transform:rotate(-2deg)}.mk-sports__half--court .mk-sports__diagram{transform:rotate(2deg)}.mk-sports__tag{position:absolute;top:clamp(24px,3vw,48px);font-family:var(--mk-mono);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.mk-sports__half--field .mk-sports__tag{left:var(--mk-gutter)}.mk-sports__half--court .mk-sports__tag{right:var(--mk-gutter)}.mk-sports__copy{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0 var(--mk-gutter);text-align:center;pointer-events:none}.mk-sports__copy>div{width:min(92vw,1100px)}.mk-sports__copy .mk-display{text-shadow:0 6px 40px rgba(0,0,0,.28)}.mk-sports__copy .mk-copy{margin-top:26px;max-width:46ch;color:var(--mk-white);opacity:.9}.mk-final{position:relative;display:grid;isolation:isolate;overflow:hidden;min-height:clamp(520px,70vh,780px);place-items:center;padding:clamp(72px,10vw,150px) var(--mk-gutter);background:var(--mk-green);color:var(--mk-white);text-align:center}.mk-final .mk-textlink{color:var(--mk-green-ink)}.mk-final__copy{position:relative;z-index:1}.mk-final .mk-display--hero{font-size:clamp(48px,9vw,150px);white-space:normal}.mk-footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;padding:28px var(--mk-gutter);background:var(--mk-black);color:var(--mk-white-soft);font-size:14px}.mk-footer img{display:block;width:119px;height:auto}.mk-footer__links{display:flex;gap:28px}.mk-footer__links a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.mk-footer__meta{margin-left:auto;font-family:var(--mk-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:1100px){.mk-nav__links{display:none}.mk-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;align-items:start;row-gap:clamp(28px,5vw,56px)}.mk-hero__stage{min-height:clamp(360px,62vw,640px);margin-top:12px}.mk-hero__tablet{top:6%;left:8%;width:104%}.mk-hero__tablet-basketball{top:-4%;right:-18%;width:60%}.mk-hero__phone{bottom:-6%;left:-2%;width:27%}.mk-hero__route{display:none}.mk-build__head,.mk-library__head,.mk-team__head,.mk-team__gameday{grid-template-columns:1fr}.mk-practice{grid-template-columns:1fr;padding-top:clamp(64px,9vw,120px)}.mk-practice__copy{padding-bottom:0}.mk-practice__stage{min-height:clamp(480px,96vw,820px);margin-top:20px}.mk-practice__tablet{left:4%;width:58%}.mk-practice__tablet-basketball{top:4%;right:-8%;width:60%}}@media(max-width:760px){.mk-nav{min-height:64px;gap:14px}.mk-nav__signin{display:none}.mk-display{font-size:clamp(46px,14vw,84px)}.mk-display--hero{font-size:clamp(54px,15.5vw,112px)}.mk-display--small{font-size:clamp(34px,10vw,56px)}.mk-hero{min-height:0;padding-top:48px}.mk-hero__stage{min-height:clamp(300px,78vw,520px);margin-right:calc(var(--mk-gutter) * -1)}.mk-hero__tablet{top:4%;left:12%;width:112%}.mk-hero__tablet-basketball{display:none}.mk-hero__phone{bottom:-8%;left:0;width:30%}.mk-how__list{grid-template-columns:1fr;gap:32px}.mk-build__stage{display:grid;min-height:0;gap:22px}.mk-build__tablet,.mk-build__dock,.mk-build__assignments,.mk-build__tablet-basketball{position:static;width:auto}.mk-build__tablet{width:112%;margin-left:calc(var(--mk-gutter) * -.8)}.mk-build__assignments{width:72%}.mk-build__tablet-basketball{width:92%;margin-left:auto}.mk-library__stage{display:grid;min-height:0;gap:22px;padding:0 var(--mk-gutter) clamp(56px,10vw,96px)}.mk-library__playbook,.mk-library__drills{position:static;width:auto}.mk-library__playbook .mk-device__label{position:static;margin-top:14px}.mk-library__playbook{width:112%}.mk-library__drills{width:84%}.mk-practice__stage{display:grid;min-height:0;gap:26px;padding-bottom:clamp(48px,10vw,80px)}.mk-practice__tablet,.mk-practice__tablet-basketball{position:static;width:auto}.mk-practice__tablet-basketball{width:96%;margin-left:auto;transform:rotate(0)}.mk-practice__tablet-basketball .mk-device__label{position:static;margin-top:14px}.mk-practice__tablet{width:76%;transform:rotate(0)}.mk-team__stage{display:grid;min-height:0;gap:22px}.mk-team__tablet,.mk-team__phone{position:static;width:auto;transform:none}.mk-team__tablet{width:108%}.mk-team__phone{width:48%;margin-left:auto;transform:rotate(2deg)}.mk-sports{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}.mk-sports__half{min-height:62vw;align-items:flex-end;justify-content:center;padding-top:64px}.mk-sports__half--court{order:3}.mk-sports__copy{position:static;order:2;display:block;padding:clamp(40px,10vw,72px) var(--mk-gutter);background:var(--mk-black);pointer-events:auto}.mk-sports__diagram{width:min(78vw,360px)}.mk-footer__meta{margin-left:0}}@media(min-width:761px)and (max-width:1100px){.mk-build__stage{min-height:clamp(520px,78vw,900px)}.mk-build__tablet{width:80%}.mk-build__dock{top:64%;left:8%;width:52%}.mk-build__assignments{top:2%;width:30%}.mk-build__tablet-basketball{width:50%}.mk-library__stage{min-height:clamp(460px,68vw,760px)}.mk-library__playbook{width:78%}.mk-library__drills{width:50%}.mk-team__stage{min-height:clamp(420px,62vw,700px)}.mk-team__tablet{width:74%}.mk-team__phone{width:24%;right:var(--mk-gutter)}}.sideline-app{display:grid;height:auto;flex:1;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:0;background:var(--ground)}.nav-rail{display:flex;min-width:0;position:relative;flex-direction:column;overflow:hidden;background:var(--s1);border-right:1px solid var(--line)}.rtop{display:flex;height:var(--bar);flex:none;align-items:center;padding:0 var(--sp3) 0 var(--sp4);border-bottom:1px solid var(--line)}.rtop .brandmark{display:block;width:140px;height:auto}.rtop.account-trigger{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.rtop.account-trigger:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line)}.rtop.account-trigger.on{background:var(--s3);color:var(--ink)}.account-email{display:block;width:100%;overflow:hidden;color:var(--ink-faint);font-size:11.5px;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.rail-nav{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:auto;padding-bottom:var(--sp5);-webkit-overflow-scrolling:touch}.rail-foot{flex:none;padding:var(--sp3);border-top:1px solid var(--line);background:var(--s1)}.team-switcher{position:relative;min-width:0}.team-switcher-face{display:flex;width:100%;height:var(--tap-lg);min-width:0;align-items:center;gap:var(--sp3);padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2);color:var(--ink);font-family:var(--ui);text-align:left;cursor:pointer}.team-switcher-face:active{background:var(--s3);box-shadow:inset 0 0 0 1px var(--line)}.team-switcher-face.empty{align-items:center;flex-direction:row;gap:var(--sp3);padding:0 var(--sp3);border-style:dashed;border-color:var(--accent);background:var(--accent-wash);color:var(--accent);text-align:left}.team-switcher-face-initials,.team-switcher-option-initials{display:flex;flex:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-badge);background:var(--s3);color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1}.team-switcher-face-initials{width:34px;height:34px}.team-switcher-face.empty .team-switcher-face-initials{border-color:transparent;background:var(--accent-wash);color:var(--accent);font-size:22px;font-weight:500}.team-switcher-face-name,.team-switcher-option-name{min-width:0;flex:1;overflow:hidden}.team-switcher-face-name b,.team-switcher-option-name b{display:block;overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.team-switcher-face-name b{font-size:15px}.team-switcher-face-name small,.team-switcher-option-name small{display:block;overflow:hidden;margin-top:2px;color:var(--ink-faint);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.team-switcher-face>svg{width:18px;height:18px;flex:none;color:var(--ink-faint)}.team-switcher-face.empty .team-switcher-face-name b,.team-switcher-face.empty>svg{color:var(--accent)}.team-switcher-popover-layer{position:fixed;z-index:69;top:0;right:0;bottom:0;left:0}.team-switcher-popover{position:fixed;z-index:70;max-width:calc(100vw - var(--sp2) * 2);overflow-y:auto;padding:var(--sp2);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s1);box-shadow:var(--e1)}.team-switcher-option{display:flex;width:100%;min-width:0;min-height:var(--tap);align-items:center;gap:var(--sp3);padding:var(--sp2) var(--sp3);border:0;border-radius:var(--r-btn);background:transparent;color:var(--ink-dim);font-family:var(--ui);text-align:left;cursor:pointer}.team-switcher-option:active,.team-switcher-fold:active,.team-switcher-new:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line)}.team-switcher-option.current{background:var(--s3);color:var(--ink)}.team-switcher-option-initials{width:30px;height:30px;color:var(--ink-dim);font-size:12px}.team-switcher-option.current .team-switcher-option-initials{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.team-switcher-option-name b{font-size:14px}.team-switcher-option>svg{width:18px;height:18px;flex:none;color:var(--accent)}.team-switcher-separator{height:1px;margin:var(--sp2) 6px;background:var(--line)}.team-switcher-fold,.team-switcher-new{display:flex;width:100%;min-height:var(--tap);align-items:center;gap:var(--sp3);padding:0 var(--sp3);border:0;border-radius:var(--r-btn);background:transparent;color:var(--ink-dim);font-family:var(--ui);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.team-switcher-fold-icon,.team-switcher-new>svg{width:18px;height:18px;flex:none;color:var(--ink-faint)}.team-switcher-fold-icon.open{transform:rotate(180deg)}.team-switcher-new{border-top:1px solid var(--line);border-radius:0}.rail-block{display:flex;min-width:0;flex-direction:column}.prow .nm{min-width:0;flex:1}.prow .nm b{display:block;overflow:hidden;color:var(--ink);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.prow .nm small{display:block;overflow:hidden;margin-top:2px;color:var(--ink-faint);font-size:11.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.prow{display:flex;width:100%;min-height:var(--tap);align-items:center;gap:10px;padding:0 var(--sp2);border:0;border-radius:var(--r-btn);background:transparent;color:var(--ink-dim);font-family:var(--ui);text-align:left;cursor:pointer}.prow:active{background:var(--s2)}.prow.on{background:var(--accent-wash)}.sync-menu-row{cursor:default}.sync-menu-row:active{background:transparent}#menuscrim{position:fixed;z-index:39;top:0;right:0;bottom:0;left:0}.barmenu{position:absolute;top:calc(var(--bar) + 8px);right:var(--sp5);z-index:40;width:262px;padding:var(--sp2);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s1);box-shadow:var(--e1)}.barmenu.account-menu{position:absolute;top:calc(var(--bar) + 8px);right:auto;left:var(--sp3);width:calc(var(--rail-w) - var(--sp3) * 2)}.barmenu .prow{gap:10px;padding:0 8px}.barmenu .prow .sq{display:flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-badge);color:var(--ink-faint)}.barmenu .prow .sq svg{width:17px;height:17px}.barmenu .prow .sq.accent{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.barmenu .prow .nm b{font-size:14.5px}.barmenu .prow .nm small{font-size:11.5px}.barmenu .sep{height:1px;margin:var(--sp2) 6px;background:var(--line)}.navhdr{padding:var(--sp5) var(--sp4) var(--sp2);color:var(--ink-faint);font-size:var(--type-label-caps-small-size);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-small-tracking);text-transform:var(--type-label-caps-transform)}.navhdr:first-child{padding-top:var(--sp4)}.rail-rule{height:1px;flex:none;margin:var(--sp3) var(--sp4);background:var(--line)}.rail-team-empty{margin:var(--sp2) var(--sp4) var(--sp4);color:var(--ink-faint);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-body-leading)}.teamplate{flex:none;margin-top:var(--sp2);padding:var(--sp5) var(--sp4) var(--sp2)}.teamplate b{display:block;overflow:hidden;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.teamplate small{display:block;margin-top:3px;color:var(--ink-faint);font-size:12px;font-weight:500}.navitem{display:flex;width:100%;min-width:0;height:var(--tap);min-height:var(--tap);align-items:center;gap:var(--sp3);padding:0 var(--sp4);border-left:3px solid transparent;border-radius:0;color:var(--ink-dim);font-size:var(--type-body-size);font-weight:var(--type-row-weight);line-height:1.2}.navitem.on{background:var(--s3);border-left-color:var(--accent);color:var(--ink)}.navitem:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line)}.navitem.on:active{background:var(--s1)}.navitem-glyph{width:20px;height:20px;flex:none;opacity:.9}.navitem .tx{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navitem .ct{flex:none;color:var(--ink-faint);font-family:var(--num);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600}.navitem.on .ct{color:var(--ink-dim)}.navitem .badge{flex:none;font-family:var(--num);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 7px;border-radius:var(--r-badge);background:var(--accent-wash);color:var(--accent)}.no-nav-rail{grid-template-columns:minmax(0,1fr)}.app-page{display:flex;height:100%;position:relative;min-width:0;min-height:0;flex-direction:column}.app-bar{display:flex;min-width:0;min-height:var(--bar);flex:none;align-items:center;justify-content:space-between;gap:var(--sp3);padding:0 var(--sp4);background:var(--s1);border-bottom:1px solid var(--line)}.bar-stack{display:flex;min-width:0;flex-direction:column;gap:var(--sp1)}.bar-caption{overflow:hidden;color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap}.page-content{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;overflow:hidden}.editor-content{display:flex;overflow:hidden}.sheet{--content-pad: var(--sp6);padding:var(--sp5) var(--sp6) var(--sp7)}.sheet.tight,.galmain{--content-pad: var(--sp5)}.galmain{padding:var(--sp5)}.sheet,.galmain{overflow-x:hidden;overflow-y:auto;padding-inline:max(var(--content-pad),(100% - var(--content-max)) / 2)}.my-library-route,.library-stub-route,.playbooks-route,.team-log-route{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.my-library-content,.library-stub-content,.playbooks-content,.team-log-content{min-width:0;min-height:0;flex:1}.my-library-screen,.team-log-screen,.library-stub-screen{display:flex;min-height:100%;flex-direction:column;gap:var(--sp4)}.library-stub-empty{flex:1}.playbooks-screen{display:flex;min-height:100%;flex-direction:column}.playbooks-actions{width:100%;margin-bottom:var(--sp4);border-top:1px solid var(--rule)}.playbook-action-row{color:var(--ink-dim)}.playbook-action-row:disabled{cursor:default;opacity:.5}.playbooks-list{width:100%}.playbook-row{cursor:default}.playbook-row-name{display:block;min-height:var(--tap);overflow:hidden;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.playbook-row-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plays-screen{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;background:var(--ground)}.plays-head{display:grid;min-width:0;min-height:var(--bar);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp4);padding:0 var(--sp5);border-bottom:1px solid var(--line);background:var(--s1)}.plays-screen-head{display:flex;flex-direction:column;align-items:stretch;gap:0}.plays-head-row{display:grid;min-width:0;min-height:var(--bar);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp4)}.plays-head-flank{display:flex;min-width:0;align-items:center;gap:var(--sp3);overflow:hidden}.plays-head-flank.end{justify-content:flex-end}.plays-head-scope{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--sp1)}.plays-head-scope .t-caption,.plays-head-scope .t-title{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plays-head-scope .t-caption{color:var(--ink-dim)}.plays-head-middle{display:flex;min-width:0;justify-content:center}.plays-content{min-width:0;min-height:0;flex:1}.filterbar{display:flex;min-width:0;min-height:var(--tap);flex:none;align-items:center;gap:var(--sp2);padding:0 0 var(--sp3)}.filter-chip-wrap{position:relative;display:flex;flex:none}.filterbar .grow{min-width:0;flex:1}.filterbar .count{flex:none;color:var(--ink-faint);font-family:var(--num);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;font-weight:var(--type-numeric-weight);white-space:nowrap}.filter-menu.library-filter-menu{top:auto;right:auto;bottom:auto;left:auto;max-height:none;min-width:268px;max-width:min(340px,calc(100vw - var(--sp2) * 2))}.filter-menu.library-filter-menu.opens-up,.filter-menu.library-filter-menu.opens-down{top:auto;bottom:auto}.tiles{display:flex;width:100%;flex-wrap:wrap;gap:var(--sp4);align-content:flex-start}.tiles[data-reorder-enabled=true]{touch-action:none;-webkit-user-select:none;user-select:none}.tiles[data-reorder-enabled=true]>.tile:not(.new){cursor:grab}.tiles[data-reorder-enabled=true]>.tile.dragging{z-index:1;border-color:var(--accent);box-shadow:var(--e1);cursor:grabbing;opacity:.97}.tile{display:flex;width:236px;height:236px;min-width:236px;min-height:236px;flex:0 0 236px;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--s1);color:var(--ink);font:inherit;text-align:left}button.tile,.tile.play-tile{cursor:pointer}.tile.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tile:active{border-color:var(--ink-faint);box-shadow:none}.tile .thead{display:flex;height:var(--tap);flex:none;align-items:center;gap:var(--sp2);padding:0 0 0 10px;color:var(--ink-dim)}.tile .thead .n{display:flex;min-width:32px;height:26px;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-badge);color:var(--ink);font-family:var(--num);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.tile .thead .grow{flex:1}.tile .thead svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tile .tbtn{display:flex;width:var(--tap);height:var(--tap);flex:none;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--r-btn);background:transparent;color:var(--ink-faint);cursor:pointer;font:inherit}.tile .tbtn:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.tile .thead .tbtn+.tbtn{margin-left:calc(var(--sp2) * -1)}.tile .tbtn.del,.tile .tbtn.del:active{color:var(--critical)}.tile .thumb{display:block;width:100%;min-height:0;flex:1;padding:0;border:0;overflow:hidden;background:var(--field);color:inherit;cursor:pointer;font:inherit;text-align:left}.tile .tfoot{display:flex;min-width:0;flex:none;flex-direction:column;padding:var(--sp2) 11px 11px;line-height:1.3}.tile .tfoot small,.tile .tfoot b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .tfoot small{color:var(--ink-faint);font-size:12px;font-weight:500}.tile .tfoot b{font-size:15px;font-weight:600}.tile.new{align-items:center;justify-content:center;gap:var(--sp4);border-style:dashed;background:var(--ground);color:var(--ink-dim);text-align:center}.tile.new svg{width:44px;height:44px;flex:none}.tile.new span{font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.tile.new:active{background:var(--s1);color:var(--ink)}.tile.tile-empty .tfoot small{color:var(--ink-faint);font-style:italic}.plays-empty{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp3);margin-inline:auto;padding:var(--sp7) var(--sp6);color:var(--ink-dim);text-align:center}.plays-empty h3,.plays-empty p{margin:0}.plays-empty svg{color:var(--ink-faint)}.desk-band{display:flex;min-width:0;flex-direction:column;gap:0}.bandhdr{display:flex;min-width:0;align-items:baseline;gap:var(--sp3);flex-wrap:nowrap;padding:var(--sp5) 0 var(--sp3);border-bottom:1px solid var(--rule);margin-bottom:var(--sp4)}.my-library-screen>.bandhdr{padding-top:0}.team-log-screen>.team-log-band>.bandhdr{padding-top:0}.bandhdr>.t-caps{flex:none;margin:0;color:var(--ink-dim)}.bandhdr>.cap{min-width:0;flex:1;margin:0;overflow:hidden;color:var(--ink-faint);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);text-overflow:ellipsis;white-space:nowrap}.bandhdr .segpill,.bandhdr .chip{flex:none;align-self:center}.bandhdr .segpill button{height:var(--tap);min-height:var(--tap);font-size:13px}.bandhdr .chip{height:var(--tap);min-height:var(--tap);font-size:13.5px}.folders{display:flex;flex-wrap:wrap;gap:var(--sp4)}.folder{position:relative;display:flex;width:268px;flex:0 0 268px;flex-direction:column;gap:var(--sp3);padding:var(--sp4) var(--sp4) var(--sp3);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s1);color:var(--ink);font:inherit;text-align:left}.folder-open{display:flex;width:100%;min-width:0;flex:1;flex-direction:column;gap:var(--sp3);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.folder-open:active{background:var(--s2)}.folder-open .fh{padding-right:var(--tap)}.folder .fh{display:flex;align-items:center;gap:var(--sp3)}.folder .gl{display:flex;width:42px;height:42px;flex:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2);color:var(--ink-dim)}.folder .nm{min-width:0;flex:1}.folder .nm b{display:-webkit-box;overflow:hidden;font-size:17px;font-weight:600;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.folder .nm small{display:block;margin-top:2px;color:var(--ink-faint);font-size:12px;font-weight:500}.folder .go{display:flex;flex:none;color:var(--ink-faint)}.folder .inv{display:grid;grid-template-columns:1fr 1fr;gap:2px var(--sp3);padding-top:var(--sp3);border-top:1px solid var(--rule)}.folder .inventory-entry{display:flex;align-items:baseline;gap:6px;color:var(--ink-faint);font-size:12.5px;font-weight:500}.folder .inventory-entry [data-inventory-count]{color:var(--ink-dim);font-family:var(--num);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.folder .inv.empty{display:block;color:var(--ink-faint);font-size:12.5px;font-weight:500}.folder.past .nm b{color:var(--ink-dim)}.folder.newteam{min-height:110px;justify-content:center;border-color:var(--accent);border-style:dashed;color:var(--accent)}.folder.newteam .gl{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.folder.newteam .nm b{color:var(--ink)}.stripwrap{display:flex;min-width:0;align-items:stretch;gap:var(--sp4)}.team-log-hero{display:flex;min-width:0}.team-log-hero>.hero{width:100%;flex:none}.team-log-filter-slot{min-height:var(--tap);padding-bottom:0}.team-log-feed-slot{min-width:0}.team-log-feed-slot .bandhdr{padding-top:0}.team-log-feed{min-width:0}.team-log-feed .dayhdr{margin:var(--sp5) 0 var(--sp2);color:var(--ink-faint);font-size:var(--type-label-caps-small-size);font-weight:700;letter-spacing:var(--type-label-caps-small-tracking);line-height:1.2;text-transform:uppercase}.team-log-feed .dayhdr:first-child{margin-top:var(--sp4)}.team-log-feed .lrow{min-height:64px;gap:var(--sp3);padding:var(--sp2) var(--sp1);color:var(--ink)}.team-log-feed .lrow .sq{width:40px;height:40px}.team-log-feed .lrow .sq.mine{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.team-log-feed .lrow .nm{font-size:15px}.team-log-empty{padding:var(--sp7) var(--sp6)}.team-log-empty .sq{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-badge);color:var(--ink-faint)}.stripwrap .minors{display:flex;min-width:0;flex:1.4;flex-direction:column;gap:var(--sp3)}.drail{display:flex;align-items:baseline;gap:var(--sp2);margin-bottom:var(--sp2)}.drail .d{color:var(--accent);font-family:var(--num);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.drail .rel{color:var(--ink-faint);font-size:12px;font-weight:500}.drail.sm .d,.drail.sm .rel{font-size:11px}.tag{display:inline-block;color:var(--ink-faint);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero{position:relative;display:flex;min-width:0;flex:1.6;flex-direction:column;align-items:flex-start;overflow:hidden;padding:var(--sp5);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-panel);background:var(--s1);text-align:left}.hero:before{position:absolute;inset:0 0 auto 0;height:96px;background:linear-gradient(var(--accent-wash),transparent);content:"";pointer-events:none}.hero>*{position:relative;max-width:100%}.hero.mine:before{display:none}.hero.mine .drail .d,.minor.mine .drail .d{color:var(--ink-dim)}.hero h2{margin:var(--sp2) 0 0;font-size:28px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.hero .meta{margin:var(--sp2) 0 0;color:var(--ink-dim);font-size:14px;font-weight:500;line-height:1.45}.hero .acts{display:flex;flex-wrap:wrap;gap:var(--sp3);margin-top:auto;padding-top:var(--sp5)}.hero.quiet{border-left:1px solid var(--line);color:var(--ink-dim)}.hero.quiet:before{display:none}.minor{display:block;width:100%;min-width:0;flex:1;padding:var(--sp3) var(--sp4);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-btn);background:var(--s1);color:var(--ink);font:inherit;text-align:left}button.minor{cursor:pointer}.minor:active{background:var(--s2)}.minor b{display:block;min-width:0;margin-top:2px;overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.minor small{display:block;min-width:0;margin-top:3px;overflow:hidden;color:var(--ink-faint);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.desk-empty{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp2);padding:var(--sp5);background:var(--s1);border:1px solid var(--line);border-radius:var(--r-panel);text-align:center}.desk-empty .desk-empty-tag{margin:0;color:var(--ink-faint);font-size:11px}.desk-empty h3{margin:0}.desk-empty p{color:var(--ink-dim)}.team-staff-route{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.team-staff-content{min-width:0;min-height:0;flex:1}.team-staff-screen{display:flex;min-height:100%;flex-direction:column;gap:var(--sp4)}.joinpanel{display:flex;flex-direction:column;gap:var(--sp3);padding:var(--sp4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s1)}.joinpanel .jh{display:flex;min-width:0;align-items:baseline;gap:var(--sp3)}.joinpanel .jh .t-caps,.joinpanel .jh .cap,.joinpanel .jnote,.joinpanel-feedback{margin:0}.joinpanel .jh .t-caps{flex:none;color:var(--ink-dim)}.joinpanel .jh .cap{min-width:0;flex:1;overflow:hidden;color:var(--ink-faint);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.linkrow{display:flex;min-width:0;gap:var(--sp2)}.linkrow input{min-width:0;height:var(--tap);flex:1;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2);color:var(--ink-dim);font:13.5px var(--num);-webkit-user-select:text;user-select:text}.jset{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--sp3)}.jset .lb{color:var(--ink-faint);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.jpassword{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--sp3)}.jpassword-status{min-width:0;flex:1;color:var(--ink-dim)}.jpassword-actions{display:flex;flex-wrap:wrap;gap:var(--sp2)}.joinpanel .jnote{color:var(--ink-faint);font-size:12.5px}.joinpanel-feedback.critical{color:var(--critical)}.staff-own-role{margin:0;color:var(--ink-dim)}.staff-band{min-width:0}.staff-lifecycle{padding-top:var(--sp4);border-top:1px solid var(--rule)}.staff-lifecycle-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--sp3)}.staff-lifecycle-heading .t-caps,.staff-lifecycle-heading .cap{margin:0}.staff-lifecycle-heading .t-caps{color:var(--ink-dim)}.staff-lifecycle-heading .cap{color:var(--ink-faint);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.staff-lifecycle-state{flex:none;color:var(--ink-dim);font-family:var(--num);font-size:var(--type-caption-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.staff-lifecycle-actions{display:flex;flex-wrap:wrap;gap:var(--sp2);padding-top:var(--sp3)}.staff-lifecycle-actions .staff-action{gap:var(--sp2)}.staff-list{border-top:1px solid var(--rule)}.staff-row{min-height:76px;cursor:default}.staff-avatar{display:flex;width:40px;height:40px;flex:none;align-items:center;justify-content:center;border-radius:var(--r-badge);background:var(--accent-wash);color:var(--accent);font-size:16px;font-weight:700}.staff-tools{align-items:center;flex-wrap:wrap;justify-content:flex-end}.staff-tools select{min-height:var(--tap);padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2);color:var(--ink);font:var(--type-row-weight) var(--type-body-size)/1 var(--ui)}.staff-action{min-height:var(--tap);padding-inline:var(--sp3);font-size:13px}.staff-role{flex:none;color:var(--ink-dim);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.staff-feedback,.staff-owner-note{color:var(--ink-dim)}.staff-feedback{margin:0}.staff-owner-note{margin:0;padding-top:var(--sp3)}.staff-leave-row{min-height:var(--tap);border-top:1px solid var(--rule)}.staff-leave-row .nm{display:flex;flex-direction:column;gap:var(--sp1)}.staff-leave-row small{color:var(--ink-dim)}.staff-empty{flex:1}#modal .team-join-preview-dialog .body{display:flex;flex-direction:column;gap:var(--sp3);padding-block:var(--sp5)}.join-preview-copy{margin:0;color:var(--ink-dim)}.join-preview-copy strong{color:var(--ink);font-family:var(--num);font-size:13px;font-weight:600}.joinview{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--sp3);padding:var(--sp5);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s2)}.joinview h4,.joinview .sub,.joinview .aside{margin:0}.joinview h4{color:var(--ink);font-size:24px;line-height:1.1}.joinview .sub{max-width:52ch;color:var(--ink-dim);font-size:15px;line-height:1.45}.joinview input{width:100%;max-width:280px;height:var(--tap);padding:0 13px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s1);color:var(--ink);font:600 17px var(--num)}.joinview .aside{max-width:56ch;padding-left:var(--sp3);border-left:3px solid var(--line);color:var(--ink-faint);font-size:12.5px;line-height:1.45}.join-preview-action{cursor:default}.joinsteps{display:flex;flex-wrap:wrap;gap:var(--sp2);margin-top:var(--sp1)}.join-preview-caption{margin:0;color:var(--ink-faint)}@media(max-width:760px){.joinpanel .jh{align-items:flex-start;flex-direction:column;gap:var(--sp1)}.joinpanel .jh .cap{white-space:normal}.joinview{padding:var(--sp4)}.joinview h4{font-size:21px}.staff-lifecycle-heading{align-items:flex-start;flex-direction:column;gap:var(--sp1)}}.join-panel{gap:var(--sp3)}.join-kicker{margin:0;color:var(--accent)}.join-copy{color:var(--ink-dim)}.join-feedback{min-height:calc(var(--type-body-size) * var(--type-body-leading) * 2);margin:0;color:var(--critical)}.join-panel .auth-form{margin-top:var(--sp2)}.legal-document-page{overflow-x:hidden;overflow-y:auto;padding:var(--sp6) var(--sp5) var(--sp7)}.legal-document{width:100%;max-width:var(--content-max);margin:0 auto}.legal-document__header,.legal-document__body{max-width:75ch}.legal-document__header{padding-bottom:var(--sp5);border-bottom:1px solid var(--line)}.legal-document__title,.legal-document__heading,.legal-document__subheading,.legal-document__paragraph,.legal-document__meta,.legal-document__list{white-space:pre-wrap}.legal-document__title{overflow-wrap:anywhere}.legal-document__meta{margin-top:var(--sp2);color:var(--ink-dim)}.legal-document__body{padding-top:var(--sp5)}.legal-document__body>*+*{margin-top:var(--sp4)}.legal-document__heading{padding-top:var(--sp2)}.legal-document__subheading{color:var(--ink-dim)}.legal-document__list{margin:0;padding-left:var(--sp5)}.legal-document__list-item+.legal-document__list-item{margin-top:var(--sp2)}:root{--field: #0e141a;--field-minor: #161e27;--field-major: #202b37;--field-hash: #1c2531;--field-number: #2b3747;--field-los: #43566b;--ground: #12181f;--s1: #1b232c;--s2: #232d38;--s3: #2d3945;--line: #3b4856;--rule: #232d38;--ink: #eaeff6;--ink-dim: #9aa9bb;--ink-faint: #6b7a8d;--accent: #f2803c;--accent-ink: #0b1015;--accent-wash: rgba(242, 128, 60, .16);--good: #4ecb8f;--warn: #e0b34a;--critical: #e2635a;--scrim: rgba(11, 16, 21, .8);--chalk: #eef3fa;--steel: #8ba3bf;--sky: #5cc8f5;--violet: #b48af0;--turf: #4ecb8f;--gold: #e0b34a;--clay: #e2635a;--brown: #8b5a3c;--ui: Archivo, system-ui, -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif;--num: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--type-display-size: 34px;--type-display-weight: 700;--type-display-tracking: -.022em;--type-display-leading: 1.05;--type-title-size: 21px;--type-title-weight: 600;--type-title-tracking: -.012em;--type-title-leading: 1.15;--type-row-size: 17px;--type-row-weight: 600;--type-body-size: 15px;--type-body-weight: 500;--type-body-leading: 1.45;--type-label-caps-size: 13px;--type-label-caps-weight: 700;--type-label-caps-tracking: .13em;--type-label-caps-transform: uppercase;--type-label-caps-small-size: 11.5px;--type-label-caps-small-tracking: .14em;--type-label-caps-micro-size: 11px;--type-label-caps-micro-tracking: .14em;--type-caption-size: 12.5px;--type-caption-weight: 500;--type-numeric-size: 17px;--type-numeric-weight: 600;--type-player-label-weight: 700;--sp1: 4px;--sp2: 8px;--sp3: 12px;--sp4: 16px;--sp5: 24px;--sp6: 40px;--sp7: 64px;--tap: 48px;--tap-lg: 56px;--r-tile: 3px;--r-badge: 6px;--r-btn: 10px;--r-panel: 14px;--r-pill: 999px;--e1: 0 10px 28px rgba(0, 0, 0, .55);--e2: 0 24px 70px rgba(0, 0, 0, .62);--bar: 64px;--rail-w: 252px;--content-max: 1496px}.iconbtn{display:flex;width:var(--tap);height:var(--tap);flex:none;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--r-btn);background:transparent;color:var(--ink-dim);cursor:pointer;font:inherit}.iconbtn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.iconbtn:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.iconbtn.on{background:var(--s3);color:var(--ink)}.iconbtn.disabled{pointer-events:none;color:#3f4d5e}.iconbtn.destructive{color:var(--critical)}.iconbtn.lg{width:var(--tap-lg);height:var(--tap-lg)}.iconbtn.lg svg{width:24px;height:24px}.mobile-nav-trigger{display:none}#toast{position:fixed;top:44px;left:50%;z-index:80;display:flex;align-items:center;gap:9px;padding:11px 18px;border:1px solid rgba(78,203,143,.5);border-radius:var(--r-pill);background:#4ecb8f24;box-sizing:border-box;box-shadow:var(--e1);color:var(--good);font-size:14px;font-weight:600;pointer-events:none;transform:translate(-50%);max-width:calc(100vw - 32px);white-space:normal}#toast.warn{border-color:#e0b34a80;background:#e0b34a24;color:var(--warn)}#toast.critical{border-color:#e2635a80;background:#e2635a24;color:var(--critical)}#toast svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.segfull{display:flex;width:100%;flex:none;background:var(--s2);border-bottom:1px solid var(--line)}.segfull button{min-width:0;flex:1;height:var(--tap-lg);padding:0;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink-dim);cursor:pointer;font-family:var(--ui);font-size:13px;font-weight:700;letter-spacing:.13em;text-align:center;text-transform:uppercase}.segfull button:active{background:var(--s3);box-shadow:inset 0 0 0 1px var(--line)}.segfull button.on{background:var(--s3);border-bottom-color:var(--accent);color:var(--ink)}.segfull.disabled{opacity:.45;pointer-events:none}.segfull button.disabled{pointer-events:none;color:#3f4d5e}.chiprow{display:flex;flex-wrap:wrap;gap:var(--sp2)}.filterbar{display:flex;min-height:var(--tap);align-items:center;gap:var(--sp3);padding:var(--sp3) 0}.filter-chip-wrap{position:relative;display:inline-flex}.filter-clear{min-height:var(--tap);padding:0 var(--sp2);border:0;background:transparent;color:var(--ink-dim);cursor:pointer;font:600 13px/1 var(--ui)}.filter-clear:hover,.filter-clear:focus-visible{color:var(--ink);text-decoration:underline}.filter-report{margin-left:auto;color:var(--ink-faint);font:600 13px/1 var(--num);font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:var(--sp2);height:var(--tap);padding:0 var(--sp3) 0 14px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2);color:var(--ink-dim);cursor:pointer;font-family:var(--ui);font-size:14.5px;font-weight:600;white-space:nowrap}.chip:active{background:#1a222b;box-shadow:inset 0 0 0 1px var(--line)}.chip.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.chip .ct{padding:2px 6px;border-radius:var(--r-badge);background:var(--ground);color:var(--ink-faint);font-family:var(--num);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.chip.on .ct{background:#0b101538;color:var(--accent-ink)}.chip.small{height:38px;padding:0 var(--sp3);font-size:13.5px}.chip .k{color:var(--ink-faint);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.chip.on .k{color:#0b10159e}.chip .cv{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.lrow{display:flex;width:100%;min-height:76px;align-items:center;gap:var(--sp4);padding:var(--sp3) var(--sp1);border:0;border-bottom:1px solid var(--rule);background:transparent;cursor:pointer;font:inherit;text-align:left}.lrow:active{background:var(--s1);box-shadow:inset 0 0 0 1px var(--line)}.lrow.on{background:var(--s3)}.lrow.disabled{opacity:.5;pointer-events:none}.lrow .badge{display:flex;width:40px;height:40px;flex:none;align-items:center;justify-content:center;border-radius:var(--r-badge);background:var(--accent);color:var(--accent-ink);font-family:var(--num);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.lrow .sq{display:flex;width:44px;height:44px;flex:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-badge);color:var(--ink-dim)}.lrow .sq svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lrow .nm{min-width:0;flex:1;font-size:17px;font-weight:600}.lrow .nm small{display:block;margin-top:3px;color:var(--ink-faint);font-size:12.5px;font-weight:500}.lrow .nm.caps{color:var(--ink-dim);font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.lrow .tools{display:flex;flex:none;gap:var(--sp3)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp3);padding:var(--sp7) var(--sp6);color:var(--ink-dim);text-align:center}.empty svg{width:34px;height:34px;fill:none;stroke:var(--ink-faint);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.empty strong,.empty b{color:var(--ink);font-size:var(--type-title-size);font-weight:var(--type-title-weight)}.empty p{max-width:46ch;margin:0;font-size:var(--type-body-size);line-height:var(--type-body-leading)}.segpill{display:flex;flex:none;gap:2px;padding:3px;background:var(--s2);border-radius:var(--r-btn);border:1px solid var(--line)}.segpill button{height:var(--tap);min-height:var(--tap);padding:0 var(--sp4);border:0;border-radius:8px;background:transparent;color:var(--ink-dim);font:600 14px/1 var(--ui);text-align:center;cursor:pointer}.segpill button.on{background:var(--s3);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn{display:inline-flex;min-height:var(--tap);align-items:center;justify-content:center;padding:0 var(--sp4);border:1px solid var(--accent);border-radius:var(--r-btn);background:var(--accent);color:var(--accent-ink);font:var(--type-row-weight) var(--type-body-size)/1 var(--ui);cursor:pointer}.btn:active{background:#d96f2f;box-shadow:inset 0 0 0 1px var(--accent-ink)}.btn.sec{border-color:var(--line);background:var(--s2);color:var(--ink)}.btn.sec:active{background:#1a222b;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.btn.danger{gap:var(--sp2);border-color:var(--critical);background:var(--critical);color:var(--accent-ink)}.btn.danger:active{background:#c9564e}.btn:disabled{cursor:default;opacity:.7}#modal{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--sp6);background:var(--scrim)}#modal .box{display:flex;width:min(600px,100%);max-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s1);box-shadow:var(--e2)}#modal .box.menus,#modal .box.menus .body{overflow:visible}#modal .box h3{display:flex;align-items:center;margin:0;padding:var(--sp4) var(--sp5);border-bottom:1px solid var(--line);color:var(--ink-dim);font-size:var(--type-label-caps-size);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);text-transform:var(--type-label-caps-transform)}#modal .body{overflow-y:auto;padding:0 var(--sp5)}#modal .foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp2);padding:var(--sp3) var(--sp5);border-top:1px solid var(--line)}#modal .box.cform,#modal .box.profile-dialog{width:min(420px,100%)}#modal .profile-dialog .body{padding-block:var(--sp5)}.notebar{display:flex;min-width:0;align-items:flex-start;gap:var(--sp3);padding:var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2);color:var(--ink-dim);font-size:var(--type-body-size);font-weight:var(--type-row-weight);line-height:var(--type-body-leading)}.notebar>svg{flex:none;margin-top:2px}.notebar.critical{border-color:#e2635a80;background:#e2635a1a;color:var(--critical)}.notebar.critical>svg{flex:none;color:var(--critical)}#modal .play-delete-dialog .body{display:flex;flex-direction:column;gap:var(--sp4);padding-block:var(--sp5)}.play-delete-copy,.play-delete-kept p,.play-delete-impact-list p{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-leading)}.play-delete-impact-list{min-width:0}.play-delete-impact-list p+p{margin-top:var(--sp3)}.play-delete-kept{padding:var(--sp3);border:1px solid var(--line);background:var(--s2)}#modal .box.team-delete-dialog{width:min(680px,100%)}.team-delete-composed{padding-block:var(--sp5)}.team-delete-copy,.team-delete-impact-list p{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-leading)}.team-delete-impact-list{min-width:0}.team-delete-impact-list p+p{margin-top:var(--sp3)}#modal .box.cform.with-chip-strip{width:min(600px,100%)}.text-dialog-chip-strip{display:flex;flex-wrap:wrap;gap:var(--sp2);padding:var(--sp5) 0 0}.text-dialog-chip-label{width:100%;color:var(--ink-faint);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.text-dialog-chip-strip .chiprow{width:100%}.text-dialog-chip-strip .chip{min-width:var(--tap);justify-content:center;padding-right:var(--sp3);padding-left:var(--sp3)}#modal .box.add-play-dialog{width:min(640px,100%)}.add-play-dialog-body{display:flex;min-height:0;flex-direction:column;gap:var(--sp4);padding-block:var(--sp4) var(--sp5)}.add-play-dialog-state h4,.add-play-dialog-state p,.add-play-dialog-error{margin:0}.add-play-search{display:flex;flex-direction:column;gap:var(--sp2);color:var(--ink-dim);font-size:var(--type-label-caps-size);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);text-transform:var(--type-label-caps-transform)}.add-play-search input{width:100%;height:var(--tap-lg);padding:0 15px;border:1px solid var(--line);border-radius:var(--r-btn);outline:0;background:var(--s2);color:var(--ink);font:var(--type-row-weight) var(--type-body-size)/1 var(--ui);letter-spacing:0;text-transform:none}.add-play-search input:focus{border-color:var(--ink-faint)}.add-play-search input::placeholder{color:var(--ink-faint)}.add-play-list{display:flex;max-height:min(52dvh,420px);flex-direction:column;gap:var(--sp2);overflow-y:auto;padding:0;margin:0;list-style:none}.team-source-list{max-height:none}[data-team-source-selection]{max-height:min(52dvh,420px);overflow-y:auto}.team-source-row{width:100%;justify-content:space-between;color:var(--ink);text-align:left}.team-source-row small{color:var(--ink-faint)}.team-source-past{margin-top:var(--sp4)}.team-source-past summary{margin-bottom:var(--sp2);color:var(--ink-dim);cursor:pointer;font-size:var(--type-label-caps-size);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);text-transform:var(--type-label-caps-transform)}.add-play-row{display:flex;min-height:76px;align-items:center;gap:var(--sp3);padding:var(--sp2);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2)}.add-play-thumb{width:78px;height:58px;flex:none;overflow:hidden;border-radius:var(--r-btn);background:var(--field)}.add-play-row-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--sp1)}.add-play-row-copy strong,.add-play-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-play-row-copy strong{font-size:var(--type-row-size)}.add-play-row-copy small{color:var(--ink-faint);font-size:var(--type-caption-size)}.add-play-row-action{flex:none}.add-play-dialog-state{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp5) var(--sp3);color:var(--ink-dim);text-align:center}.add-play-dialog-state[data-add-from-library-empty=true]{flex-direction:column}.add-play-dialog-state svg{flex:none;color:var(--ink-faint)}.add-play-dialog-state-copy{display:flex;min-width:0;flex-direction:column;gap:var(--sp1)}.add-play-dialog-state[data-add-from-library-empty=true] .add-play-dialog-state-copy{width:100%;align-items:center}.add-play-dialog-state[data-add-from-library-zero-results=true]>.btn{flex:none;margin-left:auto}.add-play-dialog-state h4{color:var(--ink);font-size:var(--type-row-size)}.add-play-dialog-state p{color:var(--ink-faint);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.add-play-dialog-error{color:var(--critical);font-size:var(--type-caption-size)}.cform-field{display:flex;flex-direction:column;gap:var(--sp2);padding:var(--sp5) 0;color:var(--ink-dim);font-size:var(--type-label-caps-size);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);text-transform:uppercase}.cform-field input{width:100%;height:var(--tap-lg);padding:0 15px;border:1px solid var(--line);border-radius:var(--r-btn);outline:0;background:var(--s2);color:var(--ink);font-family:var(--ui);font-size:var(--type-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);text-transform:none}.cform-field input:focus{border-color:var(--ink-faint)}.cform-field input::placeholder{color:var(--ink-faint)}.cform-field small{color:var(--ink-faint);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:0;text-transform:none}.cform-field small[role=alert]{color:var(--critical)}.cform.composed{display:flex;flex-direction:column;gap:var(--sp4);padding:var(--sp5) 0}.cform.composed .bigname{width:100%;height:var(--tap-lg);flex:none;padding:0 15px;border:1px solid var(--line);border-radius:var(--r-btn);outline:0;background:var(--s2);color:var(--ink);font-family:var(--ui);font-size:var(--type-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking)}.cform.composed .bigname:focus{border-color:var(--ink-faint)}.cform.composed .bigname::placeholder{color:var(--ink-faint)}.composed-line{display:flex;min-width:0;align-items:center;gap:var(--sp2)}.composed-line .cap{margin-right:var(--sp1);color:var(--ink-faint);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.chipwrap{position:relative}.cform.composed .chip{gap:var(--sp2);padding:0 var(--sp4);color:var(--ink)}.cform.composed .chip svg{width:15px;height:15px;color:var(--ink-faint)}#popscrim,.filter-menu-scrim{position:fixed;z-index:69;top:0;right:0;bottom:0;left:0}#pop,.filter-menu{position:absolute;z-index:70;left:0;min-width:100%;max-height:min(calc(var(--tap) * 5 + var(--sp4)),calc(100dvh - var(--sp6)));overflow-y:auto;overscroll-behavior:contain;padding:var(--sp2);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s1);box-shadow:var(--e2)}#pop.opens-up,.filter-menu.opens-up{bottom:calc(100% + 6px)}#pop.opens-down,.filter-menu.opens-down{top:calc(100% + 6px)}#pop .mrow,.filter-menu .mrow{display:flex;width:100%;min-height:var(--tap);align-items:center;gap:var(--sp2);padding:0 10px;border:0;border-radius:var(--r-btn);background:transparent;color:var(--ink-dim);font:600 15px/1 var(--ui);text-align:left;white-space:nowrap;cursor:pointer}#pop .mrow:active,.filter-menu .mrow:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line)}.filter-menu .sep{height:1px;margin:var(--sp2) 0;background:var(--line)}.filter-menu .mrow.act .ck{color:var(--ink-dim)}.filter-menu .mrow.act .ck svg{stroke-width:1.9}#pop .mrow.on,.filter-menu .mrow.on{background:var(--accent-wash);color:var(--ink)}#pop .mrow.zero,.filter-menu .mrow.zero{color:var(--ink-faint);pointer-events:none}#pop .mrow .ck,#pop .mrow .ck svg,.filter-menu .mrow .ck,.filter-menu .mrow .ck svg{width:18px;height:18px;flex:none;color:var(--accent)}#pop .mrow .ck,.filter-menu .mrow .ck{display:flex;align-items:center}#pop .mrow .nm,.filter-menu .mrow .nm{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}#pop .mrow .ct,.filter-menu .mrow .ct{flex:none;color:var(--ink-faint);font-family:var(--num);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}#pop .mrow.zero .ct,.filter-menu .mrow.zero .ct{color:#3f4d5e}*{box-sizing:border-box}html{min-height:100%;background:var(--ground)}body{min-height:100%;margin:0;background:var(--ground);color:var(--ink);font-family:var(--ui);font-weight:500;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}#root{display:flex;flex-direction:column;height:100dvh}.persistence-error{margin:0;padding:var(--sp3) var(--sp4);border-bottom:1px solid var(--critical);background:var(--s1);color:var(--critical);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.sync-status{display:flex;gap:var(--sp3);align-items:center;margin:0;padding:var(--sp2) var(--sp4);border-bottom:1px solid var(--line);background:var(--s1);color:var(--ink-dim);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.t-display{margin:0;font-size:var(--type-display-size);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);line-height:var(--type-display-leading)}.t-title{margin:0;font-size:var(--type-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);line-height:var(--type-title-leading)}.t-row{font-size:var(--type-row-size);font-weight:var(--type-row-weight)}.t-body{margin:0;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.t-caps{font-size:var(--type-label-caps-size);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);text-transform:var(--type-label-caps-transform)}.t-caption{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.t-num{font-family:var(--num);font-size:var(--type-numeric-size);font-weight:var(--type-numeric-weight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media(max-width:640px){.sideline-app{grid-template-columns:minmax(0,1fr)}.nav-rail{position:fixed;z-index:60;inset:0 auto 0 0;width:var(--rail-w);min-width:var(--rail-w);visibility:hidden;transform:translate(-100%);transition:transform .18s ease,visibility 0s linear .18s}.nav-drawer-open .nav-rail{visibility:visible;box-shadow:var(--e2);transform:translate(0);transition-delay:0s}.nav-drawer-scrim{position:fixed;z-index:59;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;background:var(--scrim);cursor:pointer}.mobile-nav-trigger{position:absolute;z-index:10;top:calc((var(--bar) - var(--tap)) / 2);left:var(--sp2);display:flex}.app-page.has-nav-drawer .app-bar,.app-page.has-nav-drawer .plays-head{padding-left:calc(var(--sp2) + var(--tap) + var(--sp2))}.sheet,.galmain,.plays-head,.editor-topbar,.practice-plan-editor-bar,.practice-plan-editor-tabs,.planbar{overflow-x:auto}.plays-head-row{width:max-content;min-width:100%;grid-template-columns:max-content max-content max-content}.plays-head-flank{overflow:visible}.playbook-action-row,.practice-plan-list-link{min-width:var(--tap)}.practice-plan-editor-title .plantitle,.slot .stitle{min-height:var(--tap)}.iconbtn.practice-plan-grip{width:var(--tap)}.stepper{height:var(--tap)}.stepper button{width:var(--tap);height:var(--tap)}.rtbar button{width:var(--tap);height:var(--tap);min-width:var(--tap);flex:0 0 var(--tap)}.chip.small{height:var(--tap);min-height:var(--tap)}.editor-topbar{gap:var(--sp1);padding-inline:var(--sp2)}.editor-topbar-actions{gap:var(--sp1)}.editor-rail-screen{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--s1)}.editor-rail-screen-header{display:flex;height:var(--tap-lg);min-height:var(--tap-lg);flex:none;align-items:center;padding:0 var(--sp2);border-bottom:1px solid var(--line);background:var(--s1)}.editor-rail-screen>.assignment-rail{width:100%;min-width:0;flex:1 1 auto;border-left:0}.formation-menu{width:min(440px,calc(100vw - var(--sp4)))}.category-manager-row{align-items:flex-start;flex-direction:column}.category-manager-row-tools{width:100%}.category-manager-row-action{flex:1}.route-shape-add{flex-wrap:wrap}.route-shape-add input{min-width:calc(100% - var(--tap) - var(--sp2))}.add-play-row{align-items:flex-start}.add-play-row-action{align-self:center}.add-play-dialog-state{flex-direction:column}.add-play-dialog-state[data-add-from-library-zero-results=true]>.btn{margin-left:0}.slot{flex-wrap:wrap}.slot .sbody{order:3;width:100%;flex-basis:100%}.staff-toolbar{align-items:flex-start;flex-direction:column}.staff-row{align-items:flex-start;flex-wrap:wrap}.staff-tools{width:100%;padding-left:56px;justify-content:flex-start}.stripwrap{flex-direction:column}.stripwrap .minors{flex-direction:row;flex-wrap:wrap}.stripwrap .minors .minor{flex:1 1 240px}}
