@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-cyrillic-ext-600-normal.DDEJyoof.woff2) format("woff2"),url(/_astro/caveat-cyrillic-ext-600-normal.BLVNc-Ct.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-cyrillic-600-normal.Ba_MyzgW.woff2) format("woff2"),url(/_astro/caveat-cyrillic-600-normal.CqH0c_uj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-latin-ext-600-normal.DDJRD6ps.woff2) format("woff2"),url(/_astro/caveat-latin-ext-600-normal.shBvSnoU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-latin-600-normal.zlTlWIYU.woff2) format("woff2"),url(/_astro/caveat-latin-600-normal.DUjB8dgm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg:#faf6ec;--surface:#f1ebdb;--card:#fffdf7;--fg:#15343b;--muted:#6f7a79;--line:#ddd6c3;--text2:#33494d;--bd2:#b9b4a2;--input:#fffdf7;--stroke:#e6dfcc;--brand:#c8402a;--on-brand:#fff9ee;--brand-d:#a53220;--accent:#b8351f;--blue:#2f5d8a;--err:#b3261e;--ok:#3f7a3a;--warn:#9a6a00;--hot-bg:#15343b;--hot-fg:#faf6ec;--hot-muted:#b7c4c2;--hot-line:rgba(250,246,236,.28);--violet:var(--hot-bg);--display:"Fraunces Variable",Georgia,"Times New Roman",serif;--mono:"Hanken Grotesk Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--body:"Hanken Grotesk Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--script:"Caveat",cursive}:root[data-theme=dark]{color-scheme:dark;--bg:#10252a;--surface:#16313a;--card:#16313a;--fg:#f3ecda;--muted:#93a5a3;--line:#2a464d;--text2:#d3ddd9;--bd2:#3f5d64;--input:#0c1d21;--stroke:#1d3a41;--brand:#e8654a;--on-brand:#10252a;--brand-d:#d4512d;--accent:#f0836a;--blue:#7fa6cf;--err:#ff7a6e;--ok:#9bd48f;--warn:#e5b84a;--hot-bg:#f3ecda;--hot-fg:#15343b;--hot-muted:#4d6368;--hot-line:rgba(21,52,59,.25)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark] body:before{mix-blend-mode:screen;opacity:.035}a{color:var(--accent);text-underline-offset:3px}::selection{background:var(--brand);color:var(--on-brand)}h1,h2,h3{font-family:var(--display);font-weight:900;font-variation-settings:"opsz" 144,"SOFT" 0;line-height:1.06;letter-spacing:-.008em;word-spacing:.06em;margin:0 0 16px}h1:after,h2.dot:after{content:".";color:var(--brand)}h1{font-size:clamp(2.8rem,7.5vw,5.6rem);line-height:1.02}h2{font-size:clamp(1.9rem,4vw,2.8rem)}h3{font-size:1.35rem}.mono,.kicker{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.kicker{color:var(--muted);margin-bottom:18px;display:block}.kicker:after{content:"";display:block;width:34px;height:3px;background:var(--brand);margin-top:12px}.script{font-family:var(--script);font-weight:600;color:var(--brand)}.stripe{height:5px;background:linear-gradient(90deg,var(--blue) 0 33%,var(--brand) 33% 66%,var(--surface) 66% 100%)}.muted{color:var(--muted)}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.ticker{background:var(--fg);color:var(--bg);overflow:hidden;white-space:nowrap;text-align:center}.ticker-track{display:inline-flex;font:400 .68rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.ticker-track span{padding:9px 0}.ticker-track span+span{display:none}.ticker-track i{font-size:0;margin:0 14px}.ticker-track i:before{content:"·";font-size:.8rem}.ticker-track i:first-child{display:none}@media(max-width:760px){.ticker{display:none}}header.site{border-bottom:1px solid var(--line);position:sticky;top:0;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(6px);z-index:10}header.site .wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px;flex-wrap:wrap}.logo{position:relative;display:inline-block;padding-bottom:9px;color:var(--fg);text-decoration:none;font:900 1.75rem/1 var(--display);letter-spacing:-.03em}.logo:before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--blue) 0 38%,var(--brand) 38% 76%,var(--bd2) 76% 100%)}.logo:after{content:".";color:var(--brand)}nav{display:flex;align-items:center;gap:22px}nav a:not(.btn){color:var(--fg);text-decoration:none;font:600 .7rem var(--mono);letter-spacing:.2em;text-transform:uppercase}nav a:not(.btn):hover{color:var(--accent)}.btn{display:inline-block;border:1.5px solid var(--fg);cursor:pointer;background:transparent;color:var(--fg);padding:13px 24px;border-radius:12px;font:700 .72rem var(--mono);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:transform .12s,background .12s}.btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.solid{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.btn.ghost{background:transparent;color:var(--fg);border-color:var(--fg)}.btn.ghost:hover{background:var(--fg);color:var(--bg)}.btn.sm{padding:8px 14px;font-size:.7rem}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px}.muted a{color:var(--fg)}label{display:block;font:700 .68rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}input[type=text],input[type=email],input[type=password],input[type=number]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--bd2);background:var(--input);color:var(--fg);font:400 1rem var(--body)}input:focus{outline:2px solid var(--brand);outline-offset:0;border-color:var(--accent)}.check{display:flex;gap:10px;align-items:flex-start;font:400 .95rem var(--body);text-transform:none;letter-spacing:0;color:var(--fg);margin:14px 0}.check input{margin-top:5px;accent-color:var(--brand);width:16px;height:16px}.msg{padding:11px 14px;border-radius:0;margin:14px 0;font:400 .85rem var(--mono);border-left:4px solid}.msg.err{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err);border-color:var(--err)}.msg.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok);border-color:var(--ok)}details.card summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}details.card summary::-webkit-details-marker{display:none}details.card summary:after{content:"+";font:700 1.2rem var(--mono);color:var(--accent)}details.card[open] summary:after{content:"–"}.dd{position:relative}.ddbtn{background:none;border:0;color:var(--fg);font:400 .74rem var(--mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;padding:6px 0;display:inline-flex;align-items:center;gap:6px}.ddbtn:after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px)}.ddbtn:hover,.dd.open .ddbtn{color:var(--accent)}.ddmenu{display:none;position:absolute;top:calc(100% + 14px);left:-16px;min-width:260px;background:var(--surface);border:1px solid var(--bd2);border-radius:12px;box-shadow:0 12px 30px #15343b2e;z-index:20}.dd.open .ddmenu{display:block}@media(hover:hover)and (min-width:861px){.dd:hover .ddmenu{display:block}.dd:hover .ddbtn{color:var(--accent)}.ddmenu:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}}nav .ddmenu a:not(.btn){display:block;padding:13px 18px;font:400 .95rem var(--body);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--line);color:var(--fg)}nav .ddmenu a:last-child{border-bottom:0;border-radius:0 0 12px 12px}nav .ddmenu a:first-child{border-radius:12px 12px 0 0}nav .ddmenu a:hover{background:var(--brand);color:var(--on-brand)}nav .ddmenu a.all{font:700 .72rem var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}@media(max-width:860px){.dd{position:static}.ddmenu{left:12px;right:12px;top:100%;min-width:0}}.themebtn{border-radius:10px;background:none;border:1px solid var(--bd2);color:var(--fg);width:36px;height:36px;display:inline-grid;place-items:center;cursor:pointer;padding:0}.themebtn:hover{border-color:var(--accent);color:var(--accent)}.themebtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.themebtn .i-sun{display:none}:root[data-theme=dark] .themebtn .i-sun{display:block}:root[data-theme=dark] .themebtn .i-moon{display:none}.skip{position:absolute;left:-9999px;top:0;background:var(--brand);color:var(--on-brand);padding:10px 14px;z-index:100;font:700 .8rem var(--mono)}.skip:focus{left:8px;top:8px}.crumbs{font:400 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs span{margin:0 8px}.page-hero{padding-top:72px;padding-bottom:24px}.page-hero h1{font-size:clamp(2.4rem,6.5vw,4.6rem)}.page-hero .lead{font-size:1.2rem;max-width:640px;color:var(--text2);margin:0}.pgrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;padding-top:40px}.pcell{border:1px solid var(--line);margin:-1px 0 0 -1px;padding:28px}.pcell h3{font-size:1.3rem}.pcell p{color:var(--text2);margin:0}.pcell.hot{background:var(--hot-bg);border-color:var(--hot-bg);color:var(--hot-fg)}.pcell.hot p{color:var(--hot-muted)}a.pcell{display:block;text-decoration:none;color:var(--fg);transition:background .12s}a.pcell:hover{background:var(--brand);color:var(--on-brand)}a.pcell:hover p{color:var(--on-brand)}a.pcell .mono{color:var(--accent);display:block;margin-bottom:14px}a.pcell:hover .mono{color:var(--on-brand)}.note-box{border-left:4px solid var(--warn);background:color-mix(in srgb,var(--warn) 9%,transparent);padding:14px 18px;margin:36px 0 0;max-width:760px}.prose{max-width:760px;padding-top:40px}.prose h2{font-size:2rem;margin-top:40px}.prose p,.prose li{color:var(--text2)}.endcta{margin-top:72px;background:var(--hot-bg);color:var(--hot-fg);border-radius:16px;border-top:5px solid var(--brand);padding:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.endcta h2{margin:0;font-size:clamp(1.8rem,5vw,3.2rem);max-width:620px}.endcta .btn{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.endcta .btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg);box-shadow:none;transform:none}.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}.fcols a{display:block;color:var(--muted);text-decoration:none;font:400 .9rem var(--body);padding:4px 0}.fcols a:hover{color:var(--accent)}.fh{color:var(--accent);margin-bottom:10px}footer.site{border-top:1px solid var(--line);margin-top:96px;padding:32px 0 0;overflow:hidden}footer.site .links a{color:var(--muted);margin-right:22px;font:400 .72rem var(--mono);letter-spacing:.09em;text-transform:uppercase;text-decoration:none}footer.site .links a:hover{color:var(--accent)}.foot-mark{font:900 clamp(5rem,22vw,20rem)/.85 var(--display);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--stroke);margin-top:24px;user-select:none;white-space:nowrap}@media(max-width:640px){nav{gap:14px}header.site .wrap{padding-top:10px;padding-bottom:10px}}
