@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.sS3bCG_className{font-family:Archivo,Archivo Fallback;font-style:normal}.sS3bCG_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ljmAAq_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ljmAAq_variable{--font-plex:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.qRXh3W_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.qRXh3W_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/62492e45f348cf87-s.0vqmbwhmasd3s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.3z3r2tlv4w3ci.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/c73d4b34880585a8-s.1kfk2fgmve45d.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/f00b8cc54454926d-s.279r3nznpjtnk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/741805f5bd1ef272-s.11fkykdv8-rjr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.0l4a8qxfzwpm8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.22-vwy_zcz7be.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.3_q_pmj-3v7pv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.0kupvvif_223v.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.11jlrhjosin9v.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.3z1vcboutudqk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.012bmydply3go.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.J6ehPG_className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.J6ehPG_variable{--font-serif:"Source Serif 4", "Source Serif 4 Fallback"}
:root{--bg:#eef1ec;--bg-2:#e2e7df;--surface:#fbfcf9;--surface-2:#f3f5f0;--ink:#161d2e;--ink-2:#384155;--muted:#5b6660;--line:#d6ddd4;--line-2:#b8c2b7;--navy:#161d2e;--navy-2:#283149;--on-navy:#f3f5f0;--navy-soft:#e4e8ef;--stamp:#4b3796;--stamp-hi:#b4a6f2;--stamp-soft:#ebe7f6;--on-stamp:#fff;--ok:#1d6b49;--ok-soft:#dcefe3;--no:#b3362c;--no-soft:#f7e1dd;--mid:#93620e;--focus:#5b46ad;--guil:#7f998a;--sh-s:0 1px 0 #161d2e0d,0 1px 3px #161d2e0d;--sh-m:0 1px 0 #161d2e0d,0 18px 40px -18px #161d2e47;--f-disp:var(--font-archivo),system-ui,sans-serif;--f-ui:var(--font-plex),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:var(--font-plex-mono),ui-monospace,Menlo,Consolas,monospace;--f-law:var(--font-serif),Georgia,"Times New Roman",serif;--r:8px;--r-l:12px;--sb-desk:#0e151d;--sb-task:#1d2026;--sb-task-ink:#e8ebef;--sb-page:#fff;--sb-ink:#1a2330;--sb-muted:#5d6878;--sb-line:#d6dce3;--sb-soft:#f2f4f7;--sb-blue:#1d5ca8;--sb-blue-2:#174b8a;--sb-blue-soft:#e8f0fa;--sb-amber:#e3a21c;--sb-green:#2b8a55;--sb-red:#c0392b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f111b;--bg-2:#151826;--surface:#171a29;--surface-2:#1d2133;--ink:#e7e9f1;--ink-2:#c0c4d4;--muted:#8d92a8;--line:#262a3e;--line-2:#363c56;--navy:#222844;--navy-2:#2d3456;--on-navy:#eceef6;--navy-soft:#1f2440;--stamp:#a998f3;--stamp-hi:#c3b8f8;--stamp-soft:#241f3e;--on-stamp:#14111f;--ok:#5cc597;--ok-soft:#12291f;--no:#f08a7e;--no-soft:#341b1a;--mid:#e2a94a;--focus:#a998f3;--guil:#5a6482;--sh-s:0 1px 2px #0006;--sh-m:0 4px 10px #00000059,0 18px 40px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f111b;--bg-2:#151826;--surface:#171a29;--surface-2:#1d2133;--ink:#e7e9f1;--ink-2:#c0c4d4;--muted:#8d92a8;--line:#262a3e;--line-2:#363c56;--navy:#222844;--navy-2:#2d3456;--on-navy:#eceef6;--navy-soft:#1f2440;--stamp:#a998f3;--stamp-hi:#c3b8f8;--stamp-soft:#241f3e;--on-stamp:#14111f;--ok:#5cc597;--ok-soft:#12291f;--no:#f08a7e;--no-soft:#341b1a;--mid:#e2a94a;--focus:#a998f3;--guil:#5a6482;--sh-s:0 1px 2px #0006;--sh-m:0 4px 10px #00000059,0 18px 40px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}body.locked{overflow:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface);position:fixed;inset:0 0 auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button[disabled]{cursor:not-allowed;opacity:.45}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}h1,h2,h3{text-wrap:balance;margin:0;font-stretch:106%;line-height:1.15}p{margin:0}svg{display:block}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-size:14px}.eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.page{max-width:1120px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));margin:0 auto}#view{flex-direction:column;gap:40px;padding-block:28px 40px;display:flex}.foot{padding-block:0 40px}.foot p{color:var(--muted);border-top:1px solid var(--line);max-width:90ch;padding-top:18px;font-size:12.5px}.btn{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r);white-space:nowrap;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:700;transition:border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn svg{width:16px;height:16px}.btn:hover:not([disabled]){border-color:var(--ink-2)}.btn:active:not([disabled]){transform:translateY(1px)}.btn.lg{border-radius:var(--r);padding:12px 20px;font-size:15px}.btn-primary{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.btn-primary:hover:not([disabled]){background:var(--navy-2);border-color:var(--navy-2)}.btn-stamp{background:var(--stamp);border-color:var(--stamp);color:var(--on-stamp)}.btn-stamp:hover:not([disabled]){background:color-mix(in srgb,var(--stamp) 85%,var(--ink));border-color:color-mix(in srgb,var(--stamp) 85%,var(--ink))}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{border-color:var(--line-2)}.btn.on-dark{color:#fff;background:0 0;border-color:#ffffff59}.btn.on-dark:hover{border-color:#fff}.row-act{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-act.center{justify-content:center}.pill{border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.no{background:var(--no-soft);color:var(--no)}.pill.warn{background:var(--stamp-soft);color:var(--mid)}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:16px;display:flex}.sec-h h2{font-family:var(--f-disp);letter-spacing:-.015em;font-size:26px;font-weight:700}.sec-h p{color:var(--muted);max-width:60ch;font-size:14px}.empty{color:var(--muted);padding:20px}.seg{background:var(--bg-2);border-radius:var(--r);gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:700}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-s)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.chip-t{color:var(--navy);background:var(--navy-soft);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}:root[data-theme=dark] .chip-t{color:var(--ink-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chip-t{color:var(--ink-2)}}.topbar{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);position:sticky}.tb-in{max-width:1120px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));align-items:center;gap:20px;min-height:64px;margin:0 auto;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-m{flex:none;width:34px;height:34px}.brand b{font-family:var(--f-disp);letter-spacing:-.01em;font-size:16px;line-height:1.1;display:block}.brand span{color:var(--muted);font-size:12px}.tabs{scrollbar-width:none;gap:2px;margin-left:auto;display:flex;overflow-x:auto}.tab{border-radius:var(--r);color:var(--muted);white-space:nowrap;padding:8px 13px;font-size:14px;font-weight:700}.tab:hover{color:var(--ink)}.tab[aria-current=page]{color:var(--ink);background:var(--bg-2)}.cd-chip{border-left:1px solid var(--line);flex-direction:column;align-items:flex-end;padding-left:16px;line-height:1.2;display:flex}.cd-chip span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.cd-chip b{font-size:14px}@media (max-width:860px){.tb-in{flex-wrap:wrap;gap:8px 14px;padding-block:10px}.tabs{order:3;width:100%;margin:0}.cd-chip{margin-left:auto}}.resume{background:var(--stamp-soft);border:1px solid color-mix(in srgb,var(--stamp) 40%,transparent);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.resume>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.resume svg{width:20px;height:20px;color:var(--stamp);flex:none}.hero{border-radius:var(--r-l);background:var(--navy);color:var(--on-navy);box-shadow:var(--sh-m);isolation:isolate;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;background:var(--stamp-hi);opacity:.1;position:absolute;inset:0;-webkit-mask:url(/guilloche.svg) calc(100% + 150px) -170px/460px no-repeat;mask:url(/guilloche.svg) calc(100% + 150px) -170px/460px no-repeat}.hero-l{flex-direction:column;gap:14px;padding:36px 36px 34px;display:flex}.hero-l .eyebrow{color:color-mix(in srgb,var(--on-navy) 70%,transparent)}.hero h1{font-family:var(--f-disp);letter-spacing:-.025em;font-size:clamp(28px,4vw,42px);font-weight:700}.h-day{font-family:var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--stamp-hi);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.hero-l p{color:color-mix(in srgb,var(--on-navy) 78%,transparent);max-width:56ch}.hero-l .btn:not(.btn-stamp){color:var(--on-navy);background:0 0;border-color:#ffffff4d}.hero-l .btn:not(.btn-stamp):hover{border-color:#fff}.hero-r{background:#0000001f;border-left:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;gap:22px;padding:30px;display:flex}.cd .eyebrow{color:color-mix(in srgb,var(--on-navy) 65%,transparent)}.cd-big{gap:18px;margin-top:10px;display:flex}.cd-big div{flex-direction:column;display:flex}.cd-big b{letter-spacing:-.03em;font-size:44px;font-weight:600;line-height:1}.cd-big span{color:color-mix(in srgb,var(--on-navy) 65%,transparent);margin-top:6px;font-size:12px}.ringrow{align-items:center;gap:14px;display:flex}.ringrow b{font-size:20px;display:block}.ringrow span{color:color-mix(in srgb,var(--on-navy) 70%,transparent);font-size:13px}.mini-ring{width:64px;height:64px;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:#7f8ca040;stroke-width:7px}.ring-fg{fill:none;stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .8s}.ring-fg.ok{stroke:var(--stamp-hi)}@media (max-width:820px){.hero{grid-template-columns:1fr}.hero-r{border-top:1px solid #ffffff1a;border-left:0}.hero-l{padding:26px 22px}.hero-r{padding:22px}.cd-big b{font-size:36px}}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:2px;min-width:0;padding:16px 18px;display:flex}.tile span{color:var(--muted);font-size:13px;font-weight:600}.tile b{letter-spacing:-.02em;font-size:28px;font-weight:600}.tile em{color:var(--muted);font-size:12.5px;font-style:normal}@media (max-width:820px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.modes{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mode{border-radius:var(--r-l);flex-direction:column;gap:12px;min-width:0;padding:26px;display:flex}.mode h3{font-family:var(--f-disp);letter-spacing:-.015em;font-size:22px;font-weight:700}.m-learn{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-s)}.m-seb{color:#eef1f5;background:linear-gradient(160deg,#1a1f27,#0f141b);border:1px solid #2a313c}.m-seb .eyebrow{color:#9aa6b6}.ticks{flex-direction:column;gap:8px;margin:0 0 6px;padding:0;list-style:none;display:flex}.ticks li{padding-left:26px;font-size:14.5px;position:relative}.ticks li:before{content:"";background:var(--ok-soft);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--ok);border-radius:50%;position:absolute;top:4px;left:0}.ticks li:after{content:"";border:solid var(--ok);border-width:0 0 2px 2px;width:6px;height:3px;position:absolute;top:8px;left:5px;transform:rotate(-45deg)}.m-seb .ticks li:before{background:#e3a21c26;box-shadow:inset 0 0 0 1.5px #e3a21c}.m-seb .ticks li:after{border-color:#e3a21c}@media (max-width:820px){.modes{grid-template-columns:1fr}}.topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.topic{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.topic:hover{border-color:var(--line-2);box-shadow:var(--sh-s)}.tp-h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tp-h b{font-size:15px}.tp-h span{color:var(--muted);font-size:13px}.tp-n{color:var(--muted);font-size:12.5px}.bar-t{background:var(--bg-2);border-radius:99px;height:8px;position:relative;overflow:visible}.bar-f{background:var(--ok);border-radius:99px;height:100%;transition:width .6s}.bar-f.mid{background:var(--mid)}.bar-f.low{background:var(--no)}.bar-60{background:var(--ink-2);opacity:.35;border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px;left:60%}@media (max-width:820px){.topics{grid-template-columns:1fr 1fr}}@media (max-width:520px){.topics{grid-template-columns:1fr}}.days{flex-direction:column;gap:14px;display:flex}.day{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);grid-template-columns:96px 1fr;display:grid;overflow:hidden}.day.today{border-color:var(--stamp-hi);box-shadow:0 0 0 1px var(--stamp-hi),var(--sh-s)}.day.done .day-when{background:var(--ok-soft)}.day-when{background:var(--surface-2);border-right:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:18px 10px;display:flex}.day-when .dn{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11.5px;font-weight:700}.day-when .dd{font-size:34px;font-weight:600;line-height:1.1}.day-when .dm{color:var(--muted);font-size:12px}.badge{letter-spacing:.06em;text-transform:uppercase;background:var(--navy);color:var(--on-navy);border-radius:6px;margin-top:8px;padding:3px 8px;font-size:10.5px;font-weight:800}.badge.stamp{background:var(--stamp-hi);color:var(--on-stamp)}.day-b{flex-direction:column;gap:12px;min-width:0;padding:20px 22px;display:flex}.day-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.day-top h3{font-family:var(--f-disp);letter-spacing:-.01em;margin-top:4px;font-size:21px;font-weight:700}.steps{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.chk{color:var(--muted);cursor:pointer;flex:none;align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:inline-flex}.chk input{width:18px;height:18px;accent-color:var(--ok)}.hday{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.hday .day-when{background:#0000002e;border-color:#ffffff1a}.hday .day-when .dn,.hday .day-when .dm,.hday .eyebrow{color:color-mix(in srgb,var(--on-navy) 70%,transparent)}.hday .steps{color:color-mix(in srgb,var(--on-navy) 85%,transparent)}@media (max-width:620px){.day{grid-template-columns:1fr}.day-when{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:flex-start;gap:8px;padding:12px 18px}.day-when .dd{font-size:22px}.badge{margin:0 0 0 auto}.day-top{flex-direction:column}}.mat{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.mat-nav{top:calc(80px + env(safe-area-inset-top,0px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:2px;padding:6px;display:flex;position:sticky}.mat-t{text-align:left;border-radius:var(--r);color:var(--ink-2);justify-content:space-between;gap:8px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.mat-t em{color:var(--muted);font-size:12px;font-style:normal}.mat-t:hover{background:var(--surface-2)}.mat-t[aria-current=true]{background:var(--navy);color:var(--on-navy)}.mat-t[aria-current=true] em{color:color-mix(in srgb,var(--on-navy) 70%,transparent)}.mat-b{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;gap:18px;min-width:0;padding:32px 36px;display:flex}.mat-h{font-family:var(--f-disp);letter-spacing:-.02em;margin-top:-8px;font-size:34px;font-weight:700}.lead{color:var(--ink-2);max-width:66ch;font-size:17px;line-height:1.65}.pts{counter-reset:p;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pts li{counter-increment:p;border-top:1px solid var(--line);padding:16px 0 16px 48px;position:relative}.pts li:before{content:counter(p,decimal-leading-zero);font-family:var(--f-mono);color:var(--stamp);font-size:13px;font-weight:700;position:absolute;top:17px;left:0}.pts b{margin-bottom:3px;font-size:16px;display:block}.pts p{color:var(--ink-2);max-width:68ch}.mat-gl{border-top:1px solid var(--line);padding-top:20px}.mat-gl h3{margin-bottom:12px;font-size:15px}.glg{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.glc{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:1px;min-width:0;padding:9px 12px;display:flex}.glc b{color:var(--stamp);font-size:13.5px}.glc span{color:var(--ink-2);font-size:13px}@media (max-width:860px){.mat{grid-template-columns:1fr}.mat-nav{flex-direction:row;position:static;overflow-x:auto}.mat-t{white-space:nowrap}.mat-b{padding:22px 20px}.mat-h{font-size:28px}}.km-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.search{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);flex:1;align-items:center;gap:10px;min-width:240px;padding:0 14px;display:flex}.search svg{width:18px;height:18px;color:var(--muted);flex:none}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 0}.search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent)}.km-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.km{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.km-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.km-h b{color:var(--navy);font-size:20px}:root[data-theme=dark] .km-h b{color:var(--stamp-hi)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .km-h b{color:var(--stamp-hi)}}.km-f{font-size:14.5px;font-weight:700;line-height:1.35}.km p{color:var(--ink-2);font-size:13.5px}.km-c{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:6px;font-size:11.5px;font-weight:700}@media (max-width:900px){.km-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.km-grid{grid-template-columns:1fr}}.fc-wrap{flex-direction:column;align-items:center;gap:16px;margin-top:22px;display:flex}.fc-meta{color:var(--muted);font-size:13px}.fc{border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);width:min(560px,100%);min-height:280px;box-shadow:var(--sh-m);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;transition:transform .25s,background .25s;display:flex}.fc:hover{transform:translateY(-2px)}.fc.flip{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.fc-c{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11.5px;font-weight:700}.fc.flip .fc-c{color:color-mix(in srgb,var(--on-navy) 65%,transparent)}.fc-k{letter-spacing:-.02em;color:var(--stamp);font-size:52px;font-weight:700}.fc.flip .fc-k{color:var(--stamp-hi);font-size:28px}.fc-f{font-family:var(--f-disp);font-size:24px;font-weight:700;line-height:1.2}.fc-d{max-width:44ch;color:color-mix(in srgb,var(--on-navy) 82%,transparent);font-size:15px}.fc-hint{color:var(--muted);font-size:14px}.fc-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.tbl{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px}.tbl th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-2);font-size:11.5px;font-weight:700}.tbl tr:last-child td{border-bottom:0}.term{border-bottom:1.5px dotted var(--stamp);cursor:help;border-radius:2px;transition:background .12s}.term:hover,.term:focus{background:var(--stamp-soft);outline:none}.gpop{z-index:400;background:var(--ink);color:var(--bg);border-radius:var(--r);box-shadow:var(--sh-m);opacity:0;pointer-events:none;padding:12px 14px;font-size:13.5px;line-height:1.5;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(4px)}.gpop.on{opacity:1;pointer-events:auto;transform:none}.gp-k{font-family:var(--f-mono);color:var(--stamp-hi);font-size:13px;font-weight:700}.gp-f{margin:1px 0 5px;font-size:15px;font-weight:800;line-height:1.3}.gp-d{opacity:.88}.gp-c{text-transform:uppercase;letter-spacing:.1em;opacity:.55;margin-top:8px;font-size:10.5px;font-weight:700}.ov{z-index:40;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.study{grid-template-rows:auto auto 1fr auto;display:grid;overflow:hidden}.st-top{background:var(--surface);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}.st-row{min-height:62px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));flex-wrap:wrap;align-items:center;gap:14px;padding-block:6px;display:flex}.st-back{color:var(--ink-2);border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:14px;font-weight:700;display:inline-flex}.st-back svg{width:18px;height:18px}.st-back:hover{background:var(--surface-2)}.st-title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.st-title b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.st-tools{gap:4px;display:flex}.iconbtn{border-radius:var(--r);color:var(--ink-2);border:1px solid #0000;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.iconbtn svg{width:18px;height:18px}.iconbtn:hover{background:var(--surface-2)}.iconbtn[aria-pressed=true]{background:var(--navy-soft);border-color:var(--line-2);color:var(--ink)}.st-clock{color:var(--muted);text-align:right;min-width:50px;font-size:14px}.st-prog{background:var(--bg-2);height:3px}.st-prog-f{background:linear-gradient(90deg,var(--stamp),var(--stamp-hi));height:100%;transition:width .3s}.st-strip{padding:10px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--surface-2);scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.dot{border-radius:var(--r);width:32px;height:32px;font-family:var(--f-mono);border:1px solid var(--line-2);background:var(--surface);color:var(--muted);flex:none;font-size:12px;font-weight:600}.dot.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.dot.no{background:var(--no-soft);border-color:var(--no);color:var(--no)}.dot.cur{box-shadow:0 0 0 2px var(--ink);color:var(--ink)}.st-main{padding:28px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px));overflow-y:auto}.st-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);max-width:780px;box-shadow:var(--sh-m);flex-direction:column;gap:18px;margin:0 auto;padding:30px 32px;display:flex}.qc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qc-n{color:var(--muted);font-size:13px}.qc-stem{max-width:68ch;font-size:18px;font-weight:500;line-height:1.65}.qc-tip{color:var(--muted);font-size:13px}.opts{flex-direction:column;gap:10px;display:flex}.opt{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);grid-template-columns:34px 1fr auto;align-items:center;gap:14px;width:100%;padding:13px 16px;font-size:15.5px;line-height:1.5;transition:border-color .15s,background .15s,transform .15s;display:grid}.opt:hover:not([disabled]):not(.static){border-color:var(--navy-2);transform:translate(2px)}.opt .L{border-radius:var(--r);width:32px;height:32px;font-family:var(--f-mono);background:var(--surface-2);border:1px solid var(--line-2);place-items:center;font-size:14px;font-weight:700;display:grid}.opt .om{text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:800}.opt.right{border-color:var(--ok);background:var(--ok-soft)}.opt.right .L{background:var(--ok);border-color:var(--ok);color:#fff}.opt.right .om{color:var(--ok)}.opt.wrong{border-color:var(--no);background:var(--no-soft)}.opt.wrong .L{background:var(--no);border-color:var(--no);color:#fff}.opt.wrong .om{color:var(--no)}.opt.dim{opacity:.6}.opt[disabled]{cursor:default;opacity:1}.opt.dim[disabled]{opacity:.6}.fb{border-radius:var(--r);border:1px solid;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.fb.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.fb.no{background:var(--no-soft);border-color:color-mix(in srgb,var(--no) 35%,transparent)}.fb-h{font-size:15px;font-weight:800}.fb.ok .fb-h{color:var(--ok)}.fb.no .fb-h{color:var(--no)}.fb p{color:var(--ink-2)}.gl-box{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.gl-box summary{cursor:pointer;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;list-style:none;display:flex}.gl-box summary::-webkit-details-marker{display:none}.gl-box summary svg{width:18px;height:18px;color:var(--stamp)}.tl{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 18px;margin:0;padding:0 16px 14px;list-style:none;display:grid}.tl li{align-items:baseline;gap:10px;min-width:0;font-size:13.5px;display:flex}.tl-k{font-family:var(--f-mono);color:var(--stamp);min-width:52px;font-weight:700}.tl-f{color:var(--ink-2)}.st-foot{background:var(--surface);border-top:1px solid var(--line);padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:10px;display:flex}.st-count{color:var(--muted);font-size:13px}@media (max-width:640px){.st-tools span,.st-back span{display:none}.st-card{border-radius:var(--r-l);padding:20px 18px}.qc-stem{font-size:16.5px}.st-main{padding-top:16px}.opt{grid-template-columns:30px 1fr;font-size:15px}.opt .om{grid-column:2}.st-count{display:none}}.rs-hero{background:var(--navy);color:var(--on-navy);padding-top:env(safe-area-inset-top,0px);isolation:isolate;position:relative}.rs-hero:before{content:"";z-index:-1;pointer-events:none;background:var(--stamp-hi);opacity:.1;position:absolute;inset:0;-webkit-mask:url(/guilloche.svg) calc(100% + 150px) -170px/460px no-repeat;mask:url(/guilloche.svg) calc(100% + 150px) -170px/460px no-repeat}.rs-in{max-width:1120px;padding:40px max(20px,env(safe-area-inset-right,0px)) 40px max(20px,env(safe-area-inset-left,0px));flex-wrap:wrap;align-items:center;gap:36px;margin:0 auto;display:flex}.ring{flex:none;width:170px;height:170px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .ring-bg{stroke:#ffffff24;stroke-width:9px}.ring .ring-fg{stroke-width:9px}.ring .ring-fg.ok{stroke:var(--stamp-hi)}.ring .ring-fg.no{stroke:#f08a7e}.ring-v{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-v b{letter-spacing:-.03em;font-size:52px;font-weight:600;line-height:1}.ring-v span{opacity:.7;margin-top:4px;font-size:12.5px}.rs-txt{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.rs-txt .eyebrow{color:color-mix(in srgb,var(--on-navy) 65%,transparent)}.rs-txt h1{font-family:var(--f-disp);letter-spacing:-.02em;font-size:clamp(28px,4vw,40px);font-weight:700}.rs-txt p{opacity:.8}.rs-stats{flex-wrap:wrap;gap:28px;margin-top:8px;display:flex}.rs-stats div{flex-direction:column;display:flex}.rs-stats b{font-size:22px}.rs-stats span{opacity:.7;font-size:12.5px}.rs-warn{font-weight:700;color:var(--stamp-hi)!important}.rs-page{flex-direction:column;gap:36px;padding-block:32px 60px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:24px}.bars{flex-direction:column;gap:14px;display:flex}.bar{grid-template-columns:200px 1fr 64px;align-items:center;gap:16px;font-size:14px;display:grid}.bar-l{font-weight:600}.bar-v{text-align:right;color:var(--muted)}@media (max-width:600px){.bar{grid-template-columns:1fr 60px;gap:6px 12px}.bar .bar-t{grid-area:2/1/auto/-1}}.rv{flex-direction:column;gap:14px;display:flex}.rv-i{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;gap:14px;padding:22px;display:flex}.rv-m{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.rv-i .qc-stem{font-size:16px}.rv-i .opt{padding:10px 14px;font-size:14.5px}.mbg{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050a128c;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.mbox{background:var(--surface);border-radius:var(--r-l);width:min(460px,100%);box-shadow:var(--sh-m);border:1px solid var(--line);flex-direction:column;gap:16px;padding:26px;display:flex}.mbox h3{font-family:var(--f-disp);font-size:22px;font-weight:700}.mbody{flex-direction:column;gap:8px;display:flex}.mact{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mrow{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:14.5px;display:flex}.fld{color:var(--ink-2);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.fld input{border:1px solid var(--line-2);background:var(--surface-2);border-radius:var(--r);color:var(--ink);padding:11px 13px;font-size:15px;font-weight:500}.fld input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent);outline:none}.kc{flex-direction:column;gap:12px;display:flex}.kc-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:14px;display:flex}.kc-row span{color:var(--muted)}.kc-tok{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kc-tok div{background:var(--navy);color:var(--on-navy);border-radius:var(--r);flex-direction:column;padding:12px 14px;display:flex}.kc-tok span{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:11px;font-weight:700}.kc-tok b{letter-spacing:.12em;color:var(--stamp-hi);font-size:24px}.m-sebdlg{font-family:"Segoe UI",var(--f-ui);background:var(--sb-page);color:var(--sb-ink);border-color:var(--sb-line);border-radius:8px}.m-sebdlg h3{font-family:"Segoe UI",var(--f-ui);font-size:18px}.m-sebdlg .mrow{border-color:var(--sb-line)}.m-sebdlg .muted{color:var(--sb-muted)}.m-sebdlg .btn{color:var(--sb-ink);background:#fff;border-color:#b9c1cb;border-radius:4px}.m-sebdlg .btn-primary{background:var(--sb-blue);border-color:var(--sb-blue);color:#fff}.m-sebdlg .fld{color:var(--sb-ink)}.m-sebdlg .fld input{color:var(--sb-ink);background:#fff;border-color:#b9c1cb;border-radius:4px}#wins{pointer-events:none;z-index:100;position:fixed;inset:0}.win{pointer-events:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);flex-direction:column;max-height:calc(100vh - 120px);display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 50px #050c1847}.win-h{background:var(--surface-2);border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.win-h b{flex:1;font-size:13.5px}.win-i svg{width:17px;height:17px;color:var(--stamp)}.win-x{width:28px;height:28px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.win-x svg{width:16px;height:16px}.win-x:hover{background:var(--no-soft);color:var(--no)}.win-b{padding:12px;overflow:auto}@media (max-width:720px){.win{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));max-height:62vh;width:auto!important;top:auto!important;left:8px!important}.win-h{cursor:default}}body.in-seb .win{color:var(--sb-ink);font-family:"Segoe UI",var(--f-ui);background:#fff;border-color:#9aa5b3;border-radius:6px;box-shadow:0 14px 40px #00000059}body.in-seb .win-h{border-color:var(--sb-line);background:#eef1f5}body.in-seb .win-i svg{color:var(--sb-blue)}.calc{flex-direction:column;gap:10px;display:flex}.c-disp{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);text-align:right;padding:10px 12px}.c-ex{font-family:var(--f-mono);color:var(--muted);min-height:18px;font-size:12px}.c-v{font-family:var(--f-mono);white-space:nowrap;font-size:28px;font-weight:600;overflow-x:auto}.c-keys{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.c-keys button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);font-family:var(--f-mono);padding:11px 0;font-size:17px;font-weight:600}.c-keys button:hover{border-color:var(--line-2);background:var(--surface-2)}.c-keys .op{background:var(--surface-2);color:var(--navy-2)}.c-keys .fn{color:var(--no)}.c-keys .eq{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.c-hint{color:var(--muted);text-align:center;font-size:11.5px}body.in-seb .c-disp{border-color:var(--sb-line);background:#f3f5f8}body.in-seb .c-keys button{border-color:var(--sb-line);color:var(--sb-ink);background:#fff;border-radius:4px}body.in-seb .c-keys .op{color:var(--sb-blue);background:#f3f5f8}body.in-seb .c-keys .eq{background:var(--sb-blue);color:#fff}body.in-seb .c-ex,body.in-seb .c-hint{color:var(--sb-muted)}.xl{flex-direction:column;gap:8px;font-size:13px;display:flex}.xl-bar{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.xl-ref{font-family:var(--f-mono);min-width:34px;color:var(--muted);border-right:1px solid var(--line);padding-right:8px;font-weight:700}.xl-fx{color:#1e7145;font-style:italic;font-weight:700}.xl-in{font-family:var(--f-mono);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:4px 0;font-size:13px}.xl-scroll{border:1px solid var(--line-2);border-radius:4px;max-height:340px;overflow:auto}.xl-t{border-collapse:collapse;font-family:var(--f-mono);font-size:12.5px}.xl-t th{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);min-width:28px;padding:3px 6px;font-weight:600;position:sticky;top:0}.xl-t tbody th{position:sticky;left:0}.xl-t td{border:1px solid var(--line);padding:0}.xl-t td.sel{outline-offset:-2px;outline:2px solid #1e7145}.xl-t input{width:104px;font-family:var(--f-mono);background:0 0;border:0;outline:none;padding:4px 6px;font-size:12.5px}.xl-t input.num{text-align:right}.xl-hint{color:var(--muted);font-size:11.5px}.xl-hint code{font-family:var(--f-mono);background:var(--surface-2);border-radius:4px;padding:0 4px}body.in-seb .xl-bar,body.in-seb .xl-scroll{background:#fff;border-color:#b9c1cb}body.in-seb .xl-t th{color:var(--sb-muted);border-color:var(--sb-line);background:#f3f5f8}body.in-seb .xl-t td{border-color:var(--sb-line)}body.in-seb .xl-hint,body.in-seb .xl-ref{color:var(--sb-muted)}.wd{flex-direction:column;gap:8px;display:flex}.wd-tb{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:8px;display:flex}.wd-tb button{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:32px;height:30px;padding:0 8px;font-size:13px}.wd-tb button:hover{background:var(--surface-2)}.wd-sep{background:var(--line);width:1px;height:20px;margin:0 4px}.wd-page{color:#1a1a1a;border:1px solid var(--line-2);background:#fff;border-radius:4px;outline:none;min-height:260px;max-height:420px;padding:20px 24px;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:14.5px;line-height:1.5;overflow:auto}.wd-page p{margin:0 0 8px}.nt{resize:vertical;border:1px solid var(--line-2);color:#2b2a24;width:100%;min-height:280px;font-family:var(--f-mono);background:#fffdf3;border-radius:8px;outline:none;padding:12px;font-size:13px;line-height:1.6}.rf{font-size:13px}.rf-nav{background:inherit;z-index:1;flex-wrap:wrap;gap:6px;padding:2px 0 10px;display:flex;position:sticky;top:-12px}.rf-nav a{border:1px solid var(--line-2);color:inherit;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;text-decoration:none}.rf h4{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:16px 0 6px;font-size:12px}.rf table{border-collapse:collapse;width:100%}.rf td{border-bottom:1px solid var(--line);vertical-align:top;padding:5px 6px}.rf td:last-child{font-family:var(--f-mono);text-align:right;font-weight:600}.rf-n{color:var(--muted);margin-top:6px;font-size:12px}.win[data-w=ref] .win-b{background:var(--surface)}body.in-seb .win[data-w=ref] .win-b{background:#fff}body.in-seb .rf td{border-color:var(--sb-line)}body.in-seb .rf h4,body.in-seb .rf-n{color:var(--sb-muted)}body.in-seb .rf-nav a{border-color:#b9c1cb}.seb{background:var(--sb-desk);color:var(--sb-ink);font-family:"Segoe UI",var(--f-ui);-webkit-user-select:none;user-select:none;overflow:hidden}.seb input,.seb textarea{-webkit-user-select:text;user-select:text}.sb-boot{color:#e9edf2;background:radial-gradient(70% 60% at 50% 40%,#1a2532,#0b1118);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.sb-boot.dim{filter:blur(2px)brightness(.6)}.sb-logo{background:linear-gradient(160deg,#2a6fc4,#173e74);border-radius:20px;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 10px 30px #0006}.sb-logo svg{color:#fff;width:44px;height:44px}.sb-name{letter-spacing:.01em;font-size:24px;font-weight:600}.sb-sub{color:#9aa7b7;font-size:13.5px}.sb-load{background:#ffffff1f;border-radius:4px;width:220px;height:4px;margin-top:14px;overflow:hidden}.sb-load i{background:#4a90e2;width:0;height:100%;animation:1.6s forwards load;display:block}@keyframes load{to{width:100%}}.sb-dlg{width:min(420px,100vw - 32px);color:var(--sb-ink);background:#fff;border:1px solid #8c97a4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000080}.sb-dlg.shake{animation:.35s shake}@keyframes shake{25%{transform:translate(calc(-50% - 8px),-50%)}75%{transform:translate(calc(8px - 50%),-50%)}}.sb-dlg-h{border-bottom:1px solid var(--sb-line);background:#f0f2f5;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.sb-dlg-h svg{width:16px;height:16px;color:var(--sb-blue)}.sb-dlg-b{flex-direction:column;gap:12px;padding:18px 18px 8px;font-size:14px;display:flex}.sb-dlg-b input{border:1px solid #8c97a4;border-radius:2px;outline:none;padding:8px 10px;font-size:15px}.sb-dlg-b input:focus{border-color:var(--sb-blue);box-shadow:0 0 0 1px var(--sb-blue)}.sb-err,.sx-err{color:var(--sb-red);font-size:13px}.sb-dlg-f{justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.sbb{background:#f5f6f8;border:1px solid #9aa5b3;border-radius:3px;min-width:86px;padding:6px 14px;font-size:13.5px}.sbb:hover{background:#e9ecf0}.sbb.pri{background:var(--sb-blue);border-color:var(--sb-blue-2);color:#fff}.sbb.pri:hover{background:var(--sb-blue-2)}.sb-frame{grid-template-rows:1fr auto;display:grid;position:absolute;inset:0}.sb-page{background:var(--sb-page);min-height:0;position:relative;overflow:hidden}.sb-task{height:calc(44px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--sb-task);color:var(--sb-task-ink);padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(6px,env(safe-area-inset-right,0px));border-top:1px solid #000;justify-content:space-between;align-items:center;display:flex}.sb-tl{align-items:center;gap:10px;min-width:0;display:flex}.sb-ti{background:linear-gradient(160deg,#2a6fc4,#173e74);border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.sb-ti svg{color:#fff;width:18px;height:18px}.sb-tn{white-space:nowrap;text-overflow:ellipsis;color:#c9cfd6;font-size:12.5px;overflow:hidden}.sb-tr{align-items:center;gap:2px;display:flex}.sb-ic{color:#d7dce2;border-radius:4px;place-items:center;width:36px;height:36px;display:grid}.sb-ic svg{width:18px;height:18px}button.sb-ic:hover{background:#ffffff14}.sb-bat{gap:4px;width:auto;padding:0 6px;display:flex}.sb-bat small{font-size:11.5px}.sb-clock{color:#e8ebef;padding:0 10px;font-size:12.5px}.sb-quit{color:#ff8a7a;border-radius:4px;place-items:center;width:40px;height:36px;display:grid}.sb-quit svg{width:18px;height:18px}.sb-quit:hover{background:#ff5a4629}@media (max-width:560px){.sb-tn,.sb-bat small{display:none}}.sx-center{background:linear-gradient(#eef2f7,#fff 40%);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:absolute;inset:0;overflow:auto}.sx-login{border:1px solid var(--sb-line);background:#fff;border-radius:8px;flex-direction:column;gap:16px;width:min(440px,100%);padding:28px;display:flex;box-shadow:0 8px 30px #1428461a}.sx-login.wide{width:min(620px,100%)}.sx-login h2{font-size:22px;font-weight:600}.sx-brand{align-items:center;gap:12px;display:flex}.sx-brand b{font-size:16px;display:block}.sx-brand>div span{color:var(--sb-muted);font-size:12.5px}.sx-mark{background:var(--sb-blue);color:#fff;letter-spacing:.04em;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.sx-mark.sm{width:36px;height:36px;font-size:11px}.sx-who{border:1px solid var(--sb-line);border-radius:6px;grid-template-columns:1.4fr 1fr 1fr;display:grid;overflow:hidden}.sx-who div{border-right:1px solid var(--sb-line);flex-direction:column;min-width:0;padding:8px 12px;display:flex}.sx-who div:last-child{border-right:0}.sx-who span{color:var(--sb-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.sx-who b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.sx-fld{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.sx-fld input{letter-spacing:.3em;text-transform:uppercase;font-size:20px;font-family:var(--f-mono);border:1px solid #9aa5b3;border-radius:4px;outline:none;padding:10px 12px}.sx-fld input:focus{border-color:var(--sb-blue);box-shadow:0 0 0 2px var(--sb-blue-soft)}.sxb{color:var(--sb-ink);background:#fff;border:1px solid #9aa5b3;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.sxb svg{width:16px;height:16px}.sxb:hover:not([disabled]){background:#f3f5f8}.sxb.pri{background:var(--sb-blue);border-color:var(--sb-blue-2);color:#fff}.sxb.pri:hover:not([disabled]){background:var(--sb-blue-2)}.sxb.danger{background:var(--sb-red);color:#fff;border-color:#a5301f}.sxb.danger:hover{background:#a5301f}.sxb.wide{width:100%;padding:11px}.sx-small{color:var(--sb-muted);font-size:12.5px}.sx-rules{flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14.5px;line-height:1.55;display:flex}.sx-agree{background:var(--sb-soft);border:1px solid var(--sb-line);border-radius:4px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.sx-agree input{width:17px;height:17px}.sx-okic{background:#e6f4ec;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.sx-okic svg{width:30px;height:30px;color:var(--sb-green)}.sx-app{grid-template-rows:auto auto 1fr auto;display:grid;position:absolute;inset:0}.sx-head{padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));border-bottom:3px solid var(--sb-blue);padding-top:calc(10px + env(safe-area-inset-top,0px));background:#fff;align-items:center;gap:16px;display:flex}.sx-h1{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sx-h1 b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.sx-h1>div span{color:var(--sb-muted);font-size:12px}.sx-h1>div{min-width:0}.sx-user{text-align:right;border-right:1px solid var(--sb-line);flex-direction:column;padding-right:14px;line-height:1.25;display:flex}.sx-user span,.sx-timer span{color:var(--sb-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.sx-user b{font-size:14px}.sx-timer{background:var(--sb-blue-soft);border:1px solid #c5d7ef;border-radius:6px;flex-direction:column;align-items:center;padding:4px 14px;line-height:1.2;display:flex}.sx-timer b{color:var(--sb-blue);font-size:20px}.sx-timer.warn{background:#fdecea;border-color:#f3b8b0}.sx-timer.warn b{color:var(--sb-red)}.sx-tools{padding:6px max(12px,env(safe-area-inset-left,0px));background:var(--sb-soft);border-bottom:1px solid var(--sb-line);gap:4px;display:flex;overflow-x:auto}.sx-tool{color:var(--sb-ink);white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.sx-tool svg{width:17px;height:17px;color:var(--sb-blue)}.sx-tool:hover{background:#e3e8ef}.sx-tool[aria-pressed=true]{background:#fff;border-color:#b9c7da}.sx-navtog{margin-left:auto;display:none}.sx-body{background:#fff;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid;position:relative}.sx-q{padding:26px max(28px,env(safe-area-inset-left,0px)) 30px;-webkit-user-select:text;user-select:text;overflow-y:auto}.sx-qh{border-bottom:1px solid var(--sb-line);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px;padding-bottom:10px;display:flex}.sx-qh b{font-size:17px}.sx-qh span{color:var(--sb-muted);font-size:12.5px}.sx-stem{max-width:76ch;margin-bottom:20px;font-size:16px;line-height:1.7}.sx-opts{flex-direction:column;gap:8px;max-width:820px;display:flex}.sx-opt{text-align:left;border:1px solid var(--sb-line);color:var(--sb-ink);background:#fff;border-radius:4px;grid-template-columns:22px 24px 1fr;align-items:start;gap:8px;padding:11px 14px;font-size:15px;line-height:1.5;display:grid}.sx-opt:hover{background:#f6f8fb;border-color:#b9c7da}.sx-opt.on{background:var(--sb-blue-soft);border-color:var(--sb-blue)}.sx-rad{border:2px solid #7d8897;border-radius:50%;width:18px;height:18px;margin-top:2px;position:relative}.sx-opt.on .sx-rad{border-color:var(--sb-blue)}.sx-opt.on .sx-rad:after{content:"";background:var(--sb-blue);border-radius:50%;position:absolute;inset:3px}.sx-l{font-weight:700}.sx-clear{color:var(--sb-blue);margin-top:12px;font-size:13px;text-decoration:underline}.sx-nav{border-left:1px solid var(--sb-line);background:var(--sb-soft);flex-direction:column;min-height:0;padding:14px;display:flex}.sx-nav-h{justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:14px;display:flex}.sx-nav-h span{font-family:var(--f-mono);color:var(--sb-muted);font-size:12.5px}.sx-nums{flex:1;grid-template-columns:repeat(6,1fr);align-content:start;gap:5px;padding:2px;display:grid;overflow-y:auto}.sx-num{aspect-ratio:1;font-size:12.5px;font-weight:600;font-family:var(--f-mono);color:var(--sb-ink);background:#fff;border:1px solid #b9c1cb;border-radius:3px}.sx-num.a{background:var(--sb-green);border-color:var(--sb-green);color:#fff}.sx-num.f{background:var(--sb-amber);border-color:var(--sb-amber);color:#231700}.sx-num.cur{box-shadow:0 0 0 2px var(--sb-blue)}.sx-leg{color:var(--sb-muted);flex-wrap:wrap;gap:6px 12px;padding:12px 0;font-size:11.5px;display:flex}.lgd{vertical-align:-1px;background:#fff;border:1px solid #b9c1cb;border-radius:2px;width:11px;height:11px;margin-right:5px;display:inline-block}.lgd.a{background:var(--sb-green);border-color:var(--sb-green)}.lgd.f{background:var(--sb-amber);border-color:var(--sb-amber)}.sx-foot{padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));border-top:1px solid var(--sb-line);background:#fff;justify-content:space-between;align-items:center;gap:10px;display:flex}.sx-flag{cursor:pointer;background:#fff7e3;border:1px solid #f0cf86;border-radius:4px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.sx-flag input{width:16px;height:16px;accent-color:var(--sb-amber)}@media (max-width:860px){.sx-body{grid-template-columns:minmax(0,1fr)}.sx-nav{z-index:5;width:min(300px,86vw);transition:transform .2s;position:absolute;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-10px 0 30px #0000002e}.sx-nav.open{transform:none}.sx-navtog{display:inline-flex}.sx-user{display:none}.sx-q{padding:18px 16px 24px}.sx-tool span{display:none}.sx-navtog span{display:inline}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}}
.law{font-family:var(--f-law);letter-spacing:0;font-style:italic}.brand-m{font-family:var(--f-disp)}.brand-link{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}a{color:inherit}.link{color:var(--navy-2);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}:root[data-theme=dark] .link{color:var(--stamp-hi)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .link{color:var(--stamp-hi)}}.btn{text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp-top{z-index:20;background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.lp-top .tb-in{flex-wrap:nowrap;min-height:64px}.lp-top nav{align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:560px){.lp-top .brand b{white-space:nowrap}.lp-top .brand span{display:none}.lp-top nav{gap:2px}.lp-top nav .btn{padding:8px 10px;font-size:13.5px}}.lp-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:56px;padding-block:64px 56px;display:grid}.lp-kop{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:20px;font-size:12px;font-weight:600;display:inline-flex}.lp-kop:before{content:"";background:var(--stamp);width:28px;height:2px}.lp-hero h1{font-family:var(--f-disp);letter-spacing:-.035em;font-size:clamp(36px,5.2vw,62px);font-weight:800;font-stretch:125%;line-height:1.02}.lp-hero h1 em{color:var(--stamp);font-style:normal;display:block}.lp-hero p.sub{color:var(--ink-2);max-width:50ch;margin-top:22px;font-size:17.5px}.lp-cta{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.lp-note{color:var(--muted);margin-top:14px;font-size:13px}@property --n{syntax:"<integer>";inherits:false;initial-value:0}.sheet{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-m);isolation:isolate;border-radius:4px;margin:0;padding:30px 28px 24px;animation:.2s ease-out 2.15s thud;position:relative;overflow:hidden}.sheet:before{content:"";z-index:-1;background:var(--guil);opacity:.28;pointer-events:none;width:320px;height:320px;position:absolute;top:-90px;right:-70px;-webkit-mask:url(/guilloche.svg) 50%/contain no-repeat;mask:url(/guilloche.svg) 50%/contain no-repeat}.sheet:after{content:"";background:radial-gradient(circle at 8px 0,var(--bg) 4.5px,transparent 5px) 0 0/16px 9px repeat-x;height:9px;position:absolute;top:-1px;left:0;right:0}.sheet-kop{font-family:var(--f-disp);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;font-size:13px;font-weight:800;font-stretch:118%;display:flex}.sheet-kop .mono{letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:600}.sheet-rows{margin:6px 0 0;padding:0;list-style:none}.sheet-rows li{animation:row-in .35s var(--ease,ease) both;animation-delay:calc(var(--i) * 70ms + .15s);grid-template-columns:auto 1fr auto;align-items:end;gap:8px;padding:7px 0;font-size:14px;display:grid}.sr-dots{border-bottom:1.5px dotted var(--line-2);margin-bottom:5px}.sheet-rows b{font-size:14px;font-weight:600}.sheet-rows li.low .sr-name{-webkit-text-decoration:underline wavy var(--no);text-decoration:underline wavy var(--no);text-underline-offset:4px;text-decoration-thickness:1.5px}.sheet-rows li.low b{color:var(--no)}.sheet-total{border-top:3px double var(--ink);grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-top:10px;padding-top:12px;display:grid}.sheet-total div{flex-direction:column;display:flex}.sheet-total div>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.sheet-total b{font-size:20px;font-weight:600}.sheet-total div:first-child b{letter-spacing:-.02em;font-size:34px;line-height:1.1}.lp-count{--n:72;counter-reset:n var(--n);animation:1.1s cubic-bezier(.2,.7,.2,1) .55s both count}.lp-count:after{content:counter(n)}.sheet-note{color:var(--ink-2);border-left:2px solid var(--no);margin-top:14px;padding-left:10px;font-size:13px}.lp-stamp{border:5px solid var(--stamp);color:var(--stamp);opacity:.88;mix-blend-mode:multiply;border-radius:10px;padding:5px;animation:.5s cubic-bezier(.2,.9,.3,1.25) 1.8s both stamp-in;position:absolute;bottom:52px;right:18px;transform:rotate(-10deg)}.lp-stamp span{border:2px solid var(--stamp);font-family:var(--f-disp);letter-spacing:.14em;border-radius:5px;padding:5px 16px;font-size:26px;font-weight:800;font-stretch:125%;line-height:1;display:block}@keyframes row-in{0%{opacity:0;transform:translateY(5px)}}@keyframes count{0%{--n:0}}@keyframes stamp-in{0%{opacity:0;transform:rotate(-3deg)scale(2.3)}65%{opacity:.95;transform:rotate(-11deg)scale(.95)}to{opacity:.88;transform:rotate(-10deg)scale(1)}}@keyframes thud{50%{transform:translateY(2px)}}:root[data-theme=dark] .lp-stamp{mix-blend-mode:screen}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-stamp{mix-blend-mode:screen}}@media (max-width:920px){.lp-hero{grid-template-columns:1fr;gap:40px;padding-block:40px 32px}.lp-stamp{bottom:58px}}.lp-sec{border-top:1px solid var(--line);padding-block:56px}.lp-sec h2,.lp-end h2{font-family:var(--f-disp);letter-spacing:-.025em;max-width:26ch;margin-bottom:26px;font-size:clamp(26px,3.2vw,36px);font-weight:800;font-stretch:112%}.lp-try{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px;display:grid}.lp-try h2{margin-bottom:14px}.lp-tilt{perspective:1400px}.lp-tilt .demo{box-shadow:var(--sh-m),0 0 0 1px var(--line)}@supports (animation-timeline:view()){.lp-tilt .demo{animation:linear both untilt;animation-timeline:view();animation-range:entry cover 42%}}@keyframes untilt{0%{transform:rotateX(16deg)rotateY(-18deg)translateY(30px)scale(.94)}to{transform:none}}@media (max-width:860px){.lp-try{grid-template-columns:1fr;gap:24px}}.ledger{flex-direction:column;margin:0;display:flex}.ledger>div{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.ledger>div:last-child{border-bottom:1px solid var(--line)}.ledger dt{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stamp);padding-top:3px;font-size:12px;font-weight:600}.ledger dd{color:var(--ink-2);max-width:72ch;margin:0}.ledger dd b{color:var(--ink);margin-bottom:4px;font-size:17px;display:block}.ledger .law{color:var(--muted);margin-top:10px;font-size:15px;display:block}@media (max-width:640px){.ledger>div{grid-template-columns:1fr;gap:6px}}.lp-video{aspect-ratio:16/9;border:1px solid var(--line-2);border-radius:var(--r-l);background:var(--surface);width:100%;height:auto;margin-bottom:28px;display:block}.flow{counter-reset:f;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.flow li{counter-increment:f;border-top:2px solid var(--ink);color:var(--ink-2);flex-direction:column;gap:6px;padding-top:14px;font-size:14px;display:flex}.flow li:before{content:counter(f,decimal-leading-zero);font-family:var(--f-mono);color:var(--stamp);font-size:12.5px;font-weight:600}.flow b{color:var(--ink);font-size:15.5px}.flow li:last-child{border-top-style:double;border-top-width:4px}@media (max-width:860px){.flow{grid-template-columns:1fr 1fr}}@media (max-width:520px){.flow{grid-template-columns:1fr}}.levels{border-top:1px solid var(--line);flex-direction:column;display:flex}.level{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 0;display:grid}.level .lv{width:56px;height:56px;font-family:var(--f-disp);border:2px dashed var(--line-2);border-radius:var(--r);color:var(--muted);place-items:center;font-size:28px;font-weight:800;font-stretch:125%;display:grid}.level.on .lv{border:3px solid var(--stamp);color:var(--stamp)}.level b{font-size:15px}.level:not(.on) b{color:var(--muted)}.level p{color:var(--ink-2);font-size:14px}@media (max-width:640px){.level{grid-template-columns:56px 1fr}.level .btn{grid-column:1/-1;justify-self:start}}.faq{border-top:1px solid var(--line);max-width:820px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--f-mono);color:var(--stamp);transition:transform .2s var(--ease,ease);font-size:20px;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--ink-2);max-width:68ch;padding:0 0 18px}.lp-end{isolation:isolate;border:1px solid var(--line-2);border-radius:var(--r-l);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:14px;margin-block:24px 56px;padding:56px 32px;display:flex;position:relative;overflow:hidden}.lp-end:before{content:"";z-index:-1;background:var(--guil);opacity:.25;width:520px;height:520px;position:absolute;inset:auto -120px -260px auto;-webkit-mask:url(/guilloche.svg) 50%/contain no-repeat;mask:url(/guilloche.svg) 50%/contain no-repeat}.lp-end h2{margin:0 auto}.lp-end p{color:var(--ink-2);max-width:48ch}.lp-foot{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:10px;padding-block:24px 40px;font-size:12.5px;display:flex}@media (prefers-reduced-motion:reduce){.sheet,.sheet-rows li,.lp-count,.lp-stamp,.lp-tilt .demo{animation:none!important}}.demo{border-radius:var(--r);background:var(--sb-page);color:var(--sb-ink);overflow:hidden;box-shadow:0 30px 60px -20px #0b162673,0 0 0 1px #0b162614}.demo-bar{background:var(--sb-task);color:var(--sb-task-ink);align-items:center;gap:10px;padding:9px 14px;font-size:12.5px;display:flex}.demo-bar svg{width:16px;height:16px}.demo-bar .sp{opacity:.85;align-items:center;gap:12px;margin-left:auto;display:flex}.demo-head{border-bottom:1px solid var(--sb-line);background:var(--sb-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.demo-head b{font-size:13.5px}.demo-head span{color:var(--sb-muted);font-size:12px}.demo-timer{font-family:var(--f-mono);color:var(--sb-blue);background:var(--sb-blue-soft);border-radius:7px;padding:4px 10px;font-size:15px;font-weight:700}.demo-body{padding:20px 20px 18px}.demo-q{margin-bottom:14px;font-size:15px;line-height:1.55}.demo-opts{flex-direction:column;gap:8px;display:flex}.demo-opt{text-align:left;border:1.5px solid var(--sb-line);border-radius:var(--r);width:100%;color:var(--sb-ink);background:#fff;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:border-color .12s,background .12s;display:flex}.demo-opt:hover:not([disabled]){border-color:var(--sb-blue)}.demo-opt .L{font-family:var(--f-mono);background:var(--sb-soft);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.demo-opt.right{border-color:var(--sb-green);background:#eaf6ef}.demo-opt.wrong{border-color:var(--sb-red);background:#fbecea}.demo-opt[disabled]{cursor:default;opacity:1}.demo-fb{border-radius:var(--r);background:var(--sb-soft);margin-top:14px;padding:12px 14px;font-size:13.5px;line-height:1.55}.demo-fb b{margin-bottom:4px;display:block}.demo-src{color:var(--sb-muted);margin-top:8px;font-size:12.5px}.demo-foot{border-top:1px solid var(--sb-line);color:var(--sb-muted);justify-content:space-between;align-items:center;padding:10px 18px;font-size:12.5px;display:flex}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-side{background:var(--navy);color:var(--on-navy);isolation:isolate;flex-direction:column;justify-content:space-between;gap:32px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-side:before{content:"";z-index:-1;pointer-events:none;background:var(--stamp-hi);opacity:.1;position:absolute;inset:0;-webkit-mask:url(/guilloche.svg) calc(100% + 150px) -170px/460px no-repeat;mask:url(/guilloche.svg) calc(100% + 150px) -170px/460px no-repeat}.auth-side .brand span{color:color-mix(in srgb,var(--on-navy) 70%,transparent)}.auth-side h2{font-family:var(--f-disp);letter-spacing:-.03em;max-width:16ch;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.08}.auth-side ul{color:color-mix(in srgb,var(--on-navy) 85%,transparent);flex-direction:column;gap:12px;margin:22px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.auth-side li{align-items:flex-start;gap:10px;display:flex}.auth-side li svg{width:18px;height:18px;color:var(--stamp-hi);flex:none;margin-top:3px}.auth-side small{color:color-mix(in srgb,var(--on-navy) 60%,transparent);font-size:12px}.auth-main{justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-card{flex-direction:column;gap:18px;width:min(420px,100%);display:flex}.ts-box{min-height:65px}.auth-card h1{font-family:var(--f-disp);letter-spacing:-.025em;font-size:30px;font-weight:800}.auth-card .sub{color:var(--muted);margin-top:-10px;font-size:14.5px}.fld{flex-direction:column;gap:6px;display:flex}.fld>span,.fld>label{color:var(--ink-2);font-size:13px;font-weight:700}.fld input,.fld textarea,.fld select{border:1px solid var(--line-2);background:var(--surface);border-radius:11px;outline:none;padding:11px 13px;font-size:15px;transition:border-color .12s,box-shadow .12s}.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent)}.fld small{color:var(--muted);font-size:12.5px}.form-err{background:var(--no-soft);color:var(--no);border-radius:11px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.form-err svg{flex:none;width:18px;height:18px;margin-top:1px}.auth-card .btn-primary{justify-content:center;padding:12px 16px;font-size:15px}.dev-list{flex-direction:column;gap:2px;list-style:none;display:flex}.dev-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 4px;display:flex}.dev-list li:last-child{border-bottom:0}.dev-dot{background:var(--line-2);border-radius:50%;flex:none;width:9px;height:9px}.dev-list li.now .dev-dot{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.dev-m{flex-direction:column;flex:1;min-width:0;display:flex}.dev-m small{color:var(--muted);font-size:12.5px}.toast{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:min(400px,100vw - 32px);box-shadow:var(--sh-m);color:var(--ink-2);align-items:flex-start;gap:12px;padding:14px 12px 14px 16px;font-size:14px;animation:.35s cubic-bezier(.2,.8,.2,1) toast-in;display:flex;position:fixed;bottom:20px;right:20px}.toast>svg{width:22px;height:22px;color:var(--ok);flex:none;margin-top:1px}.toast b{color:var(--ink);margin-bottom:2px;display:block}.toast .icon-btn{flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:600px){.toast{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.auth-ic{background:var(--navy-soft);width:48px;height:48px;color:var(--navy-2);border-radius:15px;place-items:center;display:grid}.auth-ic svg{width:24px;height:24px}.otp-in{letter-spacing:.4em;text-align:center;font-size:24px!important}.sess-note{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r);color:var(--ink-2);box-shadow:var(--sh-s);align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;display:flex}.sess-note.warn{border-color:color-mix(in srgb,var(--mid) 40%,var(--line));background:var(--stamp-soft)}.sess-note svg{width:22px;height:22px;color:var(--navy-2);flex:none;margin-top:1px}.sess-note.warn svg{color:var(--mid)}.sess-note b{color:var(--ink);margin-bottom:3px;font-size:14.5px;display:block}.sess-note p{line-height:1.5}.sess-note .link{margin-top:8px;font-weight:700;display:inline-block}.auth-alt{color:var(--muted);text-align:center;font-size:14px}.code-box{border:1.5px dashed var(--stamp);background:var(--stamp-soft);border-radius:var(--r);text-align:center;flex-direction:column;gap:8px;padding:18px;display:flex}.code-box b{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink);font-size:24px}.code-box p{color:var(--ink-2);font-size:13.5px}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-side{gap:16px;padding:24px 22px}.auth-side h2{font-size:24px}.auth-side ul,.auth-side small{display:none}}.shell-main{flex-direction:column;gap:36px;padding-block:28px 56px;display:flex}.user-chip{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:16px;display:flex}.user-chip .who{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.user-chip .who b{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-size:13.5px;overflow:hidden}.plan-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.plan-badge.premium{color:var(--stamp)}.icon-btn{border-radius:var(--r);width:36px;height:36px;color:var(--muted);border:1px solid #0000;place-items:center;display:grid}.icon-btn:hover{color:var(--ink);border-color:var(--line-2)}.icon-btn svg{width:18px;height:18px}.tab{text-decoration:none}@media (max-width:860px){.user-chip{margin-left:auto}.user-chip .who{display:none}}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.page-h h1{font-family:var(--f-disp);letter-spacing:-.03em;font-size:clamp(28px,3.4vw,38px);font-weight:800}.page-h p{color:var(--muted);max-width:62ch;margin-top:6px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:24px}.notice{border-radius:var(--r);background:var(--navy-soft);color:var(--ink-2);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.notice svg{width:18px;height:18px;color:var(--navy-2);flex:none;margin-top:2px}.notice.warn{background:var(--stamp-soft)}.notice.warn svg{color:var(--stamp)}.h-sm{letter-spacing:-.01em;font-size:17px;font-weight:800}.small{font-size:13px}.chk{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.chk input{width:17px;height:17px;accent-color:var(--navy-2)}.chk.on-dark{color:#dfe5ec}.chk.on-dark input{accent-color:#e3a21c}.muted-d{color:#9aa6b6;font-weight:500}.running{border-color:color-mix(in srgb,var(--stamp) 45%,var(--line));flex-direction:column;gap:12px;display:flex}.run-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.run-row b{display:block}.run-row span{color:var(--muted);font-size:13px}.modes-col{flex-direction:column;gap:16px;display:flex}.row-fields{grid-template-columns:1.6fr 1fr;gap:10px;display:grid}.fld select{border:1px solid var(--line-2);background:var(--surface);font:inherit;color:var(--ink);border-radius:11px;padding:10px 12px}.subj-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.subj{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;gap:12px;padding:18px;display:flex}.subj select{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r);font:inherit;padding:8px 10px}.subs summary{cursor:pointer;color:var(--ink-2);font-size:13.5px;font-weight:700}.subs .chips{margin-top:10px}.subs form{display:contents}@media (max-width:600px){.row-fields{grid-template-columns:1fr}}.chip-t{background:var(--navy-soft);color:var(--navy-2);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.chip-t.gen{background:var(--stamp-soft);color:var(--stamp)}.qc-head .qc-n{margin-left:auto}.opt.pending{border-color:var(--navy-2);opacity:.75}.why{font-weight:600;color:var(--no)!important}.steps-calc{color:var(--ink-2);flex-direction:column;gap:5px;margin:0;padding-left:20px;font-size:14.5px;display:flex}.steps-calc li::marker{font-family:var(--f-mono);color:var(--stamp);font-weight:700}.facts{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.facts summary{cursor:pointer;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;list-style:none;display:flex}.facts summary::-webkit-details-marker{display:none}.facts summary svg{width:18px;height:18px;color:var(--stamp)}.facts ul{flex-direction:column;gap:12px;margin:0;padding:0 16px 14px;list-style:none;display:flex}.facts li{flex-direction:column;gap:3px;font-size:14px;display:flex}.facts li p{color:var(--ink-2)}.facts .law{color:var(--muted);font-size:13px}.term-wrap{display:inline;position:relative}.term{font:inherit;color:inherit;border:0;border-bottom:1.5px dotted var(--stamp);cursor:help;background:0 0;border-radius:2px;padding:0}.term:hover,.term:focus-visible{background:var(--stamp-soft)}.gtip{z-index:30;background:var(--ink);width:min(300px,80vw);color:var(--bg);border-radius:var(--r);box-shadow:var(--sh-m);text-align:left;flex-direction:column;padding:12px 14px;font-size:13.5px;font-weight:400;line-height:1.5;display:flex;position:absolute;top:calc(100% + 6px);left:0}.gtip .gp-f{margin:1px 0 4px;font-size:15px;font-weight:800}.gtip .gp-d{opacity:.88}.gtip .gp-c{text-transform:uppercase;letter-spacing:.1em;opacity:.55;margin-top:6px;font-size:10.5px;font-weight:700}.rs-hero.rounded{border-radius:var(--r-l);overflow:hidden}.rs-hero .rs-in{position:relative}.stamp{outline-offset:5px;border-radius:var(--r);text-align:center;border:4px double;outline:2px dotted;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:168px;height:168px;padding:12px;animation:.5s cubic-bezier(.2,1.4,.4,1) .2s both stamp;display:flex;transform:rotate(-8deg)}.stamp.ok{color:var(--stamp-hi);background:color-mix(in srgb,var(--stamp-hi) 10%,transparent)}.stamp.no{color:#f3a49a;background:#f08a7e14}.stamp-t{letter-spacing:.08em;font-size:22px;font-weight:800;line-height:1.1}.stamp-s{font-size:30px;font-weight:700}.stamp-f{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:10.5px}@keyframes stamp{0%{opacity:0;transform:rotate(-8deg)scale(1.6)}}@media (max-width:820px){.rs-hero .rs-in{grid-template-columns:1fr auto;gap:20px;padding:24px 20px;display:grid}.rs-hero .ring{width:136px;height:136px}.rs-hero .ring-v b{font-size:38px}.rs-txt{grid-area:2/1/auto/-1}.stamp{justify-self:end;width:118px;height:118px;margin-right:8px}.stamp-t{font-size:14px}.stamp-s{font-size:20px}}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:860px){.two-col{grid-template-columns:1fr}}.prio,.mist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prio li,.mist li{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.prio li:first-child,.mist li:first-child{border-top:0}.prio li>div:first-child,.mist li>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.prio span{color:var(--muted);font-size:13px}.prio form{display:inline}.mist p{color:var(--ink-2);font-size:14px}.mat-t{text-decoration:none}.mat-sec{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:22px;scroll-margin-top:90px;display:flex}.mat-sec-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.mat-sec-h h2{letter-spacing:-.01em;font-size:20px;font-weight:800}.cakupan{color:var(--muted);font-size:14px}.mat-sec .pts li{padding-left:0}.mat-sec .pts li:before{content:none}.mat-sec .pts b{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pts .src{color:var(--muted);margin-top:4px;font-size:13px;display:block}.hero-note{color:color-mix(in srgb,var(--on-navy) 75%,transparent);font-size:13.5px}.recent{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.recent-i{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:flex}.recent-i:hover{border-color:var(--line-2)}.recent-i span{color:var(--muted);font-size:13px}.user-chip .who{color:inherit;text-decoration:none}.user-chip .acc-m{display:none}@media (max-width:860px){.user-chip .acc-m{display:grid}}.btn.sm{border-radius:var(--r);padding:6px 11px;font-size:13px}.stack{flex-direction:column;gap:14px;min-width:0;display:flex}.two-col>*{min-width:0}.two-col>.stack{align-self:start}.stack>.btn{align-self:flex-start}.td-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);gap:12px;display:grid}.today-c{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;gap:8px;min-width:0;padding:20px 22px;display:flex}.today-c p{color:var(--ink-2);font-size:14px}.today-c>form,.today-c>.link{margin-top:auto}.today-c .link{font-size:13.5px;font-weight:700}.today-big{letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1.05}.today-c .today-lead{color:var(--ink);font-size:15px;font-weight:600}.today-h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plan-c ul,.plan-day ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (max-width:960px){.td-grid{grid-template-columns:1fr 1fr}.plan-c{grid-column:1/-1}}@media (max-width:560px){.td-grid{grid-template-columns:1fr}}.task{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.task:first-child{border-top:0}.tick{border:1.5px solid var(--line-2);width:24px;height:24px;color:var(--surface);border-radius:7px;place-items:center;font-size:13px;font-weight:800;transition:background .15s,border-color .15s;display:grid}.tick:hover{border-color:var(--ok)}.tick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.task.done .tick{background:var(--ok);border-color:var(--ok)}.task-l{flex-direction:column;gap:2px;font-size:14px;line-height:1.35;display:flex}.task-l em{color:var(--muted);font-size:12px;font-style:normal}.task.done .task-l{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.ready{border-radius:var(--r-l);background:var(--navy);color:var(--on-navy);box-shadow:var(--sh-m);isolation:isolate;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.ready:before{content:"";z-index:-1;pointer-events:none;background:var(--stamp-hi);opacity:.1;position:absolute;inset:0;-webkit-mask:url(/guilloche.svg) calc(100% + 150px) -170px/460px no-repeat;mask:url(/guilloche.svg) calc(100% + 150px) -170px/460px no-repeat}.ready .eyebrow{color:color-mix(in srgb,var(--on-navy) 68%,transparent)}.ready-main,.ready-gain{flex-direction:column;gap:8px;padding:30px 32px;display:flex}.ready-p{letter-spacing:-.04em;color:var(--stamp-hi);font-size:clamp(56px,8vw,84px);font-weight:600;line-height:1}.ready-main p{color:color-mix(in srgb,var(--on-navy) 80%,transparent);max-width:46ch}.ready-gain{background:#0000001f;border-left:1px solid #ffffff1a}.ready-gain ol{counter-reset:g;flex-direction:column;gap:12px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ready-gain li{counter-increment:g;grid-template-columns:26px 1fr;align-items:center;column-gap:10px;display:grid}.ready-gain li:before{content:counter(g);background:#ffffff1a;border-radius:50%;grid-row:span 2;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.ready-gain span{color:color-mix(in srgb,var(--on-navy) 70%,transparent);font-size:13px}.ready-note{color:color-mix(in srgb,var(--on-navy) 62%,transparent);border-top:1px solid #ffffff1a;grid-column:1/-1;padding:12px 32px;font-size:12.5px}@media (max-width:760px){.ready{grid-template-columns:1fr}.ready-gain{border-top:1px solid #ffffff1a;border-left:0}.ready-main,.ready-gain{padding:24px}.ready-note{padding:12px 24px}}.ready-empty{flex-direction:column;gap:12px;display:flex}.plan{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.plan-day{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.plan-day header{justify-content:space-between;align-items:baseline;padding-bottom:4px;font-size:14px;display:flex}.plan-day header span{color:var(--muted);font-size:12.5px}.plan-day.is-today{border-color:var(--stamp-hi);box-shadow:0 0 0 3px var(--stamp-soft)}@media (max-width:560px){.bar{grid-template-columns:110px 1fr 48px;gap:10px}}.quota-n{color:color-mix(in srgb,var(--on-navy) 72%,transparent);font-size:13px}.quota-n b{color:var(--on-navy)}.locked-note{color:var(--ink-2);background:var(--stamp-soft);border-radius:var(--r);padding:10px 12px;font-size:14px}.rep summary{color:var(--muted);cursor:pointer;padding:4px 0;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.rep summary::-webkit-details-marker{display:none}.rep summary:hover{color:var(--ink-2);text-decoration:underline}.rep-f{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:10px;max-width:520px;margin-top:8px;padding:14px;display:flex}.rep-f .btn{align-self:flex-start}.rep-f textarea{font:inherit;resize:vertical}.rep-ok{color:var(--ok);font-size:13px;font-weight:600}.admin-bar{border-bottom:2px solid var(--stamp-hi)}.btn.danger{color:var(--no);border-color:color-mix(in srgb,var(--no) 45%,var(--line-2))}.btn.danger:hover:not([disabled]){border-color:var(--no)}.inline-f{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.inline-f .fld{min-width:150px}.fld.grow{flex:220px}.adm-ok{color:var(--ok);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.adm-ok .code-box{font-size:15px}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:700}.tbl td{border-top:1px solid var(--line);vertical-align:top;padding:10px 12px}.tbl tr:first-child td{border-top:0}.tbl .num{text-align:right}.tbl .bad{color:var(--no);font-weight:700}.tbl tr.past td{opacity:.55}.tbl summary{cursor:pointer}.panel .tbl td{padding-inline:4px}.num-in{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r);width:96px;font:inherit;color:var(--ink);padding:7px 9px}.bp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.adm-todo{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adm-todo li{border-top:1px solid var(--line);grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.adm-todo li:first-child{border-top:0}.adm-todo b{font-size:24px;font-weight:600}.adm-users{flex-direction:column;gap:8px;display:flex}.adm-user{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.adm-user[open]{border-color:var(--line-2)}.adm-user summary{cursor:pointer;grid-template-columns:minmax(0,1.3fr) auto auto minmax(0,1fr);align-items:center;gap:10px 16px;padding:12px 16px;list-style:none;display:grid}.adm-user summary::-webkit-details-marker{display:none}.au-id{flex-direction:column;min-width:0;line-height:1.3;display:flex}.au-id span,.au-m{color:var(--muted);font-size:13px}.au-m{flex-wrap:wrap;gap:6px;display:flex}.adm-acts{border-top:1px solid var(--line);padding:4px 16px 16px;flex-direction:column;gap:12px;padding-top:14px;display:flex}@media (max-width:760px){.adm-user summary{grid-template-columns:1fr auto}}.adm-reports{flex-direction:column;gap:14px;display:flex}.adm-rep{flex-direction:column;gap:12px;display:flex}.ar-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ar-opts{flex-direction:column;gap:4px;margin:0;padding-left:22px;font-size:14px;list-style:upper-alpha;display:flex}.ar-opts li.key{color:var(--ok)}.ar-msgs{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ar-msgs li{background:var(--surface-2);border-radius:var(--r);padding:8px 12px}.ar-msgs p{color:var(--ink-2);margin-top:4px}.seg a{color:var(--muted);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:700;text-decoration:none}.seg a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-s)}.ai-badge{letter-spacing:.06em;background:linear-gradient(135deg,var(--navy-2),var(--stamp));color:#fff;border-radius:6px;place-items:center;padding:2px 6px;font-size:10.5px;font-weight:800;line-height:1.3;display:inline-grid}.tutor-open{align-self:flex-start}.tutor{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:10px;padding:14px;display:flex}.tutor header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.tutor header .muted{flex-basis:100%;font-size:12.5px}.tutor-meta{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tutor-meta span{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.tutor-log{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:420px;display:flex;overflow-y:auto}.tt{border-radius:var(--r);max-width:92%;padding:10px 12px;font-size:14.5px;line-height:1.55}.tt>p{white-space:pre-wrap}.tt.user{background:var(--navy-soft);border-bottom-right-radius:4px;align-self:flex-end}.tt.assistant{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:4px;flex-direction:column;align-self:flex-start;gap:8px;display:flex}.tt-typing{gap:4px;padding:4px 0;display:flex}.tt-typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite tt-dot}.tt-typing i:nth-child(2){animation-delay:.15s}.tt-typing i:nth-child(3){animation-delay:.3s}@keyframes tt-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.tt-srcs{flex-direction:column;gap:6px;display:flex}.tt-src{border:1px solid color-mix(in srgb,var(--stamp) 35%,var(--line));border-radius:var(--r);background:var(--surface);font-size:13px}.tt-src summary{color:var(--stamp);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-weight:700;list-style:none;display:flex}.tt-src summary::-webkit-details-marker{display:none}.tt-src summary:after{content:"Lihat kutipan";color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:600}.tt-src[open] summary:after{content:"Tutup"}.tt-src summary svg{flex:none;width:14px;height:14px}.tt-src summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r)}.tt-src blockquote{color:var(--ink-2);margin:0;padding:2px 12px 10px 30px;line-height:1.5}.tt-copy{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:700;display:inline-flex}.tt-copy:hover{color:var(--ink)}.tt-copy svg{width:13px;height:13px}.tutor-err{border-radius:var(--r);background:color-mix(in srgb,var(--no) 10%,var(--surface));color:var(--no);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.tutor-err .btn{margin-left:auto}.tutor-f{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tutor-hint{color:var(--muted);flex-basis:100%;font-size:11.5px}.tutor-f textarea{font:inherit;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);resize:vertical;flex:1;padding:9px 11px}.tutor-f textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent);outline:none}.search-f{gap:10px;display:flex}.search-f input{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r);font:inherit;color:var(--ink);flex:1;padding:12px 14px;font-size:16px}.search-f input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent);outline:none}.ai-ans{border-color:color-mix(in srgb,var(--stamp) 40%,var(--line));flex-direction:column;gap:12px;display:flex}.ai-ans header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ai-ans header .muted{font-size:13px}.ai-ans .btn{white-space:normal;text-align:left;align-self:flex-start}.ai-text{white-space:pre-wrap;font-size:15px}.facts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.fact-c{flex-direction:column;gap:8px;padding:18px;display:flex}.fact-c h3{font-size:16px;font-weight:800}.fact-c p{color:var(--ink-2);font-size:14px}.fact-c:target{border-color:var(--stamp-hi);box-shadow:0 0 0 3px var(--stamp-soft)}.fact-c .link{font-size:13px;font-weight:700}.fact-act{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:4px;display:flex}.fact-c mark,.terms mark,.q-snip mark{background:var(--stamp-soft);color:inherit;border-radius:3px;padding:0 2px}.suggest{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-q{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.chip-q:hover{border-color:var(--stamp-hi);color:var(--ink)}.chip-q:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ai-ans .muted.small .chip-q{margin-left:6px;padding:2px 9px;font-size:12px}.count{background:var(--navy-soft);min-width:22px;height:22px;color:var(--navy-2);vertical-align:middle;border-radius:999px;place-items:center;margin-left:6px;padding:0 7px;font-size:12px;font-weight:800;display:inline-grid}.ai-wait{align-items:center;gap:10px;display:flex}.more-facts{border-top:1px dashed var(--line-2);flex-direction:column;gap:8px;padding-top:10px;display:flex}.more-facts ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.more-facts li{flex-direction:column;gap:2px;font-size:14px;display:flex}.more-facts li p{color:var(--ink-2)}.terms{flex-direction:column;gap:10px;margin:0;display:flex}.terms dd{color:var(--ink-2);margin:2px 0 0;font-size:14px}.q-snip{color:var(--ink-2);font-size:14px}.sum-c{border-color:color-mix(in srgb,var(--stamp) 35%,var(--line));flex-direction:column;gap:12px;display:flex}.sum-c .sec-h{margin-bottom:0}.sum-c h2{align-items:center;gap:8px;display:flex}.sum-lead{font-size:16px;line-height:1.55}.sum-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.sum-cols ul,.sum-cols ol{color:var(--ink-2);flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;font-size:14px;display:flex}.sum-c .sec-h h2{font-size:17px}.ai-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-c{border-color:color-mix(in srgb,var(--stamp) 30%,var(--line))}.ai-c .eyebrow{align-items:center;gap:6px;display:flex}.ai-c .today-lead{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-f.mini{gap:6px;margin-top:auto}.search-f.mini input{border-radius:var(--r);min-width:0;padding:8px 11px;font-size:14px}@media (max-width:900px){.ai-row{grid-template-columns:1fr}}.ai-prac{border-color:color-mix(in srgb,var(--stamp) 35%,var(--line));flex-direction:column;gap:12px;display:flex}.ai-prac h2{align-items:center;gap:8px;display:flex}.chip-t.ai{background:linear-gradient(135deg,var(--navy-2),var(--stamp));color:#fff}.triage{background:var(--surface-2);border:1px dashed color-mix(in srgb,var(--stamp) 45%,var(--line));border-radius:var(--r);padding:10px 12px;font-size:14px}.triage p{margin-top:4px}.small.bad,.bad.small{color:var(--no)}kbd{border:1px solid var(--line-2);background:var(--surface-2);min-width:18px;height:18px;color:var(--muted);font:700 10.5px/1 var(--f-mono);vertical-align:middle;border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 4px;display:inline-grid}.btn kbd{color:inherit;opacity:.7;background:0 0;border-color:currentColor;margin-left:4px}.rq{flex-direction:column;gap:14px;display:flex}.rq-top{z-index:2;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex;position:sticky;top:8px}.rq-top .adm-ok:empty{display:none}.rq-keys{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rq-card{flex-direction:column;gap:12px;scroll-margin:90px;transition:border-color .12s,box-shadow .12s;display:flex}.rq-card.active{border-color:var(--stamp-hi);box-shadow:0 0 0 3px var(--stamp-soft)}.rq-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}.rq-q{flex-direction:column;gap:10px;min-width:0;display:flex}.rq-opts{padding-left:0;list-style:none}.rq-side{flex-direction:column;gap:8px;min-width:0;display:flex}.rq-sim{border:1px dashed var(--line-2);border-radius:var(--r);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.rq-sim.warn{border-color:var(--mid);background:color-mix(in srgb,var(--mid) 8%,var(--surface))}.rq-opts-edit{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.rq-opts-edit legend{color:var(--ink-2);margin-bottom:4px;font-size:13px;font-weight:700}.rq-opt-edit{align-items:flex-start;gap:10px;display:flex}.rq-opt-edit .grow{flex-direction:column;flex:1;gap:4px;display:flex}.rq-opt-edit input:not([type=radio]),.rq-reject input,.rq-reject select{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:var(--r);font:inherit;padding:8px 10px;font-size:14px}.rq-opt-edit input[name^=why]{color:var(--ink-2);font-size:13px}.rq-key{cursor:pointer;align-items:center;gap:4px;padding-top:8px;display:flex}.rq-reject{border:1px solid color-mix(in srgb,var(--no) 35%,var(--line));border-radius:var(--r);flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:10px 12px;display:flex}.rq-reject legend{color:var(--no);padding:0 4px;font-size:13px;font-weight:700}.rq-reject input{flex:220px}.rq-act{grid-column:1/-1;align-items:center}@media (max-width:900px){.rq-body{grid-template-columns:1fr}}.ai-soon{--ease:cubic-bezier(.32,.72,0,1);color:var(--ink);background:0 0;border:0;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:visible}.ai-soon::backdrop{background:color-mix(in srgb,var(--navy) 38%,transparent);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2)}.ai-soon[open]{animation:ais-in .55s var(--ease)}.ai-soon[open]::backdrop{animation:ais-fade .4s var(--ease)}@keyframes ais-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes ais-fade{0%{opacity:0}}.ais-shell{border-radius:var(--r-l);background:color-mix(in srgb,var(--surface) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent),0 30px 80px -20px #0b162659,0 12px 30px -12px #0b16262e;padding:6px}.ais-core{border-radius:var(--r-l);background:var(--surface);max-height:calc(100dvh - 44px);padding:34px 30px 26px;position:relative;overflow:hidden auto;box-shadow:inset 0 1px #fff9}.ais-core:before{content:"";pointer-events:none;background:var(--stamp);opacity:.09;width:360px;height:360px;position:absolute;inset:-120px -120px auto auto;-webkit-mask:url(/guilloche.svg) 50%/contain no-repeat;mask:url(/guilloche.svg) 50%/contain no-repeat}.ais-core>*{position:relative}.ais-x{position:absolute;top:14px;right:14px}.ais-orb{border-radius:var(--r-l);background:linear-gradient(140deg,var(--navy),var(--navy-2) 60%,var(--stamp));color:#fff;width:64px;height:64px;box-shadow:0 14px 30px -10px color-mix(in srgb,var(--navy) 70%,transparent),inset 0 1px 0 #ffffff40;place-items:center;margin-bottom:18px;display:grid}.ais-orb svg{stroke-width:1.5px;width:28px;height:28px}.ais-orb span{border-radius:var(--r-l);border:1px solid color-mix(in srgb,var(--stamp-hi) 55%,transparent);width:64px;height:64px;animation:ais-ring 2.8s var(--ease) infinite;position:absolute}.ais-orb span+span{animation-delay:1.4s}@keyframes ais-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.ais-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--stamp);background:var(--stamp-soft);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-block}.ai-soon h2{font-family:var(--f-disp);letter-spacing:-.03em;margin:12px 0 10px;font-size:clamp(24px,5vw,30px);font-weight:800;line-height:1.1}.ais-lead{color:var(--ink-2);max-width:44ch;font-size:15px;line-height:1.55}.ais-list{border-radius:var(--r-l);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);gap:2px;margin:22px 0 24px;padding:4px;list-style:none;display:grid}.ais-list li{border-radius:var(--r);animation:ais-item .6s var(--ease) both;animation-delay:calc(.12s + var(--i) * 60ms);align-items:center;gap:12px;padding:11px 12px;display:flex}.ais-list li+li{box-shadow:0 -1px 0 var(--line)}@keyframes ais-item{0%{opacity:0;transform:translateY(10px)}}.ais-list b{font-size:14px;display:block}.ais-list small{color:var(--muted);font-size:12.5px;line-height:1.45;display:block}.ais-list li>span:nth-child(2){flex:1;min-width:0}.ais-ic{background:var(--surface);width:36px;height:36px;color:var(--navy-2);box-shadow:0 0 0 1px var(--line),0 2px 6px -2px #0b16261f;border-radius:11px;flex:none;place-items:center;display:grid}.ais-ic svg{stroke-width:1.5px;width:18px;height:18px}.ais-tag{letter-spacing:.06em;color:var(--mid);background:var(--stamp-soft);border-radius:999px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:700}.ais-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ais-btn{background:var(--navy);color:var(--on-navy);transition:transform .5s var(--ease),background .3s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 20px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.ais-btn:hover{background:var(--navy-2)}.ais-btn:active{transform:scale(.98)}.ais-btn-ic{width:34px;height:34px;transition:transform .5s var(--ease);background:#ffffff24;border-radius:50%;place-items:center;display:grid}.ais-btn-ic svg{width:16px;height:16px}.ais-btn:hover .ais-btn-ic{transform:translate(3px)scale(1.05)}.ai-soon .btn{border-radius:999px;padding:11px 20px}.soon-badge{letter-spacing:.06em;color:var(--mid);background:var(--stamp-soft);cursor:pointer;vertical-align:middle;border:0;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10.5px;font-weight:700}.soon-badge:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--mid) 45%,transparent)}.ais-btn,.ai-soon .btn{white-space:nowrap}@media (max-width:600px){.ais-core{padding:24px 18px 18px}.ais-orb{border-radius:16px;width:52px;height:52px;margin-bottom:14px}.ais-orb span{border-radius:16px;width:52px;height:52px}.ais-list{margin:16px 0 18px}.ais-list li{padding:9px 10px}.ais-cta{flex-direction:column;align-items:stretch}.ais-cta>*{justify-content:center}.ais-btn{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.ai-soon[open],.ai-soon[open]::backdrop,.ais-list li,.ais-orb span{animation:none}}.tfa-h{align-items:center;gap:14px;display:flex}.tfa-ic{border-radius:var(--r);background:var(--surface-2);width:46px;height:46px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);flex:none;place-items:center;display:grid}.tfa-ic.on{background:var(--ok-soft);color:var(--ok);box-shadow:none}.tfa-ic svg{width:22px;height:22px}.tfa-setup{grid-template-columns:1fr auto;align-items:start;gap:20px 28px;display:grid}.tfa-setup>form{grid-column:1/-1;max-width:320px}.tfa-steps{color:var(--ink-2);flex-direction:column;gap:10px;padding-left:20px;line-height:1.5;display:flex}.tfa-qr{border-radius:var(--r-l);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;align-items:center;gap:10px;padding:10px;display:flex}.tfa-qr img{border-radius:var(--r);background:#fff;display:block}.tfa-key{letter-spacing:.06em;text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;max-width:196px;font-size:13px}.tfa-off summary{cursor:pointer;color:var(--muted);font-size:14px;font-weight:600}.tfa-off form{max-width:320px;margin-top:12px}@media (max-width:640px){.tfa-setup{grid-template-columns:1fr}.tfa-qr{justify-self:center}}.tfa-link{color:inherit;text-decoration:none;transition:border-color .3s cubic-bezier(.32,.72,0,1)}.tfa-link:hover{border-color:var(--line-2)}.tfa-link>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.tfa-link>svg{width:18px;height:18px;color:var(--muted)}.c2{--ease:cubic-bezier(.32,.72,0,1);color:#fff;padding:max(16px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:#05080d;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow:hidden}.c2 video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);position:absolute;inset:0}.c2 video.on{opacity:1}.c2-frame{pointer-events:none;position:absolute;inset:14% 8%}.c2-frame i{border:3px solid #ffffffd9;border-radius:4px;width:34px;height:34px;position:absolute}.c2-frame i:first-child{border-bottom:0;border-right:0;top:0;left:0}.c2-frame i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.c2-frame i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.c2-frame i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.c2-top{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex;position:relative}.c2-badge,.c2-live{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.c2-badge svg{width:15px;height:15px}.c2-live:before{content:"";background:#ffb020;border-radius:50%;width:8px;height:8px}.c2-live.ok:before{background:#34c759;box-shadow:0 0 0 3px #34c7594d}.c2-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r);background:#0009;padding:12px 14px;font-size:14px;line-height:1.5;position:relative}.c2-card{text-align:center;background:#111823;border-radius:24px;flex-direction:column;align-items:center;gap:12px;margin:auto 0;padding:28px 22px;display:flex;position:relative;box-shadow:0 0 0 1px #ffffff14}.c2-card h1{font-family:var(--f-disp);letter-spacing:-.02em;font-size:24px;font-weight:800}.c2-card p{color:#b9c3d0;font-size:14.5px;line-height:1.55}.c2-ic{border-radius:var(--r-l);background:linear-gradient(140deg,var(--navy),var(--navy-2) 60%,var(--stamp));place-items:center;width:58px;height:58px;display:grid}.c2-ic svg{width:26px;height:26px}.c2-btn{color:#0b1626;width:100%;transition:transform .4s var(--ease);background:#fff;border:0;border-radius:999px;margin-top:6px;padding:15px 18px;font-size:15.5px;font-weight:800}.c2-btn:active{transform:scale(.98)}.rs-proc{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.legal{flex-direction:column;gap:12px;max-width:70ch;padding-block:40px 56px;display:flex}.legal h1{font-family:var(--f-disp);letter-spacing:-.02em;font-size:clamp(30px,4vw,42px);font-weight:800}.legal h2{font-family:var(--f-disp);margin-top:20px;font-size:19px;font-weight:800}.legal p,.legal li{color:var(--ink-2)}.legal ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.legal a{color:inherit;text-underline-offset:3px}.contact{grid-template-columns:max-content 1fr;gap:6px 18px;margin:8px 0 0;display:grid}.contact dt{font-weight:700}.contact dd{font-family:var(--f-mono);margin:0}.foot-links{flex-wrap:wrap;gap:6px 18px;font-size:13.5px;display:flex}.foot-links a{color:var(--ink-2);text-underline-offset:3px}.harga-h{max-width:760px;padding-block:56px 28px}.harga-h h1{font-family:var(--f-disp);letter-spacing:-.03em;font-size:clamp(32px,4.4vw,50px);font-weight:800;font-stretch:118%;line-height:1.05}.harga-h .sub{color:var(--ink-2);max-width:58ch;margin-top:16px;font-size:17px}.price-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;padding-bottom:56px;display:grid}.receipt{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-s);border-radius:4px;flex-direction:column;gap:12px;padding:30px 24px 22px;display:flex;position:relative;overflow:hidden}.receipt:before{content:"";background:radial-gradient(circle at 8px 0,var(--bg) 4.5px,transparent 5px) 0 0/16px 9px repeat-x;height:9px;position:absolute;top:-1px;left:0;right:0}.receipt.on{border-color:var(--stamp);box-shadow:0 0 0 1px var(--stamp),var(--sh-m)}.rc-kop{font-family:var(--f-disp);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--ink);justify-content:space-between;gap:10px;padding-bottom:9px;font-size:12.5px;font-weight:800;font-stretch:118%;display:flex}.rc-kop span+span{font-family:var(--f-mono);letter-spacing:.1em;color:var(--muted);font-weight:600}.rc-price{letter-spacing:-.02em;border-bottom:3px double var(--ink);padding-bottom:10px;font-size:36px;font-weight:600;line-height:1.1}.rc-note{color:var(--ink-2);font-size:14px}.rc-hemat{border:3px solid var(--stamp);color:var(--stamp);font-family:var(--f-disp);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:800;font-stretch:118%;position:absolute;top:66px;right:14px;transform:rotate(-8deg)}.receipt .btn{justify-content:center;margin-top:auto}.auth-stack{flex-direction:column;gap:28px;width:min(420px,100%);display:flex}.auth-card-alt{border-top:1px dashed var(--line-2);padding-top:24px}.auth-card h2{font-family:var(--f-disp);letter-spacing:-.015em;font-size:20px;font-weight:800}.share-page{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:56px;padding-block:56px;display:grid}.share-who{color:var(--muted);margin-top:10px;font-size:14px}.share-cta h1{font-family:var(--f-disp);letter-spacing:-.03em;font-size:clamp(30px,4vw,44px);font-weight:800;font-stretch:118%;line-height:1.05}.share-cta>p{color:var(--ink-2);max-width:48ch;margin-top:14px}.lp-stamp.no{border-color:var(--no);color:var(--no)}.lp-stamp.no span{border-color:var(--no);font-size:20px}@media (max-width:860px){.share-page{grid-template-columns:1fr;gap:32px;padding-block:32px}}.share-url{border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.share-url .mono{word-break:break-all;flex:1;min-width:0;font-size:13px}
