@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plus-jakarta-sans-vietnamese-500-normal.DiU8zqi-.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-vietnamese-500-normal.CvE5C8T-.woff)format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plus-jakarta-sans-latin-ext-500-normal.9VZagAe1.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-ext-500-normal.CqEEAICU.woff)format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plus-jakarta-sans-latin-500-normal.Bf-nb4oT.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-500-normal.DYtqi0QS.woff)format("woff");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}:root{--ink:#1d0030;--ink-2:#34323d;--ink-3:#5a5763;--cream:#f8f5f2;--paper:#fff;--line:#e8e2e6;--violet:#963eed;--violet-deep:#6a22b5;--coral:#fb6865;--cyan:#9cfbf9;--sun:#ffc845;--muted-dark:#a9a6b3;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1180px;--head-gap:clamp(48px, 6vw, 72px);--gutter:clamp(16px, 4vw, 40px);--radius:24px;--section:clamp(72px, 10vw, 128px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:500;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--violet-deep);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}::selection{background:var(--violet);color:#fff}input,textarea{caret-color:var(--violet)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:100;background:var(--ink);color:var(--cream);border-radius:999px;padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}.display{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-weight:900;line-height:1.02}.display em{color:var(--violet-deep);font-style:italic;display:block}.dark .display em{color:var(--coral)}.h1{font-size:clamp(48px,9vw,104px)}.h2{font-size:clamp(36px,5.6vw,64px)}.h3{font-size:clamp(24px,2.6vw,30px);line-height:1.15}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--violet-deep);margin:0 0 18px;font-size:13px;font-weight:800;display:inline-block}.dark .eyebrow{color:var(--cyan)}.lead{color:var(--ink-2);max-width:34em;font-size:clamp(18px,1.6vw,21px);line-height:1.55}.dark .lead,.dark p{color:#d9d6de}section{padding-block:var(--section);position:relative}.dark{background:var(--ink);color:var(--cream)}.section-head{max-width:760px;margin-bottom:var(--head-gap)}.btn{min-height:52px;font:800 16px/1 var(--sans);cursor:pointer;background:var(--ink);color:var(--cream);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{background:var(--violet-deep);color:#fff;transform:translateY(-1px)}.btn-violet{background:var(--violet-deep);color:#fff}.btn-violet:hover{background:var(--ink)}.dark .btn{background:var(--cyan);color:var(--ink)}.dark .btn:hover{background:var(--cream);color:var(--ink)}@media (prefers-reduced-motion:reduce){.btn,.btn:hover{transition:none;transform:none}}.grid{gap:16px;display:grid}@media (width>=760px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--paper);border-radius:var(--radius);padding:clamp(24px,3vw,34px)}.card p{color:var(--ink-3);margin:10px 0 0}.dark .card{background:#1b1a25}.dark .card p{color:var(--muted-dark)}.prose{max-width:720px}.prose h1{font-family:var(--serif);margin:0 0 12px;font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1.05}.prose h2{margin:40px 0 8px;font-size:21px;font-weight:800}.prose p,.prose li{color:var(--ink-2)}.prose ul,.prose ol{padding-left:1.2em}.prose strong{color:var(--ink)}.prose .updated{color:var(--ink-3);margin-bottom:32px;font-size:15px}.signup{background:var(--paper);box-shadow:0 1px 0 var(--line), 0 24px 60px -32px #1d003059;border-radius:28px;gap:18px;padding:clamp(24px,3.4vw,36px);display:grid}.signup-title{font-family:var(--serif);margin:0;font-size:clamp(28px,3vw,34px);font-weight:900;line-height:1.08}.signup .signup-sub{color:var(--ink-3);margin:-8px 0 0;font-size:15px;line-height:1.5}.signup .field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.signup label,.signup legend{color:var(--ink);padding:0;font-size:14px;font-weight:800}.signup legend{margin-bottom:8px}.signup input[type=email],.signup input[type=text]{border:1.5px solid var(--line);background:var(--cream);width:100%;min-height:52px;font:500 16px var(--sans);color:var(--ink);border-radius:14px;padding:0 16px}.signup input::placeholder{color:#6e6a78}.signup input:focus{border-color:var(--violet);background:#fff;outline:none;box-shadow:0 0 0 4px #963eed2e}.signup input[aria-invalid=true]{border-color:#c2302d}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1.5px solid var(--line);background:var(--cream);min-height:44px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.chip.on span{background:var(--ink);border-color:var(--ink);color:var(--cream)}.chip input:focus-visible+span{outline:3px solid var(--violet);outline-offset:2px}.consent{cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:10px;line-height:1.5;display:grid;color:var(--ink-2)!important;font-size:14px!important;font-weight:500!important}.consent input{width:20px;height:20px;accent-color:var(--violet-deep);margin:2px 0 0}.submit{width:100%}.submit[disabled]{opacity:.7;cursor:progress}.signup .msg{color:#b3261e;min-height:1.4em;margin:-6px 0 0;font-size:14px;font-weight:700}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.signup.done{align-items:center;gap:16px;display:flex}.signup .done-text{font-family:var(--serif);color:var(--ink);margin:0;font-size:24px;font-weight:900;line-height:1.2}.consent-bar{z-index:80;background:var(--ink);max-width:560px;color:var(--cream);border-radius:20px;gap:14px;margin-inline:auto;padding:18px 20px;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 20px 50px -20px #00000080}.consent-bar p{color:#d9d6de;margin:0;font-size:15px;line-height:1.5}.consent-bar a{color:var(--cyan)}.consent-actions{justify-content:flex-end;gap:10px;display:flex}.consent-bar .btn{background:var(--cyan);min-height:44px;color:var(--ink)}.consent-bar .btn.ghost{color:var(--cream);background:0 0;box-shadow:inset 0 0 0 1.5px #4a4856}.msg:empty{display:none}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .7s,translate .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms);translate:0 18px}.js .reveal.in{opacity:1;translate:0}}.signup .ts:empty{display:none}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--cream) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid #0000;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.brand[data-astro-cid-nen7h5rs]{flex-shrink:0;padding-block:8px;display:block}.brand[data-astro-cid-nen7h5rs] .logo{width:auto;height:34px}.right[data-astro-cid-nen7h5rs]{align-items:center;gap:12px;display:flex}.langs[data-astro-cid-nen7h5rs]{gap:2px;margin:0;padding:0;list-style:none;display:flex}.langs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{letter-spacing:.04em;min-width:44px;min-height:44px;color:var(--ink-3);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.langs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink);background:#ece6ea}.langs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=true]{color:var(--violet-deep)}.btn-sm[data-astro-cid-nen7h5rs]{white-space:nowrap;min-height:44px;padding:0 20px;font-size:15px}@media (width<=500px){.bar[data-astro-cid-nen7h5rs]{gap:12px}.brand[data-astro-cid-nen7h5rs] .logo{height:28px}.right[data-astro-cid-nen7h5rs]{gap:6px}.langs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-width:32px}.btn-sm[data-astro-cid-nen7h5rs]{padding:0 12px;font-size:14px}}@media (width<=379px){.btn-sm[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{padding:72px 0 32px}.cols[data-astro-cid-jo6i4kqk]{gap:48px;display:grid}@media (width>=900px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1.4fr}}.brand[data-astro-cid-jo6i4kqk] .logo{width:auto;height:40px}.tag[data-astro-cid-jo6i4kqk]{font-family:var(--serif);margin:18px 0 0;font-size:clamp(28px,3vw,36px);font-style:italic;font-weight:900;line-height:1.1;color:var(--coral)!important}.blurb[data-astro-cid-jo6i4kqk]{max-width:28em;margin:12px 0 0;font-size:15px;color:var(--muted-dark)!important}.groups[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px;display:grid}.gh[data-astro-cid-jo6i4kqk]{letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800;color:var(--muted-dark)!important}.links[data-astro-cid-jo6i4kqk]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--cream);padding:8px 0;font-weight:700;text-decoration:none;display:inline-block}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--cyan)}.langs[data-astro-cid-jo6i4kqk]{color:var(--muted-dark)}.langs[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-align:center;min-width:32px;display:inline-block}.langs[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current=true]{color:var(--cyan)}.fine[data-astro-cid-jo6i4kqk]{color:var(--muted-dark);border-top:1px solid #2a2935;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:20px;font-size:14px;display:flex}.fine[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted-dark);text-decoration:none}.fine[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--cyan)}.carbon[data-astro-cid-jo6i4kqk]{justify-content:center;min-height:64px;margin-top:24px;display:flex}.carbon[data-astro-cid-jo6i4kqk] #wcb.carbonbadge{--b1:var(--ink);--b2:var(--cyan);font-size:13px}.carbon[data-astro-cid-jo6i4kqk] #wcb #wcb_2{color:var(--muted-dark)!important}
