.filterbar .view-toggle,.my-library-header .view-toggle{display:flex;flex:none;align-items:center}.filterbar .view-toggle .iconbtn svg,.my-library-header .view-toggle .iconbtn svg{width:20px;height:20px}.library-add{flex:none;gap:var(--sp2);white-space:nowrap}.library-add svg{flex:none}.filterbar>.library-add,.filterbar>.library-add-wrap{margin-left:var(--sp2)}.bandhdr .library-add-wrap,.bandhdr>.library-add{flex:none;align-self:center}.library-list{display:flex;width:100%;min-width:0;flex-direction:column}.lrow.library-row{gap:var(--sp4);padding:var(--sp2) var(--sp1)}.library-list[data-reorder-enabled=true]>.library-row.dragging{z-index:1;background:var(--s1);box-shadow:var(--e1),inset 0 0 0 1px var(--accent);opacity:.97}.library-row .thumb{display:block;width:94px;height:56px;flex:none;padding:0;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-tile);background:var(--thumb-ground);color:inherit;cursor:pointer;font:inherit}.tile.play-tile .band.folder-band{display:flex;align-items:center;justify-content:center;color:var(--ink-faint)}.library-row .thumb.folder-thumb{display:flex;align-items:center;justify-content:center}.library-row .n{display:flex;min-width:32px;height:26px;flex:none;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;letter-spacing:-.01em}.library-row .nm{color:var(--ink)}.library-row .nm .library-row-name,.library-row .nm small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-row .nm small .library-row-empty{font-style:italic}.library-row .meta{flex:none;color:var(--ink-dim);font-family:var(--num);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.library-row .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}.library-row .tbtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.library-row .tbtn:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.library-row .tbtn.del,.library-row .tbtn.del:active{color:var(--critical)}.lrow.library-row .tools{gap:var(--sp1)}.library-row .library-row-grip{color:var(--ink-faint);cursor:grab;touch-action:none}.library-row .library-row-grip:active{cursor:grabbing}.library-row .library-row-grip svg{width:18px;height:18px}@media(max-width:640px){.lrow.library-row{flex-wrap:wrap;gap:var(--sp2)}.lrow.library-row .thumb{width:80px;height:var(--tap)}.lrow.library-row .nm{flex:1 1 140px}.lrow.library-row .tools{margin-left:auto;gap:0}}.tabbar{display:grid;grid-row:2;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:calc(var(--tabbar) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--s1);border-top:1px solid var(--line)}.tabcell{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:var(--tap);padding:0;border:0;background:none;color:var(--ink-faint);font:inherit;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tabcell.on{color:var(--brand)}.phone-more{position:fixed;z-index:50;inset:0 0 calc(var(--tabbar) + var(--safe-bottom));display:flex;flex-direction:column;background:var(--ground)}.phone-more-bar{flex:none;padding-top:var(--safe-top);background:var(--ground)}.phone-more-scroll{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding-bottom:var(--sp5)}.phone-more-title{margin:0;padding:var(--sp3) var(--sp4) var(--sp4);font-size:32px;font-weight:800;letter-spacing:-.024em;line-height:1.05;overflow-wrap:anywhere;text-transform:uppercase;text-wrap:balance}.phone-row{display:flex;width:100%;min-height:var(--tap);align-items:center;gap:var(--sp3);padding:var(--sp2) var(--sp4);border:0;background:none;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.phone-row:active{background:var(--s1)}.phone-rows>.phone-row+.phone-row{border-top:1px solid var(--rule)}.phone-row .gl{flex:none;color:var(--ink-dim)}.phone-row .tx{display:grid;min-width:0;flex:1;gap:3px}.phone-row .tx b{font-size:15px;font-weight:600;letter-spacing:-.006em;overflow-wrap:anywhere}.phone-row .tx small{overflow:hidden;color:var(--ink-faint);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.phone-row .ct,.phone-sheet-opt .ct{color:var(--ink-faint);font-family:var(--num)}.phone-row .ct{font-size:14px}.phone-row .chev{flex:none;color:var(--ink-faint)}.phone-rule{height:0;margin:0;border:0;border-top:1px solid var(--rule)}.phone-sheet-scrim{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:var(--scrim)}.phone-sheet{position:fixed;z-index:71;right:0;bottom:0;left:0;max-height:80%;overflow-y:auto;overscroll-behavior-y:contain;padding:0 0 calc(var(--sp5) + var(--safe-bottom));background:var(--s1);border-top:1px solid var(--line);border-radius:var(--r-panel) var(--r-panel) 0 0}.phone-sheet.tall{min-height:70%;max-height:92%}.phone-sheet-header{position:sticky;z-index:2;top:0;min-height:var(--tap);padding-top:var(--sp2);border-radius:inherit;background:var(--s1)}.phone-sheet-header[data-phone-sheet-draggable=true]{touch-action:none;-webkit-user-select:none;user-select:none}.phone-sheet-grab{width:40px;height:5px;margin:0 auto var(--sp2);border-radius:3px;background:var(--s3)}.phone-sheet-notice{margin:0 var(--sp4)}.phone-sheet-head{margin:0;padding:var(--sp2) var(--sp4) var(--sp3);color:var(--ink-dim)}.phone-sheet-bar{display:flex;align-items:center;justify-content:space-between;background:var(--s1)}.phone-sheet-bar>.phone-sheet-head{min-width:0;flex:1}.phone-sheet-action{min-width:var(--tap);min-height:var(--tap);margin-right:var(--sp2);padding:0 var(--sp3);border:0;background:none;color:var(--brand);font:800 var(--type-body-size)/1 var(--ui);cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-sheet-action:disabled{color:var(--ink-faint);cursor:default}.phone-sheet>.dialog-chrome-phone-modal{min-width:0;width:100%;overflow-x:hidden}.dialog-chrome-phone-modal .box{display:flex;width:100%;max-height:none;min-height:0;flex-direction:column;overflow:visible;border:0;border-radius:0;box-shadow:none}.dialog-chrome-phone-modal .box>h3:not(.practice-plan-item-dialog-top){display:none}.dialog-chrome-phone-modal .box>.body{min-height:0;overflow:visible;padding:0 var(--sp4)}.dialog-chrome-phone-modal .box>.foot{display:flex;flex-direction:column-reverse;align-items:stretch;gap:var(--sp2);padding:var(--sp3) var(--sp4);border-top:1px solid var(--line)}.dialog-chrome-phone-modal .box>.foot .btn{width:100%;min-height:var(--tap)}.dialog-chrome-phone-modal .new-team-dialog .body{padding:var(--sp4)}.dialog-chrome-phone-modal .new-team-dialog .cform.composed{gap:var(--sp3);padding:0}.dialog-chrome-phone-modal .new-team-footer-spacer{display:none}.dialog-chrome-phone-modal .play-delete-dialog .body{display:flex;flex-direction:column;gap:var(--sp4);padding-block:var(--sp5)}.dialog-chrome-phone-modal .add-play-dialog .add-play-dialog-body{display:flex;min-height:0;flex-direction:column;gap:var(--sp4);padding-block:var(--sp4)}.dialog-chrome-phone-modal .practice-plan-reuse-copy,.dialog-chrome-phone-modal .practice-plan-reuse-options{padding-inline:var(--sp4)}.dialog-chrome-phone-modal .box.practice-plan-item-dialog{height:auto;min-height:0}.dialog-chrome-phone-modal .practice-plan-item-dialog-top{flex-direction:column;align-items:stretch;gap:var(--sp3);padding:var(--sp3) var(--sp4)}.dialog-chrome-phone-modal .practice-plan-item-dialog-title{white-space:normal;overflow-wrap:anywhere}.dialog-chrome-phone-modal .practice-plan-item-dialog-top-actions{width:100%;flex-direction:column;align-items:stretch}.dialog-chrome-phone-modal .practice-plan-item-dialog-top-actions .btn{width:100%}.dialog-chrome-phone-modal .practice-plan-item-dialog-foot{flex-direction:column;align-items:stretch;padding:var(--sp3) var(--sp4)}.dialog-chrome-phone-modal .practice-plan-item-dialog-actions{width:100%;flex-direction:column-reverse;align-items:stretch;gap:var(--sp2);margin-left:0}.dialog-chrome-phone-modal .practice-plan-item-dialog-actions .btn{width:100%}.dialog-chrome-phone-modal .practice-plan-video-dialog .body{display:flex;min-height:0;flex-direction:column;gap:var(--sp4);padding-block:var(--sp4) var(--sp5)}.phone-sheet-opt{display:flex;width:100%;min-height:52px;align-items:center;gap:var(--sp3);padding:0 var(--sp4);border:0;background:none;color:var(--ink);font:inherit;font-size:15px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.phone-sheet-opt:active{background:var(--s2)}.phone-sheet-opt.on{color:var(--brand)}.phone-sheet-opt.critical{color:var(--critical)}.phone-sheet-opt .nm{min-width:0;overflow-wrap:anywhere}.phone-sheet-opt.past .nm{color:var(--ink-dim)}.phone-sheet-opt.fold .nm{color:var(--ink-faint)}.phone-sheet-opt .ct,.phone-sheet-opt .season{flex:none;margin-left:auto;font-weight:500}.phone-sheet-opt .season{color:var(--ink-faint)}.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-plain>.category-manager-list{border-top:0}.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-empty{margin:0;padding:var(--sp5) 0;color:var(--ink-faint);font-size:var(--type-body-size)}[data-free-draw-active=true]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-free-draw-active=true] :is(input,textarea,[contenteditable=true]){-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.field-ground,.court-ground{fill:var(--field)}.diagram-thumbnail .field-ground,.diagram-thumbnail .court-ground{fill:var(--thumb-ground)}.basketball-court-surface{display:block;width:100%;height:100%;background:var(--field);pointer-events:none;touch-action:pan-y}.basketball-court,.basketball-court>*{overflow:visible}.basketball-court .court-line{fill:none;stroke:var(--court-line);stroke-width:2}.basketball-court .court-line-dim{stroke:var(--court-line-dim)}.basketball-court .court-line-dashed{stroke-dasharray:9 7}.basketball-court .court-line-board{stroke-width:3.5}.basketball-court .court-line-mark{stroke-width:2.5}.basketball-court .court-paint{fill:var(--court-paint);stroke:none}.basketball-court .court-block{fill:var(--court-line);stroke:none}.basketball-court .court-boundary{fill:none;stroke:var(--court-line);stroke-width:3}.basketball-court .court-rim{fill:none;stroke:var(--court-rim);stroke-width:2.5}.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}@keyframes diagram-route-draw{0%{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}to{stroke-dasharray:var(--len);stroke-dashoffset:0}}.canvas-action-path.route-draw-in{animation:diagram-route-draw .7s cubic-bezier(.3,.8,.35,1) backwards;animation-delay:var(--route-draw-delay, 0ms)}.canvas-action-path.selected{stroke:var(--accent)}.canvas-free-draw-stroke,.canvas-free-draw-preview{stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.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-meet-ring{opacity:.7;pointer-events:none}.canvas-target-ring{opacity:.85}.canvas-target-ring,.canvas-receiver-mark,.canvas-possession-ring,.canvas-player-mark,.canvas-player-label,.canvas-object-mark,.canvas-selection-ring,.canvas-football,.canvas-football-stripe,.canvas-markers{pointer-events:none}.canvas-bow-handle-mark{fill:var(--field);stroke:var(--bow);stroke-width:2;stroke-dasharray:2 2}.canvas-bow-handle-mark.on{fill:var(--bow);stroke-dasharray:none}[data-sport=basketball] .canvas-node-handle,[data-sport=basketball] .canvas-node.selected .canvas-node-handle{stroke:var(--node)}.canvas-midpoint-handle{pointer-events:none}.canvas-object-mark{stroke:var(--object-color, var(--steel));font-family:var(--ui);font-weight:600}.basketball-object-mark{pointer-events:none}.basketball-object-text{fill:var(--object-color, var(--chalk));font-family:var(--ui);font-weight:650;pointer-events:none}.canvas-text-editor{box-sizing:border-box;width:100%;height:100%;margin:0;padding:4px 6px;border:0;border-radius:4px;background:var(--s2);color:var(--ink);font-family:var(--ui);font-weight:650;line-height:1.25;text-align:center;resize:none;outline:2px solid var(--accent);outline-offset:-2px}.canvas-object-selection-frame{pointer-events:none;stroke:var(--accent)}.canvas-object-selection-frame[data-canvas-selection=bulk]{stroke-width:2px}.canvas-object-handle,.canvas-object-rotator{cursor:nwse-resize;pointer-events:all;touch-action:none}.canvas-object-handle[data-gy="0"]{cursor:ew-resize}.canvas-object-handle[data-gx="0"]{cursor:ns-resize}.canvas-object-rotator{cursor:grab}.canvas-object-rotator:active{cursor:grabbing}.canvas-object-rotator-stalk{pointer-events:none}.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}.canvas-possession-ring{stroke:var(--accent)}.diagram-thumbnail{display:block;width:100%;height:100%;pointer-events:none;touch-action:pan-y}.canvas-animating-actions{opacity:.3}.phone-reorder-grip{position:absolute;z-index:1;top:0;right:0;display:grid;width:40px;height:48px;flex:none;place-items:center;padding:0;border:0;border-radius:0 var(--r-tile) 0 0;background:transparent;color:var(--ink-faint);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.phone-reorder-grip svg{display:block;fill:currentColor}.phone-reorder-grip:active,.dragging [data-reorder-grip]{color:var(--brand);cursor:grabbing}.phone-reorder-grip:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.entry-body{min-width:0;color:var(--ink);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);overflow-wrap:anywhere}.entry-body :where(p,h1,h2,h3,h4,h5,ul,ol){margin:0}.entry-body>*+*{margin-top:var(--sp3)}.entry-body:not(.entry-editor-doc) h3,.entry-editor-doc h1{margin-top:var(--sp3);color:var(--ink);font-size:26px;font-weight:900;letter-spacing:normal;line-height:1.2}.entry-body:not(.entry-editor-doc) h4,.entry-editor-doc h2{margin-top:var(--sp3);color:var(--ink);font-size:var(--type-title-size);font-weight:var(--disp-w);letter-spacing:normal;line-height:1.25}.entry-body:not(.entry-editor-doc) h5,.entry-editor-doc h3{margin-top:var(--sp2);color:var(--ink-dim);font-size:var(--type-body-size);font-weight:var(--disp-w);letter-spacing:.08em;line-height:normal;text-transform:var(--type-label-caps-transform)}.entry-body:not(.entry-editor-doc)>h3:not(:first-child),.entry-body:not(.entry-editor-doc)>h4:not(:first-child),.entry-editor-doc>h1:not(:first-child),.entry-editor-doc>h2:not(:first-child){margin-top:calc(var(--sp3) + var(--sp3))}.entry-body:not(.entry-editor-doc)>h5:not(:first-child),.entry-editor-doc>h3:not(:first-child){margin-top:calc(var(--sp3) + var(--sp2))}.entry-body strong{font-weight:800}.entry-body a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.entry-body a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.entry-body ul,.entry-body ol{padding-left:1.4em}.entry-body li+li,.entry-body li>*+*{margin-top:var(--sp1)}.entry-body li::marker{color:var(--ink-dim)}.entry-body ul.entry-body-tasks{padding-left:0;list-style:none}.entry-body-tasks>li{display:flex;align-items:flex-start;gap:var(--sp3)}.entry-body-check{display:inline-flex;width:22px;height:22px;flex:none;align-items:center;justify-content:center;margin-top:calc((var(--type-body-size) * var(--type-body-leading) - 22px) / 2);border:2px solid var(--line);border-radius:var(--r-badge);box-sizing:border-box;color:var(--brand-ink);pointer-events:none}button.entry-body-check{padding:0;background:transparent;cursor:pointer;pointer-events:auto}button.entry-body-check:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.entry-body-tasks>li.checked>.entry-body-check{border-color:var(--brand);background:var(--brand)}.entry-body-tasks>li.checked>.entry-body-task>p:first-child{color:var(--ink-faint);text-decoration:line-through}.entry-body-task{min-width:0;flex:1 1 auto}.entry-body-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--line)}.entry-body-table th,.entry-body-table td{padding:var(--sp2) var(--sp3);border:1px solid var(--line);overflow-wrap:anywhere;text-align:left;vertical-align:top;word-break:normal}.entry-body-table th{background:var(--s2);font-weight:800}.entry-body-table p+p{margin-top:var(--sp1)}.entry-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--sp4);align-items:start}.entry-body>*{min-width:0;grid-column:1 / -1}.entry-body>.card.cite,.entry-body>.node-citation{grid-column:auto}.entry-body>.card.cite:first-child+.card.cite,.entry-body>.node-citation:first-child+.node-citation{margin-top:0}.entry-body>.ProseMirror-gapcursor{position:relative;height:0;margin:0}.entry-body .card{display:flex;min-width:0;max-width:100%;align-items:center;gap:var(--sp2);padding:var(--sp3);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s1);box-sizing:border-box}.entry-body .card.cite{width:100%;align-items:stretch;gap:var(--sp3);padding:0;overflow:hidden;color:var(--ink);font:inherit;text-align:left}.entry-body button.card.cite{cursor:pointer;-webkit-tap-highlight-color:transparent}.entry-body button.card.cite:hover{border-color:var(--ink-faint)}.entry-body button.card.cite:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.entry-body .card.cite .th{display:block;width:118px;min-height:74px;flex:none;background:var(--thumb-ground)}.entry-body .card.cite .th>svg{display:block;width:100%;height:100%}.entry-body .card.cite .bd{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px;padding:var(--sp3) var(--sp3) var(--sp3) 0}.entry-body .card.cite .nm{font-size:15.5px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.entry-body .card.cite .sub{color:var(--ink-faint);font-size:var(--type-caption-size)}.entry-body .card.cite.plan .bd{padding-left:var(--sp3)}.entry-body .card.cite.gone{border-style:dashed;opacity:.8}.entry-body .vid{display:block;width:100%;max-width:480px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-panel);background:linear-gradient(135deg,var(--s1),var(--ground));box-sizing:border-box}.entry-body .vid .fr{position:relative;display:block;width:100%;aspect-ratio:16 / 8;padding:0;border:0;background:none}.entry-body .vid button.fr{cursor:pointer}.entry-body .vid button.fr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.entry-body .vid .fr:not(.playing):after{position:absolute;top:50%;left:50%;width:52px;height:52px;border:2px solid var(--ink);border-radius:50%;background:var(--scrim);box-sizing:border-box;content:"";transform:translate(-50%,-50%)}.entry-body .vid .fr:not(.playing):before{position:absolute;z-index:1;top:50%;left:50%;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:17px solid var(--ink);content:"";transform:translate(-40%,-50%)}.entry-body .vid .fr.playing{background:var(--ground)}.entry-body .vid .fr.playing>iframe{display:block;width:100%;height:100%;border:0}.entry-body .vid .vt{display:block;padding:var(--sp3) var(--sp4);font-size:14px}.entry-body .vid .vt b{display:block;margin:6px 0 2px;font-size:15px;font-weight:700;overflow-wrap:anywhere}.entry-body .vid .vn{display:block;color:var(--ink-faint);font-size:var(--type-caption-size);white-space:pre-wrap}.notification-row .kind,.entry-body .kind{display:inline-flex;width:max-content;height:20px;flex:none;align-items:center;padding:0 var(--sp2);border-radius:var(--r-badge);font-size:10.5px;font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);line-height:1;text-transform:var(--type-label-caps-transform)}.notification-row .kind.play,.entry-body .kind.play{background:color-mix(in srgb,var(--k-play) 16%,transparent);color:var(--k-play)}.notification-row .kind.drill,.entry-body .kind.drill{background:color-mix(in srgb,var(--k-drill) 16%,transparent);color:var(--k-drill)}.notification-row .kind.plan,.entry-body .kind.plan{background:color-mix(in srgb,var(--k-plan) 16%,transparent);color:var(--k-plan)}.notification-row .kind.drawing,.notification-row .kind.video,.entry-body .kind.drawing,.entry-body .kind.video{background:var(--s3);color:var(--ink-dim)}@media(max-width:640px){.entry-body>.card.cite,.entry-body>.node-citation{grid-column:1 / -1}.entry-body>.card.cite:first-child+.card.cite,.entry-body>.node-citation:first-child+.node-citation{margin-top:var(--sp3)}.entry-body .card.cite .th{width:92px}}.iconbtn.bell{position:relative;color:var(--ink-dim)}.iconbtn.bell svg,.phone-compact-bar .iconbtn.bell svg{width:22px;height:22px}.iconbtn.bell.on,.iconbtn.bell:active{background:var(--s2);color:var(--ink)}.phone-compact-bar .iconbtn.bell{width:44px;height:44px}.bell-badge{position:absolute;top:6px;right:5px;display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--ground);border-radius:var(--r-pill);background:var(--brand);box-sizing:border-box;color:var(--brand-ink);font:800 10.5px/1 var(--num);pointer-events:none}.notifications-clickaway{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.notifications-panel{display:flex;flex-direction:column;color:var(--ink)}.notifications-panel.popover{position:fixed;top:calc(var(--bar) - 2px);right:var(--sp2);z-index:61;width:384px;max-width:calc(100vw - 16px);max-height:min(600px,calc(100dvh - 96px));border:1px solid var(--line);border-radius:14px;background:var(--s1);box-shadow:var(--e2);overflow:hidden}.notifications-panel.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--ground)}.notifications-head{display:flex;min-height:56px;flex:none;align-items:center;gap:var(--sp2);padding:0 8px 0 16px;border-bottom:1px solid var(--rule)}.notifications-panel.full .notifications-head{min-height:var(--bar-phone);padding-left:var(--sp1)}.notifications-title{min-width:0;flex:1;margin:0;color:var(--ink);font:var(--type-title-weight) 18px/1.1 var(--ui);letter-spacing:var(--type-title-tracking)}.notifications-mark-all{min-height:40px;flex:none;padding:0 10px;border:0;border-radius:var(--r-btn);background:transparent;color:var(--brand);cursor:pointer;font:650 13.5px/1 var(--ui)}.notifications-mark-all:disabled{color:var(--ink-faint);cursor:default;opacity:.55}.notifications-head .iconbtn.notifications-close{width:40px;height:40px}.notifications-head .iconbtn.notifications-close svg{width:22px;height:22px}.notifications-scroll{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--sp2)}.notifications-day{margin:14px 16px 4px;color:var(--ink-faint);font-size:var(--type-label-caps-micro-size);font-stretch:var(--caps-wd);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-micro-tracking);line-height:1;text-transform:var(--type-label-caps-transform)}.notifications-rows{margin:0;padding:0;list-style:none}.notification-row{display:grid;width:100%;min-height:64px;grid-template-columns:36px minmax(0,1fr) 10px;align-items:start;gap:12px;padding:12px 14px 12px 16px;border:0;background:transparent;color:var(--ink-dim);cursor:pointer;font:inherit;text-align:left}.notification-row.unread{background:linear-gradient(90deg,var(--brand-wash),transparent 70%)}.notification-row:active{background:var(--s2)}.notification-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.notification-row .sq.notification-plate{display:flex;width:36px;height:36px;flex:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-badge);box-sizing:border-box;color:var(--ink-dim);font-size:14px;font-weight:900;line-height:1}.notification-body{display:flex;min-width:0;flex-direction:column;gap:4px}.notification-copy{color:var(--ink-dim);font:500 14.5px/1.35 var(--ui);overflow-wrap:anywhere}.notification-copy b{color:var(--ink);font-weight:650}.notification-copy.message{display:flex;min-width:0;font-size:13px;line-height:1.35;white-space:nowrap}.notification-copy.message .notification-actor,.notification-copy.message .notification-title{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.notification-copy.message .notification-lead{flex:none;white-space:pre}.notification-text{display:-webkit-box;overflow:hidden;color:var(--ink);font:500 14.5px/1.35 var(--ui);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.notification-row:not(.unread) .notification-text{color:var(--ink-dim)}.notification-cards{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--ink-dim);font:500 12.5px/1.2 var(--ui)}.notification-card{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:6px}.notification-card-name{min-width:0;overflow-wrap:anywhere}.notification-row.gone .notification-title{color:var(--ink-faint);text-decoration:line-through}.notification-meta{color:var(--ink-faint);font:500 12.5px/1.2 var(--ui)}.notification-gone{color:var(--warn)}.notification-dot{width:10px;height:10px;margin-top:6px;border-radius:var(--r-pill);background:var(--brand)}.notifications-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp2);padding:48px 24px;color:var(--ink-faint);font:500 14px/1.4 var(--ui);text-align:center}.notifications-empty b{color:var(--ink);font-size:15px}.push-prompt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp1) var(--sp3);margin:12px 12px 4px;padding:12px;border:1px solid var(--brand-dim);border-radius:12px;background:var(--brand-wash)}.push-prompt>svg{grid-row:span 2;padding-top:2px;color:var(--brand)}.push-prompt-line{margin:0;color:var(--ink);font:600 14px/1.3 var(--ui)}.push-prompt-actions{display:flex;flex-wrap:wrap;gap:var(--sp2)}.push-prompt-actions .btn{min-height:36px;padding:0 14px;font-size:13.5px}.push-settings{display:flex;flex-direction:column}.push-settings>.t-caps{display:block;margin-bottom:var(--sp2);color:var(--ink-faint)}.push-settings .roster-unavailable-row{margin:0}.push-settings .roster-unavailable-row+.roster-unavailable-row{border-top:0}.push-settings .roster-unavailable-row.disabled{opacity:.5}.push-settings-denied{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp3);margin-bottom:var(--sp3)}.push-settings-denied p{margin:0;color:var(--ink-dim)}.practice-run-start{padding:var(--sp4) 0 0}.practice-run-now{display:grid;gap:var(--sp3);padding:var(--sp4)}.practice-run-caps{color:var(--ink-faint)}.practice-run-title{margin:0;font:900 28px/1.08 var(--ui);letter-spacing:-.01em;overflow-wrap:anywhere;text-transform:uppercase}.practice-run-clock{color:var(--ink);font:600 80px/1 var(--num);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.practice-run-clock.up{color:var(--accent);font-size:44px;letter-spacing:.02em}.practice-run-clock.quiet{color:var(--ink-dim);font-size:26px;letter-spacing:0}.practice-run-track{height:6px;overflow:hidden;border-radius:3px;background:var(--s3)}.practice-run-track>i{display:block;height:100%;background:var(--brand)}.practice-run-note{color:var(--ink-faint);font-size:12.5px}.practice-run-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp3);margin:0}.practice-run-schedule dt{margin-bottom:2px;color:var(--ink-faint)}.practice-run-schedule dd{margin:0;color:var(--ink);font:600 13px/1.35 var(--num);font-variant-numeric:tabular-nums}.practice-run-schedule .practice-run-drift{color:var(--ink-dim)}.practice-run-drift .late{color:var(--accent)}.practice-run-drift .ahead{color:var(--brand)}.practice-run-buttons{display:flex;gap:var(--sp2)}.practice-run-buttons .btn{min-height:var(--tap);flex:1}.practice-run-now .phone-practice-plan-slot{margin:0}button.practice-run-next{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left}button.practice-run-next:active{background:var(--s2)}.practice-run-now .practice-run-next{gap:var(--sp2)}.practice-run-now .practice-run-next h3{font-weight:700}.practice-run-next .t-caps{color:var(--ink-faint);font-family:var(--ui)}.addbtn.practice-run-wide{width:100%;justify-content:center}.practice-run-sheet{display:grid;gap:var(--sp3);padding:0 var(--sp4)}.practice-run-times-up{display:flex;align-items:center;justify-content:space-between;gap:var(--sp2);margin:0 0 var(--sp3);padding:var(--sp2) var(--sp3);border-radius:var(--r-btn);background:var(--accent-wash);color:var(--ink);font-size:14px}.practice-run-times-up-add{min-height:var(--tap);flex:none;margin:calc(-1 * var(--sp2)) calc(-1 * var(--sp3)) calc(-1 * var(--sp2)) 0;padding:0 var(--sp3);border:0;background:none;color:var(--brand);font:800 var(--type-body-size)/1 var(--ui);cursor:pointer;-webkit-tap-highlight-color:transparent}.practice-run-sheet-head{display:grid;gap:2px}.practice-run-sheet-title{margin:0;font:700 20px/1.2 var(--ui);overflow-wrap:anywhere}.practice-run-sheet-planned{color:var(--ink-dim);font:600 13.5px/1.2 var(--num)}.practice-run-timer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp3)}.practice-run-timer .t-caps{color:var(--ink-faint)}.practice-run-timer small{display:block;margin-top:3px;color:var(--ink-faint);font-size:12.5px}.practice-run-sheet-buttons{display:grid;gap:var(--sp2)}.practice-run-pill{display:flex;width:calc(100% - 2 * var(--sp4));min-height:var(--tap);align-items:center;gap:var(--sp2);margin:var(--sp3) var(--sp4) 0;padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s1);color:var(--ink);cursor:pointer;font:inherit;text-align:left}.practice-run-pill-label{flex:none;color:var(--ink-faint)}.practice-run-pill-title{min-width:0;flex:1;overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.practice-run-pill-figure{flex:none;font:600 15px var(--num)}.practice-run-pill-figure.up,.practice-run-figure.up{color:var(--accent)}.practice-run-pill-chev{display:inline-flex;flex:none;color:var(--ink-faint)}.phone-practice-plan-slot.running{border-color:var(--brand)}.phone-practice-plan-slot[data-practice-run-startable]{cursor:pointer}.phone-practice-plan-slot[data-practice-run-startable]:active:not(:has(button:active)){background:var(--s2)}.phone-practice-plan-slot.ran>h3,.phone-practice-plan-slot.ran>.phone-practice-plan-items,.phone-practice-plan-slot.ran>.phone-practice-plan-note,.phone-practice-plan-slot.ran>.phone-practice-plan-stations-caption,.phone-practice-plan-slot.ran>.phone-practice-plan-station{opacity:.62}.practice-run-log{color:var(--ink-faint);font:600 12.5px/1.3 var(--num)}.practice-run-summary{margin:var(--sp4) 0 0;padding:var(--sp3) 0 0;border-top:1px solid var(--rule)}.practice-run-summary .t-caps{color:var(--ink-faint)}.practice-run-summary div{margin-top:4px;color:var(--ink-dim);font:600 13.5px/1.3 var(--num)}.practice-run-start-note{display:grid;gap:var(--sp2);padding:var(--sp2) var(--sp3);border-radius:var(--r-btn);background:var(--s2);color:var(--ink-dim);font-size:14px}.practice-run-start-note p{margin:0}.practice-run-alerts-row{display:flex;min-height:var(--tap);align-items:center;justify-content:space-between;gap:var(--sp3);padding:var(--sp2) var(--sp4);color:var(--ink);font-size:15px;font-weight:600}.practice-run-alerts-row small{display:block;margin-top:3px;color:var(--ink-faint);font-size:12.5px;font-weight:400}.phone-compact-bar{display:flex;height:var(--bar-phone);flex:none;align-items:center;padding:0 var(--sp1);border-bottom:1px solid var(--rule);background:var(--ground)}.phone-compact-bar .iconbtn svg{width:24px;height:24px}.phone-compact-bar-cell{width:var(--tap);flex:none}.phone-compact-bar[data-phone-header=root]{display:grid;grid-template-columns:1fr auto 1fr;padding:0 4px 0 12px}.phone-compact-bar[data-phone-header=root]>.phone-context-line{max-width:150px}.phone-compact-bar[data-phone-header=root][data-phone-header-free-draw]{grid-template-columns:minmax(calc(var(--tap) + 88px),1fr) minmax(0,auto) minmax(calc(var(--tap) + 88px),1fr)}.phone-compact-bar[data-phone-header=root]>:last-child{justify-self:end}.phone-compact-bar[data-phone-header=pushed]{display:grid;grid-template-columns:minmax(var(--tap),1fr) minmax(0,auto) minmax(var(--tap),1fr)}.phone-compact-bar[data-phone-header=pushed][data-phone-header-cells="2"]{grid-template-columns:minmax(calc(var(--tap) + 44px),1fr) minmax(0,auto) minmax(calc(var(--tap) + 44px),1fr)}.phone-compact-bar[data-phone-header=pushed][data-phone-header-cells="3"]{grid-template-columns:minmax(calc(var(--tap) * 2 + 44px),1fr) minmax(0,auto) minmax(calc(var(--tap) * 2 + 44px),1fr)}.phone-compact-bar[data-phone-header=pushed][data-phone-header-cells="4"]{grid-template-columns:minmax(calc(var(--tap) * 3 + 44px),1fr) minmax(0,auto) minmax(calc(var(--tap) * 3 + 44px),1fr)}.phone-header-start{display:flex;min-width:0;align-items:center}.phone-header-end{display:flex;min-width:0;align-items:center;justify-content:flex-end;justify-self:end}.phone-compact-bar .phone-brandmark{display:block;width:auto;height:22px;justify-self:start}.phone-compact-bar .iconbtn.profile,.phone-compact-bar .iconbtn[data-free-draw-board]{width:44px;height:44px}.phone-compact-bar .iconbtn[data-free-draw-board] svg{width:22px;height:22px}.phone-context-line{min-width:0;flex:1;overflow:hidden;color:var(--ink-dim);font-size:13px;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.phone-large-title{margin:0;padding:var(--sp3) var(--sp4) var(--sp4);font-size:32px;font-weight:800;letter-spacing:-.024em;line-height:1.05;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}.phone-screen{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden;background:var(--ground);color:var(--ink)}.phone-offline-slot{flex:none}.phone-screen-scroll{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--sp5);-webkit-overflow-scrolling:touch}.phone-large{padding:var(--sp3) var(--sp4) var(--sp4)}.phone-primary-action-row{display:flex;padding:0 var(--sp4) var(--sp4)}.phone-primary-action{width:100%;min-height:var(--tap);justify-content:center;gap:var(--sp2)}.phone-playbook-action-row{display:flex;min-width:0;align-items:center;gap:var(--sp3);padding:0 var(--sp4) var(--sp4)}.phone-playbook-action-row .phone-chiprow{min-width:0;flex:1 1 120px;padding:0}.phone-playbook-action-row>.phone-primary-action{width:auto;flex:1 1 112px}.phone-pick-heading{margin:0;font:inherit}.phone-pick{display:grid;max-width:100%;min-height:var(--tap);justify-items:start;gap:4px;padding:2px 0;border:0;border-radius:var(--r-btn);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-pick:active{opacity:.75}.phone-pick-kicker{color:var(--ink-faint)}.phone-pick-title{display:block;font-size:32px;font-weight:800;letter-spacing:-.024em;line-height:1.05;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}.phone-pick-title>svg{display:inline-block;margin-left:6px;vertical-align:-.08em}.phone-chiprow{display:flex;align-items:center;gap:var(--sp3);padding:0 var(--sp4) var(--sp4)}.phone-action-row{display:flex;padding:0 var(--sp4) var(--sp4)}.phone-primary-action{width:100%;min-width:0;white-space:normal}.phone-chiprow>.t-caps{color:var(--ink-faint)}.phone-chip{display:inline-flex;min-width:0;min-height:var(--tap);align-items:center;gap:var(--sp2);padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.phone-chip>span{min-width:0;overflow-wrap:anywhere}.phone-chip>svg{flex:none}.phone-sheet-group{margin:0;padding:var(--sp3) var(--sp4) var(--sp1);color:var(--ink-faint)}.phone-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp3);padding:0 var(--sp4)}.phone-tile{display:flex;min-width:0;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;cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-tile-reorderable,.phone-tile-interactive{position:relative}.phone-tile-open{display:flex;min-width:0;flex:1;flex-direction:column;overflow:hidden;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-tile-has-more .phone-tile-strip,.phone-tile-reorderable .phone-tile-strip{height:var(--tap);padding-right:var(--tap)}.phone-tile-reorderable.phone-tile-has-more .phone-tile-strip{padding-right:calc(var(--tap) * 2)}.phone-tile-more{position:absolute;z-index:1;top:0;right:0;display:grid;width:var(--tap);height:var(--tap);place-items:center;padding:0;border:0;border-radius:0 var(--r-tile) 0 0;background:transparent;color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-tile-more.next-to-grip{right:var(--tap)}.phone-tile-more:active{background:var(--s2);color:var(--brand)}.phone-tile-more:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.phone-tile-reorderable.dragging{z-index:1;background:var(--s2);outline:2px solid var(--brand);outline-offset:-1px;box-shadow:var(--e1)}.phone-tile:active{background:var(--s2)}.phone-tile-strip{display:flex;height:34px;align-items:center;padding:0 var(--sp2)}.phone-badge{padding:3px 7px;border-radius:var(--r-badge);background:var(--brand-wash);color:var(--brand);font-family:var(--num);font-size:13px;font-weight:600}.phone-tile-band{display:block;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--thumb-ground)}.phone-tile-strip>svg{color:var(--ink-dim)}.phone-tile-band.folder-band{color:var(--ink-faint)}.phone-tile-foot{display:grid;gap:6px;padding:var(--sp3) var(--sp3) var(--sp4)}.phone-tile-foot>.t-caps{color:var(--ink-faint);overflow-wrap:anywhere}.phone-tile-name{font-size:15px;font-weight:700;letter-spacing:-.012em;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}.phone-thumb,.phone-thumb svg{pointer-events:none;touch-action:pan-y}.phone-thumb svg{display:block;width:100%;height:auto}.phone-row-thumb{width:88px;height:54px;flex:none;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-tile);background:var(--thumb-ground)}.phone-row-thumb svg{height:100%}.phone-entry-row{position:relative;display:flex;min-width:0;min-height:70px;align-items:center}.phone-rows>.phone-entry-row+.phone-entry-row{border-top:1px solid var(--rule)}.phone-entry-open{width:auto;min-width:0;flex:1;padding-right:var(--sp2)}.phone-entry-row.reorderable>.phone-entry-open{padding-left:calc(40px + var(--sp3))}.phone-entry-row>.phone-reorder-grip{top:50%;right:auto;left:0;border-radius:0;transform:translateY(-50%)}.phone-entry-more{width:var(--tap);height:var(--tap);flex:none;margin-right:var(--sp1)}div.phone-row{cursor:default}div.phone-row:active{background:none}.phone-kind{width:10px;height:10px;flex:none;border-radius:2px}.phone-kind.k-staff{background:var(--k-staff)}.phone-kind.k-plan{background:var(--k-plan)}.phone-kind.k-play{background:var(--k-play)}.phone-kind.k-drill{background:var(--k-drill)}.phone-empty{margin:0;padding:var(--sp6) var(--sp4);color:var(--ink-dim);text-align:center}.phone-section-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp3);margin:0;padding:var(--sp5) var(--sp4) var(--sp2);color:var(--ink-dim)}.phone-section-h .ct{color:var(--ink-faint);font-family:var(--num);font-size:13px}.phone-band{position:relative;display:block;width:calc(100% - var(--sp4) * 2);margin:0 var(--sp4) var(--sp2);overflow:hidden;padding:0;border:1px solid var(--rule);border-radius:var(--r-panel);background:#0d1a15;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.phone-band>.cmo{position:absolute;max-width:none}.phone-band-in{position:relative;display:grid;gap:var(--sp2);padding:var(--sp4)}.phone-band-kick{padding-right:28px;color:var(--brand);font:800 11.5px / 1 var(--ui);letter-spacing:.16em;text-transform:uppercase}.phone-band-drail{display:flex;align-items:baseline;gap:var(--sp2)}.phone-band-date{color:var(--brand);font:700 12px var(--num);text-transform:uppercase}.phone-band-rel{color:var(--ink-faint);font-size:12px;font-weight:500}.phone-band-title{margin:2px 0 0;font:800 26px / 1.02 var(--ui);letter-spacing:-.024em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}.phone-band-meta{color:var(--ink-dim);font-size:14px;font-weight:500;line-height:1.45}.phone-band-slots{display:flex;height:6px;gap:3px;margin-top:var(--sp2)}.phone-band-slots>i{border-radius:1px;background:var(--k);opacity:.85}.phone-band-slots>i.k-none{background:#eaeff629;opacity:1}.phone-band-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp3);color:var(--ink-faint);font-size:13px}.phone-band-foot .t-num{color:var(--brand)}.phone-band-go{position:absolute;top:var(--sp4);right:var(--sp3);color:var(--brand)}.phone-log-filters{display:flex;flex-wrap:wrap;gap:var(--sp2);padding:0 var(--sp4) var(--sp2)}.phone-log-filters>.phone-chip{flex:1 1 140px;justify-content:space-between;font-weight:600}.phone-log-filters>.phone-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-log-rows>.phone-row{align-items:flex-start}.phone-log-rows>.phone-row .phone-kind{margin-top:6px}.phone-log-rows>.phone-row .tx b{font-weight:500}.phone-log-day{color:var(--brand)}.phone-screen .practice-plan-saved-heading{display:none}.phone-share{display:grid;gap:var(--sp3);padding:0 var(--sp4)}.phone-share-link{width:100%;min-width:0;min-height:var(--tap);padding:var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--ground);color:var(--ink);font-size:16px}.phone-share>.btn{width:100%}.getting-started{display:flex;min-width:0;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--line);border-radius:var(--r-panel);line-height:var(--type-body-leading);background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 7%,transparent),transparent 70%),var(--s2);scroll-margin-top:var(--sp4)}.getting-started-head{display:flex;align-items:flex-start;gap:var(--sp3)}.getting-started-heading{min-width:0;flex:1}.getting-started-kicker{margin:0;color:var(--ink-faint)}.getting-started-title{margin:6px 0 0;color:var(--ink);font-size:24px;font-weight:var(--disp-w);letter-spacing:-.02em;line-height:1.15}.getting-started-hide{min-height:var(--tap);flex:none;padding:0 6px;border:0;background:none;color:var(--ink-dim);cursor:pointer;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px}.getting-started-hide:active{color:var(--ink)}.getting-started-hide:focus-visible,.getting-started-chip button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.getting-started-dismiss{flex:none}.getting-started-progress{height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--s3)}.getting-started-progress i{display:block;height:100%;background:var(--brand)}.getting-started-tasks{display:flex;flex-direction:column;gap:var(--sp2);margin:0;padding:0;list-style:none}.getting-started-task{display:grid;min-width:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;padding:var(--sp3) 14px;border:1px solid var(--rule);border-radius:12px;background:var(--s1)}.getting-started-task.current{grid-template-columns:28px minmax(0,1fr) 200px auto;border-color:var(--line)}.getting-started-task.done{padding-block:var(--sp2);opacity:.6}.getting-started-task-title{color:var(--ink);font-weight:700}.getting-started-task.done .getting-started-task-title{text-decoration:line-through}.getting-started-copy p{margin:2px 0 0;color:var(--ink-dim);font-size:14px}.getting-started-check{display:grid;width:26px;height:26px;place-items:center;border:2px solid var(--line);border-radius:50%}.getting-started-task.done .getting-started-check{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.getting-started-action{flex:none;white-space:nowrap}.onboarding-demo{overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-btn);background:var(--thumb-ground)}.onboarding-demo svg{display:block;width:100%;height:auto}.getting-started-chip{display:flex;align-items:center;gap:var(--sp1);margin-bottom:var(--sp2);border:1px solid var(--accent);border-radius:12px;background:var(--accent-wash)}.getting-started-chip button{min-height:var(--tap);border:0;background:none;color:var(--ink);cursor:pointer;font:inherit;font-size:14px;font-weight:700}.getting-started-chip-resume{display:flex;min-width:0;flex:1;align-items:center;gap:var(--sp2);padding:0 10px;text-align:left}.getting-started-chip-count{font:700 11px/1 var(--num);opacity:.75}.getting-started-chip-dismiss{display:grid;width:var(--tap);flex:none;place-items:center;padding:0}.info-tip{position:relative;display:inline-flex;width:var(--tap);height:var(--tap);flex:none;align-items:center;justify-content:center;margin:-16px -14px -16px -6px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-faint);cursor:pointer;vertical-align:middle;-webkit-tap-highlight-color:transparent}.info-tip.on{color:var(--ink)}.info-tip:focus-visible{outline:none}.info-tip:focus-visible:after{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;outline:2px solid var(--accent);content:""}.tip-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.tip-popover{position:fixed;z-index:91;width:min(300px,calc(100vw - 24px));padding:var(--sp3) var(--sp4) var(--sp4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s2);box-shadow:var(--e2);color:var(--ink);letter-spacing:normal;text-align:left;text-transform:none}.tip-popover:focus{outline:none}.tip-heading{display:block;margin-bottom:6px;color:var(--ink-faint)}.tip-body{margin:0;color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.45}.tip-actions{display:flex;flex-wrap:wrap;gap:var(--sp4);margin-top:var(--sp3)}.tip-action{position:relative;padding:0;border:0;background:none;color:var(--brand);cursor:pointer;font-size:14px;font-weight:700;line-height:20px;-webkit-tap-highlight-color:transparent}.tip-action:before{position:absolute;top:-14px;right:-4px;bottom:-14px;left:-4px;content:""}.tip-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.tip-title{display:flex;min-width:0;align-items:center}.tip-title-text{margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit}.phone-large-with-tip{display:flex;align-items:flex-end}.phone-large-with-tip>.info-tip{margin-bottom:-8px}.runit.tip-title{justify-content:flex-start;gap:0}.info-tip-slot{display:inline-flex;width:32px;flex:none;align-self:stretch;align-items:center;justify-content:center;margin-left:2px}.info-tip-slot>.info-tip{position:absolute;margin:0}.marketing-site,.mk-tokens{--mk-green: #37bd70;--mk-green-deep: #14824a;--mk-green-ink: #08301b;--mk-blue: #1f5fe0;--mk-blue-deep: #143c8f;--mk-orange: #f2803c;--mk-chalk: #f3eee3;--mk-chalk-deep: #e6dfcf;--mk-paper: #ffffff;--mk-black: #0f1417;--mk-ink: #12181f;--mk-ink-soft: rgba(18, 24, 31, .72);--mk-white: #ffffff;--mk-white-soft: rgba(255, 255, 255, .78);--mk-bezel: #0a0d10;--mk-bezel-edge: rgba(255, 255, 255, .14);--mk-display: "PP Archivo", Archivo, system-ui, -apple-system, "SF Pro Display", "Helvetica Neue", sans-serif;--mk-text: "PP Archivo", Archivo, system-ui, -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif;--mk-mono: ui-monospace, "SF Mono", "IBM Plex Mono", Menlo, monospace;--mk-gutter: clamp(20px, 5vw, 88px);--mk-max: 1680px;--mk-ease: cubic-bezier(.2, .7, .2, 1)}.marketing-site{min-width:320px;overflow-x:clip;background:var(--mk-chalk);color:var(--mk-ink);font-family:var(--mk-text);font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.marketing-site *{box-sizing:border-box}.marketing-site a{color:inherit}.marketing-site :focus-visible{outline:3px solid var(--mk-orange);outline-offset:4px}.mk-display{margin:0;font-family:var(--mk-display);font-size:clamp(50px,7.6vw,128px);font-stretch:104%;font-weight:800;letter-spacing:-.045em;line-height:.88;color:var(--mk-ink);text-wrap:balance}.mk-display--hero{font-size:clamp(60px,9.4vw,156px);letter-spacing:-.05em;line-height:.86;color:var(--mk-white)}.mk-display--light{color:var(--mk-white)}.mk-display--small{font-size:clamp(38px,4.6vw,76px)}.mk-display--center{text-align:center}.mk-eyebrow{margin:0 0 22px;font-family:var(--mk-mono);font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.3;text-transform:uppercase;color:inherit;opacity:.8}.mk-lede{margin:30px 0 0;max-width:21ch;font-size:clamp(20px,1.9vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--mk-white)}.mk-hero__sub{margin:18px 0 0;max-width:40ch;font-size:clamp(16px,1.25vw,19px);line-height:1.45;color:var(--mk-green-ink);opacity:.86}.mk-copy{margin:0;max-width:40ch;font-size:clamp(17px,1.35vw,21px);font-weight:500;letter-spacing:-.01em;line-height:1.45;color:var(--mk-ink-soft)}.mk-copy--light{color:var(--mk-white-soft)}.mk-copy--center{margin:0 auto;text-align:center}.mk-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:14px;padding:0 28px;border-radius:999px;font-family:var(--mk-text);font-size:16px;font-weight:700;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:transform .18s var(--mk-ease),background-color .18s var(--mk-ease),color .18s var(--mk-ease)}.mk-button:hover,.mk-button:focus-visible{transform:translateY(-1px)}.mk-button--compact{min-height:44px;padding:0 20px;font-size:14px}.marketing-site .mk-button--green{background:var(--mk-green);color:var(--mk-black)}.mk-button--green:hover,.mk-button--green:focus-visible{background:#4dd386}.marketing-site .mk-button--black{background:var(--mk-black);color:var(--mk-white)}.mk-button--black:hover,.mk-button--black:focus-visible{background:#1d262d}.mk-arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;transition:transform .18s var(--mk-ease)}.mk-button:hover .mk-arrow,.mk-textlink:hover .mk-arrow,.mk-textlink:focus-visible .mk-arrow{transform:translate(4px)}.mk-textlink{display:inline-flex;min-height:48px;align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;color:inherit}.mk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:36px}.mk-actions--center{justify-content:center}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .72s var(--mk-ease),transform .9s var(--mk-ease)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.marketing-site .mk-button,.marketing-site .mk-arrow{transition:none}}.mk-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mk-green-text{color:var(--mk-green)}.mk-device{position:relative;margin:0;container-type:inline-size}.mk-device__screen{position:relative;background:var(--mk-bezel);box-shadow:0 0 0 1px var(--mk-bezel-edge) inset,0 40px 80px #0a0d1057,0 8px 20px #0a0d1033}.mk-device__screen img,.mk-device__screen video{display:block;width:100%;height:auto;object-fit:cover;background:#0b1014}.mk-device--ipad .mk-device__screen{padding:2.4cqw;border-radius:4.4cqw}.mk-device--ipad .mk-device__screen img,.mk-device--ipad .mk-device__screen video{aspect-ratio:2752 / 2064;border-radius:1.7cqw}.mk-device--iphone .mk-device__screen{padding:3.4cqw;border-radius:17cqw}.mk-device--iphone .mk-device__screen img,.mk-device--iphone .mk-device__screen video{aspect-ratio:1206 / 2622;border-radius:13.6cqw}.mk-device--browser .mk-device__screen{padding:0;overflow:hidden;border-radius:0 0 1.2cqw 1.2cqw}.mk-device--browser .mk-device__screen img{aspect-ratio:2880 / 1800}.mk-device__chrome{display:flex;align-items:center;gap:.8cqw;height:3.6cqw;min-height:18px;padding:0 1.6cqw;border-radius:1.2cqw 1.2cqw 0 0;background:#1b2228;box-shadow:0 0 0 1px var(--mk-bezel-edge) inset}.mk-device__chrome span{width:1cqw;min-width:6px;aspect-ratio:1;border-radius:50%;background:#ffffff38}.mk-device__chrome em{margin:0 auto;padding:.3cqw 2.4cqw;border-radius:999px;background:#ffffff12;font-family:var(--mk-mono);font-size:clamp(8px,1.1cqw,12px);font-style:normal;color:#fff9}.mk-loop-toggle{position:absolute;right:5%;bottom:5%;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:50%;background:#0a0d10b8;color:var(--mk-white);cursor:pointer;opacity:.75;transition:opacity .16s var(--mk-ease)}.mk-loop-toggle:hover,.mk-loop-toggle:focus-visible{opacity:1}.mk-loop-toggle svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.mk-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.mk-backdrop img{width:100%;height:100%;object-fit:cover}.mk-section-head{display:grid;gap:26px;max-width:var(--mk-max);margin:0 auto clamp(48px,6vw,88px)}.mk-section-head .mk-display{font-size:clamp(42px,6vw,96px);max-width:14ch}.mk-section-head--center{justify-items:center;text-align:center}.mk-section-head--center .mk-display{max-width:18ch}@media(min-width:960px){.mk-section-head--split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:64px}}.mk-points{display:grid;gap:16px;max-width:46ch;margin:34px 0 0;padding:0;list-style:none;font-size:clamp(16px,1.2vw,18px);line-height:1.45;color:var(--mk-ink-soft)}.mk-points li{position:relative;padding-left:30px}.mk-points li:before{position:absolute;top:.45em;left:0;width:14px;height:8px;border-bottom:2.5px solid var(--mk-green);border-left:2.5px solid var(--mk-green);content:"";transform:rotate(-45deg)}.mk-points strong{color:var(--mk-ink)}.mk-points--light{color:var(--mk-white-soft)}.mk-points--light strong{color:var(--mk-white)}.mk-nav{position:sticky;z-index:20;top:0;display:flex;min-height:72px;align-items:center;gap:24px;padding:0 var(--mk-gutter);background:var(--mk-black);color:var(--mk-white)}.mk-nav__logo{display:inline-flex;flex:none;min-height:44px;align-items:center}.marketing-site [id]{scroll-margin-top:88px}.mk-nav__logo img{display:block;width:clamp(112px,10vw,141px);height:auto}.mk-nav__links{display:flex;align-items:center;gap:clamp(20px,2.6vw,38px);margin-left:auto;font-size:15px;font-weight:600}.mk-nav__links a,.mk-nav__signin{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;color:var(--mk-white-soft);transition:color .16s var(--mk-ease)}.mk-nav__links a:hover,.mk-nav__links a:focus-visible,.mk-nav__signin:hover,.mk-nav__signin:focus-visible{color:var(--mk-white)}.mk-nav__links .mk-nav__signin--menu,.mk-nav__links .mk-nav__download--menu{display:none}.mk-nav__actions{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:600}.mk-app-download{position:relative}.mk-app-download__link{gap:8px;white-space:nowrap}.mk-app-download__link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.mk-app-download__popover{position:absolute;top:100%;right:0;width:272px;padding:18px;border:1px solid var(--mk-bezel-edge);border-radius:12px;background:var(--mk-black);color:var(--mk-white);box-shadow:0 12px 32px #0000003d;text-align:center}.mk-app-download__popover img{display:block;width:100%;height:auto}.mk-app-download__popover p{margin:14px 0 0;font-size:15px;line-height:1.5}.mk-app-download__popover a{text-decoration:underline;text-underline-offset:3px}.mk-nav__menu{display:none;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:12px;background:#ffffff14;color:var(--mk-white);cursor:pointer}.mk-nav__menu svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2}@media(max-width:1199px){.mk-nav{gap:12px}.mk-nav__actions{gap:10px;margin-left:auto}.mk-nav__actions .mk-nav__signin,.mk-app-download{display:none}.mk-nav__menu{display:grid}.mk-nav__links{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px var(--mk-gutter) 20px;background:var(--mk-black);border-top:1px solid rgba(255,255,255,.1);font-size:18px}.mk-nav.is-open .mk-nav__links{display:flex}.mk-nav__links a,.mk-nav__links a.mk-nav__download--menu,.mk-nav__links a.mk-nav__signin--menu{display:flex;min-height:52px;border-bottom:1px solid rgba(255,255,255,.08)}}@media(max-width:380px){.mk-nav .mk-button--compact{padding:0 14px;font-size:13px}}.mk-hero{position:relative;display:grid;gap:clamp(48px,6vw,72px);align-items:center;overflow:hidden;padding:clamp(56px,8vw,120px) var(--mk-gutter) clamp(88px,10vw,140px);background:var(--mk-black);color:var(--mk-white)}@media(min-width:1024px){.mk-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:min(calc(100svh - 72px),940px)}}.mk-hero__photo img{object-position:78% 20%;opacity:.5}.mk-hero__photo:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--mk-black) 18%,rgba(15,20,23,.55) 62%,rgba(15,20,23,.3)),linear-gradient(0deg,var(--mk-black),transparent 40%);content:""}.mk-field-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.mk-field-lines line{stroke:#ffffff0d;stroke-width:1;vector-effect:non-scaling-stroke}.mk-hero__copy,.mk-hero__stage{position:relative}.mk-hero .mk-display--hero{max-width:11ch;font-size:clamp(54px,7.4vw,124px)}.mk-hero__sub{margin:30px 0 0;max-width:34ch;font-size:clamp(18px,1.5vw,22px);line-height:1.45;color:var(--mk-white-soft)}.mk-hero__foot{margin:44px 0 0;font-family:var(--mk-mono);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.mk-hero__stage{padding:0 0 12% 8%}.mk-hero__iphone{position:absolute;bottom:0;left:0;width:25%}@media(max-width:1023px){.mk-hero__stage{padding:0 0 18% 12%}.mk-hero__iphone{width:32%}}.mk-workflow{padding:clamp(88px,11vw,168px) var(--mk-gutter);background:var(--mk-chalk)}.mk-workflow .mk-section-head .mk-display{max-width:none}.mk-steps{display:grid;gap:40px;max-width:var(--mk-max);margin:0 auto}@media(min-width:1024px){.mk-steps{grid-template-columns:minmax(300px,.7fr) minmax(0,1.6fr);align-items:center;gap:clamp(48px,6vw,100px)}}.mk-steps__tabs{display:grid}.mk-steps__tab{display:grid;gap:6px;padding:24px 0 26px;border:0;border-top:1px solid rgba(18,24,31,.16);background:none;color:var(--mk-ink);cursor:pointer;font:inherit;text-align:left}.mk-steps__tab[aria-selected=true]{border-top:3px solid var(--mk-ink);padding-top:22px}.mk-steps__num{font-family:var(--mk-mono);font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--mk-green-deep)}.mk-steps__word{font-family:var(--mk-display);font-size:clamp(30px,3vw,46px);font-stretch:104%;font-weight:800;letter-spacing:-.04em;line-height:1;color:#12181f66;transition:color .16s var(--mk-ease)}.mk-steps__tab:hover .mk-steps__word,.mk-steps__tab[aria-selected=true] .mk-steps__word{color:var(--mk-ink)}.mk-steps__title,.mk-steps__body{display:none}.mk-steps__tab[aria-selected=true] .mk-steps__title{display:block;margin-top:12px;font-size:18px;font-weight:700}.mk-steps__tab[aria-selected=true] .mk-steps__body{display:block;max-width:40ch;font-size:16px;line-height:1.5;color:var(--mk-ink-soft)}.mk-steps__stage{min-width:0}.mk-steps__stage>.mk-device--ipad{max-width:900px;margin:0 auto}.mk-steps__phones{display:flex;justify-content:center;gap:6%}.mk-steps__phones .mk-device{width:40%;max-width:310px}@media(max-width:1023px){.mk-steps__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mk-steps__tab,.mk-steps__tab[aria-selected=true]{justify-items:center;padding:14px 6px;border:0;border-radius:14px;background:#12181f0f;text-align:center}.mk-steps__tab[aria-selected=true]{background:var(--mk-ink)}.mk-steps__tab[aria-selected=true] .mk-steps__word,.mk-steps__tab[aria-selected=true] .mk-steps__num{color:var(--mk-white)}.mk-steps__word{font-size:clamp(18px,4.6vw,26px)}.mk-steps__tab[aria-selected=true] .mk-steps__title,.mk-steps__tab[aria-selected=true] .mk-steps__body{display:none}}.mk-steps__caption{display:none}@media(max-width:1023px){.mk-steps__caption{display:block;max-width:52ch;margin:0 auto 28px;font-size:17px;line-height:1.5;text-align:center;color:var(--mk-ink-soft)}.mk-steps__caption strong{display:block;margin-bottom:4px;color:var(--mk-ink)}}.mk-markup{display:grid;gap:clamp(48px,6vw,80px);align-items:center;padding:clamp(88px,11vw,168px) var(--mk-gutter);background:var(--mk-black);color:var(--mk-white)}@media(min-width:1024px){.mk-markup{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.mk-markup .mk-display{font-size:clamp(42px,5.2vw,88px)}.mk-markup__copy .mk-copy{margin-top:28px}.mk-markup__stage{margin:0}.mk-closeup{position:relative;overflow:hidden;border-radius:22px;box-shadow:0 0 0 1px var(--mk-bezel-edge),0 40px 80px #00000073}.mk-closeup video{display:block;width:100%;height:auto;aspect-ratio:1400 / 1066;background:#0b1014}.mk-closeup__caption{margin-top:14px;font-family:var(--mk-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.mk-practice{position:relative;display:grid;gap:clamp(48px,6vw,80px);align-items:center;overflow:hidden;padding:clamp(88px,11vw,168px) var(--mk-gutter);background:var(--mk-blue);color:var(--mk-white)}@media(min-width:1024px){.mk-practice{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.mk-practice .mk-display{font-size:clamp(42px,5.2vw,88px)}.mk-practice__court{position:absolute;top:-6%;right:-12%;width:min(80vw,980px);opacity:.2}.mk-court-lines path,.mk-court-lines rect,.mk-court-lines circle,.mk-court-lines line{fill:none;stroke:var(--mk-white);stroke-width:2}.mk-practice__copy,.mk-practice__stage{position:relative}.mk-practice__copy .mk-copy{margin-top:28px}.mk-practice__stage{padding-bottom:22%}.mk-practice__picker{position:absolute;right:-2%;bottom:0;width:50%}.mk-library{padding:clamp(88px,11vw,168px) var(--mk-gutter);background:var(--mk-paper)}.mk-library__stage{position:relative;max-width:1320px;margin:0 auto;padding-right:12%}.mk-library__iphone{position:absolute;right:0;bottom:-8%;width:21%}.mk-staff{padding:clamp(88px,11vw,168px) var(--mk-gutter);background:var(--mk-black);color:var(--mk-white)}.mk-roles{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}.mk-roles span{padding:8px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-family:var(--mk-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-white-soft)}.mk-staff__stage{position:relative;max-width:1400px;margin:0 auto;padding-right:38%}.mk-staff__notebook,.mk-staff__alerts{position:absolute;width:19%}.mk-staff__notebook{top:4%;right:19%}.mk-staff__alerts{top:16%;right:0}@media(max-width:899px){.mk-staff__stage{display:grid;grid-template-columns:1fr 1fr;gap:16px 6%;padding:0}.mk-staff__ipad{grid-column:1 / -1}.mk-staff__notebook,.mk-staff__alerts{position:static;width:auto}}.mk-sports{padding:clamp(88px,11vw,168px) var(--mk-gutter);background:var(--mk-chalk)}.mk-sports .mk-section-head .mk-display{max-width:none}.mk-sports .mk-section-head .mk-copy{max-width:52ch}.mk-sports__panels{display:grid;gap:24px;max-width:var(--mk-max);margin:0 auto}@media(min-width:1100px){.mk-sports__panels{grid-template-columns:1fr 1fr}}.mk-sport{position:relative;display:grid;align-content:space-between;gap:48px;overflow:hidden;padding:clamp(28px,4vw,56px);border-radius:28px;color:var(--mk-white);scroll-margin-top:96px}.mk-sport .mk-backdrop:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.mk-sport--football .mk-backdrop:after{background:#08301bcc}.mk-sport--basketball .mk-backdrop:after{background:#143c8fd6}.mk-sport__copy,.mk-sport__devices{position:relative}.mk-sport__title{margin:0;font-family:var(--mk-display);font-size:clamp(32px,3.2vw,52px);font-stretch:104%;font-weight:800;letter-spacing:-.04em;line-height:.95}.mk-sport .mk-points{margin-top:24px}.mk-sport__devices{padding:0 12% 10% 0}.mk-sport__iphone{position:absolute;right:0;bottom:0;width:25%}.mk-devices{padding:clamp(88px,11vw,168px) var(--mk-gutter);background:var(--mk-green);color:var(--mk-ink)}.mk-devices .mk-display--light{color:var(--mk-ink)}.mk-devices .mk-copy--light{color:var(--mk-green-ink)}.mk-devices__grid{display:grid;gap:56px 4%;align-items:end;max-width:var(--mk-max);margin:0 auto}@media(min-width:900px){.mk-devices__grid{grid-template-columns:1.25fr 1fr .42fr}}.mk-place{margin:0}.mk-place figcaption{margin-top:22px;max-width:30ch;font-size:16px;line-height:1.45;color:var(--mk-green-ink)}.mk-place figcaption strong{display:block;font-size:20px;color:var(--mk-ink)}@media(min-width:600px)and (max-width:899px){.mk-devices__grid{grid-template-columns:1fr .42fr}.mk-place:first-child{grid-column:1 / -1}}@media(max-width:599px){.mk-place:last-child .mk-device{width:52%}}.mk-offline{display:flex;gap:18px;align-items:flex-start;max-width:860px;margin:clamp(56px,7vw,96px) auto 0;padding:26px 30px;border-radius:20px;background:var(--mk-black);color:var(--mk-white-soft)}.mk-offline svg{flex:none;width:28px;height:28px;fill:none;stroke:var(--mk-green);stroke-linecap:round;stroke-width:2}.mk-offline p{margin:0;font-size:16px;line-height:1.55}.mk-offline strong{color:var(--mk-white)}.mk-pricing{padding:clamp(88px,11vw,168px) var(--mk-gutter);background:var(--mk-paper)}.mk-pricing__note{margin:0;font-family:var(--mk-mono);font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--mk-green-deep)}.mk-pricing__tiers{display:grid;gap:20px;max-width:1240px;margin:0 auto}@media(min-width:960px){.mk-pricing__tiers{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto repeat(9,auto) auto;gap:0 20px}.mk-tier{display:grid;grid-row:span 11;grid-template-rows:subgrid}}.mk-tier{padding:32px 28px 28px;border:1px solid rgba(18,24,31,.14);border-radius:24px;background:var(--mk-paper)}.mk-tier--featured{border-color:var(--mk-black);background:var(--mk-black);color:var(--mk-white)}.mk-tier__head{padding-bottom:24px}.mk-tier__name{margin:0;font-family:var(--mk-mono);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.mk-tier__price{display:grid;gap:6px;margin:18px 0 0}.mk-tier__price strong{font-family:var(--mk-display);font-size:clamp(44px,4vw,60px);font-stretch:104%;font-weight:800;letter-spacing:-.04em;line-height:.95}.mk-tier__price span,.mk-tier__blurb{font-size:15px;line-height:1.45;color:var(--mk-ink-soft)}.mk-tier__blurb{margin:14px 0 0}.mk-tier--featured .mk-tier__price span,.mk-tier--featured .mk-tier__blurb{color:var(--mk-white-soft)}.mk-tier__rows{display:contents;margin:0}.mk-tier__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 0;border-top:1px solid rgba(18,24,31,.1);font-size:15px;line-height:1.35}.mk-tier--featured .mk-tier__row{border-top-color:#ffffff1f}.mk-tier__row dt{color:var(--mk-ink-soft)}.mk-tier--featured .mk-tier__row dt{color:var(--mk-white-soft)}.mk-tier__row dd{margin:0;flex:none;font-weight:700;text-align:right}.mk-cell svg{width:22px;height:22px;fill:none;stroke:var(--mk-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;vertical-align:middle}.mk-tier:not(.mk-tier--featured) .mk-cell svg{stroke:var(--mk-green-deep)}.mk-cell--no{opacity:.4}.mk-tier__cta{width:100%;margin-top:24px}.mk-org{display:grid;gap:24px;align-items:center;max-width:1240px;margin:28px auto 0;padding:32px 36px;border:1px solid rgba(18,24,31,.14);border-radius:24px;background:var(--mk-chalk)}@media(min-width:860px){.mk-org{grid-template-columns:minmax(0,1fr) auto;gap:48px}}.mk-org .mk-eyebrow{margin-bottom:12px;color:var(--mk-green-deep);opacity:1}.mk-org__title{margin:0;font-family:var(--mk-display);font-size:clamp(26px,2.6vw,36px);font-stretch:104%;font-weight:800;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.mk-org__copy p:last-child{max-width:62ch;margin:12px 0 0;font-size:16px;line-height:1.5;color:var(--mk-ink-soft)}.mk-org__copy strong{color:var(--mk-ink);overflow-wrap:anywhere}@media(max-width:859px){.mk-org{padding:26px 22px}.mk-org__cta{width:100%;white-space:normal;text-align:center}}.mk-final{position:relative;overflow:hidden;padding:clamp(110px,13vw,200px) var(--mk-gutter);background:var(--mk-green);color:var(--mk-ink)}.mk-final__copy{position:relative;display:grid;justify-items:center;gap:26px}.mk-final .mk-display{max-width:13ch;font-size:clamp(46px,7vw,116px)}.mk-final .mk-copy{color:var(--mk-green-ink)}.mk-final__idea{margin:12px 0 0;padding:14px 22px;border-radius:18px;background:#08301b1f;font-size:16px;text-align:center;color:var(--mk-green-ink)}.mk-final__idea strong,.mk-final__idea a{color:var(--mk-ink)}.mk-final__idea a{font-weight:700;text-underline-offset:3px}.mk-final .mk-field-lines line{stroke:#08301b24}@media(max-width:599px){.mk-hero__foot{letter-spacing:.1em;line-height:1.8}}.mk-footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;padding:44px var(--mk-gutter);background:var(--mk-black);color:var(--mk-white-soft)}.mk-footer img{display:block;width:119px;height:auto}.mk-footer__links{display:flex;flex-wrap:wrap;gap:4px 28px;font-size:15px}.mk-footer__links a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.mk-footer__links a:hover,.mk-footer__links a:focus-visible{color:var(--mk-white)}.mk-footer__meta{margin-left:auto;font-family:var(--mk-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:699px){.mk-footer__meta{margin-left:0}}.fr-c{position:relative;min-width:0;margin:0 var(--sp4) var(--sp4);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--mk-black);box-shadow:var(--e1)}.fr-enter{animation:fr-rise .5s ease-out}@keyframes fr-rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.fr-c-stage{position:relative;height:214px;overflow:hidden;background:radial-gradient(110% 90% at 72% 0%,#37bd7057,#0f141700 62%),var(--mk-black)}.fr-c-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.2}.fr-c-stage:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(0deg,var(--mk-black) 2%,rgba(15,20,23,0) 40%)}.fr-c-ipad{position:absolute;z-index:1;top:26px;right:-22%;width:92%}.fr-c-iphone{position:absolute;z-index:2;top:54px;left:8%;width:27%}.fr-c .fr-close{position:absolute;z-index:3;top:10px;right:10px;background:#0f1417b3;color:var(--ink)}.fr-c-copy{padding:var(--sp2) var(--sp4) 0}.fr-eyebrow{margin:0 0 10px;color:var(--mk-green);font:700 10.5px/1.3 var(--mk-mono);letter-spacing:.16em;text-transform:uppercase}.fr-display{margin:0;color:var(--mk-white);font-family:var(--mk-display);font-size:36px;font-stretch:104%;font-weight:800;letter-spacing:-.045em;line-height:.92;overflow-wrap:anywhere}.fr-display span{color:var(--mk-green)}.fr-lede{max-width:32ch;margin:12px 0 0;color:var(--mk-white-soft);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.4}.fr-steps{display:flex;flex-direction:column;gap:var(--sp2);padding:var(--sp3)}.fr-step{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:var(--sp3);padding:var(--sp3);border:1px solid var(--line);border-radius:var(--r-tile);background:var(--s1)}.fr-num{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--r-pill);background:var(--brand-wash);color:var(--mk-green);font:700 12px/1 var(--mk-mono);letter-spacing:.04em}.fr-step b{display:block;font-size:15.5px;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.fr-step small{display:block;margin-top:3px;color:var(--ink-dim);font-size:13.5px;line-height:1.4;overflow-wrap:anywhere}.fr-step .btn{min-height:var(--tap);margin-top:var(--sp3)}.fr-step-acts{display:flex;flex-wrap:wrap;gap:var(--sp2);margin-top:var(--sp3)}.fr-step-acts .btn{margin-top:0}.team-ownerless-band{align-items:center;flex-wrap:wrap;justify-content:space-between}.team-ownerless-band>svg{color:var(--warn)}.team-ownerless-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--sp1)}.team-ownerless-copy strong{color:var(--ink);font-size:var(--type-body-size);font-weight:700;line-height:var(--type-body-leading)}.team-ownerless-copy span{color:var(--ink-dim);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.team-ownerless-claim{flex:none}.team-ownerless-error{flex-basis:100%;color:var(--critical);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}@media(max-width:720px){.team-ownerless-band{align-items:flex-start}.team-ownerless-claim{margin-left:var(--sp3)}}@page{size:letter;margin:.5in}#print-root{display:none}@media print{body:has(>#print-root)>#root{display:none!important}body:has(>#print-root)>:not(#print-root){display:none!important}#print-root{display:block}html:has(>body>#print-root),body:has(>#print-root){background:#fff!important;color:#000!important}}.practice-plan-print{color:#000;background:none;font:10.5pt/1.35 -apple-system,Helvetica Neue,Helvetica,Arial,sans-serif}.practice-plan-print-head{display:flex;align-items:center;gap:10pt;margin:0 0 10pt}.practice-plan-print-mark{flex:none;width:auto;height:.5in}.practice-plan-print h1{margin:0 0 2pt;font-size:16pt;font-weight:700;line-height:1.2}.practice-plan-print-details{margin:0;color:#555}.practice-plan-print-notes{margin:0 0 10pt}.practice-plan-print h3{margin:0 0 2pt;font-size:10.5pt;font-weight:700}.practice-plan-print-rich p,.practice-plan-print-rich div{margin:0}.practice-plan-print-rich ul,.practice-plan-print-rich ol{margin:0;padding-left:14pt}.practice-plan-print-section{margin:0 0 10pt}.practice-plan-print h2{display:flex;justify-content:space-between;margin:10pt 0 3pt;font-size:12pt;font-weight:700;break-after:avoid}.practice-plan-print-section-minutes{font-weight:400}.practice-plan-print table{width:100%;border-collapse:collapse;table-layout:fixed}.practice-plan-print thead{display:table-header-group}.practice-plan-print tr{break-inside:avoid}.practice-plan-print th,.practice-plan-print td{border:1px solid #999;padding:3pt 5pt;text-align:left;vertical-align:top}.practice-plan-print th{font-weight:700}.practice-plan-print-col-time{width:1.75in}.practice-plan-print-col-min{width:.45in}.practice-plan-print-col-note{width:2in}.practice-plan-print-caption{color:#555}.practice-plan-print-stations-lead{break-after:avoid}.practice-plan-print-station td:nth-child(3){padding-left:14pt}.practice-plan-print-total{margin:8pt 0 0;font-weight:700}.link-field{position:relative;width:100%;min-width:0;flex:1}.link-field>input[readonly]{width:100%;min-width:0;padding-right:calc(var(--tap) + var(--sp1))}.link-field .link-field-copy,.link-field .link-field-copy:active{position:absolute;top:50%;right:0;transform:translateY(-50%)}.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:var(--type-row-size);font-stretch:100%;font-weight:var(--type-row-weight);letter-spacing:var(--type-row-tracking);text-transform:none}.practice-plan-list-main small{color:var(--ink-faint);font-size:var(--type-caption-size);font-stretch:100%;font-weight:var(--type-caption-weight);text-transform:none}.practice-plan-list-main small .t-num,.practice-plan-reuse-option-copy small .t-num,.practice-plan-item-dialog-count .t-num{font-size:inherit}.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:var(--type-title-size);font-stretch:100%;font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);text-overflow:ellipsis;text-transform:none;white-space:nowrap}.practice-plan-editor-tabs{display:flex;height:52px;flex:none;align-items:stretch;gap:var(--sp5);padding:0 var(--sp5);border-bottom:1px solid var(--line);background:var(--s2)}.practice-plan-editor-tabs button{padding:0 2px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink-faint);cursor:pointer;font:700 13px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase}.practice-plan-editor-tabs button.on{border-bottom-color:var(--brand);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 0 var(--sp4);color:var(--ink);font-size:15px;font-weight:650}.practice-plan-details-group h2 svg{color:var(--brand)}.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%,860px);margin:0 auto;padding:var(--sp7) var(--sp5) var(--sp8)}.practice-plan-saved-heading{margin:0 0 var(--sp5);color:var(--ink);font-size:var(--type-title-size);font-stretch:100%;font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);text-transform:none}.practice-plan-saved-meta{display:flex;flex-wrap:wrap;gap:var(--sp6);padding:0 0 var(--sp5);border-bottom:1px solid var(--rule);margin-bottom:var(--sp5)}.practice-plan-saved-meta-item{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--ink);font-size:16px;font-weight:600;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:var(--type-label-caps-size);font-stretch:100%;font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);text-transform:var(--type-label-caps-transform)}.practice-plan-saved-notes{margin:0 0 var(--sp5)}.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:10px 14px;border-bottom:1px solid var(--line);background:var(--s2);color:var(--ink-faint);font-size:var(--type-label-caps-size);font-stretch:100%;font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);text-align:left;text-transform:var(--type-label-caps-transform)}.practice-plan-saved-table th:first-child,.practice-plan-saved-table td:first-child{width:192px}.practice-plan-saved-table th:last-child,.practice-plan-saved-table td:last-child{width:30%}.practice-plan-saved-table td{padding:14px;border-bottom:1px solid var(--line);color:var(--ink-dim);font-size:var(--type-body-size);font-stretch:100%;font-weight:var(--type-body-weight);line-height:1.5;vertical-align:top}.practice-plan-saved-range,.practice-plan-saved-table .practice-plan-saved-range{color:var(--ink);font-family:var(--num);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.practice-plan-saved-range-time{white-space:nowrap}.practice-plan-saved-range small{display:block;margin-top:4px;color:var(--ink-faint);font-family:var(--num);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.practice-plan-saved-meta-value{font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.practice-plan-saved-section td{padding:11px 14px;border-bottom:1px solid var(--line);background:var(--s2);color:var(--ink-dim);font-size:var(--type-label-caps-size);font-stretch:100%;font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);text-transform:var(--type-label-caps-transform)}.practice-plan-saved-section-duration{float:right;margin-left:var(--sp3);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);letter-spacing:-.01em;text-transform:none}.practice-plan-saved-content{min-width:0}.practice-plan-saved-content>strong{display:block;margin-bottom:8px;color:var(--ink);font-size:var(--type-row-size);font-stretch:100%;font-weight:var(--type-row-weight);letter-spacing:var(--type-row-tracking);text-transform:none}.practice-plan-saved-table .practice-plan-rich-text{color:var(--ink-dim);font-size:14.5px;font-weight:500;line-height:1.5}.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%;min-height:var(--tap);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(--brand);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-saved-station-caption,.practice-plan-editor-station-caption{color:var(--ink-faint);font-size:var(--type-label-caps-size);font-stretch:100%;font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);text-transform:var(--type-label-caps-transform)}.practice-plan-saved-station-name{margin-bottom:8px;color:var(--ink);font-size:14px;font-weight:700;line-height:1.3}.practice-plan-saved-stations-lead td:not(.practice-plan-saved-range){border-bottom-color:var(--rule)}.practice-plan-saved-station-row td{padding-top:12px;padding-bottom:12px;border-bottom-color:var(--rule)}.practice-plan-saved-station-row.last td{border-bottom-color:var(--line)}.practice-plan-saved-station-row td.practice-plan-saved-content{padding-left:28px}@media(max-width:640px){.practice-plans-content,.practice-plan-saved-sheet{overflow-x:auto;padding:var(--sp5) var(--sp4) var(--sp7)}.practice-plan-phone-row{width:100%;min-height:var(--tap);align-items:center;gap:var(--sp3);padding:var(--sp2) 0;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);text-align:left}.practice-plan-phone-row:active{background:var(--s2)}.practice-plan-phone-row .sq{display:inline-flex;width:44px;height:44px;flex:none;align-items:center;justify-content:center;border-radius:var(--r-btn);background:color-mix(in srgb,var(--k-plan) 14%,transparent);color:var(--k-plan)}.practice-plan-phone-row>svg{flex:none;color:var(--ink-faint)}.practice-plan-phone-row .practice-plan-list-main{gap:3px}.practice-plan-phone-row .practice-plan-list-main small{display:flex;min-width:0;align-items:center;gap:var(--sp2)}.practice-plan-up-next{flex:none;color:var(--brand);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)}.phone-practice-plan-saved{width:100%;padding:0 0 var(--sp6)}.phone-practice-plan-details{padding:0 0 var(--sp5);border-bottom:1px solid var(--rule)}.phone-practice-plan-section-title{margin:0 0 var(--sp3);color:var(--ink-faint);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)}.phone-practice-plan-details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp2) var(--sp4);margin:0}.phone-practice-plan-details dt{color:var(--ink-faint);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)}.phone-practice-plan-details dd{min-width:0;margin:0;color:var(--ink);overflow-wrap:anywhere}.phone-practice-plan-details dd .practice-plan-rich-text{color:var(--ink-dim)}.phone-practice-plan-timetable{display:grid;gap:0;padding-top:var(--sp5)}.phone-practice-plan-section{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--sp3);padding:var(--sp5) 0 var(--sp2);color:var(--ink-dim);font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:var(--type-label-caps-transform)}.phone-practice-plan-section-total{flex:none;color:var(--brand);font-family:var(--num);font-size:13.5px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-transform:none}.phone-practice-plan-slot{display:grid;min-width:0;gap:var(--sp3);padding:var(--sp3) var(--sp4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s1);margin:0 0 var(--sp3)}.phone-practice-plan-slot-top{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--sp3);color:var(--ink-dim);font-family:var(--num);font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:var(--type-numeric-weight);letter-spacing:-.01em;white-space:nowrap}.phone-practice-plan-slot-top span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.phone-practice-plan-slot h3{min-width:0;margin:0;color:var(--ink);font-size:17px;font-weight:600;overflow-wrap:anywhere}.phone-practice-plan-items{display:grid;min-width:0;gap:var(--sp2)}.phone-practice-plan-citation,.phone-practice-plan-video,.phone-practice-plan-broken{display:flex;width:100%;min-width:0;min-height:var(--tap);align-items:center;gap:var(--sp3);padding:0;border:0;background:transparent;color:var(--ink);text-align:left}button.phone-practice-plan-citation,button.phone-practice-plan-video{cursor:pointer}button.phone-practice-plan-citation:active,button.phone-practice-plan-video:active{border-radius:var(--r-tile);background:var(--s2)}.phone-practice-plan-thumb,.phone-practice-plan-broken-thumb{display:inline-flex;width:72px;height:45px;flex:none;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--s2);pointer-events:none;touch-action:pan-y}.phone-practice-plan-thumb>svg{display:block;width:100%;height:100%}.phone-practice-plan-broken-thumb{border-color:var(--critical);background:color-mix(in srgb,var(--critical) 10%,transparent);color:var(--critical);font-size:24px;font-weight:400}.phone-practice-plan-item-copy{display:grid;min-width:0;flex:1;gap:2px}.phone-practice-plan-item-copy strong{min-width:0;color:var(--ink);font-size:15px;font-weight:700;overflow-wrap:anywhere}.phone-practice-plan-item-caption{color:var(--ink-faint);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)}.phone-practice-plan-citation>svg,.phone-practice-plan-video>svg{flex:none;color:var(--ink-faint)}.phone-practice-plan-broken .phone-practice-plan-item-copy strong,.phone-practice-plan-broken .phone-practice-plan-item-caption{color:var(--critical)}.phone-practice-plan-note{min-width:0;padding:var(--sp2) 0 var(--sp1) var(--sp3);border-left:2px solid var(--brand-dim);color:var(--ink-dim)}.phone-practice-plan-note .practice-plan-rich-text{color:inherit}.phone-practice-plan-stations-caption{min-width:0;color:var(--ink-faint);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)}.phone-practice-plan-station{display:grid;min-width:0;gap:var(--sp2);margin-top:var(--sp1);padding-top:var(--sp3);border-top:1px solid var(--line)}.phone-practice-plan-station-name{min-width:0;margin:0;color:var(--ink);font-size:15px;font-weight:700;overflow-wrap:anywhere}}.practice-plan-share-dialog{width:min(560px,calc(100vw - 32px))}#modal .practice-plan-share-dialog .body{display:flex;flex-direction:column;gap:var(--sp4);padding-block:var(--sp5)}#modal .practice-plan-share-dialog>h3,#modal .add-play-dialog>h3{min-height:var(--tap);position:relative;padding-right:calc(var(--sp5) + var(--tap))}#modal .practice-plan-share-dialog>h3 .modal-close,#modal .add-play-dialog>h3 .modal-close{position:absolute;top:50%;right:var(--sp2);margin:0;transform:translateY(-50%)}.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:var(--type-caption-size);font-stretch:100%;font-weight:var(--type-caption-weight);text-overflow:ellipsis;white-space:nowrap}.practice-plan-editor-bar:not(.practice-plan-saved-bar) .practice-plan-editor-title{flex:1}.practice-plan-editor-bar:not(.practice-plan-saved-bar) .plantitle{width:100%}.practice-plan-editor-title .plantitle{min-width:min(300px,44vw);min-height:var(--tap);margin-left:-6px;padding:3px 6px;border:0;border-radius:var(--r-badge);background:none;color:var(--ink);font-family:var(--ui);font-size:var(--type-title-size);font-stretch:100%;font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);text-transform:none}.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;letter-spacing:-.01em}.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:var(--tap);height:var(--tap);flex:none;color:var(--ink-faint);cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select: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;min-height:var(--tap);flex:1;padding:11px 8px;border:0;border-radius:var(--r-badge);background:none;color:var(--ink);font-family:var(--ui);font-size:var(--type-label-caps-size);font-stretch:100%;font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);text-transform:var(--type-label-caps-transform)}.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)}.tcol .stepper{width:142px}.practice-plan-editor-route .tcol .stepper{height:var(--tap)}.practice-plan-editor-route .tcol .stepper button{width:var(--tap);height:var(--tap)}.range{padding-left:5px;color:var(--ink-faint);font-family:var(--num);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.slot .stitle{width:100%;min-height:var(--tap);margin-left:-8px;padding:9px 8px;border:0;border-radius:var(--r-badge);background:none;color:var(--ink);font-family:var(--ui);font-size:var(--type-row-size);font-stretch:100%;font-weight:var(--type-row-weight);letter-spacing:var(--type-row-tracking);text-transform:none}.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}.practice-plan-editor-stations-head{display:flex;min-width:0;align-items:center;gap:var(--sp2)}.practice-plan-editor-stations-head .stitle{width:auto;min-width:0;flex:1}.practice-plan-editor-rotate{display:inline-flex;flex:none;align-items:center;gap:10px;color:var(--ink-dim);font:600 13.5px/1 var(--ui);white-space:nowrap}.practice-plan-editor-station{display:flex;min-width:0;flex-direction:column;gap:var(--sp2);padding-top:var(--sp3);border-top:1px solid var(--line)}.practice-plan-editor-station-head{display:flex;min-width:0;align-items:center;gap:var(--sp2)}.practice-plan-editor-station-name{min-width:0;min-height:40px;flex:1;margin-left:-8px;padding:8px;border:0;border-radius:var(--r-badge);background:none;color:var(--ink);font:700 14px/1 var(--ui)}.practice-plan-editor-station-name:focus{outline:none;background:var(--s2);box-shadow:inset 0 0 0 1px var(--line)}.practice-plan-editor-station-name::placeholder{color:var(--ink-faint);font-weight:500}.practice-plan-editor-add-station{align-self:flex-start}.addcite .ct{color:var(--ink-faint);font-weight:500}.filter-menu.library-filter-menu.practice-plan-stations-menu{min-width:240px}.filter-menu.practice-plan-stations-menu .mrow{height:auto;padding:10px;line-height:1.2;white-space:normal}.filter-menu.practice-plan-stations-menu .mrow .ck{display:none}.filter-menu.practice-plan-stations-menu .sep{margin:var(--sp1) 6px}.practice-plan-stations-menu .mrow .nm small{display:block;margin-top:3px;color:var(--ink-faint);font-size:11.5px}.practice-plan-stations-menu .mrow.danger{color:var(--critical)}.practice-plan-stations-menu .mrow:disabled{cursor:default;opacity:.4}#modal .box.practice-plan-stations-dialog{width:min(560px,100%)}#modal .practice-plan-stations-dialog .body{padding:var(--sp4) var(--sp5)}.practice-plan-stations-dialog .body p{margin:var(--sp2) 0;color:var(--ink-dim);line-height:1.5}.practice-plan-stations-dialog .body ul{margin:0 0 var(--sp2);padding-left:20px;color:var(--ink);line-height:1.7}.slot.dragging{border-color:var(--accent);box-shadow:var(--e1);opacity:.97}.sechdr.dragging{position:relative;z-index:2;border-radius:var(--r-btn);outline:2px solid var(--brand);outline-offset:-2px;box-shadow:var(--e1)}.sechdr-block-summary{flex:none;color:var(--ink-faint);font-family:var(--num);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.sechdr-block-summary:empty{display:none}.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(--brand);border-style:dashed}.cite.custom .g,.cite.custom .cn small{color:var(--brand)}.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(--brand);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:0 5px 5px}.rtwrap:focus-within .rtbar{display:flex}.rtbar button{display:flex;width:var(--tap);min-width:var(--tap);height:var(--tap);min-height:var(--tap);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 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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-family:var(--ui);font-size:var(--type-body-size);font-stretch:100%;font-weight:var(--type-body-weight);line-height:var(--type-body-leading);overflow-wrap:anywhere;text-transform:none;-webkit-user-select:text;user-select:text}.reordering .rt{-webkit-user-select:none;user-select:none}.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(--brand);background:var(--brand);color:var(--brand-ink)}.addbtn:active{background:var(--s2);color:var(--ink)}.addbtn.primary:active{background:var(--brand-deep);color:var(--brand-ink)}.practice-plan-empty{margin-top:var(--sp4)}#modal .box.practice-plan-item-dialog{width:min(1080px,100%);height:min(720px,100%)}#modal .practice-plan-reuse-dialog{width:min(640px,100%)}.practice-plan-reuse-copy{margin:0;padding:var(--sp4) 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-dialog-top{display:flex;flex:none;align-items:center;gap:var(--sp3);padding:var(--sp4) var(--sp5);border-bottom:1px solid var(--rule)}.practice-plan-item-dialog-top-actions{display:flex;flex:none;align-items:center;gap:var(--sp2)}.practice-plan-item-dialog-heading{display:flex;min-width:0;flex:1;flex-direction:column}.practice-plan-item-dialog-heading{text-transform:none}.practice-plan-item-dialog-title{display:block;margin:0;overflow:hidden;color:var(--ink);font:inherit;text-overflow:ellipsis;text-transform:var(--type-label-caps-transform);white-space:nowrap}.practice-plan-item-dialog-authored{text-transform:none}.practice-plan-item-dialog-where{margin:0;color:var(--ink-faint);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:normal;text-transform:none}.practice-plan-item-dialog-body{display:flex;min-height:0;flex:1}.practice-plan-item-sources{width:248px;flex:none;overflow-y:auto;padding:var(--sp3) 0;border-right:1px solid var(--rule)}.practice-plan-item-source-heading{margin:0;padding:var(--sp3) var(--sp5) var(--sp1);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)}.practice-plan-item-source{display:flex;width:100%;min-height:var(--tap);align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp5);border:0;border-left:3px solid transparent;background:transparent;color:var(--ink-dim);cursor:pointer;font:var(--type-body-weight) var(--type-body-size)/1.2 var(--ui);text-align:left}.practice-plan-item-source span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-plan-item-source [data-practice-plan-source-count]{flex:none;margin-left:auto;color:var(--ink-faint);font-family:var(--num);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.practice-plan-item-source:active{background:var(--s2)}.practice-plan-item-source.on{border-left-color:var(--accent);background:var(--accent-wash);color:var(--ink)}.practice-plan-item-gallery-panel{min-width:0;flex:1;overflow-y:auto;padding:var(--sp4) var(--sp5)}.practice-plan-item-gallery-bar{display:flex;align-items:center;gap:var(--sp3);margin-bottom:var(--sp4)}.practice-plan-item-search{min-width:220px;height:var(--tap);margin-left:auto;padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);outline:0;background:var(--ground);color:var(--ink);font:var(--type-body-weight) var(--type-body-size)/1 var(--ui)}.practice-plan-item-search:focus{border-color:var(--ink-faint)}.practice-plan-item-search::placeholder{color:var(--ink-faint)}.practice-plan-item-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:var(--sp4)}.practice-plan-item-tile{display:flex;min-width:0;flex-direction:column;gap:var(--sp2);padding:var(--sp2);border:1px solid var(--rule);border-radius:var(--r-tile);background:var(--s2);color:inherit;cursor:pointer;font:inherit;text-align:left}.practice-plan-item-tile:active{border-color:var(--line)}.practice-plan-item-tile.added,.practice-plan-item-tile:disabled{cursor:default;opacity:.45}.practice-plan-item-tile-preview{display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-tile);background:var(--field)}.practice-plan-item-tile-preview>svg{display:block;width:100%;height:100%}.practice-plan-item-tile-name{font-size:var(--type-body-size);font-weight:600;line-height:1.2}.practice-plan-item-tile-meta{display:flex;align-items:center;gap:var(--sp2);color:var(--ink-faint);font-size:var(--type-caption-size)}.practice-plan-item-tile-added{color:var(--good);font-size:var(--type-caption-size);font-weight:600}.practice-plan-item-empty{margin:0;color:var(--ink-faint);font-size:var(--type-body-size)}.practice-plan-item-dialog-foot{display:flex;flex:none;align-items:center;gap:var(--sp3);padding:var(--sp3) var(--sp5);border-top:1px solid var(--rule)}.practice-plan-item-dialog-count{color:var(--ink-faint);font-size:var(--type-caption-size)}.practice-plan-item-dialog-actions{display:flex;align-items:center;gap:var(--sp2);margin-left:auto}.practice-plan-item-form{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--sp3);overflow-y:auto;padding:var(--sp5)}.practice-plan-item-form label,.practice-plan-item-field{display:flex;flex-direction:column;gap:var(--sp2);color:var(--ink-dim);font-size:12px;font-weight:700}.practice-plan-item-form input,.practice-plan-item-form textarea{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 textarea{min-height:150px;padding-block:var(--sp3);resize:vertical;line-height:1.45}.practice-plan-item-form input:focus,.practice-plan-item-form textarea:focus{border-color:var(--accent)}.practice-plan-item-form-error{margin:0;color:var(--critical);font-size:var(--type-caption-size);font-weight:600}#modal .box.practice-plan-reference-dialog,#modal .box.practice-plan-video-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%}#modal .practice-plan-video-dialog .body{display:flex;min-height:0;flex-direction:column;gap:var(--sp4);padding-block:var(--sp4) var(--sp5)}.practice-plan-video-frame{position:relative;width:min(100%,620px);flex:none;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-tile);background:#000;aspect-ratio:62.5 / 38.75}.practice-plan-video-frame>iframe{display:block;width:100%;height:100%;border:0}.practice-plan-video-invalid{margin:0;color:var(--critical);font-size:var(--type-body-size)}.practice-plan-video-notes{min-width:0;padding-bottom:var(--sp2);color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-leading);white-space:pre-wrap;overflow-wrap:anywhere}.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(--brand-dim);background:var(--brand-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 .box.practice-plan-item-dialog{width:100%;height:100%}.practice-plan-item-dialog-body{flex-direction:column}.practice-plan-item-sources{display:flex;width:auto;align-items:center;overflow-x:auto;overflow-y:hidden;padding:var(--sp2) var(--sp3);border-right:0;border-bottom:1px solid var(--rule)}.practice-plan-item-source-group{display:flex;flex:none;align-items:center}.practice-plan-item-source-heading{padding:0 var(--sp2)}.practice-plan-item-source{width:auto;padding:var(--sp2) var(--sp3);border-left:0;border-radius:var(--r-btn)}.practice-plan-item-gallery-bar{flex-wrap:wrap}.practice-plan-item-search{min-width:0;flex:1}}@media(max-width:640px){.practice-plan-details-group input,.practice-plan-share-field input,.sechdr input,.practice-plan-item-search,.practice-plan-item-form input,.practice-plan-item-form textarea,.rt{font-size:16px}}.cmo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.cmo-l{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;width:160%;height:160%;will-change:transform}.cmo-o{opacity:var(--chalk-drift-o-opacity);animation:chalk-drift-o 64s linear infinite}.cmo-x{opacity:var(--chalk-drift-x-opacity);animation:chalk-drift-x 92s linear infinite}.cmo-r1{opacity:var(--chalk-drift-r1-opacity);animation:chalk-drift-r1 71s linear infinite}.cmo-r2{opacity:var(--chalk-drift-r2-opacity);animation:chalk-drift-r2 103s linear infinite}.cmo-r3{opacity:var(--chalk-drift-r3-opacity);animation:chalk-drift-r3 86s linear infinite}@keyframes chalk-drift-o{to{transform:translate3d(-244px,196px,0)}}@keyframes chalk-drift-x{to{transform:translate3d(292px,-236px,0)}}@keyframes chalk-drift-r1{to{transform:translate3d(268px,0,0)}}@keyframes chalk-drift-r2{to{transform:translate3d(0,-252px,0)}}@keyframes chalk-drift-r3{to{transform:translate3d(-356px,-276px,0)}}.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);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 [data-animation-dock-frame-count],.dock [data-dock-selection-count]{font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.dock[data-animation-dock=true] .dock-context-copy b{font-size:var(--type-body-size);font-stretch:100%;font-weight:var(--type-body-weight);line-height:var(--type-body-leading);text-transform:none}.dock[data-animation-dock=true] [data-animation-dock-frame-count]{font-size:var(--type-caption-size);font-weight:var(--type-numeric-weight);letter-spacing:var(--type-numeric-tracking);text-transform:none}.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(--s3);color:var(--ink)}.dock .dock-back .dock-glyph{width:17px;height:17px;stroke-width:2.2}.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:var(--tap-lg);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);color:var(--ink)}.dock .dock-button.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.dock .dock-button.destructive{color:var(--critical)}.dock .dock-button>span{font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.dock[data-animation-dock=true] .dock-button{width:var(--tap-lg);min-width:var(--tap-lg)}.dock[data-animation-dock=true] .dock-button>span{font-size:var(--type-label-caps-size);font-stretch:var(--caps-wd);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);line-height:1;text-transform:var(--type-label-caps-transform)}.dock[data-animation-dock=true] .dock-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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;letter-spacing:-.01em;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-hint-next{color:var(--ink-dim)}.dock .dock-hint-next b{color:var(--accent);font-weight:700}.dock .dock-tail{display:flex;flex:none;align-items:center;gap:var(--sp1);min-height:34px;margin-left:var(--sp1);padding-left:var(--sp1);border-left:1px solid #33404f}.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);color:var(--ink)}.dock .dock-tail-button .dock-glyph{width:18px;height:18px}.dock .dock-shading-glyph .dock-shading-fill{fill:currentColor;stroke:none}.dock[data-dock-compact=true] .dock-button{min-width:52px}.dock[data-dock-compact=true] .dock-back{min-height:var(--tap)}.dock[data-dock-compact=true][data-dock-layer=color]{display:grid;height:auto;grid-template-columns:repeat(5,auto);align-items:center;justify-items:center;gap:var(--sp1);padding:var(--sp2) var(--sp2) var(--sp2) var(--sp1)}.dock[data-dock-compact=true][data-dock-layer=color] .dock-context,.dock[data-dock-compact=true][data-dock-layer=color] .dock-items{display:contents}.dock[data-dock-compact=true][data-dock-layer=color] .dock-grip{grid-column:1;grid-row:1 / span 2}.dock[data-dock-compact=true][data-dock-layer=color] .dock-back{grid-column:2;grid-row:1}.dock[data-dock-compact=true][data-dock-layer=color] .dock-items>:nth-child(-n+3){grid-row:1}.dock[data-dock-compact=true][data-dock-layer=color] .dock-items>:nth-child(n+4){grid-row:2}.dock[data-dock-compact=true][data-dock-layer=color] .dock-divider{display:none}.dock[data-dock-compact=true][data-dock-layer=color] .dock-tail{grid-column:6;grid-row:1 / span 2}.dock.dock-grid{position:static;z-index:auto;flex-direction:column;align-items:stretch;gap:var(--sp3);max-width:none;height:auto;padding:var(--sp3);border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dock.dock-grid[hidden]{display:none}.dock-grid .dock-grid-head{display:flex;min-width:0;align-items:center;gap:var(--sp2)}.dock-grid .dock-context{min-width:0;flex:1;padding:0;border-right:0}.dock-grid .dock-back{height:auto;min-width:0;min-height:var(--tap)}.dock-grid .dock-back>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-grid .dock-grid-head>.iconbtn{margin-left:auto}.dock-grid .dock-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp2);padding:0;overflow:visible}.dock-grid .dock-button{min-width:0;height:auto;min-height:64px;padding:6px 4px;border-color:var(--line);background:var(--s2)}.dock-grid .dock-button:not(.on):active{background:var(--s3)}.dock-grid .dock-button:not(.on):not(.destructive):active{color:var(--ink)}.dock-grid .dock-button>span{max-width:100%;line-height:1.1;overflow-wrap:anywhere;text-align:center;white-space:normal}.dock-grid .dock-hint{grid-column:1 / -1;padding:0;white-space:normal}.canvas-welcome{position:absolute;z-index:36;bottom:var(--sp4);left:50%;display:flex;width:min(760px,calc(100% - 32px));max-height:calc(100% - 32px);flex-direction:column;gap:14px;padding:18px;overflow:auto;border:1px solid #46556a;border-radius:var(--r-panel);background:var(--s2);box-shadow:var(--e1);line-height:var(--type-body-leading);transform:translate(-50%)}.canvas-welcome-head{display:flex;align-items:flex-start;gap:var(--sp2)}.canvas-welcome-heading{min-width:0;flex:1}.canvas-welcome-kicker{margin:0;color:var(--ink-faint)}.canvas-welcome-title{margin:4px 0 0;color:var(--ink);font-size:22px;font-weight:var(--disp-w);letter-spacing:-.02em;line-height:1.15}.canvas-welcome-cards{display:grid;margin:0;padding:0;gap:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;list-style:none}.canvas-welcome-card{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--ink-dim);font-size:13.5px}.canvas-welcome-card b{color:var(--ink);font-size:14.5px}.canvas-welcome-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp2)}.canvas-welcome-off{min-height:var(--tap);padding:0 6px;border:0;background:none;color:var(--ink-dim);cursor:pointer;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px}.canvas-welcome-off:active{color:var(--ink)}.canvas-welcome-off:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phone-editor-header{gap:0}.phone-editor-title{min-width:0;flex:1;margin:0;padding:0 var(--sp1);overflow:hidden;color:var(--ink);font-size:15px;font-weight:var(--type-row-weight);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.editor-layout.phone-editor-layout{flex-direction:column}.phone-editor-panel{position:relative;z-index:50;display:flex;min-height:0;flex:0 0 50%;flex-direction:column;overflow:hidden;border-top:1px solid var(--line);border-radius:var(--r-panel) var(--r-panel) 0 0;background:var(--s1);box-shadow:var(--e1)}.phone-editor-panel[hidden]{display:none}.phone-editor-panel[data-panel-height=peek]{flex:none}.phone-editor-panel[data-panel-height=full]{flex-basis:calc(100% - 16px)}.phone-editor-panel-head,.phone-editor-panel .assignment-rail-tabs-block{touch-action:none;user-select:none;-webkit-user-select:none}.phone-editor-panel-head{flex:none}.phone-editor-panel-grab{display:block;width:100%;height:24px;padding:var(--sp2) 0 0;border:0;background:none;color:inherit}.phone-editor-panel-grab .phone-sheet-grab{display:block;margin:0 auto}.phone-editor-panel-grab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.phone-editor-panel .assignment-rail{width:100%;min-width:0;min-height:0;flex:1 1 auto;border-left:0}.phone-editor-panel .assignment-rail-tabs-block{padding:0 var(--sp3) var(--sp2);border-bottom:1px solid var(--rule)}.phone-editor-panel .assignment-rail-body{padding-bottom:var(--safe-bottom)}.phone-editor-panel[data-panel-height=peek]:not([data-panel-moving]) .assignment-rail-body{display:none}.phone-editor-panel[data-panel-height=peek]:not([data-panel-moving]) .assignment-rail-tab.on{background:transparent;color:var(--ink-dim);box-shadow:none}.phone-editor-panel[data-panel-moving]{position:absolute;right:0;bottom:0;left:0;flex:none}.phone-editor-panel[data-panel-dragging]{transition:none}.phone-editor-panel[data-panel-settling]{transition:height .22s cubic-bezier(.215,.61,.355,1)}.phone-editor .canvas-welcome-cards{grid-auto-flow:row;grid-auto-columns:auto}.phone-editor .canvas-welcome-foot{position:sticky;bottom:-18px;margin:0 -18px -18px;padding:var(--sp2) 18px 18px;background:var(--s2)}.phone-editor .dock[data-dock-compact=true]{max-width:calc(100% - var(--sp4))}.phone-editor .dock[data-dock-compact=true] .dock-button{min-width:var(--tap)}.phone-editor-panel .formation-build-menu{display:flex;min-width:0;flex-direction:column}.phone-editor-panel .assignment-rail-field input,.phone-editor-panel .assignment-rail-field textarea,.phone-editor-panel .assignment-rail-field select,.phone-editor-panel .assignment-rail-assignment-input,.phone-editor-panel .frame .fname,.phone-editor-panel .rich-text-editor{font-size:16px}.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-title{text-transform:uppercase}.editor-topbar-title .t-caption{color:var(--ink-dim)}.editor-topbar-caption{display:flex;min-width:0;align-items:center;gap:var(--sp2)}.editor-topbar-caption .t-caption{flex:0 1 auto}.read-only-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--ink-dim);border-radius:var(--r-tile)}.read-only-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-topbar-actions{display:flex;min-width:0;flex:none;align-items:center;gap:var(--sp3)}.editor-topbar[data-editor-sport=basketball] .editor-topbar-actions{gap:var(--sp2)}.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:not(.lg){width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap)}.editor-topbar .iconbtn.on{background:var(--brand-wash);color:var(--brand)}.editor-topbar .iconbtn:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.editor-topbar .iconbtn.editor-topbar-primary{width:auto;min-width:auto;flex:none;gap:var(--sp2);padding-inline:var(--sp4);background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font:800 var(--type-body-size)/1 var(--ui)}.editor-topbar .editor-topbar-primary:active{background:var(--brand-deep);color:#fff}.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-side{color:var(--ink-faint);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.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(--brand)}.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)}.editor-field-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--field);pointer-events:none}.editor-field-grid-css{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(180deg,var(--field-major) 0 var(--field-major-stroke),transparent var(--field-major-stroke) var(--field-major-step)),repeating-linear-gradient(180deg,var(--field-minor) 0 var(--field-minor-stroke),transparent var(--field-minor-stroke) var(--field-minor-step));background-position:center var(--field-grid-origin-y),center var(--field-grid-origin-y);background-repeat:repeat-y;background-size:100% var(--field-major-step),100% var(--field-minor-step)}.editor-field-hash{position:absolute;top:0;bottom:0;width:calc(var(--field-hash-half-length) * 2);background-image:repeating-linear-gradient(180deg,var(--field-hash) 0 var(--field-hash-stroke),transparent var(--field-hash-stroke) var(--field-hash-step));background-position:center calc(var(--field-grid-origin-y) - var(--field-hash-half-stroke));background-repeat:repeat-y;background-size:100% var(--field-hash-step);transform:translate(-50%)}.editor-field-hash-left{left:var(--field-hash-left-x)}.editor-field-hash-right{left:var(--field-hash-right-x)}.full-field-line,.full-field-boundary{stroke:var(--field-major)}.full-field-line[data-field-yard-line=minor]{stroke:var(--field-minor)}.full-field-hash{stroke:var(--field-hash)}.full-field-end-zone{fill:var(--field-minor)}.full-field-number{fill:var(--field-number);font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:600;-webkit-user-select:none;user-select:none}.editor-field-yardage{position:absolute;color:var(--field-number);font-family:var(--num);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;line-height:1;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.editor-field-los{position:absolute;right:0;left:0;z-index:1;height:var(--field-los-stroke);background:var(--field-los);transform:translateY(-50%)}.editor-field-los-label{position:absolute;color:var(--field-los);font-family:var(--num);font-size:12px;font-weight:500;letter-spacing:.12em;line-height:1;transform:translate(-50%,-100%);white-space:nowrap}.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-size);font-stretch:var(--caps-wd);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-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-strip+.editor-rail-palette-group{padding-top:var(--sp2)}.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-size);font-stretch:var(--caps-wd);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-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;letter-spacing:-.01em}.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:2px solid var(--brand-dim);background:var(--brand-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-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-violation{display:block;margin-top:var(--sp1);color:var(--warn);font-size:var(--type-label-caps-small-size);font-weight:700}.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%}.segpill.assignment-rail-side-options button{min-width:0;padding-inline:var(--sp2);line-height:1.15;white-space:normal}[data-editor-court-picker] button{text-transform:uppercase}.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;font-weight:600;letter-spacing:-.01em;text-align:center;white-space:nowrap}.assignment-rail-duration-readonly{font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.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:var(--type-body-weight) 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);font-weight:700}.assignment-rail-category-chips .chip:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line)}.assignment-rail-generated-field{gap:var(--sp3)}.assignment-rail-attribution{gap:var(--sp1);color:var(--ink-faint);font:var(--type-caption-weight) var(--type-caption-size)/var(--type-body-leading) var(--ui)}.assignment-rail-attribution p{margin:0}.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:2px solid var(--brand-dim);background:var(--brand-wash);color:var(--ink)}.editor-field-wrap>svg.field{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.editor-field-wrap>svg.field:focus{outline:0}.editor-field-wrap>svg.field:focus-visible{outline:2px solid var(--steel);outline-offset:-2px}.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-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.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:-.01em;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(--brand);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(--brand);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.warn .editor-hint-copy{white-space:normal}.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(--brand);color:var(--brand-ink)}.editor-frame-stepper{flex:none}.editor-frame-stepper[data-editor-frame-animating=true] .v{color:var(--accent)}.basketball-frames-panel{min-width:0;padding-bottom:var(--sp5)}.runit{display:flex;align-items:center;justify-content:space-between;gap:var(--sp2);padding:var(--sp4) var(--sp4) var(--sp2);border-bottom:1px solid var(--rule);color:var(--ink-faint);font-size:var(--type-label-caps-size);font-stretch:var(--caps-wd);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);text-transform:var(--type-label-caps-transform)}.ftoolbar{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp3) var(--sp4);border-bottom:1px solid var(--line)}.basketball-filmstrip{display:block;min-width:0}.frame{display:flex;min-width:0;min-height:var(--tap-lg);align-items:center;gap:var(--sp3);padding:10px var(--sp4);border-bottom:1px solid var(--rule);border-left:3px solid transparent;text-align:left}.frame:active{background:var(--s2)}.frame.on{border-left-color:var(--accent);background:var(--s3)}.frame.animating{border-left-color:var(--accent);background:var(--s3);box-shadow:inset 0 0 0 1px var(--accent)}.frame.bad{border-left-color:var(--warn)}.frame .no{display:flex;min-width:32px;height:26px;flex:none;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-badge);background:transparent;color:var(--ink);cursor:pointer;font-family:var(--num);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.frame .fthumb{display:block;width:82px;height:56px;flex:none;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--thumb-ground)}.frame .fthumb svg{display:block;width:100%;height:100%}.frame .fmeta{min-width:0;flex:1;font-size:14px;font-weight:500;line-height:1.4}.frame .fmeta b{display:block;font-weight:700}.frame .fname,.basketball-frame-name{width:100%;min-width:0;padding:2px 5px;margin:-2px 0 0 -5px;border:1px solid transparent;border-radius:var(--r-badge);background:none;color:var(--ink);font:inherit;font-weight:700}.frame .fname::placeholder{color:var(--ink-dim);font-weight:700}.frame .fname:hover{border-color:var(--line)}.frame .fname:focus{border-color:var(--accent);outline:none;background:var(--s1)}.frame .ftools{display:flex;flex:none;align-items:center}.tlrow .x,.frame .x{display:flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;border:0;border-radius:var(--r-badge);background:transparent;color:var(--critical);cursor:pointer}.tlrow .x:active,.frame .x:active{background:var(--s3)}.tlrow .x svg,.frame .x svg{width:16px;height:16px;stroke-width:2}.palnote{margin:0;padding:var(--sp4) var(--sp2) 0;color:var(--ink-faint);font-size:12.5px;font-weight:500;line-height:1.5}.basketball-timeline{margin-top:var(--sp2);border-top:1px solid var(--rule)}.basketball-timeline-list{display:block;min-width:0;margin:0;padding:0;list-style:none}.tlrow{display:flex;min-width:0;min-height:var(--tap-lg);align-items:center;gap:var(--sp1);padding:4px var(--sp2) 4px 2px;border-bottom:1px solid var(--rule)}.tlrow .tlgrip{flex:none;color:var(--ink-faint);cursor:grab;touch-action:none}.tlrow .tlgrip:active{cursor:grabbing}.tlrow.dragging{position:relative;z-index:1;background:var(--s1);box-shadow:var(--e1)}.tlrow.sel{background:var(--s3)}.tlrow.bad{background:#e0b34a14}.tlrow .tx{min-width:0;flex:1;padding:6px 4px;border:0;background:none;color:var(--ink);cursor:pointer;font-family:var(--ui);font-size:14px;font-weight:500;line-height:1.4;text-align:left}.tlrow .tx b{font-weight:700}.tlrow .tx small{display:block;margin-top:2px;color:var(--ink-faint);font-size:12.5px;font-style:italic}.tlrow .tx small.warn{color:var(--warn);font-style:normal;font-weight:600}.vwarn{display:inline-flex;margin-right:5px;color:var(--warn);vertical-align:-2px}.tlrow .stools{display:inline-flex;flex:none;align-items:center;gap:var(--sp1)}.tlrow .stools .iconbtn.on{background:var(--brand-wash);color:var(--brand)}.basketball-timeline-count{flex:none;color:var(--ink-faint);font:600 var(--type-label-caps-small-size)/1 var(--num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.basketball-timeline-empty{margin:0;padding:var(--sp4);color:var(--ink-faint);font-size:var(--type-body-size)}.locked-frame-stepper{display:flex;align-items:center;gap:var(--sp2);margin-bottom:var(--sp3)}.locked-frame-stepper .t-caps{min-width:0;flex:1;text-align:center;overflow-wrap:anywhere}#modal .locked-frame-stepper{width:min(100%,620px);margin:0 auto calc(var(--sp3) - var(--sp4))}.phone-locked .locked-frame-stepper{padding:0 var(--sp4)}.phone-locked-host{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;box-sizing:border-box;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--ground)}.phone-locked{--phone-locked-inset-bottom: 0px;position:relative;display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden;background:var(--ground);color:var(--ink)}.phone-locked-scroll{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(var(--sp5) + var(--phone-locked-inset-bottom));-webkit-overflow-scrolling:touch}.phone-locked-scroll.has-animate{padding-bottom:calc(var(--tap) + var(--sp2) * 2 + var(--sp5) + var(--phone-locked-inset-bottom))}.phone-locked-scroll.has-dock{padding-bottom:calc(76px + 16px + var(--safe-bottom) + var(--sp5) + var(--phone-locked-inset-bottom))}.phone-locked-lockbar{display:flex;min-height:40px;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp4);border-bottom:1px solid var(--line);background:var(--s1);color:var(--ink-dim)}.phone-locked-lockbar>svg{flex:none}.phone-locked-lockbar .t-caps{font-size:10.5px}.phone-locked-why{position:relative;z-index:1;display:inline-flex;min-height:var(--tap);align-items:center;gap:var(--sp2);margin:-8px 0 -16px;padding:0 6px 0 0;border:0;background:none;color:var(--ink-dim);cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-locked-why>svg{flex:none}.phone-locked-why:focus-visible{outline:2px solid var(--accent);outline-offset:-6px;border-radius:var(--r-btn)}.phone-locked-why-info{display:inline-flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;margin:0 -6px 0 -4px;color:var(--ink-faint)}.phone-locked-why-info.on{color:var(--ink)}.phone-locked-lockbar-message{min-width:0;flex:1;font-size:13px;font-weight:600;line-height:var(--type-body-leading);overflow-wrap:anywhere}.phone-locked-lockbar .grow{flex:1}.phone-locked-lockbar .phone-locked-edit{min-height:40px;flex:none;gap:6px;padding:0 14px}.phone-locked-badge{padding:3px 7px;border-radius:var(--r-badge);background:var(--brand-wash);color:var(--brand);font-family:var(--num);font-size:13px;font-weight:600}.phone-locked-diagram{border-bottom:1px solid var(--rule);background:var(--field);pointer-events:none;touch-action:pan-y}.phone-locked-diagram>svg{display:block;width:100%;height:auto;pointer-events:none;touch-action:pan-y}.phone-locked-diagram[data-free-draw=on],.phone-locked-diagram[data-free-draw=on]>svg{pointer-events:auto;touch-action:none}.phone-locked-rows{padding:0 var(--sp4)}.phone-locked .phone-large-title{padding-top:var(--sp2);padding-bottom:var(--sp3);font-size:28px;line-height:1.02}.phone-locked-row{display:flex;min-width:0;gap:var(--sp3);margin:0;padding:var(--sp2) 0;border-bottom:1px solid var(--rule);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);overflow-wrap:anywhere}.phone-locked-row>span:last-child{min-width:0;flex:1}.phone-locked-row-player{width:34px;flex:none;font-weight:800}.phone-locked-row-label{width:96px;flex:none;padding-top:3px;color:var(--ink-faint)}.phone-locked-numeric{font-family:var(--num);font-variant-numeric:tabular-nums}.phone-locked-row.empty-copy{color:var(--ink-faint);font-style:italic}.phone-locked-note{margin:var(--sp3) var(--sp4) 0;padding-left:var(--sp3);border-left:2px solid var(--brand-dim);color:var(--ink-dim);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);white-space:pre-wrap;overflow-wrap:anywhere}.phone-locked-animate{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:var(--sp2) var(--sp4) calc(var(--sp2) + var(--phone-locked-inset-bottom));background:linear-gradient(transparent,var(--ground) 30%)}.phone-locked-animate .btn{width:100%;min-height:var(--tap);gap:var(--sp2);border-radius:var(--r-btn)}@media(max-width:640px){.phone-plan-editor{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.phone-plan-pushed .phone-screen-scroll{padding-bottom:calc(var(--sp5) + var(--safe-bottom))}.phone-text-btn{min-height:var(--tap);flex:none;padding:0 var(--sp3);border:0;border-radius:var(--r-btn);background:none;color:var(--brand);font:inherit;font-size:var(--type-body-size);font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-text-btn:active{opacity:.75}.phone-edit-bar{display:grid;flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--sp2);padding:var(--sp2) var(--sp4) calc(var(--sp2) + var(--safe-bottom));border-top:1px solid var(--line);background:var(--s1)}.phone-edit-bar .btn{min-width:0;gap:var(--sp1);padding:0 var(--sp2);font-size:14px}.phone-edit-bar .btn>svg{flex:none;width:16px;height:16px}.phone-plan-name-field{display:block;width:100%;min-width:0;min-height:var(--tap);padding:0 0 4px;border:0;border-bottom:1px dashed var(--line);border-radius:0;background:none;color:var(--ink);font:inherit;font-size:30px;font-weight:800;letter-spacing:-.024em;line-height:1.05;text-transform:uppercase}.phone-plan-name-field::placeholder{color:var(--ink-faint)}.phone-plan-name-field:focus{border-bottom-color:var(--brand);outline:none}.phone-plan-details-row{display:flex;width:calc(100% - 2 * var(--sp4));min-height:var(--tap);align-items:center;gap:var(--sp3);margin:0 var(--sp4) var(--sp2);padding:var(--sp3) var(--sp4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s1);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.phone-plan-details-row:active{background:var(--s2)}.phone-plan-details-row .tx{display:grid;min-width:0;flex:1;gap:2px}.phone-plan-details-row b{font-size:15px;font-weight:600}.phone-plan-details-row small{color:var(--ink-faint);font-size:12.5px;overflow-wrap:anywhere}.phone-plan-details-row>svg{flex:none;color:var(--ink-faint)}.phone-plan-timetable-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp3);padding:var(--sp4) var(--sp4) var(--sp2)}.phone-plan-timetable-head>.t-caps{color:var(--ink-dim)}.phone-plan-timetable-total{color:var(--ink-faint);font-family:var(--num);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.phone-plan-outline{border-top:1px solid var(--rule)}.phone-plan-outline-row{position:relative;min-width:0;overflow:hidden;border-bottom:1px solid var(--rule)}.phone-plan-outline-front{position:relative;display:flex;min-width:0;align-items:center;transition:transform .18s ease}.phone-plan-outline-row[data-row-swipe]{touch-action:pan-y}.phone-plan-outline-row.swiping>.phone-plan-outline-front{transition:none}.phone-plan-outline-row.collapsing{transition:height .18s ease}.phone-plan-swipe-actions{position:absolute;top:0;right:0;bottom:0;display:flex;width:var(--row-swipe-reveal, 0);background:var(--s3)}.phone-plan-swipe-actions button{display:flex;width:72px;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:0;background:var(--s3);color:var(--ink);font:600 11px/1 var(--ui);cursor:pointer}.phone-plan-swipe-actions button+button{border-left:1px solid var(--rule)}.phone-plan-swipe-actions button.critical{flex:1 0 72px;border-left:0;background:var(--critical);color:var(--ink)}.phone-plan-grip-slot{position:relative;display:block;width:40px;height:48px;flex:none;align-self:center;margin-left:-8px}.phone-plan-outline-header>.phone-plan-outline-front{min-height:var(--tap);padding:0 var(--sp4);background:var(--s1)}.phone-plan-section-name{min-width:0;min-height:var(--tap);flex:1;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:15px;font-weight:700;letter-spacing:.1em;text-align:left;text-transform:uppercase;overflow-wrap:anywhere;cursor:pointer}.phone-plan-section-total{flex:none;color:var(--brand);font-family:var(--num);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.phone-plan-outline-slot>.phone-plan-outline-front{min-height:60px;padding:0 var(--sp2) 0 var(--sp4);background:var(--ground)}.phone-plan-outline-row.dragging{position:relative;z-index:2;background:var(--s2);outline:2px solid var(--brand);outline-offset:-3px;box-shadow:var(--e1)}.phone-plan-outline-row.dragging>.phone-plan-outline-front{background:var(--s2)}.phone-plan-outline-header.dragging{background:var(--s1)}.phone-plan-outline-header.dragging>.phone-plan-outline-front{background:var(--s1)}.phone-plan-slot-open{display:flex;min-width:0;min-height:60px;flex:1;align-items:center;gap:var(--sp2);padding:var(--sp2) 0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.phone-plan-slot-open:active{background:var(--s2)}.phone-plan-slot-open .tx{display:grid;min-width:0;flex:1;gap:2px}.phone-plan-slot-open .rng{color:var(--ink-faint);font-family:var(--num);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.phone-plan-slot-open b{min-width:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.phone-plan-slot-open small{color:var(--ink-dim);font-size:12.5px}.phone-plan-slot-open .dur{flex:none;color:var(--ink-dim);font-family:var(--num);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.phone-plan-slot-open>svg{flex:none;color:var(--ink-faint)}.phone-plan-slot-range{margin:0;padding:var(--sp3) var(--sp4) var(--sp4);color:var(--ink-faint);font-family:var(--num);font-size:var(--type-label-caps-size);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);text-transform:uppercase}.phone-plan-slot-form,.phone-plan-form{display:grid;min-width:0;gap:var(--sp3);padding:0 var(--sp4)}.phone-plan-form label,.phone-plan-form-group{display:grid;min-width:0;gap:6px}.phone-plan-form .t-caps,.phone-plan-form-group>.t-caps,.phone-plan-duration>.t-caps{color:var(--ink-faint)}.phone-plan-duration{display:flex;align-items:center;justify-content:space-between;gap:var(--sp3)}.phone-stepper{display:inline-flex;flex:none;align-items:center;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2)}.phone-stepper button{display:grid;width:44px;height:var(--tap);place-items:center;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.phone-stepper button:active{background:var(--s3)}.phone-stepper button:disabled{color:var(--ink-faint);cursor:default}.phone-stepper output{min-width:58px;font-family:var(--num);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.phone-field{width:100%;min-width:0;min-height:var(--tap);padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--ground);color:var(--ink);font:inherit;font-size:16px;font-weight:500}.phone-field::placeholder{color:var(--ink-faint)}.phone-field:focus{border-color:var(--brand);outline:none}.phone-field-multiline,.phone-field-secondary{border:0;background:none}.phone-field-multiline{display:flex;flex-direction:column}.phone-field-multiline .rtbar{order:-1}.phone-field-multiline .rtbar{display:flex;gap:var(--sp1);padding:0 0 6px}.phone-field-multiline .rtbar button{width:40px;min-width:40px;height:36px;min-height:36px;border:1px solid var(--line);background:var(--s2);color:var(--ink-dim);font-weight:800}.phone-field-multiline .rtbar-divider{display:none}.phone-field-multiline .rt,.phone-field-secondary .rt{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--ground);font-size:16px;font-weight:500}.phone-field-multiline .rt{min-height:88px;padding:var(--sp3);line-height:1.45}.phone-field-secondary .rt{min-height:40px;padding:8px var(--sp3);color:var(--ink-dim)}.phone-field-multiline .rt:focus,.phone-field-secondary .rt:focus{border-color:var(--brand)}.phone-plan-slot-items{display:grid;gap:var(--sp2)}.phone-plan-item{display:flex;min-width:0;align-items:center;gap:var(--sp2)}.phone-plan-item-fields{display:grid;min-width:0;flex:1;gap:6px}.phone-plan-citation,.phone-plan-video{display:flex;min-width:0;min-height:var(--tap);flex:1;align-items:center;gap:var(--sp3)}.phone-plan-video-box{display:grid;width:72px;height:45px;flex:none;place-items:center;border:1px solid var(--rule);border-radius:var(--r-tile);color:var(--ink-dim)}.phone-plan-item-remove{align-self:flex-start;color:var(--ink-faint)}.phone-add-btn{display:flex;width:100%;min-height:var(--tap);align-items:center;gap:var(--sp2);padding:0 var(--sp3);border:1px dashed var(--brand-dim);border-radius:var(--r-btn);background:none;color:var(--brand);font:inherit;font-size:var(--type-body-size);font-weight:700;cursor:pointer}.phone-add-btn:active{background:var(--brand-wash)}.phone-add-btn>svg{flex:none}.phone-plan-rotate{display:flex;align-items:center;justify-content:space-between;gap:var(--sp3);color:var(--ink);font-size:15px;font-weight:600}.phone-plan-station,.phone-plan-coach-note.phone-plan-stations-note{padding-top:var(--sp3);border-top:1px solid var(--line)}.phone-plan-station{display:grid;min-width:0;gap:var(--sp3)}.phone-plan-station-head{display:flex;min-width:0;align-items:center;gap:var(--sp2)}.phone-field.phone-plan-station-name{flex:1;font-weight:700}[data-phone-sheet=phone-plan-station] .phone-sheet-opt:disabled{cursor:default;opacity:.4}[data-phone-sheet=phone-plan-station] .phone-sheet-opt small{display:block;margin-top:var(--sp1);color:var(--ink-faint);font-size:12px;font-weight:500}.phone-plan-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp2)}.phone-plan-pair .btn{min-width:0;gap:var(--sp2)}.btn.phone-destructive{border-color:var(--critical);background:transparent;color:var(--critical)}.btn.phone-destructive:active{background:color-mix(in srgb,var(--critical) 10%,transparent);box-shadow:none}.phone-plan-sheet-body{display:grid;gap:var(--sp3);padding:0 var(--sp4)}.phone-plan-picker-search{padding:0 var(--sp4) var(--sp2)}.phone-plan-picker-list{display:grid;min-width:0}.phone-plan-picker-row{display:flex;width:100%;min-width:0;min-height:52px;align-items:center;gap:var(--sp3);padding:var(--sp1) var(--sp4);border:0;border-bottom:1px solid var(--rule);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-plan-picker-row:active,.phone-plan-reuse-slot:active{background:var(--s2)}.phone-plan-picker-row>svg,.phone-plan-reuse-slot>svg{flex:none;color:var(--brand)}.phone-plan-picker-check{display:grid;width:22px;height:22px;flex:none;place-items:center;border:1.5px solid var(--line);border-radius:50%;color:var(--brand-ink)}.phone-plan-picker-check.on{border-color:var(--brand);background:var(--brand)}.phone-plan-reuse-slot{display:flex;width:100%;min-width:0;min-height:52px;align-items:center;gap:var(--sp3);padding:var(--sp2) var(--sp4);border:0;border-bottom:1px solid var(--rule);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-plan-reuse-slot-copy{display:grid;min-width:0;flex:1;gap:2px}.phone-plan-reuse-range{color:var(--ink-faint);font-family:var(--num);font-size:12.5px;font-variant-numeric:tabular-nums}.phone-plan-reuse-slot-copy strong{min-width:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.phone-plan-reuse-error{margin:0;padding:0 var(--sp4) var(--sp2);color:var(--critical);font-size:13px}.phone-sheet-opt.critical{color:var(--critical)}.phone-chiprow[data-practice-plan-sort-row]{flex-wrap:wrap}.phone-chiprow[data-practice-plan-sort-row] .phone-chip{white-space:nowrap}.phone-chiprow .phone-create{min-width:0;flex:1 1 auto;gap:var(--sp2);padding:0 var(--sp3);white-space:nowrap}.phone-chiprow[data-practice-plan-share-row] .btn{gap:var(--sp2)}.practice-plan-phone-item{display:flex;min-width:0;align-items:center;gap:var(--sp1);border-bottom:1px solid var(--rule)}.practice-plan-phone-item>.practice-plan-phone-row{min-width:0;flex:1;border-bottom:0}.practice-plan-phone-item .practice-plan-list-main small{flex-wrap:wrap;row-gap:2px}.practice-plan-phone-more{flex:none}}.roster-route{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.roster-content{min-width:0;min-height:0;flex:1}.roster-screen{display:flex;min-height:100%;flex-direction:column;gap:0}.roster-tools{display:flex;align-items:center;gap:var(--sp2);flex-wrap:wrap;min-height:32px;margin-bottom:var(--sp3)}.roster-sort{width:max-content;gap:0;overflow:hidden;padding:0;background:transparent}.roster-tools .roster-sort button{flex:0 0 auto;height:32px;min-height:32px;padding:0 var(--sp3);border-radius:0;font:600 13px/1 var(--ui);letter-spacing:0;text-transform:none}.roster-tools .roster-filter,.roster-tools .roster-paste-chip{height:32px;min-height:32px;flex:none;padding:0 var(--sp3);border-radius:16px;background:transparent;font:600 13px/1 var(--ui);letter-spacing:0;text-transform:none}.roster-state,.roster-phone-state{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.roster-route .roster-state{min-width:0;overflow:hidden;text-overflow:ellipsis}.roster-list{width:100%}.lrow.rosterrow{min-height:56px;gap:var(--sp3);padding:var(--sp2) 0;color:var(--ink)}.lrow.rosterrow .roster-number{width:44px;flex:none;color:var(--ink-dim);font:600 17px/1 var(--num);font-variant-numeric:tabular-nums;text-align:right}.lrow.rosterrow .roster-number.dup{color:var(--warn)}.roster-who{min-width:0;flex:1}.roster-primary{display:flex;min-width:0;align-items:baseline;gap:var(--sp2);flex-wrap:wrap}.lrow.rosterrow .roster-name{width:auto;flex:none;font:600 17px/1.2 var(--ui)}.roster-tags,.roster-lineups{color:var(--ink-faint);font:500 12.5px/1.35 var(--ui)}.roster-tags{color:var(--ink-dim)}.roster-lineups{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px var(--sp2);align-items:baseline;margin-top:4px}.roster-lineup-line{display:contents}.roster-lineup-label{color:var(--ink-faint)}.roster-lineup-entries{min-width:0;color:var(--ink-dim);overflow-wrap:anywhere}.roster-lineup-none{grid-column:1 / -1}.lrow.rosterrow.out .roster-name{color:var(--ink-dim)}.outpill{display:inline-block;padding:2px 6px;border-radius:var(--r-tile);background:var(--s3);color:var(--ink-dim);font:700 11px/1 var(--ui);letter-spacing:.13em;white-space:nowrap;vertical-align:middle}.roster-empty{width:100%;box-sizing:border-box}.roster-empty b,.roster-empty p,.roster-empty h3{margin:0}.roster-phone-screen{min-width:0}.roster-phone-heading{display:flex;flex-direction:column}.roster-phone-heading .phone-large-title{padding-bottom:var(--sp2);font-size:34px;font-weight:700;letter-spacing:-.022em;text-transform:none}.roster-phone-state{display:block;padding:0 var(--sp4) var(--sp4)}.roster-phone-screen .roster-tools{padding:0 var(--sp4) var(--sp3)}.roster-phone-screen .roster-list{padding:0 var(--sp4);box-sizing:border-box}.roster-phone-screen .phone-empty{margin-inline:var(--sp4)}@media(max-width:640px){.roster-phone-screen .team-ownerless-band{margin:0 var(--sp4) var(--sp3)}.roster-phone-screen .rosterrow{padding-inline:0}}.roster-bar-actions{display:flex;min-width:0;max-width:100%;align-items:center;justify-content:flex-end;gap:var(--sp3)}.roster-add{min-width:0;flex:none}.roster-paste{min-width:124px;flex:none}.roster-paste-chip{flex:none}#modal .box.roster-player-dialog,#modal .box.roster-view-dialog,#modal .box.roster-remove-dialog,#modal .box.roster-paste-dialog{width:min(560px,100%)}#modal .box.roster-paste-dialog{width:min(720px,100%)}.roster-sheet-heading{justify-content:space-between;gap:var(--sp3)}.roster-sheet-heading-title{min-width:0;overflow-wrap:anywhere}.roster-sheet-trash{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--critical)}.roster-player-dialog .body,.roster-view-dialog .body,.roster-remove-dialog .body{min-width:0}.roster-player-dialog .body{padding-block:var(--sp5) var(--sp4)}.roster-player-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px;gap:0 var(--sp3)}.roster-player-dialog .cform-field{min-width:0;gap:6px;padding:0;margin-bottom:var(--sp3)}.roster-player-dialog .cform-field input{box-sizing:border-box;height:44px;padding:0 var(--sp3);background:var(--ground);font:500 15px/1 var(--ui);letter-spacing:0}.roster-jersey-field input{font-family:var(--num);font-variant-numeric:tabular-nums}.roster-positions-field{grid-column:1 / -1}.roster-position-suggestions{display:flex;flex-wrap:wrap;gap:var(--sp2);padding-top:0}.roster-position-suggestions .roster-position-suggestion{height:28px;min-height:28px;padding:0 10px;border-radius:14px;background:transparent;font:600 12.5px/1 var(--ui);letter-spacing:0;text-transform:none}.roster-player-dialog .cform-field input:focus{border-color:var(--brand)}.roster-unavailable-row{display:flex;min-height:var(--tap);align-items:center;justify-content:space-between;gap:var(--sp3);margin:0 0 var(--sp3);padding:var(--sp3) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink);font-size:var(--type-body-size);font-weight:var(--type-row-weight)}.roster-switch{position:relative;width:52px;height:32px;flex:none;padding:0;border:0;border-radius:16px;background:var(--s3);cursor:pointer}.roster-switch:after{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--ink-dim);content:""}.roster-switch.on{background:var(--brand)}.roster-switch.on:after{left:23px;background:var(--brand-ink)}.roster-switch:disabled,.roster-switch.on:disabled{background:var(--s3);cursor:default}.roster-switch:disabled:after,.roster-switch.on:disabled:after{background:var(--ink-dim)}.roster-switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.roster-sheet-lineups,.roster-view-section{padding:0}.roster-view-section+.roster-view-section{padding-top:var(--sp4)}.roster-sheet-lineups .t-caps,.roster-view-section .t-caps{display:block;color:var(--ink-faint)}.roster-sheet-lineups p,.roster-view-section p,.roster-remove-dialog .body p{margin:var(--sp2) 0 0;color:var(--ink-dim);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.roster-sheet-lineups p span,.roster-view-section p span{display:block}.roster-added-notice{margin:var(--sp4) 0 0;color:var(--good);font-size:var(--type-body-size);font-weight:var(--type-row-weight)}.roster-submit-error{color:var(--critical)!important}.roster-removal-consequence{color:var(--ink-faint)!important;font-size:var(--type-caption-size)!important}.roster-paste-body{padding-block:var(--sp2) var(--sp4)}.roster-paste-field{padding-block:var(--sp3) 0}.roster-paste-field textarea{box-sizing:border-box;width:100%;min-height:220px;resize:vertical;border:1px solid var(--line);border-radius:var(--r-btn);outline:0;padding:var(--sp3);background:var(--ground);color:var(--ink);font:500 15px/1.5 var(--num);letter-spacing:normal;text-transform:none}.roster-paste-field textarea:focus{border-color:var(--ink-faint)}.roster-paste-preview-body{overflow-x:auto!important;padding-block:var(--sp4)}.pastegrid{width:100%;margin-bottom:var(--sp2);border-collapse:collapse}.pastegrid th{padding:0 4px 4px 0;color:var(--ink-faint);font:700 12px var(--ui);letter-spacing:.13em;text-align:left;text-transform:uppercase}.pastegrid td{padding:4px 4px 4px 0;border-bottom:1px solid var(--rule);vertical-align:top}.pastegrid th:nth-child(3),.pastegrid td:nth-child(3){width:76px}.pastegrid th:nth-child(4),.pastegrid td:nth-child(4){width:36px;padding-right:0}.pastegrid input{box-sizing:border-box;width:100%;height:36px;border:1px solid var(--line);border-radius:var(--r-tile);outline:0;padding:0 var(--sp2);background:var(--ground);color:var(--ink);font:500 15px var(--ui)}.pastegrid input:focus{border-color:var(--ink-faint)}.pastegrid td.n input{font-family:var(--num);font-variant-numeric:tabular-nums}.pastegrid tr.bad td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.pastegrid .why{padding-left:var(--sp2);color:var(--warn);font:500 12.5px var(--ui)}.roster-paste-remove-cell{text-align:right}.roster-paste-remove{display:inline-grid;width:36px;height:36px;place-items:center;border:0;background:none;color:var(--ink-faint);cursor:pointer;font:400 22px/1 var(--ui)}.roster-paste-remove:hover,.roster-paste-remove:focus-visible{color:var(--ink)}.roster-paste-remove:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.roster-paste-fix{margin:0;padding:0 var(--sp5) var(--sp2);color:var(--warn);font-size:var(--type-caption-size);font-weight:var(--type-row-weight)}.roster-paste-actions{flex-wrap:nowrap}.roster-paste-actions .btn{min-width:0;white-space:nowrap}.roster-paste-actions-spacer{min-width:0;flex:1 1 auto}.roster-sheet-actions{flex-wrap:nowrap}.roster-sheet-actions .btn{min-width:0}.roster-view-dialog .body{padding-block:var(--sp2) var(--sp4)}.roster-remove-dialog .body{padding-block:var(--sp4)}@media(max-width:640px){.roster-bar-actions{display:none}.roster-player-dialog .cform-field input{font-size:16px}.roster-player-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.roster-jersey-field{grid-column:1 / -1}.phone-sheet[data-phone-sheet=roster-player-sheet]>.phone-sheet-header .phone-sheet-head{display:none}.dialog-chrome-phone-modal .box.roster-player-dialog>h3,.dialog-chrome-phone-modal .box.roster-player-dialog-edit>h3{display:flex;min-height:52px;justify-content:space-between;margin:0;padding:var(--sp2) var(--sp4) var(--sp3);border-bottom:0;color:var(--ink);font:600 21px/1.15 var(--ui);letter-spacing:-.012em;text-transform:none}.dialog-chrome-phone-modal .box.roster-player-dialog-edit>h3 .roster-sheet-heading-title{display:inline}.dialog-chrome-phone-modal .box.roster-view-dialog>h3,.dialog-chrome-phone-modal .box.roster-remove-dialog>h3{display:none}.dialog-chrome-phone-modal .box.roster-player-dialog>.body,.dialog-chrome-phone-modal .box.roster-view-dialog>.body,.dialog-chrome-phone-modal .box.roster-remove-dialog>.body{padding-inline:var(--sp4)}.dialog-chrome-phone-modal .box.roster-player-dialog>.foot,.dialog-chrome-phone-modal .box.roster-view-dialog>.foot,.dialog-chrome-phone-modal .box.roster-remove-dialog>.foot{display:flex;flex-direction:row;align-items:stretch;gap:var(--sp2);padding:var(--sp3) var(--sp4)}.dialog-chrome-phone-modal .roster-sheet-actions .btn{flex:1 1 0}.dialog-chrome-phone-modal .roster-remove-dialog .body{padding-block:var(--sp2) var(--sp3)}.dialog-chrome-phone-modal .box.roster-paste-dialog>.body{padding-inline:var(--sp4)}.dialog-chrome-phone-modal .box.roster-paste-dialog>.foot{display:flex;flex-direction:row;align-items:stretch;gap:var(--sp2);padding:var(--sp3) var(--sp4)}.dialog-chrome-phone-modal .box.roster-paste-dialog>.foot .btn{width:auto;min-width:0;flex:0 1 auto;padding-inline:var(--sp3)}.dialog-chrome-phone-modal .roster-paste-actions-spacer{display:none}.dialog-chrome-phone-modal .roster-paste-fix{padding-inline:var(--sp4)}}@media(max-width:640px){.roster-paste-field textarea,.pastegrid input{font-size:16px}}.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-title{font-stretch:100%;text-transform:uppercase}.auth-title:focus{outline:none}.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{display:flex;flex-direction:column;gap:var(--sp2)}.auth-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp3)}@media(max-width:420px){.auth-name-row{grid-template-columns:1fr;gap:var(--sp4)}}.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(--brand);box-shadow:0 0 0 2px var(--brand-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(--brand-dim);border-radius:var(--r-btn);background:var(--brand-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(--brand)}@media(max-width:640px){.auth-screen{place-items:start center;overflow-y:auto;padding:var(--sp4)}.auth-panel{width:100%;gap:var(--sp3);padding:var(--sp4)}.auth-brandmark{width:120px}.auth-form,.auth-name-row{gap:var(--sp3)}.auth-actions{width:100%;align-self:stretch;gap:var(--sp2)}.auth-actions .btn{min-width:0;flex:1;padding-inline:var(--sp2);white-space:normal}}.auth-screen.arrival{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);place-items:stretch;overflow:hidden;padding:0}.arrival-hero{position:relative;isolation:isolate;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:calc(var(--safe-top) + var(--sp6)) var(--sp6) var(--sp6) calc(var(--safe-left) + var(--sp6))}.arrival-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.arrival-photo{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/brand/arrival-field.jpg) center / cover no-repeat}.arrival-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 0% 0%,rgba(55,189,112,var(--chalk-hero-green-opacity)),transparent 60%),radial-gradient(90% 70% at 100% 100%,rgba(20,60,143,var(--chalk-hero-blue-opacity)),transparent 62%),repeating-linear-gradient(180deg,transparent 0 31px,rgba(234,239,246,.035) 31px 32px),repeating-linear-gradient(90deg,transparent 0 15px,rgba(234,239,246,.02) 15px 16px),linear-gradient(90deg,transparent 72%,rgba(11,16,22,.85)),linear-gradient(180deg,#0b10164d,#0b10168c 50%,#0b1016eb)}.arrival-backdrop>.cmo{opacity:.4;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 45%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 45%,transparent 85%)}.arrival-hero .auth-brandmark{width:180px}.arrival-pitch{display:flex;margin-top:auto;flex-direction:column;align-items:flex-start;gap:var(--sp4)}.arrival-kick{display:flex;align-items:center;gap:var(--sp2);margin:0;color:var(--brand);font:800 11.5px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase}.arrival-kick .live{width:7px;height:7px;flex:none;border-radius:50%;background:var(--brand);animation:chalk-live-pulse 2.4s ease-in-out infinite}.arrival-kick .sep{color:#eaeff659}.arrival-kick .dim{color:var(--ink-dim)}.arrival-headline{max-width:10ch;margin:0;font:800 clamp(56px,6.2vw,92px) / .9 var(--ui);padding-bottom:.1em;font-stretch:104%;letter-spacing:-.045em;text-transform:uppercase}.arrival-headline em{display:block;color:var(--brand);font-style:normal}.arrival-chips{display:flex;flex-wrap:wrap;gap:var(--sp2);margin:var(--sp2) 0 0;padding:0;list-style:none}.arrival-chip{display:inline-flex;height:32px;align-items:center;padding:0 11px;border:1px solid rgba(234,239,246,.12);border-radius:var(--r-badge);background:#eaeff612;color:var(--ink-dim);font:600 13px/1 var(--ui)}.arrival-chip.soon{border-color:var(--brand-dim);background:var(--brand-wash);color:var(--brand);font:800 11.5px/1 var(--ui);letter-spacing:.11em;text-transform:uppercase}.arrival-note{max-width:42ch;margin:var(--sp2) 0 0;padding:var(--sp3) 0 var(--sp3) var(--sp4);border-left:2px solid var(--brand-dim);color:var(--ink-dim);font:500 15px/1.5 var(--ui)}.arrival-note b{color:var(--ink);font-weight:700}.arrival-sports{margin:var(--sp4) 0 0;color:#eaeff68c;font:600 11px/1 var(--num);letter-spacing:.16em;text-transform:uppercase}.auth-screen.arrival>.auth-panel{width:100%;min-width:0;overflow-y:auto;padding:calc(var(--safe-top) + var(--sp6)) clamp(var(--sp5),4vw,var(--sp7)) calc(var(--safe-bottom) + var(--sp6));border:0;border-radius:0;background:var(--ground);box-shadow:none}.auth-screen.arrival>.auth-panel>*{width:100%;max-width:400px;align-self:center}.auth-screen.arrival>.auth-panel>:first-child{margin-top:auto}.auth-screen.arrival>.auth-panel>:last-child{margin-bottom:auto}.arrival .auth-title{font-size:28px}.arrival .auth-actions{align-self:stretch}.arrival .auth-actions .btn{min-width:0;flex:1}@media(max-width:900px){#root:has(.auth-screen.arrival){padding-top:0;padding-bottom:0}.auth-screen.arrival{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;padding:0}.auth-screen.arrival>.arrival-hero{position:sticky;top:0;z-index:0}.arrival-hero{flex:none;padding:calc(var(--safe-top) + var(--sp5)) var(--sp5) calc(var(--sp6) + 22px)}.arrival-pitch{margin-top:var(--sp6)}.arrival-headline{font-size:clamp(46px,9vw,72px)}.arrival-scrim{background:radial-gradient(120% 70% at 0% 0%,rgba(55,189,112,.26),transparent 60%),radial-gradient(90% 60% at 100% 100%,rgba(20,60,143,.28),transparent 62%),repeating-linear-gradient(180deg,transparent 0 31px,rgba(234,239,246,.035) 31px 32px),repeating-linear-gradient(90deg,transparent 0 15px,rgba(234,239,246,.02) 15px 16px),linear-gradient(180deg,#0b101659,#0b101699 55%,#0b1016e6)}.auth-screen.arrival>.auth-panel{position:relative;z-index:1;flex:1 0 auto;margin-top:-22px;overflow:visible;padding:var(--sp5) var(--sp5) calc(var(--safe-bottom) + var(--sp6));border-top:1px solid var(--line);border-radius:22px 22px 0 0;background:var(--s1);box-shadow:0 -24px 60px #00000080}.auth-screen.arrival>.auth-panel>*{max-width:480px}.auth-screen.arrival>.auth-panel>:first-child,.auth-screen.arrival>.auth-panel>:last-child{margin-block:0}.arrival .auth-title{font-size:24px}}@media(max-width:640px){.arrival-hero{padding-inline:var(--sp4)}.arrival-hero .auth-brandmark{width:150px}.arrival-note,.arrival-sports{display:none}.auth-screen.arrival>.auth-panel{padding-inline:var(--sp4)}}.sideline-app{display:grid;height:auto;flex:1;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows: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}.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(--brand);background:var(--brand-wash);color:var(--brand);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;border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.team-switcher-face.empty .team-switcher-face-initials{border-color:transparent;background:var(--brand-wash);color:var(--brand);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-name .team-switcher-role{font-size:var(--type-label-caps-size);font-stretch:var(--caps-wd);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);text-transform:var(--type-label-caps-transform)}.team-switcher-sport{display:inline-flex;align-items:center;gap:4px;vertical-align:-2px}.team-switcher-sport-icon{width:13px;height:13px;flex:none}.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(--brand)}.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}.team-switcher-new+.team-switcher-new,.team-switcher-new:first-child{border-top: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:var(--sp2);left:auto;width:262px;max-height:calc(100dvh - var(--bar) - var(--sp4));overflow-y:auto}.settings-slot{position:absolute;top:0;right:0;display:flex;height:var(--bar);align-items:center;gap:4px;padding-right:var(--sp2)}.settings-slot .profile,.settings-slot .bell{position:relative;z-index:10}.profile-initials{display:inline-flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--s2);box-sizing:border-box;color:var(--ink);font:700 12px/1 var(--ui);letter-spacing:.02em;pointer-events:none}.app-page{--header-end-buttons: calc(var(--tap) * 2 + 4px)}.app-page[data-header-free-draw]{--header-end-buttons: calc(var(--tap) * 3 + 8px)}.app-page .plays-head-flank.end{padding-right:calc(var(--sp2) + var(--header-end-buttons) + var(--sp3) - var(--sp5))}.app-page .app-bar>:last-child{margin-right:calc(var(--sp2) + var(--header-end-buttons) + var(--sp3) - var(--sp4))}.app-page .app-bar>.my-library-sport-lens{flex:0 1 auto;min-width:0;margin-left:auto}.app-page .practice-plan-editor-bar>:last-child{margin-right:calc(var(--sp2) + var(--header-end-buttons) + var(--sp3) - var(--sp4))}.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(--brand);background:var(--brand-wash);color:var(--brand)}.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;padding:0 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-row-size);font-stretch:100%;font-weight:var(--type-row-weight);letter-spacing:var(--type-row-tracking);line-height:1.2;transition:transform .09s ease,background .12s ease}.navitem.on{background:linear-gradient(90deg,var(--brand-wash),transparent 70%);color:var(--ink);font-weight:700}.navitem.on .navitem-glyph{color:var(--brand);opacity:1}.navitem:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line);transform:translateY(1px)}.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;letter-spacing:-.01em}.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;letter-spacing:-.01em;padding:2px 7px;border-radius:var(--r-badge);background:var(--brand-wash);color:var(--brand)}.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}.my-library-sport-lens{max-width:100%;overflow-x:auto;overflow-y:hidden}.my-library-sport-lens button{display:inline-flex;align-items:center;gap:var(--sp1);white-space:nowrap}.my-library-sport-lens button svg{width:16px;height:16px;flex:none}.app-bar .bar-stack .t-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.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;font-family:var(--ui);font-stretch:100%;text-transform:none;text-overflow:ellipsis;white-space:nowrap}.playbook-row-name>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playbook-row-name small .t-num{font-size:inherit}.playbook-phone-item{display:flex;min-width:0;align-items:center}.playbook-phone-item>.phone-row{min-width:0;flex:1}.playbook-phone-item>.iconbtn{flex:none;margin-right:var(--sp1)}.phone-rows>.playbook-phone-item+.playbook-phone-item{border-top:1px solid var(--rule)}.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:calc(var(--bar) - 1px);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}.roster-route .plays-head{grid-template-columns:minmax(0,1fr) auto max-content}@media(min-width:641px)and (max-width:900px){.roster-route .plays-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.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-title{font-family:var(--ui);font-stretch:100%;text-transform:uppercase}.app-bar .bar-stack .t-title{font-family:var(--ui);font-stretch:100%}.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);letter-spacing:-.01em;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:pan-y;-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,.tile.drill-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 var(--sp2) 0 10px;color:var(--ink-dim)}.tile .thead>.tbtn:last-child{margin-right:calc(var(--sp2) * -1)}.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;letter-spacing:-.01em}.tile .thead .grow{flex:1}.tile .thead .tile-sport-glyph{display:flex;width:28px;height:28px;flex:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-badge);background:var(--s2);color:var(--ink-dim)}.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{display:block;margin-top:6px;color:var(--ink-faint);font:500 12px/1.35 var(--ui)}.tile .tfoot b{font-size:var(--type-tile-name-size);font-stretch:100%;font-weight:var(--type-tile-name-weight);letter-spacing:var(--type-tile-name-tracking);text-transform:uppercase}.tile.play-tile,.tile.drill-tile{height:auto;min-height:236px;transition:transform 90ms ease}.tile.play-tile:active,.tile.drill-tile:active{transform:translateY(1px)}.tile.play-tile:hover,.tile.drill-tile:hover{border-color:var(--line)}.tile.play-tile .strip,.tile.drill-tile .strip{display:flex;height:34px;flex:none;align-items:center;gap:var(--sp2);padding:0 var(--sp3)}.tile.play-tile .strip .ix{display:inline-flex;min-width:0;height:auto;align-items:center;justify-content:center;padding:4px 6px;border:0;border-radius:var(--r-tile);background:var(--brand-wash);color:var(--brand);font:700 12px/1 var(--num);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tile.play-tile .strip .sp,.tile.drill-tile .strip .sp{flex:1}.tile.play-tile .strip .act,.tile.drill-tile .strip .act{display:grid;width:26px;height:26px;flex:none;place-items:center;margin:0;padding:0;border:0;border-radius:var(--r-tile);background:transparent;color:var(--ink-faint)}.tile.play-tile .strip .act:active,.tile.drill-tile .strip .act:active{background:var(--s3);box-shadow:none;color:var(--ink)}.tile .strip .tile-grip{display:grid;width:26px;height:34px;flex:none;place-items:center;margin-left:calc(var(--sp1) * -1);padding:0;border:0;background:transparent;color:var(--ink-faint);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.tile .thead .tile-grip svg{fill:currentColor;stroke:none}.tile .strip .tile-grip:active,.tile.dragging .tile-grip{color:var(--brand);cursor:grabbing}.tile .strip .tile-grip:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tile.play-tile .strip .act.del,.tile.play-tile .strip .act.del:active,.tile.drill-tile .strip .act.del,.tile.drill-tile .strip .act.del:active{color:var(--critical)}.tile.play-tile .band,.tile.drill-tile .band{aspect-ratio:16 / 10;height:auto;min-height:0;flex:none;background:var(--thumb-ground);border-bottom:1px solid var(--rule)}.tile.play-tile .foot,.tile.drill-tile .foot{min-width:0;flex:none;padding:var(--sp3)}.tile.play-tile .foot .play-category-label,.tile.drill-tile .foot .cat{display:block;min-width:0;overflow:hidden;color:var(--ink-faint);font:800 9.5px/1 var(--ui);letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tile.play-tile .foot .play-category-label .tile-folder-glyph,.tile.drill-tile .foot .cat .tile-folder-glyph{vertical-align:-1px}.tile.play-tile .foot b,.tile.drill-tile .foot b{display:block;margin-top:7px;font:700 15px/1.2 var(--ui);letter-spacing:-.012em;text-transform:uppercase}.my-library-screen .tile.play-tile .foot b,.my-library-screen .tile.drill-tile .foot b{text-transform:none}.tile.play-tile .foot small,.tile.drill-tile .foot small{display:block;margin-top:6px;color:var(--ink-faint);font:500 12px/1.35 var(--ui)}.tile.drill-tile .foot small{font-family:var(--num);font-variant-numeric:tabular-nums}.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{width:24px;height:24px;fill:none;color:var(--ink-faint);stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.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}.my-library-header{flex-wrap:wrap;align-items:center;row-gap:var(--sp2)}.my-library-header>.grow{flex:1 1 auto}.my-library-side{flex:none}.my-library-grid{display:flex;min-width:0;flex-direction:column;gap:var(--sp5)}.library-sport-header{display:flex;min-width:0;align-items:center;gap:var(--sp2);margin:0 0 var(--sp4);padding:0 0 var(--sp3);border-bottom:1px solid var(--rule)}.library-sport-header>.t-caps{display:inline-flex;min-width:0;align-items:center;gap:var(--sp2);margin:0;color:var(--ink-dim)}.library-sport-header>.t-caps svg{flex:none;color:var(--ink)}.library-sport-header .count{color:var(--ink-faint);font-family:var(--num);font-size:var(--type-caption-size);font-stretch:100%;font-variant-numeric:tabular-nums;font-weight:var(--type-numeric-weight);letter-spacing:-.01em}.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;letter-spacing:-.01em}.segpill [data-library-count]{font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.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(--brand);border-style:dashed;color:var(--brand)}.folder.newteam .gl{border-color:var(--brand);background:var(--brand-wash);color:var(--brand)}.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>.heroA{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 .dayA{display:flex;align-items:center;gap:var(--sp3);margin:0;padding:var(--sp4) 0 var(--sp2)}.team-log-feed .dayA b{color:var(--brand);font:800 11px/1 var(--ui);letter-spacing:.15em;text-transform:uppercase}.team-log-feed .dayA span{color:var(--ink-faint);font:600 11.5px/1 var(--num);white-space:nowrap}.team-log-feed .dayA .ln{flex:1;height:1px;background:var(--rule)}.team-log-feed .lrow{min-height:64px;gap:var(--sp3);padding:var(--sp2) var(--sp1);color:var(--ink)}.team-log-feed .lrowA{display:grid;grid-template-columns:100px 92px 1fr auto;align-items:center;gap:var(--sp4);width:100%;min-height:76px;padding:var(--sp3) var(--sp3) var(--sp3) 0;background:none;border:0;border-bottom:1px solid var(--rule);transition:background .12s}.team-log-feed .lrowA:active{background:var(--s1)}.team-log-feed .lrowA .team-log-gutter{min-width:0}.team-log-feed .lrowA .clock{font:600 12px/1.3 var(--num);color:var(--ink-faint);display:flex;min-width:0;align-items:flex-end;align-self:stretch;flex-direction:column;gap:var(--sp1);justify-content:center;padding-right:var(--sp3);border-right:1px solid var(--rule);text-align:right;white-space:nowrap}.team-log-feed .lrowA .clock b{color:var(--ink-dim);font:700 13px/1 var(--num);font-variant-numeric:tabular-nums}.team-log-feed .lrowA .clock i{color:var(--ink-faint);font:500 12px/1 var(--num);font-style:normal;font-variant-numeric:tabular-nums}.team-log-feed .lrowA .team-log-thumb{display:block;width:88px;height:54px;flex:none;align-self:center;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-tile);background:var(--thumb-ground)}.team-log-feed .lrowA .team-log-thumb .diagram-thumbnail{width:100%;height:100%}.team-log-feed .lrowA .team-log-period-bar{display:flex;width:100%;height:100%;align-items:center;gap:2px;padding:var(--sp3)}.team-log-feed .lrowA .team-log-plan-segment{display:block;min-width:0;height:8px;flex-shrink:1;opacity:.85}.team-log-feed .lrowA .team-log-plan-segment.k-play{background:var(--k-play)}.team-log-feed .lrowA .team-log-plan-segment.k-drill{background:var(--k-drill)}.team-log-feed .lrowA .team-log-plan-segment-neutral{background:var(--s3)}.team-log-feed .lrowA .team-log-staff-thumb{display:grid;place-items:center;background:color-mix(in srgb,var(--k-staff) 16%,transparent);border-color:color-mix(in srgb,var(--k-staff) 34%,transparent);color:var(--k-staff);font-family:var(--ui);font-size:16px;font-weight:800;letter-spacing:.02em}.team-log-feed .lrowA .team-log-fallback{width:40px;height:40px;align-self:center}.team-log-feed .lrowA .go{display:flex;align-items:center;gap:var(--sp2);justify-content:center;color:var(--ink-faint)}.team-log-feed .lrow .sq{width:40px;height:40px}.team-log-feed .lrow .sq.mine{border-color:var(--brand);background:var(--brand-wash);color:var(--brand)}.team-log-feed .lrow .nm{font-size:var(--type-log-size);font-stretch:100%;font-weight:var(--type-log-weight);letter-spacing:var(--type-log-tracking)}.team-log-feed .lrowA .nm b{display:block;font:650 15px/1.25 var(--ui);letter-spacing:-.008em}.team-log-feed .lrowA .nm b em{font-style:normal;color:var(--ink-dim);font-weight:500}.team-log-feed .lrowA .nm small{display:block;margin-top:5px;font:500 12.5px/1.35 var(--ui);color:var(--ink-faint)}.team-log-feed .lrowA .tagk{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--r-badge);color:var(--k);background:color-mix(in srgb,var(--k) 13%,transparent);font:700 11px/1 var(--ui);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.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)}.tag{display:inline-block;color:var(--ink-faint);font-size:10.5px;font-stretch:var(--caps-wd);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.heroA{position:relative;min-width:0;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-panel);background:#0d1a15;margin-bottom:var(--sp5);text-align:left}.heroA-grid{position:relative;display:grid;grid-template-columns:1fr 400px}.heroA-main{min-width:0;padding:var(--sp5) var(--sp6) var(--sp5) var(--sp5)}.heroA-kick{display:flex;align-items:center;gap:var(--sp2);color:var(--brand);font:800 11.5px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase}@keyframes chalk-live-pulse{50%{opacity:.35}}.heroA-kick .live{width:7px;height:7px;flex:none;border-radius:50%;background:var(--brand);animation:chalk-live-pulse 2.4s ease-in-out infinite}.heroA-kick .tag{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.heroA h2{max-width:16ch;margin:var(--sp3) 0 0;font:800 clamp(30px,3.1vw,42px) / 1.02 var(--ui);font-stretch:100%;letter-spacing:-.024em;text-transform:uppercase}.heroA-meta{display:flex;flex-wrap:wrap;gap:var(--sp2);margin-top:var(--sp4)}.heroA-meta .meta{margin:0;color:var(--ink-dim);font-size:14px;font-weight:500;line-height:1.45}.heroA-chip{display:inline-flex;height:32px;align-items:center;max-width:100%;gap:7px;padding:0 11px;border:1px solid rgba(234,239,246,.09);border-radius:var(--r-badge);background:#eaeff60e;color:var(--ink-dim);font:600 13px/1 var(--ui)}.heroA-chip svg{flex:none;color:var(--ink-faint)}.heroA-chip b{font:700 13px/1 var(--num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.heroA-chip.soon{border-color:var(--brand-dim);background:var(--brand-wash);color:var(--brand);font:800 11.5px/1 var(--ui);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.heroA-chip[data-up-next-location]{white-space:normal}.heroA-chip[data-up-next-location] span{overflow-wrap:anywhere}.heroA-note{margin:var(--sp4) 0 0;padding:var(--sp3) 0 var(--sp3) var(--sp4);max-width:42ch;border-left:2px solid var(--brand-dim);color:var(--ink-dim);font:500 15px/1.5 var(--ui)}.heroA-note b{color:var(--ink);font-weight:700}.heroA-note .t-num{font-size:inherit}.heroA-note.quiet{border-left-color:var(--rule);color:var(--ink-faint)}.heroA-note.quiet b{color:var(--ink-dim)}.heroA-acts{display:flex;flex-wrap:wrap;gap:var(--sp2);margin-top:var(--sp5)}.heroA-side{display:flex;flex-direction:column;min-width:0;padding:var(--sp4) var(--sp4) var(--sp3);border-left:1px solid rgba(234,239,246,.1);background:#070b0e73}.heroA-sidehdr{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--sp3);border-bottom:1px solid rgba(234,239,246,.09)}.heroA-sidehdr b{color:var(--ink);font:800 11.5px/1 var(--ui);letter-spacing:.15em;text-transform:uppercase}.heroA-sidehdr span{color:var(--ink-faint);font:700 12px/1 var(--num)}.practice-priorities-wrap{position:relative;min-height:0;margin-bottom:var(--sp3)}.practice-priorities-scroll{max-height:240px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.practice-priorities-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(min-width:1121px){.heroA-side .practice-priorities-wrap{min-height:var(--priorities-floor, 240px);flex:1 1 0}.heroA-side .practice-priorities-scroll{position:absolute;top:0;right:0;bottom:0;left:0;max-height:none}}.practice-priorities-fade{position:absolute;right:0;bottom:0;left:0;height:var(--sp6);pointer-events:none;background:linear-gradient(transparent,#070b0ef2)}.prio{flex:1;min-width:0;margin:0;padding:0;list-style:none}.prio .sec{display:flex;align-items:center;height:30px;gap:var(--sp2);margin-top:var(--sp2);border-bottom:1px solid rgba(234,239,246,.09)}.prio .grp:first-child .sec{margin-top:0}.prio .sec b{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--ink);font:800 10.5px/1 var(--ui);letter-spacing:.15em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.prio .sec .ln{flex:1;height:1px;background:#eaeff617}.prio .sec span:last-child{color:var(--brand);font:700 12px/1 var(--num)}.prio .empty{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;height:34px;padding:0;text-align:left;color:var(--ink-faint);font:500 12px/1 var(--ui)}.prio .pr{display:flex;align-items:center;height:42px;gap:var(--sp3)}.prio .thumb{display:block;flex:0 0 60px;width:60px;height:38px;overflow:hidden;background:var(--field)}.prio .pr.custom .thumb{display:grid;place-items:center;color:var(--k)}.prio .pn{flex:1;min-width:0}.prio .pn b{display:block;overflow:hidden;font:650 13.5px/1.2 var(--ui);letter-spacing:-.006em;text-overflow:ellipsis;white-space:nowrap}.prio .pn small{display:block;margin-top:4px;color:var(--ink-faint);font:500 11.5px/1 var(--ui)}.prio .pk2{color:var(--k);font:800 9.5px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase}.heroA-side .slots{margin-top:auto;padding-top:var(--sp3);border-top:1px solid rgba(234,239,246,.09)}.slots-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp2)}.slots-top b{font:800 11.5px/1 var(--ui);letter-spacing:.15em;text-transform:uppercase}.slots-top span{color:var(--brand);font:700 13px/1 var(--num)}.dur{display:flex;gap:2px;height:8px;align-items:stretch}.dur .gap{width:3px;flex:none}.dur i{display:block;flex:0 1 auto;background:var(--k);opacity:.85}.dur i.none{background:var(--s3);opacity:1}.heroA>*{position:relative;max-width:100%}.heroA-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 150% at 8% 0%,rgba(55,189,112,var(--chalk-hero-green-opacity)),transparent 58%),radial-gradient(90% 120% at 100% 100%,rgba(20,60,143,var(--chalk-hero-blue-opacity)),transparent 60%),repeating-linear-gradient(180deg,transparent 0 31px,rgba(234,239,246,.035) 31px 32px),repeating-linear-gradient(90deg,transparent 0 15px,rgba(234,239,246,.02) 15px 16px),linear-gradient(160deg,#0f1c17,#0b1116)}.heroA-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.heroA>.cmo{position:absolute;max-width: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(--brand);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:var(--type-label-caps-size);font-stretch:100%;text-transform:uppercase}.desk-empty h3{margin:0}.desk-empty p{color:var(--ink-dim)}.route-error-detail{max-width:44ch;color:var(--ink-faint);font-family:var(--num);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.route-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp2)}.route-error-support{margin:0;font-size:13px}.route-error-support a{color:var(--brand)}.route-error-more summary{color:var(--ink-faint);font-size:12px;cursor:pointer}.notebook-drawing-surface,.free-draw-board{position:fixed;z-index:55;top:0;right:0;bottom:0;left:0;display:flex;box-sizing:border-box;min-width:0;flex-direction:column;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--field)}.notebook-drawing-surface .editor-topbar-title .t-title .ptitle-edit,.notebook-drawing-surface .editor-topbar-title .t-title .ptitle-input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-sheet .free-draw-board-formations{display:flex;min-width:0;flex-direction:column;padding:0 var(--sp4)}.free-draw-board[data-free-draw-board-layout=phone] .editor-topbar{gap:0;padding:0 var(--sp1)}.free-draw-board[data-free-draw-board-layout=phone] .editor-topbar-actions{gap:0}.team-staff-route{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.invite-coaches-rows{display:flex;flex-direction:column;gap:var(--sp4);margin-block:var(--sp4)}#modal .box.cform.invite-coaches-dialog{width:min(760px,100%)}#modal .invite-coaches-dialog>.body,.dialog-chrome-phone-modal .invite-coaches-dialog>.body{padding-block:var(--sp4)}.team-staff-screen>[data-invite-coaches]{align-self:flex-start}.invite-coach-row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;gap:var(--sp2)}.invite-coach-row .cform-field{min-width:0;padding:0}.invite-coach-row .cform-field input,.invite-coach-row select{box-sizing:border-box;width:100%;height:var(--tap);min-height:var(--tap);padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--ground);color:var(--ink);font:500 16px/1 var(--ui);letter-spacing:0}.invite-coach-row .cform-field input:focus,.invite-coach-row select:focus{border-color:var(--brand)}.invite-coach-feedback{grid-column:1 / -1;margin:0}.invite-coach-feedback.critical{color:var(--critical)}@media(max-width:640px){.invite-coach-row{grid-template-columns:minmax(0,1fr) auto}.invite-coach-row .cform-field:first-child{grid-column:1 / -1}}.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)}.phone-staff-join{display:flex;flex-direction:column;gap:var(--sp3);margin:0 var(--sp4);padding:var(--sp3);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s1)}.phone-staff-join-heading{display:flex;flex-direction:column;gap:var(--sp1)}.phone-staff-join-heading .t-caps,.phone-staff-join-heading .t-body,.phone-staff-join-status{margin:0}.phone-staff-join-heading .t-caps{color:var(--ink-dim)}.phone-staff-join-heading .t-body,.phone-staff-join-status{color:var(--ink-faint)}.phone-staff-join .linkrow{flex-direction:column}.phone-staff-join .linkrow input{width:100%;flex:none;font-size:16px}.phone-staff-join .linkrow .btn{width:100%}.phone-staff-join-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp2)}.phone-staff-join .chip.small{min-height:var(--tap);height:var(--tap)}.phone-staff-join .jpassword{align-items:stretch;flex-direction:column}.phone-staff-join .jpassword-status{width:100%;flex:none}.phone-staff-join .jpassword-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.phone-staff-join .jpassword-actions .btn{width:100%;min-width:0}.phone-staff-join .jnote{margin:0;color:var(--ink-faint)}.fr-code{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--sp3) var(--sp4);border:1px solid var(--line);border-radius:var(--r-tile);background:var(--s2)}.fr-code .t-caps{margin:0;color:var(--ink-dim)}.fr-code .t-num{color:var(--ink);font-size:22px;font-weight:600;letter-spacing:.06em;white-space:nowrap}.phone-staff-join .fr-code .t-num{max-width:100%;white-space:normal;overflow-wrap:anywhere}.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:var(--type-caption-size);font-stretch:100%;font-weight:var(--type-caption-weight);line-height:var(--type-body-leading);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:var(--type-label-caps-size);font-stretch:100%;font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);text-transform:uppercase}.joinpanel .chip.small{min-height:var(--tap);height:var(--tap)}.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:var(--type-caption-size);font-stretch:100%;font-weight:var(--type-caption-weight);line-height:var(--type-body-leading)}.joinpanel-feedback.critical{color:var(--critical)}.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-stretch:100%;font-weight:var(--type-caption-weight);line-height:var(--type-body-leading)}.staff-band .bandhdr .cap .t-num{font-size:inherit}.staff-lifecycle-state{flex:none;color:var(--ink-dim);font-family:var(--ui);font-size:var(--type-label-caps-size);font-stretch:100%;font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);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)}.phone-staff-more{width:var(--tap);height:var(--tap);flex:none;margin-left:auto}.phone-staff-lifecycle{display:flex;flex-direction:column;padding-top:var(--sp2);border-top:1px solid var(--rule)}.phone-staff-lifecycle>.phone-row{padding:var(--sp2) var(--sp4)}.phone-staff-lifecycle>.phone-row+.phone-row{border-top:1px solid var(--rule)}.phone-staff-critical,.phone-sheet-opt.critical{color:var(--critical)}.staff-row{min-height:76px;cursor:default}.staff-row .nm small{overflow-wrap:anywhere}.staff-avatar{display:flex;width:40px;height:40px;flex:none;align-items:center;justify-content:center;border-radius:var(--r-badge);background:var(--brand-wash);color:var(--brand);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)/var(--type-body-leading) var(--ui);font-stretch:100%;letter-spacing:var(--type-row-tracking)}.staff-action{min-height:var(--tap);padding-inline:var(--sp3);font-size:var(--type-body-size);font-stretch:100%;font-weight:var(--type-row-weight);letter-spacing:var(--type-row-tracking)}.staff-role{flex:none;color:var(--ink-dim);font-size:var(--type-label-caps-size);font-stretch:100%;font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);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-empty{flex:1}@media(max-width:760px){.joinpanel .jh{align-items:flex-start;flex-direction:column;gap:var(--sp1)}.joinpanel .jh .cap{white-space:normal}.staff-lifecycle-heading{align-items:flex-start;flex-direction:column;gap:var(--sp1)}}@media(max-width:640px){.linkrow input,.staff-tools select{font-size:16px}}.pending-invitation-row .nm>span,.pending-invitation-row .tx b,.pending-invitation-row .tx small{overflow-wrap:anywhere;white-space:normal}.phone-staff-pending>.bandhdr{padding-inline:var(--sp4)}.pending-invitation-row .tx{min-width:0}.lineups-route{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.lineups-content{min-width:0;min-height:0;flex:1}.lineups-screen{display:flex;min-height:100%;flex-direction:column;gap:var(--sp4)}.lineups-list{width:100%}.lineup-side-group+.lineup-side-group{margin-top:0}.lineups-screen .lineup-bandhdr{border-bottom:0;margin-bottom:0}.lineup-side-group:first-child .lineup-bandhdr{padding-top:0}.lineups-content.sheet{padding-top:var(--sp4)}.lrow.lineupcard{min-height:56px;align-items:center;justify-content:space-between;gap:var(--sp3);padding:var(--sp2) 0;border-bottom:0;color:var(--ink)}.lineup-card-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.lineupcard .lineup-name{overflow:hidden;font:600 17px/1.2 var(--ui);text-overflow:ellipsis;white-space:nowrap}.lineupcard .lineup-meta{color:var(--ink-faint);font:500 12.5px/1.35 var(--ui);white-space:normal}.lineup-meta-warning{color:var(--warn)}.lineup-meta-unavailable{color:var(--ink-dim)}.lineup-card-chevron{flex:none;color:var(--ink-faint)}.lineups-empty{width:100%;box-sizing:border-box}.lineups-empty b,.lineups-empty p,.lineups-empty h3{margin:0}.lineups-phone-screen{min-width:0}.lineups-phone-heading{display:flex;flex-direction:column}.lineups-phone-heading .phone-large-title{padding-bottom:var(--sp2);font-size:34px;font-weight:700;letter-spacing:-.022em;text-transform:none}.lineups-phone-state{display:block;padding:0 var(--sp4) var(--sp4);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.lineups-phone-screen .lineups-list{padding:0 var(--sp4);box-sizing:border-box}.lineups-phone-screen .lineup-side-group+.lineup-side-group{margin-top:0}.lineups-phone-screen .lineup-bandhdr{margin-inline:calc(var(--sp4) * -1);padding-inline:var(--sp4)}.lineups-phone-screen .lineupcard{padding-inline:0}.lineups-phone-screen .phone-empty{margin-inline:var(--sp4)}#modal .box.lineup-dialog{width:min(560px,100%)}.lineup-dialog .cform.composed{gap:var(--sp5)}.lineup-dialog .cform-field{padding:0}.lineup-dialog .cform-field input,.lineup-dialog .lineup-copy-field select{box-sizing:border-box;height:var(--tap);min-height:var(--tap);padding:0 var(--sp3);background:var(--ground);font:500 15px/1 var(--ui);letter-spacing:0}.lineup-dialog .lineup-mode{width:max-content;max-width:100%}.lineup-dialog .lineup-copy-field select{width:100%;border:1px solid var(--line);border-radius:var(--r-btn);outline:0;background:var(--ground);color:var(--ink)}.lineup-dialog .lineup-copy-field select:focus{border-color:var(--brand)}.lineup-dialog .cform-field input:focus{border-color:var(--brand)}.lineup-dialog .lineup-side-field{gap:var(--sp2)}.lineup-dialog .lineup-side-field .segpill{width:100%}.lineup-dialog .lineup-side-field .segpill button{min-width:0;padding-inline:var(--sp2)}.lineup-detail-route{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.lineup-detail-bar{display:flex;min-height:var(--bar);align-items:center;gap:var(--sp3);padding:0 var(--sp4);border-bottom:1px solid var(--line);background:var(--s1)}.lineup-detail-bar h1{min-width:0;overflow:hidden;margin:0;font:600 21px/1.15 var(--ui);text-overflow:ellipsis;white-space:nowrap}.lineup-detail-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--sp2);margin-left:auto}.lineup-detail-content{min-width:0;min-height:0;flex:1}.lineup-detail-screen{display:flex;min-width:0;min-height:100%;flex-direction:column}.lineup-detail-screen .team-ownerless-band{margin-bottom:var(--sp4)}.luhead{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:var(--sp4);color:var(--ink-faint);font:500 12.5px/1.35 var(--ui)}.luhead-warning{color:var(--warn)}.luboard{display:flex;min-width:0;flex-direction:column;gap:var(--sp5)}.lurow{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-start;gap:var(--sp2)}.lupos{width:132px;flex:0 0 132px;overflow:hidden;background:var(--s1);border:1px solid var(--line);border-radius:var(--r-tile)}.lupos .ph{display:flex;height:38px;min-width:0;align-items:center;gap:var(--sp1);padding:0 var(--sp2);border-top:3px solid transparent;background:var(--s2);color:var(--ink-dim);font:700 13px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase}.lupos .grip{display:inline-flex;width:18px;min-width:18px;height:28px;flex:none;align-items:center;justify-content:center;color:var(--ink-faint);cursor:grab;font:400 13px/1 var(--ui);letter-spacing:0;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none}.lupos .grip:active{color:var(--brand);cursor:grabbing}.lupos.open .ph{border-top-color:var(--warn)}.lupos .pn{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lupos button.lineup-position-name{min-width:0;flex:1;overflow:hidden;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-overflow:ellipsis;text-transform:inherit;white-space:nowrap}.lupos .lineup-position-name-input{box-sizing:border-box;min-width:0;height:28px;flex:1;padding:0 var(--sp1);border:1px solid var(--brand);border-radius:var(--r-tile);outline:0;background:var(--ground);color:var(--ink);font:700 13px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase}.lupos .lineup-position-name-input::-webkit-calendar-picker-indicator{display:none!important}.lineup-remove-position{display:grid;width:24px;height:28px;flex:none;place-items:center;padding:0;border:0;background:none;color:var(--ink-faint);cursor:pointer;font:400 19px/1 var(--ui)}.lineup-remove-position:focus-visible,.lineup-position-name:focus-visible,.lineup-position-name-input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.luperson{display:flex;box-sizing:border-box;width:100%;height:36px;min-height:36px;align-items:center;gap:6px;padding:0 var(--sp2);border:0;border-top:1px solid var(--rule);background:transparent;color:var(--ink-dim);cursor:pointer;font:500 15px/1 var(--ui);text-align:left}.luperson:active{background:var(--s2)}.luperson:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.luperson.dropb{box-shadow:inset 0 3px 0 var(--brand)}.luperson.dropa{box-shadow:inset 0 -3px 0 var(--brand)}.luperson .pn2{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;justify-content:center}.luperson .l{display:flex;min-width:0;max-width:100%;align-items:baseline;gap:6px;overflow:hidden;white-space:nowrap}.luperson .l>span{min-width:0}.luperson .luperson-name{overflow:hidden;text-overflow:ellipsis}.luperson .nb{flex:none;color:var(--ink-faint);font:600 12.5px/1 var(--num);font-variant-numeric:tabular-nums}.luperson .note{flex:none;overflow:hidden;color:var(--ink-dim);font:500 12.5px/1 var(--ui);text-overflow:ellipsis}.luperson.starter{color:var(--ink);font-weight:700}.luperson.out{height:auto;min-height:44px;padding-top:4px;padding-bottom:4px;color:var(--ink-faint)}.luperson .outcap{margin-top:1px;color:var(--ink-faint);font:700 10px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase}.luperson .dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--warn)}.lineup-add-person{display:block;box-sizing:border-box;width:100%;min-height:36px;padding:0 var(--sp2);border:0;border-top:1px dashed var(--line);background:transparent;color:var(--ink-faint);cursor:pointer;font:600 13px/1 var(--ui);text-align:left}.lineup-add-person:active{background:var(--s2)}.lineup-add-position{box-sizing:border-box;width:132px;height:76px;flex:0 0 132px;padding:0 var(--sp2);border:1px dashed var(--line);border-radius:var(--r-tile);background:transparent;color:var(--ink-faint);cursor:pointer;font:600 13px/1 var(--ui)}.lineup-add-position:active,.lineup-add-row:active{background:var(--s2)}.lupos.dropb{box-shadow:inset 4px 0 0 var(--brand)}.lupos.dropa{box-shadow:inset -4px 0 0 var(--brand)}.lineup-add-position.dropb{box-shadow:inset 4px 0 0 var(--brand)}.luboard .dragging{opacity:.35}.ghost{position:fixed;z-index:1000;pointer-events:none;opacity:.92;box-shadow:0 12px 32px #00000080}.lineup-add-row{align-self:flex-start;min-height:36px;padding:0 var(--sp4);border:1px dashed var(--line);border-radius:var(--r-btn);background:transparent;color:var(--ink-faint);cursor:pointer;font:600 13px/1 var(--ui)}.lusubs{width:180px;flex:0 0 180px}#modal .box.lineup-person-view-dialog{width:min(560px,100%)}#modal .box.lineup-picker-dialog{width:min(620px,100%)}.lineup-picker-body{min-width:0;padding-block:var(--sp2) var(--sp4)}.lineup-picker-list{max-height:min(56vh,520px);overflow-y:auto}.lrow.lineup-picker-row{min-height:48px;align-items:flex-start;padding-block:var(--sp2)}.lrow.lineup-picker-row:disabled{opacity:.55;cursor:default}.lineup-picker-number{width:40px;flex:none;color:var(--ink-faint);font:600 15px/1.35 var(--num);font-variant-numeric:tabular-nums;text-align:right}.lineup-picker-separator{flex:none;color:var(--ink-faint)}.lineup-picker-player-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.lineup-picker-primary{display:flex;min-width:0;align-items:baseline;gap:var(--sp1);flex-wrap:wrap}.lineup-picker-name{color:var(--ink);font:600 15px/1.35 var(--ui)}.lineup-picker-tags{color:var(--ink-dim);font:500 12.5px/1.35 var(--ui)}.lrow.lineup-picker-row.out .lineup-picker-name{color:var(--ink-faint)}.lineup-picker-status{color:var(--ink-faint);font:500 12.5px/1.35 var(--ui)}.lineup-picker-actions{justify-content:flex-end}.lineup-person-view-dialog .body{min-width:0;padding-block:var(--sp2) var(--sp4)}.lineup-person-readout{margin:0;color:var(--ink);font-size:15px;line-height:1.45}.lineup-person-lineups{margin-top:var(--sp4);padding-top:var(--sp3);border-top:1px solid var(--rule)}.lineup-person-lineups p{margin:var(--sp2) 0 0;color:var(--ink-dim);font:500 12.5px/1.35 var(--ui)}.lineup-person-actions{justify-content:flex-end}.lineup-person-note-form{margin-top:var(--sp3)}.lineup-note-field{gap:var(--sp2)}.lineup-note-field input{box-sizing:border-box;width:100%;min-height:var(--tap);padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);outline:0;background:var(--ground);color:var(--ink);font:500 15px/1 var(--ui)}.lineup-note-field input:focus{border-color:var(--ink-faint)}.lineup-person-unavailable-row{display:flex;min-height:var(--tap);align-items:center;justify-content:space-between;gap:var(--sp3);margin-top:var(--sp3);padding:var(--sp3) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink);font-size:var(--type-body-size);font-weight:var(--type-row-weight)}.lineup-person-switch{position:relative;width:52px;height:32px;flex:none;padding:0;border:0;border-radius:16px;background:var(--s3);cursor:pointer}.lineup-person-switch:after{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--ink-dim);content:""}.lineup-person-switch.on{background:var(--brand)}.lineup-person-switch.on:after{left:23px;background:var(--brand-ink)}.lineup-person-switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lineup-person-actions-spacer{min-width:0;flex:1}.lineup-person-error{margin:var(--sp3) 0 0;color:var(--critical);font-size:var(--type-caption-size)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lineup-detail-phone{min-width:0}.lineup-detail-phone .phone-large-title{font-size:34px;font-weight:700;letter-spacing:-.022em;text-transform:none}.lineup-detail-phone .luhead{margin-bottom:var(--sp4);padding:0 var(--sp4)}.lineup-detail-phone .luboard{padding:0 var(--sp4)}@media(max-width:640px){.phone-sheet[data-phone-sheet=new-lineup]>.phone-sheet-header .phone-sheet-head,.phone-sheet[data-phone-sheet=rename-lineup]>.phone-sheet-header .phone-sheet-head,.phone-sheet[data-phone-sheet=delete-lineup]>.phone-sheet-header .phone-sheet-head{display:none}.dialog-chrome-phone-modal .box.lineup-dialog>h3{display:flex;min-height:52px;margin:0;padding:var(--sp2) var(--sp4) var(--sp3);border-bottom:0;color:var(--ink);font:600 21px/1.15 var(--ui);letter-spacing:-.012em;text-transform:none}.dialog-chrome-phone-modal .box.lineup-dialog>.body{padding-top:0}.lineup-dialog .cform-field input,.lineup-dialog .lineup-copy-field select{font-size:16px}.dialog-chrome-phone-modal .box.lineup-dialog>.foot{flex-direction:row;align-items:stretch;border-top:0}.dialog-chrome-phone-modal .box.lineup-dialog>.foot .btn{width:auto;min-width:0;flex:1 1 0}.lineups-phone-screen .team-ownerless-band{margin:0 var(--sp4) var(--sp3)}.lineups-phone-screen .lineup-bandhdr{margin-inline:0;padding-inline:0}.lineup-detail-phone .lupos,.lineup-detail-phone .lineup-add-position{width:calc(50% - 4px);flex-basis:calc(50% - 4px)}.lineup-detail-phone .lusubs{width:100%;flex-basis:100%}.dialog-chrome-phone-modal .box.lineup-person-view-dialog>h3{display:none}.dialog-chrome-phone-modal .box.lineup-person-view-dialog>.body{padding-inline:var(--sp4)}.dialog-chrome-phone-modal .box.lineup-person-view-dialog>.foot{display:flex;padding:var(--sp3) var(--sp4)}.dialog-chrome-phone-modal .box.lineup-picker-dialog>.body{padding-inline:0}.dialog-chrome-phone-modal .box.lineup-picker-dialog>.foot{padding-inline:var(--sp4)}.dialog-chrome-phone-modal .box.lineup-person-view-dialog .lineup-person-actions{flex-direction:row;align-items:center;padding:var(--sp3) var(--sp4)}.dialog-chrome-phone-modal .box.lineup-person-view-dialog .lineup-person-actions .btn{width:auto;min-width:0;flex:1 1 0}.dialog-chrome-phone-modal .box.lineup-person-view-dialog .lineup-person-actions-spacer{display:none}}@media(max-width:640px){.lupos .lineup-position-name-input,.lineup-note-field input{font-size:16px}}.notebook-route,.notebook-page-route{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.notebook-content,.notebook-page-content{min-width:0;min-height:0;flex:1}.notebook-screen{display:flex;min-height:100%;flex-direction:column}.notebook-route .btn,.notebook-phone-screen .btn{flex:none;gap:var(--sp2)}.notebook-tools{padding-top:0}.notebook-tools .grow{flex:1}.notebook-list{width:100%}.pagerow-head,.lrow.pagerow{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr) minmax(0,1fr);gap:var(--sp2) var(--sp4);align-items:center}.pagerow-head{padding:var(--sp2);border-bottom:1px solid var(--rule);color:var(--ink-faint);font-size:var(--type-label-caps-micro-size)}.pagerow-head>:last-child{text-align:right}.lrow.pagerow{min-height:76px;padding:var(--sp4) var(--sp2);color:var(--ink);text-decoration:none}.pagerow-item{display:flex;min-width:0;align-items:center;gap:var(--sp2);border-bottom:1px solid var(--rule)}.pagerow-item>.lrow.pagerow{min-width:0;flex:1;border-bottom:0}.pagerow-item>.iconbtn{margin-right:var(--sp1)}.notebook-list[data-notebook-row-actions] .pagerow-head{padding-right:calc(var(--sp2) + (var(--sp2) + var(--tap) + var(--sp1)) * 2)}.pagerow-main{display:flex;min-width:0;flex-direction:column;gap:3px}.pagerow-title{font-size:var(--type-row-size);font-weight:800;letter-spacing:var(--type-row-tracking);line-height:1.25;overflow-wrap:anywhere}.pagerow-caption{overflow:hidden;color:var(--ink-dim);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pagerow-cats{min-width:0}.notebook-chips{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.pagerow-meta{display:flex;min-width:0;flex-direction:column;align-items:flex-end;gap:2px;color:var(--ink-faint);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:1.35;text-align:right}.notebook-empty .btn{margin-top:var(--sp2)}.notebook-page-bar{display:flex;min-height:var(--bar);min-width:0;align-items:center;gap:var(--sp4);padding:0 var(--sp5);border-bottom:1px solid var(--rule);background:var(--ground)}.notebook-page-back{min-height:var(--tap);flex:none;padding:0;border:0;background:none;color:var(--brand);cursor:pointer;font:600 15px/1 var(--ui);white-space:nowrap}.notebook-page-back:active{color:var(--ink)}.notebook-page-back:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.notebook-page{min-width:0}.notebook-measure{max-width:780px;margin:0 auto}.ptitle{margin:0 0 var(--sp3);color:var(--ink);font-size:var(--type-title-size);font-stretch:100%;font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);line-height:1.15;text-transform:none;overflow-wrap:anywhere}.ptitle-edit,.ptitle-input{display:block;width:100%;min-width:0;margin:0;padding:2px 4px;margin-inline:-4px;border:0;border-radius:var(--r-badge);background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.ptitle-edit{cursor:text;overflow-wrap:anywhere}.ptitle-edit:active,.ptitle-input{background:var(--s1)}.ptitle-input{box-sizing:content-box;width:calc(100% - 8px);outline:1px solid var(--line)}.ptitle-edit:focus-visible,.ptitle-input:focus-visible{outline:2px solid var(--brand);outline-offset:0}.pmeta{margin:var(--sp3) 0 0;color:var(--ink-faint);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.entry{display:flex;gap:var(--sp3);margin-bottom:var(--sp5)}.entry .sq.entry-plate{display:flex;width:38px;height:38px;flex:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-badge);color:var(--ink-dim);font-size:14px;font-weight:900;line-height:1}.entry .eb{min-width:0;flex:1;padding:var(--sp3) var(--sp4) var(--sp2);border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--s1)}.entry.mine .eb{border-color:var(--brand-dim)}.entry.flash .eb{animation:entry-flash 2.4s ease-out}@keyframes entry-flash{0%,30%{box-shadow:0 0 0 3px var(--accent),0 0 0 9px var(--accent-wash)}to{box-shadow:none}}.notebook-measure>.entry-deleted-notice{margin-bottom:var(--sp4)}.entry .eh{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp2);margin-bottom:var(--sp3)}.entry .who{display:flex;min-width:0;flex-direction:column;gap:1px}.entry .who b{color:var(--ink);font-size:14px;font-weight:700;overflow-wrap:anywhere}.entry .who span{color:var(--ink-faint);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.entry .entry-body{padding-bottom:var(--sp2)}.notebook-entries-empty{margin-bottom:var(--sp5);padding:var(--sp5);border:1px dashed var(--line);border-radius:var(--r-panel)}.notebook-split{display:flex;min-width:0;min-height:0;flex:1}.notebook-list-col{display:flex;width:320px;min-width:0;min-height:0;flex:none;flex-direction:column;border-right:1px solid var(--rule)}.notebook-split-main{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.notebook-col-head{display:flex;min-height:var(--bar);min-width:0;flex:none;align-items:center;gap:var(--sp3);padding:0 var(--sp4);border-bottom:1px solid var(--rule)}.notebook-col-head .plays-head-scope .t-title{font-size:24px}.notebook-col-head .iconbtn{margin-right:calc(var(--sp2) * -1)}.notebook-list-col .notebook-content{--content-pad: var(--sp4);padding-top:var(--sp3)}.notebook-list-col .notebook-tools{flex-wrap:nowrap;align-items:center;min-width:0}.notebook-list-col .notebook-tools .filter-chip-wrap:last-child{margin-right:calc(var(--sp2) * -1)}.notebook-list-col .pagerow-head{display:none}.notebook-list-col .pagerow-item{gap:var(--sp1)}.notebook-list-col .pagerow-item>.iconbtn{margin-right:0}.notebook-list-col .lrow.pagerow{display:flex;min-height:0;flex-wrap:wrap;align-items:center;gap:var(--sp2) var(--sp3);padding:var(--sp3) 0}.notebook-list-col .pagerow-main{flex:1 0 100%}.notebook-list-col .pagerow-cats{max-width:100%}.notebook-list-col .pagerow-cats:empty{display:none}.notebook-list-col .pagerow-meta{flex-direction:row;align-items:center;gap:0;text-align:left;white-space:nowrap}.notebook-list-col .pagerow-meta [data-page-time]:before{content:"·";margin:0 .35em}.notebook-list-col .pagerow-item.on{margin-inline:calc(var(--sp4) * -1);padding-inline:var(--sp4);background:var(--brand-wash);box-shadow:inset 3px 0 0 var(--brand)}@media(max-width:640px){.notebook-phone-screen .notebook-list,.notebook-phone-screen .notebook-empty{padding:0 var(--sp4)}.notebook-phone-tools{flex-wrap:wrap}.notebook-phone-tools .btn{margin-left:auto}.pagerow-item{gap:var(--sp1)}.pagerow-item>.iconbtn{margin-right:0}.lrow.pagerow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp2) var(--sp3);padding:var(--sp3) 0}.pagerow-main{flex:1 0 100%}.pagerow-cats{max-width:100%}.pagerow-cats:empty{display:none}.pagerow-meta{flex-direction:row;align-items:center;gap:0;text-align:left;white-space:nowrap}.pagerow-meta [data-page-time]:before{content:"·";margin:0 .35em}.notebook-page-phone{padding:0 var(--sp4) var(--sp6)}.notebook-page-phone .notebook-page{padding-top:var(--sp3)}.ptitle{font-size:32px;font-weight:800;letter-spacing:-.024em;line-height:1.05;text-transform:uppercase;text-wrap:balance}.entry .eh{flex-wrap:nowrap;align-items:flex-start}.entry .eh .who{flex:1 1 0}.entry{gap:var(--sp2)}.entry .sq.entry-plate{width:30px;height:30px;font-size:12px}}.entry-body span.mention{white-space:nowrap;font-weight:700;color:var(--accent);background:none;text-decoration:none;cursor:inherit}.entry-body span.mention[data-mention-state=self]{padding:0 4px;border-radius:5px;color:var(--ink);background:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--brand-dim)}.entry-body span.mention[data-mention-state=departed]{color:var(--ink-faint);font-weight:inherit}.mention-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-user-select:none;user-select:none}.entry-mention-query{color:var(--accent)}.entry-mention-picker{position:fixed;z-index:1000;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--s2);box-shadow:var(--e2);color:var(--ink);font-family:var(--ui)}.entry-mention-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:baseline;column-gap:10px;box-sizing:border-box;min-height:44px;padding:8px 10px;border-radius:7px;cursor:pointer}.entry-mention-option[aria-selected=true]{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-dim)}.entry-mention-name{overflow:hidden;font-size:var(--type-row-size);font-weight:var(--type-row-weight);text-overflow:ellipsis;white-space:nowrap}.entry-mention-role{color:var(--ink-dim);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.entry-mention-email{grid-column:1 / -1;overflow:hidden;color:var(--ink-faint);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);text-overflow:ellipsis;white-space:nowrap}.entry-mention-note{padding:10px;color:var(--ink-dim);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.notebook-staged-tray{display:flex;min-width:0;margin:0;padding:var(--sp1) 0 var(--sp2);gap:var(--sp2);list-style:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.notebook-staged-tray::-webkit-scrollbar{display:none}.notebook-staged-tile{position:relative;display:grid;width:84px;flex:none;gap:4px}.notebook-staged-open{display:grid;width:100%;min-width:0;gap:4px;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.notebook-staged-open:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.notebook-staged-thumb{display:grid;width:84px;height:56px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--thumb-ground);color:var(--ink-dim)}.notebook-staged-thumb>svg{display:block;width:100%;height:100%}.notebook-staged-thumb.video>svg{width:22px;height:22px}.notebook-staged-thumb.plan{font-size:11px;font-weight:800;letter-spacing:.08em}.notebook-staged-name{min-width:0;overflow:hidden;color:var(--ink-dim);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.notebook-staged-remove{position:absolute;top:-4px;right:-4px;display:grid;width:44px;height:44px;box-sizing:border-box;padding:12px 12px 0 0;place-items:start end;border:0;background:none;color:var(--ground);cursor:pointer;-webkit-tap-highlight-color:transparent}.notebook-staged-remove:before{position:absolute;top:7px;right:7px;width:22px;height:22px;border-radius:50%;background:var(--ink);content:""}.notebook-staged-remove>svg{position:relative}.notebook-page .btn.sm,.notebook-dock .btn.sm{min-height:36px;padding:0 var(--sp3);font-size:13px;font-weight:700;white-space:nowrap}.notebook-entry-error{margin:var(--sp2) 0 0;color:var(--critical);font-size:var(--type-caption-size);font-weight:600}.composer{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s1)}.composer .entry-editor .tb{background:var(--field-minor)}.composer .entry-editor-doc{box-sizing:border-box;min-height:96px;padding:var(--sp3) var(--sp4)}.composer .notebook-entry-error{margin:0;padding:0 var(--sp4) var(--sp3)}.composer .cf{display:flex;min-width:0;align-items:center;gap:var(--sp3);padding:var(--sp3) var(--sp4);border-top:1px solid var(--rule)}.composer .cf .btn{margin-left:auto}.composer .sq.composer-plate{display:flex;width:26px;height:26px;flex:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-badge);color:var(--ink-dim);font-size:11px;font-weight:900;line-height:1}.composer-notify{display:inline-flex;min-width:0;min-height:44px;align-items:center;gap:var(--sp2);padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font:700 13.5px/1.2 var(--ui);text-align:left;-webkit-tap-highlight-color:transparent}.composer-notify-box{display:inline-flex;width:20px;height:20px;flex:none;align-items:center;justify-content:center;border:2px solid var(--line);border-radius:var(--r-badge);box-sizing:border-box;color:var(--brand-ink)}.composer-notify.on .composer-notify-box{border-color:var(--brand);background:var(--brand)}.composer-notify-label b{font-weight:700}.composer-notify-label span{color:var(--ink-faint);font-weight:600}.composer-notify:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.composer .cf .composer-notify+.composer-plate{margin-left:auto}.composer .cf .composer-notify~.btn{margin-left:0}.entry-editor-fallback-tb{height:51px;border-bottom:1px solid var(--rule)}.composer .entry-editor-fallback-tb{background:var(--field-minor)}.entry-editor-fallback-doc{min-height:calc(var(--sp3) + var(--type-body-size) * var(--type-body-leading))}.composer .entry-editor-fallback-doc{min-height:96px}.notebook-composer-phone{display:flex;min-width:0;flex-direction:column;gap:var(--sp2)}.composer-row{display:flex;min-width:0;align-items:flex-end;gap:var(--sp2)}.composer-circle,.composer-send{display:inline-flex;width:38px;height:38px;flex:none;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;cursor:pointer;font:800 14px/1 var(--ui);-webkit-tap-highlight-color:transparent}.composer-circle{background:var(--s2);color:var(--ink-dim)}.composer-circle:active{background:var(--s3)}.composer-circle.on,.composer-circle.on:active{background:var(--ink);color:var(--ground)}.composer-send{background:var(--brand);color:var(--brand-ink)}.composer-send:disabled{background:var(--s2);color:var(--ink-faint);cursor:not-allowed}.composer-circle:focus-visible,.composer-send:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.composer-field{min-width:0;max-height:128px;flex:1;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:19px;background:var(--s1)}.composer-field:focus-within{border-color:var(--ink-faint)}.composer-field .entry-editor-doc{box-sizing:border-box;min-height:36px;padding:8px 14px}.composer-field .entry-editor-fallback-doc{min-height:36px}.composer-format-row{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.composer-format-row button{display:inline-flex;min-width:42px;height:36px;flex:none;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--s1);color:var(--ink-dim);cursor:pointer;font:700 14px/1 var(--ui);white-space:nowrap;-webkit-tap-highlight-color:transparent}.composer-format-row button b,.composer-format-row button i{font-weight:800}.composer-format-row button:active{background:var(--s3)}.composer-format-row button[aria-pressed=true]{background:var(--s3);color:var(--ink)}.composer-format-row button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.notebook-composer-phone .composer-notify{align-self:flex-start}.notebook-composer-phone .notebook-entry-error{margin:0}.notebook-edit-sheet{position:fixed;z-index:54;top:var(--visual-viewport-top, 0);right:0;left:0;display:flex;height:var(--visual-viewport-height, 100%);box-sizing:border-box;min-width:0;flex-direction:column;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);background:var(--s1)}.notebook-edit-bar{display:flex;min-width:0;flex:none;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.notebook-edit-title{margin:0;color:var(--ink-dim);text-align:center}.notebook-edit-action{min-width:var(--tap);min-height:var(--tap);padding:0 var(--sp4);border:0;background:none;color:var(--ink-dim);cursor:pointer;font:700 var(--type-body-size)/1 var(--ui);-webkit-tap-highlight-color:transparent}.notebook-edit-action.save{color:var(--brand);font-weight:800}.notebook-edit-action:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.notebook-edit-scroll{min-height:0;min-width:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp3) var(--sp4)}.notebook-edit-note{margin:0 0 var(--sp3);padding:var(--sp2) var(--sp3);border:1px solid var(--line);border-radius:var(--r-tile);background:var(--ground);color:var(--ink-dim);font-size:var(--type-caption-size);line-height:1.4}.notebook-edit-field{min-width:0}.notebook-edit-field .entry-editor-doc{box-sizing:border-box;min-height:120px}.notebook-edit-field .entry-editor-fallback-doc{min-height:120px}.notebook-edit-foot{display:flex;min-width:0;flex:none;flex-direction:column;gap:var(--sp2);padding:var(--sp2) var(--sp4) calc(var(--sp2) + var(--safe-bottom));border-top:1px solid var(--line);background:var(--s1)}.notebook-edit-tools{display:flex;min-width:0;align-items:flex-start;gap:var(--sp2)}.notebook-edit-tools .composer-format-row{flex:1}.entry .ef{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp2);padding-bottom:var(--sp2);color:var(--ink-faint);font-size:11.5px;font-weight:var(--type-caption-weight)}.entry .ef .pin,.entry .ef .notified{display:inline-flex;align-items:center;gap:var(--sp1)}.entry .ef .pin.on svg{display:block;color:var(--brand)}.entry .ef .pin.on svg path{fill:currentColor}.entry .ef>*+*:before{content:"·";margin-right:var(--sp2)}.notebook-shared-route{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.notebook-shared-bar{position:relative;display:flex;min-height:var(--bar);min-width:0;align-items:center;gap:var(--sp3);padding:0 var(--sp2) 0 var(--sp5);border-bottom:1px solid var(--rule);background:var(--ground)}.shared-link-lockup{display:block;width:auto;height:28px;flex:none}.notebook-shared-context{min-width:0;flex:1;overflow:hidden;color:var(--ink-faint);font-size:var(--type-body-size);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.shared-link-menu-trigger,.shared-link-open-app{flex:none}.barmenu.shared-link-menu{top:calc(100% + 8px);right:var(--sp2)}.notebook-shared-bar .chip.tag{flex:none}.notebook-shared-status{padding:var(--sp6) var(--sp5);color:var(--ink-dim);text-align:center}@media(max-width:640px){.notebook-shared-bar{min-height:var(--bar-phone);gap:var(--sp2);padding:0 var(--sp1) 0 var(--sp4)}.shared-link-lockup{height:24px}.notebook-shared-context{display:none}.notebook-shared-bar .chip.tag{margin-left:auto}.notebook-shared-page{padding:0 var(--sp4) var(--sp6)}.notebook-shared-page .notebook-page{padding-top:var(--sp3)}}.notebook-page-bar .notebook-page-share{flex:none;margin-left:auto}.app-page .notebook-page-bar .notebook-page-share{margin-right:calc(var(--sp2) + var(--header-end-buttons) + var(--sp3) - var(--sp5))}.notebook-title-block{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:1px;margin:0;padding:var(--sp1) var(--sp2);border:0;border-radius:var(--r-btn);background:none;color:var(--ink);font:inherit;text-align:left}button.notebook-title-block{cursor:pointer}button.notebook-title-block:active{background:var(--s2)}button.notebook-title-block:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.nht-title{max-width:100%;margin:0;overflow:hidden;font-size:19px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.nht-sub{display:flex;max-width:100%;align-items:center;gap:var(--sp1);color:var(--ink-faint);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.nht-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nht-sub svg{flex:none}.notebook-shared-header{flex:none}.notebook-pins{display:flex;width:100%;min-height:var(--tap);flex:none;align-items:center;gap:var(--sp3);padding:var(--sp2) var(--sp5);border:0;border-bottom:1px solid var(--rule);background:var(--s1);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--type-caption-size);text-align:left}.notebook-pins:active{background:var(--s2)}.notebook-pins:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.notebook-pins-glyph{display:flex;flex:none;color:var(--ink-dim)}.notebook-pins-text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notebook-pins-text b{font-weight:700}.notebook-pins-count{display:inline-flex;flex:none;align-items:center;gap:var(--sp1);color:var(--ink-faint);font-weight:700;white-space:nowrap}.notebook-day{margin:var(--sp5) 0 var(--sp3);text-align:center}.notebook-day .t-caps{color:var(--ink-faint)}.entries>.notebook-day:first-child{margin-top:0}.notebook-thread{overscroll-behavior:contain}.notebook-dock{position:relative;flex:none;min-width:0}.notebook-dock-inner{max-height:50vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp3) max(var(--sp6),(100% - var(--content-max)) / 2);border-top:1px solid var(--rule);background:var(--ground)}.notebook-dock .notebook-composer{min-width:0}.notebook-viewer-line{margin:0;padding:var(--sp2) 0;color:var(--ink-dim);font-size:var(--type-caption-size);text-align:center}.notebook-new-pill{position:absolute;z-index:5;bottom:calc(100% + var(--sp3));left:50%;min-height:40px;padding:0 var(--sp4);border-radius:var(--r-pill);box-shadow:var(--e1);font-weight:800;transform:translate(-50%);white-space:nowrap}.notebook-details-body{display:flex;flex-direction:column;gap:var(--sp4);padding-block:var(--sp4)}.notebook-details-body .cform-field{margin:0;padding:0}.notebook-details-text{margin:0;color:var(--ink);font-size:var(--type-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);overflow-wrap:anywhere;text-transform:none}.notebook-details-counts{margin:0;color:var(--ink-faint);font-size:var(--type-caption-size)}.notebook-details-chips{min-width:0}.notebook-pinned-dialog .body{display:flex;flex-direction:column;padding-block:var(--sp2)}.notebook-pinned-row{display:flex;width:100%;min-width:0;align-items:flex-start;gap:var(--sp3);padding:var(--sp3) 0;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.notebook-pinned-row:last-child{border-bottom:0}.notebook-pinned-row:active{background:var(--s2)}.notebook-pinned-plate{display:flex;width:38px;height:38px;flex:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-badge);color:var(--ink-dim);font-size:14px;font-weight:900;line-height:1}.notebook-pinned-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.notebook-pinned-words{font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.notebook-pinned-text small{color:var(--ink-faint);font-size:var(--type-caption-size)}@media(max-width:640px){.notebook-title-block{align-items:center;margin-inline:auto;max-width:100%;padding:0 var(--sp2);text-align:center}.phone-compact-bar .notebook-title-block{min-height:44px;justify-content:center}.phone-compact-bar .nht-title{font-size:16px}.notebook-shared-header{padding:0 var(--sp2)}.notebook-pins{padding-inline:var(--sp4)}.notebook-dock-inner{padding:var(--sp2) var(--sp3)}}.entry:not(.editing),[data-phone-sheet=notebook-entry-menu]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.entry .eb{position:relative}.entry:focus{outline:none}.entry.menu-open .eb,.entry:focus-visible .eb{box-shadow:0 0 0 2px var(--brand)}.entry .eh .who{padding-right:34px}.entry .entry-menu-btn{position:absolute;top:var(--sp2);right:var(--sp2);display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--s2);color:var(--ink-dim);cursor:pointer;opacity:0;pointer-events:none}.entry:hover .entry-menu-btn,.entry:focus-within .entry-menu-btn,.entry.menu-open .entry-menu-btn{opacity:1;pointer-events:auto}.entry .entry-menu-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.filter-menu.notebook-entry-menu{width:230px;min-width:0;max-width:calc(100vw - var(--sp4));max-height:none}.filter-menu.notebook-entry-menu .mrow.danger,.filter-menu.notebook-entry-menu .mrow.danger .ck{color:var(--critical)}.entry-menu-preview{overflow:hidden;max-height:110px;margin:0 var(--sp4) var(--sp2);padding:var(--sp3);border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--ground);color:var(--ink-dim);font-size:14px;overflow-wrap:anywhere}.entry-menu-preview b{display:block;margin-bottom:3px;color:var(--ink);font-size:12.5px}.entry-menu-preview small{color:var(--ink-faint);font-size:inherit}.composer-editing{display:flex;align-items:center;justify-content:space-between;gap:var(--sp3);padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--rule);color:var(--ink-dim);font-size:var(--type-caption-size);font-weight:700}@media(max-width:640px){.entry .entry-menu-btn{width:1px;height:1px;overflow:hidden;border:0;clip-path:inset(50%);opacity:1;pointer-events:auto}.entry .entry-menu-btn>*{display:none}.entry .eh .who{padding-right:0}}.help-page{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--ground)}.help-bar{display:flex;min-height:var(--bar);flex:none;align-items:center;gap:var(--sp2);padding:0 var(--sp4) 0 var(--sp2);border-bottom:1px solid var(--line)}.help-bar-title{margin:0;font-size:21px;font-weight:800;letter-spacing:-.018em}.help-scroll{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto}.help-column{display:flex;width:min(100%,760px);flex-direction:column;gap:var(--sp5);margin:0 auto;padding:var(--sp5) var(--sp5) var(--sp7)}.help-page.is-phone .help-column{gap:var(--sp4);padding:var(--sp2) var(--sp4) var(--sp6)}.help-column>.phone-large-title{padding:var(--sp3) 0 0}.help-caps{margin:0;color:var(--ink-faint)}.help-start{display:flex;align-items:center;justify-content:space-between;gap:var(--sp3)}.segpill.help-sport{display:inline-flex}.help-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp3)}.help-page.is-phone .help-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.help-tile{display:flex;min-height:116px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--sp3);padding:var(--sp4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--s1);color:var(--ink);text-align:left;cursor:pointer}.help-tile-glyph{color:var(--brand)}.help-tile-name{display:flex;align-items:center;gap:var(--sp2);font-size:16px;font-weight:750;line-height:1.2}.help-tile-sub{display:block;margin-top:var(--sp1);color:var(--ink-faint);font-family:var(--num);font-size:12px;line-height:1}.help-list{display:flex;flex-direction:column}.help-list>.help-caps{padding-bottom:var(--sp1)}.help-row{display:flex;width:100%;min-height:56px;align-items:center;gap:var(--sp3);padding:var(--sp2) 0;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.help-row-name{min-width:0;flex:1;font-size:var(--type-row-size);font-weight:650}.help-row-sub{display:block;margin-top:3px;color:var(--ink-faint);font-size:12.5px;font-weight:500}.help-row-count{color:var(--ink-faint);font-family:var(--num);font-size:12.5px}.help-row-chev{flex:none;color:var(--ink-faint)}.help-glyph-tile{display:inline-flex;width:36px;height:36px;flex:none;align-items:center;justify-content:center;border-radius:var(--r-btn);background:var(--s2);color:var(--brand)}.help-foot{display:flex;flex-direction:column;gap:var(--sp2);padding-top:var(--sp4);border-top:1px solid var(--line)}.help-foot .help-foot-row{min-height:48px;border-bottom:0}.help-row:focus-visible,.help-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-article-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp2) var(--sp3);margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.help-page.is-phone .help-article-title{font-size:24px}.help-lede,.help-body{margin:0;color:var(--ink-dim);font-size:15px;line-height:1.5}.help-lede b,.help-body b{color:var(--ink);font-weight:650}.help-steps{display:flex;flex-direction:column;gap:var(--sp6);margin:0;padding:0;list-style:none}.help-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--sp2) var(--sp3)}.help-step-number{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-wash);color:var(--brand);font-family:var(--num);font-size:13px;font-weight:700}.help-step-title{margin:2px 0 0;font-size:17px;font-weight:750;line-height:1.25}.help-step>.help-body,.help-step>.help-shot{grid-column:2}.help-shot{width:300px;max-width:100%;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-panel);background:#000}.help-page.is-phone .help-shot{width:min(100%,260px);max-height:380px}.help-shot img{display:block;width:100%;height:auto}.help-search{width:100%;min-width:0;min-height:var(--tap);padding:0 var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--ground);color:var(--ink);font:inherit;font-size:16px;font-weight:500}.help-search::placeholder{color:var(--ink-faint)}.help-search:focus{border-color:var(--brand);outline:none}.help-empty{margin:0;padding:var(--sp6) 0;color:var(--ink-dim);line-height:1.5;text-align:center}.help-no-results{display:flex;flex-direction:column;align-items:center;gap:var(--sp4)}.help-empty-line{margin:0}.help-empty b{color:var(--ink)}.join-panel{gap:var(--sp3)}.join-screen .join-kicker,.join-screen [data-join-title]{font-stretch:100%}.join-screen [data-join-title]{text-transform:uppercase}.join-kicker{margin:0;color:var(--brand)}.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)}.join-copy a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.join-copy a:hover,.join-copy a:focus-visible{color:var(--brand)}.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;font-stretch:100%}.legal-document__back{margin:0 0 var(--sp3) calc(-1 * var(--sp2))}.legal-document__meta{margin-top:var(--sp2);color:var(--ink-dim)}.legal-document__body{padding-top:var(--sp5)}.legal-document .legal-document__body>*+*{margin-top:var(--sp4)}.legal-document__heading{padding-top:var(--sp2)}.legal-document .legal-document__body>*+.legal-document__heading{margin-top:var(--sp5)}.legal-document__body a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.legal-document__body a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.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)}.profile-route{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.profile-scroll{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto}.profile-column{display:flex;width:min(100%,640px);flex-direction:column;gap:var(--sp6);margin:0 auto;padding:var(--sp6) var(--sp5) var(--sp7)}.profile-section{display:flex;min-width:0;flex-direction:column;gap:var(--sp3);padding-bottom:var(--sp6);border-bottom:1px solid var(--line)}.profile-section.last{padding-bottom:0;border-bottom:0}.profile-delete-account,.profile-delete-account:hover,.profile-delete-account:focus-visible{border:0;background:none;color:var(--critical);cursor:pointer;font-family:inherit}.profile-section:empty{display:none}.profile-section>.t-caps{display:block;color:var(--ink-faint)}.profile-readout{display:flex;min-height:var(--tap);align-items:center;justify-content:space-between;gap:var(--sp3)}.profile-readout-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-readout-value.mono{font-family:var(--num)}.profile-pending{display:flex;flex-direction:column;gap:var(--sp2);padding:var(--sp3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2)}.profile-pending>p{color:var(--ink-dim)}.profile-pending b{color:var(--ink);font-weight:600}@media(max-width:640px){.profile-column{gap:var(--sp5);padding:0 var(--sp4)}.profile-section{padding-bottom:var(--sp5)}.profile-section .auth-actions{flex-wrap:wrap}.profile-section .auth-actions .auth-action{flex-basis:100%}.profile-readout{flex-wrap:wrap;padding-bottom:var(--sp1)}.profile-readout-value{flex-basis:100%}}@font-face{font-family:PP Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/marketing/fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PP Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/marketing/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--field: #0e141a;--field-minor: #161e27;--field-major: #202b37;--field-hash: #1c2531;--field-number: #2b3747;--field-los: #43566b;--ground: #0b1016;--s1: #1b232c;--s2: #232d38;--s3: #2d3945;--line: #3b4856;--rule: #232d38;--ink: #eaeff6;--ink-dim: #b5c1cd;--ink-faint: #aab7c5;--accent: #f2803c;--accent-ink: #0b1015;--accent-wash: rgba(242, 128, 60, .16);--accent-dim: rgba(242, 128, 60, .45);--accent-wash-faint: rgba(242, 128, 60, .07);--good: #4ecb8f;--warn: #e0b34a;--critical: #e2635a;--scrim: rgba(11, 16, 21, .8);--brand: #37bd70;--brand-deep: #14824a;--brand-ink: #08301b;--brand-wash: rgba(55, 189, 112, .14);--brand-dim: rgba(55, 189, 112, .42);--chalk-hero-green-opacity: .2;--chalk-hero-blue-opacity: .22;--chalk-drift-o-opacity: .052;--chalk-drift-x-opacity: .052;--chalk-drift-r1-opacity: .046;--chalk-drift-r2-opacity: .046;--chalk-drift-r3-opacity: .042;--blue: #4d8ff5;--chalk: #eef3fa;--steel: #8ba3bf;--sky: #5cc8f5;--violet: #b48af0;--turf: #4ecb8f;--gold: #e0b34a;--clay: #e2635a;--k-plan: #5cc8f5;--k-play: #37bd70;--k-drill: #f2803c;--k-staff: #b48af0;--brown: #8b5a3c;--node: #4d9bf0;--bow: #3fbf72;--court-line: #63768c;--court-line-dim: #3f4d5e;--court-paint: rgba(99, 118, 140, .09);--court-rim: #8ba3bf;--thumb-ground: #141c25;--ui: "PP Archivo", Archivo, system-ui, -apple-system, "SF Pro Text", sans-serif;--num: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--disp-w: 800;--disp-wd: 100%;--disp-tr: -.018em;--caps-w: 700;--caps-wd: 100%;--caps-tr: .14em;--type-display-size: clamp(30px, 3.1vw, 42px);--type-display-weight: var(--disp-w);--type-display-tracking: -.024em;--type-display-leading: 1.05;--type-title-size: 21px;--type-title-weight: var(--disp-w);--type-title-tracking: var(--disp-tr);--type-title-leading: 1.15;--type-row-size: 15px;--type-row-weight: 600;--type-row-tracking: -.006em;--type-body-size: 15px;--type-body-weight: 500;--type-body-leading: 1.45;--type-label-caps-size: 11.5px;--type-label-caps-weight: var(--caps-w);--type-label-caps-tracking: var(--caps-tr);--type-label-caps-transform: uppercase;--type-label-caps-small-size: 11.5px;--type-label-caps-small-tracking: var(--caps-tr);--type-label-caps-micro-size: 11px;--type-label-caps-micro-tracking: var(--caps-tr);--type-caption-size: 12.5px;--type-caption-weight: 500;--type-log-size: 15px;--type-log-weight: 650;--type-log-tracking: -.008em;--type-tile-name-size: 15px;--type-tile-name-weight: 700;--type-tile-name-tracking: -.012em;--type-numeric-size: 17px;--type-numeric-weight: 600;--type-numeric-tracking: -.01em;--type-player-label-weight: 700;--sp1: 4px;--sp2: 8px;--sp3: 12px;--sp4: 16px;--sp5: 24px;--sp6: 40px;--sp7: 64px;--tap: 48px;--tap-lg: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--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;--bar-phone: 52px;--rail-w: 252px;--tabbar: 52px;--content-max: 1496px}.k-plan{--k: var(--k-plan)}.k-play{--k: var(--k-play)}.k-drill{--k: var(--k-drill)}.k-staff{--k: var(--k-staff)}.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;transition:transform .09s ease}.iconbtn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.iconbtn svg *{stroke-width:1.7}.iconbtn.on{background:var(--brand-wash);color:var(--brand)}.iconbtn:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);transform:translateY(1px)}.iconbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.iconbtn.disabled,.iconbtn:disabled{pointer-events:none;color:#3f4d5e}.iconbtn.destructive{color:var(--critical)}.iconbtn.sm{width:var(--tap);min-width:var(--tap);height:var(--tap);min-height:var(--tap);border-radius:var(--r-badge)}.iconbtn.sm svg{width:16px;height:16px}.iconbtn.lg{width:var(--tap-lg);height:var(--tap-lg)}.iconbtn.lg svg{width:24px;height:24px}#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:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);pointer-events:none;transform:translate(-50%);width:max-content;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}#toast.mention{top:calc(var(--safe-top) + 44px);gap:10px;padding:6px 6px 6px 8px;border-color:var(--accent-dim);background:var(--s2);color:var(--ink-dim);font:500 14px/1.3 var(--ui);pointer-events:auto;max-width:calc(100vw - 24px)}#toast.mention b{color:var(--ink);font-weight:650}#toast.mention .toast-at{display:inline-flex;width:28px;height:28px;flex:none;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--accent-wash);color:var(--accent);font:800 15px/1 var(--ui)}#toast.mention .toast-copy{min-width:0}#toast.mention .toast-open{min-height:36px;flex:none;padding:0 14px;border:0;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);cursor:pointer;font:700 13.5px/1 var(--ui)}#toast.mention.undo{padding-left:16px}#toast.mention.undo .toast-copy{color:var(--ink)}.segfull{display:flex;width:100%;flex:none;background:var(--s1);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:var(--caps-w) 12px/1 var(--ui);font-stretch:var(--caps-wd);letter-spacing:.12em;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(--brand);color:var(--ink)}.segfull button:focus-visible,.segpill button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.segfull.disabled{opacity:.45;pointer-events:none}.segfull button.disabled,.segfull button:disabled{pointer-events:none;color:#3f4d5e;cursor:default}.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:var(--type-body-weight) var(--type-body-size)/1 var(--ui)}.filter-clear:hover,.filter-clear:focus-visible{color:var(--ink);text-decoration:underline}.filter-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-report{margin-left:auto;color:var(--ink-faint);font:600 var(--type-caption-size)/1 var(--num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.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:var(--type-body-weight) var(--type-body-size)/1 var(--ui);white-space:nowrap}.chip:active{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line)}.chip.on{border-color:var(--line);background:var(--s3);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip .ct{padding:2px 6px;border-radius:var(--r-badge);background:var(--ground);color:var(--ink-faint);font-family:var(--num);font-size:var(--type-label-caps-small-size);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.chip.on .ct{background:var(--s2);color:var(--ink-dim)}.chip.small{height:38px;padding:0 var(--sp3);font-size:13.5px}.chip.tag{display:inline-flex;height:24px;padding:0 9px;border-radius:var(--r-badge);color:var(--ink-dim);cursor:default;font-size:12px;font-stretch:100%;font-weight:700;letter-spacing:normal;text-transform:none}.chip.tag:active{box-shadow:none}.chip .k{color:var(--ink-faint);font-size:var(--type-label-caps-micro-size);font-stretch:var(--caps-wd);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-micro-tracking);text-transform:var(--type-label-caps-transform)}.chip.on .k{color:var(--ink-dim)}.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;transition:background .12s ease}.lrow:active{background:var(--s1);box-shadow:inset 0 0 0 1px var(--line)}.lrow.on{background:var(--s3)}.lrow.on .nm{font-weight:700}.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(--brand);color:var(--brand-ink);font-family:var(--num);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.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;width:100%;font-family:var(--ui);font-size:var(--type-row-size);font-stretch:100%;font-weight:var(--type-row-weight);letter-spacing:var(--type-row-tracking);text-transform:none}.lrow .nm small{display:block;margin-top:3px;color:var(--ink-faint);font-family:var(--ui);font-size:var(--type-caption-size);font-stretch:100%;font-weight:var(--type-caption-weight);letter-spacing:normal;text-transform:none}.lrow .nm.caps{color:var(--ink-dim);font-size:var(--type-label-caps-size);font-stretch:var(--caps-wd);font-weight:var(--type-label-caps-weight);letter-spacing:var(--type-label-caps-tracking);text-transform:var(--type-label-caps-transform)}.lrow .tools{display:flex;flex:none;gap:var(--sp3)}.lrow.k-plan .sq,.lrow.k-play .sq,.lrow.k-drill .sq,.lrow.k-staff .sq{background:color-mix(in srgb,var(--k) 16%,transparent);border-color:color-mix(in srgb,var(--k) 34%,transparent);color:var(--k)}.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:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.empty svg path{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.empty h2,.empty h3,.empty strong,.empty b{margin:0;color:var(--ink);font-size:var(--type-title-size);font-stretch:100%;font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);line-height:var(--type-title-leading)}.empty p{max-width:46ch;margin:0;color:var(--ink-dim);font-size:var(--type-body-size);font-stretch:100%;font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.not-found-sports{position:relative;min-height:min(520px,100%);justify-content:center;overflow:hidden;padding:var(--sp7) var(--sp6);background:radial-gradient(circle at 50% 40%,rgba(242,128,60,.1),transparent 34%),var(--ground)}.not-found-field-art{position:relative;display:grid;width:min(300px,84vw);height:126px;place-items:center;overflow:hidden;border:1px solid rgba(242,128,60,.42);border-radius:var(--r-panel);background:repeating-linear-gradient(90deg,transparent 0 48px,rgba(234,239,246,.14) 48px 50px),#162d27;box-shadow:inset 0 0 0 1px #4ecb8f1f;transform:rotate(-2deg)}.not-found-yard-line{position:absolute;width:20px;height:3px;border-radius:3px;background:var(--chalk, var(--ink));opacity:.8}.not-found-yard-line-one{left:32%;top:38%}.not-found-yard-line-two{right:32%;bottom:38%}.not-found-ball{display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(242,128,60,.7);border-radius:50%;background:#0b1016a3;color:var(--accent);transform:rotate(8deg)}.not-found-sport-glyph{position:relative;display:block;width:38px;height:56px;border:2px solid currentColor;border-radius:50%;color:inherit;transform:rotate(38deg)}.not-found-sport-glyph:before,.not-found-sport-glyph:after{position:absolute;content:""}.not-found-sport-glyph:before{top:25px;left:8px;width:18px;height:2px;background:currentColor;box-shadow:0 -6px 0 -.2px currentColor,0 6px 0 -.2px currentColor}.not-found-sport-glyph:after{top:18px;left:15px;width:2px;height:16px;background:currentColor}.not-found-ball.drill .not-found-sport-glyph{width:0;height:0;border-top:0;border-right:20px solid transparent;border-bottom:48px solid currentColor;border-left:20px solid transparent;border-radius:0;transform:none}.not-found-ball.drill .not-found-sport-glyph:before{top:31px;left:-11px;width:22px;height:2px;background:var(--ground);box-shadow:none}.not-found-ball.drill .not-found-sport-glyph:after{display:none}.not-found-kicker{color:var(--accent)}.not-found-sports strong{color:var(--ink);font-size:clamp(28px,5vw,42px);letter-spacing:.02em}.not-found-sports p+p{margin-top:calc(var(--sp2) * -1);color:var(--ink-faint)}.segpill{display:flex;flex:none;gap:2px;padding:3px;background:var(--s1);border-radius:var(--r-btn);border:1px solid var(--line)}.segpill button{flex:1;height:var(--tap);min-height:var(--tap);padding:0 var(--sp3);border:0;border-radius:7px;background:transparent;color:var(--ink-dim);font:var(--caps-w) 12px/1 var(--ui);font-stretch:var(--caps-wd);letter-spacing:.12em;text-align:center;text-transform:uppercase;white-space:nowrap;cursor:pointer}.segpill button:active{background:var(--s2)}.segpill button.on{background:var(--s3);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.segpill.disabled{opacity:.45;pointer-events:none}.segpill button.disabled,.segpill button:disabled{pointer-events:none;color:#3f4d5e;cursor:default}.sides{position:relative;display:flex;gap:2px;padding:3px;background:var(--s1);border:1px solid var(--rule);border-radius:var(--r-btn)}.sides button{position:relative;z-index:1;height:var(--tap);min-height:var(--tap);padding:0 var(--sp4);border:0;border-radius:7px;background:none;color:var(--ink-dim);cursor:pointer;font:var(--caps-w) 12px/1 var(--ui);font-stretch:var(--caps-wd);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.sides button>.n{margin-left:7px;font:700 11px/1 var(--num);font-variant-numeric:tabular-nums;opacity:.7}.segfull button>.ct,.segfull button>.n,.segfull button>[data-library-count],.segpill button>.ct,.segpill button>.n,.segpill button>[data-library-count]{margin-left:7px;font:700 11px/1 var(--num);font-variant-numeric:tabular-nums;opacity:.7}.sides{display:flex;position:relative;flex:none;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s1)}.sides button{position:relative;z-index:1;min-height:var(--tap);flex:1 0 auto;padding:0 var(--sp4);border:0;border-radius:7px;background:none;color:var(--ink-dim);cursor:pointer;font:var(--caps-w) 12px/1 var(--ui);font-stretch:var(--caps-wd);letter-spacing:.12em;text-align:center;text-transform:uppercase;white-space:nowrap}.sides button:active{background:var(--s2)}.sides button.on{background:var(--brand);color:var(--brand-ink);font-weight:800}.sides button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sides button>.n,.sides button>[data-library-count]{margin-left:7px;font:700 11px/1 var(--num);font-variant-numeric:tabular-nums;opacity:.7}.btn{display:inline-flex;min-height:var(--tap);align-items:center;justify-content:center;padding:0 var(--sp4);border:1px solid var(--brand);border-radius:var(--r-btn);background:var(--brand);color:var(--brand-ink);font:var(--type-row-weight) var(--type-body-size)/1 var(--ui);cursor:pointer}.btn.pri{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:800}.btn:active{background:var(--brand-deep);box-shadow:inset 0 0 0 1px var(--brand-ink)}.btn.pri:active{background:var(--brand-deep);color:#fff}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.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;inset:var(--visual-viewport-top, 0px) 0 auto 0;height:var(--visual-viewport-height, 100%);display:flex;align-items:center;justify-content:center;padding:calc(var(--sp6) + var(--safe-top)) calc(var(--sp6) + var(--safe-right)) calc(var(--sp6) + var(--safe-bottom)) calc(var(--sp6) + var(--safe-left));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{width:min(420px,100%)}#modal .box.new-team-dialog{width:min(560px,100%)}#modal .new-team-dialog h3{gap:10px}#modal .new-team-dialog .body{padding:var(--sp5)}#modal .new-team-dialog .foot{padding:var(--sp3) var(--sp5);border-top:1px solid var(--line)}#modal .new-team-dialog .cform.composed{gap:var(--sp3);padding:0}.new-team-caption{margin:0 0 var(--sp3);color:var(--ink-faint);font-size:var(--type-caption-size)}.new-team-sport-list{display:flex;flex-direction:column;gap:var(--sp1)}.new-team-sport-row{display:flex;width:100%;min-height:var(--tap-lg);align-items:center;gap:var(--sp3);padding:0 var(--sp4);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--s2);color:var(--ink);cursor:pointer;font-family:var(--ui);font-size:var(--type-row-size);font-stretch:100%;font-weight:var(--type-row-weight);letter-spacing:var(--type-row-tracking);line-height:1;text-align:left;text-transform:none}.new-team-sport-row>span{flex:1}.new-team-sport-row>svg{flex:none;color:var(--ink-dim)}.new-team-sport-row.on{background:var(--s3);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.new-team-sport-row.on>svg{color:var(--accent)}.new-team-sport-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.new-team-dialog .btn.disabled{pointer-events:none}.new-team-footer-spacer{flex:1}#modal .dialog-error{margin:var(--sp3) 0 0;color:var(--critical);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.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-panel);background:var(--s2);color:var(--ink-dim);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.notebar>svg{flex:none;margin-top:2px}.notebar.warn{border-color:#e0b34a80;background:#e0b34a1a}.notebar.warn>svg{color:var(--warn)}.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);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.play-delete-copy{color:var(--ink)}#modal .notebar.critical .play-delete-impact-list,#modal .notebar.critical .team-delete-impact-list{color:var(--ink-dim);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.play-delete-impact-subject,.team-delete-impact-subject{color:var(--ink)}.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);color:var(--ink-dim)}#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);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.team-delete-copy{color:var(--ink)}.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%)}#modal .add-play-dialog .add-play-dialog-body{display:flex;min-height:0;flex-direction:column;gap:var(--sp4);padding-block: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)}.add-play-group{margin:0}.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-folder-thumb{display:flex;align-items:center;justify-content:center;color:var(--ink-faint)}.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-kind{color:var(--k);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)}.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)}.fr-join-row{display:flex;gap:var(--sp2)}.fr-join-row input{min-width:0;flex:1}.fr-join-row .btn{min-height:var(--tap-lg);flex:none}.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)}.reordering,.reordering *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#popscrim,.filter-menu-scrim{position:fixed;z-index:69;top:0;right:0;bottom:0;left:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#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:var(--type-body-weight) var(--type-body-size)/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)}#pop .mrow:focus-visible,.filter-menu .mrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.filter-menu .sep{height:1px;margin:var(--sp2) 0;background:var(--line)}.filter-menu[aria-multiselectable=true] .mrow:not(.act) .ck{box-sizing:border-box;justify-content:center;border:2px solid var(--line);border-radius:5px}.filter-menu[aria-multiselectable=true] .mrow.on{background:transparent}.filter-menu[aria-multiselectable=true] .mrow.on .ck{border-color:var(--brand);background:var(--brand)}.filter-menu[aria-multiselectable=true] .mrow:not(.act) .ck svg{width:12px;height:12px;color:var(--brand-ink);stroke-width:3.2}.filter-menu .mh{padding:8px 10px 6px;color:var(--ink-faint);font-size:var(--type-label-caps-micro-size);font-stretch:var(--caps-wd);font-weight:var(--caps-w);letter-spacing:var(--type-label-caps-micro-tracking);text-transform:uppercase}.filter-menu .mempty{padding:10px;color:var(--ink-dim);font:var(--type-body-weight) var(--type-body-size)/1.35 var(--ui)}.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(--brand)}#pop .mrow.on .ck,#pop .mrow.on .ck svg,.filter-menu .mrow.on .ck,.filter-menu .mrow.on .ck svg{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:var(--type-label-caps-small-size);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}#pop .mrow.zero .ct,.filter-menu .mrow.zero .ct{color:#3f4d5e}.stepper{display:flex;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;border-radius:9px;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;letter-spacing:-.01em;text-align:center;white-space:nowrap}.stepper svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2}@media(max-width:640px){.add-play-search input{font-size:16px}}*{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;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}@media(max-width:640px){#root:has(.sideline-app.has-tabbar),#root:has(.sideline-app.has-editbar),#root:has(.sideline-app.has-phone-editor){padding-bottom:0}}.persistence-error{display:flex;min-width:0;align-items:flex-start;gap:var(--sp3);margin:0;padding:var(--sp3) var(--sp4);border-bottom:1px solid rgba(226,99,90,.5);background:#e2635a1a;color:var(--critical);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.persistence-error>svg{flex:none;margin-top:2px}.sync-status{display:flex;gap:var(--sp3);align-items:center;margin:0;padding:var(--sp3) var(--sp4);border-bottom:1px solid var(--line);background:var(--s1);color:var(--ink-dim);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.sync-status>svg{flex:none;margin-top:2px}.sync-status.good{border-bottom-color:#4ecb8f80;background:#4ecb8f1a;color:var(--good)}.sync-status.warn{border-bottom-color:#e0b34a80;background:#e0b34a1a;color:var(--warn)}.sync-status.critical{border-bottom-color:#e2635a80;background:#e2635a1a;color:var(--critical)}.sync-status .btn{flex:none;font:var(--type-label-caps-weight) var(--type-label-caps-size) / var(--type-body-leading) var(--ui);letter-spacing:var(--type-label-caps-tracking);text-transform:var(--type-label-caps-transform)}.sync-status-link{flex:none;margin-left:auto;padding:var(--sp1) 0;border:0;background:none;color:inherit;cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.sync-status-link:active{opacity:.75}.sync-status-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.edit-claim-band-copy{min-width:0;color:var(--ink)}.t-display{margin:0;font-size:var(--type-display-size);font-weight:var(--type-display-weight);font-stretch:var(--disp-wd);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);font-stretch:var(--disp-wd);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);font-stretch:100%;letter-spacing:var(--type-row-tracking)}.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);font-stretch:var(--caps-wd);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);font-stretch:100%}.t-num{font-family:var(--num);font-size:var(--type-numeric-size);font-weight:var(--type-numeric-weight);letter-spacing:var(--type-numeric-tracking);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(prefers-contrast:more){:root{--ink-dim: #d2dae2;--ink-faint: #c2ccd6;--line: #6a7c8e;--rule: #4b5c6d;--brand: #4edb86;--brand-wash: rgba(78, 219, 134, .2);--brand-dim: rgba(78, 219, 134, .62);--k-play: #4edb86;--chalk-hero-green-opacity: .26;--chalk-hero-blue-opacity: .28;--chalk-drift-o-opacity: .078;--chalk-drift-x-opacity: .078;--chalk-drift-r1-opacity: .069;--chalk-drift-r2-opacity: .069;--chalk-drift-r3-opacity: .063}}@media(max-width:1120px){.heroA-grid{grid-template-columns:minmax(0,1fr)}.heroA-main{padding:var(--sp5)}.heroA h2{max-width:20ch}.heroA-note{max-width:64ch}.heroA-side{border-top:1px solid rgba(234,239,246,.1);border-left:0}.heroA-side:not([data-practice-priorities]){display:none}.prio{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 var(--sp4);align-content:start}.prio .grp:first-child .sec{margin-top:var(--sp2)}}@media(max-width:900px){.plays-head-row:has(>.plays-head-middle[data-plays-side-switcher]){grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--bar) auto;padding-bottom:var(--sp3)}.plays-head-middle[data-plays-side-switcher]{grid-row:2;grid-column:1 / -1}.app-page .editor-topbar-actions{flex:0 1 auto;overflow-x:auto}.team-log-feed .lrowA{grid-template-columns:100px 92px 1fr}.team-log-feed .lrowA .go{display:none}}@media(max-width:640px){.sideline-app{grid-template-columns:minmax(0,1fr)}.sideline-app.has-tabbar{grid-template-rows:minmax(0,1fr) calc(var(--tabbar) + var(--safe-bottom))}.practice-plan-editor-bar{overflow-x:auto}.sheet,.sheet.tight,.galmain{padding-inline:var(--sp4)}.team-ownerless-band{display:none}.playbook-action-row,.practice-plan-list-link{min-width:var(--tap)}.chip.small{height:var(--tap);min-height:var(--tap)}.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%}.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}.tiles[data-drill-grid=true]{gap:var(--sp2)}.tiles[data-drill-grid=true]>.tile{width:calc((100% - var(--sp2)) / 2);min-width:0;flex-basis:calc((100% - var(--sp2)) / 2)}.team-log-filter-slot{flex-wrap:wrap;align-items:center}.team-log-filter-slot .grow{display:none}.team-log-filter-slot .count{min-width:0;flex:1 1 100%;text-align:end}.tiles[data-play-grid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp2)}.tiles[data-play-grid]>.tile{width:auto;min-width:0;flex:none}}
