.dot-field{--dot-fade:linear-gradient(to bottom, #000 0%, #000 62%, transparent 94%);--dot-sides:linear-gradient(to right, transparent 0%, #000 30%, #000 70%, transparent 100%);z-index:-1;pointer-events:none;background-image:var(--dot-ivory);background-size:var(--dot-size) var(--dot-size);background-position:calc(50% + var(--dot-size) / 2) 0;mask-image:var(--dot-sides), var(--dot-fade);mask-composite:intersect;-webkit-mask-image:var(--dot-sides), var(--dot-fade);-webkit-mask-composite:source-in;position:absolute;inset:0;@media (width<=40rem){--dot-size:18px}}.dot-field--full{--dot-fade:linear-gradient(#000, #000)}.grain-layer{z-index:-1;background-image:var(--grain);opacity:.07;mix-blend-mode:soft-light;pointer-events:none;background-size:180px 180px;position:absolute;inset:0}.grain-layer--medium{opacity:.09}.grain-layer--strong{opacity:.1}.wordmark{color:var(--ivory);align-items:center;gap:.236em;font-size:1.5rem;line-height:1;display:inline-flex}.wordmark__mark{flex-shrink:0;width:.955em;height:.759em}.wordmark__text{font-family:var(--font-sans);font-synthesis:none;letter-spacing:-.025em;padding-bottom:.105em;font-weight:800}.pill-cta{align-items:center;gap:var(--space-2xs);min-height:3rem;padding:var(--space-3xs) var(--space-3xs) var(--space-3xs) 1.25rem;border-radius:var(--radius-full);background:var(--brand);color:var(--text-on-accent);font-size:var(--text-s);transition:background-color var(--dur-2) var(--ease-out);font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex;&:hover{background:var(--brand-bright)}&:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}}.pill-cta__roll{display:block;position:relative;overflow:hidden}.pill-cta__text{transition:transform var(--dur-3) var(--ease-out-expo);display:block;@media (hover:hover) and (prefers-reduced-motion:no-preference){.pill-cta:hover &{transform:translateY(-100%)}}}.pill-cta__text--copy{position:absolute;inset:100% 0 auto}.pill-cta__circle{border-radius:var(--radius-full);background:var(--ink);width:2.5rem;height:2.5rem;color:var(--ivory);place-items:center;display:grid}.pill-cta__icon{width:1.1rem;height:1.1rem;transition:transform var(--dur-2) var(--ease-out);@media (hover:hover) and (prefers-reduced-motion:no-preference){.pill-cta:hover &{transform:translate(2px)}}}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");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}html.cf-theme-dark{color-scheme:dark}:root,:root.cf-theme-dark .cf-theme-inverted,:root.cf-theme-dark .theme-always-light,:root.cf-theme-light .cf-theme-inverted .theme-always-light{--min-screen-width:360px;--max-screen-width:1366px;--brand:#c7d993;--brand-10:#c7d9931a;--brand-20:#c7d99333;--brand-28:#c7d99347;--brand-35:#c7d99359;--brand-40:#c7d99366;--brand-bright:#e1f2b5;--brand-deep:#839351;--brand-950:#0e1105;--brand-900:#1c2207;--brand-800:#2d360a;--brand-700:#404b1b;--brand-700-20:#404b1b33;--brand-700-35:#404b1b59;--brand-700-50:#404b1b80;--brand-500:#829252;--brand-500-45:#82925273;--ivory:#f1f0e8;--ivory-3:#f1f0e808;--ivory-4:#f1f0e80a;--ivory-5:#f1f0e80d;--ivory-7:#f1f0e812;--ivory-9:#f1f0e817;--ivory-14:#f1f0e824;--ivory-20:#f1f0e833;--bg-body:#000;--bg-surface:#0e1411;--ink:#070a08;--ink-55:#070a088c;--ink-60:#070a0899;--ink-88:#070a08e0;--graphite-950:#0a0e0c;--graphite-850:#121915;--graphite-800:#161e1a;--graphite-700:#1e2823;--text-body:#f1f0e8;--text-title:#f1f0e8;--text-muted:#c9cdc5;--text-subtle:#a4aca5;--text-on-accent:#0e1105;--text-placeholder:#8e968f;--border-primary:#f1f0e814;--border-strong:#f1f0e824;--border-stronger:#f1f0e83d;--border-accent:#c7d99357;--border-input:#6b746e;--fill-primary:#f1f0e80a;--fill-accent:#c7d9931f;--shadow-primary:#00000026;--light:#fff;--light-5:#ffffff0d;--light-10:#ffffff1a;--light-20:#fff3;--light-30:#ffffff4d;--light-40:#fff6;--light-50:#ffffff80;--light-60:#fff9;--light-70:#ffffffb3;--light-80:#fffc;--light-90:#ffffffe6;--dark:#000;--dark-5:#0000000d;--dark-10:#0000001a;--dark-20:#0003;--dark-30:#0000004d;--dark-40:#0006;--dark-50:#00000080;--dark-60:#0009;--dark-70:#000000b3;--dark-80:#000c;--success:#24f95d;--success-5:#24f95d0d;--success-10:#24f95d1a;--success-20:#24f95d33;--success-30:#24f95d4d;--success-40:#24f95d66;--success-50:#24f95d80;--success-60:#24f95d99;--success-70:#24f95db3;--success-80:#24f95dcc;--success-90:#24f95de6;--error:#ffab9e;--error-55:#ffab9e8c;--demo:#ecd29a;--demo-text:#1e1606;--planned:#b9c7ff;--planned-10:#b9c7ff1a;--planned-32:#b9c7ff52;--negative:#ff7a6b;--space-4xs:clamp(.13rem, calc(0vw + .13rem), .13rem);--space-3xs:clamp(.25rem, calc(0vw + .25rem), .25rem);--space-2xs:clamp(.5rem, calc(0vw + .5rem), .5rem);--space-xs:clamp(.75rem, calc(0vw + .75rem), .75rem);--space-s:clamp(1rem, calc(0vw + 1rem), 1rem);--space-m:clamp(1.5rem, calc(0vw + 1.5rem), 1.5rem);--space-l:clamp(2rem, calc(0vw + 2rem), 2rem);--space-xl:clamp(3rem, calc(0vw + 3rem), 3rem);--space-2xl:clamp(4rem, calc(0vw + 4rem), 4rem);--space-3xl:clamp(6rem, calc(0vw + 6rem), 6rem);--space-4xl:clamp(8rem, calc(0vw + 8rem), 8rem);--text-xs:clamp(.75rem, calc(0vw + .75rem), .75rem);--text-s:clamp(.81rem, calc(.1vw + .79rem), .88rem);--text-m:clamp(1rem, calc(.1vw + .98rem), 1.06rem);--text-l:clamp(1.06rem, calc(.3vw + 1rem), 1.25rem);--text-xl:clamp(1.19rem, calc(.5vw + 1.08rem), 1.5rem);--text-2xl:clamp(1.5rem, calc(1.19vw + 1.23rem), 2.25rem);--text-3xl:clamp(2rem, calc(2.78vw + 1.37rem), 3.75rem);--text-4xl:clamp(2.25rem, calc(5.57vw + 1rem), 5.75rem);--hero-title-size:var(--text-4xl);--post-title-size:var(--text-2xl);--nav-link-size:var(--text-s);--font-sans:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--leading-snug:1.2;--leading-body:1.5;--tracking-display:-.035em;--tracking-heading:-.025em;--tracking-label:.08em;--text-body-s:.9375rem;--text-caption:.8125rem;--display-size:clamp(2.625rem, 2.2rem + 1.2vw, 3.25rem);--heading-size:clamp(2.25rem, 1.88rem + 1.52vw, 3.25rem);--tracking-title:-.02em;--header-space:var(--space-s);--btn-space:var(--space-xs) var(--space-s);--card-space:var(--space-s);--footer-space:var(--space-s) var(--space-m);--gutter:clamp(1rem, .4rem + 3vw, 2.5rem);--section-space:clamp(5rem, 3.5rem + 7vw, 9.5rem);--container:85.375rem;--container-wide:85.375rem;--container-text:40rem;--content-width:min(100% - 2 * var(--gutter), var(--container));--content-width-wide:min(100% - 2 * var(--gutter), var(--container-wide));--header-height:6rem;--columns-1:repeat(1, minmax(0, 1fr));--columns-2:repeat(2, minmax(0, 1fr));--columns-3:repeat(3, minmax(0, 1fr));--columns-4:repeat(4, minmax(0, 1fr));--columns-5:repeat(5, minmax(0, 1fr));--columns-6:repeat(6, minmax(0, 1fr));--columns-7:repeat(7, minmax(0, 1fr));--columns-8:repeat(8, minmax(0, 1fr));--radius-xs:clamp(.38rem, calc(0vw + .38rem), .38rem);--radius-s:clamp(.63rem, calc(0vw + .63rem), .63rem);--radius-m:clamp(1rem, calc(0vw + 1rem), 1rem);--radius-l:clamp(1.38rem, calc(0vw + 1.38rem), 1.38rem);--radius-xl:clamp(1.88rem, calc(0vw + 1.88rem), 1.88rem);--radius-full:999rem;--shadow-xs:0 1px 2px var(--shadow-primary);--shadow-s:0 1.5px 3px var(--shadow-primary);--shadow-m:0 2px 6px var(--shadow-primary);--shadow-l:0 3px 12px var(--shadow-primary);--shadow-xl:0 6px 48px var(--shadow-primary);--shadow-card:0 1px 0 0 var(--ivory-5) inset, 0 24px 60px -32px #000c;--shadow-media:0 1px 0 0 var(--ivory-9) inset, 0 50px 120px -40px #000000e6, 0 30px 80px -50px var(--brand-500-45);--focus-ring:0 0 0 2px var(--ink), 0 0 0 4px var(--brand-bright);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--dot-size:22px;--dot-ivory:radial-gradient(circle at center, #f1f0e813 0 1px, transparent 1.5px);--primary:var(--brand);--primary-10:var(--brand-10);--primary-20:var(--brand-20);--primary-40:var(--brand-40);--primary-d-1:var(--brand-deep);--primary-l-3:var(--brand-bright);--secondary:var(--brand-700);--secondary-20:var(--brand-700-20);--secondary-d-1:var(--brand-800);--tertiary:var(--ivory);--tertiary-20:var(--ivory-20);--tertiary-d-1:var(--text-muted);--ease-out:cubic-bezier(.2, .75, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.15s;--dur-2:.28s;--dur-3:.65s;--reveal-timeline:view();--page-scroll-timeline:scroll(root)}:root.cf-theme-dark,:root.cf-theme-light .cf-theme-inverted,:root.cf-theme-light .theme-always-dark,:root.cf-theme-dark .cf-theme-inverted .theme-always-dark{--bg-body:#000;--bg-surface:#0e1411;--text-body:#f1f0e8;--text-title:#f1f0e8;--border-primary:#f1f0e814;--shadow-primary:#0006;--light:#000;--light-5:#0000000d;--light-10:#0000001a;--light-20:#0003;--light-30:#0000004d;--light-40:#0006;--light-50:#00000080;--light-60:#0009;--light-70:#000000b3;--light-80:#000c;--light-90:#000000e6;--dark:#fff;--dark-5:#ffffff0d;--dark-10:#ffffff1a;--dark-20:#fff3;--dark-30:#ffffff4d;--dark-40:#fff6;--dark-50:#ffffff80;--dark-60:#fff9;--dark-70:#ffffffb3;--dark-80:#fffc}H1{font-size:var(--display-size);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);text-wrap:balance;font-weight:400}H2{font-size:var(--heading-size);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);text-wrap:balance;font-weight:400}H3{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);text-wrap:balance;font-weight:750}H4{font-size:var(--text-l);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);text-wrap:balance;font-weight:750}H5{font-size:var(--text-m);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);text-wrap:balance;font-weight:750}H6{font-size:var(--text-s);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);text-wrap:balance;font-weight:750}:root{--tile-line:var(--border-accent);--tile-border:1px solid var(--tile-line);--tile-fill:var(--fill-accent);--tile-color:var(--brand-bright);--radius-card:.75rem;--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--radius-panel:3.875rem;--radius-panel-small:2rem;--glow-panel:linear-gradient(135deg, color-mix(in srgb, var(--brand) 55%, var(--dark)) 0%, var(--dark) 30%, var(--dark) 72%, color-mix(in srgb, var(--brand-deep) 70%, var(--dark)) 100%);--glow-panel-mirrored:linear-gradient(135deg, color-mix(in srgb, var(--brand-deep) 70%, var(--dark)) 0%, var(--dark) 30%, var(--dark) 72%, color-mix(in srgb, var(--brand) 55%, var(--dark)) 100%);--glow-border:linear-gradient(135deg, var(--brand) 0%, var(--border-primary) 34%, var(--border-primary) 68%, var(--brand) 100%);--surface-glass:var(--ivory-7)}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-s));background:var(--bg-body);@media (prefers-reduced-motion:no-preference){scroll-behavior:smooth}}body{background:var(--bg-body);min-height:100vh;color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-m);line-height:var(--leading-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,video,picture{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}p,li,dd{text-wrap:pretty}h1,h2,h3,h4,h5,h6,p,li,dd,dt{overflow-wrap:break-word}a{color:inherit;text-decoration-color:var(--border-accent);text-underline-offset:.2em;transition:color var(--dur-1) var(--ease-out), text-decoration-color var(--dur-1) var(--ease-out);text-decoration-thickness:1px;&:hover{text-decoration-color:currentColor}}button,input{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0}:root:has(dialog[open]){overflow:hidden}code,kbd{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--brand-35);color:var(--ivory)}:focus-visible{outline:2px solid var(--brand-bright);outline-offset:3px;border-radius:4px}[hidden]:not([hidden=until-found]){display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.skip-link{top:var(--space-xs);left:var(--space-xs);z-index:100;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);background:var(--ivory);color:var(--ink);font-weight:650;text-decoration:none;position:absolute;transform:translateY(-160%);&:focus-visible{transform:none}}
