@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3w7f_p1-p40wk.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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.p.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3fd967fc5374d70a-s.p.0aam4xq51u8ez.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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dd14639a62c56cb2-s.2--ii1rah3vw3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.3tqbdkkdqajd-.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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3w7f_p1-p40wk.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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.p.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3fd967fc5374d70a-s.p.0aam4xq51u8ez.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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dd14639a62c56cb2-s.2--ii1rah3vw3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.3tqbdkkdqajd-.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:Unbounded Fallback;src:local(Arial);ascent-override:73.93%;descent-override:18.2%;line-gap-override:0.0%;size-adjust:134.59%}.unbounded_82ad6317-module__g7u6FW__className{font-family:Unbounded,Unbounded Fallback;font-style:normal}.unbounded_82ad6317-module__g7u6FW__variable{--font-unbounded:"Unbounded", "Unbounded Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.p.2vepgg3wcdr2q.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.p.2vepgg3wcdr2q.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.p.2vepgg3wcdr2q.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.p.2vepgg3wcdr2q.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_46e8aaa7-module__HJoXkW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_46e8aaa7-module__HJoXkW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.p.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.p.3zhbgtelpa5ua.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.p.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.p.3zhbgtelpa5ua.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_c2e9b39b-module__awDxQa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_c2e9b39b-module__awDxQa__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display);--font-body:var(--font-body);--font-code:var(--font-code)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.order-113{order:113}.order-114{order:114}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.m-9{margin:calc(var(--spacing) * 9)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-101{padding:calc(var(--spacing) * 101)}.p-104{padding:calc(var(--spacing) * 104)}.p-105{padding:calc(var(--spacing) * 105)}.p-106{padding:calc(var(--spacing) * 106)}.p-107{padding:calc(var(--spacing) * 107)}.break-all{word-break:break-all}.text-body{color:var(--body)}.text-muted{color:var(--muted)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--primary:#cc785c;--primary-active:#a9583e;--primary-disabled:#e6dfd8;--primary-ink:#9c4f37;--ink:#141413;--body:#3d3d3a;--body-strong:#252523;--muted:#6c6a64;--muted-ink:#696761;--muted-soft:#8e8b82;--hairline:#e6dfd8;--hairline-soft:#ebe6df;--canvas:#faf9f5;--surface-soft:#f5f0e8;--surface-card:#efe9de;--surface-cream-strong:#e8e0d2;--surface-dark:#181715;--surface-dark-elevated:#252320;--surface-dark-soft:#1f1e1b;--on-primary:#fff;--on-dark:#faf9f5;--on-dark-soft:#a09d96;--accent-teal:#5db8a6;--accent-amber:#e8a55a;--success:#5db872;--warning:#d4a017;--error:#c64545;--dark-hairline:#2f2d29;--r-xs:4px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-pill:9999px;--r-full:9999px;--sp-xxs:4px;--sp-xs:8px;--sp-sm:12px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-xxl:48px;--sp-section:96px;--font-display:var(--font-unbounded), system-ui, sans-serif;--font-body:var(--font-manrope), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-code:var(--font-jetbrains), ui-monospace, SFMono-Regular, Menlo, monospace;--primary-bg:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--primary-bg:color-mix(in srgb, var(--primary) 8%, transparent)}}:root{--primary-border:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--primary-border:color-mix(in srgb, var(--primary) 28%, transparent)}}:root{--primary-glow:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--primary-glow:color-mix(in srgb, var(--primary) 22%, transparent)}}:root{--surface-raised:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--surface-raised:color-mix(in srgb, var(--ink) 4%, transparent)}}:root{--hairline-strong:var(--hairline)}@supports (color:color-mix(in lab, red, red)){:root{--hairline-strong:color-mix(in srgb, var(--hairline) 60%, var(--muted))}}:root{--glow-sm:0 4px 16px var(--primary-glow);--glow-md:0 8px 28px var(--primary-glow);--shadow-card:0 1px 3px #1414130f, 0 8px 24px #1414130d;--ease:cubic-bezier(.16, 1, .3, 1);--text-scale:1;--column:65ch;--nav-h:64px;--content-max:1200px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--primary:#f09b7d;--primary-active:#f09b7d;--primary-ink:#f09b7d;--on-primary:#140f0d;--canvas:#140f0d;--surface-soft:#241a16;--surface-card:#1a1210;--surface-cream-strong:#2b2925;--ink:#fff;--body:#ffffffb3;--body-strong:#ece8e0;--muted:#ffffff8c;--muted-ink:#ffffffb3;--muted-soft:#8a877f;--hairline:#ffffff12;--hairline-soft:#ffffff0d;--primary-disabled:#3a3630;--surface-dark:#0f0b09;--surface-dark-elevated:#1c1b18;--surface-dark-soft:#151412;--surface-raised:#ffffff0f;--primary-bg:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--primary-bg:color-mix(in srgb, var(--primary) 10%, transparent)}}:root[data-theme=dark]{--primary-border:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--primary-border:color-mix(in srgb, var(--primary) 20%, transparent)}}:root[data-theme=dark]{--primary-glow:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--primary-glow:color-mix(in srgb, var(--primary) 30%, transparent)}}:root[data-theme=dark]{--glow-sm:0 0 20px var(--primary-glow);--glow-md:0 0 30px var(--primary-glow);--shadow-card:0 8px 32px #00000073, inset 0 1px 0 #ffffff0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-text=s]{--text-scale:.92}:root[data-text=l]{--text-scale:1.12}:root[data-width=wide]{--column:80ch;--content-max:1440px}.landing{--bg:var(--canvas);--surface:var(--surface-soft);--surface-sunken:var(--surface-card);--surface-code:var(--surface-dark);--text:var(--ink);--text-body:var(--body);--text-muted:var(--muted);--accent:var(--primary);--accent-ink:var(--primary-ink);--accent-solid:var(--primary-active);--on-accent:var(--on-primary);--accent-bg:var(--primary-bg);--accent-border:var(--primary-border);--accent-glow:var(--primary-glow);--border:var(--hairline);--border-strong:var(--hairline-strong);--font-heading:var(--font-body);--font-mono:var(--font-code);--fs-h1:calc(clamp(30px, 3.4vw, 46px) * var(--text-scale));--fs-h2:calc(clamp(26px, 3vw, 38px) * var(--text-scale));--fs-h3:calc(clamp(21px, 2.2vw, 26px) * var(--text-scale));--fs-lead:calc(18px * var(--text-scale));--fs-body:calc(16px * var(--text-scale));--fs-small:calc(14px * var(--text-scale));--fs-label:calc(12px * var(--text-scale));--fs-micro:calc(11px * var(--text-scale));--lh-tight:1.3;--lh-relaxed:1.7;--ls-tight:-.02em;--ls-label:.06em;--ls-wide:.1em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--dur-base:.25s;--measure:680px;background:var(--bg);color:var(--text-body);font-size:var(--fs-body)}.landing h1,.landing h2{font-family:var(--font-display);letter-spacing:var(--ls-tight);font-weight:700;line-height:var(--lh-tight);color:var(--text);margin:0}.landing h1{font-size:var(--fs-h1)}.landing h2{font-size:var(--fs-h2)}.landing h3{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-tight);color:var(--text);margin:0}.landing p{line-height:1.6}.landing a:not(.ds-btn):not(.ds-head__logo){color:var(--accent-ink)}.landing [id]{scroll-margin-top:84px}.ds-totop{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:30;border:1px solid var(--border-strong);background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:fixed;box-shadow:0 6px 20px #0000001f}.ds-totop:hover{border-color:var(--accent-border);color:var(--accent-ink)}.ds-langbar{align-items:center;gap:var(--s-3);background:var(--accent-bg);border-bottom:1px solid var(--accent-border);font-size:var(--fs-small);color:var(--text);flex-wrap:wrap;padding:10px max(20px,min(48px,5vw));display:flex}.landing .ds-langbar__go{color:var(--accent-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ds-langbar__stay{color:var(--text-muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-inline-start:auto;padding:6px 0;text-decoration:underline}@media (max-width:560px){.ds-langbar{gap:var(--s-2);padding-inline:14px}}@media (pointer:coarse){.landing .ds-langbar__go,.ds-langbar__stay,.ds-head__logo,.ds-footer__inner a,.ds-bento__card>a{align-items:center;min-height:44px;display:inline-flex}}.ds-sec{padding:88px max(20px,min(48px,5vw))}.ds-sec>.ds-inner{max-width:1280px;margin:0 auto}.ds-sec--tight{padding-top:0}@media (max-width:860px){.ds-sec{padding:56px 20px}}.ds-eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent-ink);font-weight:500;display:block}.ds-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);font-weight:500}[lang=vi] .ds-label,[lang=vi] .ds-eyebrow{text-transform:none;font-size:calc(13px * var(--text-scale));letter-spacing:.02em}.ds-paren{font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-muted);font-weight:500}.ds-paren:before{content:"("}.ds-paren:after{content:")"}.ds-h-accent{color:var(--accent-ink)}.ds-badge{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--accent-ink);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:4px;padding:6px 14px;font-weight:500;display:inline-block}.ds-btn{justify-content:center;align-items:center;gap:var(--s-2);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;background:var(--accent-solid);color:var(--on-accent);transition:box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);border:none;border-radius:8px;padding:16px 36px;font-weight:600;text-decoration:none;display:inline-flex}.ds-btn:hover{box-shadow:var(--glow-sm);transform:translateY(-1px)}.ds-btn--secondary{background:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong);font-size:var(--fs-small);border-radius:10px;padding:12px 24px}.ds-btn--secondary:hover{box-shadow:none;border-color:var(--accent-border)}.ds-btn--sm{font-size:calc(13px * var(--text-scale));border-radius:8px;padding:10px 16px}.ds-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:var(--s-8)}.ds-card--filled{background:var(--accent-solid);color:var(--on-accent);border-color:#0000}.ds-card--filled h3,.ds-card--filled .ds-label{color:var(--on-accent)}.ds-divider{background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.5;border:0;height:1px}.ds-illo{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);aspect-ratio:16/9;position:relative;overflow:hidden}.ds-illo--square{aspect-ratio:1}.ds-illo--tall{aspect-ratio:3/4}.ds-illo--bare{background:0 0;border:0;border-radius:0}.ds-illo img{object-fit:contain;width:100%;height:100%}.ds-illo--tilt{box-shadow:var(--shadow-card,0 8px 24px #14141314);transform:rotate(-6deg)}.illo-motion{--illo-ink:var(--ink);--illo-coral:var(--primary);--illo-pulse:#f6b394;--illo-ease:cubic-bezier(.16, 1, .3, 1);display:block}:root[data-theme=dark] .illo-motion{--illo-pulse:#ffd0b8}.illo-motion svg{width:100%;height:auto;display:block}.illo-motion .p,.illo-motion .pulse{stroke-dasharray:1000;stroke-dashoffset:1000px}.illo-motion .unit,.illo-motion .ink-fill,.illo-motion .dot,.illo-motion .g-pulse{opacity:0}.illo-motion .unit{transform-box:fill-box;transform-origin:50%}.illo-motion .g-coral,.illo-motion .g-unit{transform-box:view-box}@keyframes illo-draw{to{stroke-dashoffset:0}}@keyframes illo-run{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes illo-wink{0%,92%,to{stroke-width:var(--eye)}95%{stroke-width:3px}}@keyframes illo-show{to{opacity:1}}@keyframes illo-rise{0%{opacity:0;transform:translateY(5%)}to{opacity:1;transform:none}}@keyframes illo-stamp{0%{opacity:0;transform:scale(1.9)rotate(-14deg)}55%{opacity:1;transform:scale(.94)rotate(1.5deg)}78%{transform:scale(1.03)rotate(-.5deg)}to{opacity:1;transform:none}}@keyframes illo-present{0%{transform:translateY(4%)scale(.985)}to{transform:none}}@keyframes illo-dot{0%,to{opacity:.25}30%{opacity:1}}@keyframes illo-wave{0%,to{opacity:0}50%{opacity:1}}.illo-motion.go .ink{animation:illo-draw .9s var(--illo-ease) both;animation-delay:calc(var(--i) * 9ms)}.illo-motion.go .ink-fill{animation:.7s both illo-show;animation-delay:calc(.5s + var(--i) * 60ms)}.illo-motion.go .body{animation:illo-draw .62s var(--illo-ease) both;animation-delay:calc(.7s + var(--i) * 22ms)}.illo-motion.go .flow{animation:illo-draw .9s var(--illo-ease) both;animation-delay:calc(1s + var(--i) * .14s)}.illo-motion.go .trail{animation:.22s linear both illo-draw;animation-delay:calc(.9s + var(--i) * 90ms)}.illo-motion.go .eye{animation:.2s linear 1.75s both illo-draw}.illo-motion.go .unit.rise{animation:illo-rise 1.2s var(--illo-ease) both;animation-delay:1.1s}.illo-motion.go .unit.stamp{animation:.65s cubic-bezier(.2,.9,.3,1.1) 1.5s both illo-stamp}.illo-motion .g-ink{transform-box:view-box}.illo-motion.go:has(.unit.stamp) .g-ink{animation:illo-present 1.4s var(--illo-ease) both}.illo-motion.go .check{animation:illo-draw .42s var(--illo-ease) both;animation-delay:2.5s}.illo-motion.go .dot{animation:.4s both illo-show;animation-delay:calc(2.3s + var(--i) * .35s)}.illo-motion[data-motion=flow].go .g-pulse{opacity:1;transition:opacity .6s linear 3s}.illo-motion[data-motion=flow].go .pulse{stroke-dasharray:60 940;animation:9s linear infinite illo-run;animation-delay:calc(3s + var(--i) * 1.5s)}.illo-motion[data-motion=flow].go .pulse-trail{stroke-dasharray:1000;stroke-dashoffset:0;animation:6s ease-in-out infinite illo-wave;animation-delay:calc(3s + var(--i) * .18s)}.illo-motion[data-motion=flow].go .eye{animation:.2s linear both illo-draw,7s ease-in-out 2.4s infinite illo-wink}.illo-motion[data-motion=flow].go .dot{animation:4.2s ease-in-out infinite illo-dot;animation-delay:calc(2.3s + var(--i) * .35s)}.illo-motion[data-motion=draw].go .ink{animation-duration:1.5s;animation-delay:calc(var(--i) * 14ms)}.illo-motion[data-motion=draw].go .ink-fill{animation-delay:calc(.9s + var(--i) * 80ms)}.illo-motion[data-motion=draw].go .body{animation-delay:calc(1.5s + var(--i) * 30ms)}.illo-motion[data-motion=draw].go .flow{animation-delay:calc(1.9s + var(--i) * .2s)}.illo-motion[data-motion=draw].go .trail{animation-delay:calc(1.7s + var(--i) * .12s)}.illo-motion[data-motion=draw].go .eye{animation-delay:2.9s}.illo-motion[data-motion=draw].go .unit.rise{animation-duration:1.6s;animation-delay:1.9s}.illo-motion[data-motion=draw].go .unit.stamp{animation-delay:2.4s}.illo-motion[data-motion=draw].go .check{animation-delay:3.6s}.illo-motion[data-motion=draw].go .dot{animation-delay:calc(3.2s + var(--i) * .45s)}.illo-motion[data-motion=notice] .g-coral,.illo-motion[data-motion=notice] .g-unit{transform:translate(calc(var(--nx,0) * 1.4%), calc(var(--ny,0) * 1.6%));transition:transform .5s var(--illo-ease)}.illo-motion[data-motion=notice].go .eye{animation:.2s linear both illo-draw,5s ease-in-out 2.4s infinite illo-wink}@media (prefers-reduced-motion:reduce){.illo-motion .p,.illo-motion .pulse{stroke-dashoffset:0!important;animation:none!important}.illo-motion .unit,.illo-motion .ink-fill,.illo-motion .dot{opacity:1!important;animation:none!important;transform:none!important}.illo-motion .g-pulse{display:none}.illo-motion .g-coral,.illo-motion .g-unit,.illo-motion .g-ink{transition:none!important;animation:none!important;transform:none!important}}@media (max-width:860px){.cols>div>span:first-child{max-width:200px;display:block}.cols--2>div>span:first-child{max-width:300px}.cols--2>span{max-width:220px;margin-inline:auto}.ds-bento__illo{min-height:0;padding:var(--s-5)}.ds-bento__illo>span{width:52%;max-width:200px}.ds-side>span:first-child{max-width:220px}.ds-side .ds-illo--tall{aspect-ratio:1}}.illo-video{display:block}.illo-video video{background:0 0;max-width:100%;height:auto;display:block}.illo-video .illo-still,:root[data-theme=dark] .illo-video video{display:none}@media (prefers-reduced-motion:reduce){.illo-video video{display:none!important}.illo-video .illo-still{display:block}:root[data-theme=dark] .illo-video .illo-still{display:none}}.ds-ticker{border-bottom:1px solid var(--border);background:var(--surface);overflow:hidden}.ds-ticker__track{gap:var(--s-8);white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--text-muted);padding:8px 0;animation:34s linear infinite ds-ticker;display:inline-flex}.ds-ticker__track a{color:inherit;text-decoration:none}.ds-ticker__track a:hover{color:var(--accent-ink)}.ds-ticker__track span:after{content:"•";margin-left:var(--s-8);color:var(--accent)}@keyframes ds-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ds-head{z-index:20;align-items:center;gap:var(--s-6);border-bottom:1px solid var(--border);background:var(--bg);padding:14px max(20px,min(48px,5vw));display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.ds-head{background:color-mix(in srgb, var(--bg) 82%, transparent)}}.ds-head{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ds-head__logo{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.04em;color:var(--text);white-space:nowrap;font-weight:500;text-decoration:none}.ds-head__logo b{color:var(--accent-ink);font-weight:500}@media (max-width:560px){.ds-head__tail{display:none}}.ds-footer .ds-head__logo{white-space:normal;overflow-wrap:anywhere}.ds-head__menu{gap:var(--s-5);font-size:var(--fs-small);margin-inline-start:auto;display:flex}.ds-head__menu a{color:var(--text-body);text-decoration:none}.ds-head__menu a:hover{color:var(--accent-ink)}.ds-head__acts{gap:var(--s-3);align-items:center;display:flex}.ds-head .seg-item{font-size:var(--fs-label);padding:9px 11px}@media (max-width:860px){.ds-head__menu{display:none}.ds-head__acts{margin-inline-start:auto}}@media (max-width:560px){.ds-head__signin{display:none}.ds-head{gap:var(--s-2);flex-wrap:wrap;row-gap:4px;padding-inline:14px}.ds-head__logo{font-size:calc(11px * var(--text-scale));letter-spacing:0;flex:auto;min-width:max-content}.ds-head__acts{flex:none;margin-inline-start:auto}.ds-head .seg-item{padding:9px 7px}.ds-head .ds-btn--sm{padding-inline:14px}}.ds-hero{gap:var(--s-16);grid-template-columns:1fr 1fr;align-items:center;max-width:1280px;margin:0 auto;padding:72px max(20px,min(48px,5vw)) 0;display:grid}.ds-hero__lead{font-size:var(--fs-lead);color:var(--text-body);max-width:480px;margin:0 0 30px}.ds-hero__acts{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:860px){.ds-hero{grid-template-columns:1fr;gap:28px;padding:32px 20px 0}.ds-hero>span{order:-1}}.trust{border-top:1px solid var(--border);max-width:1280px;margin:56px auto 0;display:flex}.trust>div{border-right:1px solid var(--border);flex:1;padding:22px max(20px,min(24px,3vw))}.trust>div:last-child{border-right:0}.trust b{font:700 calc(20px * var(--text-scale)) / 1.2 var(--font-heading);color:var(--accent-ink);font-variant-numeric:tabular-nums;margin-bottom:2px;display:block}@media (max-width:860px){.trust{flex-wrap:wrap;margin-top:36px}.trust>div{border-bottom:1px solid var(--border);flex:45%}}.ds-meta{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;display:flex}.ds-meta>div{border-right:1px solid var(--border);flex:160px;padding:16px 20px}.ds-meta>div:last-child{border-right:0}.ds-meta b{font:600 calc(15px * var(--text-scale)) / 1.4 var(--font-heading);color:var(--text);margin-top:4px;display:block}.cols{gap:var(--s-8);margin-top:var(--s-10);grid-template-columns:repeat(3,1fr);display:grid}.cols--2{grid-template-columns:1fr 1fr}.ds-who-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-who-grid>div{min-width:0}.ds-who-grid .ds-illo--square{max-width:280px;margin-inline:auto}@media (max-width:860px){.cols,.cols--2{gap:var(--s-6);grid-template-columns:1fr}}.ds-who__name{font:600 calc(20px * var(--text-scale)) / 1.35 var(--font-heading);color:var(--text);padding-bottom:10px}.ds-bento{gap:var(--s-4);margin-top:var(--s-10);grid-template-columns:repeat(3,1fr);display:grid}.ds-bento>*{min-height:190px}.ds-bento .span-2{grid-column:span 2}@media (max-width:860px){.ds-bento{grid-template-columns:1fr 1fr}.ds-bento .span-2{grid-column:span 2}}@media (max-width:560px){.ds-bento{grid-template-columns:1fr}.ds-bento .span-2{grid-column:auto}}.ds-bento__card{gap:var(--s-2);flex-direction:column;display:flex}.ds-bento__card p{font-size:var(--fs-small);color:var(--text-body);margin:0}.ds-card--filled p{color:var(--on-accent)}.ds-bento__illo{padding:var(--s-6);place-items:center;display:grid}.ds-bento__illo .ds-illo{width:82%}.ds-compare{gap:var(--s-4);margin-top:var(--s-10);grid-template-columns:minmax(0,1fr);max-width:900px;display:grid}.ds-compare__row{gap:var(--s-4);font-size:var(--fs-small);color:var(--text-body);grid-template-columns:190px 1fr;align-items:center;display:grid}.ds-compare__bar{border:1px solid var(--border);border-radius:8px;height:40px;display:flex;overflow:hidden}.ds-compare__bar span{font-family:var(--font-mono);font-size:var(--fs-micro);border-right:1px solid var(--border);white-space:nowrap;place-items:center;display:grid;overflow:hidden}.ds-compare__bar span:last-child{border-right:0}.ds-compare__bar .agent{background:var(--accent-solid);color:var(--on-accent)}.ds-compare__bar .you{background:var(--surface);color:var(--text-muted)}@media (max-width:700px){.ds-compare__row{gap:var(--s-2);grid-template-columns:1fr}}.ds-author{gap:var(--s-10);grid-template-columns:minmax(220px,max-content) 1fr;align-items:start;display:grid}@media (max-width:860px){.ds-author{gap:var(--s-6);grid-template-columns:1fr}.ds-author .ds-illo{max-width:220px}}.ds-program-layout{gap:var(--s-12);margin-top:var(--s-10);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.ds-program-layout>.ds-side{gap:var(--s-4);display:grid;position:sticky;top:110px}@media (max-width:1000px){.ds-program-layout{grid-template-columns:1fr}.ds-program-layout>.ds-side{position:static}}.ds-program-layout>.ds-side,.ds-program,.ds-lessons,.ds-price ul{grid-template-columns:minmax(0,1fr)}.ds-program{gap:var(--s-3);display:grid}.ds-program__summary{align-items:baseline;gap:var(--s-2);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.ds-program__summary b{font:700 calc(22px * var(--text-scale)) / 1.2 var(--font-heading);color:var(--accent-ink);font-variant-numeric:tabular-nums}.ds-mod{background:var(--surface);border:1px solid var(--border);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border-radius:16px;overflow:hidden}.ds-mod:hover{border-color:var(--border-strong)}.ds-mod[open]{border-color:var(--accent-border);box-shadow:var(--glow-md)}.ds-mod>summary{align-items:center;gap:var(--s-4);cursor:pointer;padding:20px 24px;list-style:none;display:flex}.ds-mod>summary::-webkit-details-marker{display:none}.ds-mod__index{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-muted);letter-spacing:.04em}.ds-mod[open] .ds-mod__index{color:var(--accent-ink)}.ds-mod__title{font:600 calc(18px * var(--text-scale)) / 1.35 var(--font-heading);color:var(--text)}.ds-mod__meta{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-muted);letter-spacing:.04em;margin-top:4px;display:block}.ds-mod__grow{flex:1;min-width:0}.ds-plus{border:1px solid var(--border-strong);width:28px;height:28px;transition:transform var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);border-radius:999px;flex:none;position:relative}.ds-plus:before,.ds-plus:after{content:"";background:var(--text-muted);width:11px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.ds-mod[open] .ds-plus,.ds-faq__item[open] .ds-plus{border-color:var(--accent);transform:rotate(45deg)}.ds-mod[open] .ds-plus:before,.ds-mod[open] .ds-plus:after,.ds-faq__item[open] .ds-plus:before,.ds-faq__item[open] .ds-plus:after{background:var(--accent-ink)}.ds-mod::details-content{block-size:0;transition:block-size var(--dur-base) var(--ease), content-visibility var(--dur-base) allow-discrete;interpolate-size:allow-keywords;overflow:hidden}.ds-mod[open]::details-content{block-size:auto}.ds-mod__body{padding:0 24px 22px}.ds-mod__body>.ds-divider{margin:0 0 18px}.ds-lessons{--n-col:4ch;gap:2px;margin:0;padding:0;list-style:none;display:grid}.ds-lessons li{align-items:center;gap:var(--s-3);font-size:var(--fs-small);color:var(--text-body);border-radius:8px;padding:9px 10px;display:flex}.ds-lessons li:hover{background:var(--surface-raised)}.ds-lessons .n{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums;width:var(--n-col);flex:none;min-width:0}.ds-lessons .ttl{flex:1;min-width:0}[lang=vi] .ds-lessons .tag{text-transform:none;letter-spacing:.02em}.ds-lessons .tag{font-family:var(--font-mono);font-size:calc(10px * var(--text-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:4px;flex:none;padding:2px 7px}.ds-lessons .dur{font-family:var(--font-mono);font-size:calc(10px * var(--text-scale));color:var(--text-muted);flex:none}@media (max-width:768px){.ds-lessons li{flex-wrap:wrap;row-gap:4px}.ds-lessons .ttl{flex:1 1 calc(100% - var(--n-col) - var(--s-3))}.ds-lessons .tag{margin-left:calc(var(--n-col) + var(--s-3))}}.ds-mod[open] .ds-lessons li{animation:ds-rise .45s var(--ease) both;animation-delay:calc(var(--i,0) * 35ms)}@keyframes ds-rise{0%{opacity:0;transform:translateY(6px)}}.ds-route{gap:var(--s-10);margin-top:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}@media (max-width:860px){.ds-route{gap:var(--s-6);grid-template-columns:1fr}}.ds-quiz{padding:var(--s-6) var(--s-6) var(--s-6);scroll-margin-top:100px;position:relative}.ds-quiz .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:860px){.ds-card.ds-quiz{padding:var(--s-5) var(--s-4);border-radius:20px}}.ds-quiz__step{gap:var(--s-4);animation:ds-rise .4s var(--ease) both;display:grid}.ds-quiz__step>p{color:var(--text-body);margin:0}.ds-quiz__title{font:600 calc(clamp(19px, 2vw, 22px) * var(--text-scale)) / 1.3 var(--font-heading);color:var(--text);letter-spacing:-.01em;margin:0}.ds-quiz__q{gap:6px;display:grid}.ds-quiz__hint{font-size:var(--fs-small);color:var(--text-muted);margin:0}.ds-quiz__lead{font-size:var(--fs-small)}.ds-quiz__bar{align-items:center;gap:var(--s-4);display:flex}.ds-quiz__segs{flex:1;gap:5px;display:flex}.ds-quiz__seg{background:var(--border);border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.ds-quiz__seg:after{content:"";background:var(--accent-solid);transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.ds-quiz__seg[data-on="1"]:after{transform:scaleX(1)}.ds-quiz__seg[data-on=half]:after{transform:scaleX(.5)}.ds-quiz__count{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);flex:none}[lang=vi] .ds-quiz__count{text-transform:none}.ds-quiz__options{gap:8px;display:grid}.ds-quiz__opt{text-align:left;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-family:var(--font-body);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), transform .15s var(--ease), box-shadow .2s var(--ease);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:12px;padding:13px 14px 13px 16px;display:grid}.ds-quiz__opt>i{font:500 var(--fs-micro) / 1 var(--font-mono);letter-spacing:var(--ls-label);color:var(--text-muted);padding-top:5px;font-style:normal}.ds-quiz__opt-text{gap:3px;min-width:0;display:grid}.ds-quiz__opt-text b{font-size:var(--fs-body);font-weight:600;line-height:1.35}.ds-quiz__opt-text span{font-size:var(--fs-small);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}@media (min-width:861px){.ds-quiz__opt-text span{-webkit-line-clamp:3}}.ds-quiz__radio{border:1.5px solid var(--border-strong);width:20px;height:20px;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:50%;margin-top:1px;position:relative}.ds-quiz__radio:after{content:"";background:var(--accent-solid);transition:transform .2s var(--ease);border-radius:50%;position:absolute;inset:4px;transform:scale(0)}@media (hover:hover){.ds-quiz__opt:hover{border-color:var(--accent-border);transform:translateY(-1px);box-shadow:0 10px 24px -18px #00000059}.ds-quiz__opt:hover .ds-quiz__radio{border-color:var(--accent-solid)}}.ds-quiz__opt:active{transform:scale(.985)}.ds-quiz__opt[aria-pressed=true]{border-color:var(--accent-solid);background:var(--accent-bg)}.ds-quiz__opt[aria-pressed=true] .ds-quiz__radio{border-color:var(--accent-solid)}.ds-quiz__opt[aria-pressed=true] .ds-quiz__radio:after{transform:scale(1)}.ds-quiz__opt:disabled{cursor:default;opacity:.55}.ds-quiz__opt[aria-pressed=true]:disabled{opacity:1}.ds-quiz__opt:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.ds-quiz__foot{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.ds-quiz__link{font:600 var(--fs-small) / 1.4 var(--font-body);color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.ds-quiz__link:hover{color:var(--text)}.ds-quiz__link{align-items:center;min-height:44px;display:inline-flex}.ds-quiz__link:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}.ds-quiz__link:disabled{opacity:.6;cursor:wait}.ds-quiz__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ds-quiz__stat{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;align-content:start;gap:4px;min-width:0;padding:14px 14px 12px;display:grid}.ds-quiz__stat b{font:700 calc(clamp(24px, 3vw, 34px) * var(--text-scale)) / 1.05 var(--font-display);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.ds-quiz__stat span{font-size:var(--fs-micro);color:var(--text-muted);line-height:1.3}.ds-quiz__stat--accent{background:var(--accent-solid);border-color:#0000}.ds-quiz__stat--accent b,.ds-quiz__stat--accent span{color:var(--on-accent)}@media (max-width:400px){.ds-quiz__stat{padding:12px 10px 10px}.ds-quiz__stat b{font-size:calc(22px * var(--text-scale))}}.ds-quiz__track{background:var(--border);border-radius:999px;gap:3px;height:12px;display:flex;overflow:hidden}.ds-quiz__track>span{width:0;height:100%;transition:width .9s var(--ease);display:block}.ds-quiz__track>.core,.ds-quiz__legend>li>.core,.ds-quiz__track>.week,.ds-quiz__legend>li>.week{background:var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){.ds-quiz__track>.week,.ds-quiz__legend>li>.week{background:color-mix(in srgb, var(--accent-solid) 40%, var(--bg))}}.ds-quiz__track>.skip,.ds-quiz__legend>li>.skip{background:repeating-linear-gradient(135deg, var(--accent-solid) 0 3px, var(--accent-bg) 3px 7px)}.ds-quiz__legend{font-size:var(--fs-small);color:var(--text-body);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.ds-quiz__legend li{align-items:center;gap:8px;display:flex}.ds-quiz__legend b{color:var(--text);font-weight:600}.ds-quiz__legend i{border-radius:3px;flex:none;width:10px;height:10px}.ds-quiz__note{font-size:var(--fs-small);color:var(--text-muted);margin:0}.ds-quiz__chip{background:var(--accent-bg);border:1px solid var(--accent-border);font-size:var(--fs-small);color:var(--text);border-radius:999px;flex-wrap:wrap;justify-self:start;align-items:center;gap:6px 12px;padding:8px 14px 8px 12px;font-weight:600;display:inline-flex}.ds-quiz__chip:before{content:"";background:var(--accent-solid);border-radius:50%;width:8px;height:8px}.ds-quiz__fields{gap:14px;display:grid}.ds-quiz__field{gap:6px;display:grid}.ds-quiz__field>span{font-size:var(--fs-small);color:var(--text);justify-content:space-between;align-items:baseline;gap:10px;font-weight:600;display:flex}.ds-quiz__field small{font:500 var(--fs-micro) / 1 var(--font-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}[lang=vi] .ds-quiz__field small{text-transform:none}.ds-quiz__field input,.ds-quiz__field textarea,.ds-quiz__field select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-height:48px;color:var(--text);font:400 var(--fs-body) / 1.5 var(--font-body);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);border-radius:12px;padding:12px 14px}.ds-quiz__field textarea{resize:vertical}.ds-quiz__field input:focus,.ds-quiz__field textarea:focus,.ds-quiz__field select:focus{border-color:var(--accent-solid);background:var(--bg);box-shadow:0 0 0 4px var(--accent-bg);outline:none}.ds-quiz__field[data-invalid] input{border-color:var(--error);box-shadow:0 0 0 4px var(--error)}@supports (color:color-mix(in lab, red, red)){.ds-quiz__field[data-invalid] input{box-shadow:0 0 0 4px color-mix(in srgb, var(--error) 12%, transparent)}}.ds-quiz__field em,.ds-quiz__privacy em{font-style:normal;font-size:var(--fs-small);color:var(--error)}@supports (color:color-mix(in lab, red, red)){.ds-quiz__field em,.ds-quiz__privacy em{color:color-mix(in srgb, var(--error) 75%, var(--text))}}.ds-quiz__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ds-quiz__acts{margin-top:var(--s-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 20px;display:grid}.ds-quiz__privacy{font-size:var(--fs-micro);color:var(--text-muted);margin:0;line-height:1.45}.ds-quiz__submit[data-busy]{opacity:.7;cursor:progress}@media (max-width:600px){.ds-quiz__acts{grid-template-columns:1fr}.ds-quiz__submit{width:100%}}.ds-quiz__check{fill:none;width:56px;height:56px;stroke:var(--accent-solid);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ds-quiz__check circle{stroke-dasharray:160;stroke-dashoffset:160px;animation:ds-draw .7s var(--ease) forwards}.ds-quiz__check path{stroke-dasharray:40;stroke-dashoffset:40px;animation:ds-draw .4s var(--ease) .5s forwards}@keyframes ds-draw{to{stroke-dashoffset:0}}.ds-quiz__bonus{margin-top:var(--s-2);padding:var(--s-5);background:var(--accent-solid);color:var(--on-accent);border-radius:16px;justify-items:start;gap:10px;display:grid}.ds-quiz__bonus .ds-label,.ds-quiz__bonus h4,.ds-quiz__bonus p{color:var(--on-accent)}.ds-quiz__bonus h4{font:600 calc(18px * var(--text-scale)) / 1.35 var(--font-heading);margin:0}.ds-quiz__bonus p{font-size:var(--fs-small);opacity:.92;margin:0}.ds-quiz__bonus .ds-btn{background:var(--bg);color:var(--text);margin-top:4px}@media (prefers-reduced-motion:reduce){.ds-quiz *,.ds-quiz :after{transition:none!important;animation:none!important}.ds-quiz__check circle,.ds-quiz__check path{stroke-dashoffset:0}}.ds-price{gap:var(--s-4);flex-direction:column;display:flex}.ds-price__amount{font:700 calc(clamp(26px, 3vw, 34px) * var(--text-scale)) / 1.15 var(--font-display);color:var(--text);letter-spacing:-.02em}.ds-price ul{font-size:var(--fs-body);color:var(--text-body);gap:8px;margin:0;padding:0;list-style:none;display:grid}.ds-price li:before{content:"—";color:var(--accent-ink);margin-right:10px}@media (max-width:860px){.ds-access>span{order:-1}}.ds-faq{max-width:820px;margin:var(--s-10) auto 0}.ds-faq__item{border-bottom:1px solid var(--border)}.ds-faq__item>summary{align-items:center;gap:var(--s-4);cursor:pointer;font:600 calc(17px * var(--text-scale)) / 1.4 var(--font-heading);color:var(--text);padding:22px 0;list-style:none;display:flex}.ds-faq__item>summary::-webkit-details-marker{display:none}.ds-faq__item>summary:hover{color:var(--accent-ink)}.ds-faq__item>summary>span:not(.ds-plus){flex:1;min-width:0}.ds-faq__item::details-content{block-size:0;transition:block-size var(--dur-base) var(--ease), content-visibility var(--dur-base) allow-discrete;interpolate-size:allow-keywords;overflow:hidden}.ds-faq__item[open]::details-content{block-size:auto}.ds-faq__a{color:var(--text-body);margin:0 0 24px;padding-right:44px}.ds-faq__item[open] .ds-faq__a{animation:ds-rise .45s var(--ease) both;animation-delay:35ms}.ds-banner{background:var(--accent-solid);color:var(--on-accent);border-radius:var(--r-2xl);padding:var(--s-12);gap:var(--s-5);justify-items:start;display:grid}.ds-banner h2{color:var(--on-accent)}.ds-banner p{max-width:var(--measure);margin:0}.ds-banner .ds-btn{background:var(--bg);color:var(--text)}.ds-footer{border-top:1px solid var(--border);padding:var(--s-12) max(20px, min(48px, 5vw));background:var(--surface)}.ds-footer__inner{gap:var(--s-8);grid-template-columns:repeat(4,1fr);max-width:1280px;margin:0 auto;display:grid}.ds-footer .ds-label{margin-bottom:12px;display:block}.ds-footer a{color:var(--text-body);font-size:var(--fs-small);margin-bottom:8px;text-decoration:none;display:block}.ds-footer a:hover{color:var(--accent-ink)}.ds-footer__bottom{max-width:1280px;margin:var(--s-8) auto 0;padding-top:var(--s-5);border-top:1px solid var(--border);font-size:var(--fs-micro);color:var(--text-muted);font-family:var(--font-mono)}@media (max-width:860px){.ds-footer__inner{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.ds-ticker__track,.ds-mod[open] .ds-lessons li,.ds-faq__item[open] .ds-faq__a{animation:none}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--body);font-family:var(--font-body);font-size:calc(16px * var(--text-scale));-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;line-height:1.55}a{color:var(--primary-ink);text-decoration:none}p a,li a,.body-md a,.body-sm a{text-underline-offset:3px;text-decoration:underline}p a.btn,li a.btn,p a.badge,li a.badge,.module-lessons a{text-decoration:none}.footer a{color:var(--primary)}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 55%, transparent)}}:focus-visible{outline-offset:2px;border-radius:var(--r-xs)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.display-xl,.display-lg,.display-md,.display-sm{font-family:var(--font-display);color:var(--ink);text-wrap:balance;letter-spacing:-.02em;overflow-wrap:break-word;margin:0;font-weight:700;line-height:1.3}.display-xl{font-size:calc(clamp(34px, 4.6vw, 56px) * var(--text-scale))}.display-lg{font-size:calc(clamp(30px, 3.4vw, 46px) * var(--text-scale))}.display-md{font-size:calc(clamp(26px, 3vw, 38px) * var(--text-scale))}.display-sm{font-size:calc(clamp(21px, 2.2vw, 26px) * var(--text-scale))}.title-lg,.title-md,.title-sm{overflow-wrap:break-word}.title-lg{font-size:calc(21px * var(--text-scale));color:var(--ink);margin:0;font-weight:600;line-height:1.35}.title-md{font-size:calc(18px * var(--text-scale));color:var(--ink);margin:0;font-weight:600;line-height:1.4}.title-sm{font-size:calc(16px * var(--text-scale));color:var(--ink);margin:0;font-weight:600;line-height:1.4}.body-md{font-size:calc(16px * var(--text-scale));line-height:1.6}.body-sm{font-size:calc(14px * var(--text-scale));line-height:1.6}.caption{font-size:calc(13px * var(--text-scale));font-weight:500;line-height:1.45}.eyebrow{font-family:var(--font-code);font-size:calc(12px * var(--text-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--primary-ink);font-weight:500}[lang=vi] .eyebrow{text-transform:none;letter-spacing:.02em;font-size:calc(13px * var(--text-scale))}.code{font-family:var(--font-code);font-size:calc(14px * var(--text-scale));line-height:1.6}.lead{font-size:calc(18px * var(--text-scale));color:var(--body-strong);max-width:62ch;line-height:1.5}.prose{max-width:var(--column)}.prose p+p{margin-top:var(--sp-md)}p{margin:0}.wrap{max-width:var(--content-max);padding:0 var(--sp-lg);margin:0 auto}.section{padding:var(--sp-section) 0}.section+.section{padding-top:0}@media (max-width:768px){.section{padding:48px 0}}.btn{border-radius:var(--r-sm);height:40px;font:600 14px/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:box-shadow .25s var(--ease), transform .25s var(--ease), background .16s ease, border-color .16s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:not(.btn-icon){white-space:normal;text-align:center;height:auto;min-height:40px;padding-block:10px}.btn-primary{background:var(--primary-active);color:var(--on-primary)}.btn-primary:hover{box-shadow:var(--glow-sm);transform:translateY(-1px)}.btn-primary:active{box-shadow:none;transform:none}.btn-primary:disabled{background:var(--primary-disabled);color:var(--muted);cursor:default;box-shadow:none;transform:none}.btn-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--hairline-strong);border-radius:var(--r-md)}.btn-secondary:hover{border-color:var(--primary-border)}.btn-on-dark{background:var(--surface-dark-elevated);color:var(--on-dark);border-color:var(--dark-hairline)}.btn-text{color:var(--ink);background:0 0;height:auto;padding:0}.btn-icon{border-radius:var(--r-full);background:var(--canvas);border-color:var(--hairline);width:36px;height:36px;color:var(--ink);padding:0}.badge{border-radius:var(--r-xs);min-height:24px;font:500 calc(12px * var(--text-scale))/1.35 var(--font-code);letter-spacing:.04em;background:var(--surface-card);color:var(--ink);align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.badge-coral{background:var(--primary-bg);border:1px solid var(--primary-border);color:var(--primary-ink);text-transform:uppercase}.badge-outline{border:1px solid var(--hairline);color:var(--muted);background:0 0}[lang=vi] .badge-coral{text-transform:none}.card{background:var(--surface-soft);border-radius:var(--r-2xl);padding:var(--sp-xl)}.card-outline{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-2xl);padding:var(--sp-xl)}.card-dark{background:var(--surface-dark);color:var(--on-dark);border-radius:var(--r-xl);padding:var(--sp-lg);border:1px solid var(--dark-hairline)}.card-dark-xl{border-radius:var(--r-2xl)}.card-fit{container-type:inline-size}.card-fit .display-md{font-size:calc(min(clamp(26px, 3vw, 38px), 9.5cqi) * var(--text-scale))}.card-fit .display-lg{font-size:calc(min(clamp(30px, 3.4vw, 46px), 11.5cqi) * var(--text-scale))}.callout-coral{background:var(--primary-active);color:var(--on-primary);border-radius:var(--r-2xl);padding:var(--sp-xxl)}.input{border-radius:var(--r-md);border:1px solid var(--hairline-strong);background:var(--canvas);height:40px;color:var(--ink);font:400 16px/1.2 var(--font-body);width:100%;padding:10px 14px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-border);outline:none}.input:focus-visible{outline:3px solid var(--primary);outline-offset:2px}textarea.input{resize:vertical;height:auto;line-height:1.5}.tab{color:var(--muted);border-radius:var(--r-md);font:500 14px/1.4 var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:8px 12px;text-decoration:none;display:inline-flex}.skip-link{z-index:100;border-radius:var(--r-sm);background:var(--surface-card);color:var(--ink);border:1px solid var(--primary);font:600 14px/1 var(--font-body);padding:10px 16px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (pointer:coarse){.tab{min-height:44px;padding-block:10px}.seg-item{min-height:40px;padding:10px 14px}.rail-more{justify-content:center;min-width:44px;min-height:44px}.module-toggle,.term,button.between,.between>button{min-height:44px}input[type=checkbox],input[type=radio]{flex:none;width:24px;height:24px}.footer a,.module-lessons a,li.row>a,.topnav .wrap>a{align-items:center;min-height:24px;display:inline-flex}}.tab[aria-selected=true],.tab[aria-current=page]{background:var(--surface-card);color:var(--ink)}.seg{border:1px solid var(--hairline);border-radius:var(--r-md);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg-item{min-width:0;font:500 12px/1.35 var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:auto;padding:6px 10px}.seg-item[aria-checked=true]{background:var(--surface-card);color:var(--ink)}.seg-dark{border-color:var(--dark-hairline)}.seg-dark .seg-item{color:var(--on-dark-soft)}.seg-dark .seg-item[aria-checked=true]{background:var(--surface-dark-elevated);color:var(--on-dark)}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-teal{background:var(--accent-teal)}.dot-amber{background:var(--accent-amber)}.dot-ok{background:var(--success)}.dot-err{background:var(--error)}.dot-square{border-radius:2px}.dot-diamond{border-radius:1px;transform:rotate(45deg)}.hairline-top{border-top:1px solid var(--hairline)}.muted{color:var(--muted)}.on-dark-soft{color:var(--on-dark-soft)}.grid-2{gap:var(--sp-lg);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--sp-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.stack{gap:var(--sp-md);grid-template-columns:minmax(0,1fr);display:grid}.pane,.steplist,.ctx,.dialog,.rail-list,.term-pop,.msg,.account-nav,.account-stat,.empty,.toasts{grid-template-columns:minmax(0,1fr)}.row{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.between{justify-content:space-between;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.scroll-x{overflow-x:auto}:root{--nav-total:var(--nav-h)}.topnav{background:var(--canvas);border-bottom:1px solid var(--hairline-soft);z-index:10;position:sticky;top:0}.topnav .wrap{min-height:var(--nav-h)}[id]{scroll-margin-top:calc(var(--nav-total) + 16px)}@media (max-width:768px){.topnav .wrap{gap:6px 12px;padding-top:8px;padding-bottom:8px}.topnav-links{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.topnav-links::-webkit-scrollbar{display:none}.topnav-controls>:last-child{display:none}}.footer{background:var(--surface-dark);color:var(--on-dark-soft);margin-top:var(--sp-section);padding:40px 0;font-size:14px}.footer b{color:var(--on-dark);font-weight:500}@media (max-width:768px){.footer{margin-top:48px}}.skills{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.skill{border:1px solid var(--hairline);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr);gap:8px;padding:16px;display:grid}.pip{background:var(--surface-cream-strong);border-radius:50%;width:10px;height:10px;display:inline-block}.pip-on{background:var(--primary)}.modules{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.module{border-top:1px solid var(--hairline);border-radius:var(--r-lg);animation:.56s cubic-bezier(.22,.61,.36,1) both module-in;animation-delay:calc(var(--i,0) * 45ms);grid-template-columns:72px 200px minmax(0,1fr);align-items:center;gap:20px;margin:0 -16px;padding:18px 16px;transition:background .2s;display:grid;position:relative}.module:hover{background:var(--surface-soft)}.module:first-child{border-top:0}@keyframes module-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.module--bare{grid-template-columns:72px minmax(0,1fr)}.module-n{white-space:nowrap;font-family:var(--font-display);color:var(--primary);text-align:right;font-variant-numeric:lining-nums tabular-nums;font-size:46px;font-weight:500;line-height:.9;transition:transform .2s cubic-bezier(.22,.61,.36,1),opacity .2s}.module:hover .module-n{transform:translate(3px)}.module-locked .module-n{color:var(--muted-soft);opacity:.55}.module-plate{border-radius:var(--r-lg);background:var(--surface-soft);border:1px solid var(--hairline);line-height:0;overflow:hidden}.module-art{width:200px;height:118px;transition:transform .32s var(--ease);display:block}.module-art img{object-fit:contain;width:100%;height:100%}.module:hover .module-art{transform:scale(1.04)}.module-progress{align-items:center;gap:10px;display:flex}.bar{background:var(--hairline);border-radius:9999px;flex:1;max-width:200px;height:3px;display:block;overflow:hidden}.bar i{background:var(--primary);border-radius:9999px;height:100%;transition:width .48s cubic-bezier(.22,.61,.36,1);display:block}.module-toggle{cursor:pointer;color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.module-toggle .title-sm{transition:color .16s}.module-toggle:hover .title-sm{color:var(--primary-ink)}.module-chevron{color:var(--muted-soft);transition:transform .22s cubic-bezier(.22,.61,.36,1),color .16s;display:inline-flex}.module-toggle[aria-expanded=true] .module-chevron{transform:rotate(180deg)}.module-toggle:hover .module-chevron{color:var(--primary)}.module-lessons{animation:.26s cubic-bezier(.22,.61,.36,1) both module-list-in}@keyframes module-list-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.module-lessons li{border-radius:0 var(--r-xs) var(--r-xs) 0;border-left:2px solid #0000;padding:3px 0 3px 10px;transition:border-color .16s,padding-left .16s,background .16s}.module-lessons li:hover{border-left-color:var(--primary);background:var(--surface-soft);padding-left:14px}@media (max-width:1024px){.skills{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.skills{grid-template-columns:repeat(2,1fr);gap:8px}.skill{padding:12px}.module,.module--bare{grid-template-columns:52px minmax(0,1fr);gap:14px;margin:0 -12px;padding:14px 12px}.module-n{font-size:34px}}@media (max-width:420px){.skills{grid-template-columns:1fr}.map-skills{order:2}}.replay{color:var(--on-dark)}.viewer{grid-template-columns:1.1fr 1.4fr 1fr;gap:12px;display:grid}.replay-compact .viewer{grid-template-columns:1fr 1.4fr}.viewer-2{grid-template-columns:1.2fr 1.4fr}.pane{background:var(--surface-dark-soft);border:1px solid var(--dark-hairline);border-radius:var(--r-lg);align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.ph{letter-spacing:1.5px;text-transform:uppercase;color:var(--on-dark-soft);font-size:12px}[lang=vi] .ph{text-transform:none;letter-spacing:.02em}.line{color:var(--on-dark);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.5}.line.res{color:#d9c9a3}.line.res-err{color:#ef8a8a}.card-dark .badge-coral,.pane .badge-coral,.steprow .badge-coral{color:var(--primary);background:var(--surface-dark-elevated);border-color:var(--dark-hairline)}.line.hl{background:var(--accent-teal)}@supports (color:color-mix(in lab, red, red)){.line.hl{background:color-mix(in srgb, var(--accent-teal) 12%, transparent)}}.line.hl{border-left:2px solid var(--accent-teal);padding-left:8px}.line.chg{background:var(--accent-amber)}@supports (color:color-mix(in lab, red, red)){.line.chg{background:color-mix(in srgb, var(--accent-amber) 12%, transparent)}}.line.chg{border-left:2px solid var(--accent-amber);padding-left:8px}.steplist{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.steprow{text-align:left;width:100%;font:400 13px/1.4 var(--font-body);color:var(--on-dark-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px;padding:8px;display:grid}.steprow.on{background:var(--surface-dark-elevated);color:var(--on-dark)}.opt{text-align:left;border:1px solid var(--dark-hairline);color:var(--on-dark);font:400 13px/1.4 var(--font-body);cursor:pointer;background:0 0;border-radius:6px;padding:8px 10px}.opt.pick{border-color:var(--accent-teal)}.thumbs{flex-wrap:wrap;gap:6px;display:flex}.thumb{border:1px solid var(--dark-hairline);width:56px;height:56px;font:500 11px/1 var(--font-code);color:var(--on-dark-soft);background:linear-gradient(135deg,#3a352d,#2a2723);border-radius:4px;place-items:center;font-style:normal;display:grid}.thumb.bad{border-color:var(--error);color:#ef8a8a}.thumb.good{border-color:var(--success);color:var(--success)}.step-title{font:500 14px/1.4 var(--font-body);color:var(--on-dark)}.ctx{gap:6px;margin-top:14px;display:grid}.bar-dark{background:var(--surface-dark-elevated);border-radius:9999px;height:8px;display:flex;overflow:hidden}.bar-dark i{height:100%;display:block}.legend{color:var(--on-dark-soft);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;display:flex}@media (max-width:1024px){.viewer{grid-template-columns:1fr 1fr}}@media (max-width:768px){.viewer,.replay-compact .viewer,.viewer-2{grid-template-columns:1fr}}.scrim{z-index:20;background:#14141373;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:var(--canvas);color:var(--body);border-radius:var(--r-lg);border:1px solid var(--hairline);gap:16px;width:min(560px,100%);padding:32px;display:grid}.lesson-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:48px;display:grid}.lesson-side{top:calc(var(--nav-total) + 24px);position:sticky}.mentor{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--canvas);gap:12px;padding:20px}.mentor-toggle{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:none}.mentor-toggle:focus-visible{outline:2px solid var(--primary-active);outline-offset:4px;border-radius:var(--r-sm)}.rail{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--canvas);overflow:hidden}.rail-head{background:var(--surface-soft);border:0;border-bottom:1px solid var(--hairline);cursor:default;text-align:left;width:100%;font:inherit;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.rail-back{color:inherit;text-decoration:none}.rail-back:hover .title-sm{color:var(--primary-ink);text-decoration:none}.rail-more{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;display:none}.rail-more[aria-expanded=true] svg{transform:rotate(180deg)}.rail-more svg{transition:transform .2s}.module-lessons li.is-here{background:var(--surface-card);border-left-color:var(--primary);padding-left:14px}.is-here .muted,.is-here .badge-outline,.rail-item.is-current .muted{color:var(--muted-ink)}.is-here .badge-coral{background:var(--canvas)}.rail-list{gap:1px;margin:0;padding:6px;list-style:none;display:grid}.rail-item{border-radius:var(--r-sm);color:var(--body);grid-template-columns:18px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:7px 10px;text-decoration:none;transition:background .14s,color .14s;display:grid}.rail-item:hover{background:var(--surface-soft);color:var(--ink);text-decoration:none}.rail-item.is-current{background:var(--surface-card);color:var(--ink);font-weight:500}.rail-text{font-size:calc(13.5px * var(--text-scale));line-height:1.4}.rail-number{color:var(--muted);font-variant-numeric:tabular-nums}.rail-item.is-current .rail-number{color:var(--primary-ink)}.rail-min{font-size:calc(11px * var(--text-scale))}.rail-mark{border:1px solid var(--hairline);text-align:center;border-radius:50%;place-self:center;width:8px;height:8px;font-size:10px;line-height:1;display:inline-block}.rail-mark-done{background:var(--primary);border-color:var(--primary);color:var(--on-primary);width:14px;height:14px;line-height:13px}.rail-mark-started{background:var(--accent-amber);border-color:var(--accent-amber)}.rail-mark-now{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.rail-mark-now{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}}.rail-foot{padding:4px 16px 12px;display:block}.nextup{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:16px;margin-top:8px;display:grid}.nextup-prev,.nextup-next,.nextup-end{border-radius:var(--r-lg);flex-direction:column;gap:3px;padding:16px 20px;text-decoration:none;transition:transform .16s cubic-bezier(.22,.61,.36,1),background .16s;display:flex}.nextup-prev{border:1px solid var(--hairline);color:var(--body)}.nextup-prev:hover{background:var(--surface-soft);text-decoration:none;transform:translate(-2px)}.nextup-next{background:var(--primary-active);color:var(--on-primary);text-align:right;border-radius:var(--r-xl);align-items:flex-end}.nextup-next .caption,.nextup-next .title-sm{color:var(--on-primary)}.nextup-next:hover{box-shadow:var(--glow-sm);text-decoration:none;transform:translate(2px)}.nextup-end{border:1px dashed var(--hairline);text-align:right;align-items:flex-end}@media (max-width:1024px){.lesson-grid{grid-template-columns:1fr}.lesson-side{order:-1;position:static}.lesson-side .mentor{padding:8px 20px}.mentor-toggle{display:flex}.mentor-desktop-heading,.mentor-body{display:none}.mentor-body.is-open{padding-bottom:12px;display:grid}.rail-more{display:inline-flex}.rail-list{display:none}.rail-list.is-open{display:grid}.nextup{grid-template-columns:1fr}}.term-wrap{display:inline;position:relative}.term{font:inherit;color:var(--ink);border:0;border-bottom:1px dotted var(--primary);cursor:pointer;background:0 0;padding:0}.term-pop{z-index:5;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);gap:4px;width:min(360px,80vw);padding:12px 14px;display:grid;position:absolute;top:1.6em;left:0;box-shadow:0 1px 3px #14141314}.msg{background:var(--canvas);border:1px solid var(--hairline);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.msg-ai{border-style:dashed}.msg-teacher{border-color:var(--primary)}@media (max-width:767px){.replay .controls-sticky{z-index:4;background:var(--surface-dark);border-top:1px solid var(--dark-hairline);padding:8px 0;position:sticky;bottom:8px}.topnav .tab{padding:6px 10px;font-size:13px}.lesson-side{position:static}}.thumb-img{width:auto;height:96px;padding:0;text-decoration:none;position:relative;overflow:hidden}.thumb-img img{border-radius:3px;width:auto;height:100%;display:block}.thumb-img span{color:var(--on-dark);font:500 11px/1 var(--font-code);background:#141413b3;border-radius:3px;padding:2px 6px;position:absolute;bottom:4px;left:4px}.thumb-img.bad span{color:var(--error)}.thumb-img.good span{color:var(--success)}@media (max-width:768px){.module-plate{display:none}}@media print{.topnav,.no-print,footer,.mentor{display:none!important}.sheet{padding:0}.sheet .wrap{max-width:none;padding:0;gap:20px!important}.sheet .scroll-x{overflow:visible}.sheet table{min-width:0!important}.sheet .grid-3{display:block}.sheet .grid-3>div{break-inside:avoid;border:0;border-bottom:1px solid #ddd;border-radius:0;margin-bottom:6px;padding:6px 0}.sheet h2{break-after:avoid}.sheet li,.sheet tr{break-inside:avoid}:root,:root[data-theme=dark]{--canvas:#fff;--surface:#fff;--surface-soft:#fff;--surface-card:#fff;--ink:#000;--body:#222;--body-strong:#000;--muted:#555;--hairline:#ddd}body{color:#000;background:#fff}}.account-grid{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:48px;display:grid}.account-nav{top:calc(var(--nav-total) + 24px);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--canvas);gap:10px;padding:18px;display:grid;position:sticky}.account-nav-head{color:var(--ink)}.account-nav-role{margin-top:-6px}.account-nav-item{border-radius:var(--r-sm);color:var(--body);font-size:calc(14px * var(--text-scale));padding:8px 12px;text-decoration:none;transition:background .14s,color .14s;display:block}.account-nav-item:hover{background:var(--surface-soft);color:var(--ink);text-decoration:none}.account-nav-item.is-current{background:var(--surface-card);color:var(--ink);font-weight:500}.account-nav-foot{border-top:1px solid var(--hairline);padding-top:12px}.account-signout{height:auto;font-size:calc(13px * var(--text-scale));justify-self:start;padding:0}.account-course{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) 260px;gap:24px;padding:24px;display:grid}.account-course-next{border-left:1px solid var(--hairline);align-content:start;padding-left:24px}.account-facts{border:1px solid var(--hairline);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 24px;display:grid}.account-stat{border:1px solid var(--hairline);border-radius:var(--r-lg);gap:2px;padding:20px;display:grid}@media (max-width:1024px){.account-grid{grid-template-columns:1fr;gap:24px}.account-nav{position:static}.account-nav ul{flex-wrap:wrap;gap:4px;display:flex}.account-course{grid-template-columns:1fr}.account-course-next{border-left:0;border-top:1px solid var(--hairline);padding-top:16px;padding-left:0}}@media (max-width:640px){.account-facts{grid-template-columns:1fr;gap:12px}}.certificate{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:44px 48px;display:grid}.certificate-qr{text-align:center;justify-items:center}.certificate-qr svg{width:132px;height:132px;display:block}@media (max-width:700px){.certificate{grid-template-columns:1fr;gap:24px;padding:28px}.certificate-qr{text-align:left;justify-self:start;justify-items:start}}@media print{.certificate{break-inside:avoid;background:#fff;border-color:#ddd}}.icon{vertical-align:-.125em;flex:none}.icon-agent{color:var(--primary-ink)}.on-dark .icon-agent,.card-dark .icon-agent,.bar-dark .icon-agent{color:var(--primary)}.sk{background:var(--surface-card);border-radius:var(--r-xs);position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg, transparent, var(--canvas), transparent);position:absolute;inset:0;transform:translate(-100%)}@supports (color:color-mix(in lab, red, red)){.sk:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--canvas) 60%, transparent), transparent)}}.sk:after{animation:1.4s ease-in-out infinite sk-sweep}.sk-line{height:1em;margin:6px 0}.sk-line:last-child{width:62%}.sk-title{width:45%;height:1.6em;margin-bottom:14px}.sk-block{border-radius:var(--r-md);height:120px}.sk-circle{border-radius:50%;width:40px;height:40px}@keyframes sk-sweep{to{transform:translate(100%)}}.thinking{align-items:center;gap:5px;display:inline-flex}.thinking i{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thinking-pulse}.thinking i:nth-child(2){animation-delay:.16s}.thinking i:nth-child(3){animation-delay:.32s}@keyframes thinking-pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.field{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.field-hint{font:400 13px/1.4 var(--font-body);color:var(--muted)}.field-error{font:500 13px/1.4 var(--font-body);color:var(--error);align-items:center;gap:6px;display:flex}.input[aria-invalid=true]{border-color:var(--error)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--error)}@supports (color:color-mix(in lab, red, red)){.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 18%, transparent)}}.input:disabled{background:var(--surface-soft);color:var(--muted-soft);cursor:not-allowed}.field-ok{font:500 13px/1.4 var(--font-body);color:var(--success);align-items:center;gap:6px;display:flex}.table-wrap{border:1px solid var(--hairline);border-radius:var(--r-md);overflow-x:auto}.table{border-collapse:collapse;width:100%;font:400 14px/1.5 var(--font-body)}.table th,.table td{text-align:left;border-bottom:1px solid var(--hairline-soft);padding:12px 16px}.table th{font:500 11px/1.4 var(--font-code);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-soft);white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--surface-soft)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.empty{text-align:center;justify-items:center;gap:14px;padding:56px 24px;display:grid}.empty svg{width:min(220px,60%);height:auto}.empty-illo{width:min(240px,62%);display:block}.empty-illo img{width:100%;height:auto}.illo-light,.illo-dark{max-width:100%;height:auto;display:block}.illo-dark,:root[data-theme=dark] .illo-light{display:none}:root[data-theme=dark] .illo-dark{display:block}.empty p{color:var(--muted);max-width:42ch;margin:0}.toasts{z-index:30;gap:10px;width:min(360px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast{background:var(--surface-dark);color:var(--on-dark);border-radius:var(--r-md);font:400 14px/1.45 var(--font-body);align-items:flex-start;gap:10px;padding:14px 16px;animation:.26s cubic-bezier(.22,.61,.36,1) both toast-in;display:flex;box-shadow:0 8px 28px #14141338}.toast-ok .icon{color:var(--success)}.toast-err .icon{color:var(--error)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.sk:after,.thinking i{animation:none}.sk:after{opacity:.5;transform:none}.toast{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
