@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.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(/_astro/inter-cyrillic-wght-normal.DqGufNeO.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(/_astro/inter-greek-ext-wght-normal.DlzME5K_.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(/_astro/inter-greek-wght-normal.CkhJZR-_.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(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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(/_astro/inter-latin-wght-normal.Dx4kXJAl.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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit;border:none;background:none}button{cursor:pointer}ul,ol{list-style:none}:root{--color-primary-50: #F0FDFA;--color-primary-100: #CCFBF1;--color-primary-200: #99F6E4;--color-primary-300: #5EEAD4;--color-primary-400: #2DD4BF;--color-primary-500: #14B8A6;--color-primary-600: #0D9488;--color-primary-700: #0F766E;--color-primary-800: #115E59;--color-primary-900: #134E4A;--color-primary-950: #042F2E;--color-neutral-50: #F8FAFC;--color-neutral-100: #F1F5F9;--color-neutral-200: #E2E8F0;--color-neutral-300: #CBD5E1;--color-neutral-400: #94A3B8;--color-neutral-500: #64748B;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1E293B;--color-neutral-900: #0F172A;--color-neutral-950: #020617;--color-background: #FFFFFF;--color-foreground: var(--color-neutral-900);--color-card: #FFFFFF;--color-card-foreground: var(--color-neutral-900);--color-muted: var(--color-neutral-100);--color-muted-foreground: var(--color-neutral-500);--color-border: var(--color-neutral-200);--color-border-strong: var(--color-neutral-300);--color-primary: var(--color-primary-700);--color-primary-foreground: #FFFFFF;--color-primary-hover: var(--color-primary-800);--color-primary-muted: var(--color-primary-50);--color-signal-green-50: #F0FDF4;--color-signal-green-100: #DCFCE7;--color-signal-green-500: #22C55E;--color-signal-green-600: #16A34A;--color-signal-green-700: #15803D;--color-signal-yellow-50: #FFFBEB;--color-signal-yellow-100: #FEF3C7;--color-signal-yellow-500: #F59E0B;--color-signal-yellow-600: #D97706;--color-signal-yellow-700: #B45309;--color-signal-red-50: #FEF2F2;--color-signal-red-100: #FEE2E2;--color-signal-red-500: #EF4444;--color-signal-red-600: #DC2626;--color-signal-red-700: #B91C1C;--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Menlo", "Courier New", monospace;--text-display: 2.25rem;--text-h1: 1.875rem;--text-h2: 1.5rem;--text-h3: 1.25rem;--text-h4: 1rem;--text-body: .9375rem;--text-sm: .875rem;--text-caption: .8125rem;--text-overline: .75rem;--leading-display: 1.2;--leading-heading: 1.25;--leading-body: 1.6;--leading-tight: 1.4;--leading-snug: 1.5;--tracking-tighter: -.025em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--spacing-0: 0;--spacing-0_5: .125rem;--spacing-1: .25rem;--spacing-1_5: .375rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--ring-width: 2px;--ring-offset: 2px;--ring-color: var(--color-primary-500);--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .3s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--btn-height-sm: 2rem;--btn-height-md: 2.5rem;--btn-height-lg: 3rem;--btn-padding-x-sm: .75rem;--btn-padding-x-md: 1rem;--btn-padding-x-lg: 1.5rem;--btn-radius: var(--radius-md);--btn-font-size: var(--text-sm);--btn-font-weight: 500;--input-height: 2.5rem;--input-padding-x: .75rem;--input-radius: var(--radius-sm);--input-font-size: var(--text-body);--input-border-color: var(--color-neutral-300);--input-focus-border: var(--color-primary-500);--input-placeholder: var(--color-neutral-400);--card-radius: var(--radius-lg);--card-padding: var(--spacing-6);--card-shadow: var(--shadow-sm);--card-border: var(--color-border);--badge-height: 1.5rem;--badge-padding-x: .5rem;--badge-radius: var(--radius-full);--badge-font-size: var(--text-overline);--badge-font-weight: 600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);height:var(--btn-height-md);padding-inline:var(--btn-padding-x-md);border-radius:var(--btn-radius);font-family:var(--font-sans);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1;white-space:nowrap;cursor:pointer;transition:all var(--duration-normal) var(--ease-default);border:none}.btn:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--color-primary-700);color:#fff}.btn-primary:hover{background:var(--color-primary-800)}.btn-primary:active{background:var(--color-primary-900)}.btn-secondary{background:var(--color-neutral-100);color:var(--color-neutral-900)}.btn-secondary:hover{background:var(--color-neutral-200)}.btn-secondary:active{background:var(--color-neutral-300)}.btn-ghost{background:transparent;color:var(--color-neutral-700)}.btn-ghost:hover{background:var(--color-neutral-100)}.btn-ghost:active{background:var(--color-neutral-200)}.btn-sm{height:var(--btn-height-sm);padding-inline:var(--btn-padding-x-sm);font-size:var(--text-caption)}.btn-lg{height:var(--btn-height-lg);padding-inline:var(--btn-padding-x-lg);font-size:var(--text-body)}.input{height:var(--input-height);width:100%;padding-inline:var(--input-padding-x);border:1px solid var(--input-border-color);border-radius:var(--input-radius);background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);font-size:var(--input-font-size);transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.input::placeholder{color:var(--input-placeholder)}.input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px #0f766e26}.input:disabled{opacity:.5;background:var(--color-muted);cursor:not-allowed}.card{background:var(--color-card);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow)}.badge{display:inline-flex;align-items:center;height:var(--badge-height);padding-inline:var(--badge-padding-x);border-radius:var(--badge-radius);font-family:var(--font-sans);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:1;white-space:nowrap}.badge-green{background:var(--color-signal-green-50);color:var(--color-signal-green-700);border:1px solid var(--color-signal-green-100)}.badge-yellow{background:var(--color-signal-yellow-50);color:var(--color-signal-yellow-700);border:1px solid var(--color-signal-yellow-100)}.badge-red{background:var(--color-signal-red-50);color:var(--color-signal-red-700);border:1px solid var(--color-signal-red-100)}.badge-neutral{background:var(--color-neutral-100);color:var(--color-neutral-600);border:1px solid var(--color-neutral-200)}.badge-primary{background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-100)}.text-display{font-size:var(--text-display);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking-tighter);color:var(--color-foreground)}.text-h1{font-size:var(--text-h1);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);color:var(--color-foreground)}.text-h2{font-size:var(--text-h2);font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--color-foreground)}.text-h3{font-size:var(--text-h3);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--color-foreground)}.text-body{font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);color:var(--color-foreground)}.text-secondary{font-size:var(--text-sm);font-weight:400;line-height:var(--leading-snug);color:var(--color-muted-foreground)}.text-caption{font-size:var(--text-caption);font-weight:500;line-height:var(--leading-tight);color:var(--color-muted-foreground)}.text-overline{font-size:var(--text-overline);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted-foreground)}.container{max-width:1120px;margin-inline:auto;padding-inline:var(--spacing-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.cc-email{font-family:var(--font-mono);font-weight:600;color:var(--color-primary-700);background:var(--color-primary-50);padding:.125rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--color-primary-100)}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:3.5rem}.logo[data-astro-cid-3ef6ksr2]{height:28px;width:auto}.nav[data-astro-cid-3ef6ksr2]{display:none}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-8)}.nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);font-weight:500;color:var(--color-muted-foreground);transition:color var(--duration-normal) var(--ease-default)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-foreground)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-4)}@media(min-width:640px){.nav[data-astro-cid-3ef6ksr2]{display:block}}.footer[data-astro-cid-sz7xmlte]{padding:var(--spacing-12) 0;background:var(--color-neutral-900);color:var(--color-neutral-300)}.footer-grid[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-10)}.brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-3)}.logo[data-astro-cid-sz7xmlte]{height:24px;width:auto}.tagline[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-neutral-400);max-width:280px}.link-columns[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-8)}.link-column[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-3)}.column-heading[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);font-weight:600;color:var(--color-neutral-100)}.link-list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-2)}.link-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-neutral-400);transition:color var(--duration-normal) var(--ease-default)}.link-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-neutral-100)}.copyright[data-astro-cid-sz7xmlte]{margin-top:var(--spacing-10);padding-top:var(--spacing-6);border-top:1px solid var(--color-neutral-800);display:flex;align-items:center;justify-content:space-between}.copyright[data-astro-cid-sz7xmlte] .text-caption[data-astro-cid-sz7xmlte]{color:var(--color-neutral-500)}.lang-switch[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);font-weight:600;color:var(--color-neutral-400);transition:color var(--duration-normal) var(--ease-default)}.lang-switch[data-astro-cid-sz7xmlte]:hover{color:var(--color-neutral-100)}@media(min-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;align-items:flex-start}.link-columns[data-astro-cid-sz7xmlte]{flex-direction:row;gap:var(--spacing-16)}}
