:root{color-scheme:dark;--navy-950:#0e1220;--navy-900:#13182c;--navy-800:#202239;--navy-700:#2a2e47;--white:#fff;--ice-100:#e6eaf5;--slate-400:#a0aec0;--slate-500:#7d869e;--mint-400:#65fbb5;--mint-500:#1de99b;--sky-400:#7cc4ff;--amber-400:#ffc857;--coral-400:#ff7b7b;--bg:var(--navy-900);--bg-subtle:var(--navy-950);--surface:var(--navy-800);--border:#ffffff14;--border-accent:#65fbb526;--text-heading:var(--white);--text:var(--ice-100);--text-muted:var(--slate-400);--accent:var(--mint-400);--accent-hover:var(--mint-500);--accent-tint:#65fbb51a;--on-accent:var(--navy-900);--focus-ring:#65fbb58c;--disabled-bg:var(--navy-700);--disabled-text:var(--slate-500);--success:var(--mint-400);--success-bg:#65fbb51f;--success-line:#65fbb559;--info:var(--sky-400);--info-bg:#7cc4ff1f;--info-line:#7cc4ff59;--warning:var(--amber-400);--warning-bg:#ffc8571f;--warning-line:#ffc85759;--error:var(--coral-400);--error-bg:#ff7b7b1f;--error-line:#ff7b7b59;--radius-btn:8px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--space-1:3px;--space-2:6px;--space-3:10px;--space-4:14px;--space-5:18px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--text-display:clamp(2.125rem, 1.6rem + 2.6vw, 3.75rem);--text-h1:clamp(1.75rem, 1.4rem + 1.8vw, 2.75rem);--text-h2:clamp(1.5rem, 1.3rem + .8vw, 1.75rem);--text-h3:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-body:clamp(1rem, .97rem + .15vw, 1.0625rem);--text-small:.875rem;--text-caption:.75rem;--leading-tight:1.18;--leading-body:1.55;--tracking-display:-.022em;--tracking-body:-.011em;--shadow-card:0 1px 2px #0006, 0 8px 24px #00000059;--shadow-float:0 2px 6px #00000080, 0 24px 64px #0000008c;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-base:.24s;--duration-lift:.7s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-lift:0s}}:root{--font-display:"Poppins", "Poppins Fallback", system-ui, sans-serif;--font-sans:"Montserrat Variable", "Montserrat Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-hero:clamp(1.625rem, 1.25rem + 1.9vw, 2.75rem);--text-lead:clamp(1rem, .94rem + .35vw, 1.1875rem);--text-mono:.875rem;--leading-snug:1.3;--leading-display:1.2;--tracking-heading:-.012em;--tracking-caps:.08em;--tracking-wide:.2em;--text-poster:clamp(5rem, 19vw, 17rem);--text-section-word:clamp(3.5rem, 11vw, 8rem);--section-word-fit:14cqi;--text-footer-head:clamp(2.25rem, 1.4rem + 4.2vw, 4.75rem);--text-footer-word:23cqi;--footer-word-crop:-.22em;--stroke-headline:1.5px;--container:65rem;--container-wide:75rem;--container-prose:44rem;--gutter:var(--space-6);--section-y:clamp(var(--space-16), 9vw, var(--space-24));--tap:2.75rem;--z-raised:1;--z-sticky:50;--z-skip:100;--highlight:var(--accent);--chip-bg:var(--accent-tint);--chip-text:var(--accent);--code-bg:var(--bg-subtle);--blur:14px;--mark-shadow:radial-gradient(closest-side, #00000073, transparent);--focus-ring-size:5px;--glow-accent:radial-gradient(closest-side, #65fbb533, #65fbb50f 55%, transparent);--sheen:linear-gradient(180deg, #ffffff0b, transparent 45%);--fade-to-bg:linear-gradient(to bottom, transparent, var(--bg) 85%);--shadow-glow:0 0 0 1px #65fbb540, 0 1.5rem 4rem #65fbb51f;--stroke-word:#65fbb52e;--section-word-stroke:#ffffff24;--section-word-fill:linear-gradient(180deg, #ffffff0d, transparent 85%);--section-word-fade:linear-gradient(to bottom, black 25%, #00000059), linear-gradient(to right, #00000073, black 30% 70%, #00000073);--hairline-accent:linear-gradient(90deg, transparent, var(--accent), transparent);--shimmer-btn:linear-gradient(105deg, transparent 38%, #ffffff8c 50%, transparent 62%);--shine-cycle:5.5s;--shine-delay:1.5s;--spotlight:#65fbb517;--spotlight-size:22rem;--shimmer:linear-gradient(105deg, transparent 40%, #ffffff12 50%, transparent 60%);--scrim:#040814d1;--ring-glow:conic-gradient(from var(--angle,0deg), transparent 0 60%, var(--mint-400) 80%, transparent 100%);--player-shade:linear-gradient(to top, #000000b8, #0003 55%, transparent);--player-shade-top:linear-gradient(to bottom, #00000080, transparent);--transition-ui:var(--duration-base) var(--ease-out);--sticky-chip-w:16rem;--sticky-card-w:19rem;--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--descender:.14em;--stagger:70ms;--hero-delay:.12s;--lift-delay:.25s;--persp:80rem;--tilt:14deg;--lift-distance:11%;--logo-on-light:none;--logo-on-dark:block}.surface-deep{--bg:var(--navy-950);--bg-subtle:var(--navy-900);background:var(--bg);color:var(--text)}:root{--astro-code-color-text:var(--text);--astro-code-color-background:var(--code-bg);--astro-code-token-constant:var(--accent);--astro-code-token-string:var(--success);--astro-code-token-comment:var(--text-muted);--astro-code-token-keyword:var(--accent);--astro-code-token-parameter:var(--text);--astro-code-token-function:var(--text);--astro-code-token-string-expression:var(--success);--astro-code-token-punctuation:var(--text-muted);--astro-code-token-link:var(--accent)}@media (prefers-reduced-motion:reduce){:root{--stagger:0s;--hero-delay:0s;--lift-delay:0s;--tilt:0deg}}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal.DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal.BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal.BVuQR_eA.woff)format("woff")}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.woff2)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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal.EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal.k7S-YeeD.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal.BsZE-iaG.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal.l_AIctKy.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}@font-face{font-family:Poppins Fallback;src:local(Arial)}@font-face{font-family:Montserrat Fallback;src:local(Arial)}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--space-6)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2);font-weight:var(--weight-semibold)}h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}p{text-wrap:pretty;margin:0}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--accent-hover)}img,svg,video{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0}button{font:inherit;color:inherit}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1}code{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--code-bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm);box-shadow:0 0 0 var(--focus-ring-size) var(--focus-ring)}::selection{background:var(--highlight);color:var(--on-accent)}.skip-link{left:var(--space-4);top:calc(-1 * var(--space-16));z-index:var(--z-skip);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-4)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lit-card{isolation:isolate;position:relative}.lit-card:before,.lit-card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.lit-card:before{z-index:-1;background:radial-gradient(var(--spotlight-size) circle at var(--mx,50%) var(--my,0%), var(--spotlight), transparent 70%);opacity:0;transition:opacity var(--transition-ui)}.lit-card:hover:before{opacity:1}.lit-card:after{z-index:var(--z-raised);background:var(--shimmer) no-repeat;background-position:150% 0;background-size:250% 100%}.lit-card.in-view .ic{animation:tick-in var(--duration-lift) var(--ease-out) calc(var(--k,0) * 2 * var(--stagger)) both}@keyframes tick-in{0%{opacity:0;scale:.4}}.js [data-reveal]{opacity:0;transform:translateY(var(--space-8));transition:opacity var(--duration-lift) var(--ease-out), transform var(--duration-lift) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}.js [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}}.logo[data-astro-cid-f7espo7c]{--logo-icon:var(--accent);--logo-text:var(--text-heading);min-height:var(--tap);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.logo[data-astro-cid-f7espo7c] svg{height:var(--space-6);width:auto}.btn[data-astro-cid-ekguhzzh]{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--tap);padding-inline:var(--space-6);border-radius:var(--radius-btn);font-family:inherit;font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-body);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-ui), border-color var(--transition-ui), color var(--transition-ui), box-shadow var(--transition-ui), scale var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn[data-astro-cid-ekguhzzh]:active{scale:.97}.btn[data-astro-cid-ekguhzzh] svg{transition:translate var(--transition-ui);flex:none}.btn[data-astro-cid-ekguhzzh]:hover svg{translate:var(--space-1) 0}.btn-lg[data-astro-cid-ekguhzzh]{min-height:calc(var(--tap) + var(--space-3));padding-inline:var(--space-8)}.btn-icon[data-astro-cid-ekguhzzh]{width:var(--tap);padding-inline:0}.btn-primary[data-astro-cid-ekguhzzh]{isolation:isolate;background:var(--accent);color:var(--on-accent);position:relative;overflow:hidden}.btn-primary[data-astro-cid-ekguhzzh]:hover{background:var(--accent-hover);color:var(--on-accent);box-shadow:var(--shadow-glow)}.btn-primary[data-astro-cid-ekguhzzh]:after{content:"";z-index:-1;background:var(--shimmer-btn) no-repeat;pointer-events:none;animation:btn-shine var(--shine-cycle) var(--ease-out) var(--shine-delay) infinite;background-position:150% 0;background-size:250% 100%;position:absolute;inset:0}.btn-primary[data-astro-cid-ekguhzzh]:disabled:after,.btn-primary[data-astro-cid-ekguhzzh][aria-disabled=true]:after{animation:none}@keyframes btn-shine{0%{background-position:150% 0}22%,to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.btn-primary[data-astro-cid-ekguhzzh]:after{animation:none}}.btn-secondary[data-astro-cid-ekguhzzh]{color:var(--text);border-color:var(--border);background:0 0}.btn-secondary[data-astro-cid-ekguhzzh]:hover{border-color:var(--accent);color:var(--accent)}.btn-link[data-astro-cid-ekguhzzh]{border-radius:var(--radius-sm);min-height:auto;color:var(--accent);background:0 0;padding-inline:0}.btn-link[data-astro-cid-ekguhzzh]:hover{color:var(--accent-hover);text-underline-offset:.2em;text-decoration:underline}.site-footer[data-astro-cid-jo6i4kqk]{padding-top:var(--section-y);border-top:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:var(--text-small);position:relative;overflow:hidden}.site-footer[data-astro-cid-jo6i4kqk]:before{content:"";background:var(--hairline-accent);opacity:.6;height:1px;position:absolute;inset:0 0 auto}.wrap[data-astro-cid-jo6i4kqk]{max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto;position:relative}.close[data-astro-cid-jo6i4kqk]{gap:var(--space-8);padding-bottom:var(--space-16);border-bottom:1px solid var(--border);justify-items:start;display:grid}@media (width>=800px){.close[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;align-items:end}}.headline[data-astro-cid-jo6i4kqk]{color:var(--text);font-family:var(--font-display);font-size:var(--text-footer-head);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:1.05;display:grid}.outline[data-astro-cid-jo6i4kqk]{color:#0000;-webkit-text-stroke:var(--stroke-headline) var(--accent)}.top[data-astro-cid-jo6i4kqk]{gap:var(--space-10) var(--space-8);padding-top:var(--space-12);display:grid}@media (width>=700px){.top[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr}}.tagline[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3);max-width:30ch;color:var(--text)}.col[data-astro-cid-jo6i4kqk]{align-content:start;justify-items:start;display:grid}.label[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-2);color:var(--text);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.legal[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none;display:grid}a[data-astro-cid-jo6i4kqk]{min-height:var(--tap);color:var(--text-muted);transition:color var(--transition-ui);align-items:center;text-decoration:none;display:inline-flex}a[data-astro-cid-jo6i4kqk]:hover,a[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--accent)}.note[data-astro-cid-jo6i4kqk]{max-width:var(--container-prose);margin-top:var(--space-10);font-size:var(--text-caption)}.bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:0 var(--space-6);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--text-caption)}.credit[data-astro-cid-jo6i4kqk]{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.credit[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--accent)}.credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text);font-weight:var(--weight-semibold);text-underline-offset:.3em;transition:color var(--transition-ui), text-decoration-color var(--transition-ui);text-decoration:underline #0000}.credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--accent);text-decoration-color:currentColor}.sign[data-astro-cid-jo6i4kqk]{margin-top:var(--space-8);text-align:center;user-select:none;pointer-events:none;container-type:inline-size}.sign[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{margin-bottom:var(--footer-word-crop);color:#0000;background:var(--section-word-fill);font-family:var(--font-display);font-size:var(--text-footer-word);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:1px var(--section-word-stroke);mask-image:var(--section-word-fade);-webkit-mask-composite:source-in;-webkit-background-clip:text;background-clip:text;line-height:1;display:block;mask-composite:intersect}.section[data-astro-cid-w6ymvdtg]{background:var(--bg);color:var(--text);position:relative}.space-default[data-astro-cid-w6ymvdtg]{padding-block:var(--section-y)}.space-tight[data-astro-cid-w6ymvdtg]{padding-block:var(--space-12)}@keyframes section-in{0%{opacity:0;translate:0 var(--space-12);scale:.98}}@keyframes section-out{to{opacity:0;translate:0 calc(var(--space-12) * -.5);scale:.98}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.section[data-astro-cid-w6ymvdtg]:not(.hero)>*{animation-name:section-in,section-out;animation-timing-function:cubic-bezier(.22,1,.36,1),ease-in;animation-fill-mode:backwards,forwards;animation-timeline:view();animation-range:entry entry 50%,exit 60%}}}.container[data-astro-cid-ap6mcnip]{width:100%;padding-inline:var(--gutter);margin-inline:auto}.container-default[data-astro-cid-ap6mcnip]{max-width:calc(var(--container) + 2 * var(--gutter))}.container-wide[data-astro-cid-ap6mcnip]{max-width:calc(var(--container-wide) + 2 * var(--gutter))}.container-prose[data-astro-cid-ap6mcnip]{max-width:calc(var(--container-prose) + 2 * var(--gutter))}
