@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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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_6044a18b-module__IeZqpq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_6044a18b-module__IeZqpq__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.1u-lvzo58r3-e.woff2?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.37c107x1d-cfz.woff2?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.3_gspotjv4tkw.woff2?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.0m-w082keobar.woff2?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.3y9b8znjr2455.woff2?dpl=dpl_2F8c41tmCNEWBS3Xhpu48rhKqg6u)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_b8175700-module__F72GRa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_b8175700-module__F72GRa__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--color-paper:#f2f7f5;--color-paper-2:#fafdfc;--color-paper-3:#e6f0eb;--color-ink:#111a25;--color-ink-1:var(--color-ink);--color-ink-2:#48525e;--color-rule:#d1dbd6;--color-rule-strong:#a9b6b0;--color-accent:#008064;--color-accent-2:#00604e;--color-accent-ink:#f9fdfb;--color-focus:#0068ad;--color-danger:#be2323;--color-warning:#a46400;--color-success:#006f53;--font-display:var(--font-plex-sans), "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-body:var(--font-plex-sans), "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-section:clamp(1.75rem, 3.5vw, 2.5rem);--text-display:clamp(3rem, 5.5vw, 4.75rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:1px;--radius-card:.875rem;--radius-panel:1.125rem;--radius-input:.625rem;--radius-button:.625rem;--radius-pill:999px;--shadow-sm:0 1px 2px #14161b14;--shadow-md:0 1rem 2.5rem #13161b14;--page-gutter:clamp(1rem, 4vw, 3rem);--page-max:78rem;--utility-height:4.25rem;--tool-rail-width:6.75rem;--z-sticky:20;--z-sticky-nav:30}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.8328% -1.97864 .533688);--color-paper-2:lab(98.9964% -.988603 .266755);--color-paper-3:lab(93.8974% -3.96228 1.06792);--color-ink:lab(8.85881% -1.64861 -9.04704);--color-ink-2:lab(34.4114% -2.02735 -8.51588);--color-rule:lab(86.4734% -3.96305 1.06803);--color-rule-strong:lab(72.9819% -5.95659 1.60335);--color-accent:lab(47.1139% -44.4858 6.32155);--color-accent-2:lab(35.2298% -37.6016 2.51749);--color-accent-ink:lab(98.9059% -1.68043 .248778);--color-focus:lab(41.26% -5.56253 -51.5249);--color-danger:lab(42.4236% 59.8149 41.9956);--color-warning:lab(48.5896% 23.0595 62.0062);--color-success:lab(41.1961% -40.5085 8.90822);--shadow-sm:0 1px 2px lab(7.17295% .0646338 -3.67434/.08);--shadow-md:0 1rem 2.5rem lab(7.20824% -.795975 -3.50715/.08)}}:root.dark{--color-paper:#071117;--color-paper-2:#0c1921;--color-paper-3:#14242d;--color-ink:#e8f0f4;--color-ink-2:#99a7b0;--color-rule:#21333e;--color-rule-strong:#3b505e;--color-accent:#35c5a1;--color-accent-2:#56d0af;--color-accent-ink:#001618;--color-focus:#2ebbe8;--color-danger:#f75d59;--color-warning:#e1a536;--color-success:#37be95;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root.dark{--color-paper:lab(4.45421% -2.03698 -4.9128);--color-paper-2:lab(7.81065% -3.55863 -7.31898);--color-paper-3:lab(13.0358% -4.41579 -8.55298);--color-ink:lab(94.2391% -2.12497 -2.92363);--color-ink-2:lab(67.5662% -3.5899 -6.27446);--color-rule:lab(20.0041% -4.8555 -9.20145);--color-rule-strong:lab(32.7772% -5.79011 -10.7765);--color-accent:lab(71.5426% -45.4708 6.54521);--color-accent-2:lab(76.0527% -41.73 6.03219);--color-accent-ink:lab(5.56261% -8.50397 -4.57211);--color-focus:lab(70.306% -26.193 -33.5719);--color-danger:lab(60.9896% 59.8331 35.3706);--color-warning:lab(72.1356% 16.0825 62.6319);--color-success:lab(69.2401% -45.0124 10.0158)}}
.image-converter-page{width:100%;max-width:none;margin:0;padding:0;overflow-x:clip}.tool-stage{width:min(100%, var(--page-max));padding:clamp(var(--space-lg), 6vw, var(--space-3xl)) var(--page-gutter);margin-inline:auto}.tool-workbench-grid{gap:var(--space-lg);display:grid}.tool-stage-context{gap:var(--space-md);min-width:0;display:grid}.tool-stage-copy{min-width:0}.tool-kicker{color:var(--color-accent-2);font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.tool-stage h1{min-width:0;max-width:13ch;margin:var(--space-xs) 0 0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(2.35rem, 7vw, var(--text-3xl));letter-spacing:-.025em;font-style:normal;font-weight:600;line-height:1.04}.tool-stage-copy>p{max-width:58ch;margin:var(--space-sm) 0 0;color:var(--color-ink-2)}.resolution-rail{margin-top:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font:500 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.resolution-rail>*{padding-block:var(--space-xs);text-align:center}.resolution-rail strong{background:var(--color-accent);color:var(--color-accent-ink);font-weight:500}.tool-switcher{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-switcher>span{justify-content:space-between;align-items:center;gap:var(--space-3xs);min-width:0;min-height:2.75rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink-2);font:500 var(--text-xs)/1 var(--font-mono);white-space:nowrap;display:flex}.tool-switcher>span[aria-current=page]{border-color:var(--color-accent);color:var(--color-accent-2)}.tool-switcher small{color:var(--color-ink-2);font-size:.625rem}.tool-context-facts{gap:var(--space-xs);color:var(--color-ink-2);font:500 var(--text-xs)/1.5 var(--font-mono);display:grid}.tool-context-facts span{border-block-end:var(--rule-hair) solid var(--color-rule);padding-block-end:var(--space-xs)}.converter-frame{min-width:0;padding:clamp(var(--space-sm), 4vw, var(--space-lg));border-radius:var(--radius-panel);background:var(--color-paper-2);color:var(--color-ink);box-shadow:var(--shadow-md)}.local-mode{margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);background:var(--color-paper-3);color:var(--color-ink-2);font-size:var(--text-sm)}.credit-balance{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-sm);padding:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font:500 var(--text-xs)/1.4 var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.credit-balance strong{color:var(--color-accent-2);font-family:var(--font-display);font-size:var(--text-xl)}.workspace-panel-heading,.tool-settings,.tool-summary,.download-fixture{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.workspace-panel-heading{margin-bottom:var(--space-xs);font:500 var(--text-xs)/1.4 var(--font-mono);font-variant-numeric:tabular-nums}.workspace-panel-heading b,.tool-settings b{color:var(--color-accent-2);font-weight:500}.source-tabs{gap:var(--space-2xs);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.source-tabs button,.tool-settings button{min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);font:500 var(--text-xs)/1 var(--font-mono);white-space:nowrap}.source-tabs button[aria-selected=true]{border-color:var(--color-accent);color:var(--color-accent-2)}.source-tabs button:disabled{cursor:not-allowed;opacity:.55}.drop-zone{min-height:15rem;padding:var(--space-lg) var(--space-sm);border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper);text-align:center;transition:background-color var(--dur-short) var(--ease-out);align-content:center;place-items:center;display:grid}.drop-mark{border-radius:var(--radius-pill);background:var(--color-paper-3);width:3.5rem;height:3.5rem;color:var(--color-accent-2);place-items:center;display:grid}.drop-zone h2{margin:var(--space-md) 0 var(--space-3xs);font-family:var(--font-display);font-size:clamp(1.5rem, 5vw, var(--text-2xl));letter-spacing:-.025em;font-style:normal;line-height:1.12}.drop-zone p{max-width:48ch;color:var(--color-ink-2);margin:0}.url-source-panel{align-content:center;gap:var(--space-md);min-height:15rem;padding:clamp(var(--space-md), 5vw, var(--space-lg));border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper);display:grid}.url-source-panel[hidden],.drop-zone[hidden]{display:none}.url-source-copy{align-items:flex-start;gap:var(--space-sm);display:flex}.url-source-mark{padding:var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent-2);font:700 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.04em;flex:none}.url-source-copy h2{margin:0 0 var(--space-3xs);font-family:var(--font-display);font-size:clamp(1.35rem, 4vw, var(--text-xl));letter-spacing:-.02em;line-height:1.15}.url-source-copy p{max-width:52ch;color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.url-input-label{gap:var(--space-2xs);color:var(--color-ink-2);font:600 var(--text-xs)/1.4 var(--font-mono);display:grid}.url-input-row{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.url-input-row input{min-width:0;min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);outline-offset:1px;background:var(--color-paper-2);color:var(--color-ink);outline:2px solid #0000}.url-input-row input:focus-visible{border-color:var(--color-accent);outline-color:var(--color-focus)}.url-input-row button{min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);white-space:nowrap;font-weight:700}.url-input-row button:disabled{cursor:not-allowed;opacity:.55}.url-safety-rail{align-items:center;gap:var(--space-2xs);color:var(--color-ink-2);font:500 var(--text-xs)/1.4 var(--font-mono);flex-wrap:wrap;display:flex}.url-safety-rail span:nth-child(2n){color:var(--color-accent-2)}.prototype-action,.primary-action,.download-fixture a{min-height:2.75rem;margin-top:var(--space-md);padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.prototype-action{cursor:pointer}.prototype-action input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.selected-file{gap:var(--space-3xs);max-width:100%;margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);display:grid}.selected-file strong{max-width:100%;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-settings{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font:500 var(--text-xs)/1.4 var(--font-mono)}.tool-settings>div{gap:var(--space-3xs);display:grid}.advanced-panel{gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-card);background:var(--color-paper-3);display:grid}.advanced-panel label{gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;display:grid}.advanced-panel select{width:100%;min-height:2.75rem;padding-inline:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);outline-offset:1px;background:var(--color-paper-2);color:var(--color-ink);outline:2px solid #0000}.advanced-panel select:focus-visible{outline-color:var(--color-focus)}.prototype-status{gap:var(--space-2xs) var(--space-sm);min-height:2.75rem;margin-top:var(--space-sm);color:var(--color-ink-2);font:500 var(--text-xs)/1.5 var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;display:flex}.prototype-status strong{color:var(--color-danger);font-weight:600}.prototype-status .status-notice{color:var(--color-success)}.status-badge{padding:var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-2)}.tool-stage[data-state=validating] .status-badge,.tool-stage[data-state=quoting] .status-badge,.tool-stage[data-state=reserving] .status-badge,.tool-stage[data-state=processing] .status-badge,.tool-stage[data-state=settling] .status-badge,.tool-stage[data-state=canceling] .status-badge{border-color:var(--color-accent);color:var(--color-accent-2)}.tool-stage[data-state=ready] .status-badge,.tool-stage[data-state=completed] .status-badge{border-color:var(--color-success);color:var(--color-success)}.tool-stage[data-state=failed] .status-badge{border-color:var(--color-danger);color:var(--color-danger)}.tool-summary{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-variant-numeric:tabular-nums}.tool-summary .primary-action{margin-top:0}.tool-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.secondary-action{min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-ink);background:0 0;font-weight:700}.primary-action:disabled{border-color:var(--color-rule);background:var(--color-paper-3);color:var(--color-ink-2);cursor:not-allowed;opacity:.65}.primary-action[data-loading=true]:before{content:"";width:.8rem;height:.8rem;border:2px solid;border-radius:var(--radius-pill);border-inline-end-color:#0000;margin-inline-end:var(--space-2xs);animation:.8s linear infinite converter-spin}.download-fixture{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-card);background:var(--color-paper-3);color:var(--color-ink);font-variant-numeric:tabular-nums}.download-fixture a{background:var(--color-success);border-color:var(--color-success);margin-top:0}.batch-workbench{min-width:0}.batch-drop-zone{min-height:12rem}.batch-queue{margin-top:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule-strong);display:grid}.batch-queue-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;color:var(--color-ink-2);font:500 var(--text-xs)/1.4 var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.batch-queue-heading strong{color:var(--color-ink);font-weight:600}.batch-item{gap:var(--space-xs);min-width:0;padding:var(--space-xs) 0;border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:2.5rem minmax(0,1fr) auto auto;align-items:center;display:grid}.batch-item-index{border-radius:var(--radius-input);background:var(--color-paper-3);width:2rem;height:2rem;color:var(--color-ink-2);font:600 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;display:grid}.batch-item-main{gap:var(--space-3xs);min-width:0;display:grid}.batch-item-main strong{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-item-main span,.batch-item-main small,.batch-item-facts{color:var(--color-ink-2);font:500 var(--text-xs)/1.4 var(--font-mono);font-variant-numeric:tabular-nums}.batch-item-main small{color:var(--color-danger)}.batch-item-facts{gap:var(--space-3xs);white-space:nowrap;justify-items:end;display:grid}.batch-item-status{color:var(--color-ink-2)}.batch-item[data-status=reserving] .batch-item-status,.batch-item[data-status=processing] .batch-item-status,.batch-item[data-status=settling] .batch-item-status,.batch-item[data-status=canceling] .batch-item-status{color:var(--color-accent-2)}.batch-item[data-status=completed] .batch-item-index{background:var(--color-success);color:var(--color-paper)}.batch-item[data-status=completed] .batch-item-status{color:var(--color-success)}.batch-item[data-status=failed] .batch-item-status,.batch-item[data-status=attention] .batch-item-status{color:var(--color-danger)}.batch-item[data-status=canceled]{opacity:.72}.batch-item-action a,.batch-item-action button{min-height:2.25rem;padding-inline:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-xs);background:0 0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.batch-item-action a{border-color:var(--color-success);color:var(--color-success)}.batch-item-action button:disabled{cursor:not-allowed;opacity:.5}.batch-status{align-items:flex-start}.batch-status>strong{max-width:48ch}.batch-summary>span{font-family:var(--font-mono);font-size:var(--text-sm)}.tool-fineprint{gap:var(--space-xs) var(--space-md);margin-top:var(--space-md);color:var(--color-ink-2);font:500 var(--text-xs)/1.5 var(--font-mono);flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.drop-zone:hover{background:var(--color-paper-3)}.prototype-action:hover,.primary-action:not(:disabled):hover,.download-fixture a:hover,.secondary-action:hover{transform:translateY(-1px)}.source-tabs button:not(:disabled):hover,.tool-settings button:hover,.batch-item-action a:hover,.batch-item-action button:not(:disabled):hover{border-color:var(--color-accent);color:var(--color-accent-2)}}.prototype-action:active,.primary-action:not(:disabled):active,.download-fixture a:active,.secondary-action:active{transform:translateY(1px)}@media (min-width:40rem){.advanced-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:58rem){.tool-workbench-grid{gap:clamp(var(--space-xl), 5vw, var(--space-2xl));grid-template-columns:minmax(17rem,.82fr) minmax(28rem,1.18fr);align-items:start}.tool-stage-context{top:calc(var(--utility-height) + var(--space-lg));position:sticky}}@media (max-width:32rem){.workspace-panel-heading,.tool-settings,.tool-summary,.download-fixture{flex-direction:column;align-items:stretch}.primary-action,.download-fixture a,.secondary-action,.tool-actions{width:100%}.url-input-row{grid-template-columns:1fr}.url-input-row button{width:100%}.tool-actions{flex-direction:column-reverse;align-items:stretch}.batch-item{grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:start}.batch-item-facts{grid-area:2/2/auto/-1;grid-auto-flow:column;justify-content:start}.batch-item-action{grid-area:1/3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes converter-spin{to{transform:rotate(360deg)}}
.image-upscaler-page{min-height:72vh}.upscaler-stage{padding:clamp(var(--space-lg), 5vw, var(--space-xl)) var(--page-gutter) var(--space-3xl)}.upscaler-layout{gap:clamp(var(--space-xl), 5vw, var(--space-2xl));grid-template-columns:minmax(0,.82fr) minmax(32rem,1.18fr);align-items:start;width:min(1180px,100%);margin:0 auto;display:grid}.upscaler-intro{padding-top:.5rem;position:sticky;top:7rem}.upscaler-intro h1{max-width:11ch;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.035em;margin:.55rem 0 1.15rem;font-weight:600;line-height:.98}.tool-breadcrumb{align-items:center;gap:var(--space-xs);width:min(1180px, calc(100% - 2 * var(--page-gutter)));margin:var(--space-lg) auto 0;color:var(--color-ink-2);font-size:var(--text-sm);display:flex}.tool-breadcrumb a{color:var(--color-ink-2);white-space:nowrap;text-decoration:none}.upscaler-guide{width:min(var(--page-max), calc(100% - 2 * var(--page-gutter)));padding-block:var(--space-lg) var(--space-4xl);margin:0 auto}.upscaler-guide>section{padding-block:var(--space-3xl);border-top:var(--rule-hair) solid var(--color-rule)}.upscaler-guide h2{max-width:16ch;margin:0 0 var(--space-md);font:600 clamp(var(--text-xl), 4vw, var(--text-2xl))/1.08 var(--font-display);letter-spacing:-.025em}.upscaler-guide p{max-width:65ch;margin:0 0 var(--space-md);color:var(--color-ink-2);line-height:1.7}.guide-story{gap:clamp(var(--space-xl), 6vw, var(--space-3xl));grid-template-columns:minmax(0,.82fr) minmax(28rem,1.18fr);align-items:center;display:grid}.guide-story--limits{grid-template-columns:minmax(28rem,1.12fr) minmax(0,.88fr)}.guide-story-copy{max-width:36rem}.guide-resolution-visual{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-paper-2)}.guide-resolution-frame{aspect-ratio:16/9;border:var(--rule-hair) solid var(--color-rule-strong);background:linear-gradient(var(--color-rule) var(--rule-hair), transparent var(--rule-hair)), linear-gradient(90deg, var(--color-rule) var(--rule-hair), transparent var(--rule-hair)), var(--color-paper-3);background-size:var(--space-md) var(--space-md);position:relative;overflow:hidden}.guide-resolution-safe-area{inset:var(--space-lg);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-accent);background:color-mix(in oklch, var(--color-accent) 8%, transparent);color:var(--color-accent-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;flex-direction:column;justify-content:space-between;display:flex;position:absolute}.guide-resolution-safe-area strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-self:flex-end}.guide-resolution-axis{background:var(--color-accent);display:block;position:absolute}.guide-resolution-axis--x{inset-inline:0;height:var(--rule-hair);top:50%}.guide-resolution-axis--y{inset-block:0;width:var(--rule-hair);left:50%}.guide-resolution-scale{align-items:center;gap:var(--space-xs);margin-top:var(--space-md);color:var(--color-ink-2);font:500 var(--text-xs)/1 var(--font-body);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;display:grid}.guide-resolution-scale i{height:var(--rule-hair);background:var(--color-rule-strong)}.guide-resolution-scale strong{width:var(--space-xl);height:var(--space-xl);background:var(--color-accent);color:var(--color-accent-ink);border-radius:50%;place-items:center;display:grid}.guide-section-heading{justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,.72fr) minmax(18rem,.6fr);align-items:end;display:grid}.guide-section-heading h2,.guide-section-heading p{margin-bottom:0}.guide-steps{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.guide-steps li{gap:var(--space-xl);padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(16rem,.72fr) minmax(24rem,1.28fr);align-items:stretch;display:grid}.guide-steps li:nth-child(2){margin-inline-start:clamp(0rem, 8vw, var(--space-3xl))}.guide-step-copy{align-content:center;display:grid}.guide-step-copy>span{margin-bottom:var(--space-md);color:var(--color-accent-2);font:600 var(--text-xs)/1 var(--font-body);letter-spacing:.08em}.guide-steps h3{max-width:18ch;margin:0 0 var(--space-xs);font-size:var(--text-md)}.guide-steps p{margin:0}.guide-workflow-visual{border-radius:var(--radius-panel);background:var(--color-paper-2);min-height:15rem;position:relative;overflow:hidden}.guide-workflow-visual:before{background:linear-gradient(var(--color-rule) var(--rule-hair), transparent var(--rule-hair)), linear-gradient(90deg, var(--color-rule) var(--rule-hair), transparent var(--rule-hair));background-size:var(--space-lg) var(--space-lg);content:"";opacity:.72;position:absolute;inset:0}.guide-source-stack{width:34%;height:56%;position:absolute;inset:22% auto auto 16%}.guide-source-stack i{border:var(--rule-hair) solid var(--color-ink-2);background:var(--color-paper-2);position:absolute;inset:0}.guide-source-stack i:first-child{transform:translate(var(--space-sm), calc(-1 * var(--space-sm))) rotate(2deg)}.guide-source-stack i:nth-child(2){transform:translate(var(--space-2xs), calc(-1 * var(--space-2xs))) rotate(-1deg)}.guide-source-route{justify-content:space-between;align-items:center;gap:var(--space-xs);color:var(--color-accent-2);font:600 var(--text-sm)/1 var(--font-body);display:flex;position:absolute;inset:40% 10% auto 56%}.guide-source-route span{min-width:var(--space-xl);min-height:var(--space-xl);border:var(--rule-hair) solid var(--color-accent);background:var(--color-paper-2);border-radius:50%;place-items:center;display:grid}.guide-source-route span i{width:var(--space-sm);height:var(--space-md);border:var(--rule-hair) solid currentColor;background:linear-gradient(#0000 38%,currentColor 38% 44%,#0000 44% 62%,currentColor 62% 68%,#0000 68%)}.guide-quote-ruler{height:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule-strong);grid-template-columns:repeat(5,1fr);display:grid;position:absolute;inset:18% 12% auto}.guide-quote-ruler i{width:var(--rule-hair);background:var(--color-rule-strong);justify-self:center}.guide-quote-sheet{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper-2);font-family:var(--font-body);font-variant-numeric:tabular-nums;display:flex;position:absolute;inset:42% 18% auto}.guide-quote-sheet span{color:var(--color-ink-2);font-size:var(--text-xs)}.guide-quote-sheet strong{color:var(--color-accent-2);font-size:var(--text-xl)}.guide-result-pixel{grid-template-columns:repeat(2, var(--space-xl));grid-template-rows:repeat(2, var(--space-xl));gap:var(--space-2xs);display:grid;position:absolute;inset:18% auto auto 12%;transform:rotate(-2deg)}.guide-result-pixel i{background:var(--color-accent)}.guide-result-pixel i:nth-child(2),.guide-result-pixel i:nth-child(3){opacity:.42}.guide-result-file{aspect-ratio:1;border:var(--rule-hair) solid var(--color-ink);background:var(--color-paper-2);width:34%;font-family:var(--font-body);border-radius:50%;place-items:center;display:grid;position:absolute;inset:24% 14% auto auto}.guide-result-file strong{font-size:var(--text-xl)}.guide-result-file span{color:var(--color-accent-2);font-size:var(--text-lg)}.guide-result-clock{inset:auto auto var(--space-md) var(--space-md);color:var(--color-ink-2);font:600 var(--text-xs)/1 var(--font-body);letter-spacing:.08em;position:absolute}.guide-specs{gap:clamp(var(--space-xl), 6vw, var(--space-3xl));grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.guide-specs-lead{top:calc(var(--utility-height) + var(--space-lg));position:sticky}.guide-specs dl{border-top:var(--rule-hair) solid var(--color-rule-strong);margin:0}.guide-specs dl div{gap:var(--space-md);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(10rem,.58fr) minmax(0,1fr);display:grid}.guide-specs dt{color:var(--color-ink-2);font-size:var(--text-sm)}.guide-specs dd{margin:0;font-weight:700}.guide-specification-visual{height:14rem;margin-top:var(--space-xl);position:relative}.guide-specification-file{inset:var(--space-sm) auto auto 0;aspect-ratio:4/5;width:42%;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper-2);color:var(--color-ink-2);font:600 var(--text-xs)/1 var(--font-body);place-items:end start;display:grid;position:absolute;transform:rotate(-4deg)}.guide-specification-file span{gap:var(--space-2xs);width:72%;display:grid}.guide-specification-file span:before,.guide-specification-file span:after{height:var(--rule-hair);background:var(--color-rule-strong);content:""}.guide-specification-file span:after{width:62%}.guide-specification-file--middle{transform:translateY(var(--space-md)) rotate(1deg);inset-inline-start:23%}.guide-specification-file:nth-child(3){transform:translateY(var(--space-xs)) rotate(4deg);inset-inline-start:46%}.guide-specification-lock{width:var(--space-2xl);height:var(--space-2xl);background:var(--color-ink);color:var(--color-paper-2);font:600 var(--text-xs)/1 var(--font-body);border-radius:50%;place-items:center;display:grid;position:absolute;inset:auto 0 0 auto}.guide-specification-lock i{width:var(--space-sm);height:var(--space-xs);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-pill) var(--radius-pill) 0 0;border-bottom:0}.guide-limit-visual{align-items:center;gap:var(--space-md);min-height:22rem;padding:var(--space-xl);border-radius:var(--radius-panel);background:var(--color-ink);grid-template-columns:1fr auto 1.2fr;display:grid}.guide-limit-source,.guide-limit-result{gap:var(--space-2xs);aspect-ratio:1;display:grid}.guide-limit-source{grid-template-columns:repeat(3,1fr)}.guide-limit-result{grid-template-columns:repeat(4,1fr)}.guide-limit-source i,.guide-limit-result i{background:var(--color-paper-3)}.guide-limit-source i:nth-child(2n),.guide-limit-result i:nth-child(3n){opacity:.38}.guide-limit-result i:nth-child(5),.guide-limit-result i:nth-child(6),.guide-limit-result i:nth-child(9),.guide-limit-result i:nth-child(10){background:var(--color-accent);opacity:1}.guide-limit-process{justify-items:center;gap:var(--space-xs);color:var(--color-paper-2);font:600 var(--text-sm)/1 var(--font-body);display:grid}.guide-limit-process i{width:var(--space-lg);height:var(--rule-hair);background:var(--color-accent)}.guide-limit-process i:nth-of-type(2){width:var(--space-xl)}.guide-faq{border-top:var(--rule-hair) solid var(--color-rule-strong)}.guide-faq details{border-bottom:var(--rule-hair) solid var(--color-rule)}.guide-faq summary{grid-template-columns:minmax(0, 1fr) var(--space-lg);gap:var(--space-md);min-height:4.5rem;padding-block:var(--space-md);color:var(--color-ink);font:600 var(--text-md)/1.3 var(--font-display);cursor:pointer;align-items:center;list-style:none;display:grid}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary i{width:var(--space-sm);height:var(--space-sm);justify-self:end;position:relative}.guide-faq summary i:before,.guide-faq summary i:after{height:var(--rule-hair);background:var(--color-accent-2);content:"";position:absolute;inset:50% 0 auto}.guide-faq summary i:after{transform:rotate(90deg)}.guide-faq details[open] summary i:after{transform:rotate(0)}.guide-faq summary:active{color:var(--color-accent-2)}.guide-faq summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-3xs)}.guide-faq details>p{max-width:64rem;padding:0 clamp(var(--space-xl), 8vw, var(--space-3xl)) var(--space-lg) 0;margin:0}.guide-related{gap:var(--space-xl);margin-top:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-panel);background:var(--color-ink);color:var(--color-paper-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.guide-related p{max-width:38rem;color:var(--color-paper-2);font-size:var(--text-lg);margin:0;line-height:1.4}.guide-related a{align-items:center;gap:var(--space-md);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-button);color:var(--color-paper-2);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.tool-breadcrumb a:hover,.guide-related a:hover{border-color:var(--color-paper-2);color:var(--color-accent)}}.upscaler-intro>p{color:var(--color-ink-2);font-size:1.02rem}.upscale-resolution-track{color:var(--color-ink-2);font-family:var(--font-mono);letter-spacing:.08em;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.55rem;margin:2.5rem 0 2rem;font-size:.7rem;display:grid}.upscale-resolution-track i{background:var(--color-rule);height:1px}.upscale-resolution-track [data-active=true]{color:var(--color-accent-2)}.upscale-resolution-track strong{border:1px solid var(--color-rule-strong);width:3.15rem;height:3.15rem;color:var(--color-ink);border-radius:50%;place-items:center;font-size:.82rem;display:grid}.upscale-resolution-track strong[data-active=true]{border-color:var(--color-accent-2);background:var(--color-accent-2);color:var(--color-paper)}.upscaler-facts{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,.9fr) minmax(8.75rem,1.35fr) minmax(5rem,.75fr);column-gap:.75rem;margin:0;display:grid}.upscaler-facts div{padding:.85rem 0}.upscaler-facts dt,.upscaler-console-topline span,.upscaler-settings-row span{color:var(--color-ink-2);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.upscaler-facts dd{white-space:nowrap;margin:.25rem 0 0;font-size:clamp(.8rem,1vw,.95rem);font-weight:700}.upscaler-console{border:1px solid var(--color-rule-strong);background:var(--color-paper-2);box-shadow:var(--shadow-md);border-radius:1.4rem;overflow:hidden}.upscaler-console-topline,.upscaler-settings-row,.upscaler-actions,.upscaler-privacy{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.upscaler-console-topline div{align-items:baseline;gap:.55rem;display:flex}.upscaler-console-topline strong{font-family:var(--font-display);font-size:1.65rem}.upscaler-dropzone{text-align:center;background-image:linear-gradient(var(--color-rule) 1px, transparent 1px), linear-gradient(90deg, var(--color-rule) 1px, transparent 1px);background-size:28px 28px;align-content:center;place-items:center;min-height:19rem;padding:2.5rem 1.5rem;display:grid}.upscaler-source-mark{background:var(--color-ink);width:4.25rem;height:4.25rem;color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:.78rem;display:grid}.upscaler-dropzone h2{max-width:28rem;font-family:var(--font-display);margin:1rem 0 .25rem;font-size:clamp(1.55rem,4vw,2.2rem)}.upscaler-dropzone p{color:var(--color-ink-2);margin:0 0 1.15rem}.upscaler-dropzone button,.upscaler-settings-row button{border:1px solid var(--color-rule-strong);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer;border-radius:999px;padding:.62rem 1rem}.upscaler-settings-row strong{margin-top:.15rem;display:block}.upscaler-advanced{border-bottom:1px solid var(--color-rule);grid-template-columns:1fr 1fr;gap:1rem;padding:1.1rem 1.25rem;display:grid}.upscaler-advanced label{color:var(--color-ink-2);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.upscaler-advanced select{border:1px solid var(--color-rule-strong);background:var(--color-paper);width:100%;color:var(--color-ink);border-radius:.65rem;padding:.7rem}.upscaler-status{border-bottom:1px solid var(--color-rule);grid-template-columns:auto 1fr;align-items:center;gap:.55rem 1rem;min-height:5rem;padding:1.1rem 1.25rem;display:grid}.upscaler-status>span{background:var(--color-paper-3);color:var(--color-accent-2);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;justify-self:start;padding:.35rem .7rem;font-size:.72rem}.upscaler-status p,.upscaler-status strong{margin:0}.upscaler-status strong{color:var(--color-danger);grid-column:1/-1;font-size:.86rem}.upscaler-actions{border-bottom:0}.upscaler-actions p{color:var(--color-ink-2);margin:0;font-size:.83rem}.upscaler-actions>div{gap:.55rem;display:flex}.upscaler-download{background:var(--color-accent-2);color:#fff;text-align:center;border-radius:.8rem;margin:0 1.25rem 1.25rem;padding:.85rem 1rem;font-weight:800;text-decoration:none;display:block}.upscaler-privacy{border-top:1px solid var(--color-rule);color:var(--color-ink-2);border-bottom:0;flex-wrap:wrap;justify-content:flex-start;font-size:.72rem}.upscaler-privacy span+span:before{content:"·";margin-right:1rem}.video-format-lane{font-family:var(--font-mono);letter-spacing:.08em;grid-template-columns:minmax(4.5rem,auto) 1fr minmax(4.5rem,auto);align-items:center;gap:.8rem;margin:2.5rem 0 2rem;font-size:.75rem;display:grid}.video-format-lane>span,.video-format-lane>strong{border:1px solid var(--color-rule-strong);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:.65rem;padding:.7rem .8rem;overflow:hidden}.video-format-lane>strong{border-color:var(--color-accent-2);background:var(--color-accent-2);color:var(--color-paper)}.video-format-lane i{background:var(--color-rule-strong);height:1px;position:relative}.video-format-lane i:after{border-top:1px solid var(--color-accent-2);border-right:1px solid var(--color-accent-2);content:"";width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.video-format-lane i b{background:var(--color-accent-2);width:7px;height:7px;box-shadow:2.2rem 0 0 var(--color-accent-2), 4.4rem 0 0 var(--color-accent-2);border-radius:50%;position:absolute;top:-3px;left:12%}.video-converter-console .upscaler-dropzone{min-height:14rem}.video-converter-console .upscaler-source-mark{background:var(--color-accent-2);font-size:1.4rem}.video-converter-options{border:0;border-bottom:1px solid var(--color-rule);margin:0;padding:1rem 1.25rem}.video-converter-options legend{float:left;width:100%;color:var(--color-ink-2);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.65rem;font-size:.68rem}.video-converter-options>div{clear:both;grid-template-columns:repeat(5,1fr);gap:.45rem;display:grid}.video-converter-options button{border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-mono);cursor:pointer;border-radius:.55rem;padding:.62rem .35rem;font-size:.72rem}.video-converter-options button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.video-source-tabs,.image-source-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, transparent);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.video-source-tabs button,.image-source-tabs button{min-height:2.35rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:700}.video-source-tabs button[aria-pressed=true],.image-source-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.video-url-panel,.video-batch-panel,.image-url-panel,.image-batch-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 90%, var(--signal) 10%);border-radius:1.25rem;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.video-url-panel h2,.video-url-panel p,.video-batch-panel h2,.video-batch-panel p,.image-url-panel h2,.image-url-panel p,.image-batch-panel h2,.image-batch-panel p{margin:0}.video-url-panel label:not(.video-rights),.image-url-panel label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.video-url-panel input[type=url],.image-url-panel input[type=url]{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:3rem;color:var(--ink);font:inherit;text-transform:none;border-radius:.75rem;padding:.75rem .9rem}.video-rights{color:var(--muted);align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.45;display:flex}.video-rights input{accent-color:var(--signal-strong);margin-top:.2rem}.video-batch-picker,.image-batch-picker{gap:.45rem;display:grid}.video-batch-picker button,.video-batch-list button,.video-batch-list a,.image-batch-picker button,.image-batch-list button,.image-batch-list a{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;padding:.45rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none}.video-batch-list,.image-batch-list{gap:.55rem;max-height:24rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.video-batch-list li,.image-batch-list li{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.video-batch-list li>span,.image-batch-list li>span{background:var(--ink);width:2rem;height:2rem;color:var(--paper);font:700 .75rem/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.video-batch-list li>div,.image-batch-list li>div{min-width:0}.video-batch-list strong,.video-batch-list small,.video-batch-list em,.image-batch-list strong,.image-batch-list small,.image-batch-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.video-batch-list small,.video-batch-list em,.image-batch-list small,.image-batch-list em,.image-url-panel small{color:var(--muted);margin-top:.2rem;font-size:.75rem;font-style:normal}.video-batch-list li[data-state=failed],.video-batch-list li[data-state=attention],.image-batch-list li[data-state=failed],.image-batch-list li[data-state=attention]{border-color:var(--coral)}@media (max-width:520px){.video-batch-list li,.image-batch-list li{grid-template-columns:1.75rem minmax(0,1fr)}.video-batch-list li>a,.video-batch-list li>button,.image-batch-list li>a,.image-batch-list li>button{grid-column:2}}.video-converter-options+.video-converter-options>div{grid-template-columns:repeat(4,1fr)}.video-converter-options button:focus-visible,.video-format-lane+button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent-2) 45%, transparent);outline-offset:2px}@media (max-width:900px){.upscaler-layout{grid-template-columns:1fr}.upscaler-intro{position:static}.guide-story,.guide-story--limits,.guide-specs{grid-template-columns:minmax(0,1fr)}.guide-story--limits .guide-limit-visual{order:2}.guide-specs-lead{position:static}.guide-specification-visual{width:min(28rem,100%)}.guide-steps li{grid-template-columns:minmax(14rem,.78fr) minmax(20rem,1.22fr)}.guide-steps li:nth-child(2){margin-inline-start:0}}@media (max-width:560px){.upscaler-stage{padding-inline:.75rem}.upscaler-intro h1{font-size:clamp(2.5rem,12vw,3.25rem)}.upscaler-console{border-radius:1rem}.upscaler-facts,.upscaler-advanced{grid-template-columns:1fr}.video-converter-options>div,.video-converter-options+.video-converter-options>div{grid-template-columns:repeat(2,1fr)}.upscaler-actions{flex-direction:column;align-items:stretch}.upscaler-actions>div,.upscaler-actions button{width:100%}.upscaler-guide{width:min(100% - 2 * var(--space-sm), var(--page-max));padding-block-end:var(--space-3xl)}.upscaler-guide>section{padding-block:var(--space-2xl)}.guide-section-heading,.guide-steps li,.guide-related{grid-template-columns:minmax(0,1fr)}.guide-section-heading{gap:var(--space-sm)}.guide-workflow-visual{min-height:13rem}.guide-resolution-visual,.guide-limit-visual,.guide-related{padding:var(--space-sm)}.guide-resolution-safe-area{inset:var(--space-sm)}.guide-resolution-scale{gap:var(--space-2xs)}.guide-limit-visual{gap:var(--space-xs);min-height:17rem}.guide-related{align-items:start}.guide-related a{justify-content:space-between;gap:var(--space-xs);width:100%;padding-inline:var(--space-xs);font-size:var(--text-xs)}.guide-faq details>p{padding-inline-end:0}.guide-specs dl div{gap:var(--space-3xs);grid-template-columns:minmax(0,1fr)}}@media (max-width:390px){.guide-resolution-scale span:nth-of-type(2),.guide-resolution-scale i:nth-of-type(2){display:none}.guide-resolution-scale{grid-template-columns:auto 1fr auto 1fr auto}.guide-result-file{width:40%}}
.auth-page,.account-page{width:min(var(--page-max), calc(100% - 2 * var(--page-gutter)));margin:0 auto}.auth-page{min-height:100svh;padding:clamp(var(--space-lg), 5vw, var(--space-2xl)) 0;place-items:center;display:grid}.auth-entry{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-paper-2);width:100%;min-height:42rem;box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) minmax(20rem,29rem);display:grid;overflow:hidden}.auth-context{padding:clamp(var(--space-lg), 6vw, var(--space-3xl));background:radial-gradient(circle at 16% 18%, color-mix(in oklch, var(--color-accent) 24%, transparent), transparent 28%), linear-gradient(145deg, var(--color-paper-3), var(--color-paper));flex-direction:column;justify-content:center;display:flex}.auth-context h1{max-width:11ch;margin:var(--space-sm) 0 var(--space-md);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2.7rem,5vw,4.75rem);font-weight:600;line-height:1.01}.auth-context>p{max-width:36rem;color:var(--color-ink-2);font-size:var(--text-md)}.auth-context ul{gap:var(--space-sm);margin:var(--space-xl) 0 0;padding:0;list-style:none;display:grid}.auth-context li{gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule-strong);grid-template-columns:7rem 1fr;display:grid}.auth-context li span,.auth-form small,.auth-switch{color:var(--color-ink-2)}.auth-dialog{padding:clamp(var(--space-lg), 4vw, var(--space-xl));border-left:var(--rule-hair) solid var(--color-rule);flex-direction:column;justify-content:center;display:flex}.auth-step{color:var(--color-accent-2);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.auth-dialog h2{margin:var(--space-xs) 0 var(--space-lg);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.035em}.auth-provider-lane{margin-bottom:var(--space-sm);display:grid}.auth-google-button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:3rem;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer;font:700 var(--text-sm)/1 var(--font-body);transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);display:flex}.auth-google-button:hover:not(:disabled){border-color:var(--color-accent-2);background:var(--color-paper-3)}.auth-google-button:disabled{cursor:not-allowed;opacity:.55}.auth-google-mark{border:var(--rule-hair) solid var(--color-rule-strong);width:1.5rem;height:1.5rem;color:var(--color-accent-2);font:700 var(--text-xs)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.auth-provider-error{margin:var(--space-3xs) 0 0;text-align:center}.auth-provider-divider{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);color:var(--color-ink-2);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.auth-provider-divider:before,.auth-provider-divider:after{height:var(--rule-hair);background:var(--color-rule);content:""}.auth-form{gap:var(--space-sm);display:grid}.auth-form label{gap:var(--space-3xs);font-size:var(--text-sm);font-weight:700;display:grid}.auth-label-line{justify-content:space-between;align-items:baseline;gap:var(--space-xs);display:flex}.auth-label-line a{color:var(--color-accent-2);font-size:var(--text-xs);font-weight:700;text-decoration:none}.auth-form-intro{margin:0 0 var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.auth-form input{width:100%;min-height:3rem;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink)}.auth-form input[aria-invalid=true]{border-color:var(--color-danger)}.auth-form button,.quiet-button{border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-input);cursor:pointer;min-height:3rem}.auth-form button{margin-top:var(--space-xs);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.auth-form button:disabled,.quiet-button:disabled{cursor:not-allowed;opacity:.55}.auth-switch{margin:var(--space-md) 0 0;font-size:var(--text-sm);text-align:center}.auth-switch a{color:var(--color-accent-2);font-weight:700;text-decoration:none}.form-error{min-height:1lh;color:var(--color-danger);font-size:var(--text-sm);margin:0}.auth-notice{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper-3)}.auth-notice>span{background:var(--color-accent);width:2rem;height:2rem;color:var(--color-accent-ink);border-radius:50%;place-items:center;display:grid}.auth-notice-error>span{background:var(--color-danger);color:var(--color-paper-2)}.auth-notice h3{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--text-lg)}.auth-notice p{color:var(--color-ink-2);margin:0}.auth-notice button{min-height:2.75rem;margin-top:var(--space-md);padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-input);color:var(--color-accent-2);cursor:pointer;background:0 0;font-weight:700}.auth-notice button:disabled{cursor:not-allowed;opacity:.55}.auth-notice .form-error{min-height:1lh;margin-top:var(--space-xs);color:var(--color-danger)}.account-page{padding:var(--space-lg) 0 var(--space-3xl)}.account-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-lg);display:flex}.account-header>div{gap:var(--space-3xs);display:grid}.account-actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.account-actions a,.credit-activity-result a,.conversion-empty a,.conversion-result-action a{color:var(--color-accent-2);font-size:var(--text-sm);font-weight:700;text-decoration:none}.quiet-button{padding:0 var(--space-md);color:var(--color-ink);background:0 0}.balance-panel{gap:var(--space-lg);padding:clamp(var(--space-lg), 5vw, var(--space-2xl));border-radius:var(--radius-panel);background:var(--color-ink);color:var(--color-paper-2);grid-template-columns:minmax(14rem,.65fr) 1fr;align-items:end;display:grid}.balance-panel p{color:var(--color-rule-strong);margin:0}.balance-panel .credit-debt{padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb, var(--color-danger) 38%, transparent);color:var(--color-ink-1);grid-column:1/-1}.credit-debt strong{color:var(--color-danger)}.balance-panel div>strong{font:600 clamp(3rem, 7vw, 4.75rem)/.95 var(--font-display);letter-spacing:-.035em;display:block}.credit-details{gap:var(--space-lg);padding:var(--space-2xl) 0;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:.65fr 1fr;display:grid}.subscription-summary{gap:var(--space-lg);padding:var(--space-xl) 0;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:.65fr 1fr;display:grid}.subscription-summary h2{margin:var(--space-xs) 0 0;font-size:var(--text-2xl)}.subscription-summary dl{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.subscription-summary dl div{gap:var(--space-3xs);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);display:grid}.subscription-summary dt{color:var(--color-ink-2);font-size:var(--text-sm)}.subscription-summary dd{margin:0;font-weight:700}.credit-details h1{margin:var(--space-xs) 0 0;font-size:var(--text-2xl)}.credit-list,.credit-history{gap:var(--space-xs);display:grid}.credit-list article,.credit-history article{justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);display:flex}.credit-list article div,.credit-history article div{gap:var(--space-3xs);display:grid}.credit-history article .credit-activity-result{justify-items:end}.credit-list article strong{color:var(--color-accent-2);font-size:var(--text-xl)}.credit-list article p,.credit-list article span,.credit-history time{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.credit-history{padding-top:var(--space-xl)}.credit-history h2{margin:0 0 var(--space-sm)}.conversion-history-heading{gap:var(--space-lg);padding:var(--space-xl) 0;border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:.8fr 1fr;align-items:end;display:grid}.conversion-history-heading h1{margin:var(--space-xs) 0 0;font:600 clamp(2.75rem, 5.5vw, 4.5rem)/.98 var(--font-display)}.conversion-history-heading p{color:var(--color-ink-2);margin:0}.conversion-list{gap:var(--space-sm);padding-top:var(--space-xl);display:grid}.conversion-record{gap:var(--space-md);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);scroll-margin-top:var(--space-md);grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1fr);display:grid}.conversion-record:target{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-accent) 18%, transparent)}.conversion-record-primary{gap:var(--space-3xs);align-content:start;display:grid}.conversion-record-primary time,.conversion-record code,.conversion-record dt{color:var(--color-ink-2);font-size:var(--text-sm)}.conversion-status{width:max-content;padding:.15rem var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-3);font:700 var(--text-xs)/1.6 var(--font-mono);text-transform:uppercase}.conversion-status[data-status=completed]{background:color-mix(in oklch, var(--color-success) 16%, var(--color-paper-2));color:var(--color-success)}.conversion-status[data-status=failed],.conversion-status[data-status=expired]{background:color-mix(in oklch, var(--color-danger) 14%, var(--color-paper-2));color:var(--color-danger)}.conversion-status[data-status=canceled]{background:color-mix(in oklch, var(--color-warning) 14%, var(--color-paper-2));color:var(--color-warning)}.conversion-record dl{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0;display:grid}.conversion-record dl div{gap:var(--space-3xs);align-content:start;display:grid}.conversion-record dd{margin:0;font-weight:700}.conversion-record code{overflow-wrap:anywhere;grid-column:1/-1}.conversion-result-action{gap:var(--space-3xs);justify-items:start;display:grid}.conversion-result-action span{color:var(--color-ink-2);font-size:var(--text-sm)}.conversion-media-actions{gap:var(--space-sm);align-content:start;display:grid}.conversion-delete-trigger,.conversion-delete-confirm{border:var(--rule-hair) solid color-mix(in oklch, var(--color-danger) 55%, var(--color-rule));width:max-content;min-height:2.5rem;color:var(--color-danger);font-size:var(--text-sm);background:0 0;font-weight:700}.conversion-delete-trigger:hover,.conversion-delete-confirm:hover{background:color-mix(in oklch, var(--color-danger) 9%, var(--color-paper-2))}.conversion-delete-confirmation{gap:var(--space-xs);padding:var(--space-sm);border-left:.25rem solid var(--color-danger);background:color-mix(in oklch, var(--color-danger) 7%, var(--color-paper-2));display:grid}.conversion-delete-confirmation p,.conversion-delete-status{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.conversion-delete-confirmation>div{gap:var(--space-xs);flex-wrap:wrap;display:flex}.conversion-delete-confirmation button:disabled{cursor:wait;opacity:.55}.conversion-empty{padding:var(--space-xl);border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-card);text-align:center}.conversion-empty p{margin:var(--space-xs) auto;color:var(--color-ink-2)}@media (max-width:48rem){.auth-entry,.balance-panel,.credit-details,.subscription-summary,.subscription-summary dl,.conversion-history-heading,.conversion-record{grid-template-columns:1fr}.account-header{flex-direction:column;align-items:flex-start}.auth-context{padding:var(--space-xl) var(--space-lg)}.auth-context h1{font-size:clamp(2.4rem,12vw,3.25rem)}.auth-context ul{display:none}.auth-dialog{border-top:var(--rule-hair) solid var(--color-rule);border-left:0}.balance-panel div>strong{font-size:4rem}}
.skip-link{z-index:var(--z-sticky-nav);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);background:var(--color-ink);color:var(--color-paper-2);position:fixed;inset-block-start:-5rem;inset-inline-start:var(--space-sm)}.skip-link:focus{inset-block-start:var(--space-sm)}.site-header{z-index:var(--z-sticky-nav);min-height:var(--utility-height);border-block-end:var(--rule-hair) solid var(--color-rule);background:color-mix(in oklch,var(--color-paper) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;inset-block-start:0}.site-header-inner{min-height:var(--utility-height);padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;display:flex}.site-brand{align-items:center;gap:var(--space-xs);color:var(--color-ink);font:700 var(--text-sm)/1 var(--font-display);white-space:nowrap;text-decoration:none;display:inline-flex}.site-brand-icon{object-fit:contain;width:3rem;height:3rem}.site-primary-links,.site-utility-actions,.tool-rail,.site-tools{display:none}.menu-toggle{align-items:center;gap:var(--space-2xs);min-height:2.75rem;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);display:inline-flex}.site-nav{inset-block-start:calc(var(--utility-height) - 1px);inset-inline:var(--space-sm);gap:var(--space-3xs);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-md);flex-direction:column;display:none;position:absolute}.site-nav.is-open{display:flex}.site-nav>a,.site-tools a,.site-tools button{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-xs);border-radius:var(--radius-input);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;text-decoration:none;display:flex}.site-nav>a[aria-current=page]{background:color-mix(in oklch,var(--color-accent) 12%,var(--color-paper-2));color:var(--color-accent-2)}.site-tools{gap:var(--space-2xs);border-block-start:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;padding-block-start:var(--space-2xs)}.site-nav.is-open .site-tools{display:flex}.site-session-placeholder{width:11rem;height:2.75rem;display:block}.site-main{min-width:0}.site-footer{margin:var(--space-2xl) 0 0;border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.site-footer-grid{gap:var(--space-xl);max-width:var(--page-max);padding:var(--space-2xl) var(--page-gutter) var(--space-xl);margin:0 auto;display:grid}.site-footer-brand{align-content:start;justify-items:start;gap:var(--space-sm);color:var(--color-ink-2);display:grid}.site-footer-brand p{max-width:36ch;font-size:var(--text-sm);margin:0}.site-footer-route{font:500 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.06em}.site-footer-col{align-content:start;justify-items:start;gap:var(--space-xs);display:grid}.site-footer-col b{margin-bottom:var(--space-3xs);font-size:var(--text-sm)}.site-footer-col a,.site-footer-col button{color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.site-footer-col button:disabled{cursor:wait;opacity:.7}.site-footer-brand p{max-width:45ch}@media (hover:hover) and (pointer:fine){.site-nav>a:hover,.site-primary-links a:hover,.site-utility-actions a:hover,.site-utility-actions button:hover,.tool-rail a:hover,.site-footer-col a:hover,.site-footer-col button:hover{color:var(--color-accent-2)}}@media (min-width:40rem){.site-footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(8rem,.6fr))}}@media (min-width:68rem){.site-header-inner{grid-template-columns:var(--tool-rail-width) minmax(0,1fr) auto;padding-inline:0 var(--space-md);display:grid}.site-header .site-brand{border-inline-end:var(--rule-hair) solid var(--color-rule);justify-content:center;align-self:stretch}.site-header .site-brand b{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-primary-links,.site-utility-actions{align-items:center;gap:var(--space-3xs);display:flex}.site-primary-links{padding-inline:var(--space-md)}.site-primary-links a,.site-utility-actions>a,.site-utility-actions>button{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:2.75rem;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;font-weight:600;text-decoration:none;display:inline-flex}.site-utility-actions>button{width:2.75rem;padding:0}.site-utility-actions>button.header-account-action{width:auto}.site-utility-actions .header-account-action{padding-inline:var(--space-sm);background:var(--color-accent);color:var(--color-accent-ink)}.menu-toggle,.site-nav{display:none!important}.tool-rail{inset-block:var(--utility-height) 0;z-index:var(--z-sticky);width:var(--tool-rail-width);border-inline-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);display:block;position:fixed;inset-inline-start:0}.tool-rail nav{height:100%;padding:var(--space-sm) var(--space-xs);flex-direction:column;display:flex}.tool-rail-bottom{gap:var(--space-3xs);padding-top:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);margin-top:auto;display:grid}.tool-rail a{justify-items:center;gap:var(--space-2xs);min-height:4.5rem;padding:var(--space-xs) var(--space-3xs);border-radius:var(--radius-card);color:var(--color-ink-2);text-align:center;font-size:.72rem;text-decoration:none;display:grid}.tool-rail a b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tool-rail a[aria-current=page]{background:color-mix(in oklch,var(--color-accent) 14%,var(--color-paper-2));color:var(--color-accent-2)}.site-main,.site-footer{margin-inline-start:var(--tool-rail-width)}.site-primary-links a,.site-utility-actions>a,.site-utility-actions>button{border-radius:var(--radius-button)}.tool-rail a{padding-inline:var(--space-2xs);font-size:.75rem}.tool-rail a b{text-overflow:clip;white-space:nowrap;overflow:visible}}
.home-page{width:min(100%, var(--page-max));padding-inline:var(--page-gutter);margin-inline:auto}.home-primary{min-height:0}.home-primary .upscaler-stage{padding-inline:0}.home-primary .upscaler-layout{width:100%}.home-access-console{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-paper-2);box-shadow:var(--shadow-md);overflow:clip}.home-access-topline{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:4rem;padding-inline:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.home-access-topline span,.home-access-topline strong,.home-access-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.home-access-topline span{color:var(--color-ink-2)}.home-access-topline strong{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-accent) 12%, var(--color-paper-2));color:var(--color-accent-2)}.home-access-body{min-height:28rem;padding:clamp(var(--space-lg), 6vw, var(--space-3xl));background:linear-gradient(145deg, color-mix(in oklch, var(--color-accent) 7%, var(--color-paper-2)), var(--color-paper-2) 60%);color:var(--color-ink);align-content:center;justify-items:start;display:grid}.home-access-mark{width:4.5rem;height:4.5rem;margin-bottom:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);color:var(--color-accent-2);font:700 var(--text-base)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.home-access-eyebrow{margin:0 0 var(--space-xs);color:var(--color-accent-2)}.home-access-body h2{max-width:16ch;font:600 clamp(var(--text-xl), 4vw, var(--text-3xl))/1.05 var(--font-display);letter-spacing:-.025em;margin:0}.home-access-body>p:not(.home-access-eyebrow){max-width:38rem;margin:var(--space-md) 0 0;color:var(--color-ink-2)}.home-access-actions{gap:var(--space-sm);width:min(100%,28rem);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.home-access-actions a,.home-cta a{min-height:3rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);color:var(--color-ink);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.home-access-actions a{flex:1 1 0;margin-top:0}.home-access-actions .primary-action,.home-cta a{border-color:var(--color-accent-2);background:var(--color-accent-2);color:var(--color-accent-ink)}.home-access-privacy{border-top:var(--rule-hair) solid var(--color-rule)}.home-section{padding-block:clamp(var(--space-2xl), 8vw, var(--space-3xl));border-top:var(--rule-hair) solid var(--color-rule)}.home-section h2{max-width:18ch;font:600 clamp(var(--text-xl), 4.5vw, var(--text-section))/1.08 var(--font-display);letter-spacing:-.025em;margin:0}.home-section-heading{gap:var(--space-md);margin-bottom:var(--space-xl);display:grid}.home-section-heading p,.home-section-copy p{color:var(--color-ink-2);margin:0}.home-section-copy{align-content:start;gap:var(--space-md);display:grid}.home-proof-list,.result-notes,.specs-section dl,.guide-specs dl{margin:0}.home-intro-section{gap:var(--space-xl);display:grid}.home-proof-board{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-ink);box-shadow:var(--shadow-md);color:var(--color-paper-2);overflow:clip}.home-resolution-visual{gap:var(--space-md);min-height:18rem;padding:clamp(var(--space-lg), 5vw, var(--space-2xl));background:linear-gradient(var(--color-rule), var(--color-rule)) 50% 0 / var(--rule-hair) 100% no-repeat;grid-template-columns:minmax(0,.7fr) auto minmax(0,1.3fr);align-items:center;display:grid}.resolution-source-frame,.resolution-output-frame{aspect-ratio:4/3;border:var(--rule-hair) solid color-mix(in oklch, var(--color-paper-2) 24%, transparent);border-radius:var(--radius-input);place-items:center;display:grid;position:relative}.resolution-source-frame{justify-self:end;max-width:8rem}.resolution-source-frame:before,.resolution-source-frame:after{height:var(--rule-hair);background:color-mix(in oklch, var(--color-paper-2) 30%, transparent);content:"";position:absolute;bottom:12%;left:12%;right:12%}.resolution-source-frame:after{bottom:24%;left:30%}.resolution-source-frame span,.resolution-output-frame>span{z-index:1;font:700 var(--text-sm)/1 var(--font-mono);position:relative}.resolution-transfer{color:var(--color-accent);font-size:var(--text-xl)}.resolution-output-frame{width:min(100%,17rem)}.resolution-output-frame>span{z-index:2;background:var(--color-accent);width:4rem;height:4rem;color:var(--color-accent-ink);font-size:var(--text-md);border-radius:50%;place-items:center;display:grid;position:absolute}.resolution-grid{grid-template-columns:repeat(4,1fr);width:100%;height:100%;display:grid}.resolution-grid i{border-right:var(--rule-hair) solid color-mix(in oklch, var(--color-paper-2) 10%, transparent);border-bottom:var(--rule-hair) solid color-mix(in oklch, var(--color-paper-2) 10%, transparent)}.home-proof-list{border-top:var(--rule-hair) solid color-mix(in oklch, var(--color-paper-2) 18%, transparent);display:grid}.home-proof-list div{gap:var(--space-xs);padding:var(--space-md);border-bottom:var(--rule-hair) solid color-mix(in oklch, var(--color-paper-2) 12%, transparent);display:grid}.home-proof-list dt,.result-notes dt{color:var(--color-ink-2);font:700 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.home-proof-list dt{color:color-mix(in oklch, var(--color-paper-2) 62%, transparent)}.home-proof-list dd,.result-notes dd{font-size:var(--text-md);margin:0;font-weight:700}.home-proof-list dd{max-width:28ch;color:var(--color-paper-2);font-size:var(--text-base)}.tool-directory{gap:var(--space-md);display:grid}.tool-directory .home-tool-card{gap:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper-2);color:var(--color-ink);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid;overflow:clip}.home-card-index{padding:var(--space-md) 0 var(--space-lg) var(--space-md);color:var(--color-accent-2);font:700 var(--text-xs)/1 var(--font-mono)}.home-tool-copy{gap:var(--space-xs);padding-block:var(--space-md) var(--space-lg);display:grid}.home-tool-copy strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(var(--text-base), 2vw, var(--text-lg));white-space:nowrap}.home-tool-copy small{max-width:58ch;color:var(--color-ink-2);font-size:var(--text-base)}.home-tool-card>b{padding:0 var(--space-md) var(--space-xs) 0;color:var(--color-accent-2);font-size:var(--text-xl);align-self:center}.home-tool-visual{gap:var(--space-md);min-height:12rem;padding:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);background:linear-gradient(var(--color-rule), var(--color-rule)) 0 50% / 100% var(--rule-hair) no-repeat, color-mix(in oklch, var(--color-accent) 6%, var(--color-paper));grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.tool-visual-source,.tool-visual-output{aspect-ratio:4/3;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper-2);align-content:center;justify-items:center;display:grid}.tool-visual-source{justify-self:end;width:min(100%,9rem);position:relative}.tool-visual-source>span{top:var(--space-xs);left:var(--space-xs);color:var(--color-ink-2);font:700 var(--text-2xs)/1 var(--font-mono);position:absolute}.tool-image-mark{aspect-ratio:1;background:var(--color-accent);border-radius:50% 50% 12%;width:45%;transform:rotate(45deg)}.tool-film-mark{aspect-ratio:1.45;border:var(--rule-hair) solid var(--color-accent-2);background:repeating-linear-gradient(90deg, transparent 0 17%, var(--color-accent-2) 18% 24%);width:54%}.tool-visual-route{gap:var(--space-xs);color:var(--color-accent-2);justify-items:center;display:grid}.tool-visual-route i{width:var(--rule-hair);background:var(--color-rule-strong);height:2rem}.tool-visual-output{background:var(--color-ink);width:min(100%,10rem);color:var(--color-paper-2);justify-self:start}.tool-visual-output strong{font:600 clamp(var(--text-xl), 4vw, var(--text-3xl))/1 var(--font-display);letter-spacing:-.04em}.tool-visual-output small{margin-top:var(--space-xs);color:var(--color-accent);font:700 var(--text-2xs)/1 var(--font-mono);letter-spacing:.1em}.workflow-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.workflow-list li{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper-2);overflow:clip}.home-workflow-visual{border-bottom:var(--rule-hair) solid var(--color-rule);background:color-mix(in oklch, var(--color-accent) 5%, var(--color-paper));place-items:center;min-height:13rem;display:grid;position:relative;overflow:hidden}.home-workflow-visual:before{background-image:linear-gradient(var(--color-rule) var(--rule-hair), transparent var(--rule-hair)), linear-gradient(90deg, var(--color-rule) var(--rule-hair), transparent var(--rule-hair));opacity:.55;content:"";background-size:2rem 2rem;position:absolute;inset:0}.workflow-file{width:6rem;height:7.5rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper-2);box-shadow:var(--shadow-sm);place-items:end start;display:grid;position:absolute}.workflow-file span{color:var(--color-ink-2);font:700 var(--text-2xs)/1 var(--font-mono)}.workflow-file-back{translate:-1.2rem -.4rem;rotate:-8deg}.workflow-file-front{translate:.9rem .5rem;rotate:5deg}.workflow-file-front:before{background:var(--color-accent);content:"";border-radius:50% 50% 12%;width:3rem;height:3rem;transform:rotate(45deg)}.workflow-drop-line{right:var(--space-md);bottom:var(--space-md);background:var(--color-ink);width:2.4rem;height:2.4rem;color:var(--color-paper-2);border-radius:50%;place-items:center;display:grid;position:absolute}.workflow-quote-sheet{z-index:1;gap:var(--space-sm);width:8rem;padding:var(--space-lg) var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper-2);box-shadow:var(--shadow-sm);display:grid;position:relative}.workflow-quote-sheet i{height:var(--rule-hair);background:var(--color-rule-strong)}.workflow-quote-sheet i:nth-child(2){width:65%}.workflow-credit-chip{z-index:2;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-mono);align-items:center;display:flex;position:absolute;bottom:18%;right:18%}.workflow-result-frame{z-index:1;aspect-ratio:4/3;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper-2);width:min(62%,10rem);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.workflow-result-frame>div{grid-template-columns:repeat(3,1fr);width:100%;height:100%;display:grid}.workflow-result-frame i:nth-child(2n){background:var(--color-rule)}.workflow-result-frame strong{background:var(--color-ink);width:3.3rem;height:3.3rem;color:var(--color-paper-2);font:700 var(--text-sm)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.workflow-download{z-index:2;background:var(--color-accent);width:2.6rem;height:2.6rem;color:var(--color-accent-ink);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;bottom:16%;right:18%}.workflow-copy{gap:var(--space-xs);padding:var(--space-lg);display:grid}.workflow-copy>span,.guide-steps li>span{color:var(--color-accent-2);font:700 var(--text-sm)/1.5 var(--font-mono)}.workflow-copy h3,.faq-list h3{font-size:var(--text-lg);margin:0}.workflow-copy p,.faq-list p{color:var(--color-ink-2);margin:0}.specs-section .home-section-heading{align-items:end}.home-specs-visual{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper-2);grid-template-columns:repeat(3,1fr);min-height:10rem;display:grid;overflow:clip}.home-specs-visual>div{padding:var(--space-sm);border-inline-end:var(--rule-hair) solid var(--color-rule);place-content:center;display:grid}.home-specs-visual>div:last-child{border-inline-end:0}.spec-format-row{gap:var(--space-xs)}.spec-format-row span{padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-ink-2);font:700 var(--text-2xs)/1 var(--font-mono)}.spec-queue-stack{position:relative}.spec-queue-stack i{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper-2);width:3.2rem;height:4rem;position:absolute}.spec-queue-stack i:first-child{translate:-.65rem -.3rem}.spec-queue-stack i:nth-child(2){translate:0}.spec-queue-stack i:nth-child(3){translate:.65rem .3rem}.spec-queue-stack strong{z-index:1;color:var(--color-accent-2);font:700 var(--text-md)/1 var(--font-mono)}.spec-private-result{gap:var(--space-xs)}.spec-private-result span{color:var(--color-accent-2);font:700 var(--text-sm)/1 var(--font-mono)}.spec-private-result svg{fill:none;width:1.8rem;stroke:var(--color-ink-2);stroke-width:2px}.home-spec-ledger{border-top:var(--rule-hair) solid var(--color-rule-strong)}.home-spec-ledger div{gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:2.5rem minmax(10rem,.4fr) minmax(0,1fr);align-items:baseline;display:grid}.home-spec-ledger div>span{color:var(--color-accent-2);font:700 var(--text-xs)/1 var(--font-mono)}.home-spec-ledger dt{color:var(--color-ink-2);font-size:var(--text-sm)}.home-spec-ledger dd{margin:0;font-weight:700}.result-notes{gap:var(--space-md);display:grid}.result-notes>div{gap:var(--space-sm);padding:0 0 var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper-2);display:grid;overflow:clip}.result-notes dt,.result-notes dd{padding-inline:var(--space-lg)}.result-notes dd{max-width:52ch;color:var(--color-ink-2);font-size:var(--text-base);font-weight:400}.home-quality-visual{min-height:11rem;margin-bottom:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);background:color-mix(in oklch, var(--color-accent) 5%, var(--color-paper));place-items:center;display:grid}.quality-pixel-field{aspect-ratio:3/2;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper-2);grid-template-columns:repeat(6,1fr);width:min(68%,14rem);display:grid;overflow:hidden}.quality-pixel-field i{border-right:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}.quality-pixel-field i:nth-child(4n),.quality-pixel-field i:nth-child(7n){background:color-mix(in oklch, var(--color-accent) 28%, var(--color-paper-2))}.home-quality-visual svg{width:min(72%,16rem);fill:var(--color-paper-2);stroke:var(--color-accent-2);stroke-linecap:round;stroke-width:2px}.quality-scale-field{aspect-ratio:1.6;width:min(72%,15rem);position:relative}.quality-scale-field span,.quality-scale-field strong{padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper-2);font:700 var(--text-2xs)/1 var(--font-mono);place-items:end start;display:grid;position:absolute}.quality-scale-field span:first-child{width:34%;height:44%;inset:auto auto 0 0}.quality-scale-field span:nth-child(2){width:55%;height:68%;inset:auto auto 0 16%}.quality-scale-field strong{width:67%;color:var(--color-accent-2);font-size:var(--text-sm);inset:0 0 0 auto}.faq-list{border-top:var(--rule-hair) solid var(--color-rule-strong)}.faq-list details{border-bottom:var(--rule-hair) solid var(--color-rule)}.faq-list summary{gap:var(--space-sm);padding-block:var(--space-lg);cursor:pointer;grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;align-items:center;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--color-accent-2);font:700 var(--text-xs)/1 var(--font-mono)}.faq-list summary i{width:1rem;height:1rem;display:block;position:relative}.faq-list summary i:before,.faq-list summary i:after{width:.8rem;height:var(--rule-hair);background:var(--color-ink);content:"";position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-list summary i:after{transition:rotate .16s;rotate:90deg}.faq-list details[open] summary i:after{rotate:none}.faq-list details>p{max-width:72ch;padding:0 calc(1.5rem + var(--space-sm)) var(--space-lg) calc(2.5rem + var(--space-sm))}.faq-list summary:hover{background:color-mix(in oklch, var(--color-accent) 5%, transparent)}.faq-list summary:active{color:var(--color-accent-2)}.home-cta{justify-content:space-between;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-3xl);padding:clamp(var(--space-lg), 5vw, var(--space-2xl));border-radius:var(--radius-panel);background:var(--color-ink);color:var(--color-paper-2);display:flex}.home-cta h2{max-width:18ch;font:700 clamp(var(--text-xl), 4vw, var(--text-3xl))/1 var(--font-display);letter-spacing:-.04em;margin:0}.home-cta p{margin:var(--space-sm) 0 0;color:var(--color-rule-strong)}@media (hover:hover) and (pointer:fine){.home-access-actions a:hover,.home-cta a:hover{transform:translateY(-1px)}.tool-directory a:hover{border-color:var(--color-rule-strong)}}@media (min-width:40rem){.home-proof-list,.tool-directory,.result-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.home-proof-list div:first-child{grid-column:1/-1}.home-proof-list div:nth-child(2){border-inline-end:var(--rule-hair) solid color-mix(in oklch, var(--color-paper-2) 12%, transparent)}.workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-list li:nth-child(3){grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.workflow-list li:nth-child(3) .home-workflow-visual{border-right:var(--rule-hair) solid var(--color-rule);border-bottom:0}}@media (min-width:60rem){.home-intro-section,.home-section-heading{gap:var(--space-3xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.home-intro-section{align-items:start}.tools-section .home-section-heading{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.tools-section .home-section-heading h2{grid-column:2}.tools-section .home-section-heading p{grid-area:1/1}.result-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-list{grid-template-columns:repeat(12,minmax(0,1fr))}.workflow-list li:first-child{grid-column:span 7}.workflow-list li:nth-child(2){grid-column:span 5}.workflow-list li:nth-child(3){grid-column:1/-1}}@media (max-width:40rem){.home-page{padding-inline:var(--space-sm)}.home-primary .upscaler-stage{padding-top:var(--space-xl)}.home-access-topline,.home-access-actions,.home-cta{flex-direction:column;align-items:stretch}.home-access-topline{padding-block:var(--space-sm)}.home-access-body{min-height:24rem;padding:var(--space-lg)}.home-resolution-visual{min-height:14rem;padding:var(--space-md);grid-template-columns:minmax(0,.7fr) auto minmax(0,1.3fr)}.resolution-source-frame{max-width:5.5rem}.home-specs-visual{min-height:8rem}.home-spec-ledger div{gap:var(--space-xs) var(--space-sm);grid-template-columns:2rem minmax(0,1fr)}.home-spec-ledger dd{grid-column:2}.faq-list summary{grid-template-columns:2rem minmax(0,1fr) 1.5rem}.faq-list details>p{padding-left:calc(2rem + var(--space-sm))}.home-tool-copy strong{font-size:var(--text-base)}}
.pricing-page{--font-display:var(--font-plex-sans), "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace;width:min(76rem, calc(100% - 2 * var(--page-gutter)));padding:var(--space-xl) 0 var(--space-3xl);margin:0 auto}.pricing-hero{max-width:48rem;padding:var(--space-xl) 0 var(--space-2xl);text-align:center;justify-items:center;margin:0 auto;display:grid}.pricing-hero h1{margin:var(--space-sm) 0 var(--space-md);font:600 clamp(2.5rem, 4.25vw, 3.6rem)/.98 var(--font-display);letter-spacing:-.035em}.pricing-hero>p,.pricing-note p,.checkout-card>p{color:var(--color-ink-2);margin:0}.pricing-account-status{justify-content:center;gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.pricing-account-status:empty{display:none}.pricing-account-status span{padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper-2);color:var(--color-accent-2);font-size:var(--text-sm);border-radius:999px;font-weight:700}.pricing-purchase-layout{gap:var(--space-md);grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);align-items:stretch;display:grid}.free-plan-card,.paid-plan-card,.pricing-comparison,.pricing-faq-list{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-paper-2);box-shadow:var(--shadow-sm)}.free-plan-card{gap:var(--space-lg);padding:clamp(var(--space-lg), 4vw, var(--space-2xl));border-color:color-mix(in oklch, var(--color-accent) 62%, var(--color-rule-strong));background:linear-gradient(180deg, color-mix(in oklch, var(--color-accent) 9%, var(--color-paper-2)), transparent 42%), var(--color-paper-2);align-content:start;display:grid}.pricing-card-kicker{width:fit-content;padding:var(--space-2xs) var(--space-xs);background:var(--color-ink);color:var(--color-paper);font:700 var(--text-xs)/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px}.free-plan-heading{gap:var(--space-xs);display:grid}.free-plan-heading h2,.paid-plan-heading h2,.pricing-comparison-heading h2,.pricing-faq h2{font:600 var(--text-section)/1.05 var(--font-display);letter-spacing:-.025em;margin:0}.free-plan-heading>strong{color:var(--color-accent-2);font:600 clamp(2.5rem, 5vw, 3.75rem)/.92 var(--font-display);letter-spacing:-.04em}.free-plan-card>p,.paid-plan-heading>p,.pricing-comparison-heading p,.pricing-faq header>p,.pricing-option-copy p{color:var(--color-ink-2);margin:0}.free-plan-action,.purchase-control button,.billing-primary-action,.checkout-actions button,.checkout-actions a{min-height:3rem;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.free-plan-features{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-strong);display:grid}.free-plan-features>strong{font-size:var(--text-sm)}.free-plan-features ul{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.free-plan-features li{color:var(--color-ink-2);padding-left:1.6rem;position:relative}.free-plan-features li:before{background:var(--color-accent);width:1rem;height:1rem;color:var(--color-accent-ink);content:"✓";border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:.22em;left:0}.paid-plan-card{min-width:0;padding:var(--space-md)}.pricing-mode-tabs{gap:var(--space-2xs);padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-mode-tab{min-height:2.75rem;padding:0 var(--space-sm);border-radius:calc(var(--radius-input) - .2rem);color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;font-weight:700}.pricing-mode-tab[aria-selected=true]{background:var(--color-paper);box-shadow:0 0 0 var(--rule-hair) var(--color-accent), var(--shadow-sm);color:var(--color-accent-2)}.pricing-mode-panel[hidden],.pricing-comparison-panel[hidden]{display:none!important}.paid-plan-heading{justify-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-md) var(--space-lg);text-align:center;display:grid}.paid-plan-heading .pricing-card-kicker{background:var(--color-paper-3);color:var(--color-accent-2)}.pricing-option-list{gap:var(--space-xs);display:grid}.pricing-option{gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);grid-template-columns:minmax(10rem,1.15fr) minmax(6.6rem,.55fr) minmax(7rem,.55fr) minmax(9rem,.72fr);align-items:center;display:grid}.pricing-option-copy{min-width:0}.pricing-option-copy h3{margin:0 0 var(--space-2xs);font:600 var(--text-lg)/1.1 var(--font-display)}.pricing-option-copy p{font-size:var(--text-sm)}.pricing-option-value,.pricing-option-price{gap:var(--space-2xs);display:grid}.pricing-option-value strong,.pricing-option-price strong{font:600 var(--text-lg)/1 var(--font-display);font-variant-numeric:tabular-nums}.pricing-option-value span,.pricing-option-price span{color:var(--color-ink-2);font-size:var(--text-xs)}.purchase-control{gap:var(--space-2xs);min-width:0;display:grid}.purchase-control button,.pricing-option>.billing-primary-action,.pricing-option>.billing-disabled-action{width:100%}.billing-disabled-action{min-height:3rem;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);color:var(--color-ink-2);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.purchase-control button:disabled,.checkout-actions button:disabled{cursor:not-allowed;opacity:.55}.purchase-error{min-height:1lh;color:var(--color-danger);font-size:var(--text-xs);margin:0}.pricing-comparison{margin-top:var(--space-2xl);overflow:hidden}.pricing-comparison-heading{gap:var(--space-lg);padding:clamp(var(--space-lg), 4vw, var(--space-xl));background:color-mix(in oklch, var(--color-accent) 7%, var(--color-paper-2));grid-template-columns:minmax(0,1fr) minmax(20rem,.68fr);align-items:end;display:grid}.pricing-comparison-heading>div{gap:var(--space-xs);display:grid}.pricing-table-scroll{overflow-x:auto}.pricing-comparison table{border-collapse:collapse;width:100%;min-width:46rem;font-size:var(--text-sm)}.pricing-comparison th,.pricing-comparison td{min-width:10rem;padding:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);text-align:left;vertical-align:top}.pricing-comparison thead th{background:var(--color-paper-3);font:600 var(--text-base)/1.3 var(--font-display)}.pricing-comparison tbody th{width:22%;color:var(--color-ink-2);font-weight:600}.pricing-comparison td{font-variant-numeric:tabular-nums}.pricing-faq{gap:clamp(var(--space-xl), 6vw, var(--space-3xl));padding:var(--space-3xl) 0 var(--space-xl);grid-template-columns:minmax(14rem,.48fr) minmax(0,1.52fr);align-items:start;display:grid}.pricing-faq>header{gap:var(--space-xs);top:calc(var(--utility-height) + var(--space-lg));display:grid;position:sticky}.pricing-faq-list{overflow:hidden}.pricing-faq-list details+details{border-top:var(--rule-hair) solid var(--color-rule)}.pricing-faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:4.5rem;padding:var(--space-md) var(--space-lg);cursor:pointer;font-weight:700;list-style:none;display:flex}.pricing-faq-list summary::-webkit-details-marker{display:none}.pricing-faq-list summary span:last-child{color:var(--color-accent-2);font:500 var(--text-xl)/1 var(--font-mono)}.pricing-faq-list details[open] summary span:last-child{transform:rotate(45deg)}.pricing-faq-list details>p{max-width:68ch;padding:0 var(--space-lg) var(--space-lg);color:var(--color-ink-2);margin:0}.pricing-note{gap:var(--space-lg);margin-top:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-panel);background:var(--color-ink);color:var(--color-paper);grid-template-columns:minmax(11rem,.35fr) minmax(0,1fr);display:grid}.pricing-note p{color:color-mix(in oklch, var(--color-paper) 72%, transparent)}.checkout-card dl{gap:var(--space-xs);margin:0;display:grid}.checkout-card dl div{justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);display:flex}.checkout-card dt{color:var(--color-ink-2);font-size:var(--text-sm)}.checkout-card dd{text-align:end;margin:0;font-weight:700}.checkout-page{width:min(48rem, calc(100% - 2 * var(--page-gutter)));min-height:calc(100svh - var(--utility-height));padding:var(--space-2xl) 0;place-items:center;margin:0 auto;display:grid}.checkout-card{gap:var(--space-md);width:100%;padding:clamp(var(--space-lg), 6vw, var(--space-2xl));border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-paper-2);box-shadow:var(--shadow-md);display:grid}.checkout-state-mark{background:var(--color-paper-3);width:3.25rem;height:3.25rem;color:var(--color-accent-2);font:600 var(--text-xl)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.checkout-card[data-complete=true] .checkout-state-mark{background:var(--color-accent);color:var(--color-accent-ink)}.checkout-card[data-reversed=true] .checkout-state-mark{background:var(--color-danger);color:#fff}.checkout-card h1{max-width:13ch;font:600 clamp(2.5rem, 7vw, 4.75rem)/.96 var(--font-display);letter-spacing:-.035em;margin:0}.checkout-card code{overflow-wrap:anywhere}.checkout-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.checkout-actions a:not(.billing-primary-action){border-color:var(--color-rule-strong);color:var(--color-ink);background:0 0}@media (hover:hover) and (pointer:fine){.free-plan-action:hover,.purchase-control button:hover,.billing-primary-action:hover,.checkout-actions a:hover,.checkout-actions button:hover{transform:translateY(-1px)}}@media (max-width:64rem){.pricing-purchase-layout{grid-template-columns:1fr}.free-plan-card{grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr);align-items:start}.free-plan-card .pricing-card-kicker,.free-plan-heading,.free-plan-card>p,.free-plan-action{grid-column:1}.free-plan-features{padding-top:0;padding-left:var(--space-lg);border-top:0;border-left:var(--rule-hair) solid var(--color-rule-strong);grid-area:1/2/span 4}.pricing-comparison-heading{grid-template-columns:1fr}}@media (max-width:52rem){.pricing-option{grid-template-columns:minmax(0,1fr) minmax(7rem,.45fr) minmax(8rem,.55fr)}.pricing-option>.purchase-control,.pricing-option>.billing-primary-action,.pricing-option>.billing-disabled-action{grid-column:1/-1}.pricing-faq{grid-template-columns:1fr}.pricing-faq>header{position:static}}@media (max-width:40rem){.pricing-page{width:calc(100% - 2 * var(--space-sm));padding-top:var(--space-md)}.pricing-hero{padding-top:var(--space-lg)}.free-plan-card{grid-template-columns:1fr}.free-plan-features{padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-strong);border-left:0;grid-area:auto/1;padding-left:0}.paid-plan-card{padding:var(--space-xs)}.pricing-mode-tab{min-height:2.5rem;padding:0 var(--space-xs);font-size:var(--text-xs)}.paid-plan-heading{padding:var(--space-lg) var(--space-xs) var(--space-md)}.pricing-option{gap:var(--space-md) var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-option-copy{grid-column:1/-1}.pricing-option-price{text-align:right}.pricing-comparison-heading{padding:var(--space-md)}.pricing-faq{padding-top:var(--space-2xl)}.pricing-faq-list summary{padding:var(--space-md)}.pricing-faq-list details>p{padding:0 var(--space-md) var(--space-md)}.pricing-note{grid-template-columns:1fr}.checkout-card dl div{display:grid}.checkout-card dd{text-align:start}}
.settings-page{gap:var(--space-lg);width:min(100% - 2 * var(--page-gutter),58rem);padding-block:var(--space-xl);margin:0 auto;display:grid}.settings-hero{gap:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-rule);padding-block-end:var(--space-md);display:grid}.settings-hero span,.settings-heading>span,.settings-account span{color:var(--color-accent-2);font:600 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.settings-hero h1,.settings-heading h2{font-family:var(--font-display);margin:0}.settings-hero p,.settings-heading p{max-width:64ch;color:var(--color-ink-2);margin:0}.settings-account,.settings-danger{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.settings-account{gap:var(--space-2xs);display:grid}.settings-heading,.deletion-form,.deletion-status{gap:var(--space-sm);display:grid}.settings-billing{align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto}.settings-billing h2,.settings-billing p{margin:0}.settings-billing div{gap:var(--space-2xs);display:grid}.settings-billing button{min-height:2.75rem;padding-inline:var(--space-md);border-radius:var(--radius-button);background:var(--color-ink);color:var(--color-paper);cursor:pointer;border:0;font-weight:700}.settings-billing button:disabled{cursor:wait;opacity:.65}.settings-danger{gap:var(--space-lg);border-color:color-mix(in oklch,var(--color-danger) 35%,var(--color-rule));display:grid}.deletion-form label{font-weight:700}.deletion-form input{min-height:3rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink)}.deletion-form p,.deletion-status p{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.deletion-form button,.deletion-status button{min-height:2.75rem;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;border:0;justify-self:start;font-weight:700}.deletion-form button:disabled,.deletion-status button:disabled{cursor:not-allowed;opacity:.55}.deletion-status{padding:var(--space-md);border-radius:var(--radius-input);background:color-mix(in oklch,var(--color-accent) 10%,var(--color-paper))}.deletion-status[data-status=blocked]{background:color-mix(in oklch,var(--color-danger) 10%,var(--color-paper))}.settings-error{color:var(--color-danger);margin:0;font-weight:700}@media (min-width:48rem){.settings-page{padding-block:var(--space-2xl)}.settings-danger{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:start}.settings-error{grid-column:1/-1}}
.dashboard-page{gap:var(--space-xl);width:min(var(--page-max), calc(100% - 2 * var(--page-gutter)));padding:var(--space-xl) 0 var(--space-3xl);margin:0 auto;display:grid}.dashboard-hero{gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1.25fr) minmax(16rem,.55fr);align-items:end;display:grid}.dashboard-hero h1{max-width:11ch;margin:var(--space-xs) 0;font:600 var(--text-display)/.98 var(--font-display);letter-spacing:-.035em}.dashboard-hero p,.dashboard-ledger header p,.dashboard-subscription header p,.dashboard-tools header p{color:var(--color-ink-2);margin:0}.dashboard-identity{gap:var(--space-3xs);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);text-align:end;justify-items:end;display:grid}.dashboard-identity span{color:var(--color-ink-2);font-size:var(--text-sm)}.dashboard-identity strong{overflow-wrap:anywhere;max-width:100%}.dashboard-attention{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md);border:var(--rule-hair) solid color-mix(in oklch, var(--color-warning) 45%, var(--color-rule));border-inline-start:.35rem solid var(--color-warning);border-radius:var(--radius-card);background:color-mix(in oklch, var(--color-warning) 8%, var(--color-paper-2));display:flex}.dashboard-attention>div{gap:var(--space-3xs);display:grid}.dashboard-attention p{color:var(--color-ink-2);margin:0}.dashboard-attention a,.dashboard-text-link,.dashboard-task-action a,.dashboard-task-empty a{align-items:center;gap:var(--space-2xs);width:max-content;color:var(--color-accent-2);font-size:var(--text-sm);font-weight:700;text-decoration:none;display:inline-flex}.dashboard-ledger,.dashboard-subscription{gap:var(--space-lg);padding:clamp(var(--space-lg), 4vw, var(--space-xl));border-radius:var(--radius-panel);grid-template-columns:minmax(13rem,.55fr) minmax(20rem,1fr);align-items:end;display:grid}.dashboard-ledger{background:var(--color-ink);color:var(--color-paper-2)}.dashboard-ledger header p{color:var(--color-rule-strong)}.dashboard-ledger dl{gap:var(--space-xs);grid-template-columns:1.4fr repeat(2,minmax(7rem,.7fr));margin:0;display:grid}.dashboard-ledger dl div{gap:var(--space-2xs);min-height:8.5rem;padding:var(--space-md);border:var(--rule-hair) solid color-mix(in oklch, var(--color-rule-strong) 45%, transparent);border-radius:var(--radius-card);align-content:end;display:grid}.dashboard-ledger dt{color:var(--color-rule-strong);font-size:var(--text-sm)}.dashboard-ledger dd{font:600 clamp(2rem, 5vw, 4.5rem)/.95 var(--font-display);letter-spacing:-.035em;margin:0}.dashboard-ledger [data-tone=primary]{border-color:color-mix(in oklch, var(--color-accent) 60%, transparent);background:color-mix(in oklch, var(--color-accent) 12%, transparent)}.dashboard-ledger [data-tone=danger] dd{color:var(--color-danger)}.dashboard-ledger .dashboard-text-link{color:var(--color-accent);grid-column:2}.dashboard-subscription{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.dashboard-subscription h2,.dashboard-tools h2,.dashboard-recent h2{margin:var(--space-xs) 0;font:600 var(--text-section)/1.08 var(--font-display);letter-spacing:-.025em}.dashboard-subscription dl{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.dashboard-subscription dl div,.dashboard-subscription-empty{gap:var(--space-3xs);min-height:5.75rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);display:grid}.dashboard-subscription dt,.dashboard-subscription-empty p{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.dashboard-subscription dd{margin:0;font-weight:700}.dashboard-subscription .dashboard-text-link{grid-column:2}.dashboard-tools{gap:var(--space-xl);padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(13rem,.45fr) minmax(0,1fr);align-items:start;display:grid}.dashboard-tools header{top:calc(var(--utility-height) + var(--space-md));position:sticky}.dashboard-tool-matrix{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-paper-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-tool-matrix a{gap:var(--space-xs);min-height:13rem;padding:var(--space-lg);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.dashboard-tool-matrix a:nth-child(odd){border-inline-end:var(--rule-hair) solid var(--color-rule)}.dashboard-tool-matrix a:nth-child(-n+2){border-block-end:var(--rule-hair) solid var(--color-rule)}.dashboard-tool-matrix a:nth-child(odd):before{inset-block:var(--space-lg);border-radius:var(--radius-pill);background:var(--color-accent);content:"";width:.25rem;position:absolute;inset-inline-start:0}.dashboard-tool-axis{color:var(--color-ink-2);font:600 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1}.dashboard-tool-matrix strong{font:600 var(--text-lg)/1.2 var(--font-display)}.dashboard-tool-matrix p{color:var(--color-ink-2);font-size:var(--text-sm);grid-column:2/-1;margin:0}.dashboard-tool-arrow{color:var(--color-accent-2)}@media (hover:hover) and (pointer:fine){.dashboard-tool-matrix a:hover{background:color-mix(in oklch, var(--color-accent) 8%, var(--color-paper-2))}}.dashboard-recent{gap:var(--space-lg);display:grid}.dashboard-recent>header{justify-content:space-between;align-items:end;gap:var(--space-md);display:flex}.dashboard-task-list{border-block-start:var(--rule-hair) solid var(--color-rule-strong);display:grid}.dashboard-task{gap:var(--space-lg);padding:var(--space-md) var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(13rem,1fr) minmax(15rem,.8fr) auto;align-items:center;display:grid}.dashboard-task-main{gap:var(--space-3xs) var(--space-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.dashboard-task-main time{color:var(--color-ink-2);font-size:var(--text-sm);grid-column:2}.dashboard-task dl{gap:var(--space-md);grid-template-columns:minmax(9rem,1fr) minmax(5rem,.45fr);margin:0;display:grid}.dashboard-task dl div{gap:var(--space-3xs);display:grid}.dashboard-task dt,.dashboard-task-action span{color:var(--color-ink-2);font-size:var(--text-sm)}.dashboard-task dd{margin:0;font-weight:700}.dashboard-task-empty{gap:var(--space-xs);padding:var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule);background:color-mix(in oklch, var(--color-accent) 5%, var(--color-paper));justify-items:start;display:grid}.dashboard-task-empty p{color:var(--color-ink-2);margin:0}.dashboard-destinations{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-destinations>a{gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.dashboard-destinations span{gap:var(--space-3xs);display:grid}.dashboard-destinations small{color:var(--color-ink-2);font-size:var(--text-xs)}@media (max-width:64rem){.dashboard-ledger,.dashboard-subscription,.dashboard-tools{grid-template-columns:1fr}.dashboard-ledger .dashboard-text-link,.dashboard-subscription .dashboard-text-link{grid-column:1}.dashboard-tools header{position:static}.dashboard-task{grid-template-columns:minmax(12rem,1fr) minmax(14rem,.8fr)}.dashboard-task-action{grid-column:2}}@media (max-width:48rem){.dashboard-page{gap:var(--space-lg);padding-top:var(--space-lg)}.dashboard-hero,.dashboard-ledger dl,.dashboard-subscription dl,.dashboard-tool-matrix,.dashboard-task,.dashboard-destinations{grid-template-columns:1fr}.dashboard-hero{gap:var(--space-lg)}.dashboard-hero h1{font-size:clamp(2.5rem,12vw,3.25rem)}.dashboard-identity{text-align:start;justify-items:start}.dashboard-attention,.dashboard-recent>header{flex-direction:column;align-items:flex-start}.dashboard-ledger,.dashboard-subscription{padding:var(--space-lg)}.dashboard-ledger dl div{min-height:6.75rem}.dashboard-tool-matrix a{min-height:11rem}.dashboard-tool-matrix a:nth-child(odd){border-inline-end:0}.dashboard-tool-matrix a:nth-child(-n+3){border-block-end:var(--rule-hair) solid var(--color-rule)}.dashboard-task-action,.dashboard-task-main time{grid-column:auto}.dashboard-task-main{grid-template-columns:1fr}.dashboard-task dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
