.footer[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.08);background-color:var(--ink);padding-block:64px;padding-inline:var(--container-pad)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.footer__logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--cream);letter-spacing:1px;text-transform:uppercase;flex-shrink:0}.footer__copy[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--subtle);flex:1 1 auto}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.footer__link[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--subtle);transition:color .15s ease}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--cream)}@media(max-width:640px){.footer__inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.footer__copy[data-astro-cid-sz7xmlte]{flex:none}}.lang-picker[data-astro-cid-dkurt46j]{display:flex;align-items:center;gap:2px;background-color:#ffffff1f;border-radius:var(--radius-pill);padding:3px;transition:background-color .25s ease}.nav[data-astro-cid-dkurt46j].is-scrolled .lang-picker[data-astro-cid-dkurt46j]{background-color:var(--surface-alt)}.lang-picker__btn[data-astro-cid-dkurt46j]{font-size:11px;font-weight:700;letter-spacing:.5px;color:#ffffffa6;padding:3px 8px;border-radius:var(--radius-pill);transition:color .15s ease,background-color .15s ease}.lang-picker__btn[data-astro-cid-dkurt46j]:hover{color:var(--white)}.lang-picker__btn[data-astro-cid-dkurt46j].is-active{background-color:#ffffff38;color:var(--white)}.nav[data-astro-cid-dkurt46j].is-scrolled .lang-picker__btn[data-astro-cid-dkurt46j]{color:var(--muted)}.nav[data-astro-cid-dkurt46j].is-scrolled .lang-picker__btn[data-astro-cid-dkurt46j]:hover{color:var(--ink)}.nav[data-astro-cid-dkurt46j].is-scrolled .lang-picker__btn[data-astro-cid-dkurt46j].is-active{background-color:var(--red-soft);color:var(--red)}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;border-bottom:1px solid transparent;padding-top:env(safe-area-inset-top)}.nav[data-astro-cid-dmqpwcec].is-scrolled{background-color:var(--white);border-color:var(--line);box-shadow:0 1px 0 var(--line)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;height:64px;gap:var(--space-xl)}.nav__logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;color:var(--white);letter-spacing:-.3px;transition:color .25s ease;flex-shrink:0}.nav[data-astro-cid-dmqpwcec].is-scrolled .nav__logo[data-astro-cid-dmqpwcec]{color:var(--ink)}.nav__logo-icon[data-astro-cid-dmqpwcec]{width:28px;height:28px}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-xl);flex:1}.nav__link[data-astro-cid-dmqpwcec]{font-size:15px;font-weight:500;color:#ffffffd1;transition:color .15s ease;white-space:nowrap}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--white)}.nav[data-astro-cid-dmqpwcec].is-scrolled .nav__link[data-astro-cid-dmqpwcec]{color:var(--text)}.nav[data-astro-cid-dmqpwcec].is-scrolled .nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--red)}.nav__actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-md);margin-left:auto}.nav__cta[data-astro-cid-dmqpwcec]{font-size:14px;padding:8px 18px}.nav[data-astro-cid-dmqpwcec]:not(.is-scrolled) .nav__cta[data-astro-cid-dmqpwcec]{background-color:var(--white);color:var(--red);box-shadow:none}.nav[data-astro-cid-dmqpwcec]:not(.is-scrolled) .nav__cta[data-astro-cid-dmqpwcec]:hover{background-color:var(--cream);transform:translateY(-1px);box-shadow:none}.nav__github[data-astro-cid-dmqpwcec]{display:flex;align-items:center;color:#ffffffbf;transition:color .15s ease}.nav__github[data-astro-cid-dmqpwcec]:hover{color:var(--white)}.nav[data-astro-cid-dmqpwcec].is-scrolled .nav__github[data-astro-cid-dmqpwcec]{color:var(--muted)}.nav[data-astro-cid-dmqpwcec].is-scrolled .nav__github[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.nav__hamburger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;padding:6px;margin-left:auto;border-radius:var(--radius-sm)}.nav__hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background-color:var(--white);border-radius:2px;transition:background-color .25s ease,transform .25s ease,opacity .25s ease}.nav[data-astro-cid-dmqpwcec].is-scrolled .nav__hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{background-color:var(--ink)}.nav__hamburger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__hamburger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav__hamburger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__mobile[data-astro-cid-dmqpwcec]{display:none;background-color:var(--white);overflow:hidden;max-height:0;transition:max-height .3s ease}.nav__mobile[data-astro-cid-dmqpwcec].is-open{max-height:400px}.nav__mobile-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--line)}.nav__mobile-link[data-astro-cid-dmqpwcec]{font-size:16px;font-weight:500;color:var(--text);padding:10px 0;border-bottom:1px solid var(--line);transition:color .15s ease}.nav__mobile-link[data-astro-cid-dmqpwcec]:hover{color:var(--red)}.nav__mobile-header-actions[data-astro-cid-dmqpwcec]{display:none}@media(max-width:768px){.nav__links[data-astro-cid-dmqpwcec],.nav__actions[data-astro-cid-dmqpwcec]{display:none}.nav__hamburger[data-astro-cid-dmqpwcec]{display:flex}.nav__mobile[data-astro-cid-dmqpwcec]{display:block}.nav__mobile-header-actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./files/inter-cyrillic-ext-wght-normal.woff2) 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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./files/inter-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./files/inter-greek-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./files/inter-greek-wght-normal.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./files/inter-vietnamese-wght-normal.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./files/inter-latin-ext-wght-normal.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./files/inter-latin-wght-normal.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}:root{--red: #c8102e;--red-dark: #970d25;--red-soft: #fde8ec;--red-border: rgba(200, 16, 46, .2);--cream: #f7f4ef;--card: #fffdfc;--white: #ffffff;--surface-alt: #f2ede7;--line: #e5ded6;--ink: #141414;--text: #262626;--muted: #7a7a7a;--subtle: #a8a49e;--green: #1f7a5a;--green-soft: #e6f4ee;--amber: #c8900a;--amber-soft: #fff8e7;--panel: #1e1e1e;--shadow: rgba(103, 18, 31, .1);--shadow-subtle: rgba(0, 0, 0, .06);--error: #c8102e;--info: #1f7a5a;--focus-ring: rgba(200, 16, 46, .12);--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-hero: 96px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-hero: 20px;--radius-pill: 9999px;--container-max: 1200px;--container-pad: clamp(24px, 5vw, 80px);--font-sans: "Inter Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--cream);color:var(--text);line-height:1.65;font-size:16px;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);line-height:1.2}.eyebrow--light{color:#ffffffbf}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:16px;font-weight:700;line-height:1;border-radius:var(--radius-md);padding:12px 24px;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap}.btn--primary{background-color:var(--red);color:var(--white);box-shadow:0 4px 16px var(--shadow)}.btn--primary:hover{background-color:var(--red-dark);transform:translateY(-1px);box-shadow:0 8px 24px var(--shadow)}.btn--primary:active{transform:scale(.98)}.btn--destructive{background-color:var(--red-dark);color:var(--white)}.btn--destructive:hover{background-color:#7a0b1e;transform:translateY(-1px);box-shadow:0 4px 16px #67121f2e}.btn--destructive:active{transform:scale(.98)}.btn--secondary{background-color:transparent;color:var(--red);border:2px solid var(--red);padding:10px 22px}.btn--secondary:hover{background-color:var(--red-soft)}.btn--ghost-white{background-color:#ffffff1f;color:var(--white);border:1.5px solid rgba(255,255,255,.3)}.btn--ghost-white:hover{background-color:#fff3}.btn--ghost-ink{background-color:transparent;color:var(--text);border:2px solid transparent}.btn--ghost-ink:hover{background-color:var(--surface-alt)}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;line-height:1.2;padding:5px 12px;border-radius:var(--radius-pill)}.badge--green{background-color:var(--green-soft);color:var(--green)}.badge--red{background-color:var(--red-soft);color:var(--red-dark)}.badge--amber{background-color:var(--amber-soft);color:#8a5e00}.badge--dark{background-color:var(--text);color:var(--white)}.badge--soft{background-color:#efe8de;color:#5d5145}.section-header{max-width:640px;margin-bottom:var(--space-2xl)}.section-header .eyebrow{margin-bottom:var(--space-xs)}.section-header__title{font-size:clamp(36px,4vw,48px);font-weight:800;color:var(--ink);line-height:1.15;letter-spacing:-.5px;margin-bottom:var(--space-md)}.section-header__subtitle{font-size:18px;font-weight:400;color:var(--muted);line-height:1.7}.section{padding-block:80px}@media(max-width:1024px){.section{padding-block:64px}}@media(max-width:640px){.section{padding-block:48px}}.section--alt{background-color:var(--surface-alt)}.divider{height:1px;background-color:var(--line);border:none}:focus-visible{outline:2px solid var(--red);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-ring);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}}
