:root{--md-sys-shape-corner-none:0;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-large-increased:20px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-extra-large-increased:32px;--md-sys-shape-corner-extra-extra-large:48px;--md-sys-shape-corner-full:9999px;--md-sys-elevation-0:none;--md-sys-elevation-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--md-sys-elevation-2:0 1px 2px #0000004d, 0 2px 6px 2px #00000026;--md-sys-elevation-3:0 4px 8px 3px #00000026, 0 1px 3px #0000004d;--md-sys-elevation-4:0 6px 10px 4px #00000026, 0 2px 3px #0000004d;--md-sys-elevation-5:0 8px 12px 6px #00000026, 0 4px 4px #0000004d;--md-sys-state-hover-opacity:.08;--md-sys-state-focus-opacity:.1;--md-sys-state-pressed-opacity:.1;--md-sys-state-dragged-opacity:.16;--md-spacing-1:4px;--md-spacing-2:8px;--md-spacing-3:12px;--md-spacing-4:16px;--md-spacing-6:24px;--md-spacing-8:32px;--md-spacing-12:48px;--md-spacing-16:64px;--md-spacing-24:96px;--md-layout-max-width:1200px;--md-layout-prose-width:68ch;--md-layout-gutter:clamp(16px, 5vw, 40px);--md-sys-motion-spring-fast-spatial:linear(0, .0298, .1053, .2088, .326, .4464, .5621, .6681, .7613, .8403, .9048, .9555, .9936, 1.0208, 1.0387, 1.0492, 1.0537, 1.0539, 1.051, 1.0461, 1.0401, 1.0335, 1.0271, 1.021, 1.0156, 1.0109, 1.0069, 1.0038, 1.0014, .9996, .9984, .9976, .9972, .9971, .9971, .9973, .9976, .998, .9983, .9987, 1);--md-sys-motion-spring-fast-spatial-duration:.277s;--md-sys-motion-spring-default-spatial:linear(0, .0194, .0685, .1361, .214, .2961, .378, .4569, .5308, .5986, .6597, .7141, .7617, .8031, .8387, .8689, .8945, .9158, .9335, .9481, .96, .9696, .9773, .9834, .9882, .9919, .9948, .9969, .9985, .9996, 1.0004, 1.0009, 1.0013, 1.0014, 1.0015, 1.0015, 1.0015, 1.0014, 1.0012, 1.0011, 1);--md-sys-motion-spring-default-spatial-duration:.317s;--md-sys-motion-spring-slow-spatial:linear(0, .0194, .0684, .136, .2138, .2959, .3778, .4567, .5306, .5983, .6595, .7138, .7615, .8029, .8385, .8688, .8943, .9157, .9334, .948, .9599, .9695, .9772, .9833, .9881, .9919, .9947, .9969, .9985, .9996, 1.0004, 1.0009, 1.0013, 1.0014, 1.0015, 1.0015, 1.0015, 1.0014, 1.0012, 1.0011, 1);--md-sys-motion-spring-slow-spatial-duration:.484s;--md-sys-motion-spring-fast-effects:linear(0, .0229, .079, .1535, .2366, .3214, .4037, .4809, .5517, .6153, .6718, .7214, .7645, .8016, .8335, .8606, .8837, .9031, .9195, .9333, .9448, .9544, .9624, .969, .9745, .979, .9828, .9859, .9885, .9906, .9923, .9937, .9949, .9958, .9966, .9972, .9977, .9982, .9985, .9988, 1);--md-sys-motion-spring-fast-effects-duration:.15s;--md-sys-motion-spring-default-effects:linear(0, .0229, .0789, .1534, .2363, .3211, .4033, .4805, .5513, .615, .6714, .721, .7641, .8013, .8332, .8604, .8834, .9029, .9193, .9331, .9446, .9542, .9622, .9689, .9744, .979, .9827, .9858, .9884, .9905, .9922, .9937, .9948, .9958, .9966, .9972, .9977, .9981, .9985, .9988, 1);--md-sys-motion-spring-default-effects-duration:.231s;--md-sys-motion-spring-slow-effects:linear(0, .0229, .079, .1536, .2366, .3215, .4038, .481, .5518, .6155, .672, .7215, .7646, .8017, .8336, .8607, .8838, .9032, .9196, .9333, .9448, .9544, .9624, .969, .9745, .9791, .9828, .9859, .9885, .9906, .9923, .9937, .9949, .9958, .9966, .9972, .9977, .9982, .9985, .9988, 1);--md-sys-motion-spring-slow-effects-duration:.327s;--md-sys-motion-easing-emphasized:cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--md-sys-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-standard-decelerate:cubic-bezier(0, 0, 0, 1);--md-sys-motion-easing-standard-accelerate:cubic-bezier(.3, 0, 1, 1);--md-sys-motion-duration-short2:.1s;--md-sys-motion-duration-short4:.2s;--md-sys-motion-duration-medium2:.3s;--md-sys-motion-duration-medium4:.4s;--md-sys-motion-duration-long2:.5s}@media (prefers-reduced-motion:reduce){:root{--md-sys-motion-spring-fast-spatial:linear;--md-sys-motion-spring-fast-spatial-duration:1ms;--md-sys-motion-spring-default-spatial:linear;--md-sys-motion-spring-default-spatial-duration:1ms;--md-sys-motion-spring-slow-spatial:linear;--md-sys-motion-spring-slow-spatial-duration:1ms;--md-sys-motion-spring-fast-effects:linear;--md-sys-motion-spring-fast-effects-duration:1ms;--md-sys-motion-spring-default-effects:linear;--md-sys-motion-spring-default-effects-duration:1ms;--md-sys-motion-spring-slow-effects:linear;--md-sys-motion-spring-slow-effects-duration:1ms;--md-sys-motion-duration-short2:1ms;--md-sys-motion-duration-short4:1ms;--md-sys-motion-duration-medium2:1ms;--md-sys-motion-duration-medium4:1ms;--md-sys-motion-duration-long2:1ms}*,:before,:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{color-scheme:light dark;--md-sys-color-primary-palette-key-color:#398283;--md-sys-color-secondary-palette-key-color:#627c7c;--md-sys-color-tertiary-palette-key-color:#537c96;--md-sys-color-neutral-palette-key-color:#737878;--md-sys-color-neutral-variant-palette-key-color:#6e7979;--md-sys-color-background:#f6faf9;--md-sys-color-on-background:#2a3434;--md-sys-color-surface:#f6faf9;--md-sys-color-surface-dim:#d1dcdc;--md-sys-color-surface-bright:#f6faf9;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#eef5f4;--md-sys-color-surface-container:#e7efef;--md-sys-color-surface-container-high:#e1eae9;--md-sys-color-surface-container-highest:#d9e5e4;--md-sys-color-on-surface:#2a3434;--md-sys-color-surface-variant:#d9e5e4;--md-sys-color-on-surface-variant:#566161;--md-sys-color-inverse-surface:#0a0f0f;--md-sys-color-inverse-on-surface:#999e9d;--md-sys-color-outline:#727d7d;--md-sys-color-outline-variant:#a9b4b4;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:#1a696a;--md-sys-color-primary:#1a696a;--md-sys-color-on-primary:#e0ffff;--md-sys-color-primary-container:#a8efef;--md-sys-color-on-primary-container:#005c5c;--md-sys-color-inverse-primary:#b6fefe;--md-sys-color-secondary:#4a6464;--md-sys-color-on-secondary:#e2fefe;--md-sys-color-secondary-container:#cce8e7;--md-sys-color-on-secondary-container:#3d5656;--md-sys-color-tertiary:#3a647d;--md-sys-color-on-tertiary:#f5f9ff;--md-sys-color-tertiary-container:#abd4f2;--md-sys-color-on-tertiary-container:#1e4a62;--md-sys-color-error:#a83836;--md-sys-color-on-error:#fff7f6;--md-sys-color-error-container:#fa746f;--md-sys-color-on-error-container:#6e0a12;--md-sys-color-primary-fixed:#a8efef;--md-sys-color-primary-fixed-dim:#9ae1e1;--md-sys-color-on-primary-fixed:#004748;--md-sys-color-on-primary-fixed-variant:#146666;--md-sys-color-secondary-fixed:#cce8e7;--md-sys-color-secondary-fixed-dim:#bedad9;--md-sys-color-on-secondary-fixed:#2b4444;--md-sys-color-on-secondary-fixed-variant:#476060;--md-sys-color-tertiary-fixed:#abd4f2;--md-sys-color-tertiary-fixed-dim:#9dc6e3;--md-sys-color-on-tertiary-fixed:#01364e;--md-sys-color-on-tertiary-fixed-variant:#29536c}@media (prefers-color-scheme:dark){:root{--md-sys-color-primary-palette-key-color:#4c8080;--md-sys-color-secondary-palette-key-color:#627c7c;--md-sys-color-tertiary-palette-key-color:#537c96;--md-sys-color-neutral-palette-key-color:#737878;--md-sys-color-neutral-variant-palette-key-color:#6e7979;--md-sys-color-background:#0a0f0f;--md-sys-color-on-background:#dce8e7;--md-sys-color-surface:#0a0f0f;--md-sys-color-surface-dim:#0a0f0f;--md-sys-color-surface-bright:#242e2e;--md-sys-color-surface-container-lowest:#000;--md-sys-color-surface-container-low:#0e1515;--md-sys-color-surface-container:#131b1b;--md-sys-color-surface-container-high:#192121;--md-sys-color-surface-container-highest:#1d2828;--md-sys-color-on-surface:#dce8e7;--md-sys-color-surface-variant:#1d2828;--md-sys-color-on-surface-variant:#a2adad;--md-sys-color-inverse-surface:#f6faf9;--md-sys-color-inverse-on-surface:#515656;--md-sys-color-outline:#6d7877;--md-sys-color-outline-variant:#3f4a4a;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:#9bd0d0;--md-sys-color-primary:#9bd0d0;--md-sys-color-on-primary:#0c4848;--md-sys-color-primary-container:#255a5b;--md-sys-color-on-primary-container:#b8eded;--md-sys-color-inverse-primary:#336768;--md-sys-color-secondary:#b0cccb;--md-sys-color-on-secondary:#2b4445;--md-sys-color-secondary-container:#274040;--md-sys-color-on-secondary-container:#a9c4c4;--md-sys-color-tertiary:#bae2ff;--md-sys-color-on-tertiary:#28536b;--md-sys-color-tertiary-container:#abd4f2;--md-sys-color-on-tertiary-container:#1e4a62;--md-sys-color-error:#fa746f;--md-sys-color-on-error:#490006;--md-sys-color-error-container:#871f21;--md-sys-color-on-error-container:#ff9993;--md-sys-color-primary-fixed:#b7ecec;--md-sys-color-primary-fixed-dim:#a9dede;--md-sys-color-on-primary-fixed:#0b4747;--md-sys-color-on-primary-fixed-variant:#2f6464;--md-sys-color-secondary-fixed:#cce8e7;--md-sys-color-secondary-fixed-dim:#bedad9;--md-sys-color-on-secondary-fixed:#2b4444;--md-sys-color-on-secondary-fixed-variant:#476060;--md-sys-color-tertiary-fixed:#abd4f2;--md-sys-color-tertiary-fixed-dim:#9dc6e3;--md-sys-color-on-tertiary-fixed:#01364e;--md-sys-color-on-tertiary-fixed-variant:#29536c}}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-var-latin.woff2)format("woff2");font-weight:300 700;font-display:swap;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:Quicksand;src:url(/fonts/Quicksand-var-latin-ext.woff2)format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Quicksand;src:url(/fonts/Quicksand-var-vietnamese.woff2)format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;src:url(/fonts/Nunito-var-latin.woff2)format("woff2");font-weight:200 1000;font-display:swap;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:Nunito;src:url(/fonts/Nunito-var-latin-ext.woff2)format("woff2");font-weight:200 1000;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Nunito;src:url(/fonts/Nunito-var-cyrillic.woff2)format("woff2");font-weight:200 1000;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;src:url(/fonts/Nunito-var-vietnamese.woff2)format("woff2");font-weight:200 1000;font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+1EA0-1EF9,U+20AB}:root{--font-brand:"Quicksand", "Nunito", system-ui, sans-serif;--font-text:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--gutter:16px;--page-max:1240px}@media (width>=600px){:root{--gutter:24px}}@media (width>=840px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--font-text);margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--md-sys-color-primary);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:3px;border-radius:6px}.skip{z-index:100;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:var(--md-sys-shape-corner-full);padding:8px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.wrap{width:100%;max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}.display-l{font:700 clamp(2.4rem, 1.4rem + 4vw, 3.6rem)/1.1 var(--font-brand);letter-spacing:-.02em;margin:0}.display-m{font:700 clamp(2rem, 1.3rem + 2.8vw, 2.8rem)/1.15 var(--font-brand);letter-spacing:-.01em;margin:0}.headline{font:700 clamp(1.5rem, 1.2rem + 1.2vw, 2rem)/1.25 var(--font-brand);margin:0}.title-l{font:700 1.3rem/1.35 var(--font-brand);margin:0}.title-m{font:700 1.05rem/1.4 var(--font-brand);margin:0}.body-l{font-size:1.125rem;line-height:1.65}.label{font:700 .875rem/1.3 var(--font-text);letter-spacing:.02em}.overline{font:800 .8rem/1.3 var(--font-text);letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--md-sys-color-on-surface-variant)}.appbar{z-index:50;background:color-mix(in srgb, var(--md-sys-color-surface) 86%, transparent);backdrop-filter:saturate(1.4)blur(14px);transition:border-color .2s var(--md-sys-motion-easing-standard);border-bottom:1px solid #0000;position:sticky;top:0}.appbar.scrolled{border-bottom-color:var(--md-sys-color-outline-variant)}.appbar .wrap{align-items:center;gap:8px;min-height:64px;display:flex}.wordmark{color:var(--md-sys-color-on-surface);font:700 1.45rem/1 var(--font-brand);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark img{border-radius:10px;width:34px;height:34px}.wordmark span b{color:var(--md-sys-color-primary);font-weight:700}.appbar .nav{align-items:center;gap:4px;margin-left:auto;display:flex}.navmenu{align-items:center;gap:4px;display:flex}.navlink{border-radius:var(--md-sys-shape-corner-full);white-space:nowrap;min-height:40px;color:var(--md-sys-color-on-surface-variant);align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.navlink:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);color:var(--md-sys-color-on-surface)}.navlink[aria-current=page]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.navlink.acct{gap:6px;padding:0 12px}.lang{appearance:none;font:700 .9rem var(--font-text);color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);cursor:pointer;background:0 0;margin-left:4px;padding:8px 14px}.menubtn{border-radius:var(--md-sys-shape-corner-full);width:48px;height:48px;color:var(--md-sys-color-on-surface);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.menubtn:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}@media (width<=899px){.optional-label{display:none}.menubtn{display:inline-flex}.navmenu{padding:8px var(--gutter) 16px;background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-2);flex-direction:column;align-items:stretch;gap:4px;display:none;position:absolute;top:100%;left:0;right:0}.navmenu.open{display:flex}.navmenu .navlink{min-height:48px;padding:0 16px;font-size:1.05rem}.navmenu .lang{align-self:flex-start;margin:8px 0 0 8px;padding:10px 16px;font-size:1rem}.wordmark{font-size:1.3rem}}.btn{--h:48px;min-height:var(--h);cursor:pointer;border-radius:calc(var(--h) / 2);font:800 1rem/1 var(--font-text);letter-spacing:.01em;transition:border-radius var(--md-sys-motion-spring-fast-spatial-duration) var(--md-sys-motion-spring-fast-spatial), transform var(--md-sys-motion-spring-fast-spatial-duration) var(--md-sys-motion-spring-fast-spatial), box-shadow .2s var(--md-sys-motion-easing-standard), background-color .2s var(--md-sys-motion-easing-standard);border:0;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.btn:active{border-radius:14px;transform:scale(.97)}.btn-filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-filled:hover{box-shadow:var(--md-sys-elevation-2)}.btn-tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.btn-tonal:hover{box-shadow:var(--md-sys-elevation-1)}.btn-xl{--h:64px;padding:0 36px;font-size:1.15rem}.btn svg{width:1.4em;height:1.4em}.card{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-extra-large-increased);padding:clamp(20px,3vw,32px)}.card-high{background:var(--md-sys-color-surface-container)}section{margin:clamp(40px,6vw,72px) 0}.footer{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-extra-extra-large) var(--md-sys-shape-corner-extra-extra-large) 0 0;margin-top:64px;padding:40px 0 48px}.footer .cols{grid-template-columns:1fr;gap:28px;display:grid}@media (width>=840px){.footer .cols{grid-template-columns:2fr 1fr 1fr}}.footer ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.footer a{color:var(--md-sys-color-on-surface-variant);text-decoration:none}.footer a:hover{color:var(--md-sys-color-on-surface);text-decoration:underline}.prose p{margin:0 0 1em}.prose h3{font:700 1.15rem/1.35 var(--font-brand);margin:1.6em 0 .5em}.prose ul{margin:0 0 1em;padding-left:1.2em}.prose li{margin:.25em 0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal view();animation-range:entry entry 40%}@keyframes reveal{0%{opacity:0;transform:translateY(24px)scale(.98)}}}}.chips{flex-wrap:wrap;gap:8px 12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.chip{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);min-height:40px;color:var(--md-sys-color-on-secondary-container);align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.chip:hover{box-shadow:var(--md-sys-elevation-1)}
