@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/archivo-vietnamese-wght-normal.3cb37nm8mowb2.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/archivo-latin-ext-wght-normal.3m-fabn93du09.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/archivo-latin-wght-normal.1_q0qa17ptz5n.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.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{--c-white:#fff;--c-gray-50:#f5f6f7;--c-gray-100:#eceef0;--c-gray-200:#dcdfe3;--c-gray-300:#c3c8ce;--c-gray-500:#737a83;--c-gray-600:#575d65;--c-gray-700:#41464d;--c-ink:#16181b;--c-ink-2:#2c3035;--color-bg:var(--c-white);--color-paper:var(--c-gray-50);--color-surface:var(--c-gray-50);--color-surface-raised:var(--c-gray-100);--color-text:var(--c-ink);--color-text-muted:var(--c-gray-700);--color-text-subtle:var(--c-gray-600);--color-link:var(--c-ink);--color-border:var(--c-gray-200);--color-border-strong:var(--c-gray-500);--color-decor:var(--c-gray-200);--color-accent:var(--c-ink);--color-accent-hover:var(--c-ink-2);--color-accent-text:var(--c-ink);--color-on-accent:var(--c-white);--color-on-accent-muted:var(--c-gray-200);--color-inverse-bg:var(--c-gray-50);--color-inverse-bg-deep:var(--c-gray-100);--color-inverse-surface:var(--c-gray-100);--color-inverse-text:var(--c-ink);--color-inverse-muted:var(--c-gray-700);--color-inverse-border:var(--c-gray-200);--color-inverse-accent:var(--c-ink);--color-footer-bg:var(--c-gray-100);--color-veil:#ffffffd6;--focus-ring:0 0 0 2px var(--c-white), 0 0 0 4px var(--c-ink);--image-filter:none;--image-scrim:none;--font-sans:"Archivo Variable", "Archivo Fallback", "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--stretch-wide:100%;--stretch-heading:100%;--stretch-condensed:100%;--fs-label:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.0625rem;--fs-xl:1.3125rem;--fs-2xl:clamp(1.5rem, 1.25rem + .9vw, 1.875rem);--fs-3xl:clamp(1.875rem, 1.4rem + 1.5vw, 2.625rem);--fs-4xl:clamp(2.5rem, 1.5rem + 3.5vw, 4.5rem);--fs-statement:clamp(1.75rem, 1.25rem + 2vw, 3rem);--fs-display:clamp(2.75rem, 1.75rem + 5vw, 7rem);--fs-hero:clamp(7rem, 2rem + 26vw, 27rem);--fs-hero-sub:clamp(2rem, .9rem + 5.4vw, 6.5rem);--lh-display:1;--lh-heading:1.05;--lh-statement:1.2;--lh-hero:.78;--lh-tight:.95;--lh-snug:1.2;--lh-normal:1.5;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-hero:-.045em;--tracking-tight:-.02em;--tracking-label:.14em;--measure-lead:38ch;--measure-body:62ch;--measure-statement:52ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--section-y:clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--container-max:120rem;--container-text:38rem;--gutter:clamp(1rem, .4rem + 2.6vw, 2.75rem);--grid-gap:clamp(1rem, .5rem + 1.6vw, 2rem);--header-inset:.75rem;--header-bar-h:4rem;--header-h:var(--header-bar-h);--color-header-bg:#141517eb;--color-header-fg:var(--c-white);--color-header-muted:#ffffffb8;--color-header-line:#ffffff1f;--c-metal-light:#d5d9de;--c-metal:#9aa1a9;--color-metal-line:linear-gradient(90deg, var(--c-metal-light), var(--c-metal) 45%, var(--c-metal-light));--color-anthracite:#1b1d20;--c-graphite:#0f1113;--c-signal:#3cc4cf;--color-signal:var(--c-signal);--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.75rem;--radius-xl:1.375rem;--shadow-md:none;--target-min:2.75rem;--float-size:3.5rem;--float-inset:var(--space-4);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur:.32s;--dur-slow:.8s;--stagger:70ms}@media (min-width:64rem){:root{--header-bar-h:5rem}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s;--stagger:0s}}
@font-face{font-family:Archivo Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0%;size-adjust:98.7%;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,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,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:IBM Plex Mono Fallback;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(Cousine),local(Droid Sans Mono);ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%;size-adjust:99.98%;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F,U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116,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,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,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}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}[data-reveal],[data-reveal] img,.reveal-line>span{opacity:1!important;transform:none!important}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-weight:var(--fw-regular);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}h3,h4{font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:-.01em}.tone-2{color:var(--color-text-muted)}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid canvastext}}::selection{background:var(--color-accent);color:var(--color-on-accent)}.skip-link{left:var(--space-4);z-index:100;min-height:var(--target-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--fw-semibold);align-items:center;display:inline-flex;position:absolute;top:-100%}.skip-link:focus{top:var(--space-4)}.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}.surface-dark{--color-bg:var(--c-graphite);--color-paper:var(--c-graphite);--color-surface:#ffffff0a;--color-surface-raised:#ffffff12;--color-text:var(--c-white);--color-text-muted:#ffffffc2;--color-text-subtle:#ffffff9e;--color-link:var(--c-white);--color-border:#ffffff24;--color-border-strong:#ffffff6b;--color-accent:var(--color-signal);--color-decor:#ffffff14;--focus-ring:0 0 0 2px var(--c-graphite), 0 0 0 4px var(--c-white);background:var(--c-graphite);color:var(--c-white)}[data-reveal]{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}[data-motion=on] [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(var(--reveal-y,2rem))}.reveal-line{margin-block:-.16em -.08em;padding-block:.16em .08em;display:block;overflow:hidden}.reveal-line>span{transition:transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));display:block}[data-motion=on] [data-reveal-lines]:not([data-revealed]) .reveal-line>span{transform:translateY(140%)}[data-motion=on] [data-reveal-lines]:not([data-revealed]){opacity:1;transform:none}[data-reveal] img{transition:transform 1.4s var(--ease-out)}[data-motion=on] [data-reveal]:not([data-revealed]) img{transform:scale(1.08)}[data-revealed=focus],[data-revealed=focus] img,[data-revealed=focus] .reveal-line>span{transition:none}@media print{[data-reveal],[data-reveal] img,.reveal-line>span{opacity:1!important;transition:none!important;transform:none!important}}
