@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_e713d510-module__evZw2a__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_e713d510-module__evZw2a__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_33a7db37-module__WgupYq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_33a7db37-module__WgupYq__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4ee;--surface:#fff;--surface-alt:#0000000d;--border:#ded6c2;--border-strong:#8f8672;--text:#201d16;--text-muted:#746b56;--accent:#1e3a2c;--accent-hover:#16291f;--accent-contrast:#fff;--accent-soft:#dce8e1;--marker:#b8421a;--marker-hover:#a03812;--marker-contrast:#fff;--marker-soft:#f7e3d8;--danger:#ad2a1d;--danger-soft:#f8e5df;--warn:#8a5a00;--warning:var(--warn);--warn-bg:#fbf0dc;--warn-border:#e8c07a;--chip-bg:#efe9da;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--lh-tight:1.2;--lh-body:1.45;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:2rem;--sp-8:3rem;--radius-sm:4px;--radius:6px;--radius-lg:10px;--shadow-menu:0 8px 24px #0000001f;--shadow-raised:0 2px 8px #00000014;--dim-blue:#2f6fb5;--dim-purple:#7a4fb5;--dim-teal:#1f8a8a;--dim-pink:#b5406f;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23746b56' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");font-family:var(--font-plex-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141719;--surface:#1e2226;--surface-alt:#ffffff12;--border:#343a40;--border-strong:#7a838d;--text:#ece7da;--text-muted:#aaa290;--accent:#8cc9a3;--accent-hover:#a9d9bb;--accent-contrast:#0f1a13;--accent-soft:#243b2e;--marker:#f27f52;--marker-hover:#f59a76;--marker-contrast:#1a0c06;--marker-soft:#3a2418;--danger:#ff9484;--danger-soft:#3a1f1b;--warn:#f0c46e;--warn-bg:#3a2d12;--warn-border:#6b5320;--chip-bg:#2a3034;--shadow-menu:0 8px 24px #00000080;--shadow-raised:0 2px 8px #0006;--dim-blue:#7fb3f0;--dim-purple:#b79cf0;--dim-teal:#6fd0d0;--dim-pink:#f08cb3;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa290' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141719;--surface:#1e2226;--surface-alt:#ffffff12;--border:#343a40;--border-strong:#7a838d;--text:#ece7da;--text-muted:#aaa290;--accent:#8cc9a3;--accent-hover:#a9d9bb;--accent-contrast:#0f1a13;--accent-soft:#243b2e;--marker:#f27f52;--marker-hover:#f59a76;--marker-contrast:#1a0c06;--marker-soft:#3a2418;--danger:#ff9484;--danger-soft:#3a1f1b;--warn:#f0c46e;--warn-bg:#3a2d12;--warn-border:#6b5320;--chip-bg:#2a3034;--shadow-menu:0 8px 24px #00000080;--shadow-raised:0 2px 8px #0006;--dim-blue:#7fb3f0;--dim-purple:#b79cf0;--dim-teal:#6fd0d0;--dim-pink:#f08cb3;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa290' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media print{:root,:root[data-theme=dark],:root:not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-alt:#0000000d;--border:#ded6c2;--border-strong:#8f8672;--text:#201d16;--text-muted:#746b56;--accent:#1e3a2c;--accent-hover:#16291f;--accent-contrast:#fff;--accent-soft:#dce8e1;--marker:#b8421a;--marker-hover:#a03812;--marker-contrast:#fff;--marker-soft:#f7e3d8;--danger:#ad2a1d;--danger-soft:#f8e5df;--warn:#8a5a00;--warn-bg:#fbf0dc;--warn-border:#e8c07a;--chip-bg:#efe9da;--shadow-menu:none;--shadow-raised:none}}
*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}body{min-height:100vh;font-size:var(--fs-base);line-height:var(--lh-body)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--accent)}h1,h2,h3{line-height:var(--lh-tight);margin:0 0 var(--sp-2) 0;text-wrap:balance}h1{font-size:var(--fs-2xl);letter-spacing:-.01em}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-base)}.page{max-width:1080px;padding:var(--sp-6) var(--sp-5) var(--sp-8);margin:0 auto}.page-head{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:.25rem 0 1rem;display:flex}.page-head h1{flex:auto;margin:0}.page-head-aside{margin:0}.page-head-create{flex:none}.create-card{margin-top:0}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:100;background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius);padding:.5rem .9rem;font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{outline:2px solid var(--marker);outline-offset:2px;transform:none}
.topnav{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:1.5rem;padding:.75rem 1.25rem;display:flex}.topnav-brand{font-weight:700;font-size:var(--fs-md);letter-spacing:.07em;text-transform:uppercase;color:var(--text);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.topnav-brand:before{content:"";background:var(--marker);border-radius:50%;width:8px;height:8px}.topnav-links{align-items:center;gap:1.25rem;display:flex}.topnav-links a{color:var(--text-muted);font-size:var(--fs-md);font-weight:500;text-decoration:none}.topnav-links a:hover{color:var(--accent)}.topnav-link{color:var(--text-muted);font-size:var(--fs-md);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-weight:500;text-decoration:none}.topnav-link:hover{color:var(--accent);background:0 0;border:none}.topnav-link.active{color:var(--text);font-weight:600}.topnav-group{align-items:center;display:flex;position:relative}.topnav-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:10rem;box-shadow:var(--shadow-menu);flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0}.topnav-menu-item{color:var(--text);font-size:var(--fs-md);white-space:nowrap;border-radius:6px;padding:.4rem .6rem;text-decoration:none}.topnav-menu-item:hover{background:var(--surface-alt,#0000000d);color:var(--accent)}.topnav-menu-item.active{font-weight:600}.topnav-menu-item-wrap{display:contents}.topnav-menu-lock{opacity:.7;margin-left:.4rem;font-size:.75em}.quiz-answer-key{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.quiz-answer-key li{border:1px solid var(--border);font-size:var(--fs-md);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.35rem .5rem;display:flex}.quiz-answer-key li.correct{border-color:var(--accent)}.quiz-answer-key li.incorrect{border-color:var(--danger,#b4453c)}.quiz-choice-set{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:.75rem;display:flex}.quiz-choice-set legend{font-size:var(--fs-sm);color:var(--text-muted);padding:0 .35rem}.quiz-composer{border:1px solid var(--border);border-radius:var(--radius);margin-top:.5rem;overflow:hidden}.quiz-composer-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.4rem .5rem;display:flex}.quiz-composer-toolbar .tool-btn{padding:.35rem .5rem}.quiz-composer-seed{max-width:14rem;font-size:var(--fs-sm);margin-left:auto;padding:.3rem 1.9rem .3rem .45rem}.quiz-composer-note{border-bottom:1px solid var(--border);margin:0;padding:.4rem .6rem}.quiz-route-list{flex-direction:column;gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.quiz-route-list li{font-size:var(--fs-md);border:1px solid #0000;border-radius:4px;align-items:center;gap:.5rem;padding:.15rem .35rem;display:flex}.quiz-route-list li:hover,.quiz-route-list li:focus-within{background:var(--accent-soft);border-color:var(--accent)}.quiz-preview-review{text-align:left;flex-direction:column;gap:.4rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.quiz-preview-review li{border:1px solid var(--border);border-left-width:3px;border-radius:4px;align-items:flex-start;gap:.5rem;padding:.4rem .6rem;display:flex}.quiz-preview-review li.correct{border-left-color:var(--accent)}.quiz-preview-review li.wrong{border-left-color:var(--danger)}.quiz-preview-review-body{flex-direction:column;gap:.15rem;display:flex}.quiz-route-dot{border-radius:50%;flex:none;width:.8em;height:.8em;display:inline-block}.team-switcher{border:1px solid var(--border);text-overflow:ellipsis;max-width:13rem;font-family:inherit;font-size:var(--fs-sm);letter-spacing:.02em;background-color:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:.2rem 1.7rem .2rem .4rem}.topnav-meta{min-width:0;font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-sm);letter-spacing:.02em;color:var(--text-muted);align-items:center;gap:.75rem;margin-left:auto;display:flex}.topnav-burger{border:1px solid var(--border);color:var(--text);font-size:var(--fs-lg);border-radius:var(--radius);background:0 0;padding:.35rem .55rem;line-height:1;display:none}.topnav-burger:hover{background:var(--accent-soft);border-color:var(--accent)}.theme-toggle{gap:.3rem}.topnav-burger svg{width:1.1em;height:1.1em;display:block}@media (max-width:880px){.theme-toggle-label{display:none}}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);margin-bottom:var(--sp-5)}.card h2{font-size:var(--fs-base)}.inset{background:var(--surface-alt);border-radius:var(--radius);padding:var(--sp-4)}.form-row{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.form-row label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.form-row input[type=text],.form-row input[type=number],.form-row input[type=email],.form-row input[type=password],.form-row select,.form-row textarea{border:1px solid var(--border-strong);font-size:var(--fs-md);background-color:var(--surface);color:var(--text);border-radius:6px;padding:.5rem .65rem;font-family:inherit}.form-row>button,.form-row>.btn{align-self:flex-start}.form-row textarea{resize:vertical;min-height:4.5rem}.password-field{display:flex;position:relative}.password-field input{width:100%}.form-row .password-field input,.password-field input{padding-right:2.5rem}.password-toggle{width:2.35rem;color:var(--text-muted);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;border-radius:0 6px 6px 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:1px;bottom:1px;right:1px}.password-toggle:hover{color:var(--text);background:0 0}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.form-inline{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}button,.btn{justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius);font-family:inherit;font-size:var(--fs-md);font-weight:600;line-height:var(--lh-tight);cursor:pointer;padding:.45rem .9rem;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}button svg,.btn svg{flex:none;width:1.1em;height:1.1em}button:hover,.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button:disabled,.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:saturate(.7)}button:disabled:hover,.btn:disabled:hover{background:var(--accent);border-color:var(--accent)}button.secondary,.btn.secondary{color:var(--accent);background:0 0}button.secondary:hover,.btn.secondary:hover{background:var(--accent-soft);border-color:var(--accent)}button.secondary:disabled:hover,.btn.secondary:disabled:hover{border-color:var(--accent);background:0 0}button.ghost,.btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000}button.ghost:hover,.btn.ghost:hover{background:var(--surface-alt);color:var(--text);border-color:#0000}button.ghost:disabled:hover,.btn.ghost:disabled:hover{background:0 0;border-color:#0000}button.danger,.btn.danger{border-color:var(--danger);color:var(--danger);background:0 0}button.danger:hover,.btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}button.danger:disabled:hover,.btn.danger:disabled:hover{background:0 0}button.small,.btn.small{font-size:var(--fs-sm);padding:.3rem .6rem}button.large,.btn.large{font-size:var(--fs-base);padding:.65rem 1.2rem}button.btn-icon,.btn.btn-icon{padding:.45rem}button.btn-icon.small,.btn.btn-icon.small{padding:.3rem}.error-banner{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);font-size:var(--fs-md);border-radius:6px;margin-bottom:1rem;padding:.6rem .8rem}.play-list{gap:.75rem;display:grid}.play-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:.9rem;padding:.9rem 1.1rem;display:flex}.play-row:hover,.play-row.selected{border-color:var(--accent)}.play-row-checkbox{flex-shrink:0;margin-top:.2rem}.play-row-main{color:inherit;flex-direction:column;flex:1;gap:.4rem;min-width:0;text-decoration:none;display:flex}.selection-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:1rem;margin-top:1rem;padding:.8rem 1.1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #00000014}.play-name{font-weight:600;font-size:var(--fs-base)}.badge{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--chip-bg);color:var(--text-muted);border-radius:999px;width:fit-content;padding:.15rem .5rem;font-weight:600;display:inline-block}.badge.offense{background:var(--accent-soft);color:var(--accent)}.badge.defense{background:var(--danger-soft);color:var(--danger)}.badge.special_teams{background:var(--marker-soft);color:var(--marker-hover)}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.chip{background:var(--chip-bg);font-size:var(--fs-sm);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-weight:500;line-height:1.3;display:inline-flex}.chip-tag{padding-left:.5rem}.chip-tag:before{content:"";background:var(--chip-dot,var(--border-strong));border-radius:50%;flex:none;width:.5rem;height:.5rem}.chip-tag[data-dim=down]{--chip-dot:var(--accent)}.chip-tag[data-dim=play_type]{--chip-dot:var(--marker)}.chip-tag[data-dim=distance]{--chip-dot:var(--dim-blue)}.chip-tag[data-dim=field_zone]{--chip-dot:var(--warn)}.chip-tag[data-dim=personnel]{--chip-dot:var(--dim-purple)}.chip-tag[data-dim=hash]{--chip-dot:var(--dim-teal)}.chip-tag[data-dim=situational]{--chip-dot:var(--dim-pink)}.chip-tag[data-dim=defensive_formation],.chip-tag[data-dim=opponent_formation]{--chip-dot:var(--danger)}.chip form{display:inline}.chip .remove-btn{color:var(--text-muted);cursor:pointer;font-size:var(--fs-md);background:0 0;border:none;padding:0;line-height:1}.chip .remove-btn:hover{color:var(--danger)}.dimension-block{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.9rem}.dimension-block:first-child{border-top:none;margin-top:0;padding-top:0}.dimension-heading{align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.dimension-heading h3{font-size:var(--fs-md);margin:0}.dimension-heading .sys-badge{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:.05rem .35rem}.value-options{flex-wrap:wrap;gap:.5rem;display:flex}.value-option{border:1px solid var(--border);font-size:var(--fs-sm);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-weight:500;display:flex}.value-option:hover{background:var(--accent-soft)}a.value-option,a.tab{text-decoration:none}.play-row-main>.chip{align-self:flex-start}.value-option:hover{border-color:var(--accent)}.value-option.checked{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover);font-weight:600}.tabs{border-bottom:1px solid var(--border);gap:.5rem;display:flex}.tab,button.tab{font-size:var(--fs-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.5rem .9rem;font-family:inherit;font-weight:500}.tab:hover,button.tab:hover{color:var(--text);background:0 0;border-color:#0000}.tab.active,button.tab.active{color:var(--accent-hover);border-bottom-color:var(--accent);font-weight:600}.helptext{color:var(--text-muted);font-size:var(--fs-sm);margin:.25rem 0 .75rem}.empty-state{color:var(--text-muted);font-size:var(--fs-md);padding:var(--sp-6) 0;text-align:center}.empty-panel{align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);flex-direction:column;display:flex}.empty-panel svg{width:8rem;height:auto;color:var(--border-strong);margin-bottom:var(--sp-2)}.empty-panel h2{font-size:var(--fs-lg);color:var(--text);margin:0}.empty-panel p{max-width:34rem;font-size:var(--fs-md);margin:0}.empty-panel .btn,.empty-panel button{margin-top:var(--sp-2)}.empty-panel-compact{padding:var(--sp-5) var(--sp-4)}.empty-panel-compact svg{width:5rem}select,input[type=search],input[type=number],input[type=date],input[type=time],:where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel]){border:1px solid var(--border-strong);font-size:var(--fs-md);background:var(--surface);color:var(--text);border-radius:6px;min-height:2.25rem;padding:.45rem .6rem;font-family:inherit}select:focus-visible,input[type=search]:focus-visible,input[type=number]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}select{appearance:none;background-image:var(--select-chevron);background-position:right .55rem center;background-repeat:no-repeat;background-size:1rem;padding-right:1.9rem}.form-row select{padding-right:1.9rem}select[multiple],select[size]{background-image:none;padding-right:.6rem}input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:2.25rem;height:2.25rem;padding:.15rem}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border-radius:var(--radius-sm);border:none}input[type=color]::-moz-color-swatch{border-radius:var(--radius-sm);border:none}input[type=color]:disabled{cursor:not-allowed;opacity:.6}.skeleton-page{gap:var(--sp-4);flex-direction:column;display:flex}.skeleton-head{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.skeleton{background:var(--surface-alt);border-radius:var(--radius);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-title{width:12rem;height:2rem}.skeleton-button{width:7rem;height:2.25rem}.skeleton-bar{border-radius:var(--radius-lg);height:4.5rem}.skeleton-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.skeleton-card{border-radius:var(--radius-lg);height:14rem}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.toast-stack{right:var(--sp-4);bottom:var(--sp-4);z-index:60;gap:var(--sp-2);flex-direction:column;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed}.toast{align-items:center;gap:var(--sp-2);background:var(--text);color:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-menu);font-size:var(--fs-md);padding:.6rem .75rem;animation:.18s ease-out toast-in;display:flex}.toast>svg{flex:none;width:1.1em;height:1.1em}.toast-success>svg{color:var(--accent)}.toast-error{background:var(--danger);color:#fff}.toast-text{flex:auto}.toast-close,button.toast-close{color:inherit;opacity:.7;background:0 0;border:none;flex:none;padding:.2rem}.toast-close:hover,button.toast-close:hover{opacity:1;background:#ffffff26;border:none}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}}.menu[open]>.menu-panel,.menu[open]>.popover-panel,.topnav-menu{animation:.14s ease-out menu-in}@keyframes menu-in{0%{opacity:0;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.list-rows{gap:var(--sp-2);display:grid}.list-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .12s;display:flex}.list-row:hover,.list-row:focus-within{border-color:var(--accent)}.list-row-icon{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.list-row-icon svg{width:1.1rem;height:1.1rem}.list-row-main{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.list-row-title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.list-row-link{font-weight:600;font-size:var(--fs-base);color:var(--text);text-decoration:none}a.list-row-link:hover{color:var(--accent);text-decoration:underline}.list-row-meta{align-items:center;gap:0 var(--sp-2);font-size:var(--fs-md);color:var(--text-muted);flex-wrap:wrap;display:flex}.list-row-meta .helptext{margin:0}.list-row-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:none;display:flex}.list-row-actions form{display:contents}.list-row-actions .btn-icon.ghost,.list-row-actions button.btn-icon.ghost{color:var(--text-muted)}.list-row-actions .btn-icon.ghost:hover,.list-row-actions button.btn-icon.ghost:hover{color:var(--danger);background:var(--danger-soft);border-color:#0000}@media (max-width:640px){.list-row{flex-wrap:wrap}.list-row-icon{display:none}.list-row-actions{flex-basis:100%;justify-content:flex-start}}.getting-started{margin-bottom:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg)}.getting-started-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.getting-started-head h2{margin:0}.getting-started-head .helptext{margin:.15rem 0 0}.getting-started-steps{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.getting-started-step{gap:var(--sp-3);align-items:flex-start;display:flex}.getting-started-num{border:1px solid var(--border-strong);width:1.75rem;height:1.75rem;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.getting-started-num svg{width:1rem;height:1rem}.getting-started-step.done .getting-started-num{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.getting-started-step.done .getting-started-title{color:var(--text-muted);text-decoration:line-through}.getting-started-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.getting-started-body .helptext{margin:0}.getting-started-title{font-weight:600}.getting-started-link{margin-top:var(--sp-1);align-self:flex-start}.depth-tabs{margin-bottom:var(--sp-4)}.depth-grid{gap:var(--sp-2);display:grid}.depth-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:7rem minmax(0,1fr) auto;display:grid}.depth-row-position{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.depth-position-name{font-family:var(--font-plex-mono), ui-monospace, monospace;font-weight:700;font-size:var(--fs-md);letter-spacing:.02em}.depth-row-players{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.depth-row-players .helptext{margin:0}.depth-slot{border:1px solid var(--border);background:var(--surface-alt);font-size:var(--fs-md);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .15rem .15rem .5rem;display:inline-flex}.depth-slot-rank{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.depth-slot-name{font-weight:600}.depth-slot .btn-icon{padding:.15rem}.depth-add-position{margin-top:var(--sp-4)}.depth-add-position input{max-width:12rem}@media (max-width:640px){.depth-row{grid-template-columns:minmax(0,1fr) auto}.depth-row-players{grid-column:1/-1}}
.filter-bar{padding:var(--sp-3) var(--sp-4);background:var(--surface-alt);border-radius:var(--radius-lg);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem;display:flex}.filter-chips{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.chip-remove{color:var(--text);background:var(--accent-soft);text-decoration:none}.chip-remove svg{width:.9em;height:.9em;color:var(--text-muted)}.chip-remove:hover{background:var(--danger-soft)}.chip-remove:hover svg{color:var(--danger)}.filter-field{flex-direction:column;flex:0 auto;gap:.25rem;min-width:8.5rem;display:flex}.filter-field>span{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.filter-field-search{flex:14rem}.filter-field select,.filter-field input{width:100%}.filter-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.back-link{margin:0 0 var(--sp-3);font-size:var(--fs-md)}.back-link a{color:var(--text-muted);align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.back-link a:hover{color:var(--accent);text-decoration:underline}.play-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.play-detail-title{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.play-detail-title h1{margin:0}.play-detail-toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip-status{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.chip-status svg{width:.9em;height:.9em}.play-detail-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.play-detail-side .card{margin-bottom:var(--sp-4)}@media (max-width:960px){.play-detail-layout{grid-template-columns:1fr}}.play-hero{margin-bottom:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;background:#fff;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:block;position:relative;overflow:hidden}.play-hero:hover{border-color:var(--accent);box-shadow:var(--shadow-raised)}.play-hero .play-thumbnail{aspect-ratio:16/9;width:100%;height:auto}.play-hero-empty{color:#746b56;font-size:var(--fs-md);background:#ffffffc7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.card-head h2,.card-head-aside{margin:0}.card-collapsible>summary{justify-content:space-between;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-base);font-weight:600;list-style:none;display:flex}.card-collapsible>summary::-webkit-details-marker{display:none}.card-collapsible>summary svg{color:var(--text-muted);transition:transform .12s}.card-collapsible[open]>summary{margin-bottom:var(--sp-2)}.card-collapsible[open]>summary svg{transform:rotate(180deg)}.menu{display:inline-block;position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu[open]>summary.btn.secondary,.menu[open]>summary.btn.ghost{background:var(--accent-soft)}.menu-panel,.popover-panel{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-menu);position:absolute;top:calc(100% + .35rem)}.menu-panel{min-width:14rem;padding:var(--sp-1);flex-direction:column;gap:.1rem;display:flex}.popover-panel{min-width:18rem;max-width:min(26rem,100vw - 2rem);padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex}.menu-panel-end{right:0}.menu-panel-start{left:0}.menu-item,.menu-panel button.menu-item,.menu-panel a.menu-item{justify-content:flex-start;align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--fs-md);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:.45rem .6rem;font-weight:500;text-decoration:none;display:flex}.menu-item:hover,.menu-panel button.menu-item:hover,.menu-panel a.menu-item:hover{background:var(--surface-alt);color:var(--text);border:none}.menu-item svg{color:var(--text-muted)}.menu-item-danger,.menu-panel button.menu-item-danger{color:var(--danger)}.menu-item-danger:hover,.menu-panel button.menu-item-danger:hover{background:var(--danger-soft);color:var(--danger)}.menu-item-danger svg{color:inherit}.menu-panel .tooltip-trigger{display:block}.tag-grid{margin-top:var(--sp-2);flex-direction:column;display:flex}.tag-row{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border);grid-template-columns:11rem minmax(0,1fr);align-items:start;display:grid}.tag-row:first-child{border-top:none;padding-top:0}.tag-row-name{align-items:center;gap:.15rem;min-height:1.9rem;display:flex}.tag-row-name h3{font-size:var(--fs-md);margin:0}.tag-row-values{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-height:1.9rem;display:flex}.tag-row-empty{color:var(--text-muted);font-size:var(--fs-sm)}.chip .remove-btn svg{width:.8em;height:.8em}.popover-form{border-top:1px solid var(--border);padding-top:var(--sp-3)}.popover-form-label{margin-bottom:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:600;display:block}@media (max-width:640px){.tag-row{gap:var(--sp-1);grid-template-columns:1fr}.play-detail-header{flex-direction:column}}.play-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.play-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.play-card:hover,.play-card:focus-within{border-color:var(--accent);box-shadow:var(--shadow-raised)}.play-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.play-card-media{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:#fff;position:relative}.play-card-thumb,.play-thumbnail{width:100%;height:100%;display:block}.play-card-check{top:var(--sp-2);left:var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;background:#ffffffd9;padding:.3rem;display:flex;position:absolute}.play-card-check input{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;margin:0}.play-card-actions{right:var(--sp-2);bottom:var(--sp-2);gap:var(--sp-1);opacity:0;transition:opacity .12s;display:flex;position:absolute}.play-card:hover .play-card-actions,.play-card:focus-within .play-card-actions{opacity:1}@media (hover:none){.play-card-actions{opacity:1}}.play-card-action,.btn.play-card-action{color:#201d16;box-shadow:var(--shadow-raised);background:#ffffffeb;border-color:#8f8672}.play-card-action:hover,.btn.play-card-action:hover{color:#1e3a2c;background:#fff;border-color:#1e3a2c}.play-card-link{color:inherit;text-decoration:none}.play-card-link .play-card-title{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.play-card-body{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.play-card-title{justify-content:space-between;align-items:center;gap:var(--sp-2);color:inherit;min-width:0;text-decoration:none;display:flex}.play-card-title .play-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.play-card-title:hover .play-name{color:var(--accent)}.play-card-untagged{margin:0}@media (max-width:640px){.play-grid{gap:var(--sp-3);grid-template-columns:1fr}.play-card{flex-direction:row}.play-card-media{aspect-ratio:4/3;border-bottom:none;border-right:1px solid var(--border);flex:0 0 42%}.play-card-body{padding:var(--sp-3);flex:auto;justify-content:center}.play-card-title{flex-direction:column;align-items:flex-start}}.library-tabs{margin-bottom:var(--sp-4)}.library-filters{align-items:stretch;gap:var(--sp-3);flex-direction:column}.library-filter-group{align-items:baseline;gap:var(--sp-3);display:flex}.library-filter-label{min-width:5rem;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex:none;font-weight:600}.library-filter-group .value-options{margin:0}.library-results-head{margin:var(--sp-5) 0 var(--sp-3)}.play-grid-compact{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.browse-filters-actions{margin-top:var(--sp-4)}.pager{margin-top:var(--sp-5);justify-content:center}@media (max-width:640px){.library-filter-group{gap:var(--sp-1);flex-direction:column}}.filter-bar[data-pending=true]~*{opacity:.55;transition:opacity .12s ease-out .18s}@media (prefers-reduced-motion:reduce){.filter-bar[data-pending=true]~*{transition:none}}
.play-name-header{margin-bottom:.75rem}.play-name-input{font-size:var(--fs-xl);border-radius:var(--radius);background:0 0;border:1px solid #0000;width:100%;max-width:32rem;margin-left:-.5rem;padding:.25rem .5rem;font-weight:700}.play-name-input:hover{border-color:var(--border)}.play-name-input:focus{border-color:var(--border);background:var(--surface);outline:none}.play-name-header-readonly{margin:0}.canvas-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.canvas-toolbar-defense-variant{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.6rem 1rem;display:flex}.canvas-toolbar-placement{align-items:center;gap:.5rem;display:inline-flex}.canvas-toolbar-defense-variant-new{align-items:center;gap:.4rem;display:flex}.canvas-toolbar-defense-variant-new input[type=text]{border:1px solid var(--border);font-size:var(--fs-sm);background:var(--surface);color:var(--text);border-radius:6px;padding:.4rem .6rem;font-family:inherit}.tool-palette{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tool-group{background:var(--surface-alt);border-radius:var(--radius);gap:.15rem;padding:.15rem;display:inline-flex}.toolbar-group{align-items:center;gap:.15rem;display:inline-flex}.canvas-toolbar-sep{background:var(--border);flex:none;width:1px;height:1.6rem}.tool-label{white-space:nowrap}.toolbar-icon-btn{color:var(--text)}.toolbar-icon-btn svg{width:1.2em;height:1.2em}.toolbar-icon-btn-danger:not(:disabled):hover{background:var(--danger-soft);color:var(--danger)}.toolbar-menu-btn{color:var(--text);gap:.35rem}.toolbar-menu-btn .menu-caret{width:.9em;height:.9em;color:var(--text-muted)}.toolbar-menu-panel{min-width:15rem}.menu-heading{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:.5rem .6rem .2rem;font-weight:600}.menu-note{font-size:var(--fs-xs);color:var(--text-muted);white-space:normal;max-width:18rem;margin:-.15rem 0 .35rem;padding:0 .6rem}.menu-item:disabled,.menu-panel button.menu-item:disabled{opacity:.45;cursor:not-allowed;filter:none;background:0 0}.menu-item input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.menu-item-field{cursor:default}.menu-item-field select{width:100%}.color-swatch,.menu-item input[type=color].color-swatch{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:1.5rem;height:1.5rem;margin:0;padding:0}.menu-item input[type=color].color-swatch:disabled{cursor:not-allowed;opacity:.6}.canvas-toolbar-save{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.template-select{border:1px solid var(--border-strong);font-size:var(--fs-sm);background-color:var(--surface);color:var(--text);border-radius:6px;padding:.4rem 1.9rem .4rem .6rem;font-family:inherit}.template-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.template-row{border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,1fr) 5.5rem auto;align-items:center;gap:1rem;padding:.55rem .75rem;display:grid}.template-row>a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-count{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.tool-btn{color:var(--text);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.35rem .55rem;font-weight:600;line-height:1;display:inline-flex}.tool-btn svg{flex:none;width:1.15em;height:1.15em}.tool-btn:hover{background:var(--surface);border-color:var(--border);color:var(--accent)}.tool-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.tool-btn:disabled{opacity:.45}.save-status{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.save-status:before{content:"";background:var(--border-strong);border-radius:50%;width:.5rem;height:.5rem}.save-status.success:before{background:var(--accent)}.save-status.dirty:before{background:var(--warn)}.save-status.error:before{background:var(--danger)}.save-status.success{color:var(--accent)}.save-status.error{color:var(--danger)}.save-corner{font-size:var(--fs-sm);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);opacity:.85;pointer-events:none;z-index:3;border-radius:999px;padding:.25rem .7rem;position:fixed;bottom:.85rem;right:.85rem}.page:has(.canvas-layout){max-width:1300px}.canvas-layout{flex-wrap:nowrap;align-items:flex-start;gap:1.25rem;display:flex}.canvas-layout>.canvas-stage-wrapper{flex:auto;min-width:0}.canvas-sidebar{flex-direction:column;flex:0 0 260px;gap:1.25rem;width:260px;display:flex;position:sticky;top:1rem}.playcall-header{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.playcall-header h2{margin:0}.playcall-side-toggle{border:1px solid var(--border);border-radius:999px;gap:2px;padding:2px;display:flex}.playcall-side-btn{color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.25rem .65rem;font-weight:600}.playcall-side-btn.active{background:var(--accent);color:var(--accent-contrast)}.inspector-static{font-size:var(--fs-md);align-items:center;gap:.4rem;display:flex}.inspector-swatch{border:1px solid var(--border);border-radius:50%;width:.9rem;height:.9rem;display:inline-block}.canvas-stage-wrapper{aspect-ratio:900/843.75;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:900px;margin-bottom:1.25rem;position:relative;overflow:hidden}.canvas-stage-loading{color:var(--text-muted);font-size:var(--fs-md);justify-content:center;align-items:center;display:flex}.canvas-inline-input{z-index:5;border:2px solid var(--accent);background:var(--surface);color:var(--text);border-radius:4px;padding:1px 3px;font-family:inherit;line-height:1.2;position:absolute}.canvas-inline-input-player{text-align:center;width:44px;height:24px;font-size:12px;font-weight:700;transform:translate(-50%,-50%)}.canvas-inline-input-text{resize:both;min-width:100px;min-height:28px;font-size:14px}.conflict-banner{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-border);font-size:var(--fs-md);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.6rem .8rem;display:flex}.revision-bar{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem;width:fit-content;margin-bottom:1.25rem;padding:.5rem .75rem;display:flex}.revision-bar-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.revision-select{border:1px solid var(--border);font-size:var(--fs-sm);background-color:var(--surface);color:var(--text);border-radius:6px;padding:.3rem .5rem}.revision-row-time{font-size:var(--fs-sm)}.login-shell{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{width:100%;max-width:360px}.print-page{flex-direction:column;align-items:center;gap:1rem;display:flex}.print-toolbar{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-alt);border-radius:var(--radius-lg);flex-wrap:wrap;align-self:stretch;display:flex}.print-toolbar+.print-page>.print-toolbar,.print-toolbar+.print-toolbar{margin-top:calc(-1 * var(--sp-2))}.print-toolbar>label{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-md);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-weight:500;display:inline-flex}.print-toolbar>label:has(input[type=checkbox]:checked){background:var(--accent-soft);border-color:var(--accent)}.print-toolbar>label input[type=checkbox]{accent-color:var(--accent);margin:0}.print-toolbar>label select{min-height:0;font-size:var(--fs-md);background-color:#0000;border-color:#0000;padding:.15rem 1.6rem .15rem .4rem}.print-toolbar-label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.print-toolbar-actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.print-toolbar .helptext{align-items:center;gap:.35rem;margin:0;display:inline-flex}.print-page-surface,.wristband-page,.callsheet-page{color:#201d16}.print-page-surface .helptext,.print-page-surface .practice-print-meta,.print-page-surface .scouting-print-week,.print-page-surface .scouting-print-tendency h3,.print-page-surface .practice-print-row-time,.print-page-surface .practice-print-row-notes,.wristband-page-label{color:#746b56}.print-page-surface .practice-print-row,.print-page-surface .scouting-print-depthchart th,.print-page-surface .scouting-print-depthchart td{border-color:#ded6c2}.print-page-surface .print-multi-divider{background:#ded6c2}.print-title{font-size:var(--fs-xl);text-align:center;margin:0}.print-page-wrapper{width:100%;max-width:816px;margin:0 auto;position:relative;overflow:hidden}.print-page-surface{box-sizing:border-box;border:1px solid var(--border);transform-origin:0 0;background:#fff;flex-direction:column;display:flex;position:relative;box-shadow:0 1px 4px #0000001f}.print-canvas-area{justify-content:center;display:flex}.print-canvas-wrapper{position:relative;overflow:hidden}.print-canvas-loading{text-align:center;color:var(--text-muted);padding:2rem}.print-notes{overflow:auto}.print-notes-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.print-notes-label{font-weight:600}.inspector-panel .empty-state{padding:var(--sp-3) 0;text-align:left}
.print-multi-pages{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.print-multi-grid{width:100%;height:100%;display:grid;position:relative}.print-multi-divider{background:var(--border);position:absolute}.print-multi-divider-v{width:1px;height:100%;top:0}.print-multi-divider-h{width:100%;height:1px;left:0}.print-multi-cell{flex-direction:column;min-width:0;min-height:0;display:flex}.print-multi-cell-title{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:.72rem;font-weight:700;display:-webkit-box;overflow:hidden}@media print{.callsheet-box,.callsheet-box-header,.print-page-surface,.callsheet-page,.wristband-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.skip-link,.topnav{display:none!important}.page{max-width:none;margin:0;padding:0}.print-page{gap:.5rem}.print-page-surface{box-shadow:none;border:none}.print-multi-pages .print-page-wrapper:not(:last-child){page-break-after:always;break-after:page}.wristband-page{box-shadow:none;break-before:page;page-break-before:always;break-after:auto;page-break-after:auto;border:none;width:auto;height:auto}.wristband-sheet-group-first>.wristband-page:first-of-type{break-before:auto;page-break-before:auto}.wristband-print-page,.wristband-sheet-group{gap:0;margin:0;padding:0}}.scouting-print-titlepage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.scouting-print-week{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:1rem;font-weight:600}.scouting-print-matchup{margin:0;font-size:2.2rem;line-height:1.15}.scouting-print-gameinfo p{margin:.15rem 0;font-size:1.05rem}.scouting-print-summary,.scouting-print-section{flex-direction:column;height:100%;display:flex;overflow:hidden}.scouting-print-summary-body{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex;overflow:hidden}.scouting-print-tendency h3{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0 0 .2rem;font-size:.82rem;font-weight:700}.scouting-print-tendency p{margin:0;font-size:.9rem}.scouting-print-depthchart{border-collapse:collapse;width:100%;font-size:.85rem}.scouting-print-depthchart th,.scouting-print-depthchart td{text-align:left;border-bottom:1px solid var(--border);padding:.15rem .5rem .15rem 0}.practice-print-meta{color:var(--text-muted);margin:0}.practice-print-periods{gap:calc(.6rem * var(--pp-scale,1));font-size:calc(1rem * var(--pp-scale,1));flex-direction:column;display:flex}.practice-print-row{border-bottom:1px solid var(--border);padding-bottom:calc(.5rem * var(--pp-scale,1));gap:calc(.2rem * var(--pp-scale,1));flex-direction:column;display:flex}.practice-print-row-header{align-items:baseline;gap:.75rem;display:flex}.practice-print-row-label{flex:1;font-weight:600}.practice-print-row-time{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--text-muted);white-space:nowrap;font-size:.85em}.practice-print-row-notes{color:var(--text-muted);font-size:.9em}.practice-print-row-plays{font-size:.9em}
.present-overlay{z-index:1000;color:#f6f4ee;background:#14201a;flex-direction:column;display:flex;position:fixed;inset:0}.present-topbar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.present-title-block{text-align:center;flex:1;min-width:0}.present-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;font-weight:700;overflow:hidden}.present-position{color:#b7c4bb;margin-top:.15rem;font-size:.85rem}.present-canvas-area{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 1rem;display:flex}.present-loading{color:#b7c4bb}.present-controls{gap:1rem;padding:1rem 1.25rem 1.5rem;display:flex}.present-nav-btn{border-radius:var(--radius);color:#f6f4ee;cursor:pointer;background:#1e3a2c;border:1px solid #3a4a3f;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1.1rem;font-weight:600;display:inline-flex}.present-nav-btn:hover:not(:disabled){background:#244533}.present-nav-btn:disabled{opacity:.35;cursor:default}.present-btn{border-radius:var(--radius);color:#f6f4ee;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #3a4a3f;align-items:center;gap:.4rem;padding:.55rem .9rem;display:inline-flex}.present-btn:hover{background:#1e3a2c}.present-zones-toggle{color:#f6f4ee;white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.telestration-shell{position:relative}.telestration-toolbar{z-index:20;background:#14201aeb;border:1px solid #3a4a3f;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;max-width:calc(100% - 1.2rem);padding:.4rem .6rem;display:flex;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}.telestration-tool-group{gap:.3rem;display:flex}.telestration-tool-btn,button.telestration-tool-btn{color:#f6f4ee;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #3a4a3f;border-radius:6px;padding:.3rem .55rem;font-weight:500}.telestration-tool-btn:hover:not(:disabled),button.telestration-tool-btn:hover:not(:disabled){background:#1e3a2c;border-color:#3a4a3f}.telestration-tool-btn.active,button.telestration-tool-btn.active{background:var(--marker);border-color:var(--marker);color:#fff}.telestration-swatches,.telestration-radius-controls{align-items:center;gap:.35rem;display:flex}.telestration-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:1.1rem;height:1.1rem;padding:0}.telestration-swatch.active{border-color:#f6f4ee}.telestration-radius-controls button{color:#f6f4ee;cursor:pointer;background:0 0;border:1px solid #3a4a3f;border-radius:6px;width:1.6rem;height:1.6rem;padding:0}.telestration-zoom-wrap{width:100%;height:100%;position:relative;overflow:hidden}.telestration-zoom-content{transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .15s ease-out;display:flex;position:relative}.telestration-zoom-content.panning{transition:none}.telestration-canvas{touch-action:none;pointer-events:none;position:absolute;inset:0}.telestration-canvas.active{pointer-events:auto;cursor:crosshair}.telestration-record-btn,button.telestration-record-btn{color:#ff9484;border-color:#ff9484}.telestration-record-btn.active,button.telestration-record-btn.active{color:#fff;background:#ad2a1d;border-color:#ad2a1d}.telestration-record-error{z-index:20;border:1px solid var(--danger);color:var(--danger);background:#14201aeb;border-radius:8px;max-width:calc(100% - 1.2rem);padding:.4rem .8rem;font-size:.82rem;position:absolute;top:3.2rem;left:50%;transform:translate(-50%)}.telestration-record-preview{z-index:30;background:#0b1a12f5;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex;position:absolute;inset:0}.telestration-record-video{border-radius:var(--radius);background:#000;max-width:100%;max-height:80%}.telestration-record-preview-actions{gap:.75rem;display:flex}
.wristband-sheet-group{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.wristband-page{box-sizing:border-box;border:1px solid var(--border);background:#fff;box-shadow:0 1px 4px #0000001f}.wristband-page-label{color:var(--text-muted);margin-bottom:.15in;font-size:.7rem}.wristband-page-grid{justify-content:center;display:grid}.wristband-card{box-sizing:border-box;border:1px dashed var(--border);padding:.15in .1in;overflow:hidden}.wristband-card-columns{gap:0 .3in;height:100%;display:grid}.wristband-card-column{flex-direction:column;gap:.05in;min-width:0;display:flex}.wristband-card-row{font-size:inherit;align-items:baseline;gap:.25em;padding:0 .05in;line-height:1.25;display:flex}.wristband-card-row:nth-child(2n){background:var(--wb-stripe,transparent)}.wristband-card-number{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.wristband-card-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.callsheet-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.callsheet-name-input{font-size:var(--fs-xl);background:0 0;border:1px solid #0000;border-radius:4px;min-width:12rem;padding:.15rem .35rem;font-weight:700}.callsheet-name-input:hover,.callsheet-name-input:focus{border-color:var(--border)}.callsheet-header-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.callsheet-layout{align-items:flex-start;gap:1.25rem;display:flex}.callsheet-sidebar{gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-alt);border-radius:var(--radius-lg);flex-direction:column;flex:0 0 13.5rem;display:flex}.callsheet-sidebar-hint{margin:0 0 var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted)}.callsheet-preset-group>summary{justify-content:space-between;align-items:center;gap:var(--sp-2);cursor:pointer;padding:var(--sp-1) 0;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:600;list-style:none;display:flex}.callsheet-preset-group>summary::-webkit-details-marker{display:none}.callsheet-preset-group>summary svg{transition:transform .12s}.callsheet-preset-group[open]>summary svg{transform:rotate(180deg)}.callsheet-preset-list{padding-bottom:var(--sp-2);flex-direction:column;gap:.15rem;display:flex}.callsheet-preset-list button{text-align:left;color:var(--text);font-size:var(--fs-sm);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:flex-start;padding:.3rem .45rem;font-weight:500}.callsheet-preset-list button svg{color:var(--text-muted)}.callsheet-preset-list button:hover:not(:disabled){background:var(--surface);border-color:var(--border);color:var(--accent)}.callsheet-page-wrapper{flex:auto;width:100%;position:relative;overflow:hidden}.callsheet-page{box-sizing:border-box;border:1px solid var(--border);background:#fff;flex-direction:column;display:flex;position:relative}.callsheet-board{gap:16px;display:flex}.callsheet-board-column{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.callsheet-box{--box-color:#2b6cff;border:1px solid #cfc9b8;border-left:calc(var(--cs-scale,1) * 6px) solid var(--box-color);background:#fff;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001f}.callsheet-box-header{align-items:center;gap:calc(var(--cs-scale,1) * .3rem);padding:calc(var(--cs-scale,1) * .3rem) calc(var(--cs-scale,1) * .45rem);background:color-mix(in srgb, var(--box-color) 16%, white);border-bottom:1px solid color-mix(in srgb, var(--box-color) 30%, white);display:flex}.callsheet-box-label{min-width:0;font-weight:700;font-size:calc(var(--cs-scale,1) * .9rem);padding:calc(var(--cs-scale,1) * .1rem) calc(var(--cs-scale,1) * .25rem);color:#201d16;background:0 0;border:1px solid #0000;border-radius:3px;flex:auto;font-family:inherit}input.callsheet-box-label:hover,input.callsheet-box-label:focus{background:#ffffffb3;border-color:#00000026;outline:none}.callsheet-box-controls{font-size:var(--fs-md);flex:none;align-items:center;gap:.1rem;display:flex}.callsheet-box-btn{color:#5b5344;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:0;display:inline-flex}.callsheet-box-btn svg{width:1em;height:1em}.callsheet-box-btn:hover:not(:disabled){color:#201d16;background:#fffc;border-color:#00000026}.callsheet-box-btn:disabled{opacity:.3;cursor:default}.callsheet-box-btn-danger:hover:not(:disabled){color:#ad2a1d}.callsheet-box-plays{padding:calc(var(--cs-scale,1) * .35rem) calc(var(--cs-scale,1) * .5rem);gap:calc(var(--cs-scale,1) * .15rem);font-size:calc(var(--cs-scale,1) * .82rem);flex-direction:column;margin:0;list-style:none;display:flex}.callsheet-box-plays li{align-items:flex-start;gap:calc(var(--cs-scale,1) * .3rem);display:flex}.callsheet-play-number{font-family:var(--font-plex-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-align:right;color:#5b5344;min-width:1.6em;font-weight:600}.callsheet-play-number-input{border-radius:var(--radius-sm,3px);width:2.4em;min-width:2.4em;font-size:inherit;line-height:inherit;background:0 0;border:1px solid #0000;padding:0 .15em}.callsheet-play-number-input:hover:not(:disabled){border-color:var(--border,#d8d2c4)}.callsheet-play-number-input:focus{border-color:var(--accent,#2563eb);background:#fff;outline:none}.callsheet-play-number-input[aria-invalid=true]{color:#dc2626;background:#fef2f2;border-color:#dc2626}.callsheet-manual-numbering{align-items:center;gap:var(--sp-1,.35rem);white-space:nowrap;cursor:pointer;display:inline-flex}.callsheet-manual-numbering input{margin:0}.callsheet-play-name{overflow-wrap:anywhere;flex:auto;min-width:0}.callsheet-box-plays .remove-btn{opacity:0;margin-left:auto;transition:opacity .12s}.callsheet-box-plays .remove-btn svg{width:.85em;height:.85em}.callsheet-box-plays li:hover .remove-btn,.callsheet-box-plays li:focus-within .remove-btn{opacity:1}@media (hover:none){.callsheet-box-plays .remove-btn{opacity:1}}.callsheet-box-empty{color:#8f8672;font-style:italic}.callsheet-box-add{align-items:center;gap:calc(var(--cs-scale,1) * .3rem);padding:calc(var(--cs-scale,1) * .35rem) calc(var(--cs-scale,1) * .5rem);border-top:1px solid #e6e1d3;display:flex}.callsheet-fill{align-items:stretch;display:inline-flex}.callsheet-fill input[type=number]{border-radius:var(--radius) 0 0 var(--radius);text-align:center;font-variant-numeric:tabular-nums;border-right:none;width:3.2rem;min-height:0;padding:.25rem .4rem}.callsheet-fill button{border-radius:0 var(--radius) var(--radius) 0}.callsheet-picker{font-size:var(--fs-sm);border-top:1px solid #e6e1d3;flex-direction:column;gap:.4rem;padding:.4rem .5rem .5rem;display:flex}.callsheet-picker-tools{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.callsheet-picker-search{min-width:0;font-size:var(--fs-sm);flex:6rem;padding:.25rem .4rem}.callsheet-picker-list{border:1px solid var(--border);border-radius:var(--radius);max-height:13rem;margin:0;padding:0;list-style:none;overflow-y:auto}.callsheet-picker-row{cursor:pointer;overflow-wrap:anywhere;align-items:baseline;gap:.4rem;padding:.2rem .4rem;display:flex}.callsheet-picker-row:hover{background:var(--surface-2,#0000000a)}.callsheet-picker-divider{color:var(--text-muted);font-size:var(--fs-xs,.75rem);text-transform:uppercase;letter-spacing:.04em;padding:.3rem .4rem .1rem;display:block}.callsheet-picker-empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0;padding:.4rem .5rem}.callsheet-print-letter,.callsheet-print-legal{max-width:816px}.callsheet-print-legal{page:callsheet-legal}@page{size:letter;margin:0}@page callsheet-legal{size:legal;margin:0}.callsheet-box-color{cursor:pointer;background:0 0;border:1px solid #00000040;border-radius:50%;flex:none;width:1.15rem;height:1.15rem;margin:0 .15rem;padding:0;overflow:hidden}.callsheet-box-color::-webkit-color-swatch-wrapper{padding:0}.callsheet-box-color::-webkit-color-swatch{border:none;border-radius:50%}.callsheet-box-color::-moz-color-swatch{border:none;border-radius:50%}.callsheet-box-add{font-size:var(--fs-sm)}.callsheet-box-add button{font-size:var(--fs-sm);padding:.25rem .55rem}.callsheet-box select{margin:0 calc(var(--cs-scale,1) * .5rem) calc(var(--cs-scale,1) * .5rem);width:calc(100% - var(--cs-scale,1) * 1rem)}.bare-fieldset{border:none;min-width:0;margin:0;padding:0;display:contents}.canvas-toolbar-group-label{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-self:center;margin-right:.1rem;font-weight:600}.practice-period-name-input{min-width:8rem;font-family:inherit;font-size:var(--fs-md);color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;flex:10rem;padding:.3rem .5rem;font-weight:700}.practice-period-name-input:hover,.practice-period-name-input:focus{border-color:var(--border);background:var(--surface)}.practice-period-name-input::placeholder{color:var(--text-muted);font-weight:500}.practice-period-name{font-weight:700}.login-back{font-size:var(--fs-md);margin:0 0 .75rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .callsheet-page,:root:not([data-theme=light]) .callsheet-box{box-shadow:0 0 0 1px #ffffff1f}}:root[data-theme=dark] .callsheet-page,:root[data-theme=dark] .callsheet-box{box-shadow:0 0 0 1px #ffffff1f}.callsheet-box{color:#201d16}.callsheet-box .helptext,.callsheet-box-count{color:#746b56}.callsheet-box input[type=number],.callsheet-box select{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23746b56' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color:#201d16;background-color:#fff;border-color:#8f8672}.callsheet-box button.ghost,.callsheet-box .btn.ghost{color:#5b5344}.callsheet-box button.ghost:hover:not(:disabled),.callsheet-box .btn.ghost:hover{color:#201d16;background:#0000000f;border-color:#0000}.callsheet-box .remove-btn{color:#5b5344}.callsheet-fill button{color:#fff;background:#1e3a2c;border-color:#1e3a2c}.callsheet-fill button:hover:not(:disabled){background:#16291f;border-color:#16291f}.play-index-side{margin-top:var(--sp-4);break-inside:auto}.play-index-side-title{margin:0 0 var(--sp-2);break-after:avoid;font-size:1rem}.play-index-list{column-gap:var(--sp-5);margin:0;padding:0;list-style:none}.play-index-row{break-inside:avoid;align-items:baseline;gap:.5em;padding:.1rem 0;display:flex}.play-index-number{min-width:2.2em;font-family:var(--font-plex-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-muted);font-weight:700}.play-index-name{overflow-wrap:anywhere}.play-index-row.is-unnumbered .play-index-name{color:var(--text-muted)}.play-numbers-list{margin:0;padding:0;list-style:none}.play-numbers-row{border-bottom:1px solid var(--border);align-items:baseline;gap:.5rem;padding:.15rem 0;display:flex}.play-numbers-input{width:3.2rem;font-family:var(--font-plex-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;padding:.15rem .3rem}.play-numbers-input[aria-invalid=true]{background:#fef2f2;border-color:#dc2626}.play-numbers-name{overflow-wrap:anywhere}.play-numbers-row.is-archived .play-numbers-name{color:var(--text-muted)}.play-numbers-error{color:#dc2626;margin-left:auto;font-size:.8rem}.play-numbers-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.play-numbers-head .play-index-side-title{margin:0}.play-numbers-arrange-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.play-numbers-start{width:3.2rem;font-family:var(--font-plex-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-align:right;margin-left:.4rem;padding:.15rem .3rem}.play-numbers-grip{color:var(--text-muted);cursor:grab;flex-shrink:0}.play-numbers-preview{width:3.2rem;font-family:var(--font-plex-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-muted);flex-shrink:0;padding:.15rem .3rem}.play-numbers-move{gap:.15rem;margin-left:auto;display:flex}.play-numbers-row.is-dragging{opacity:.4}@media print{.play-numbers-input{background:0 0;border:none;padding:0}}
.landing{--landing-paper:#ede6d3;--landing-paper-line:#d8cfb4;--landing-ink:#201d16;--landing-slate:#6e6656;--landing-turf:#1e3a2c;--landing-turf-line:#4e7159;--landing-turf-paper:#e7e2ce;--landing-marker:#d9531e;--landing-marker-ink:#fbefe6;background:var(--landing-paper);color:var(--landing-ink);font-family:var(--font-landing-body), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing h1{margin:0}.landing-frame{background:repeating-linear-gradient(0deg, transparent, transparent 39px, var(--landing-paper-line) 39px, var(--landing-paper-line) 40px) top / 100% 40px no-repeat;border:2px solid var(--landing-ink);flex-direction:column;min-height:100vh;margin:clamp(14px,3vw,28px);padding:clamp(20px,3vw,40px);display:flex}.landing-nav{border-bottom:1px solid var(--landing-paper-line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:clamp(28px,5vw,56px);display:flex}.landing-wordmark{font-family:var(--font-landing-display), "Arial Narrow", sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:22px}.landing-wordmark small{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.18em;color:var(--landing-slate);text-transform:none;font-size:10px;font-weight:500;display:block}.landing-signin{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--landing-ink);border-bottom:1px solid var(--landing-ink);white-space:nowrap;padding-bottom:2px;font-size:12px;text-decoration:none}.landing-signin:hover{color:var(--landing-marker);border-color:var(--landing-marker)}.landing-signin:focus-visible{outline:2px solid var(--landing-marker);outline-offset:4px}.landing-main{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,64px);padding-top:clamp(32px,6vw,56px);display:grid}.landing-copy{max-width:62ch}.landing-eyebrow{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--landing-slate);opacity:0;align-items:center;gap:10px;margin:0 0 18px;font-size:12px;font-weight:500;animation:.6s ease-out 50ms forwards landing-rise;display:flex}.landing-eyebrow:before{content:"";background:var(--landing-marker);border-radius:50%;flex-shrink:0;width:9px;height:9px}.landing-h1{font-family:var(--font-landing-display), "Arial Narrow", sans-serif;text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:0 0 22px;font-size:clamp(2.6rem,6.4vw,4.6rem);font-weight:400;line-height:.98}.landing-h1 span{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards landing-rise;display:block;transform:translateY(.35em)}.landing-h1 span:first-child{animation-delay:40ms}.landing-h1 span:nth-child(2){color:var(--landing-marker);animation-delay:.14s}.landing-h1 span:nth-child(3){animation-delay:.24s}.landing-sub{color:var(--landing-ink);opacity:0;max-width:46ch;margin:0 0 30px;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6;animation:.6s ease-out .36s forwards landing-rise}.landing-sub strong{color:var(--landing-marker);font-weight:600}.landing-actions{opacity:0;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:clamp(30px,5vw,46px);animation:.6s ease-out .46s forwards landing-rise;display:flex}.landing-btn-primary{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--landing-marker-ink);background:var(--landing-marker);border:2px solid var(--landing-marker);align-items:center;gap:10px;padding:14px 26px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.landing-btn-primary:hover{background:#c1481a;transform:translateY(-2px)}.landing-btn-primary:focus-visible{outline:2px solid var(--landing-ink);outline-offset:3px}.landing-btn-primary svg{width:14px;height:14px}.landing-link-quiet{color:var(--landing-slate);border-bottom:1px dashed var(--landing-slate);font-size:13px;text-decoration:none}.landing-link-quiet:hover{color:var(--landing-ink);border-color:var(--landing-ink)}.landing-link-quiet:focus-visible{outline:2px solid var(--landing-marker);outline-offset:3px}.landing-tags{opacity:0;flex-wrap:wrap;gap:10px;animation:.6s ease-out .56s forwards landing-rise;display:flex}.landing-tag{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--landing-ink);border:1.5px solid var(--landing-ink);border-radius:999px;padding:6px 13px;font-size:11px;font-weight:500}.landing-tag-hot{color:var(--landing-marker);border-color:var(--landing-marker)}@keyframes landing-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-board{background:var(--landing-turf);border:2px solid var(--landing-ink);aspect-ratio:4/3.05;box-shadow:8px 8px 0 var(--landing-paper-line);opacity:0;animation:.7s ease-out .2s forwards landing-rise;position:relative}.landing-board-label{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--landing-turf-paper);opacity:.85;text-transform:uppercase;font-size:11px;position:absolute;top:14px;left:16px}.landing-board-label b{color:var(--landing-marker);font-weight:600}.landing-board-tag{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--landing-turf-paper);opacity:.6;text-transform:uppercase;font-size:10px;position:absolute;top:14px;right:16px}.landing-board svg{width:100%;height:100%;display:block}.landing-yardline{stroke:var(--landing-turf-line);stroke-width:1px;opacity:.55}.landing-yardnum{font-family:var(--font-landing-mono), ui-monospace, monospace;fill:var(--landing-turf-line);opacity:.75;font-size:9px}.landing-los{stroke:var(--landing-turf-paper);stroke-width:1.4px;stroke-dasharray:3 4;opacity:.65}.landing-route{fill:none;stroke:var(--landing-marker-ink);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:.9s cubic-bezier(.3,.7,.2,1) forwards landing-draw}.landing-route-hot{stroke:var(--landing-marker)}@keyframes landing-draw{to{stroke-dashoffset:0}}.landing-off{fill:var(--landing-marker-ink)}.landing-off-x{stroke:var(--landing-marker-ink);stroke-width:2px}.landing-def{fill:none;stroke:var(--landing-turf-line);stroke-width:1.6px}.landing-qb{fill:var(--landing-marker);transform-origin:50%;transform-box:fill-box;animation:1.8s ease-in-out infinite landing-pulse}@keyframes landing-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}@media (max-width:880px){.landing-main{grid-template-columns:1fr}.landing-board{order:-1;width:100%;max-width:420px;margin:0 auto}.landing-copy,.landing-sub{max-width:none}}@media (prefers-reduced-motion:reduce){.landing-eyebrow,.landing-h1 span,.landing-sub,.landing-actions,.landing-tags,.landing-board{opacity:1!important;animation:none!important;transform:none!important}.landing-route{stroke-dashoffset:0!important;animation:none!important}.landing-qb{animation:none!important}}.landing-section{border-top:1px solid var(--landing-paper-line);margin-top:clamp(48px,8vw,96px);padding:clamp(48px,8vw,96px) 0 0}.landing-section-eyebrow{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--landing-marker);margin:0 0 12px;font-size:12px;font-weight:600}.landing-section-eyebrow:before{content:"— ";color:var(--landing-slate)}.landing-h2{font-family:var(--font-landing-display), "Arial Narrow", sans-serif;letter-spacing:.015em;text-transform:uppercase;max-width:24ch;margin:0 0 16px;font-size:clamp(30px,4.5vw,52px);line-height:1.04}.landing-section-sub{color:var(--landing-slate);max-width:62ch;margin:0 0 clamp(24px,4vw,40px);font-size:clamp(15px,1.6vw,18px);line-height:1.6}.landing-feature-grid{background:var(--landing-paper-line);border:1px solid var(--landing-paper-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.landing-feature{background:var(--landing-paper);padding:clamp(18px,2.5vw,28px)}.landing-feature h3{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:600}.landing-feature h3:before{content:"▸ ";color:var(--landing-marker)}.landing-feature p{color:var(--landing-slate);margin:0;font-size:14.5px;line-height:1.6}.landing-plans{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:clamp(10px,1.5vw,16px);display:grid}.landing-plan{border:1.5px solid var(--landing-ink);background:var(--landing-turf-paper);flex-direction:column;padding:18px 16px 16px;display:flex;position:relative}.landing-plan-featured{background:var(--landing-turf);color:var(--landing-turf-paper);border-color:var(--landing-turf)}.landing-plan-flag{text-align:center;font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;background:var(--landing-marker);color:var(--landing-marker-ink);padding:3px 6px;font-size:10px;font-weight:600;position:absolute;top:-11px;left:12px;right:12px}.landing-plan h3{font-family:var(--font-landing-display), "Arial Narrow", sans-serif;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:20px}.landing-plan-price{font-family:var(--font-landing-mono), ui-monospace, monospace;margin:0 0 4px;font-size:26px;font-weight:600}.landing-plan-per{letter-spacing:.04em;color:var(--landing-slate);margin-top:2px;font-size:11px;font-weight:500;display:block}.landing-plan-featured .landing-plan-per{color:var(--landing-turf-line)}.landing-plan-blurb{color:var(--landing-slate);margin:0 0 12px;font-size:13px;line-height:1.45}.landing-plan-featured .landing-plan-blurb{color:var(--landing-turf-paper);opacity:.85}.landing-plan ul{flex:1;margin:0 0 16px;padding:0;font-size:13px;line-height:1.5;list-style:none}.landing-plan li{border-top:1px dashed var(--landing-paper-line);padding:4px 0 4px 16px;position:relative}.landing-plan-featured li{border-top-color:var(--landing-turf-line)}.landing-plan li:before{content:"✓";color:var(--landing-marker);font-weight:700;position:absolute;left:0}.landing-plan-cta{text-align:center;font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--landing-ink);border:1.5px solid;padding:9px 8px;font-size:12px;font-weight:600;text-decoration:none;display:block}.landing-plan-featured .landing-plan-cta{background:var(--landing-marker);border-color:var(--landing-marker);color:var(--landing-marker-ink)}.landing-plan-cta:hover{background:var(--landing-ink);color:var(--landing-paper);border-color:var(--landing-ink)}.landing-plan-cta:focus-visible{outline:2px solid var(--landing-marker);outline-offset:3px}.landing-table-wrap{border:1.5px solid var(--landing-ink);overflow-x:auto}.landing-compare{border-collapse:collapse;background:var(--landing-turf-paper);width:100%;min-width:640px;font-size:13.5px}.landing-compare th,.landing-compare td{border-bottom:1px solid var(--landing-paper-line);text-align:center;padding:10px 14px}.landing-compare thead th{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;background:var(--landing-turf);color:var(--landing-turf-paper);border-bottom:1.5px solid var(--landing-ink);font-size:11px;font-weight:600}.landing-compare thead th:nth-child(2){background:var(--landing-marker);color:var(--landing-marker-ink)}.landing-compare tbody th{text-align:left;font-weight:500}.landing-compare td:nth-child(2){background:#d9531e12}.landing-mark span[aria-hidden]{font-size:15px}.landing-mark-yes{color:var(--landing-marker)}.landing-mark-partial{color:var(--landing-slate)}.landing-mark-no{color:var(--landing-paper-line)}.landing-compare-price th,.landing-compare-price td{font-family:var(--font-landing-mono), ui-monospace, monospace;border-top:1.5px solid var(--landing-ink);border-bottom:none;font-size:12px;font-weight:600}.landing-table-note{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.02em;color:var(--landing-slate);margin:10px 0 0;font-size:11px}.landing-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing-faq{max-width:72ch}.landing-faq details{border:1.5px solid var(--landing-ink);background:var(--landing-turf-paper);margin-bottom:10px}.landing-faq summary{cursor:pointer;padding:14px 44px 14px 18px;font-size:15px;font-weight:600;list-style:none;position:relative}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";font-family:var(--font-landing-mono), ui-monospace, monospace;color:var(--landing-marker);font-size:18px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.landing-faq details[open] summary:after{content:"–"}.landing-faq summary:focus-visible{outline:2px solid var(--landing-marker);outline-offset:-2px}.landing-faq details p{color:var(--landing-slate);margin:0;padding:0 18px 16px;font-size:14.5px;line-height:1.6}.landing-closing{text-align:center;padding-bottom:clamp(24px,4vw,48px)}.landing-closing .landing-h2{margin-bottom:24px;margin-left:auto;margin-right:auto}.landing-footer{border-top:1px solid var(--landing-paper-line);font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.05em;color:var(--landing-slate);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:clamp(32px,6vw,64px);padding-top:20px;font-size:11.5px;display:flex}.landing-footer-mark{font-family:var(--font-landing-display), "Arial Narrow", sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--landing-ink);font-size:15px}.landing-footer a{color:var(--landing-ink)}.landing-footer a:hover{color:var(--landing-marker)}@media (max-width:1100px){.landing-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-plan-featured{grid-column:span 2}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.landing-plans,.landing-feature-grid{grid-template-columns:minmax(0,1fr)}.landing-plan-featured{grid-column:auto}}
.offline-shell{max-width:1000px;margin:0 auto;padding:1.5rem 1rem}.offline-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.offline-header-actions{align-items:center;gap:.75rem;display:flex}.offline-status-badge{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-xs);border:1px solid var(--border);border-radius:999px;padding:.25rem .55rem;font-weight:600}.offline-status-badge.online{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.offline-status-badge.offline{color:var(--marker);background:var(--marker-soft);border-color:var(--marker)}.offline-layout{grid-template-columns:260px 1fr;align-items:start;gap:1.25rem;display:grid}.offline-list{flex-direction:column;gap:1.25rem;display:flex}.offline-list-group h2{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .5rem}.offline-list-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;margin-bottom:.5rem;padding:.6rem .7rem;display:flex}.offline-list-item.active{border-color:var(--accent);background:var(--accent-soft)}.offline-list-item-name{font-weight:600;font-size:var(--fs-md)}.offline-list-item-time{font-size:var(--fs-xs);color:var(--text-muted)}.offline-detail-loading{text-align:center;color:var(--text-muted);padding:2rem}.offline-category{margin-top:1rem}.offline-category h3{border-left:4px solid var(--border);margin:0 0 .4rem;padding-left:.5rem}.offline-category-plays{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}@media (max-width:720px){.offline-layout{grid-template-columns:1fr}}
.scouting-topbar{z-index:30;justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) 0 var(--sp-3);margin-bottom:var(--sp-4);background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky;top:0}.scouting-topbar-title{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.scouting-topbar h1{font-size:var(--fs-2xl);margin:0}.scouting-topbar .callsheet-name-input{font-size:var(--fs-2xl);min-width:8rem}.scouting-topbar-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.scouting-sections{gap:var(--sp-4);flex-direction:column;display:flex}.scouting-sections .card{margin:0}.scouting-tendencies{gap:0 var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));display:grid}.scouting-readonly-notes{white-space:pre-wrap;margin:0}.scouting-depth-chart{flex-direction:column;gap:.4rem;margin-bottom:.6rem;display:flex}.scouting-depth-chart-row{grid-template-columns:1fr 1fr 2fr auto;align-items:center;gap:.5rem;display:grid}.scouting-depth-chart-header{font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.scouting-formation-card{margin-bottom:.75rem}.scouting-formation-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.scouting-formation-card-header input{flex:1}.scouting-formation-add{align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.scouting-game-plan{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:.6rem;display:grid}.scouting-game-plan-group h3{font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .35rem;font-weight:600}.scouting-game-plan-play{flex-direction:column;align-items:stretch;gap:.3rem;padding-bottom:.35rem}.scouting-game-plan-play-row{align-items:center;gap:.3rem;display:flex}.game-plan-looks{border-left:2px solid var(--border);flex-direction:column;gap:.25rem;padding-left:.5rem;display:flex}.game-plan-look-row{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.game-plan-look-front{color:var(--text-muted);font-weight:600}.game-plan-look-missing{font-size:var(--fs-sm);color:var(--warning,#b45309);font-weight:600}.link-btn{font:inherit;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.scouting-print-notdrawn{z-index:1;text-align:center;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.02em;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:3px;padding:2px 4px;font-weight:700;position:absolute;top:0;left:0;right:0}.scouting-print-missing{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem}.scouting-print-missing ul{margin:0;padding-left:1.1rem}.scouting-game-info{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.scouting-game-info label{flex-direction:column;gap:.2rem;display:flex}.scouting-game-info label span{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}
.practice-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.practice-header-actions{align-items:center;gap:.75rem;display:flex}.practice-header-fields{flex-wrap:wrap;gap:1.5rem;display:flex}.practice-header-fields label{font-size:var(--fs-sm);flex-direction:column;gap:.25rem;font-weight:600;display:flex}.practice-periods{flex-direction:column;gap:.9rem;margin:1rem 0;display:flex}.practice-period{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.8rem 1rem}.practice-period-header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.practice-period-move{flex-direction:column;gap:.1rem;display:flex}.practice-period-move button{padding:0 .4rem;line-height:1.2}.practice-period-label{font-weight:600;font-size:var(--fs-base);flex:1;min-width:8rem}.practice-period-duration-input{width:4rem}.practice-period-clock{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.practice-period-notes{resize:vertical;width:100%;margin-top:.5rem}.practice-block-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:.6rem;display:flex}.practice-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex:16rem;min-width:14rem;padding:.6rem .7rem}.practice-block-header{align-items:center;gap:.4rem;display:flex}.practice-presets-editor{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.4rem;margin-top:.75rem;padding:.75rem;display:flex}.practice-presets-editor h3{margin:0}.practice-print-block+.practice-print-block{margin-top:.25rem}.practice-print-block-label{font-weight:600;font-size:var(--fs-sm)}.practice-add-period{z-index:5;margin-bottom:1rem;position:sticky;top:.5rem}@media print{.practice-add-period{display:none}}
.engage-verdict{margin-bottom:1rem}.engage-verdict p{font-size:var(--fs-base);margin:0}.engage-figure{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-xl);color:var(--accent);font-weight:600}.engage-figure-sm{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--text);font-weight:600}.engage-verdict-context{font-size:var(--fs-sm);color:var(--text-muted);margin-top:.4rem!important}.engage-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.engage-side{flex-direction:column;gap:1rem;display:flex}.engage-board{flex-direction:column;display:flex}.engage-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 96px minmax(120px,auto) 76px;align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.engage-row:last-child{border-bottom:none}.engage-row-head{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-bottom:.35rem;font-weight:600}.engage-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.engage-name em{font-style:normal;font-size:var(--fs-sm);color:var(--text-muted)}.engage-score{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-sm);border-radius:var(--radius);white-space:nowrap;justify-self:start;padding:.15rem .45rem;font-weight:600}.engage-score small{color:inherit;opacity:.75;font-weight:500}.engage-score-good{background:var(--accent-soft);color:var(--accent)}.engage-score-mid{background:var(--warn-bg);color:var(--warn)}.engage-score-low{background:var(--danger-soft);color:var(--danger)}.engage-score-none{font-weight:500;font-size:var(--fs-sm);color:var(--text-muted);padding-left:0}.engage-strip{display:block}.engage-dot-acknowledged{fill:var(--marker)}.engage-dot-viewed{fill:none;stroke:var(--accent);stroke-width:1.6px}.engage-dot-unseen{fill:none;stroke:var(--border);stroke-width:1.6px}.engage-dot-absent{stroke:var(--border);stroke-width:1.2px}.engage-last{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-sm);color:var(--text-muted);text-align:right;white-space:nowrap}.engage-misses{flex-direction:column;gap:.65rem;display:flex}.engage-miss{grid-template-columns:minmax(0,1fr);gap:.25rem;display:grid}.engage-miss-name{font-size:var(--fs-sm);font-weight:500}.engage-miss-bar{width:100%;height:8px;display:block}.engage-miss-track{fill:var(--chip-bg)}.engage-miss-fill{fill:var(--danger);opacity:.85}.engage-miss-pct{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-xs);color:var(--danger);font-weight:600}.engage-miss-pct small{color:var(--text-muted);font-weight:500}.engage-trend svg{width:100%;height:auto;display:block}.engage-trend-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.engage-trend-dot{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.engage-trend-mid{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 4}.engage-trend-caption{font-size:var(--fs-sm);color:var(--text-muted);margin:.4rem 0 0}@media (max-width:860px){.engage-columns{grid-template-columns:minmax(0,1fr)}.engage-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 86px;row-gap:.25rem}.engage-row-head{display:none}.engage-strip{grid-column:1}.engage-last{grid-area:2/2}}.play-anim{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.6rem 1rem;display:flex}.play-anim-play{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-sm);cursor:pointer;min-width:6.5rem;padding:.45rem .9rem;font-family:inherit;font-weight:600}.play-anim-play:hover{background:var(--accent-hover)}.play-anim-scrub{min-width:6rem;accent-color:var(--accent);cursor:pointer;flex:8rem}.play-anim-phase{font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;min-width:9rem;font-weight:600}.play-anim-field{font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;font-weight:600;display:flex}.play-anim-field select{font-family:inherit;font-size:var(--fs-sm);border:1px solid var(--border);background-color:var(--surface);color:var(--text);border-radius:6px;padding:.3rem .4rem}.play-anim-exit{border-radius:var(--radius);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;padding:.4rem .8rem}.play-anim-exit:hover{background:var(--chip-bg)}.play-anim-dark{color:#f6f4ee;background:0 0;border-color:#3a4a3f;margin-bottom:0}.play-anim-dark .play-anim-play{color:#f6f4ee;background:#1e3a2c;border-color:#3a4a3f}.play-anim-dark .play-anim-play:hover{background:#244533}.play-anim-dark .play-anim-phase{color:#b9c7bd}.play-anim-dark .play-anim-field select{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa290' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color:#f6f4ee;background-color:#16261d;border-color:#3a4a3f;padding-right:1.6rem}.play-anim-dark .play-anim-scrub{accent-color:#7fb99a}.play-anim-dark .play-anim-exit{color:#f6f4ee;border-color:#3a4a3f}.play-anim-dark .play-anim-exit:hover{background:#1e3a2c}@media (max-width:720px){.play-anim{gap:.5rem}.play-anim-phase{min-width:0}.play-anim-scrub{flex-basis:100%;order:3}}.present-animate{padding:0 1.25rem}.scout-verdict{border-left:4px solid var(--border)}.scout-verdict-flagged{border-left-color:var(--marker);background:var(--marker-soft)}.scout-verdict-line{font-size:var(--fs-lg);margin:0;font-weight:600;line-height:1.4}.scout-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.scout-control{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);flex-direction:column;gap:.25rem;font-weight:600;display:flex}.scout-control select{font-family:inherit;font-size:var(--fs-md);text-transform:none;letter-spacing:0;color:var(--text);border:1px solid var(--border);background-color:var(--surface);border-radius:6px;padding:.4rem .5rem;font-weight:400}.scout-coverage{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 1rem;padding-left:1.1rem}.scout-coverage li{margin-bottom:.25rem}.scout-table-scroll{overflow-x:auto}.scout-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.scout-table th,.scout-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .6rem}.scout-table thead th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap}.scout-table tbody th{white-space:nowrap;font-weight:600}.scout-table td{min-width:5.5rem;position:relative}.scout-row-tell{background:var(--marker-soft)}.scout-tell-badge{background:var(--marker);color:var(--marker-contrast);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .35rem;font-weight:700;display:inline-block}.scout-examples{max-width:16rem;font-size:var(--fs-xs);color:var(--text-muted);white-space:normal;margin-top:.15rem;font-weight:400;display:block}.scout-share{font-weight:600}.scout-count{font-size:var(--fs-sm);color:var(--text-muted);margin-left:.35rem}.scout-zero{color:var(--border)}.scout-bar{background:var(--accent-soft);border-radius:2px;max-width:calc(100% - 1.2rem);height:3px;position:absolute;bottom:.3rem;left:.6rem}.scout-bar-hot{background:var(--marker)}.scout-total{color:var(--text-muted);font-weight:600}.password-meter{gap:.25rem;margin-top:.4rem;display:flex}.password-meter span{background:var(--border);border-radius:2px;flex:1;height:4px}.password-meter.weak span:first-child{background:var(--danger,#b4453c)}.password-meter.fair span:nth-child(-n+2){background:#c8862b}.password-meter.good span:nth-child(-n+3),.password-meter.strong span{background:var(--accent)}
.player-nav{align-items:center;gap:var(--sp-1);display:flex}.player-nav-link{border-radius:var(--radius);color:var(--text-muted);font-size:var(--fs-md);white-space:nowrap;align-items:center;gap:.4rem;padding:.4rem .7rem;font-weight:500;text-decoration:none;display:inline-flex}.player-nav-link svg{width:1.1em;height:1.1em}.player-nav-link:hover{color:var(--accent);background:var(--surface-alt)}.player-nav-link.active{color:var(--text);background:var(--surface-alt);font-weight:600}.player-nav-badge{background:var(--marker);min-width:1.3em;color:var(--marker-contrast);font-size:var(--fs-xs);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .35em;font-weight:700;line-height:1.5}.player-play{gap:var(--sp-4);flex-direction:column;display:flex}.player-play-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.player-play-head h1,.player-play-head .play-anim{margin:0}.player-play-field{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;justify-content:center;display:flex;overflow:hidden}.player-notes{margin:0;padding:0;list-style:none;display:grid}.player-notes li{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);grid-template-columns:3.5rem minmax(0,1fr);align-items:baseline;display:grid}.player-notes li:last-child{border-bottom:none}.player-notes-label{font-family:var(--font-plex-mono), ui-monospace, monospace;font-weight:700;font-size:var(--fs-sm);color:var(--accent)}.player-clips{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.player-clips video{border-radius:var(--radius);background:#000;width:100%}.player-alerts{gap:var(--sp-3);display:grid}.player-alert{gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.player-alert.is-new{border-color:var(--marker)}.player-alert-icon{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.player-alert-icon svg{width:1.2rem;height:1.2rem}.player-alert-body{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.player-alert-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.player-alert-kind{font-weight:600}.player-alert-time{font-variant-numeric:tabular-nums;margin-left:auto}.player-alert-caption{margin:0}.player-alert-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.player-alert-acked{color:var(--text-muted);font-size:var(--fs-md);align-items:center;gap:.3rem;display:inline-flex}.player-alert-acked svg{width:1em;height:1em;color:var(--accent)}.player-reactions{gap:var(--sp-1);margin-left:auto;display:inline-flex}.player-reaction,button.player-reaction{font-size:var(--fs-base);background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.3rem .55rem;line-height:1}.player-reaction:hover,button.player-reaction:hover{background:var(--surface-alt);border-color:var(--border-strong)}.player-reaction.active,button.player-reaction.active{border-color:var(--accent);background:var(--accent-soft)}.chip-new{background:var(--marker-soft);color:var(--marker)}.player-practice-card{gap:var(--sp-4);align-items:flex-start;display:flex}.player-practice-icon{background:var(--marker-soft);width:2.75rem;height:2.75rem;color:var(--marker);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.player-practice-icon svg{width:1.3rem;height:1.3rem}.player-practice-body{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.player-practice-body h2,.player-practice-body .helptext{margin:0}.player-practice-body .btn{align-self:flex-start}.player-section-title{margin:var(--sp-5) 0 var(--sp-3)}.player-quiz-list{gap:var(--sp-3);display:grid}.player-quiz-row{align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;text-decoration:none;display:flex}.player-quiz-row:hover{border-color:var(--accent)}.player-quiz-row-body{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.player-quiz-row>svg{color:var(--text-muted);flex:none}.quiz-progress{background:var(--surface-alt);height:.4rem;margin-bottom:var(--sp-3);border-radius:999px;overflow:hidden}.quiz-progress>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s;display:block}.quiz-counter{margin:0 0 var(--sp-1)}.quiz-prompt{margin:0 0 var(--sp-4);font-size:var(--fs-xl);text-wrap:balance}.quiz-diagram{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--sp-4);background:#fff;justify-content:center;display:flex;overflow:hidden}.quiz-choices{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.quiz-choice,button.quiz-choice{font-size:var(--fs-base);background:var(--surface);border:1px solid var(--border-strong);color:var(--text);text-align:left;justify-content:flex-start;padding:.8rem 1rem}.quiz-choice:hover:not(:disabled),button.quiz-choice:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.quiz-status{margin:var(--sp-3) 0 0}.quiz-score{align-items:baseline;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-4);display:flex}.quiz-score-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700;line-height:1}.quiz-score-of{font-size:var(--fs-lg);color:var(--text-muted)}.quiz-review{margin:0 0 var(--sp-4);gap:var(--sp-1);padding:0;list-style:none;display:grid}.quiz-review li{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);border:1px solid var(--border);display:flex}.quiz-review li svg{flex:none;width:1.1em;height:1.1em}.quiz-review li.correct svg{color:var(--accent)}.quiz-review li.missed{border-color:var(--danger)}.quiz-review li.missed svg{color:var(--danger)}.quiz-review-play{flex:auto;font-weight:600}@media (max-width:640px){.player-topnav{gap:var(--sp-2);flex-wrap:wrap}.player-topnav .topnav-meta{margin-left:auto}.player-nav{padding-top:var(--sp-2);border-top:1px solid var(--border);flex-basis:100%;order:3;justify-content:space-between}.player-nav-link{flex:1 1 0;justify-content:center}.player-alert{grid-template-columns:minmax(0,1fr)}.player-alert-icon{display:none}.quiz-choices{grid-template-columns:1fr}}.player-mine{border-color:var(--accent)}
.tooltip-trigger{display:contents}.tooltip-bubble{z-index:100;background:var(--text);max-width:18rem;color:var(--bg);font-size:var(--fs-sm);text-align:left;white-space:normal;pointer-events:none;border-radius:6px;padding:.45rem .6rem;font-weight:400;line-height:1.35;display:block;position:fixed;box-shadow:0 6px 20px #0000002e}.helptip-button{width:1.15em;height:1.15em;color:var(--text-muted);cursor:help;vertical-align:middle;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.35em;padding:0;font-family:inherit;line-height:1;display:inline-flex}.helptip-button svg{width:1.15em;height:1.15em}.helptip-button:hover{color:var(--accent);background:0 0;border:none}.helptip-button:hover,.helptip-button:focus-visible{border-color:var(--accent);color:var(--accent)}@media print{.tooltip-bubble,.helptip-button{display:none}}.landing-pricelock{border:1px solid var(--border);border-radius:var(--radius);text-align:left;max-width:46rem;margin:2rem auto 0;padding:1.25rem 1.5rem}.landing-pricelock h3{font-size:var(--fs-base);margin:0 0 .5rem}.landing-pricelock p{font-size:var(--fs-md);margin:0 0 .6rem;line-height:1.55}.landing-pricelock-fine{color:var(--text-muted);margin-bottom:0!important;font-size:.85rem!important}
.help-shell{max-width:44rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.help-back{font-size:var(--fs-sm);margin:0 0 1.5rem}.help-shell h1{margin:0 0 .5rem}.help-lede{color:var(--text-muted);font-size:var(--fs-base);margin:0 0 2rem;line-height:1.6}.help-index{gap:.75rem;display:grid}.help-index-card{border:1px solid var(--border);border-radius:var(--radius);color:inherit;padding:1rem 1.15rem;text-decoration:none;display:block}.help-index-card:hover{border-color:var(--accent)}.help-index-card h2{font-size:var(--fs-base);margin:0 0 .3rem}.help-index-card p{color:var(--text-muted);font-size:var(--fs-md);margin:0;line-height:1.5}.help-body h2{font-size:var(--fs-base);margin:2rem 0 .6rem}.help-body p{margin:0 0 1rem;line-height:1.65}.help-note{border-left:3px solid var(--accent);background:var(--surface);font-size:var(--fs-md);border-radius:0 6px 6px 0;padding:.75rem .9rem}.help-steps,.help-list{margin:0 0 1rem;padding-left:1.35rem;line-height:1.65}.help-steps li,.help-list li{margin-bottom:.5rem}.help-next{border-top:1px solid var(--border);font-size:var(--fs-md);margin-top:2.5rem;padding-top:1.25rem}.contact-channels{gap:1rem;margin-bottom:2.5rem;display:grid}.contact-channel{border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem}.contact-channel h2{font-size:var(--fs-base);margin:0 0 .35rem}.contact-channel-email{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-md);color:var(--accent);word-break:break-all;margin:0 0 .6rem}.contact-channel p{line-height:1.55;font-size:var(--fs-md);margin:0 0 .6rem}.contact-channel .help-list{font-size:var(--fs-md);color:var(--text-muted);margin-bottom:0}
@media (max-width:880px){.topnav{flex-wrap:wrap;gap:.75rem;padding:.6rem .9rem}.topnav-burger{order:1;margin-left:auto;display:inline-flex}.topnav-meta{order:2;gap:.5rem;margin-left:0}.topnav-email{display:none}.topnav-team{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.team-switcher{max-width:9rem}.topnav-links{border-top:1px solid var(--border);flex-direction:column;flex-basis:100%;order:3;align-items:stretch;gap:0;padding-top:.5rem;display:none}.topnav-links.open{display:flex}.topnav-links .topnav-link{text-align:left;width:100%;font-size:var(--fs-base);padding:.6rem .25rem;display:block}.topnav-group{flex-direction:column;align-items:stretch}.topnav-menu{min-width:0;box-shadow:none;background:0 0;border:none;padding:0 0 .4rem 1rem;position:static}.topnav-menu-item{font-size:var(--fs-md);padding:.5rem .25rem}}@media (max-width:1240px){.canvas-layout{flex-wrap:wrap}.canvas-sidebar{flex-flow:wrap;flex:100%;gap:1rem;width:auto;position:static}.canvas-sidebar>*{flex:18rem}}@media (min-width:700px) and (max-width:1240px){.canvas-toolbar{z-index:30;position:sticky;top:0;box-shadow:0 6px 18px #00000014}}@media (max-width:1240px){.canvas-toolbar{gap:.45rem .6rem;padding:.5rem .7rem}.canvas-toolbar .tool-btn,.canvas-toolbar button.small,.canvas-toolbar .btn.small{font-size:var(--fs-sm);padding:.3rem .5rem}.canvas-toolbar .template-select{font-size:var(--fs-sm);padding:.3rem 1.9rem .3rem .45rem}.toolbar-menu-btn .tool-label{display:none}}@media (max-width:1560px){.tool-btn .tool-label{display:none}}@media (max-width:640px){.page{padding:1rem .85rem 3rem}h1{font-size:var(--fs-xl)}.play-row,.form-inline,.form-row{flex-wrap:wrap}.form-row>*{min-width:0}.canvas-toolbar-hash,.canvas-toolbar-history,.canvas-toolbar-save,.canvas-toolbar-view,.canvas-toolbar-colors,.canvas-toolbar-templates{border-left:none;flex-wrap:wrap;padding-left:0}.save-corner{display:none}}@media (max-width:720px){.callsheet-header,.practice-header,.scouting-header{flex-wrap:wrap;align-items:flex-start}.callsheet-header-actions,.practice-header-actions,.offline-header-actions{flex-wrap:wrap;row-gap:.5rem}.callsheet-layout{flex-wrap:wrap}.callsheet-sidebar{flex:100%}}.landing-frame>*,.landing-section,.landing-table-wrap{min-width:0}.landing-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;position:relative}@media (max-width:1180px){.topnav-email,.theme-toggle-label{display:none}.topnav-meta{gap:.5rem}}
