@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/big-shoulders-display-vietnamese-600-normal-DFOHoAUN.woff2)format("woff2"),url(/assets/big-shoulders-display-vietnamese-600-normal-CBD8Wfz0.woff)format("woff");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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/big-shoulders-display-latin-ext-600-normal-D59XNmBM.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-ext-600-normal-BQAez9cc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/big-shoulders-display-latin-600-normal-DBjJvcBA.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-600-normal-DVaYP2lT.woff)format("woff");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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-vietnamese-700-normal-DCH5bIkD.woff2)format("woff2"),url(/assets/big-shoulders-display-vietnamese-700-normal-D5dmK5Ek.woff)format("woff");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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-ext-700-normal-C8xZtiKd.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-ext-700-normal-D98SaizC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-700-normal-CMi6UoP4.woff)format("woff");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}:root{--paper:#faf9f6;--paper-raised:#fff;--ink:#1a1815;--ink-soft:#5c5749;--rule:#d8d4c8;--rule-strong:#1a1815;--clay:#b3402a;--clay-ink:#fff;--ok:#2a6e3f;--warn:#9a6b00;--bad:#a11a1a;--div-aa:#4a6b8a;--div-aaa:#6d5a8e;--div-maj:#7a6a28;--font-ui:"IBM Plex Sans", sans-serif;--font-data:"IBM Plex Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231a1815' stroke-width='1.4'/%3E%3C/svg%3E");--ball:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='13' fill='%23faf9f6' stroke='%231a1815' stroke-width='1.4'/%3E%3Cg fill='none' stroke='%23b3402a' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M8 6.5C12.5 12 12.5 20 8 25.5'/%3E%3Cpath d='M24 6.5C19.5 12 19.5 20 24 25.5'/%3E%3Cpath d='M9.2 10l2.4 0.9'/%3E%3Cpath d='M8.4 13l2.6 0.6'/%3E%3Cpath d='M8.4 19l2.6 -0.6'/%3E%3Cpath d='M9.2 22l2.4 -0.9'/%3E%3Cpath d='M22.8 10l-2.4 0.9'/%3E%3Cpath d='M23.6 13l-2.6 0.6'/%3E%3Cpath d='M23.6 19l-2.6 -0.6'/%3E%3Cpath d='M22.8 22l-2.4 -0.9'/%3E%3C/g%3E%3C/svg%3E");--seam:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14'%3E%3Cg fill='none' stroke='%23b3402a' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M3 3L9 5.5'/%3E%3Cpath d='M3 11L9 8.5'/%3E%3C/g%3E%3C/svg%3E");--infield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%231a1815' stroke-opacity='0.09' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M60 14L106 60L60 106L14 60Z'/%3E%3Crect x='100' y='54' width='12' height='12' transform='rotate(45 106 60)'/%3E%3Crect x='54' y='8' width='12' height='12' transform='rotate(45 60 14)'/%3E%3Crect x='8' y='54' width='12' height='12' transform='rotate(45 14 60)'/%3E%3Ccircle cx='60' cy='60' r='7'/%3E%3Cpath d='M53 98L67 98L67 104L60 110L53 104Z'/%3E%3C/g%3E%3C/svg%3E");--bp-sm:480px;--bp-md:640px;--bp-lg:860px}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--clay);outline-offset:2px}:focus:not(:focus-visible){outline:none}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);margin:0;font-size:14px;line-height:1.45;overflow-x:clip}.shell{max-width:1200px;margin:0 auto;padding:0 24px 64px;overflow-x:clip}@media (width<=480px){.shell{padding:0 12px 48px}}header{flex-wrap:wrap;align-items:center;gap:24px;padding:22px 0 14px;display:flex}header h1{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;flex:1;align-items:center;gap:12px;margin:0;font-size:29px;font-weight:600;line-height:1;display:flex}.wordmark-ball{flex:none;width:34px;height:34px}.season-dates{font-family:var(--font-data);color:var(--ink-soft);white-space:nowrap;font-size:12.5px}.header-controls{align-items:center;gap:8px;display:flex}nav{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:2px;margin-bottom:8px;padding-top:10px;display:flex}nav button{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 14px 10px;font-size:13px}nav button.active{color:var(--ink);border-bottom-color:var(--clay)}nav button:hover{color:var(--ink);background:0 0}.nav-shell{margin-bottom:8px}.nav-shell nav{margin-bottom:0}.subnav{box-sizing:content-box;flex-wrap:wrap;gap:2px;min-height:23px;padding:5px 0 2px;display:flex}.subnav button{font-family:var(--font-ui);letter-spacing:.02em;text-transform:none;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:3px 10px 5px;font-size:12px}.subnav button:hover{color:var(--ink);background:0 0}.subnav button.active{color:var(--ink);border-bottom-color:var(--clay);font-weight:600}.nav-mobile{display:none}.mobile-nav-select{width:100%;font-family:var(--font-ui);letter-spacing:.02em;background:var(--paper-raised);color:var(--ink);border:1px solid var(--rule-strong);border-radius:6px;margin:10px 0 12px;padding:11px 12px;font-size:15px}@media (width<=640px){.nav-desktop{display:none}.nav-mobile{display:block}}button,select,input[type=text],input[type=date],input[type=time],input[type=number]{font-family:var(--font-ui);border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);cursor:pointer;border-radius:0;padding:5px 12px;font-size:13px}button:hover{background:var(--ink);color:var(--paper)}select{appearance:none;background-image:var(--chevron);background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}input[type=date],input[type=time]{font-family:var(--font-data)}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=file]{font-family:var(--font-data);color:var(--ink-soft);cursor:pointer;font-size:12.5px}input[type=file]::file-selector-button{font-family:var(--font-ui);border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);cursor:pointer;margin-right:10px;padding:5px 12px;font-size:13px}input[type=file]::file-selector-button:hover{background:var(--ink);color:var(--paper)}input[type=file]:disabled::file-selector-button{opacity:.45;cursor:not-allowed}button.primary{background:var(--clay);border-color:var(--clay);color:var(--clay-ink)}button.primary:hover{filter:brightness(.9)}button:disabled,button:disabled:hover,button.primary:disabled,button.primary:disabled:hover{opacity:.45;cursor:not-allowed;filter:grayscale(.35);background:var(--paper-raised);color:var(--ink);border-color:var(--rule-strong)}input[type=text],input[type=date],input[type=time],input[type=number]{cursor:text}input[type=checkbox]{accent-color:var(--clay)}input.num{width:72px}input.time{width:auto;min-width:128px}input.wide{width:100%;min-width:0}button.compact{padding:1px 8px;font-size:12px}button.danger-quiet{color:var(--clay);background:0 0;border-color:#0000}button.danger-quiet:hover{background:var(--clay);color:var(--clay-ink);border-color:var(--clay)}button.danger{background:var(--bad);border-color:var(--bad);color:#fff}button.danger:hover:not(:disabled){color:#fff;background:#7d1414;border-color:#7d1414}button.danger:disabled{opacity:.45}.inline-form{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.version-name{align-items:center;gap:4px;display:inline-flex}.rename-pencil,.add-note{opacity:.55;padding:0 4px;font-size:.85em}.rename-pencil:hover,.add-note:hover{opacity:1}.version-notes{align-items:center;gap:4px;margin-top:2px;font-size:.85em;display:flex}.meta-error{margin-top:4px;font-size:.85em}.meta-field{color:var(--ink-soft);flex-direction:column;gap:2px;font-size:.8em;display:inline-flex}.button-pair{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}button.quiet{color:var(--ink-soft);background:0 0;border-color:#0000}button.quiet:hover{color:var(--ink);background:0 0;text-decoration:underline}.field-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 32px;margin-top:10px;display:grid}.field-grid label{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.policy-block{align-items:baseline;gap:16px;margin:6px 0;display:flex}.policy-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);min-width:150px;font-size:10.5px;font-weight:600}.weekday-row{flex-wrap:wrap;gap:12px;font-size:12.5px;display:inline-flex}.weekday-row label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.add-slots{margin:var(--space-3) 0 var(--space-4)}.add-slots-panel{border:1px solid var(--rule-strong);padding:var(--space-4)}.add-slots-head{margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule);align-items:center;gap:10px;display:flex}.add-slots-grid{gap:var(--space-4);margin:var(--space-3) 0;flex-wrap:wrap;align-items:flex-end;display:flex}.add-slots-grid>label{gap:var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;font-size:11px;display:flex}.add-slots-grid .num{min-width:96px}.add-slots-panel .weekday-row{margin:var(--space-2) 0 var(--space-1)}.add-slots-actions{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.add-slots-actions .hint{margin:0}.stepper{align-items:center;gap:6px;display:inline-flex}.stepper button{padding:1px 8px}@media (width<=640px){.stepper button{min-width:44px;min-height:44px;padding:6px 10px}}.stepper .count{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch}.teams-table{width:auto;max-width:720px}.teams-table th,.teams-table td{text-align:right}.teams-table th:first-child,.teams-table td:first-child{text-align:left}section.card{border-top:1px solid var(--rule-strong);padding:16px 0 24px}section.card h2{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px;font-size:15px;font-weight:600}.hint{color:var(--ink-soft);margin-top:-6px;font-size:13px}.detail-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 4px;display:flex}.detail-head .back-link{color:var(--clay);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.detail-head .back-link:hover{color:var(--clay);background:0 0;text-decoration:underline}.detail-title{font-family:var(--font-data);color:var(--ink);letter-spacing:0;text-transform:none;font-size:17px;font-weight:600}.detail-meta{color:var(--ink-soft);font-size:12px}.table-scroll{overflow-x:auto}@media (width<=480px){table.rcards>thead{display:none}table.rcards>tbody>tr:not(:has(td[colspan])){border:1px solid var(--rule-strong);background:var(--paper-raised);border-radius:8px;margin:0 0 10px;padding:6px 10px;display:block}table.rcards>tbody>tr:not(:has(td[colspan]))>td{text-align:right;border:none;justify-content:space-between;align-items:baseline;gap:12px;max-width:100%;padding:4px 0;display:flex}table.rcards>tbody>tr:not(:has(td[colspan]))>td:before{content:attr(data-label);color:var(--ink-soft);text-align:left;white-space:nowrap;flex:none;font-weight:600}table.rcards>tbody>tr:not(:has(td[colspan]))>td:not([data-label]):before{content:none}table.rcards>tbody>tr:not(:has(td[colspan]))>td[data-label=""]:before{content:none}:is(table.rcards>tbody>tr:not(:has(td[colspan]))>td:not([data-label]),table.rcards>tbody>tr:not(:has(td[colspan]))>td[data-label=""]){justify-content:flex-end}}table{border-collapse:collapse;width:100%;font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:12.5px}thead th{z-index:2;background:var(--paper);font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);text-align:left;border-bottom:1px solid var(--rule-strong);white-space:nowrap;padding:6px 10px;font-size:10.5px;font-weight:600;position:sticky;top:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}input.cell-input{background:0 0;border:1px solid #0000;width:100%;min-width:120px;padding:3px 6px}input.cell-input:hover{border-bottom-color:var(--rule)}input.cell-input:focus{border-color:var(--rule-strong);background:var(--paper-raised)}tbody td{border-bottom:1px solid var(--rule);white-space:nowrap;padding:4px 10px}tbody tr:hover{background:#f1efe8}tr.group-head td{font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--rule-strong);background:var(--paper);padding-top:16px;font-size:11px;font-weight:600}tr.group-head:hover,tr.form-row:hover,tr.reason-row:hover{background:var(--paper)}tr.click-row{cursor:pointer}tr.click-row .link-cell{color:var(--clay)}tr.click-row:hover .link-cell{text-decoration:underline}tr.form-row td,tr.reason-row td{background:var(--paper-raised)}td.hint-cell{color:var(--ink-soft);font-family:var(--font-ui)}.tag{font-family:var(--font-ui);letter-spacing:.06em;white-space:nowrap;border:1px solid;padding:1px 7px;font-size:10.5px;font-weight:600}.tag.aa{color:var(--div-aa)}.tag.aaa{color:var(--div-aaa)}.tag.maj{color:var(--div-maj)}.tag.muted{color:var(--ink-soft)}.flag-ok{color:var(--ok)}.flag-warn{color:var(--warn)}.flag-bad{color:var(--bad)}.flag-info{color:var(--ink-soft)}td.wrap{white-space:normal}.error{border-left:3px solid var(--bad);color:var(--bad);background:#f6e8e6;margin:12px 0;padding:8px 12px;font-size:13px}.journey-strip{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);background:var(--paper-raised);margin:0 0 20px}.journey-track{align-items:stretch;gap:0;display:flex;overflow-x:auto}.station{border-bottom:2px solid #0000;flex:1 1 0;min-width:128px;padding:8px 14px 9px}.station-name{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:3px;font-size:10px;font-weight:600;display:flex}.base-glyph{flex:none;display:block}.station-body{font-family:var(--font-data);color:var(--ink);font-size:12px;line-height:1.35}.station.here{border-bottom-color:var(--clay)}.station.here .station-name{color:var(--clay)}.station.muted .station-body{color:var(--ink-soft)}.station.clickable{cursor:pointer}.station.clickable:hover{background:#f1efe8}.journey-sep{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 2px;display:flex}.journey-sep .basepath{border-top:1.5px dotted var(--rule);width:20px;display:block}.journey-note{font-family:var(--font-ui);color:var(--ink-soft);border-top:1px solid var(--rule);padding:6px 14px 8px;font-size:12px}.station-body .link-ish{color:var(--clay)}.station.clickable:hover .link-ish{text-decoration:underline}.chip-warn{font-family:var(--font-ui);color:var(--warn);font-size:11px;line-height:1.3;display:inline-block}.build-schedule{flex-direction:column;gap:6px;display:inline-flex}.build-schedule.block{align-items:flex-start;margin-top:10px;display:flex}.build-reason{max-width:46ch;margin:0}.build-error{margin:4px 0 0}.empty-cta{background:var(--infield) right 8px center / 132px no-repeat;flex-direction:column;align-items:flex-start;gap:4px;max-width:calc(52ch + 168px);padding:6px 168px 10px 0;display:flex;position:relative}@media (width<=560px){.empty-cta{background:0 0;padding-right:0}}.spinner{background:var(--ball) center / contain no-repeat;vertical-align:-2px;width:13px;height:13px;margin-right:5px;animation:1.1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.jobs-table{table-layout:fixed;min-width:760px}.jobs-table th:last-child,.jobs-table td:last-child{width:32%}.jobs-table td{overflow-wrap:anywhere}pre.job-error{font-family:var(--font-data);color:var(--bad);white-space:pre-wrap;word-break:break-word;max-width:70ch;margin:6px 0 0;font-size:11px}.banner-ok{border-left:3px solid var(--ok);color:var(--ink);background:#e7f0e9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:8px 12px;font-size:13px;display:flex}.banner-warn{border-left:3px solid var(--warn);color:var(--ink);background:#f5eeda;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:8px 12px;font-size:13px;display:flex}.result{margin-top:12px;font-size:13px}ul.warnings{color:var(--ink-soft);margin:6px 0 0;padding-left:18px;font-size:12.5px}ul.warnings code{font-family:var(--font-data);color:var(--warn);font-size:11px}.empty{color:var(--ink-soft)}.busy{color:var(--ink-soft);margin-top:8px;font-size:13px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.filters .spacer{flex:1}.chip{font-family:var(--font-ui);border:1px solid var(--rule-strong);background:var(--paper-raised);cursor:pointer;padding:3px 10px;font-size:12px}.chip.active{background:var(--ink);color:var(--paper)}.team-nav{align-items:center;gap:12px;margin-bottom:12px;display:flex}.team-nav .team-name{font-family:var(--font-data);font-size:15px;font-weight:600}.team-meta{color:var(--ink-soft);font-size:12.5px;font-family:var(--font-data);margin-bottom:12px}.dl-group{align-items:center;gap:6px;display:inline-flex}.dl-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin-right:2px;font-size:10.5px;font-weight:600}a.dl{font-family:var(--font-ui);border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);padding:5px 12px;font-size:13px;text-decoration:none}a.dl:hover{background:var(--ink);color:var(--paper)}.coach-check{border-bottom:1px solid var(--rule);grid-template-columns:48px 260px 1fr;align-items:baseline;gap:4px 16px;padding:8px 0;font-size:13px;display:grid}@media (width<=640px){.coach-check{grid-template-columns:1fr;gap:2px 0}}.coach-flag{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.coach-label{font-weight:600}.coach-label .knob-name,.coach-title{display:block}.coach-meta{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:3px;font-size:12px;font-weight:400;display:flex}.coach-meta .policy-link,.coach-meta .linkish{padding-left:0}.coach-body{color:var(--ink-soft)}details.check-teams{margin-top:4px}details.check-teams summary{cursor:pointer;color:var(--ink-soft);font-size:12px}ul.mono-list{font-family:var(--font-data);color:var(--ink);margin:6px 0 0;padding-left:18px;font-size:12px}ul.mono-list li{margin:2px 0}.try-fix-error{margin-top:4px;font-size:12px;display:block}.scenario-note{border-left:3px solid var(--clay);background:var(--paper-raised);color:var(--ink);margin:12px 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.flow-help{padding:4px 0 2px}ol.flow-steps{color:var(--ink);margin:10px 0 0;padding-left:22px;font-size:13px;line-height:1.5}ol.flow-steps li{margin:5px 0}.field-detail{padding:6px 0 10px}.field-detail .hint{margin:4px 0}.detail-grid{flex-wrap:wrap;align-items:flex-start;gap:48px;margin-top:8px;display:flex}.detail-grid table{width:auto}.detail-grid h3{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px;font-size:10.5px;font-weight:600}.policy-layout{align-items:flex-start;gap:32px;display:flex}.policy-body{flex:auto;min-width:0}.policy-readonly-facts{gap:8px;margin:0;display:grid}.policy-readonly-facts>div{grid-template-columns:minmax(180px,1fr) 2fr;gap:16px;display:grid}.policy-readonly-facts dt{color:var(--ink-soft)}.policy-readonly-facts dd{font-family:var(--font-data);overflow-wrap:anywhere;margin:0}.policy-index{flex-direction:column;flex:0 0 168px;align-self:flex-start;gap:14px;padding-top:8px;display:flex;position:sticky;top:8px}.policy-index-tier-name{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:10px;font-weight:600}.policy-index-link{text-align:left;letter-spacing:0;text-transform:none;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;margin:0;padding:3px 0;font-size:13px;display:flex}.policy-index-link:hover{color:var(--clay);background:0 0;border-bottom:none}@media (width<=760px){.policy-layout{flex-direction:column;gap:8px}.policy-index{flex-flow:wrap;gap:8px 18px;width:100%;position:static}.policy-index-tier{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.policy-index-link{width:auto}}.dirty-dot,.drift-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;display:inline-block}.dirty-dot{background:var(--warn)}.drift-dot{background:var(--clay);margin-left:5px}.policy-section-head{margin:0 0 10px}.policy-section-toggle{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:600;display:flex}.policy-section-toggle:hover{color:var(--ink);background:0 0}.policy-section-toggle .tri{color:var(--clay);font-size:11px}.tier-chip{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-soft);padding:1px 6px;font-size:9px;font-weight:600}.tier-chip.tier-everyday{color:var(--ok);border-color:var(--ok)}.tier-chip.tier-situational{color:var(--div-aa);border-color:var(--div-aa)}.tier-chip.tier-expert{color:var(--ink-soft)}.policy-blurb{max-width:68ch;margin:0 0 12px}.policy-section{scroll-margin-top:16px}.policy-section.flash{animation:2.2s ease-out policy-flash}@keyframes policy-flash{0%{background:#f5eeda}to{background:0 0}}.knob-list{flex-direction:column;gap:0;display:flex}.knob-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,62ch) 200px;align-items:start;gap:2px 24px;padding:12px 0;display:grid}.knob-row:last-child{border-bottom:none}.knob-head{flex-wrap:wrap;grid-column:1;align-items:center;gap:8px;display:flex}.knob-name{color:var(--ink);font-size:13.5px;font-weight:600}.knob-effect{color:var(--ink-soft);grid-column:1;max-width:62ch;margin:0;font-size:12.5px}.knob-example{color:var(--ink-soft);font-style:italic}.knob-control{grid-area:1/2/span 2;align-self:center}@media (width<=640px){.knob-row{grid-template-columns:1fr;gap:6px 0}.knob-control{grid-area:auto/1;align-self:start}}.knob-badge{letter-spacing:.07em;border:1px solid;padding:1px 6px;font-size:9px;font-weight:600}.knob-badge.hard{color:var(--bad)}.knob-badge.preference{color:var(--div-aa)}.knob-danger{color:var(--ink-soft);font-size:10.5px;font-style:italic}.diff-cell{text-decoration:underline;-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft);text-underline-offset:2px;font-weight:600}.knob-readonly{font-family:var(--font-data);color:var(--ink-soft);font-size:12.5px}.switch{cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}textarea.regex-list{font-family:var(--font-data);border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);resize:vertical;width:100%;min-width:0;padding:6px 10px;font-size:12px}.linkish{color:var(--clay);cursor:pointer;background:0 0;border:none;padding:0 0 0 8px;font-size:12px;text-decoration:underline}.linkish:hover{color:var(--clay);filter:brightness(.85);background:0 0}.policy-link{font-family:var(--font-ui);padding-left:10px}.weights{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px 32px;display:grid}.weight-group h3{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--rule);margin:8px 0 4px;padding-bottom:3px;font-size:10.5px;font-weight:600}.weight-row{grid-template-columns:1fr auto;align-items:start;gap:2px 12px;padding:5px 0;display:grid}.weight-label .knob-effect{margin-top:1px}.weight-control{align-items:center;display:inline-flex}.division-card{border:1px solid var(--rule);margin-bottom:12px;padding:12px 14px}.division-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.division-head .spacer{flex:1}.division-key{font-family:var(--font-data);color:var(--ink-soft);font-size:12.5px}.div-knob-label{align-items:center;display:inline-flex}.advanced-toggle{color:var(--clay);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-size:12px}.advanced-toggle:hover{color:var(--clay);filter:brightness(.85);background:0 0}.division-advanced{border-top:1px dashed var(--rule);margin-top:8px;padding-top:8px}.weekday-sets{flex-direction:column;gap:6px;display:inline-flex}.weekday-set-row{align-items:center;gap:8px;display:inline-flex}.add-division{border-top:1px dashed var(--rule);padding-top:12px}.policy-savebar{border-top:2px solid var(--rule-strong);background:var(--paper);margin-top:16px;padding:12px 16px;position:sticky;bottom:0}.policy-savebar.dirty{background:#f5eeda}.policy-savebar.idle{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.savebar-summary{margin-bottom:8px;font-size:13px}.savebar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.policy-scenario-door{align-items:center;gap:8px;display:inline-flex}.policy-savebar.idle .policy-scenario-door{margin-left:auto}.preview-panel{border:1px solid var(--rule-strong);background:var(--paper-raised);margin:8px 0 12px;padding:12px 14px}.preview-panel h3{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:10.5px;font-weight:600}.preview-headline{margin:0 0 10px;font-size:13.5px}.preview-div-table{width:auto;margin-bottom:8px}nav button:disabled,nav button:disabled:hover{opacity:.38;color:var(--ink-soft);cursor:not-allowed;filter:none;background:0 0;border-color:#0000}.hint.table-hint{margin-top:16px}.orientation-lede{max-width:68ch;margin:0 0 16px;font-size:14px}.orientation-stations{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;align-items:stretch;gap:0;margin:0 0 16px;padding:10px 0;display:flex}.orientation-station{margin-right:20px;padding:0 20px 0 0;position:relative}.orientation-station-name{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.orientation-station-gloss{font-family:var(--font-data);color:var(--ink-soft);font-size:12px}.orientation-chev{color:var(--rule);font-size:15px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.orientation-prose{max-width:68ch;color:var(--ink-soft);margin:0 0 14px}.orientation-step{max-width:68ch;margin:0}@media (width<=640px){.orientation-station{flex:100%;margin-bottom:6px;margin-right:0;padding-right:0}.orientation-chev{display:none}}.mode-toggle{gap:0;display:inline-flex}.mode-toggle .chip{margin:0}.mode-toggle .chip+.chip{border-left:none}.team-card{display:none}.team-card.active{display:block}.team-card-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.team-card-head .team-name{font-family:var(--font-data);font-size:15px;font-weight:600}.team-summary{font-family:var(--font-data);color:var(--ink-soft);font-size:12.5px}.team-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.team-chip{font-family:var(--font-ui);white-space:nowrap;border:1px solid;padding:2px 8px;font-size:11px}.team-chip.warn{color:var(--warn)}.team-chip.info{color:var(--ink-soft)}.trip-flag{color:var(--warn);font-family:var(--font-ui);font-size:11px}.print-caption{display:none}@media print{header,nav,.journey-strip,.filters,.team-nav,.banner-ok,.banner-warn,.error{display:none}.shell{max-width:none;padding:0}main{padding:0}.test-season-ribbon{border:1px solid var(--warn);border-left:4px solid var(--warn);margin:0 0 8px;position:static;display:flex!important}.team-card{page-break-after:always;display:block!important}.team-card:last-child{page-break-after:auto}.team-card table{page-break-inside:avoid}.team-name{font-size:16px}.team-chips{display:none!important}.print-caption{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--rule);margin-bottom:8px;padding-bottom:4px;font-size:11px;display:block}}.dev-chip{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--warn);cursor:default;background:#f4e2b8;border-radius:2px;flex:none;margin-left:2px;padding:1px 6px;font-size:10px;font-weight:700}.test-season-ribbon{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--warn);border-left:4px solid var(--warn);color:var(--ink);font-family:var(--font-ui);z-index:10;background:#f4e2b8;padding:8px 14px;font-size:13px;line-height:1.35;display:flex;position:sticky;top:0}.test-season-ribbon-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--warn);border-radius:2px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.test-season-ribbon-text{color:var(--ink-soft)}.test-season-ribbon-text strong{color:var(--ink)}select.season-switch-sandbox{border-color:var(--warn);background-color:#f4e2b8;font-weight:600}.season-test-tag{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--warn);vertical-align:middle;background:#f4e2b8;border-radius:2px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}tr.sandbox-row td{background:#fbf4e3}.modal-backdrop{z-index:50;background:#1a181573;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--paper-raised);border:1px solid var(--rule-strong);width:100%;max-width:480px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 12px 40px #1a181540}.modal h2{margin-top:0}.modal p{color:var(--ink-soft)}.modal-field{flex-direction:column;gap:4px;margin:16px 0 4px;font-size:13px;display:flex}.modal-field input{font-family:var(--font-data)}.danger-check{border-left:3px solid var(--bad);color:var(--ink);background:#f6e8e6;align-items:flex-start;gap:8px;margin:12px 0;padding:8px 12px;font-size:13px;display:flex}.danger-check input{flex:none;margin-top:2px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.archived-summary{cursor:pointer;letter-spacing:.04em;color:var(--ink-soft);font-weight:600}.archived-summary:hover{color:var(--ink)}.id-cell{white-space:nowrap}.id-glyphs{vertical-align:middle;gap:3px;margin-right:5px;display:inline-flex}.edit-glyph{vertical-align:-1px;display:inline-block}.manual-row td:first-child{box-shadow:inset 2px 0 0 var(--clay)}.played-row td{opacity:.55}.played-row td.actions-col{opacity:1}.played-glyph{color:var(--ok,#2e7d32);font-weight:700}.played-chip{color:var(--ok,#2e7d32);font-family:var(--font-ui)}.coach-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.played-progress,.hand-placed-note{font-family:var(--font-ui);color:var(--ink-soft);font-size:12px}.hand-placed-note svg{vertical-align:-1px}.audit-warnings{color:var(--ink-soft)}.mono-list .played-row{opacity:.6}.played-tag{color:var(--ok,#2e7d32);font-family:var(--font-ui);font-size:11px}.actions-col{white-space:nowrap;text-align:right;width:1%}.row-actions{justify-content:flex-end;gap:2px;display:inline-flex}button.row-action{font-family:var(--font-ui);color:var(--ink-soft);opacity:.55;background:0 0;border:1px solid #0000;border-radius:2px;padding:2px 7px;font-size:11px;transition:opacity .1s,border-color .1s,color .1s}table.editable tbody tr:hover button.row-action,button.row-action:focus-visible{opacity:1}button.row-action:hover{border-color:var(--clay);color:var(--clay);background:0 0}button.row-action:disabled{opacity:.4;color:var(--ink-soft);cursor:not-allowed;border-color:#0000}.validation-strip{border:1px solid var(--rule);background:var(--paper-raised);border-left-width:3px;margin:8px 0 12px;padding:8px 12px;font-size:13px}.validation-strip.ok{border-left-color:var(--ok)}.validation-strip.bad{border-left-color:var(--bad)}.vs-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vs-dirty{color:var(--clay);align-items:center;gap:5px;font-size:12px;display:inline-flex}.vs-count{font-family:var(--font-data);border:1px solid var(--rule);border-radius:2px;padding:1px 6px;font-size:11px}.vs-count.bad{color:var(--bad);border-color:var(--bad)}.vs-count.warn{color:var(--warn);border-color:var(--warn)}.vs-detail{margin-top:6px}.vs-detail summary{cursor:pointer;color:var(--ink-soft);font-size:12px}.vs-detail summary:hover{color:var(--ink)}.vs-list{font-family:var(--font-data);margin:6px 0 2px;padding-left:18px;font-size:12px}.vs-list.bad li{color:var(--bad)}.vs-list.warn li{color:var(--warn)}.modal.edit-modal{max-width:620px}.edit-modal-head{border-bottom:1px solid var(--rule);margin-bottom:12px;padding-bottom:8px}.edit-modal-head h2{margin-bottom:2px}.edit-modal-sub{font-family:var(--font-data);color:var(--ink-soft);margin:0;font-size:12px}.picker-toolbar{margin-bottom:8px}.picker-search{width:100%;font-family:var(--font-ui)}.picker-hint{margin:0 0 8px}.move-drag-bar{border:1px dashed var(--rule-strong);background:#f8f5ec;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.move-drag-bar .hint{margin:0;font-size:11px}.move-drag-source{border:1px solid var(--clay);background:var(--paper);color:var(--clay);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;cursor:grab;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.move-drag-source:active{cursor:grabbing}.move-drag-source.active{background:var(--clay);color:var(--paper)}.move-drag-game{font-family:var(--font-data)}.slot-picker{border:1px solid var(--rule);max-height:44vh;overflow-y:auto}.slot-day+.slot-day{border-top:1px solid var(--rule)}.slot-day-head{background:var(--paper);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--rule);padding:4px 10px;font-size:11px;position:sticky;top:0}button.slot-option{text-align:left;border:none;border-bottom:1px solid var(--rule);width:100%;font-family:var(--font-data);color:var(--ink);background:0 0;grid-template-columns:56px 1fr auto auto;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:grid}button.slot-option:last-child{border-bottom:none}button.slot-option:hover{background:#f3efe4}button.slot-option.drop-ready{box-shadow:inset 3px 0 0 var(--clay)}button.slot-option.selected{outline:2px solid var(--clay);outline-offset:-2px;background:#f3efe4}.slot-time,.slot-field{color:var(--ink)}.slot-host{color:var(--ink-soft);font-size:12px}.slot-cta{font-family:var(--font-ui);color:var(--clay);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px}.slot-day.same-day .slot-day-head{color:var(--clay);border-bottom-color:var(--clay)}.slot-day-head.other{color:var(--ink-soft)}.slot-other-dates{border-top:1px solid var(--rule)}.slot-other-dates>summary{cursor:pointer;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:6px 10px;font-size:11px}.slot-other-dates>summary:hover,.slot-other-dates .other-count{color:var(--clay)}button.slot-option.other-date{grid-template-columns:56px auto 1fr auto auto}.slot-date{font-family:var(--font-ui);color:var(--clay);white-space:nowrap;font-size:11px;font-weight:600}button.slot-option.ineligible{opacity:.55;cursor:not-allowed;grid-template-columns:56px auto 1fr auto auto}button.slot-option.ineligible:hover{background:0 0}button.slot-option.ineligible .slot-date{color:var(--ink-soft)}.slot-reason{font-family:var(--font-ui);color:var(--ink-soft);white-space:normal;text-align:left;max-width:240px;font-size:11px}.move-preview{border:1px solid var(--rule);border-left:4px solid var(--ink-soft);background:var(--paper);margin-top:10px;padding:10px}.move-preview.loading{border-left-color:var(--ink-soft)}.move-preview.blocked{border-left-color:var(--bad)}.move-preview.ready{border-left-color:var(--ok)}.move-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.move-preview-head strong{font-family:var(--font-data);font-size:12px}.move-preview-head p{color:var(--ink-soft);margin:3px 0 0;font-size:12px}.move-preview-counts{font-family:var(--font-ui);text-transform:uppercase;color:var(--ink-soft);flex:none;font-size:11px}.move-preview-clear{color:var(--ok);margin:8px 0 0;font-size:12px}.move-preview details{margin-top:7px}.move-preview details summary{cursor:pointer;font-size:12px}.move-preview-commit{margin-top:10px}.impact-modal{max-width:460px}.impact-head{margin-bottom:8px}.impact-flag{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--warn);margin-bottom:4px;font-size:11px;display:inline-block}.impact-modal h2{margin:0;font-size:15px}.impact-lede{color:var(--ink);margin:8px 0 4px}.impact-list{border-left:3px solid var(--warn);margin:0 0 8px;padding-left:18px;list-style:outside}.impact-list li{color:var(--ink);margin:3px 0;padding-left:4px;font-size:13px}.adhoc{border-top:1px solid var(--rule);margin-top:12px;padding-top:8px}.adhoc>summary{cursor:pointer;color:var(--clay);font-size:13px}.adhoc-form{margin-top:10px}.adhoc-grid{grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:8px;display:grid}@media (width<=480px){.adhoc-grid{grid-template-columns:1fr}}.adhoc-grid label{color:var(--ink-soft);flex-direction:column;gap:3px;font-size:12px;display:flex}.adhoc-grid .opt{color:var(--ink-soft);font-weight:400}.swap-picker{border:1px solid var(--rule);max-height:44vh;overflow-y:auto}table.swap-table{margin:0}table.swap-table td{font-family:var(--font-data);padding:5px 8px;font-size:12px}.swap-id{color:var(--ink-soft)}.swap-cta{text-align:right;white-space:nowrap;width:1%}.note-input{width:100%;font-family:var(--font-ui);resize:vertical;font-size:13px}.note-count{text-align:right;font-family:var(--font-data);color:var(--ink-soft);margin-top:2px;font-size:11px}tr.note-row td{border-top:none;padding-top:0}.note-cell{color:var(--ink-soft);padding-bottom:8px;font-size:12px;font-style:italic}@media print{.actions-col,.row-actions,.validation-strip,.no-print,.modal-backdrop{display:none!important}}.recon-changes{flex-direction:column;gap:.5rem;margin:.75rem 0;display:flex}.recon-row{border:1px solid var(--border,#d8d2c4);border-radius:6px;padding:.6rem .75rem}.recon-pinned{border-color:var(--bad,#b23b3b);background:#b23b3b0d}.recon-head{margin-bottom:.35rem}.recon-accept{cursor:pointer;display:block}.recon-options{flex-direction:column;gap:.25rem;display:flex}.recon-option{cursor:pointer;display:block}.recon-evidence{color:var(--muted,#6b6456);margin:.4rem 0 0;padding-left:1.1rem;font-size:.85em}.recon-evidence li{list-style:outside}.recon-warning-code{border:1px solid var(--line,#d8d2c4);white-space:nowrap;background:#0000000a;border-radius:3px;padding:0 4px;font-size:.85em}.recon-suggested{margin-left:.25rem;font-size:.75em}.recon-matched{margin:.35rem 0;font-style:italic}.recon-applied{margin:.4rem 0 0;padding-left:1.1rem}.recon-applied li{list-style:outside}.recon-skipped{margin-top:.6rem}.recon-fieldcreate{flex-direction:column;gap:.3rem;display:flex}.recon-host-pick{align-items:center;gap:.4rem;font-size:.9em;display:inline-flex}.sync-debt{margin:.25rem 0 .6rem}details.sync-debt>summary{cursor:pointer}.compare-card .compare-pickers{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.compare-picker{gap:var(--space-1);flex-direction:column;display:flex}.compare-picker-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:11px}.compare-arrow{color:var(--ink-soft);padding-bottom:6px;font-size:15px}.compare-highlights{color:var(--ink-soft)}.compare-metrics td:first-child,.compare-metrics th:first-child{text-align:left}.compare-metrics .better-dot{color:var(--ink-soft);font-size:.8em}:root{--leather:#8a5732;--leather-hi:#a9713f;--leather-dk:#5e3a1f;--leather-ink:#f3e9d2;--board:#24422f;--board-deep:#1a3123;--board-plate:#17301f;--board-line:#e9e0c8;--board-line-soft:#e9e0c89e;--chalk:#e3b34c;--font-display:"Big Shoulders Display", "Big Shoulders", sans-serif;--paper-tooth:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0.6 0.6 0 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.page-tooth:before{content:"";background:var(--paper-tooth) repeat;opacity:.035;pointer-events:none;z-index:-1;position:fixed;inset:0}.seam-band{background:url(/assets/stitch-seam-paper.svg) 50%/100% 100% no-repeat;height:24px}.seam-paper{background:url(/assets/stitch-seam-paper.svg) 50%/100% 100% no-repeat;height:24px;margin:30px 0 0}.plaque{font-family:var(--font-data);letter-spacing:.02em;color:var(--leather-ink);text-shadow:0 -1px #00000073;background:linear-gradient(180deg, #ffffff1a, #00000024), url(/assets/leather-tile.svg), var(--leather);border:1px solid var(--leather-dk);background-size:auto,64px,auto;border-radius:2px;padding:2px 9px 3px;font-size:11.5px;font-weight:600;display:inline-block;box-shadow:inset 0 1px #ffffff38,inset 0 -1px 2px #0000004d,0 1px 1px #1a181540}.scoreboard{background:linear-gradient(178deg, #2e5540 0%, #274834 34%, var(--board-deep) 100%);color:var(--board-line);border:1px solid #0e1d13;padding:22px 26px 18px;position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 0 60px #00000047,0 2px 8px #1a18154d}.scoreboard:after{content:"";background:var(--paper-tooth) repeat;opacity:.06;pointer-events:none;background-size:160px;position:absolute;inset:0}.scoreboard-inner{border:1px solid var(--board-line-soft);padding:16px 18px 12px;position:relative}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.board-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--board-line);font-size:30px;font-weight:700;line-height:1}.board-date{font-family:var(--font-display);letter-spacing:.12em;color:var(--board-line-soft);text-transform:uppercase;font-size:17px;font-weight:600}.board-rule{border:none;border-top:2px solid var(--board-line-soft);margin:12px 0 4px}.board-sub{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--board-line-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:2px 0 10px;font-size:10.5px;display:flex}.board-sub .count{color:var(--chalk)}.board-grid{flex-direction:column;gap:7px;display:flex}.game.is-collapsed{display:none}.board-played-toggle{border:1px solid var(--board-line-soft);color:var(--board-line-soft);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;padding:8px 14px;font-size:12px}.board-played-toggle:hover{color:#fff;border-color:#ffffff80}.game{grid-template-columns:52px 118px 62px minmax(110px,1fr) 24px minmax(110px,1fr) minmax(150px,1.2fr);align-items:stretch;gap:8px;display:grid}.tile{background:var(--board-plate);justify-content:center;align-items:center;min-height:34px;padding:6px 8px;display:flex;box-shadow:inset 0 2px 4px #0009,inset 0 -1px #ffffff0d}.game:nth-child(3n) .tile.team-a{transform:rotate(.35deg)}.game:nth-child(4n) .tile.team-h{transform:rotate(-.3deg)}.game:nth-child(7n) .tile.gm{transform:rotate(.4deg)}.tile.gm{font-family:var(--font-display);letter-spacing:.02em;color:var(--board-line-soft);font-size:13px;font-weight:600}.tile.date{font-family:var(--font-data);color:var(--board-line-soft);letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:600}.tile.time{font-family:var(--font-display);color:var(--board-line);letter-spacing:.04em;font-size:19px;font-weight:700}.tile.team{font-family:var(--font-data);color:var(--board-line);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.game .at{font-family:var(--font-ui);color:var(--board-line-soft);justify-content:center;align-items:center;font-size:11px;display:flex}.game .venue{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--board-line-soft);cursor:pointer;align-items:center;padding-left:4px;padding-right:54px;font-size:11px;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.game .venue:hover{color:var(--chalk);text-underline-offset:2px;text-decoration:underline}.game.next .tile.time,.game.next .tile.gm{color:var(--chalk)}.board-foot{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--board-line-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:12px;font-size:10px;display:flex}@media (width<=860px){.game{grid-template-columns:48px 88px 60px 1fr 20px 1fr}.game .venue{grid-column:1/-1;justify-content:flex-start;padding:2px 0 4px}}@media (width<=480px){.board-grid{gap:16px}.game{border-top:1px solid var(--board-line-soft);grid-template-columns:auto auto 1fr;grid-template-areas:"gm date time""venue venue venue""ta ta ta""at at at""th th th""actions actions actions";align-items:center;gap:4px 8px;padding-top:14px}.game .tile.gm{grid-area:gm}.game .tile.date{grid-area:date}.game .tile.time{grid-area:time}.game .tile.team-a{grid-area:ta}.game .at{grid-area:at;padding:2px 0}.game .tile.team-h{grid-area:th}.game .venue{letter-spacing:.05em;white-space:normal;text-overflow:clip;color:var(--chalk);text-underline-offset:2px;grid-area:venue/auto;padding:2px 4px 0;font-size:12.5px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;display:block;overflow:visible}.game .board-actions{z-index:auto;grid-area:actions;justify-self:end;margin-top:2px;position:static}.game .tile{transform:none!important}}@media print{.scoreboard,.scoreboard-inner{color:var(--ink)!important;border-color:var(--rule-strong)!important;box-shadow:none!important;background:0 0!important}.scoreboard:after{display:none}.board-title,.board-date,.board-sub,.board-sub .count,.board-foot,.tile,.tile.gm,.tile.time,.tile.team,.tile.date,.game .at,.game .venue{color:var(--ink)!important}.board-rule{border-top-color:var(--rule-strong)!important}.tile{box-shadow:none;border:1px solid var(--rule);background:0 0;transform:none!important}.game.is-collapsed{display:grid}.game.next .tile.time,.game.next .tile.gm{color:var(--ink)!important}.seam-band,.seam-paper,.page-tooth:before{display:none}}.pub{max-width:720px;min-height:100vh;margin:0 auto;padding:0 16px 56px}.pub-masthead{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:18px;padding:18px 0 12px;display:flex}.pub-wordmark{cursor:pointer;align-items:center;gap:9px;display:inline-flex}.pub-wordmark[role=link]:hover .pub-title{color:var(--clay)}.pub-masthead .wordmark-ball{width:26px;height:26px}.pub-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--ink);font-size:21px;font-weight:700;line-height:1}.pub-season-name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:15px;font-weight:600}.pub-main{position:relative}.pub-loading{color:var(--ink-soft);text-align:center;padding:40px 0}.pub-empty{text-align:center;color:var(--ink-soft);padding:48px 16px 40px}.pub-empty-ball{opacity:.85;width:52px;height:52px;margin-bottom:8px}.pub-empty h1{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);margin:4px 0 8px;font-size:24px;font-weight:700}.pub-empty p{max-width:34ch;margin:0 auto}.pub-error-detail{font-family:var(--font-data);opacity:.7;margin-top:14px;font-size:12px}.pub-chips{flex-wrap:wrap;gap:6px;margin:0 0 4px;display:flex}.pub-chip{font-family:var(--font-ui);border:1px solid var(--rule-strong);background:var(--paper);min-height:40px;color:var(--ink);cursor:pointer;letter-spacing:.02em;align-items:center;padding:6px 14px;font-size:12px;display:inline-flex}.pub-chip.active{background:var(--ink);color:var(--paper)}.pub-jump-teams{border:1px solid var(--clay);min-height:44px;color:var(--clay);font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;background:0 0;align-items:center;margin:0 0 12px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.pub-jump-teams:hover{background:var(--clay);color:var(--clay-ink)}.pub-played-toggle{border:1px solid var(--board-line-soft);min-height:40px;color:var(--chalk);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;background:0 0;align-items:center;margin:8px 0 2px;padding:6px 12px;font-size:12px;display:inline-flex}.pub-played-toggle:hover{border-color:var(--chalk)}.pub-board-list{flex-direction:column;gap:8px;margin-top:2px;display:flex}.pub-plate{background:var(--board-plate);padding:10px 12px;position:relative;box-shadow:inset 0 2px 4px #0000008c,inset 0 -1px #ffffff0d}.pub-plate:nth-child(4n){transform:rotate(.25deg)}.pub-plate:nth-child(7n){transform:rotate(-.3deg)}.pub-plate.played{opacity:.72}.pub-plate.next{box-shadow:inset 0 0 0 1px var(--chalk), inset 0 2px 4px #0000008c}.pub-plate-top{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.pub-plate-date{font-family:var(--font-data);letter-spacing:.03em;color:var(--board-line-soft);font-size:12px;font-weight:600}.pub-plate-time{font-family:var(--font-display);letter-spacing:.04em;color:var(--board-line);font-size:20px;font-weight:700;line-height:1}.pub-plate.next .pub-plate-time{color:var(--chalk)}.pub-next-flag{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--chalk);border:1px solid var(--chalk);border-radius:2px;padding:1px 6px;font-size:9.5px;font-weight:600}.pub-played-flag{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--board-line-soft);margin-left:auto;font-size:9.5px}.pub-plate-match{font-family:var(--font-data);color:var(--board-line);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pub-team{letter-spacing:.02em;font-size:15px;font-weight:600}.pub-at{font-family:var(--font-ui);color:var(--board-line-soft);font-size:11px}.pub-plate-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.pub-venue{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--board-line-soft);font-size:11px;font-weight:600}.pub-div{font-family:var(--font-data);letter-spacing:.06em;color:var(--board-line-soft);border:1px solid var(--board-line-soft);border-radius:2px;padding:0 6px;font-size:10.5px;font-weight:600}.pub-plate-note{font-family:var(--font-ui);color:var(--board-line-soft);border-top:1px solid #e9e0c82e;margin-top:7px;padding-top:7px;font-size:12px;font-style:italic}.pub-board-empty{color:var(--board-line-soft);text-align:center;padding:12px 0}.pub-board-ics{min-height:44px;color:var(--chalk);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #0000;align-items:center;font-size:11px;text-decoration:none;display:inline-flex}.pub-board-ics:hover{border-bottom-color:var(--chalk)}.pub-section-head{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule-strong);margin:32px 0 2px;padding-bottom:6px;font-size:19px;font-weight:700}.pub-section-sub{color:var(--ink-soft);margin:6px 0 12px;font-size:13px}.pub-team-grid{grid-template-columns:1fr;gap:8px;display:grid}.pub-team-link{text-align:left;background:var(--paper-raised);border:1px solid var(--rule-strong);cursor:pointer;width:100%;font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.pub-team-link:hover{border-color:var(--clay)}.pub-team-link-name{font-family:var(--font-data);color:var(--ink);font-size:14px;font-weight:600}.pub-team-link-meta{color:var(--ink-soft);letter-spacing:.02em;font-size:12px}.pub-change-list{margin:0;padding:0;list-style:none}.pub-change{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:10px;padding:9px 0;display:flex}.pub-change-date{font-family:var(--font-data);color:var(--clay);letter-spacing:.02em;min-width:48px;font-size:12px;font-weight:600}.pub-change-text{color:var(--ink);flex:1;min-width:180px;font-size:13.5px}.pub-change-ver{font-family:var(--font-data);color:var(--ink-soft);border:1px solid var(--rule-strong);border-radius:2px;padding:0 6px;font-size:10.5px}.pub-back-link{min-height:44px;color:var(--clay);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;align-items:center;margin:0 0 2px;padding:4px 2px;font-size:14px;display:inline-flex}.pub-back-link:hover{text-decoration:underline}.pub-team-head{margin-bottom:6px}.pub-team-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);margin:0;font-size:30px;font-weight:700;line-height:1.05}.pub-team-meta{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.pub-hero .scoreboard-inner{text-align:center;padding:20px 20px 18px}.pub-hero-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--chalk);margin-bottom:8px;font-size:10px}.pub-hero-date{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--board-line-soft);font-size:17px;font-weight:600}.pub-hero-time{font-family:var(--font-display);letter-spacing:.03em;color:var(--chalk);margin:2px 0 10px;font-size:46px;font-weight:700;line-height:1.05}.pub-hero-match{font-family:var(--font-data);color:var(--board-line);flex-direction:column;align-items:center;gap:3px;display:flex}.pub-hero-us{letter-spacing:.02em;font-size:20px;font-weight:600}.pub-hero-vs{font-family:var(--font-ui);color:var(--board-line-soft);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.pub-hero-them{letter-spacing:.02em;color:var(--board-line);font-size:20px;font-weight:600}.pub-hero-venue{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--board-line-soft);margin-top:12px;font-size:12px;font-weight:600}.pub-hero-note{font-family:var(--font-ui);color:var(--board-line-soft);border-top:1px solid #e9e0c833;margin-top:12px;padding-top:12px;font-size:12.5px;font-style:italic}.pub-season-over{text-align:center;color:var(--ink-soft);border:1px dashed var(--rule-strong);margin:8px 0;padding:22px;font-size:14px}.pub-ics{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 4px;display:flex}.pub-ics-btn{background:var(--clay);color:var(--clay-ink);font-family:var(--font-ui);letter-spacing:.02em;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pub-ics-btn:hover{filter:brightness(.92)}.pub-ics-icon{font-size:15px}.pub-ics-alt{min-height:44px;color:var(--clay);border-bottom:1px solid #0000;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.pub-ics-alt:hover{border-bottom-color:var(--clay)}.pub-ics-download{flex-direction:column;display:inline-flex}.pub-ics-download>button{text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.pub-ics-download>button:hover{background:0 0}button.pub-board-ics,button.pub-board-ics:hover{color:var(--chalk);font-size:11px}button.pub-ics-alt,button.pub-ics-alt:hover{color:var(--clay);font-size:14px}.pub-ics-error{letter-spacing:0;text-transform:none;color:var(--clay);margin-top:4px;font-size:12px;font-weight:700;display:block}.board-foot .pub-ics-error{color:var(--chalk)}.pub-ics-error>button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pub-ics-error>button:hover{color:inherit;background:0 0}.pub-ics-hint{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.pub-games{margin:0;padding:0;list-style:none}.pub-grow{border-bottom:1px solid var(--rule);padding:11px 0}.pub-grow.played{opacity:.5}.pub-grow.next{border-left:3px solid var(--clay);margin-left:-13px;padding-left:10px}.pub-grow-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pub-grow-num{font-family:var(--font-data);color:var(--ink-soft);min-width:18px;font-size:11px}.pub-grow-date{font-family:var(--font-data);color:var(--ink);align-items:center;gap:5px;min-width:96px;font-size:13px;font-weight:600;display:inline-flex}.pub-check{color:var(--ok);font-weight:700}.pub-grow-time{font-family:var(--font-data);color:var(--ink);font-size:13px}.pub-grow-ha{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:11px}.pub-grow-ha.home{color:var(--ok)}.pub-grow-opp{font-family:var(--font-data);color:var(--ink);font-size:14px;font-weight:600}.pub-grow-venue{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px;font-size:11.5px}.pub-grow-note{font-family:var(--font-ui);color:var(--ink-soft);border-left:2px solid var(--rule-strong);margin-top:4px;padding-left:8px;font-size:12.5px;font-style:italic}.pub-foot{border-top:1px solid var(--rule);color:var(--ink-soft);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:16px;font-size:11px;display:flex}@media (width>=640px){.pub{padding:0 24px 64px}.pub-team-grid{grid-template-columns:1fr 1fr}.pub-plate-time{font-size:22px}.pub-hero-time{font-size:54px}.pub-team-title{font-size:36px}}.row-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.share-modal{max-width:620px}.share-intro{color:var(--ink-soft);margin:0 0 16px;font-size:13px}.share-field-label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:14px 0 6px;font-size:11px;font-weight:600;display:block}.share-link-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.share-link{font-family:var(--font-data);border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);flex:1;min-width:0;padding:7px 9px;font-size:12.5px}a.compact{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.share-generate{padding:8px 0}.share-generate p{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.share-teams{margin-top:18px}.share-teams-head{justify-content:space-between;align-items:flex-end;display:flex}.share-team-table{max-height:260px;margin-top:4px;overflow-y:auto}.share-team-url{font-family:var(--font-data);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:11.5px;overflow:hidden}.share-danger{border-top:1px solid var(--rule);margin-top:20px;padding-top:14px}.share-regen p{color:var(--ink-soft);margin:0 0 10px;font-size:13px}@media print{.pub-ics,.pub-back-link,.pub-chips{display:none}}.signout-btn{font-family:var(--font-ui);letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--rule);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:4px 10px;font-size:12px}.signout-btn:hover{color:var(--ink);border-color:var(--rule-strong)}.auth-splash{text-align:center;min-height:60vh;color:var(--ink-soft);font-family:var(--font-ui);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.auth-splash-ball{opacity:.8;width:40px;height:40px;animation:1.4s linear infinite auth-ball-spin}@media (prefers-reduced-motion:reduce){.auth-splash-ball{animation:none}}@keyframes auth-ball-spin{to{transform:rotate(360deg)}}.auth-splash-error{color:var(--warn);max-width:32rem}.preview-chip{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--ink-soft);border:1px solid var(--ink);cursor:default;border-radius:2px;flex:none;margin-left:2px;padding:1px 6px;font-size:10px;font-weight:700}.preview-toast{z-index:60;background:var(--ink);max-width:90vw;color:var(--paper);font-family:var(--font-ui);border-radius:4px;padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #1a181547}.screen-intro{margin:8px 0 16px}.screen-intro h2{margin:0 0 4px}.screen-intro>p{margin:0}.screen-subtitle{color:var(--text-muted,#5a6b7a);font-weight:600;margin:0 0 2px!important}.people-screen .screen-intro{margin:8px 0 16px}.people-screen .screen-intro h2{margin:0 0 4px}.people-screen .screen-intro p{max-width:46rem;color:var(--ink-soft);font-family:var(--font-ui);margin:0}.notice{border:1px solid var(--ok);color:var(--ok);font-family:var(--font-ui);background:#edf5ee;border-radius:3px;margin-bottom:12px;padding:8px 12px;font-size:13px}.invite-form{border:1px solid var(--rule);background:var(--paper-raised);border-radius:4px;margin-bottom:20px;padding:14px 16px}.invite-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.invite-form .field{flex-direction:column;gap:4px;display:flex}.invite-form .field>span{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.invite-form .field input,.invite-form .field select{min-width:180px}.invite-blurb{margin:10px 0 0;font-size:12.5px}.invite-form .attestation{border:1px solid var(--border,#d7d7d7);border-radius:8px;margin-top:16px;padding:12px 14px}.invite-form .attestation>legend{padding:0 6px;font-size:13px;font-weight:600}.invite-form .attestation>p{margin:0 0 10px;font-size:12.5px}.attestation-confirm{margin-top:12px;font-size:13px;line-height:1.4;display:block}.people-table{max-width:900px}.people-table .self-tag{color:var(--ink-soft);font-style:italic}.people-table td.row-actions{white-space:nowrap}.link-btn{font-family:var(--font-ui);color:var(--clay);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12.5px;text-decoration:underline}.link-btn:disabled{color:var(--ink-soft);cursor:not-allowed;opacity:.6;text-decoration:none}.link-btn.danger-link{color:var(--bad)}.link-btn.danger-link:disabled{color:var(--ink-soft)}.nav-badge{min-width:16px;font-family:var(--font-data);text-align:center;color:var(--clay-ink);background:var(--clay);vertical-align:middle;border-radius:8px;margin-left:6px;padding:0 5px;font-size:11px;line-height:16px;display:inline-block}.propose-banner{background:color-mix(in srgb, var(--ok) 8%, var(--paper-raised));border:1px solid color-mix(in srgb, var(--ok) 40%, var(--rule));border-left:3px solid var(--ok);color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.coord-help{background:color-mix(in srgb, var(--ok) 5%, var(--paper-raised));border-left:3px solid color-mix(in srgb, var(--ok) 55%, var(--rule));color:var(--ink-soft);margin:0 0 12px;padding:8px 12px;font-size:13px}.coord-help strong{color:var(--ink)}.coord-firstrun{background:color-mix(in srgb, var(--ok) 8%, var(--paper-raised));border:1px solid color-mix(in srgb, var(--ok) 40%, var(--rule));border-left:3px solid var(--ok);color:var(--ink);border-radius:4px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.coord-firstrun span{flex:1;min-width:220px}.foreign-row{opacity:.55}.foreign-row input,.foreign-row select,.foreign-row button{cursor:not-allowed}.lock-hint{color:var(--ink-soft);font-size:12px;font-style:italic}.staged-dot{background:var(--clay);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.chip.staged{border-color:var(--clay);box-shadow:inset 0 0 0 1px var(--clay)}.chip.static{cursor:default}.stepper.staged .count{color:var(--clay);font-weight:700}.propose-bar{z-index:55;background:var(--ink);max-width:92vw;color:var(--paper);border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:10px 16px;font-size:14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #1a18154d}.propose-bar strong{color:var(--paper)}.drawer-scrim{z-index:70;background:#1a181559;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--paper-raised);border-left:3px solid var(--clay);width:min(460px,100vw);height:100%;padding:20px 22px 40px;overflow-y:auto;box-shadow:-8px 0 24px #1a181533}.drawer-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.drawer-head h2{margin:0}.drawer-head button{flex:none}.drawer-sub{color:var(--ink-soft);margin:0 0 4px;font-size:13px;line-height:1.45}.drawer-group{margin-top:16px}.drawer-group h3,.drawer-group h4{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:0 0 6px;font-size:13px}.op-list{margin:0;padding:0;list-style:none}.op-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;display:flex}.drawer-note{margin-top:18px;font-size:13px;display:block}.drawer-note textarea,.proposal-card textarea{width:100%;font-family:var(--font-ui);border:1px solid var(--rule-strong);background:var(--paper);resize:vertical;margin-top:4px;padding:6px 8px;font-size:13px;display:block}.drawer-partial{align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;display:flex}.drawer-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.drawer-actions .spacer{flex:1}.link-btn{color:var(--clay);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.proposals-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.proposals-head h2{margin:0}.proposals-split{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:20px;display:grid}@media (width<=720px){.proposals-split{grid-template-columns:1fr}}.proposal-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.proposal-row{text-align:left;border:1px solid var(--rule);background:var(--paper-raised);cursor:pointer;flex-direction:column;gap:3px;width:100%;padding:8px 10px;display:flex}.proposal-row.active{border-color:var(--clay);border-left-width:3px}.proposal-row-top{align-items:center;gap:8px;display:flex}.proposal-league{font-family:var(--font-data);font-size:12px;font-weight:700}.proposal-row-note{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.proposal-row-author{color:var(--ink-soft);font-size:11px;font-style:italic}.status-chip{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:1px 6px;font-size:10px;font-weight:700}.gamechanger-screen .screen-intro p{max-width:48rem}.gc-unavailable{border-left:3px solid var(--warn);background:var(--paper-raised);max-width:760px;margin:16px 0;padding:12px 16px}.gc-unavailable p{margin:5px 0 10px}.gc-facts{grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px 24px;margin:0;display:grid}.gc-facts div{min-width:0}.gc-facts dt,.gc-config-grid label>span,.gc-confirm-row label>span,.gc-upload-row label>span{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.gc-facts dd{overflow-wrap:anywhere;margin:0}.gc-section-head,.gc-timezone-row,.gc-action-band,.gc-confirm-row,.gc-upload-row,.gc-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.gc-section-head h2{margin-bottom:3px!important}.gc-section-head .hint,.gc-timezone-row .hint,.gc-action-band .hint,.gc-projection .hint{margin:2px 0 0}.gc-timezone-row label{font-size:13px}.gc-config-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px 20px;margin-bottom:20px;display:grid}.gc-config-grid input{width:100%;min-width:0}.gc-mapping-block{margin:18px 0}.gc-mapping-block h3{font-family:var(--font-display);margin:0 0 7px;font-size:15px}.gc-mapping-table{max-width:920px}.gc-mapping-table td:first-child{width:32%}.gc-mapping-table td:nth-child(2){width:48%}.gc-mapping-table td:nth-child(3){width:20%}.gc-projection,.gc-action-band{max-width:980px}.gc-projection>*+*{margin-top:14px}.gc-confirm-row,.gc-upload-row{justify-content:flex-start;align-items:flex-end}.gc-confirm-row label,.gc-upload-row label{min-width:min(100%,360px)}.gc-confirm-row input{width:100%}.gc-actions{justify-content:flex-start}.gc-findings-table{min-width:940px}.gc-findings-table td:nth-child(4){min-width:240px}.gc-finding{font-family:var(--font-ui);text-transform:uppercase;white-space:nowrap;border:1px solid;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.gc-finding-invalid,.gc-finding-ambiguous,.gc-finding-candidate{color:var(--bad)}.gc-finding-missing_local,.gc-finding-missing_remote,.gc-finding-stale_link,.gc-finding-unmanaged_extra{color:var(--warn)}.gc-finding-changed{color:var(--clay)}.gc-finding-matched{color:var(--ok)}.gc-finding-actions{white-space:normal;min-width:230px}.gc-finding-actions .inline-form{margin:2px 0}.gc-finding-actions input{width:150px;min-width:0}.gc-relink-form{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto;align-items:center;gap:5px;margin-top:4px;display:grid}.gc-relink-form input{width:100%}.gc-reset .gc-confirm-row{align-items:flex-end}@media (width<=760px){.gc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-config-grid{grid-template-columns:1fr}.gc-section-head{align-items:flex-start}.gc-confirm-row label,.gc-upload-row label{min-width:100%}.gc-relink-form{grid-template-columns:1fr}}@media (width<=460px){.gc-facts{grid-template-columns:1fr}.gc-actions button,.gc-action-band button,.gc-upload-row button,.gc-confirm-row>button{width:100%;min-height:44px}}.proposal-card-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.proposal-card .proposal-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.proposal-note{border-left:3px solid var(--rule-strong);background:var(--paper);margin:0 0 12px;padding:8px 12px;font-style:italic}.conflict-box{border:1px solid var(--bad);background:color-mix(in srgb, var(--bad) 6%, var(--paper-raised));border-left-width:3px;margin-top:14px;padding:10px 12px}.dry-run{margin-top:14px}.qa-menu{display:inline-flex;position:relative}button.qa-trigger{font-family:var(--font-ui);color:var(--ink-soft);opacity:.55;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;transition:opacity .1s,border-color .1s,color .1s;display:inline-flex}.qa-caret{font-size:9px;line-height:1}table.editable tbody tr:hover button.qa-trigger,.board-grid .game:hover button.qa-trigger,button.qa-trigger.open,button.qa-trigger:focus-visible{opacity:1}button.qa-trigger:hover,button.qa-trigger.open{border-color:var(--clay);color:var(--clay);background:0 0}button.qa-trigger.played{color:var(--warn)}button.qa-trigger:disabled{opacity:.4;color:var(--ink-soft);cursor:not-allowed;border-color:#0000}.qa-popover{z-index:30;background:var(--paper-raised);border:1px solid var(--rule);border-radius:3px;flex-direction:column;min-width:132px;padding:4px;display:flex;position:absolute;top:calc(100% + 3px);right:0;box-shadow:0 6px 20px #1a181529}button.qa-item{font-family:var(--font-ui);text-align:left;color:var(--ink);background:0 0;border:none;border-radius:2px;padding:6px 10px;font-size:12px}button.qa-item:hover{background:var(--clay);color:var(--clay-ink)}.board-grid .game{position:relative}.board-actions{z-index:5;position:absolute;top:4px;right:8px}.board-actions button.qa-trigger{color:#ffffff9e}.board-grid .game:hover .board-actions button.qa-trigger,.board-actions button.qa-trigger.open{color:#fff;opacity:1}.board-actions button.qa-trigger:hover{color:#fff;border-color:#ffffff80}.time-body{flex-direction:column;gap:4px;display:flex}.time-picker{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:6px 0 2px;display:flex}.time-field{font-family:var(--font-ui);color:var(--ink-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.time-field input[type=time]{font-family:var(--font-data);width:140px;padding:6px 8px;font-size:18px}.time-window-note{flex-direction:column;gap:2px;padding-top:20px;display:flex}.permit-window{font-family:var(--font-data);color:var(--ink);font-size:13px}.permit-detail{color:var(--ink-soft);font-size:12px}.time-invalid{color:var(--bad);border-left:3px solid var(--bad);background:color-mix(in srgb, var(--bad) 6%, var(--paper-raised));padding:4px 10px;font-size:13px}.cart-banner{background:color-mix(in srgb, var(--clay) 8%, var(--paper-raised));border:1px solid var(--clay);border-left-width:3px;border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:8px 14px;font-size:13px;display:flex}.cart-lede{align-items:center;gap:8px;display:inline-flex}.cart-lede strong{font-family:var(--font-data)}.cart-dot{background:var(--clay);border-radius:50%;flex:none;width:8px;height:8px}.cart-sep{color:var(--ink-soft)}.cart-actions{align-items:center;gap:14px;display:inline-flex}.cart-discard{color:var(--bad)}.cart-unknown{color:var(--ink);background:color-mix(in srgb, var(--warn) 12%, var(--paper-raised));border:1px dashed var(--warn);border-left:4px solid var(--warn);overflow-wrap:anywhere;border-radius:2px;margin:12px 0;padding:8px 14px;font-size:13px}.cart-unknown .cart-dot{background:var(--warn)}@media (width<=480px){.cart-unknown{padding:8px 12px}.cart-unknown .cart-actions{flex-wrap:wrap;gap:8px 14px}}.review-panel{margin-top:12px}.review-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.review-title{font-family:var(--font-data);color:var(--ink-soft);font-size:13px}.role-legend{border:1px solid var(--rule);background:var(--paper-raised);border-radius:4px;margin:0 0 20px;padding:14px 16px}.role-legend h3{margin:0 0 10px;font-size:13px}.role-legend dl{gap:8px;margin:0;display:grid}.role-legend .legend-row{grid-template-columns:120px 1fr;align-items:baseline;gap:12px;display:grid}.role-legend dt{margin:0}.role-legend dd{font-family:var(--font-ui);margin:0;font-size:12.5px;line-height:1.4}.role-chip,.grant-chip{font-family:var(--font-ui);letter-spacing:.03em;white-space:nowrap;border:1px solid;border-radius:2px;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.grant-chip{font-weight:500}.role-operator{color:var(--clay)}.role-coordinator{color:var(--div-aa)}.role-preview{color:var(--ink-soft)}.role-share-link{color:var(--div-aaa)}.grant-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.access-banner{border:1px solid var(--warn);font-family:var(--font-ui);background:#fbf6e9;border-left-width:3px;border-radius:3px;margin-bottom:16px;padding:10px 14px}.access-banner strong{margin-bottom:3px;display:block}.access-banner p{margin:4px 0 0;font-size:12.5px;line-height:1.45}.access-banner .access-detail{font-size:11.5px}.people-table tr.self-row td{background:#f4f2ec}.people-table .self-tag{font-style:italic}.league-picker{margin-top:12px}.field-label{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.league-checks{flex-wrap:wrap;gap:6px 16px;display:flex}.league-checks .check{font-family:var(--font-ui);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.grant-edit-row td{background:var(--paper-raised)}.grant-editor{gap:16px;padding:6px 4px 10px;display:grid}.grant-editor .current-grants{gap:8px;display:grid}.grant-editor .grant-list{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.grant-editor .grant-list li{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:3px 0;font-size:12px;display:flex}.grant-editor .add-grant{border-top:1px solid var(--rule);gap:8px;padding-top:12px;display:grid}.grant-editor-actions{align-items:center;gap:12px;display:flex}.grant-hint-row td{font-family:var(--font-ui);padding-top:4px;font-size:12px}tr.park-head{cursor:pointer}tr.park-head td{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);background:var(--paper);vertical-align:baseline;padding-top:12px}tr.park-head:hover td{background:#f1efe8}.park-name{font-family:var(--font-data);font-size:13px;font-weight:600}.park-addr{font-family:var(--font-ui);color:var(--ink-soft);margin-left:12px;font-size:12px}.park-meta{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-left:12px;font-size:11px}td.park-slots{color:var(--ink-soft);font-weight:600}.chip.permit-chip{align-items:center;gap:6px;display:inline-flex}.chip.permit-chip:disabled{opacity:.5;cursor:default}.chip .chip-count{font-family:var(--font-data);text-align:center;background:currentColor;border-radius:8px;min-width:1.2em;padding:0 4px;font-size:11px;font-weight:700}.permit-by-league{margin:4px 0 0}.eligibility-detail{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;margin:2px 0 0;display:block;overflow:hidden}.permit-needed{color:var(--ink-soft);font-style:italic}.permit-edit{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.permit-edit input.num{width:96px}.error-inline{font-size:11px}.inline-affordances{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.inline-affordances .hint{margin:0}.teams-empty{gap:12px;max-width:52ch;display:grid}.teams-affordances{border-top:1px solid var(--rule);margin-top:16px;padding-top:12px}.refine-panel{border-top:1px solid var(--rule);background:var(--paper-raised);gap:12px;padding:14px 16px 16px;display:grid}.refine-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.refine-head h3{margin:0;font-size:14px}.refine-lede{font-family:var(--font-ui);max-width:64ch;margin:0;font-size:13px;line-height:1.5}.refine-what{gap:8px;display:grid}.refine-stat-row{flex-wrap:wrap;gap:24px;display:flex}.refine-stat{flex-direction:column;gap:2px;display:flex}.refine-stat-num{font-family:var(--font-data);font-size:22px;font-weight:600;line-height:1}.refine-stat-label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.refine-tally{font-family:var(--font-data);color:var(--ink-soft);margin:0;font-size:12px}.refine-caveat{max-width:68ch}.refine-ctas{flex-wrap:wrap;gap:10px;display:flex}.refine-foot{max-width:68ch;margin:0}.experiments{margin-top:var(--space-6)}.experiments-head{border-top:3px double var(--rule-strong);padding-top:var(--space-4);margin-bottom:var(--space-3)}.experiments-head h2{margin:0 0 4px}.experiments-head .hint{max-width:72ch;margin:0}.experiments-body{display:block}.landing{background:radial-gradient(circle at 86% 8%, #b3402a0e, transparent 27rem), var(--paper);min-height:100vh;color:var(--ink)}.landing a{color:inherit}.landing-skip{z-index:100;background:var(--ink);padding:8px 12px;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-150%);color:var(--paper)!important}.landing-skip:focus{transform:translateY(0)}.landing-header{border-bottom:1px solid var(--rule-strong);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:30px;width:min(100% - 48px,1360px);margin:0 auto;padding:25px 0 19px;display:flex}.landing-wordmark{min-width:0;font-family:var(--font-display);letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:11px;font-size:24px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.landing-wordmark img{flex:none;width:31px;height:31px}.landing-nav{border:0;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:25px;margin:0;padding:0;display:flex}.landing-nav a{letter-spacing:.025em;white-space:nowrap;font-size:12.5px;font-weight:600;text-decoration:none}.landing-nav a:not(.landing-nav-cta):hover{color:var(--clay)}.landing-nav-cta{border:1px solid var(--ink);justify-content:center;align-items:center;min-height:44px;padding:8px 14px;transition:background .12s,color .12s;display:inline-flex}.landing-nav-cta:hover{background:var(--ink);color:var(--paper)}.landing-login-short{display:none}.landing-hero{grid-template-columns:minmax(420px,.88fr) minmax(590px,1.12fr);align-items:center;gap:clamp(54px,7vw,108px);width:min(100% - 48px,1360px);min-height:690px;margin:0 auto;padding:92px 0 82px;display:grid;position:relative}.landing-hero:before{content:"";background:var(--infield) center / contain no-repeat;opacity:.42;pointer-events:none;width:430px;height:430px;position:absolute;bottom:-155px;left:-250px}.landing-hero-copy{z-index:1;position:relative}.landing-eyebrow,.landing-section-kicker{color:var(--clay);font-family:var(--font-data);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:600}.landing-eyebrow{align-items:center;gap:10px;display:flex}.landing-eyebrow>span{background:var(--clay);width:28px;height:1px}.landing-hero h1,.landing-section h2,.landing-contact h2{font-family:var(--font-display);text-transform:uppercase;font-weight:700}.landing-hero h1{letter-spacing:.015em;max-width:780px;margin:0;font-size:clamp(58px,5.2vw,84px);line-height:.91}.landing-hero h1 em{color:var(--clay);font-style:normal}.landing-hero-lede{max-width:600px;color:var(--ink-soft);margin:27px 0 0;font-size:18px;line-height:1.62}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.landing-button{border:1px solid var(--ink);justify-content:center;align-items:center;gap:24px;min-height:46px;padding:11px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .12s,background .12s,color .12s;display:inline-flex}.landing-button:hover{transform:translateY(-1px)}.landing-button.primary{border-color:var(--clay);background:var(--clay);color:var(--clay-ink)}.landing-button.primary:hover{background:#9d3624}.landing-button.quiet{background:0 0}.landing-button.quiet:hover{background:var(--ink);color:var(--paper)}.landing-hero-note{color:var(--ink-soft);font-family:var(--font-data);margin:17px 0 0;font-size:11px}.landing-hero-visual,.landing-audit-visual{min-width:0;position:relative}.landing-preview-label{color:var(--ink-soft);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;font-size:9.5px;display:flex}.landing-preview-label span{color:var(--ink);font-weight:600}.landing-product-frame{border:1px solid var(--ink);background:var(--paper-raised);min-width:0;position:relative;overflow:hidden;box-shadow:6px 7px #1a181511}.landing-hero-frame:after,.landing-audit-frame:after{content:"";background:var(--paper-tooth) repeat;opacity:.026;pointer-events:none;position:absolute;inset:0}.landing-frame-bar{z-index:1;border-bottom:1px solid var(--rule-strong);min-height:44px;font-family:var(--font-data);background:#f2f0e9;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;font-size:10.5px;display:flex;position:relative}.landing-frame-title{align-items:center;gap:8px;font-weight:600;display:flex}.landing-frame-dot{border:1px solid var(--clay);background:#b3402a1f;flex:none;width:8px;height:8px;transform:rotate(45deg)}.landing-version-tag{border:1px solid var(--rule-strong);color:var(--ink-soft);background:var(--paper-raised);text-transform:uppercase;letter-spacing:.06em;padding:3px 7px}.landing-mini-journey{z-index:1;border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:15px 17px;display:grid;position:relative}.landing-mini-step{color:#9b978b;font-family:var(--font-data);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:8px;font-weight:600;display:flex;position:relative}.landing-mini-step:not(:last-child):after{content:"";background:var(--rule);flex:1;min-width:4px;height:1px;margin:0 6px}.landing-mini-step.complete{color:var(--ink)}.landing-mini-step.current{color:var(--clay)}.landing-base-mark{border:1px solid;flex:none;width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.landing-base-mark.home{clip-path:polygon(0 0,100% 0,100% 58%,50% 100%,0 58%);transform:none}.landing-mini-step.complete .landing-base-mark{background:var(--ink)}.landing-mini-step.current .landing-base-mark{background:var(--clay)}.landing-frame-body{z-index:1;grid-template-columns:minmax(0,1.6fr) minmax(145px,.68fr);min-height:315px;display:grid;position:relative}.landing-schedule-preview{min-width:0;padding:22px 18px 20px}.landing-preview-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.landing-preview-heading>div{flex-direction:column;gap:2px;display:flex}.landing-preview-heading strong{font-family:var(--font-display);text-transform:uppercase;font-size:22px;line-height:1}.landing-preview-heading>span{color:var(--ink-soft);font-family:var(--font-data);font-size:9px}.landing-preview-kicker{color:var(--clay);font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:600}.landing-game-row{border-top:1px solid var(--rule);min-width:0;min-height:67px;font-family:var(--font-data);grid-template-columns:38px 44px minmax(105px,1fr) minmax(74px,.7fr);align-items:center;gap:8px;display:grid}.landing-game-row:last-child{border-bottom:1px solid var(--rule)}.landing-game-date{color:var(--ink-soft);letter-spacing:.08em;font-size:7px;line-height:1.05}.landing-game-date strong{color:var(--ink);font-size:17px}.landing-game-time{font-family:var(--font-display);font-size:19px;font-weight:700}.landing-game-match{flex-direction:column;gap:2px;min-width:0;font-size:8.5px;display:flex}.landing-game-match strong,.landing-game-match small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-game-match small{color:var(--ink-soft);font-size:8px}.landing-game-field{color:var(--ink-soft);text-align:right;font-size:7.5px;line-height:1.2}.landing-audit-summary{color:var(--board-line);background:linear-gradient(174deg, #2e5540 0%, var(--board-deep) 100%);border-left:1px solid #0e1d13;padding:22px 16px;position:relative;overflow:hidden}.landing-audit-summary:after,.landing-phone-board:after{content:"";background:var(--paper-tooth) repeat;opacity:.07;pointer-events:none;position:absolute;inset:0}.landing-audit-summary .landing-preview-kicker{color:var(--chalk)}.landing-valid-stamp{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:13px 0 18px;font-size:28px;font-weight:700}.landing-valid-stamp span{color:var(--chalk)}.landing-audit-summary dl{margin:0}.landing-audit-summary dl>div{border-top:1px solid #e9e0c838;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.landing-audit-summary dt{color:var(--board-line-soft);font-family:var(--font-data);text-transform:uppercase;font-size:8px}.landing-audit-summary dd{font-family:var(--font-data);margin:0;font-size:12px}.landing-audit-summary dd.good{color:#91d5a4}.landing-audit-note{color:var(--board-line-soft);font-size:9px;line-height:1.4;position:absolute;bottom:18px;left:16px;right:16px}.landing-note-rule{background:var(--chalk);width:28px;height:2px;margin-bottom:7px;display:block}.landing-proof-strip{width:100%;min-height:70px;color:var(--board-line);background:var(--board-deep);border-top:1px solid #0f1f15;border-bottom:1px solid #0f1f15;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);align-items:center;gap:28px;padding:0 max(24px,50vw - 680px);display:grid}.landing-proof-strip>strong{color:var(--chalk);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #e9e0c838;padding:0 28px 0 0;font-size:9.5px}.landing-proof-strip>p{color:var(--board-line-soft);font-family:var(--font-data);margin:0;padding:20px 0;font-size:11.5px;line-height:1.55}.landing-section{width:min(100% - 48px,1360px);margin:0 auto;padding:105px 0}.landing-section h2,.landing-contact h2{letter-spacing:.015em;margin:0;font-size:clamp(42px,4vw,64px);line-height:.96}.landing-section-intro{max-width:750px}.landing-section-intro>p:last-child,.landing-section-lede{max-width:670px;color:var(--ink-soft);margin:23px 0 0;font-size:16px;line-height:1.65}.landing-workflow{position:relative}.landing-flow-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:64px 0 0;padding:0;list-style:none;display:grid}.landing-flow-list li{border-left:1px solid var(--rule);min-width:0;min-height:230px;padding:0 28px 20px;position:relative}.landing-flow-list li:first-child{border-left:0;padding-left:0}.landing-flow-list li:last-child{padding-right:0}.landing-flow-number{color:var(--clay);font-family:var(--font-data);align-items:center;gap:10px;font-size:11px;display:flex}.landing-flow-number .landing-base-mark{background:var(--clay);width:12px;height:12px}.landing-flow-list h3{font-family:var(--font-display);text-transform:uppercase;margin:25px 0 11px;font-size:28px;line-height:1}.landing-flow-list p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.58}.landing-flow-connector{z-index:1;border-top:1px solid var(--clay);border-right:1px solid var(--clay);background:var(--paper);width:7px;height:7px;position:absolute;top:5px;right:-4px;transform:rotate(45deg)}.landing-loop-note{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);align-items:center;gap:18px;max-width:840px;margin-top:35px;padding:20px 23px;display:flex}.landing-loop-note p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.landing-loop-note strong{color:var(--ink)}.landing-loop-arrow{color:var(--clay);font-family:var(--font-display);font-size:32px;line-height:1}.landing-audit{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#f1eee6;grid-template-columns:minmax(340px,.78fr) minmax(610px,1.22fr);align-items:center;gap:clamp(50px,7vw,110px);width:100%;max-width:none;padding-left:max(24px,50vw - 680px);padding-right:max(24px,50vw - 680px);display:grid}.landing-audit-copy{max-width:560px}.landing-audit-points{gap:0;margin-top:36px;display:grid}.landing-audit-points article{border-top:1px solid var(--rule);padding:17px 0}.landing-audit-points article:last-child{border-bottom:1px solid var(--rule)}.landing-audit-points h3{margin:0 0 4px;font-size:14px}.landing-audit-points p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.55}.landing-audit-frame{box-shadow:6px 7px #1a18150e}.landing-compare-head{z-index:1;border-bottom:1px solid var(--rule);min-height:74px;font-family:var(--font-data);align-items:center;gap:10px;padding:14px 17px;font-size:12px;display:flex;position:relative}.landing-compare-head>span:not(.landing-compare-arrow){border:1px solid var(--rule);background:var(--paper-raised);min-width:90px;padding:8px 10px}.landing-compare-head small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:7px;display:block}.landing-compare-arrow{color:var(--clay)}.landing-compare-head strong{color:var(--ok);text-align:right;margin-left:auto;font-size:9px;font-weight:600}.landing-audit-grid{z-index:1;grid-template-columns:1.08fr .92fr;display:grid;position:relative}.landing-metric-list{border-right:1px solid var(--rule);padding:16px}.landing-metric-row{border-bottom:1px solid var(--rule);min-height:43px;font-family:var(--font-data);grid-template-columns:minmax(110px,1fr) 60px 60px;align-items:center;gap:8px;font-size:8.5px;display:grid}.landing-metric-row>span:not(:first-child),.landing-metric-row>strong{text-align:right}.landing-metric-row strong{color:var(--ok)}.landing-metric-row.head{min-height:27px;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:7px}.landing-check-list{padding:16px}.landing-check-row{border-bottom:1px solid var(--rule);grid-template-columns:48px 1fr;align-items:center;gap:9px;min-height:63px;padding:9px 0;display:grid}.landing-check-status{font-family:var(--font-data);letter-spacing:.05em;text-transform:uppercase;border:1px solid;justify-self:start;padding:2px 4px;font-size:6.5px}.landing-check-status.ok{color:var(--ok)}.landing-check-status.review{color:var(--warn)}.landing-check-status.info{color:var(--ink-soft)}.landing-check-row>span:last-child{flex-direction:column;gap:2px;display:flex}.landing-check-row strong{font-size:9px}.landing-check-row small{color:var(--ink-soft);font-size:7.5px;line-height:1.35}.landing-frame-foot{z-index:1;border-top:1px solid var(--rule-strong);color:var(--ink-soft);font-family:var(--font-data);text-align:right;padding:10px 16px;font-size:8px;position:relative}.landing-sharing{grid-template-columns:minmax(360px,.8fr) minmax(430px,1fr);align-items:center;gap:clamp(65px,10vw,160px);display:grid}.landing-sharing-visual{place-items:center;min-height:560px;display:grid;position:relative}.landing-sharing-visual:before{content:"";background:var(--infield) center / min(100%, 500px) no-repeat;opacity:.7;position:absolute;inset:7% 0}.landing-phone{z-index:1;border:1px solid var(--ink);background:var(--paper-raised);border-radius:2px;width:min(100%,342px);min-height:510px;padding:13px 13px 17px;position:relative;box-shadow:6px 7px #1a181511}.landing-phone-head{border-bottom:1px solid var(--rule);height:36px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.landing-phone-head img{width:21px;height:21px}.landing-phone-board{min-height:270px;color:var(--board-line);background:linear-gradient(175deg, #2e5540 0%, var(--board-deep) 100%);text-align:center;border:1px solid #0e1d13;margin-top:13px;padding:20px 14px;position:relative;overflow:hidden}.landing-phone-board>*{z-index:1;position:relative}.landing-phone-kicker{color:var(--chalk);font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;font-size:7px;display:block}.landing-phone-date{color:var(--board-line-soft);font-family:var(--font-data);margin-top:10px;font-size:9px;display:block}.landing-phone-time{font-family:var(--font-display);letter-spacing:.04em;margin:5px 0 9px;font-size:54px;line-height:.9;display:block}.landing-phone-match{font-family:var(--font-display);flex-direction:column;gap:2px;font-size:17px;font-weight:600;display:flex}.landing-phone-match small{color:var(--board-line-soft);font-family:var(--font-ui);text-transform:uppercase;font-size:8px;font-weight:400}.landing-phone-field{color:var(--chalk);font-family:var(--font-data);text-transform:uppercase;margin-top:13px;font-size:9px;display:block}.landing-phone-actions{gap:7px;margin-top:11px;display:grid}.landing-phone-actions span{border:1px solid var(--rule-strong);color:var(--ink);text-align:center;padding:8px;font-size:9px;font-weight:600}.landing-phone-actions span:first-child{border-color:var(--clay);background:var(--clay);color:var(--clay-ink)}.landing-phone-change{border-top:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-data);margin-top:11px;padding-top:10px;font-size:7.5px;line-height:1.4}.landing-phone-change span{color:var(--clay);text-transform:uppercase;margin-right:5px;font-weight:600}.landing-sharing-copy{max-width:610px}.landing-feature-list{margin:37px 0 0;padding:0;list-style:none}.landing-feature-list li{border-top:1px solid var(--rule);padding:17px 0}.landing-feature-list li:last-child{border-bottom:1px solid var(--rule)}.landing-feature-list li>div{flex-direction:column;gap:4px;display:flex}.landing-feature-list strong{font-size:14px}.landing-feature-list small{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.landing-access{width:100%;max-width:none;color:var(--board-line);background:var(--board-deep);border-top:1px solid #0e1d13;border-bottom:1px solid #0e1d13;padding-left:max(24px,50vw - 680px);padding-right:max(24px,50vw - 680px)}.landing-access:before{content:"";position:absolute}.landing-access .landing-section-kicker{color:var(--chalk)}.landing-access-intro>p:last-child{color:var(--board-line-soft)}.landing-role-table-wrap{border-top:1px solid #e9e0c84d;border-bottom:1px solid #e9e0c84d;margin-top:48px}.landing-role-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--board-line);background:0 0}.landing-role-table th,.landing-role-table td{text-align:left;background:0 0;border:0}.landing-role-table thead th{color:var(--chalk);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;font-size:9px;font-weight:600}.landing-role-table thead th:first-child{width:22%}.landing-role-table thead th:nth-child(2){width:27%}.landing-role-table thead th:nth-child(3){width:16%}.landing-role-table tbody tr{border-top:1px solid #e9e0c833}.landing-role-table tbody th,.landing-role-table tbody td{vertical-align:top;padding:20px 18px}.landing-role-table tbody th+td,.landing-role-table tbody td+td{border-left:1px solid #e9e0c826}.landing-role-table tbody th strong{color:var(--board-line);font-family:var(--font-display);text-transform:uppercase;font-size:24px;line-height:1;display:block}.landing-role-table tbody th small{color:var(--chalk);font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;margin-top:7px;font-size:8.5px;font-weight:400;display:block}.landing-role-table tbody td{color:var(--board-line-soft);white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.landing-access-note{color:var(--board-line-soft);font-family:var(--font-data);text-align:right;margin:24px 0 0;font-size:9.5px}.landing-access-note span{color:var(--chalk);margin-right:7px}.landing-roadmap-note{border-top:1px solid var(--rule-strong);grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);align-items:baseline;gap:45px;width:min(100% - 48px,1360px);margin:0 auto;padding:62px 0 0;display:grid}.landing-roadmap-note .landing-section-kicker{margin:0}.landing-roadmap-note>p:last-child{max-width:920px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.landing-roadmap-note>p:last-child strong{color:var(--ink)}.landing-contact{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:end;gap:70px;width:min(100% - 48px,1360px);margin:0 auto;padding:88px 0;display:grid}.landing-contact h2{max-width:750px}.landing-contact>a{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:1fr auto;gap:4px 14px;min-width:0;padding:18px 0;text-decoration:none;display:grid}.landing-contact>a span:first-child{color:var(--clay);font-family:var(--font-data);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.landing-contact>a strong{overflow-wrap:anywhere;grid-column:1;font-size:16px}.landing-contact>a span:last-child{color:var(--clay);grid-area:1/2/span 2;align-self:center;font-size:25px;transition:transform .12s}.landing-contact>a:hover span:last-child{transform:translate(3px,-3px)}.landing-footer{border-top:1px solid var(--rule-strong);grid-template-columns:auto 1fr auto;align-items:center;gap:35px;width:min(100% - 48px,1360px);min-height:120px;margin:0 auto;padding:28px 0 45px;display:grid}.landing-footer .landing-wordmark{font-size:18px}.landing-footer .landing-wordmark img{width:25px;height:25px}.landing-footer p{color:var(--ink-soft);font-family:var(--font-data);text-align:center;margin:0;font-size:10px}.landing-footer-links{justify-self:end;align-items:center;gap:18px;display:flex}.landing-footer-links a{color:var(--clay);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.landing-footer-links a:hover{text-decoration:underline}.legal{background:var(--paper);min-height:100vh;color:var(--ink)}.legal-header,.legal-footer{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 48px,820px);margin:0 auto;padding:22px 0;display:flex}.legal-header{border-bottom:1px solid var(--rule)}.legal-footer{border-top:1px solid var(--rule);margin-top:40px;padding:24px 0 48px}.legal-wordmark{font-family:var(--font-ui);color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.legal-wordmark img{width:24px;height:24px}.legal-nav,.legal-footer nav{align-items:center;gap:18px;display:flex}.legal-nav a,.legal-footer nav a{color:var(--clay);font-size:13px;font-weight:600;text-decoration:none}.legal-nav a:hover,.legal-footer nav a:hover{text-decoration:underline}.legal-main{width:min(100% - 48px,820px);margin:0 auto;padding:20px 0 8px}.legal-kicker{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:8px 0 0;font-size:11px}.legal-main h1{font-family:var(--font-ui);margin:6px 0 8px;font-size:34px;line-height:1.1}.legal-lede{color:var(--ink-soft);max-width:60ch;margin:0 0 8px;font-size:16px}.legal-section{margin-top:26px}.legal-section h2{font-family:var(--font-ui);margin:0 0 8px;font-size:19px}.legal-section p{max-width:68ch;margin:0 0 10px;line-height:1.6}.legal-section ul{max-width:68ch;margin:0 0 10px;padding-left:20px}.legal-section li{margin:0 0 8px;line-height:1.55}.legal-section a,.legal-crosslink a{color:var(--clay)}.legal-crosslink{border-top:1px solid var(--rule);color:var(--ink-soft);margin-top:30px;padding-top:18px;font-size:15px}@media (width<=1120px){.landing-nav{gap:17px}.landing-hero{grid-template-columns:minmax(350px,.8fr) minmax(520px,1.2fr);gap:45px}.landing-hero h1{font-size:clamp(54px,6vw,72px)}.landing-game-row{grid-template-columns:34px 40px minmax(96px,1fr)}.landing-game-field{display:none}.landing-audit{grid-template-columns:minmax(320px,.75fr) minmax(540px,1.25fr);gap:45px}.landing-role-table tbody th,.landing-role-table tbody td{padding-left:14px;padding-right:14px}}@media (width<=940px){.landing-header{width:min(100% - 36px,1360px)}.landing-nav>a:not(.landing-nav-cta):not(.landing-nav-contact){display:none}.landing-hero{grid-template-columns:1fr;gap:58px;width:min(100% - 36px,1360px);padding-top:70px}.landing-hero-copy{max-width:720px}.landing-hero h1{font-size:clamp(62px,9.5vw,82px)}.landing-hero-visual{justify-self:center;width:min(100%,760px)}.landing-section{width:min(100% - 36px,1360px);padding:84px 0}.landing-flow-list{grid-template-columns:repeat(3,1fr);row-gap:35px}.landing-flow-list li:nth-child(4){border-left:0;padding-left:0}.landing-flow-list li{min-height:190px}.landing-flow-list li:nth-child(3) .landing-flow-connector{display:none}.landing-audit{grid-template-columns:1fr;width:100%;padding:84px 24px}.landing-audit-copy{max-width:700px}.landing-audit-visual{width:min(100%,760px)}.landing-sharing{grid-template-columns:minmax(300px,.7fr) minmax(350px,1fr);gap:55px}.landing-roadmap-note{grid-template-columns:1fr;gap:12px;width:min(100% - 36px,1360px)}.landing-contact{grid-template-columns:1fr;align-items:start;width:min(100% - 36px,1360px)}.landing-contact>a{max-width:600px}.landing-footer{grid-template-columns:1fr auto;width:min(100% - 36px,1360px)}.landing-footer p{text-align:left;grid-area:2/1/auto/-1}}@media (width<=680px){.landing-header{width:min(100% - 28px,1360px);padding:18px 0 14px}.landing-wordmark{gap:8px;font-size:18px}.landing-wordmark img{width:26px;height:26px}.landing-nav-cta{padding:7px 10px;font-size:11px!important}.landing-login-long{display:none}.landing-login-short{display:inline}.landing-hero{width:min(100% - 28px,1360px);min-height:0;padding:58px 0 67px}.landing-hero h1{font-size:clamp(50px,15vw,70px)}.landing-hero-lede{font-size:16px}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-button{justify-content:space-between;width:100%}.landing-product-frame{box-shadow:4px 5px #1a18150f}.landing-frame-body{grid-template-columns:1fr}.landing-audit-summary{border-top:1px solid #0e1d13;border-left:0;min-height:210px}.landing-audit-summary dl{max-width:240px}.landing-audit-note{width:150px;left:auto}.landing-mini-step span{display:none}.landing-mini-step{justify-content:flex-start}.landing-mini-step:not(:last-child):after{margin-left:7px}.landing-proof-strip{grid-template-columns:1fr;gap:0;padding:18px 14px}.landing-proof-strip>strong{border-right:0;padding:0 0 9px}.landing-proof-strip>p{padding:0}.landing-section{width:min(100% - 28px,1360px);padding:70px 0}.landing-section h2,.landing-contact h2{font-size:clamp(39px,12vw,54px)}.landing-section-intro>p:last-child,.landing-section-lede{font-size:14.5px}.landing-flow-list{grid-template-columns:1fr;row-gap:0;margin-top:45px}.landing-flow-list li,.landing-flow-list li:first-child,.landing-flow-list li:nth-child(4){border-top:1px solid var(--rule);border-left:0;min-height:0;padding:20px 0 24px 58px}.landing-flow-list li:last-child{border-bottom:1px solid var(--rule)}.landing-flow-number{position:absolute;top:23px;left:0}.landing-flow-list h3{margin:0 0 8px}.landing-flow-connector{inset:auto auto -4px 22px;transform:rotate(135deg)}.landing-flow-list li:nth-child(3) .landing-flow-connector{display:block}.landing-loop-note{align-items:flex-start}.landing-audit{gap:50px;width:100%;padding:70px 14px}.landing-compare-head{flex-wrap:wrap}.landing-compare-head strong{text-align:left;width:100%;margin-left:0}.landing-audit-grid{grid-template-columns:1fr}.landing-metric-list{border-right:0;border-bottom:1px solid var(--rule)}.landing-check-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.landing-check-row{border:1px solid var(--rule);flex-direction:column;align-items:flex-start;min-height:115px;padding:10px;display:flex}.landing-sharing{grid-template-columns:1fr;gap:25px}.landing-sharing-visual{order:2;min-height:500px}.landing-sharing-copy{order:1}.landing-phone{width:min(100%,310px)}.landing-access{width:100%;padding:70px 14px}.landing-role-table thead{display:none}.landing-role-table,.landing-role-table tbody,.landing-role-table tr,.landing-role-table th,.landing-role-table td{width:100%;display:block}.landing-role-table tbody tr{padding:20px 0}.landing-role-table tbody th,.landing-role-table tbody td{padding:0 10px;border-left:0!important}.landing-role-table tbody th{margin-bottom:18px}.landing-role-table tbody td{grid-template-columns:92px 1fr;gap:12px;padding-top:8px;padding-bottom:8px;display:grid}.landing-role-table tbody td:before{content:attr(data-label);color:var(--chalk);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px}.landing-access-note{text-align:left;line-height:1.5}.landing-roadmap-note{width:min(100% - 28px,1360px);padding-top:48px}.landing-contact{gap:40px;width:min(100% - 28px,1360px);padding:78px 0}.landing-footer{grid-template-columns:1fr;gap:18px;width:min(100% - 28px,1360px)}.landing-footer p{grid-area:auto/1}}@media (width<=430px){.landing-wordmark span{white-space:normal;max-width:145px;line-height:.95}.landing-header .landing-wordmark{font-size:16px}.landing-nav-cta{text-align:center;line-height:1.1;white-space:nowrap!important}.landing-eyebrow{font-size:9.5px}.landing-hero h1{font-size:49px}.landing-frame-title{font-size:9px}.landing-version-tag{font-size:8px}.landing-schedule-preview{padding:18px 12px}.landing-game-row{grid-template-columns:32px 39px minmax(0,1fr)}.landing-audit-note{width:auto;margin-top:15px;position:static}.landing-audit-summary{min-height:0}.landing-check-list{grid-template-columns:1fr}.landing-check-row{min-height:0}.landing-phone{width:min(100%,290px)}.landing-contact>a{grid-template-columns:minmax(0,1fr) auto}.landing-footer .landing-wordmark span{max-width:none}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.floc{border:1px solid var(--rule);background:var(--paper-raised);border-radius:4px;margin:8px 0 12px;padding:10px 12px}.floc-head{align-items:baseline;gap:8px;display:flex}.floc-head h3{margin:0;font-size:.95rem}.floc-badge{border:1px solid var(--rule);color:var(--ink-soft);text-transform:lowercase;border-radius:3px;padding:1px 6px;font-size:.72rem}.floc-badge.prec-field{border-color:var(--clay);color:var(--clay)}.floc-badge.prec-park,.floc-badge.low{color:var(--warn);border-color:var(--warn)}.floc-hier{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px;display:flex}.floc-park,.floc-sep{color:var(--ink-soft)}.floc-diamond{font-weight:600}.floc-coords{font-family:var(--font-data);margin:4px 0;font-size:.85rem}.floc-facts{color:var(--ink-soft);flex-wrap:wrap;gap:4px 16px;margin:6px 0;padding:0;font-size:.85rem;list-style:none;display:flex}.floc-diverge{border-left:3px solid var(--warn);background:var(--paper);margin:8px 0;padding:6px 10px;font-size:.88rem}.floc-diverge.correct{border-left-color:var(--clay)}.floc-diverge p{margin:0 0 6px}.floc-diverge-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.floc-diverge-actions input[type=text],.floc-diverge-actions input:not([type]){flex:200px}.floc-check{color:var(--ink-soft);align-items:center;gap:5px;font-size:.82rem;display:flex}.floc-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.floc-sub{border:1px dashed var(--rule);border-radius:4px;flex-direction:column;gap:6px;margin-top:8px;padding:8px 10px;display:flex}.floc-sub label{align-items:center;gap:6px;font-size:.85rem;display:flex}.floc-hits{max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.floc-hits li{padding:2px 0}.floc-hits button.link{color:var(--clay);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0}.floc-lineage{font-size:.82rem}.floc-lineage li{margin:3px 0}.sat{margin:8px 0}.sat-view{border:1px solid var(--rule);background:#0c1a12;border-radius:4px;position:relative;overflow:hidden}.sat-tile{-webkit-user-select:none;user-select:none;position:absolute}.sat-pin{border-radius:50% 50% 50% 0;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;transform:rotate(-45deg);box-shadow:0 0 0 2px #ffffffd9}.sat-pin.precise{background:var(--clay)}.sat-pin.approx{background:var(--warn)}.sat-attr{color:#fff;background:#00000073;border-top-left-radius:3px;padding:0 4px;font-size:.62rem;position:absolute;bottom:0;right:0}.sat-ctrls{align-items:center;gap:6px;margin-top:4px;display:flex}.sat-ctrls button{min-width:26px}.sat-zoom{font-family:var(--font-data);color:var(--ink-soft);font-size:.8rem}.floc-coords button.link{color:var(--clay);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}
