@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_9c4136ed-module__hVL17a__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_9c4136ed-module__hVL17a__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_eaa4bee4-module__dFVSAq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_eaa4bee4-module__dFVSAq__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e06d9437-module__v8ILfq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e06d9437-module__v8ILfq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#141315;--surface:#1b1a1d;--surface-2:#232125;--surface-3:#2b2930;--line:#34313a;--line-strong:#48434f;--text:#efece5;--muted:#a29c95;--faint:#8f8880;--hi:#ff6a1f;--hi-bright:#ff8a4d;--hi-tint:color-mix(in srgb, var(--hi) 14%, transparent);--hi-line:color-mix(in srgb, var(--hi) 55%, var(--line));--ok:#63cd8a;--warn:#e8b44a;--err:#f0655b;--radius:12px;--radius-sm:8px;--shadow:0 1px 0 #ffffff08 inset, 0 12px 32px -18px #000000b3;--font-body:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-head:var(--font-display), var(--font-sans), sans-serif;--font-data:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(1200px 600px at 78% -10%, color-mix(in srgb, var(--hi) 7%, transparent), transparent 60%), var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}::selection{background:color-mix(in srgb, var(--hi) 35%, transparent);color:#fff}:focus-visible{outline:2px solid var(--hi-bright);outline-offset:2px;border-radius:4px}main{max-width:1080px;margin:0 auto;padding:44px 28px 96px}h1{font-family:var(--font-head);letter-spacing:-.01em;margin:0 0 6px;font-size:26px;font-weight:600}.sub{color:var(--muted);max-width:60ch;margin:0 0 28px}.muted{color:var(--muted)}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius);text-align:center;background:var(--surface);cursor:pointer;padding:44px;transition:border-color .15s,background .15s}.dropzone.drag{border-color:var(--hi);background:var(--hi-tint)}.dropzone input{display:none}table{border-collapse:collapse;width:100%;margin-top:8px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px;font-size:13px}th{font-family:var(--font-head);color:var(--faint);text-transform:uppercase;letter-spacing:.11em;border-bottom-color:var(--line-strong);font-size:11px;font-weight:600}tbody tr{transition:background .12s}tbody tr:hover{background:var(--surface)}td a{color:var(--text);font-weight:600;text-decoration:none}td a:hover{color:var(--hi-bright)}td.muted,th{font-variant-numeric:tabular-nums}td.num{font-family:var(--font-data);color:var(--muted)}.thumb{object-fit:cover;background:var(--surface-2);border-radius:6px;width:96px;height:54px;display:block}.badge{font-family:var(--font-data);letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.badge.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:color-mix(in srgb, var(--ok) 12%, transparent)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 12%, transparent)}.badge.err{color:var(--err);border-color:color-mix(in srgb, var(--err) 45%, transparent);background:color-mix(in srgb, var(--err) 12%, transparent)}.progress{background:var(--surface-2);border-radius:999px;min-width:120px;height:6px;overflow:hidden}.progress>span{background:var(--hi);height:100%;transition:width .2s;display:block}.btn{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font-family:var(--font-body);cursor:pointer;padding:8px 15px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s,transform 40ms}.btn:hover{background:var(--surface-3);border-color:var(--line-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--hi);border-color:var(--hi);color:#1a0d04;box-shadow:0 6px 18px -8px var(--hi)}.btn.primary:hover{background:var(--hi-bright);border-color:var(--hi-bright)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000;padding:5px 9px;font-weight:500}.btn.ghost:hover{color:var(--text);background:var(--surface-2);border-color:var(--line)}.console-main{max-width:none;margin:0;padding:0 0 100px}.console-header{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);position:sticky;top:0}.console-title{align-items:center;gap:14px;max-width:1560px;margin:0 auto;padding:14px 28px;display:flex}.deck-mark{background:var(--hi-tint);border:1px solid var(--hi-line);border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.deck-mark:after{content:"";background:var(--hi);width:11px;height:11px;box-shadow:0 0 12px var(--hi);border-radius:50%}.title-block{flex-direction:column;flex:1;gap:1px;min-width:180px;display:flex}.title-eyebrow{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:600}.title-input{border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font-head);letter-spacing:-.01em;background:0 0;border:1px solid #0000;margin-left:-8px;padding:3px 8px;font-size:20px;font-weight:600;transition:background .12s,border-color .12s}.title-input:hover{background:var(--surface)}.title-input:focus{border-color:var(--hi-line);background:var(--surface);outline:none}.save-state{font-family:var(--font-data);white-space:nowrap;color:var(--muted);font-size:11.5px}.save-state.is-error{color:var(--err)}.save-state.is-saving{color:var(--warn)}.save-reload{font:inherit;color:var(--err);border:1px solid color-mix(in srgb, var(--err) 55%, var(--line));border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin-left:8px;padding:1px 7px}.save-reload:hover{background:color-mix(in srgb, var(--err) 14%, transparent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabs{gap:2px;max-width:1560px;margin:0 auto;padding:0 28px;display:flex}.tab{color:var(--muted);font-family:var(--font-head);letter-spacing:.03em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:11px 15px 13px;font-size:12px;font-weight:600;transition:color .12s,border-color .12s}.tab:hover{color:var(--text)}.tab.active{color:var(--hi-bright);border-bottom-color:var(--hi)}.review-notes{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius-sm);max-width:1560px;margin:16px auto 0;padding:14px 18px}.review-notes-head{font-family:var(--font-head);letter-spacing:.02em;color:var(--text);text-transform:uppercase;align-items:baseline;gap:10px;font-size:12px;font-weight:600;display:flex}.review-notes-count{font-family:var(--font-data);color:var(--warn);text-transform:none;letter-spacing:0}.review-notes ul{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.review-notes li{color:var(--muted);padding-left:18px;font-size:13px;position:relative}.review-notes li:before{content:"";background:var(--warn);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:3px}.notice{background:var(--hi-tint);border:1px solid var(--hi-line);color:var(--text);border-radius:var(--radius-sm);margin-bottom:18px;padding:12px 14px;font-size:13px}.console-grid{grid-template-columns:minmax(420px,44%) 1fr;align-items:start;gap:28px;max-width:1560px;margin:24px auto 0;padding:0 28px;display:grid}@media (max-width:980px){.console-grid{grid-template-columns:1fr;gap:20px}.console-player{max-height:none;position:static}.context-panel{overflow-y:visible}}@media (max-width:620px){.console-title{flex-wrap:wrap;gap:10px 12px;padding:12px 18px}.title-block{flex-basis:calc(100% - 48px);order:-1}.tabs{padding:0 18px;overflow-x:auto}.review-notes,.console-grid{padding-left:18px;padding-right:18px}}.console-player{flex-direction:column;gap:16px;max-height:calc(100vh - 112px);display:flex;position:sticky;top:96px}.player-deck{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-shrink:0;overflow:hidden}.deck-top{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.deck-status{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:inline-flex}.deck-status .dot{background:var(--faint);border-radius:50%;width:7px;height:7px}.deck-status.live{color:var(--hi-bright)}.deck-status.live .dot{background:var(--hi);box-shadow:0 0 10px var(--hi);animation:1.8s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.45}}.deck-label{font-family:var(--font-data);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-size:11.5px;overflow:hidden}.player{aspect-ratio:16/9;background:#000;width:100%;display:block}.player.placeholder{text-align:center;background:repeating-linear-gradient(-45deg, transparent, transparent 14px, color-mix(in srgb, var(--line) 22%, transparent) 14px, color-mix(in srgb, var(--line) 22%, transparent) 15px), var(--surface-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.ph-glyph{border:1.5px solid var(--hi-line);width:56px;height:56px;color:var(--hi-bright);border-radius:50%;place-items:center;margin-bottom:2px;font-size:20px;display:grid}.ph-title{font-family:var(--font-head);color:var(--text);font-size:15px;font-weight:600}.ph-file{font-family:var(--font-data);color:var(--warn);font-size:13px}.ph-span{font-family:var(--font-data);color:var(--muted);font-size:12px}.ph-hint{color:var(--muted);max-width:320px;font-size:12.5px;line-height:1.55}.deck-bottom{border-top:1px solid var(--line);min-height:20px;font-family:var(--font-data);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:9px 14px;font-size:11.5px;overflow:hidden}.context-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.context-panel.ctx-empty{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;display:flex}.ctx-empty-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-size:12px;font-weight:600}.ctx-head{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.ctx-tag{font-family:var(--font-data);color:var(--hi);flex-shrink:0;font-size:12px;font-weight:500}.ctx-title{font-family:var(--font-body);color:var(--text);font-size:14px;font-weight:600;line-height:1.4}.ctx-section{margin-bottom:14px}.ctx-section:last-child{margin-bottom:0}.ctx-label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.11em;color:var(--faint);margin-bottom:7px;font-size:10.5px;font-weight:600}.ctx-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ctx-list li{color:var(--muted);padding-left:16px;font-size:13px;line-height:1.5;position:relative}.ctx-list li:before{content:"";background:var(--line-strong);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:2px}.ctx-list.hazard li{color:color-mix(in srgb, var(--warn) 78%, var(--text))}.ctx-list.hazard li:before{background:var(--warn)}.ctx-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.console-tree{min-width:0}.phase-group{margin-bottom:30px}.phase-head{align-items:center;gap:12px;margin:0 0 12px;display:flex}.phase-index{font-family:var(--font-data);color:var(--hi);font-size:12px;font-weight:500}.phase-label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.13em;color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.phase-rule{background:linear-gradient(to right, var(--line-strong), transparent);flex:1;height:1px}.step-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);margin-bottom:10px;padding:12px 14px;transition:border-color .14s,background .14s;position:relative}.step-card:hover{border-color:var(--line-strong)}.step-card.selected{border-color:var(--hi-line);border-left-color:var(--hi);background:color-mix(in srgb, var(--hi) 5%, var(--surface))}.step-head{align-items:center;gap:10px;display:flex}.disclosure{color:var(--faint);cursor:pointer;background:0 0;border:none;padding:2px;font-size:11px;transition:color .12s}.disclosure:hover{color:var(--text)}.step-title{text-align:left;color:var(--text);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;flex:1;align-items:baseline;gap:10px;padding:3px 2px;font-size:14.5px;font-weight:600;display:flex}.step-title:hover .step-title-text{color:var(--hi-bright)}.step-title-text{transition:color .12s}.step-num{font-family:var(--font-data);color:var(--muted);flex-shrink:0;min-width:26px;font-size:12px;font-weight:500}.confidence{font-family:var(--font-data);color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.confidence .bar{background:var(--surface-3);border-radius:999px;width:34px;height:4px;overflow:hidden}.confidence .bar>span{background:var(--ok);height:100%;display:block}.step-summary{color:var(--muted);margin:6px 0 10px 36px;font-size:13px;line-height:1.55}.substeps{border-left:1.5px solid var(--line);margin:4px 0 0 12px;padding-left:20px}.substep{flex-wrap:wrap;align-items:flex-start;column-gap:10px;padding:9px 0 9px 4px;display:flex;position:relative}.substep+.substep{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.substep:before{content:"";background:var(--line);width:14px;height:1.5px;position:absolute;top:17px;left:-21px}.substep:after{content:"";background:var(--surface);border:1.5px solid var(--line-strong);border-radius:50%;width:9px;height:9px;transition:background .14s,border-color .14s;position:absolute;top:13px;left:-25px}.substep.selected:after{background:var(--hi);border-color:var(--hi);box-shadow:0 0 10px var(--hi)}.substep.selected{background:var(--hi-tint);border-radius:6px;margin:0 -6px;padding-left:10px;padding-right:6px}.substep.selected:before{left:-27px}.substep.selected:after{left:-31px}.substep-main{text-align:left;min-width:0;color:var(--text);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;flex:1;gap:10px;padding:0 0 5px;font-size:13px;line-height:1.5;display:flex}.substep-main:hover .substep-title{color:var(--hi-bright)}.substep-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;transition:color .12s;overflow:hidden}.substep-meta{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;margin-top:2px;padding-left:36px;display:flex}.substep-meta .btn.ghost{opacity:0;pointer-events:none;transition:opacity .12s}.substep:hover .substep-meta .btn.ghost,.substep.selected .substep-meta .btn.ghost,.substep:focus-within .substep-meta .btn.ghost{opacity:1;pointer-events:auto}.chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.chip.unknown{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.chip.time{cursor:pointer;font-family:var(--font-data);color:var(--muted);font-size:11.5px;transition:color .12s,border-color .12s,background .12s}.chip.time:before{content:"▸";color:var(--faint);font-size:10px}.chip.time:hover{border-color:var(--hi-line);color:var(--text);background:var(--hi-tint)}.chip.time.unresolved{color:var(--faint);border-style:dashed}.chip.time.unresolved:before{color:var(--faint)}.chip.time.clip:before{content:"✂"}.chip-row{flex-wrap:wrap;gap:7px;margin:10px 0 18px;display:flex}.badge.warn.flag{text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:500}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.panel h2{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin:22px 0 10px;font-size:12px;font-weight:600}.panel h2:first-child{margin-top:0}.panel ul{color:var(--muted);margin:8px 0 16px;padding-left:20px}.panel ul li{margin-bottom:4px}.editor{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:10px;margin:12px 0 4px;padding:12px;display:flex}.editor-actions{gap:8px;display:flex}.edit-field{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.field{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font-body);resize:vertical;padding:9px 11px;font-size:13px}.field:focus{border-color:var(--hi-line);box-shadow:0 0 0 3px var(--hi-tint);outline:none}.review-chip{border:1px solid var(--line-strong);background:var(--surface-2);width:22px;height:22px;color:var(--faint);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;margin-top:1px;font-size:12px;line-height:1;transition:color .12s,border-color .12s,background .12s;display:grid}.review-chip:hover{border-color:var(--muted);color:var(--muted)}.review-chip[data-state=approved]{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:color-mix(in srgb, var(--ok) 14%, transparent)}.review-chip[data-state=needs_work]{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 55%, transparent);background:color-mix(in srgb, var(--warn) 14%, transparent)}.review-progress{flex-shrink:0;align-items:center;gap:9px;display:flex}.rp-track{background:var(--surface-3);border-radius:999px;width:96px;height:6px;overflow:hidden}.rp-track>span{background:linear-gradient(90deg, var(--ok), color-mix(in srgb, var(--ok) 55%, var(--hi)));border-radius:999px;height:100%;transition:width .35s cubic-bezier(.2,.7,.2,1);display:block}.rp-label{font-family:var(--font-data);color:var(--muted);white-space:nowrap;font-size:11.5px}.review-progress.complete .rp-label{color:var(--ok)}.step-review{font-family:var(--font-data);color:var(--faint);border:1px solid var(--line);background:var(--surface-2);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px}.step-review.complete{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:color-mix(in srgb, var(--ok) 12%, transparent)}.step-head>.btn.ghost{opacity:0;pointer-events:none;transition:opacity .12s}.step-card:hover .step-head>.btn.ghost,.step-card.selected .step-head>.btn.ghost,.step-head:focus-within>.btn.ghost{opacity:1;pointer-events:auto}.flag-jump{text-align:left;color:inherit;font:inherit;cursor:pointer;border:none;border-bottom:1px dashed var(--hi-line);background:0 0;margin:0;padding:0;transition:color .12s}.flag-jump:hover{color:var(--hi-bright)}@keyframes flash-row{0%,28%{background:color-mix(in srgb, var(--hi) 26%, transparent)}to{background:0 0}}.substep.flash{border-radius:6px;animation:1.4s ease-out flash-row}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
