.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)}.marketing-site{--marketing-green: #2fca79;--marketing-green-deep: #103c2a;--marketing-blue: #1d72d8;--marketing-orange: #f4803b;--marketing-cream: #f4f0e8;--marketing-paper: #e9e3d8;--marketing-black: #111719;--marketing-ink: #111719;--marketing-line: rgba(17, 23, 25, .18);min-width:320px;overflow:hidden;background:var(--marketing-cream);color:var(--marketing-ink);font-family:Arial,Helvetica,sans-serif}.marketing-site,.marketing-site *{-webkit-tap-highlight-color:transparent}.marketing-site a{color:inherit}.marketing-nav{position:absolute;z-index:5;top:0;left:0;display:flex;width:100%;min-height:84px;align-items:center;justify-content:space-between;gap:32px;padding:18px clamp(20px,4vw,64px);background:var(--marketing-black);color:#f5f4ee}.marketing-logo{display:inline-flex;flex:none;align-items:center}.marketing-logo img{display:block;width:clamp(126px,12vw,156px);height:auto}.marketing-nav__links{display:flex;align-items:center;gap:clamp(18px,3vw,44px);margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.marketing-nav__links a,.marketing-nav__signin{opacity:.76;text-decoration:none;transition:opacity .18s ease}.marketing-nav__links a:hover,.marketing-nav__links a:focus-visible,.marketing-nav__signin:hover,.marketing-nav__signin:focus-visible{opacity:1}.marketing-nav__actions{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.marketing-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:18px;padding:0 22px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease,color .18s ease}.marketing-button:hover,.marketing-button:focus-visible{transform:translateY(-2px)}.marketing-button:focus-visible,.marketing-text-link:focus-visible,.marketing-nav a:focus-visible{outline:3px solid var(--marketing-orange);outline-offset:5px}.marketing-button--nav{min-height:46px;padding:0 18px;background:var(--marketing-green);color:var(--marketing-black)}.marketing-button--nav:hover,.marketing-button--nav:focus-visible{background:#55dc94}.marketing-button--dark{background:var(--marketing-black);color:var(--marketing-green)}.marketing-button--dark:hover,.marketing-button--dark:focus-visible{background:#26302c}.marketing-button--cream{background:var(--marketing-cream);color:var(--marketing-black)}.marketing-button--cream:hover,.marketing-button--cream:focus-visible{background:#fff}.marketing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:36px}.marketing-text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.marketing-text-link svg{transition:transform .18s ease}.marketing-text-link:hover svg,.marketing-text-link:focus-visible svg{transform:translate(4px)}.marketing-text-link--dark{margin-top:32px}.marketing-display{margin:0;font-size:clamp(54px,8.1vw,142px);font-weight:900;letter-spacing:-.085em;line-height:.84}.marketing-display--hero{max-width:700px;color:#f6f6ee;font-size:clamp(68px,10vw,168px);letter-spacing:-.09em}.marketing-display--dark{color:var(--marketing-ink)}.marketing-display--light{color:#f7f5ec}.marketing-eyebrow,.marketing-mono{margin:0;font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.3;text-transform:uppercase}.marketing-eyebrow{margin-bottom:24px}.marketing-hero{position:relative;min-height:min(930px,100svh);padding:150px clamp(20px,5.4vw,84px) 34px;background:var(--marketing-green);isolation:isolate}.marketing-hero__yard-lines,.marketing-practice__court,.marketing-sports__marks,.marketing-final__lines{pointer-events:none}.marketing-hero__yard-lines{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden}.yard-line{position:absolute;display:block;width:52vw;height:1px;background:#f7faec38;transform:rotate(-17deg);transform-origin:left center}.yard-line--one{top:25%;left:-4%}.yard-line--two{top:50%;left:18%}.yard-line--three{top:73%;left:48%}.yard-line--four{top:12%;left:56%;opacity:.5}.marketing-hero__meta,.marketing-hero__footer-line,.marketing-panel__topline,.marketing-practice__meta,.marketing-sports__meta,.marketing-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.marketing-hero__meta{max-width:1800px;margin:0 auto;color:#111719a8}.marketing-hero__grid{display:grid;max-width:1800px;min-height:650px;grid-template-columns:minmax(300px,.84fr) minmax(520px,1.16fr);align-items:center;gap:clamp(30px,5vw,108px);margin:0 auto}.marketing-hero__copy{position:relative;z-index:2;padding-bottom:34px}.marketing-hero__copy .marketing-eyebrow{color:#111719b3}.marketing-hero__lede{max-width:430px;margin:32px 0 0;color:#111719bd;font-size:clamp(17px,1.55vw,23px);font-weight:500;letter-spacing:-.02em;line-height:1.28}.marketing-hero__visual{position:relative;min-height:600px;margin-right:min(-5vw,-38px)}.marketing-shot{position:relative;z-index:1;margin:0;color:#f4f4ed}.marketing-shot__chrome{display:flex;height:29px;align-items:center;gap:6px;padding:0 12px;background:#222a2b;color:#f7f5ecad;font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.marketing-shot__dot{width:5px;height:5px;border-radius:50%;background:#f7f5ec57}.marketing-shot__label{overflow:hidden;margin-left:6px;text-overflow:ellipsis;white-space:nowrap}.marketing-shot__image{position:relative;overflow:hidden;background:#0e141a}.marketing-shot__image:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.18);content:"";pointer-events:none}.marketing-shot__image img{display:block;width:100%;height:auto}.marketing-shot--hero-primary{position:absolute;top:26px;right:0;width:min(82%,820px);box-shadow:24px 28px #11171933;transform:rotate(1.2deg)}.marketing-shot--hero-secondary{position:absolute;bottom:6px;left:-4%;width:min(52%,530px);box-shadow:-12px 18px #11171929;transform:rotate(-2.5deg)}.hero-route{position:absolute;z-index:3;height:2px;background:var(--marketing-orange);transform-origin:left center}.hero-route:after{position:absolute;top:50%;right:-2px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:9px solid var(--marketing-orange);content:"";transform:translateY(-50%)}.hero-route--horizontal{top:35%;left:-10%;width:41%;transform:rotate(-4deg)}.hero-route--diagonal{right:-1%;bottom:24%;width:26%;transform:rotate(32deg)}.marketing-hero__visual-note{position:absolute;z-index:4;right:4%;bottom:-6px;display:flex;align-items:center;gap:9px;color:#111719ad;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transform:rotate(-4deg)}.marketing-hero__visual-note-dot{width:9px;height:9px;border-radius:50%;background:var(--marketing-orange)}.marketing-hero__footer-line{position:relative;max-width:1800px;margin:10px auto 0;padding-top:17px;border-top:1px solid rgba(17,23,25,.3);color:#1117199e}.marketing-intro{display:grid;max-width:1500px;grid-template-columns:74px minmax(280px,1fr) minmax(250px,.58fr);gap:clamp(26px,5vw,100px);align-items:start;margin:0 auto;padding:clamp(100px,13vw,210px) clamp(24px,5vw,84px)}.marketing-intro__number{padding-top:9px;color:var(--marketing-orange);font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:14px;font-weight:800}.marketing-intro .marketing-eyebrow,.marketing-panel__topline,.marketing-practice__meta,.marketing-sports__meta{color:#1117198a}.marketing-intro__aside{max-width:340px;padding-top:48px;font-size:18px;font-weight:600;letter-spacing:-.035em;line-height:1.25}.marketing-intro__aside p{margin:0}.marketing-intro__rule{display:block;width:90px;height:2px;margin:28px 0 18px;background:var(--marketing-orange)}.marketing-build{padding:28px clamp(24px,5vw,84px) clamp(90px,12vw,180px);background:var(--marketing-paper)}.marketing-panel__topline{max-width:1800px;margin:0 auto;padding-bottom:18px;border-bottom:1px solid var(--marketing-line)}.marketing-build__layout{display:grid;max-width:1500px;grid-template-columns:minmax(250px,.64fr) minmax(500px,1.36fr);align-items:center;gap:clamp(40px,7vw,150px);margin:66px auto 0}.marketing-build__copy{max-width:410px;padding-bottom:90px}.marketing-build__copy p:not(.marketing-eyebrow){max-width:330px;margin:32px 0 0;color:#111719ad;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.32}.marketing-build__visual{position:relative;min-height:560px}.marketing-shot--build{position:absolute;top:0;right:-8%;width:min(100%,980px);transform:rotate(1deg);box-shadow:22px 26px #1117191a}.build-annotation{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;color:var(--marketing-orange);font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.build-annotation i{display:block;width:48px;height:1px;background:currentColor}.build-annotation--top{top:18%;right:-1%}.build-annotation--bottom{bottom:14%;left:-3%}.marketing-library{padding:clamp(90px,12vw,180px) clamp(24px,5vw,84px) clamp(100px,14vw,210px);background:#fff}.marketing-library__topline{display:grid;max-width:1500px;grid-template-columns:minmax(280px,.9fr) minmax(240px,.6fr);align-items:end;gap:50px;margin:0 auto}.marketing-library__lede{max-width:380px;margin:0 0 8px;color:#111719ad;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.32}.marketing-library__stage{position:relative;max-width:1500px;min-height:680px;margin:76px auto 0}.marketing-library__grid-mark{position:absolute;top:-20px;right:2%;width:45%;height:76%;background-image:linear-gradient(var(--marketing-line) 1px,transparent 1px),linear-gradient(90deg,var(--marketing-line) 1px,transparent 1px);background-size:28px 28px;opacity:.5}.marketing-shot--library-grid{position:absolute;top:0;right:4%;width:min(73%,1030px);transform:rotate(1.4deg);box-shadow:18px 24px #1117191f}.marketing-shot--library-desk{position:absolute;bottom:0;left:0;width:min(57%,800px);transform:rotate(-2.2deg);box-shadow:-16px 18px #11171917}.marketing-library__stamp{position:absolute;right:0;bottom:8%;display:flex;flex-direction:column;padding:10px 13px;border:2px solid var(--marketing-orange);color:var(--marketing-orange);font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:12px;font-weight:900;letter-spacing:.1em;line-height:1.1;transform:rotate(6deg)}.marketing-practice{position:relative;min-height:900px;padding:34px clamp(24px,5vw,84px) 36px;background:var(--marketing-blue);color:#f7f5ec;isolation:isolate}.marketing-practice__court{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden}.practice-court__arc,.practice-court__line{position:absolute;display:block;border:1px solid rgba(246,249,240,.28)}.practice-court__arc--one{top:-17%;right:-12%;width:66vw;height:66vw;border-radius:50%}.practice-court__arc--two{bottom:-47%;left:-15%;width:72vw;height:72vw;border-radius:50%}.practice-court__line--one{top:15%;left:-10%;width:120%;height:1px;transform:rotate(-7deg)}.practice-court__line--two{top:60%;left:20%;width:100%;height:1px;transform:rotate(8deg)}.marketing-practice__meta{max-width:1800px;margin:0 auto;color:#f7f5ecb8}.marketing-practice__copy{position:relative;z-index:2;max-width:600px;margin:clamp(68px,11vw,150px) 0 0 max(0px,8vw)}.marketing-practice__copy .marketing-eyebrow{color:#f7f5ecb8}.marketing-practice__copy p:not(.marketing-eyebrow){max-width:360px;margin:34px 0 0;color:#f7f5ecc7;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.marketing-shot--practice{position:absolute;z-index:1;right:clamp(18px,7vw,120px);bottom:60px;width:min(61%,930px);transform:rotate(2.4deg);box-shadow:22px 26px #1117192e}.marketing-practice__footer{position:absolute;bottom:36px;left:clamp(24px,5vw,84px);display:flex;gap:10px;color:#f7f5ecbf;font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:11px;font-weight:800;letter-spacing:.14em}.marketing-practice__footer span+span:before{margin-right:10px;color:var(--marketing-orange);content:"/"}.marketing-team{display:grid;max-width:1800px;grid-template-columns:minmax(400px,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(50px,8vw,170px);margin:0 auto;padding:clamp(100px,13vw,210px) clamp(24px,5vw,84px);background:var(--marketing-cream)}.marketing-team__visual{position:relative;min-height:570px}.marketing-team__field{position:absolute;top:6%;right:3%;width:84%;height:86%;border:1px solid rgba(17,23,25,.24)}.marketing-team__field:before,.marketing-team__field:after,.marketing-team__field span{position:absolute;display:block;background:#11171933;content:""}.marketing-team__field:before{top:0;bottom:0;left:18%;width:1px}.marketing-team__field:after{top:0;right:18%;bottom:0;width:1px}.marketing-team__field span{top:48%;left:0;width:100%;height:1px}.marketing-team__field span:nth-child(2){top:20%;left:8%;width:84%;transform:rotate(-14deg)}.marketing-team__field span:nth-child(3){top:72%;left:8%;width:84%;transform:rotate(14deg)}.marketing-shot--team{position:absolute;z-index:1;top:12%;left:0;width:min(90%,900px);transform:rotate(-1.4deg);box-shadow:-18px 24px #1117191f}.marketing-team__copy{max-width:460px}.marketing-team__copy>p:not(.marketing-eyebrow){max-width:380px;margin:34px 0 0;color:#111719ad;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.32}.marketing-team__list{display:flex;flex-direction:column;gap:0;margin-top:44px;border-top:1px solid var(--marketing-line)}.marketing-team__list span{display:flex;min-height:48px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--marketing-line);color:#11171999;font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:11px;font-weight:800;letter-spacing:.11em}.marketing-team__list span:after{color:var(--marketing-orange);content:"↗";font-size:16px}.marketing-sports{position:relative;min-height:870px;padding:32px clamp(24px,5vw,84px) 68px;background:var(--marketing-black);color:#f7f5ec;isolation:isolate}.marketing-sports__marks{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden}.sports-mark{position:absolute;display:block;border:1px solid rgba(247,245,236,.18)}.sports-mark--field{top:-18%;left:5%;width:68vw;height:120%;transform:rotate(17deg)}.sports-mark--court{top:12%;right:-18%;width:70vw;height:70vw;border-radius:50%}.sports-mark--arc{right:17%;bottom:-14%;width:36vw;height:36vw;border-radius:50%;border-color:#2fca7975}.marketing-sports__meta{max-width:1800px;margin:0 auto;color:#f7f5ec8a}.marketing-sports__copy{position:relative;z-index:1;max-width:740px;margin:clamp(78px,12vw,165px) 0 0 max(0px,8vw)}.marketing-sports__copy .marketing-eyebrow{color:var(--marketing-green)}.marketing-sports__copy>p:not(.marketing-eyebrow){max-width:440px;margin:34px 0 0;color:#f7f5ecb3;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.34}.marketing-sports__pair{display:grid;max-width:1200px;grid-template-columns:1fr 1fr;gap:18px;margin:-40px 4% 0 auto}.marketing-sport-tile{position:relative;min-height:270px;overflow:hidden;border:1px solid rgba(247,245,236,.24)}.marketing-sport-tile--football{background:#142c23}.marketing-sport-tile--basketball{background:var(--marketing-blue)}.sport-tile__diagram{position:absolute;top:0;right:0;bottom:57px;left:0;overflow:hidden}.sport-tile__diagram--football:before,.sport-tile__diagram--football:after{position:absolute;display:block;content:""}.sport-tile__diagram--football:before{top:50%;right:12%;left:-12%;height:1px;background:#f7f5ec80;transform:rotate(-9deg)}.sport-tile__diagram--football:after{top:31%;bottom:-15%;left:43%;width:1px;background:#f7f5ec47;transform:rotate(32deg)}.football-route,.basketball-route{position:absolute;display:block;height:2px;background:var(--marketing-orange);transform-origin:left center}.football-route:after,.basketball-route:after{position:absolute;top:50%;right:-2px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:8px solid var(--marketing-orange);content:"";transform:translateY(-50%)}.football-route--one{top:48%;left:24%;width:37%;transform:rotate(-27deg)}.football-route--two{top:54%;left:27%;width:26%;background:var(--marketing-green);transform:rotate(22deg)}.football-route--two:after{border-left-color:var(--marketing-green)}.football-player{position:absolute;display:grid;width:34px;height:34px;place-items:center;border:2px solid currentColor;border-radius:50%;color:#f7f5ec;font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:13px;font-weight:800}.football-player--one{top:46%;left:20%}.football-player--two{top:58%;left:68%;border-radius:0}.sport-tile__diagram--basketball:before,.sport-tile__diagram--basketball:after{position:absolute;display:block;border:1px solid rgba(247,245,236,.56);content:""}.sport-tile__diagram--basketball:before{top:12%;right:12%;bottom:12%;left:12%}.sport-tile__diagram--basketball:after{top:50%;right:12%;left:12%;height:1px}.basketball-key{position:absolute;top:31%;left:12%;width:22%;height:38%;border:1px solid rgba(247,245,236,.56)}.basketball-hoop{position:absolute;top:45%;left:11%;width:11px;height:11px;border:2px solid var(--marketing-orange);border-radius:50%}.basketball-route--one{top:57%;left:26%;width:40%;transform:rotate(-30deg)}.basketball-route--two{top:54%;left:36%;width:34%;background:var(--marketing-green);transform:rotate(28deg)}.basketball-route--two:after{border-left-color:var(--marketing-green)}.sport-tile__footer{position:absolute;right:0;bottom:0;left:0;display:flex;min-height:57px;flex-direction:column;justify-content:center;gap:3px;padding:0 17px;background:#1117198f}.sport-tile__footer span{color:var(--marketing-green);font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:10px;font-weight:800;letter-spacing:.13em}.sport-tile__footer strong{font-size:15px;font-weight:700;letter-spacing:-.02em}.marketing-final{position:relative;min-height:760px;overflow:hidden;background:var(--marketing-green-deep);color:#f7f5ec;isolation:isolate}.marketing-final__lines{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0}.marketing-final__lines span{position:absolute;display:block;height:1px;background:#f7f5ec3d;transform:rotate(-17deg)}.marketing-final__lines span:nth-child(1){top:24%;left:-8%;width:120%}.marketing-final__lines span:nth-child(2){top:60%;left:10%;width:110%;transform:rotate(22deg)}.marketing-final__lines span:nth-child(3){top:9%;right:-8%;width:60%;background:#f4803cb8;transform:rotate(36deg)}.marketing-final__content{display:flex;min-height:670px;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px 70px;text-align:center}.marketing-final__content img{display:block;width:clamp(180px,19vw,214px);height:auto;margin-bottom:70px}.marketing-final__content .marketing-eyebrow{color:#f7f5eca3}.marketing-final__content .marketing-button{margin-top:50px}.marketing-footer{position:absolute;right:clamp(24px,5vw,84px);bottom:25px;left:clamp(24px,5vw,84px);color:#f7f5ec94}@media(prefers-reduced-motion:no-preference){.marketing-shot--hero-primary{animation:marketing-drift-primary 8s ease-in-out infinite alternate}.marketing-shot--hero-secondary{animation:marketing-drift-secondary 9s ease-in-out infinite alternate}@keyframes marketing-drift-primary{0%{transform:rotate(1.2deg) translateZ(0)}to{transform:rotate(1.2deg) translate3d(0,-8px,0)}}@keyframes marketing-drift-secondary{0%{transform:rotate(-2.5deg) translateZ(0)}to{transform:rotate(-2.5deg) translate3d(0,8px,0)}}}@media(max-width:1050px){.marketing-nav__links{gap:20px}.marketing-hero__grid{grid-template-columns:minmax(270px,.8fr) minmax(430px,1.2fr);gap:30px}.marketing-hero__visual{min-height:510px;margin-right:-7vw}.marketing-display--hero{font-size:clamp(62px,9vw,118px)}.marketing-shot--build{right:-4%}.marketing-shot--practice{right:3vw;width:64%}}@media(max-width:780px){.marketing-nav{min-height:72px;gap:16px;padding:15px 20px}.marketing-nav__links{display:none}.marketing-nav__actions{gap:14px;margin-left:auto}.marketing-nav__signin{font-size:10px}.marketing-button--nav{min-height:40px;gap:8px;padding:0 13px;font-size:10px}.marketing-button--nav svg{width:15px;height:15px}.marketing-hero{min-height:auto;padding:112px 20px 24px}.marketing-hero__meta,.marketing-hero__footer-line,.marketing-panel__topline,.marketing-practice__meta,.marketing-sports__meta,.marketing-footer{font-size:8px}.marketing-hero__meta span:last-child,.marketing-hero__footer-line span:last-child{display:none}.marketing-hero__grid{display:flex;min-height:0;flex-direction:column;align-items:stretch;gap:35px;margin-top:56px}.marketing-hero__copy{padding-bottom:0}.marketing-display--hero{font-size:clamp(66px,19vw,116px)}.marketing-hero__lede{max-width:340px;margin-top:26px;font-size:17px}.marketing-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:28px}.marketing-hero__visual{min-height:430px;margin:0 -20px}.marketing-shot--hero-primary{top:16px;right:-7%;width:91%}.marketing-shot--hero-secondary{bottom:0;left:3%;width:63%}.hero-route--horizontal{top:32%;left:0;width:26%}.hero-route--diagonal{right:2%;bottom:23%;width:18%}.marketing-hero__visual-note{right:6%;bottom:-22px;font-size:9px}.marketing-intro{display:block;padding:100px 20px 110px}.marketing-intro__number{margin-bottom:38px}.marketing-intro__aside{max-width:360px;padding-top:42px;font-size:17px}.marketing-build{padding:24px 20px 100px}.marketing-build__layout{display:flex;flex-direction:column;align-items:stretch;gap:48px;margin-top:55px}.marketing-build__copy{max-width:360px;padding-bottom:0}.marketing-build__copy p:not(.marketing-eyebrow),.marketing-library__lede,.marketing-practice__copy p:not(.marketing-eyebrow),.marketing-team__copy>p:not(.marketing-eyebrow),.marketing-sports__copy>p:not(.marketing-eyebrow){font-size:16px}.marketing-build__visual{min-height:325px;margin:0 -20px}.marketing-shot--build{right:-5%;width:105%}.build-annotation--top{top:14%;right:2%}.build-annotation--bottom{bottom:9%;left:2%}.marketing-library{padding:100px 20px 110px}.marketing-library__topline{display:block}.marketing-library__lede{max-width:360px;margin-top:34px}.marketing-library__stage{min-height:380px;margin:55px -20px 0}.marketing-shot--library-grid{right:-7%;width:93%}.marketing-shot--library-desk{bottom:0;left:3%;width:70%}.marketing-library__stamp{right:4%;bottom:6%;font-size:9px}.marketing-practice{min-height:705px;padding:24px 20px}.marketing-practice__copy{max-width:350px;margin:64px 0 0}.marketing-shot--practice{right:-9%;bottom:78px;width:99%}.marketing-practice__footer{bottom:24px;left:20px;font-size:9px}.marketing-team{display:flex;flex-direction:column-reverse;align-items:stretch;gap:50px;padding:100px 20px 110px}.marketing-team__visual{min-height:350px;margin:0 -20px}.marketing-team__field{top:5%;right:3%;width:84%;height:88%}.marketing-shot--team{top:10%;left:0;width:95%}.marketing-sports{min-height:780px;padding:24px 20px 42px}.marketing-sports__meta span:last-child{display:none}.marketing-sports__copy{margin:65px 0 0}.marketing-sports__pair{grid-template-columns:1fr;gap:12px;margin:50px 0 0}.marketing-sport-tile{min-height:194px}.marketing-final{min-height:650px}.marketing-final__content{min-height:575px;align-items:flex-start;padding:100px 20px 86px;text-align:left}.marketing-final__content img{width:180px;margin-bottom:74px}.marketing-final__content .marketing-display{font-size:clamp(54px,15vw,92px)}.marketing-footer{right:20px;bottom:20px;left:20px;flex-wrap:wrap;font-size:8px}.marketing-footer span:nth-child(2){order:3;width:100%}}@media(prefers-reduced-motion:reduce){.marketing-site,.marketing-site *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.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}}
