@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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.2qt3tdwt-y9x_.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.3cvcemwuzoywn.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.02z5rrbg5nt92.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.2rixgazldzomk.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-20C4,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.0wiir8udbzjvx.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.2y65deuc30pmy.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.2qt3tdwt-y9x_.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.3cvcemwuzoywn.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.02z5rrbg5nt92.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.2rixgazldzomk.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-20C4,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.0wiir8udbzjvx.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.2y65deuc30pmy.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.2qt3tdwt-y9x_.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.3cvcemwuzoywn.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.02z5rrbg5nt92.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.2rixgazldzomk.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-20C4,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.0wiir8udbzjvx.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.2y65deuc30pmy.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.2qt3tdwt-y9x_.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.3cvcemwuzoywn.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.02z5rrbg5nt92.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.2rixgazldzomk.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-20C4,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.0wiir8udbzjvx.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.0rgnxg2b64rzs.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.2vemzm0itqzfy.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.3cb5lpr2l6xud.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.1u30mmyq6lnsd.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-20C4,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.40sczeszzbjw1.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.1yd4_i3e35931.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.1qc6dx89jd2qv.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.29yke99gs9qpn.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.1i-sca43-qwng.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-20C4,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.0oace-s_gkfks.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.352ti9pm7m6qh.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.0o-3_g79811ob.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.0ngr-xkgqz1kf.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.15orukf5wyxb5.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-20C4,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.226pwps5o-gq_.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_f1f3fe06-module__j0hsUq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_f1f3fe06-module__j0hsUq__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:#6b624e;--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:#6b624e;--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}.app-footer{border-top:1px solid var(--border);font-size:var(--fs-sm,.85rem);color:var(--text-muted);flex-wrap:wrap;gap:.5rem 1.25rem;padding:1rem 1.25rem 1.5rem;display:flex}.app-footer a{color:var(--text-muted);text-decoration:none}.app-footer a:hover,.app-footer a:focus-visible{color:var(--text);text-decoration:underline}.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-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,.topnav-link:active{color:var(--accent);background:0 0;border:none}.topnav-link.active{color:var(--text);font-weight:600}@media (pointer:coarse){.topnav-link{min-height:0}}.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-group-icon .topnav-link{align-items:center;gap:.35rem;display:inline-flex}.topnav-group-icon .topnav-link svg{width:1.1rem;height:1.1rem}.topnav-icon-label{display:none}.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-audience-groups{gap:var(--sp-1) var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.quiz-audience-option{align-items:center;gap:var(--sp-2);min-height:2rem;display:flex}.quiz-audience-option input{margin:0}.quiz-audience-option>span:first-of-type{flex:1;min-width:0}.quiz-audience-players{margin-top:.75rem}.quiz-audience-players summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-muted)}.quiz-audience-players[open] summary{margin-bottom:var(--sp-2)}.quiz-results-group{margin:var(--sp-5) 0 var(--sp-2);align-items:baseline;gap:var(--sp-2);display:flex}.quiz-results-group h2,.quiz-results-group .helptext{margin:0}.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-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:.75rem;margin-left:auto;display:flex}.topnav-account{display:contents}.topnav-links-foot{display:none}.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,.form-row .form-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{gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;align-items:flex-end;display:flex}.form-inline>label{font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;gap:.3rem;font-weight:600;display:flex}.form-inline>label>input,.form-inline>label>select{min-width:9rem}.form-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.form-inline>label>input[type=text]{min-width:12rem}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,transform 60ms;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:active:not(:disabled),.btn:active:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transition-duration:.12s,.12s,.12s,0s;transform:scale(.98)}button.secondary:active:not(:disabled),.btn.secondary:active:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}button.ghost:active:not(:disabled),.btn.ghost:active:not(:disabled){background:var(--surface-alt);color:var(--text);border-color:#0000}button.danger:active:not(:disabled),.btn.danger:active:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.value-option:active{background:var(--accent-soft);border-color:var(--accent)}@media (hover:none){button:hover:not(:active),.btn:hover:not(:active){background:var(--accent);border-color:var(--accent)}button.secondary:hover:not(:active),.btn.secondary:hover:not(:active){background:0 0}button.ghost:hover:not(:active),.btn.ghost:hover:not(:active){color:var(--text-muted);background:0 0}button.danger:hover:not(:active),.btn.danger:hover:not(:active){background:0 0}}@media (pointer:coarse){button,.btn,.value-option{min-height:2.75rem}button.btn-icon,.btn.btn-icon{min-width:2.75rem}.chip .remove-btn{justify-content:center;align-items:center;min-width:2rem;margin-right:-.5rem;display:inline-flex}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]){min-height:2.75rem}.helptip-button{min-width:2.75rem}a.chip{min-height:2.75rem}button,.btn,a,label,.value-option,.tab{touch-action:manipulation}}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-select-all{margin-bottom:var(--sp-2);justify-content:flex-end;display:flex}.selection-bar-option{font-size:var(--fs-sm);align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.play-name{font-weight:600;font-size:var(--fs-base);overflow-wrap:anywhere;min-width:0}.play-row-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:none;display:flex}.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}.page-tabs{margin-bottom:1rem}.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,input[type=date]:focus-visible,input[type=time]:focus-visible,:where(input:not([class]):not([type]),input:not([class])[type=text],input:not([class])[type=email],input:not([class])[type=password],input:not([class])[type=url],input:not([class])[type=tel],textarea:not([class])):focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select{appearance:none;background-image:var(--select-chevron);background-position:right .55rem center;background-repeat:no-repeat;background-size:1rem;max-width:100%;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-action,button.toast-action{background:var(--bg);border:1px solid var(--bg);min-height:2rem;color:var(--text);flex:none;padding:.25rem .7rem;font-weight:700}.toast-action:hover,button.toast-action:hover{background:var(--surface);border-color:var(--surface)}.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(26rem,100vw - 2rem);color:var(--text);box-shadow:var(--shadow-menu);padding:0}.confirm-dialog::backdrop{background:#00000073}.confirm-dialog-body{padding:var(--sp-5)}.confirm-dialog-body h2{margin:0 0 var(--sp-2);font-size:var(--fs-base)}.confirm-dialog-body p{margin:0 0 var(--sp-4);color:var(--text-muted)}.confirm-dialog-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}button.confirm-dialog-danger{background:var(--danger);border-color:var(--danger);color:#fff}button.confirm-dialog-danger:hover,button.confirm-dialog-danger:active{background:var(--danger);border-color:var(--danger);color:#fff;filter:brightness(.92)}.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}button:active,.btn:active{transform:none}}.home-strip{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.home-strip-item{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);min-height:2.75rem;color:var(--text);font-weight:600;text-decoration:none;display:flex}.home-strip-item>span{flex:1}.home-strip-item>svg:last-child{color:var(--text-muted)}.home-strip-item:hover{border-color:var(--accent)}.play-card-mine{margin-top:.15rem;display:block}.home-section h2{margin:0 0 var(--sp-3);font-size:var(--fs-base)}.home-section>.helptext{margin-top:calc(-1 * var(--sp-2))}.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}}.coach-units{align-items:flex-end;gap:var(--sp-1);flex-direction:column;display:inline-flex}.coach-units-none{font-size:var(--fs-sm);color:var(--text-muted)}@media (max-width:640px){.coach-units{align-items: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}.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}.login-back{font-size:var(--fs-md);margin:0 0 .75rem}.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)}
.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}.filter-more-toggle{flex:none}.filter-more-fields{flex-wrap:wrap;flex:100%;align-items:flex-end;gap:.6rem .75rem;display:flex}.filter-more-fields[hidden]{display:none}.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-backdrop,.menu-sheet-head{display:none}@media (max-width:720px){.menu-phone-sheet[open]>.menu-backdrop{z-index:70;background:#00000073;display:block;position:fixed;inset:0}.menu-phone-sheet[open]>.menu-panel-end,.menu-phone-sheet[open]>.menu-panel-start{z-index:71;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;min-width:0;max-width:none;max-height:min(85vh,85dvh);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));border-bottom:none;animation:.18s ease-out sheet-in;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 32px #0000004d}.menu-phone-sheet[open]>*>.menu-sheet-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);display:flex}.menu-sheet-title{font-weight:700;font-size:var(--fs-md);color:var(--text)}.menu-phone-sheet[open]>*>label>select,.menu-phone-sheet[open]>*>label>input{min-height:44px;font-size:var(--fs-md)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(1.5rem)}}.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)}.add-tag-menu{margin-top:var(--sp-3)}.tag-grid:empty+.add-tag-menu{margin-top:var(--sp-2)}.add-tag-panel{max-height:min(70vh,32rem);padding:var(--sp-1) 0;gap:0;overflow-y:auto}.add-tag-group summary{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-md);cursor:pointer;align-items:center;gap:.4rem;font-weight:500;list-style:none;display:flex}.add-tag-group summary::-webkit-details-marker{display:none}.add-tag-group summary:hover{background:var(--accent-soft)}.add-tag-group summary svg{width:.9em;height:.9em;color:var(--text-muted);transition:transform .12s}.add-tag-group[open]>summary svg{transform:rotate(90deg)}.add-tag-group-body{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.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}.tag-row-values{position:relative}.tag-row-values>.menu{position:static}.tag-row-values>.menu>.popover-panel{min-width:0;max-width:none;left:0;right:0}.add-tag-menu>.add-tag-panel{max-width:calc(100vw - 4.6rem)}.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{z-index:5;margin:var(--sp-5) 0 var(--sp-3);padding:var(--sp-2) 0;background:var(--bg);position:sticky;top:0}.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}}@media (max-width:640px) and (pointer:coarse){.play-card-action-design{display:none}}.play-detail-phone-note{flex-basis:100%;margin:0}
.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,.tool-btn:active{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}@media (pointer:coarse){.canvas-toolbar .tool-palette .tool-btn{flex-direction:column;justify-content:center;gap:.2rem;min-width:2.75rem;padding:.3rem .35rem}.canvas-toolbar .tool-palette .tool-btn .tool-label{font-size:var(--fs-xs);display:inline}}.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}.canvas-route-keys{margin:-.9rem 0 0;line-height:1.5}.canvas-route-keys strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.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}.shape-list{border:1px solid var(--border);border-radius:var(--radius);max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.shape-list-row{font-size:var(--fs-sm);cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.shape-list-row:last-child{border-bottom:none}.shape-list-row:hover{background:var(--surface-alt)}.shape-list-row.selected{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.shape-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shape-list-kind{opacity:.55;background:currentColor;border-radius:999px;flex:none;width:.7rem;height:.7rem}.shape-list-kind-route{border-radius:0;height:2px}.shape-list-kind-text{opacity:1;background:0 0}.shape-list-kind-text:before{content:"T";font-size:.7rem;font-weight:700;line-height:.7rem}.shape-list-kind-zone{border-radius:2px}.inspector-waypoints{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:.5rem .6rem .6rem}.inspector-waypoints legend{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:0 .25rem;font-weight:600}.inspector-waypoint{grid-template-columns:3.4rem 1fr 1fr auto auto;align-items:center;gap:.3rem;margin-top:.3rem;display:grid}.inspector-waypoint input[type=number]{width:100%;min-width:0;font-size:var(--fs-sm);padding:.25rem .35rem}.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-zoom-controls{z-index:4;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-raised);align-items:center;gap:.125rem;padding:.125rem;display:flex;position:absolute;top:.5rem;right:.5rem}.canvas-zoom-controls button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.canvas-zoom-controls button:hover:not(:disabled){background:var(--surface-alt)}.canvas-zoom-controls button:disabled{opacity:.4;cursor:default}.canvas-zoom-level{text-align:center;min-width:3rem;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-muted)}.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-wrapper.print-landscape{page:plays-landscape;max-width:1056px}@page plays-landscape{size:letter landscape;margin:0}.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}@media (max-width:640px){.canvas-toolbar{position:relative}.canvas-toolbar .menu{position:static}.canvas-toolbar .toolbar-menu-panel{min-width:0;left:.7rem;right:.7rem}}.route-library-panel{min-width:20rem}.route-library-grid{grid-template-columns:1fr 1fr;display:grid}.route-library-num{width:1.2em;color:var(--text-muted);display:inline-block}.save-formation-form{gap:var(--sp-1);display:flex}.save-formation-form input{flex:8rem;min-width:0}.inspector-check{align-items:center;gap:var(--sp-1);display:inline-flex}.playcall-ball-on{align-items:center;gap:var(--sp-1);display:flex}.playcall-ball-on input[type=number]{width:4.5rem}.phone-build-bar{z-index:65;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);flex-direction:column;gap:.2rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0000001a}.page:has(.phone-build-bar){padding-bottom:9rem}body:has(.phone-build-bar) .toast-stack{bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.phone-build-status{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 .3rem;display:flex}.phone-build-hint{min-width:0;font-size:var(--fs-sm);color:var(--text);flex:auto;margin:0}.phone-build-status .save-status{font-size:var(--fs-xs)}.phone-build-actions{align-items:stretch;gap:.15rem;display:flex}.phone-build-actions>.menu,.phone-build-actions>.phone-build-btn{flex:1 1 0;min-width:0}.phone-build-actions .phone-build-btn{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--text);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.25rem .1rem;font-weight:600;line-height:1;display:flex}.phone-build-actions .phone-build-btn svg{width:1.35em;height:1.35em;font-size:var(--fs-md)}.phone-build-actions .phone-build-btn:hover,.phone-build-actions .phone-build-btn:active,.phone-build-actions .menu[open]>.phone-build-btn{background:var(--accent-soft);color:var(--accent);border-color:#0000}.phone-build-actions .phone-build-btn:disabled:hover{color:var(--text);background:0 0}.phone-build-actions .phone-build-btn-danger:not(:disabled){color:var(--danger)}.phone-build-btn-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.phone-build-sheet .menu-item{min-height:44px}.phone-build-sheet .inspector-panel{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.phone-build-sheet .inspector-panel>h2{display:none}.phone-build-sheet .menu-note{max-width:none}
.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}.print-watermark{text-align:center;color:#6b624e;margin:.5rem 0 0;font-size:9px;line-height:1}.print-watermark-sheet{margin:0;position:absolute;bottom:8px;left:0;right:0}@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}.print-page-wrapper,.callsheet-page-wrapper{--sheet-w:816px;--sheet-h:1056px;--print-fit:min(1, tan(atan2(100vw, var(--sheet-w))), tan(atan2(100vh, var(--sheet-h))));break-inside:avoid;page-break-inside:avoid;max-width:none;overflow:hidden;height:calc(var(--sheet-h) * var(--print-fit,1) - 1px)!important}.callsheet-print-legal{--sheet-h:1344px}.print-page-wrapper.print-landscape,.callsheet-print-letter-landscape{--sheet-w:1056px;--sheet-h:816px}.callsheet-print-legal-landscape{--sheet-w:1344px;--sheet-h:816px}.callsheet-pages{gap:0}.callsheet-pages>.callsheet-page-wrapper+.callsheet-page-wrapper{break-before:page;page-break-before:always}.callsheet-page-label{display:none}.print-page-surface,.callsheet-page{transform:scale(var(--print-fit,1))!important;transform-origin:0 0!important}.print-page,.print-multi-pages{gap:0}.wristband-page{box-shadow:none;break-before:page;page-break-before:always;break-after:auto;page-break-after:auto;border:none;width:auto!important;height:auto!important}.wristband-sheet-group-first>.wristband-page-wrap:first-of-type>.wristband-page{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}
.landing{--landing-paper:#ede6d3;--landing-paper-line:#d8cfb4;--landing-ink:#201d16;--landing-slate:#5f5748;--landing-turf:#1e3a2c;--landing-turf-line:#4e7159;--landing-turf-paper:#e7e2ce;--landing-marker:#b03f18;--landing-marker-hover:#9f3914;--landing-marker-ink:#fbefe6;--landing-mark-no:#817b6a;--landing-section-gap:clamp(41px, 6vw, 72px);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-embed{border:2px solid var(--landing-ink);min-height:0;margin:1.5rem calc(-1*clamp(0px,4vw,2rem)) 2.5rem;padding:0 clamp(14px,3vw,24px) clamp(20px,3vw,32px)}.landing-embed .landing-section-embed{border-top:0;margin-top:0;padding-top:clamp(20px,3vw,32px)}.landing-embed .landing-h2{font-size:clamp(26px,3.5vw,36px)}.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-lockup{align-items:center;gap:.45em;display:inline-flex}.landing-footer-mark{align-items:center;gap:.4em;display:inline-flex}.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-nav-links{align-items:baseline;gap:clamp(14px,2.5vw,28px);display:flex}.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.12fr) minmax(0,.88fr);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:flex-start;gap:10px;margin:0 0 18px;font-size:12px;font-weight:500;line-height:1.5;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;margin-top:4.5px}.landing-eyebrow-text>span{white-space:nowrap}.landing-h1{font-family:var(--font-landing-display), "Arial Narrow", sans-serif;text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,5.2vw,4.4rem);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:28px 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:var(--landing-marker-hover);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;border-top:1px dashed var(--landing-paper-line);flex-wrap:wrap;gap:6px 14px;padding-top:14px;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-slate);padding:0;font-size:11px;font-weight:500}.landing-tag+.landing-tag:before{content:"· ";color:var(--landing-paper-line)}.landing-tag-hot{color:var(--landing-marker)}@keyframes landing-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-hero-visual{position:relative}.landing-board{border:2px solid var(--landing-ink);width:100%;box-shadow:8px 8px 0 var(--landing-paper-line);opacity:0;animation:.7s ease-out .2s forwards landing-rise;display:block;position:relative}.landing-hero-video{aspect-ratio:16/9;background:#000;overflow:hidden}.landing-hero-video iframe{border:0;width:100%;height:100%;display:block}.landing-hero-poster{cursor:pointer;font:inherit;padding:0}.landing-hero-poster img{object-fit:cover;width:100%;height:100%;display:block}.landing-hero-play{background:var(--landing-marker);width:72px;height:72px;color:var(--landing-marker-ink);border:2px solid var(--landing-ink);box-shadow:4px 4px 0 var(--landing-ink);border-radius:50%;place-items:center;margin:auto;transition:transform .15s;display:grid;position:absolute;inset:0}.landing-hero-play svg{width:32px;height:32px;margin-left:4px}.landing-hero-poster:hover .landing-hero-play,.landing-hero-poster:focus-visible .landing-hero-play{transform:scale(1.06)}.landing-hero-poster:focus-visible{outline:2px solid var(--landing-ink);outline-offset:4px}.landing-hero-runtime{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.04em;color:#fff;background:#000000b3;padding:2px 7px;font-size:12px;position:absolute;bottom:10px;right:10px}@media (max-width:640px){.landing-nav{align-items:center;gap:12px}.landing-wordmark{font-size:18px}.landing-wordmark-lockup{white-space:nowrap}.landing-wordmark small{display:none}.landing-nav-links{flex-shrink:0;gap:12px}.landing-signin{letter-spacing:.04em;font-size:11px}.landing-nav-about{display:none}}@media (max-width:560px){.landing-eyebrow{letter-spacing:.08em}.landing-btn-primary{white-space:nowrap;justify-content:center;width:100%;padding-left:16px;padding-right:16px}}@media (max-width:880px){.landing-main{grid-template-columns:minmax(0,1fr)}.landing-main .landing-hero-visual{order:1;width:100%;max-width:520px;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-section{padding:var(--landing-section-gap) 0 0;border-top:1px solid var(--landing-paper-line);margin-top:var(--landing-section-gap)}.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-section-sub-wide{max-width:none}.landing-feature-grid{border-top:1px solid var(--landing-paper-line);border-left:1px solid var(--landing-paper-line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.landing-feature{background:var(--landing-paper);border-right:1px solid var(--landing-paper-line);border-bottom:1px solid var(--landing-paper-line);flex-direction:column;grid-column:span 2;padding:clamp(18px,2.5vw,28px);display:flex}.landing-feature:nth-child(4):nth-last-child(2){grid-column:2/span 2}.landing-feature-shot{border-bottom:2px solid var(--landing-ink);aspect-ratio:4/3;background:var(--landing-paper-line);margin:calc(-1*clamp(18px,2.5vw,28px)) calc(-1*clamp(18px,2.5vw,28px)) 14px;overflow:hidden}.landing-feature-shot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.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-billing-toggle{border:1.5px solid var(--landing-ink);margin:0 0 20px;display:inline-flex}.landing-billing-toggle button{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;background:var(--landing-turf-paper);color:var(--landing-ink);cursor:pointer;border:none;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:600;display:flex}.landing-billing-toggle button+button{border-left:1.5px solid var(--landing-ink)}.landing-billing-toggle button.is-active{background:var(--landing-ink);color:var(--landing-paper)}.landing-billing-badge{letter-spacing:.02em;text-transform:none;background:var(--landing-marker);color:var(--landing-marker-ink);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.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-price-unit{font-size:14px;font-weight:500}.landing-plan-per{letter-spacing:.04em;color:var(--landing-slate);margin-top:2px;font-size:12px;font-weight:500;display:block}.landing-plan-featured .landing-plan-per{color:var(--landing-turf-paper);opacity:.85}.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-addon{border-style:dashed;flex-flow:wrap;align-items:baseline;gap:6px 24px;margin-top:clamp(14px,2vw,22px);padding:14px 16px}.landing-addon h3{flex:0 auto;margin:0}.landing-addon .landing-plan-price{flex:0 auto;min-width:0;margin:0;font-size:20px}.landing-addon .landing-plan-per{margin-left:8px;display:inline}.landing-addon .landing-plan-per+.landing-plan-per:before{content:"· "}.landing-addon .landing-plan-blurb{flex:16rem;min-width:0;margin:0}.landing-addon ul{flex-wrap:wrap;flex:100%;gap:2px 18px;margin:0;display:flex}.landing-addon li{border-top:0;padding:0 0 0 15px}.landing-addon-bundle{flex:100%;margin:0;font-size:14px;line-height:1.5}.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;margin-top:auto;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-table-wrap:focus-visible{outline:2px solid var(--landing-marker);outline-offset:2px}.landing-table-hint{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--landing-marker);margin:0 0 8px;font-size:11px;display:none}@media (max-width:720px){.landing-table-hint{display:block}.landing-compare thead th:first-child,.landing-compare tbody th{z-index:1;background:var(--landing-turf-paper);box-shadow:1px 0 0 var(--landing-paper-line);position:sticky;left:0}.landing-compare thead th:first-child{background:var(--landing-turf)}}.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 svg{vertical-align:middle;display:inline-block}.landing-mark-yes{color:var(--landing-marker)}.landing-mark-partial{color:var(--landing-slate)}.landing-mark-no{color:var(--landing-mark-no)}.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{color:var(--landing-slate);max-width:68ch;margin:10px 0 0;font-size:13px;line-height:1.5}.landing-table-note p{margin:0 0 4px}.landing-table-note p:last-child{margin-bottom:0}.landing-table-key{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--landing-ink);flex-wrap:wrap;gap:4px 18px;font-size:12px;display:flex}.landing-table-key>span{align-items:center;gap:6px;display:inline-flex}.landing-table-key svg{flex:none}.landing-table-key>span:first-child svg{color:var(--landing-marker)}.landing-table-key>span:nth-child(2) svg{color:var(--landing-slate)}.landing-table-key>span:nth-child(3) svg{color:var(--landing-mark-no)}.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}@media (min-width:900px){.landing-faq{columns:2;column-gap:20px;max-width:none}.landing-faq details{break-inside:avoid}}.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,.landing-feature:nth-child(4):nth-last-child(2){grid-column:span 3}}@media (max-width:640px){.landing-plans{grid-template-columns:minmax(0,1fr)}.landing-feature,.landing-feature:nth-child(4):nth-last-child(2){grid-column:span 6}.landing-plan-featured{grid-column:auto}}.landing-feature-more,.landing-faq-more{font-size:var(--fs-sm);margin:.5rem 0 0;font-weight:600}.landing-feature>.landing-feature-more{margin-top:auto;padding-top:.6rem}.landing-feature-more a,.landing-faq-more a{color:var(--landing-turf)}.landing-feature-more a:hover,.landing-faq-more a:hover{color:var(--landing-marker)}.landing-season{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--landing-slate);opacity:0;margin:calc(-1*clamp(14px,3vw,26px)) 0 clamp(24px,4vw,36px);font-size:12px;font-weight:500;animation:.6s ease-out .5s forwards landing-rise}.landing-season:before{content:"▸ ";color:var(--landing-marker)}.landing-steps{background:var(--landing-paper-line);border:1px solid var(--landing-paper-line);counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.landing-step{background:var(--landing-paper);flex-direction:column;gap:10px;padding:clamp(18px,2.5vw,28px);display:flex}.landing-step-num{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.22em;color:var(--landing-marker);font-size:12px;font-weight:600}.landing-step svg{fill:none;width:30px;height:30px;stroke:var(--landing-ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.landing-step h3{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0;font-size:13px;font-weight:600}.landing-step p{color:var(--landing-slate);margin:0;font-size:14.5px;line-height:1.6}.landing-proof-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-quote{background:var(--landing-paper);flex-direction:column;gap:12px;margin:0;padding:clamp(18px,2.5vw,28px);display:flex}.landing-quote blockquote{margin:0;font-size:16px;line-height:1.55}.landing-quote figcaption,.landing-founder-sig{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--landing-slate);font-size:11px;font-weight:500}.landing-founder{align-items:flex-start;gap:22px;max-width:720px;display:flex}.landing-founder img{object-fit:cover;border:1.5px solid var(--landing-ink);flex:none;width:88px;height:88px}.landing-founder p{margin:0 0 10px;font-size:16px;line-height:1.6}.landing-stats{background:var(--landing-paper-line);border:1px solid var(--landing-paper-line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;max-width:720px;margin:0;display:grid}.landing-stat{background:var(--landing-paper);padding:20px}.landing-stat dd{font-family:var(--font-landing-display), "Arial Narrow", sans-serif;color:var(--landing-ink);margin:0;font-size:clamp(36px,5vw,56px);line-height:1}.landing-stat dt{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-slate);margin-top:6px;font-size:11px;font-weight:500}.landing-proof-cta{opacity:1;margin:clamp(20px,3vw,28px) 0 0;animation:none}.landing-chooser{border:1.5px dashed var(--landing-ink);gap:12px;max-width:720px;margin:0 0 22px;padding:14px 16px;display:grid}.landing-chooser-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.landing-chooser-q{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;min-width:170px;margin:0;font-size:12px;font-weight:600}.landing-chooser-opts{flex-wrap:wrap;gap:8px;display:flex}.landing-chooser-opts button{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--landing-ink);background:var(--landing-turf-paper);border:1.5px solid var(--landing-ink);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:500}.landing-chooser-opts button.is-active{background:var(--landing-ink);color:var(--landing-paper)}.landing-chooser-opts button:focus-visible,.landing-billing-toggle button:focus-visible{outline:2px solid var(--landing-marker);outline-offset:2px}.landing-chooser-result{color:var(--landing-slate);margin:0;font-size:14px;line-height:1.5}.landing-chooser-result b{color:var(--landing-marker)}.landing-plan-match{outline:3px solid var(--landing-marker);outline-offset:3px}.landing-plan-fit{background:var(--landing-ink);color:var(--landing-paper)}.landing-pricelock{max-width:62ch;margin-top:clamp(24px,4vw,40px)}.landing-pricelock h3{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:600}.landing-pricelock h3:before{content:"▸ ";color:var(--landing-marker)}.landing-pricelock p{margin:0 0 8px;font-size:14.5px;line-height:1.6}.landing-pricelock-fine{color:var(--landing-slate);font-size:13px}.landing-pricelock a{color:var(--landing-ink)}.landing-shot-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,32px);display:grid}@media (max-width:900px){.landing-shot-pair{grid-template-columns:minmax(0,1fr);justify-items:center}}.landing-shot{width:100%;margin:0}@media (max-width:900px){.landing-shot-printed{max-width:760px}}.landing-shot img{border:2px solid var(--landing-ink);width:100%;height:auto;box-shadow:6px 6px 0 var(--landing-paper-line);display:block}.landing-shot figcaption{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--landing-slate);margin-top:10px;font-size:13px}.landing-sandbox-host{flex-direction:column;gap:18px;display:flex}.landing-sandbox{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;max-width:1350px;display:grid}.landing-sandbox-main{min-width:0}.landing-sandbox-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.landing-sandbox-toolbar button,.landing-sandbox-preview-badge{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;background:var(--landing-turf-paper);color:var(--landing-ink);border:1.5px solid var(--landing-ink);cursor:pointer;padding:7px 12px;font-size:11.5px;font-weight:600}.landing-sandbox-toolbar button[aria-pressed=true]{background:var(--landing-ink);color:var(--landing-paper)}.landing-sandbox-toolbar button:disabled{opacity:.4;cursor:default}.landing-sandbox-toolbar button:focus-visible,.landing-sandbox-preview-badge:focus-visible{outline:2px solid var(--landing-marker);outline-offset:2px}.landing-sandbox-toolbar .landing-sandbox-flip b{color:var(--landing-marker);margin-left:6px;font-weight:600}.landing-sandbox-sep{background:var(--landing-paper-line);width:1px;height:22px;margin:0 4px}.landing-sandbox-hint{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.03em;color:var(--landing-slate);min-height:1.4em;margin:0 0 10px;font-size:11.5px}.landing-sandbox-stage{border:2px solid var(--landing-ink);box-shadow:6px 6px 0 var(--landing-paper-line);aspect-ratio:900/388.125;background:#fff;overflow:hidden}.landing-sandbox-stage .canvas-stage-wrapper{touch-action:none;border:none;border-radius:0;margin-top:-16.875%;margin-bottom:0}.landing-sandbox-stage.is-scrollable .canvas-stage-wrapper{touch-action:pan-y!important}.landing-sandbox-card{background:var(--landing-turf-paper);border:1.5px solid var(--landing-ink);padding:12px}.landing-sandbox-card-head{font-family:var(--font-landing-display), "Arial Narrow", sans-serif;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:2px;margin-bottom:10px;font-size:18px;display:flex}.landing-sandbox-card-head small{font-family:var(--font-landing-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--landing-slate);text-transform:uppercase;font-size:10.5px}.landing-sandbox-card-diagram{border:1px solid var(--landing-paper-line);background:#fff}.landing-sandbox-card-diagram .play-thumbnail{aspect-ratio:4/3;width:100%;height:auto;display:block}.landing-sandbox-card-note{color:var(--landing-slate);margin:10px 0 0;font-size:12.5px;line-height:1.5}.landing-sandbox-preview{border:2px solid var(--landing-ink);box-shadow:6px 6px 0 var(--landing-paper-line);background:#fff;position:relative}.landing-sandbox-preview .play-thumbnail{aspect-ratio:16/10;width:100%;height:auto;display:block}.landing-sandbox-preview-badge{background:var(--landing-marker);border-color:var(--landing-marker);color:var(--landing-marker-ink);white-space:nowrap;padding:11px 18px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.landing-sandbox-preview-badge:hover{background:var(--landing-marker-hover)}span.landing-sandbox-preview-badge{cursor:default}.landing-sandbox-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}@media (max-width:640px){.landing-steps,.landing-proof-grid{grid-template-columns:minmax(0,1fr)}.landing-founder{flex-direction:column}.landing-chooser-q{min-width:100%}}@media (max-width:880px){.landing-sandbox{grid-template-columns:minmax(0,1fr)}.landing-sandbox-card{max-width:420px}}.landing-footer-social{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.landing-footer-social a{color:var(--landing-ink);opacity:.75;display:inline-flex}.landing-footer-social a:hover,.landing-footer-social a:focus-visible{opacity:1}@media (max-width:640px){.landing-footer{align-items:center;gap:2px 20px}.landing-footer a{align-items:center;min-height:44px;display:inline-flex}.landing-footer-social{gap:6px;width:100%;margin-left:0}.landing-footer-social a{justify-content:center;width:44px;height:44px}}.landing-founder-strip{color:var(--landing-slate);opacity:0;align-items:center;gap:12px;margin:calc(-1*clamp(14px,3vw,26px)) 0 calc(clamp(14px,3vw,26px) + 14px);font-size:13px;line-height:1.4;animation:.6s ease-out .5s forwards landing-rise;display:flex}.landing-founder-strip img{object-fit:cover;border:2px solid var(--landing-paper-line);border-radius:50%;flex:none;width:48px;height:48px}.landing-founder-strip span{min-width:0}.landing-founder-strip a{white-space:nowrap;margin-left:6px}@media (prefers-reduced-motion:reduce){.landing-founder-strip,.landing-season{opacity:1!important;animation:none!important}}.landing-plans-note{color:var(--landing-slate);max-width:62ch;margin:clamp(14px,2vw,20px) 0 0;font-size:14px;line-height:1.5}
.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}.offline-category-plays li{align-items:baseline;gap:.5rem;min-height:1.75rem;display:flex}.offline-play-note{font-size:var(--fs-sm);color:var(--text-muted)}.offline-team-select,.offline-team-name{font-weight:600;font-size:var(--fs-md)}.offline-list-item-meta{font-size:var(--fs-sm);color:var(--text-muted)}.offline-back{margin-bottom:.75rem;display:none}.offline-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin:.5rem 0 1rem;display:flex}.offline-tab{min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.6rem .9rem;font-weight:600}.offline-tab.active{color:var(--text);border-bottom-color:var(--accent)}.offline-number-find{flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-weight:600;display:flex}.offline-number-find input{font-size:var(--fs-xl);font-family:var(--font-plex-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;max-width:12rem;min-height:48px;padding:.55rem .75rem}.offline-unnumbered{margin:0 0 .75rem}.offline-band-side{margin-top:1rem}.offline-band-side h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .4rem}.offline-band-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.offline-band-row{border-bottom:1px solid var(--border);min-height:48px;font-size:var(--fs-lg);align-items:center;gap:.75rem;padding:.35rem .5rem;display:flex}.offline-band-row.exact{background:var(--accent-soft);border-radius:var(--radius)}.offline-band-number{font-family:var(--font-plex-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-xl);text-align:right;flex-shrink:0;min-width:2.2em}.offline-band-name{overflow-wrap:anywhere;min-width:0}@media (max-width:720px){.offline-layout{grid-template-columns:1fr}.offline-layout.has-selection .offline-list{display:none}.offline-layout.has-selection .offline-back{display:inline-flex}.offline-list-item{min-height:48px}}
.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-save-pinned,.scouting-topbar-actions .scouting-more{display:none}@media (max-width:640px){.scouting-topbar{display:contents}.scouting-topbar-title{margin-bottom:var(--sp-2)}.scouting-save-name{display:none}.scouting-save-pinned{display:inline-flex}.scouting-topbar-actions{z-index:30;padding:var(--sp-2) 0;margin-bottom:var(--sp-4);background:var(--bg);border-bottom:1px solid var(--border);gap:.4rem;position:sticky;top:0}.scouting-pdf-inline{display:none}.scouting-topbar-actions .scouting-more{display:inline-flex}.scouting-topbar-actions select{font-size:1rem}.scouting-topbar-actions button:not(.btn-icon),.scouting-topbar-actions .btn:not(.btn-icon){padding-left:.7rem;padding-right:.7rem}}.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(min(22rem,100%),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}.scouting-depth-chart-row input{width:100%;min-width:0}.scouting-formation-add select{flex:1 1 0;min-width:0}@media (max-width:640px){.scouting-depth-chart-row{grid-template-columns:1fr 1fr}.scouting-depth-chart-row>:nth-child(3){grid-column:1}}
.guide-byline{font-size:var(--fs-sm);color:var(--text-muted);margin:-.5rem 0 1.5rem}.help-shell.guide-template-shell{max-width:60rem}.guide-template{color:#111;border:1px solid var(--border);font-family:var(--font-plex-sans), system-ui, sans-serif;background:#fff;padding:.5in .45in}.guide-template-head{white-space:nowrap;justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:flex}.guide-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.2in;display:grid}.guide-template-box{break-inside:avoid;border:1.5px solid #111;border-top-width:6px;padding:.1in .12in .08in}.guide-template-box h2{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .05in;font-size:.72rem}.guide-template-box ol{margin:0;padding-left:1.1em;font-size:.72rem;line-height:1}.guide-template-box li{border-bottom:1px solid #888;height:.21in}.tone-open{border-top-color:#444}.tone-early{border-top-color:#1e3a2c}.tone-third{border-top-color:#b45309}.tone-score{border-top-color:#b91c1c}.tone-field{border-top-color:#1d4ed8}.tone-clock{border-top-color:#6d28d9}.guide-template-foot{color:#555;text-align:right;margin-top:.15in;font-size:.62rem}.guide-template-download{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:1.25rem;margin:0 0 2rem;display:grid}.guide-template-preview{margin:0}.guide-template-preview a{display:block}.guide-template-preview img{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;height:auto;display:block}.guide-template-buttons{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 .6rem;display:flex}.guide-template-note{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 .6rem}.guide-template-build{margin:0}.guide-template-body{margin-top:2.5rem}@media (max-width:600px){.guide-template-download{grid-template-columns:minmax(0,1fr)}.guide-template-actions{order:-1}.guide-template-preview{max-width:14rem}}.guide-wristband-page{flex-direction:column;align-items:flex-start;gap:.2in;display:flex}.guide-wristband-card{box-sizing:border-box;border:1px dashed #666;max-width:100%;padding:.4in .1in .15in .35in}.guide-wristband-columns{grid-template-columns:1fr 1fr;gap:0 .3in;height:100%;display:grid}.guide-wristband-columns ol{flex-direction:column;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.guide-wristband-columns li{border-bottom:1px solid #888;align-items:baseline;gap:.08in;padding-bottom:.02in;font-size:.6rem;line-height:1;display:flex}.guide-wristband-columns li span{font-variant-numeric:tabular-nums;min-width:1.4em;font-weight:700}.guide-script-table{border-collapse:collapse;width:100%;font-size:.72rem}.guide-script-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #111;padding:0 .06in .04in;font-size:.62rem}.guide-script-table td{border-bottom:1px solid #888;border-right:1px solid #ddd;height:.5in;padding:0 .06in}.guide-script-table td:last-child{border-right:0}.guide-script-time{width:.75in}.guide-script-min{width:.5in}.guide-script-plays{width:42%}@media (max-width:700px){.guide-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.guide-template-shell .no-print,.guide-template-shell~*,.app-footer,.topnav{display:none!important}.help-shell.guide-template-shell{max-width:none;margin:0;padding:0}.guide-template{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;padding:0}.guide-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@page{size:letter;margin:.45in}}.guide-example{margin-top:var(--sp-6,2rem)}.guide-example>h2{margin-bottom:var(--sp-2,.5rem)}.guide-template-filled .guide-template-box h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .05in;font-size:.72rem}.guide-template-filled .guide-template-box li{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-plex-mono), ui-monospace, monospace;padding-top:.04in;display:list-item;overflow:hidden}.guide-template-filled .guide-template-box li strong{font-weight:700}@media (max-width:700px){.guide-template-filled{padding:.25in .2in}.guide-template-filled .guide-template-head{white-space:normal;flex-wrap:wrap}.guide-template-filled .guide-template-box li{white-space:normal;height:auto;min-height:.21in;padding-bottom:.03in;line-height:1.2}}