@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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}._app_v9w3v_1{grid-template-rows:auto 1fr auto;min-block-size:100vh;display:grid}._main_v9w3v_7{width:100%;padding-block:clamp(var(--space-12), 8vw, var(--space-24))}._skipLink_v9w3v_12{z-index:100;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-text);color:var(--color-background);transition:transform var(--motion-duration-fast) var(--motion-easing-standard);position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}._skipLink_v9w3v_12:focus{transform:translateY(0)}._container_5a851_1{width:min(100% - 2 * var(--page-gutter), var(--content-width));margin-inline:auto}._links_17huj_1{gap:var(--space-2);flex-wrap:wrap;display:flex}._link_17huj_1{min-width:2.75rem;min-height:2.75rem;padding:var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text);transition:inset-block-start var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}._labeled_17huj_26 ._link_17huj_1{gap:var(--space-3);padding-inline:var(--space-4);font-size:var(--font-size-small);font-weight:600}._githubMark_17huj_33{flex:none;width:1.5rem;height:1.5rem;display:block;position:relative}._githubMark_17huj_33 img{width:auto;height:1.5rem;display:block;position:absolute;inset:0}._githubDark_17huj_49,[data-theme=dark] ._githubLight_17huj_53{visibility:hidden}[data-theme=dark] ._githubDark_17huj_49{visibility:visible}._linkedinMark_17huj_61{flex:none;width:auto;height:1.5rem;display:block}._link_17huj_1:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (hover:hover){._link_17huj_1:hover{border-color:var(--color-accent);background:var(--color-surface-emphasis);inset-block-start:-1px}}@media (prefers-reduced-motion:reduce){._link_17huj_1{transition:none}}._footer_1u11i_1{padding-block:var(--space-6);border-block-start:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-small)}._inner_1u11i_8{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}._identity_1u11i_15{gap:var(--space-2);flex-wrap:wrap;display:flex}._identity_1u11i_15 span:first-child:after{content:"/";margin-inline-start:var(--space-2)}._inner_1u11i_8 nav{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}._inner_1u11i_8 a{color:var(--color-text-muted)}._socialLinks_1u11i_37{flex:none}@media (width<=36rem){._inner_1u11i_8{flex-direction:column;align-items:flex-start}._inner_1u11i_8 nav{order:3;justify-content:flex-start}._socialLinks_1u11i_37{order:2}}._button_3jwr6_1{min-height:2.625rem;padding-inline:var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-medium);font:inherit;letter-spacing:-.01em;cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard);justify-content:center;align-items:center;font-weight:600;display:inline-flex}._content_3jwr6_19{z-index:1;justify-content:center;align-items:center;gap:inherit;display:inline-flex;position:relative}._action_3jwr6_28{gap:var(--space-3);min-height:2.875rem;padding-inline:var(--space-5);transition:inset-block-start var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard);text-decoration:none;position:relative;inset-block-start:0}._action_3jwr6_28:before{content:"";position:absolute;inset:-.25rem}._primary_3jwr6_48{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-on-accent)}._secondary_3jwr6_54{border-color:var(--color-border-strong);color:var(--color-text);background-color:#0000}@media (hover:hover){._action_3jwr6_28:hover:not(:disabled){inset-block-start:-1px}._primary_3jwr6_48:hover:not(:disabled){border-color:var(--color-accent-hover);background-color:var(--color-accent-hover);color:var(--color-on-accent)}._secondary_3jwr6_54:hover:not(:disabled){border-color:var(--color-text-muted);background-color:var(--color-surface-muted);color:var(--color-text)}}._button_3jwr6_1:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){._button_3jwr6_1{transition:none}._action_3jwr6_28:hover:not(:disabled){inset-block-start:0}}._toggle_1u1hk_1{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.04em;align-items:center;gap:.125rem;display:inline-flex}._option_1u1hk_10{min-width:2rem;min-height:2.25rem;padding:0 var(--space-1);color:var(--color-text-muted);cursor:pointer;font:inherit;transition:color var(--motion-duration-fast) var(--motion-easing-standard);background:0 0;border:0}._active_1u1hk_22{color:var(--color-text);font-weight:700}._separator_1u1hk_27{color:var(--color-border-strong);-webkit-user-select:none;user-select:none}@media (hover:hover){._option_1u1hk_10:hover{color:var(--color-accent-hover)}}._toggle_lm95d_1{width:2.25rem;min-height:2.25rem;color:var(--color-text);background:0 0;border-color:#0000;border-radius:50%;padding:0}._icon_lm95d_11{width:1.125rem;height:1.125rem;display:block;position:relative}._icon_lm95d_11 svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:100%;height:100%;transition:opacity var(--motion-duration-medium) var(--motion-easing-emphasized), transform var(--motion-duration-medium) var(--motion-easing-emphasized);position:absolute;inset:0}._sun_lm95d_33{opacity:1;transform:rotate(0)scale(1)}._moon_lm95d_38{opacity:0;transform:rotate(-24deg)scale(.65)}._dark_lm95d_43 ._sun_lm95d_33{opacity:0;transform:rotate(24deg)scale(.65)}._dark_lm95d_43 ._moon_lm95d_38{opacity:1;transform:rotate(0)scale(1)}@media (hover:hover){._toggle_lm95d_1:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-accent-hover)}}@media (prefers-reduced-motion:reduce){._icon_lm95d_11 svg{transition:none}}._header_1nxpd_1{z-index:50;border-block-end:var(--border-width) solid var(--color-border);background:color-mix(in srgb, var(--color-background) 94%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 3%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);position:sticky;top:0}._inner_1nxpd_11{z-index:3;align-items:center;gap:clamp(var(--space-4), 2vw, var(--space-8));grid-template-columns:auto minmax(0,1fr) auto;min-height:4.5rem;display:grid;position:relative}._brand_1nxpd_21{align-items:center;gap:var(--space-3);color:var(--color-text);font-size:var(--font-size-small);letter-spacing:-.02em;white-space:nowrap;font-weight:675;text-decoration:none;display:inline-flex}._monogram_1nxpd_33{aspect-ratio:1;border:var(--border-width) solid var(--color-accent);width:2rem;color:var(--color-accent);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:-.04em;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard);place-items:center;display:grid}@media (hover:hover){._brand_1nxpd_21:hover ._monogram_1nxpd_33{background:var(--color-accent);color:var(--color-on-accent)}}._desktopNavigation_1nxpd_55{justify-self:center}._desktopActions_1nxpd_59,._mobileActions_1nxpd_60{align-items:center;gap:var(--space-3);display:flex}._menuButton_1nxpd_66,._mobilePanel_1nxpd_67,._menuBackdrop_1nxpd_68{display:none}._menuIcon_1nxpd_72{gap:.25rem;width:1rem;display:grid}._menuIcon_1nxpd_72 span{background:currentColor;height:1px}@media (width<=64rem){._inner_1nxpd_11{grid-template-columns:minmax(0,1fr) auto}._desktopNavigation_1nxpd_55,._desktopActions_1nxpd_59{display:none}._menuButton_1nxpd_66{gap:var(--space-2);display:inline-flex}._mobilePanel_1nxpd_67{z-index:2;border-block-end:var(--border-width) solid transparent;background:var(--color-surface);max-height:0;box-shadow:var(--shadow-small);opacity:0;pointer-events:none;transition:max-height var(--motion-duration-medium) var(--motion-easing-standard), opacity var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard);display:grid;position:absolute;inset:calc(100% + 1px) 0 auto;overflow:hidden}._menuBackdrop_1nxpd_68{z-index:40;background:color-mix(in srgb, var(--color-text) 14%, transparent);-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);cursor:default;animation:_reveal-menu-backdrop_1nxpd_1 var(--motion-duration-fast) var(--motion-easing-standard);border:0;padding:0;display:block;position:fixed;inset:4.5rem 0 0}._mobilePanelOpen_1nxpd_129{border-color:var(--color-border);opacity:1;overscroll-behavior:contain;pointer-events:auto;max-height:calc(100dvh - 4.5rem);overflow-y:auto}._mobilePanelInner_1nxpd_138{padding-block:var(--space-3) var(--space-5)}._mobileActions_1nxpd_60{justify-content:space-between;padding-block-start:var(--space-5)}}@keyframes _reveal-menu-backdrop_1nxpd_1{0%{opacity:0}}@media (width<=24rem){._brand_1nxpd_21>span:last-child{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}._mobilePanel_1nxpd_67[hidden]{display:none}._list_jyqk4_1{align-items:stretch;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}._link_jyqk4_10{min-height:4.5rem;padding-inline:var(--space-3);align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard);font-weight:600;text-decoration:none;display:flex;position:relative}._link_jyqk4_10:after{right:var(--space-3);bottom:-1px;left:var(--space-3);background:var(--color-accent);content:"";opacity:0;height:2px;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);position:absolute;transform:scaleX(.35)}._link_jyqk4_10:hover,._active_jyqk4_42{background:var(--color-surface-muted);color:var(--color-text)}._active_jyqk4_42:after{opacity:1;transform:scaleX(1)}._index_jyqk4_52{color:var(--color-accent);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label)}._mobile_jyqk4_59 ._list_jyqk4_1{display:grid}._mobile_jyqk4_59 ._link_jyqk4_10{border-block-end:var(--border-width) solid var(--color-border);min-height:3.5rem;font-size:var(--font-size-body);padding-inline:0}._mobile_jyqk4_59 ._link_jyqk4_10:after{inset-block:var(--space-3);width:2px;height:auto;inset-inline:auto 0;transform:scaleY(.35)}._mobile_jyqk4_59 ._active_jyqk4_42:after{transform:scaleY(1)}._mobile_jyqk4_59 ._link_jyqk4_10:hover,._mobile_jyqk4_59 ._active_jyqk4_42{background:0 0}._viewport_1eg22_1{width:100%;position:relative;overflow:clip}._page_1eg22_7{width:100%}._loadingState_t3du1_1{place-items:center;min-block-size:clamp(18rem,55svh,34rem);display:grid}._content_t3du1_7{justify-items:center;gap:var(--space-4);color:var(--color-text-muted);opacity:0;animation:_reveal-loading-state_t3du1_1 var(--motion-duration-medium) var(--motion-easing-standard) .12s forwards;display:grid}._content_t3du1_7 p{font-family:var(--font-family-mono);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-label);margin:0}._indicator_t3du1_24{aspect-ratio:1;border:2px solid var(--color-border-strong);border-block-start-color:var(--color-accent);border-radius:50%;width:2.5rem;animation:.8s linear infinite _rotate-loading-indicator_t3du1_1}@keyframes _reveal-loading-state_t3du1_1{to{opacity:1}}@keyframes _rotate-loading-indicator_t3du1_1{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){._content_t3du1_7{opacity:1;animation:none}._indicator_t3du1_24{border-color:var(--color-accent);animation:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,p{margin:0}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f3f6f9;--color-surface:#fff;--color-surface-muted:#e9eff5;--color-surface-emphasis:#dbe4ed;--color-text:#0f172a;--color-text-muted:#526477;--color-text-subtle:#5d6d81;--color-border:#c4cfdb;--color-border-strong:#8190a3;--color-accent:#087f5b;--color-accent-hover:#066b4d;--color-accent-soft:#c9f4e5;--color-on-accent:#fff;--color-danger:#b42318;--color-selection:#b8f3dc;--font-family-sans:"Geist Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "BlinkMacSystemFont", "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono Variable", "SFMono-Regular", "Cascadia Code", "Roboto Mono", monospace;--font-size-xs:.75rem;--font-size-small:.875rem;--font-size-body:1rem;--font-size-lead:clamp(1.0625rem, 1rem + .25vw, 1.25rem);--font-size-heading-small:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--font-size-heading-medium:clamp(1.75rem, 1.35rem + 1.6vw, 2.75rem);--font-size-heading-large:clamp(2.75rem, 1.7rem + 4.2vw, 5.75rem);--line-height-tight:1.05;--line-height-heading:1.15;--line-height-body:1.65;--letter-spacing-tight:-.035em;--letter-spacing-label:.08em;--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;--radius-none:0;--radius-small:.125rem;--radius-medium:.1875rem;--border-width:1px;--shadow-small:0 1px 2px #0f172a1f;--shadow-surface:0 .75rem 2.5rem #0f172a14;--content-width:92rem;--page-gutter:clamp(1rem, 3vw, 3rem);--grid-columns:12;--grid-gap:clamp(1rem, 2vw, 1.5rem);--focus-ring:2px solid var(--color-accent);--motion-duration-fast:.12s;--motion-duration-medium:.22s;--motion-duration-page:.4s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-emphasized:cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0f172a;--color-surface:#182438;--color-surface-muted:#121d2f;--color-surface-emphasis:#223149;--color-text:#f1f5f9;--color-text-muted:#a7b4c5;--color-text-subtle:#7f8da2;--color-border:#334155;--color-border-strong:#526177;--color-accent:#5ee7b7;--color-accent-hover:#7cf0c8;--color-accent-soft:#123b32;--color-on-accent:#052e24;--color-danger:#ff8a80;--color-selection:#205c4d;--shadow-small:0 1px 2px #02061759;--shadow-surface:0 .75rem 2.5rem #0206173d}@media (width<=48rem){:root{--grid-columns:4;--grid-gap:var(--space-4);--motion-duration-page:.35s}}html{background:var(--color-background);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-synthesis:none;line-height:var(--line-height-body);text-rendering:optimizelegibility}body{background:var(--color-background);min-width:0;min-height:100vh}::view-transition-old(root){animation-duration:.28s;animation-timing-function:var(--motion-easing-emphasized)}::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--motion-easing-emphasized)}::view-transition-old(root){animation-name:theme-fade-out}::view-transition-new(root){animation-name:theme-fade-in}@keyframes theme-fade-out{to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}}::selection{background:var(--color-selection);color:var(--color-text)}h1,h2,h3{-webkit-hyphens:auto;hyphens:auto;letter-spacing:var(--letter-spacing-tight);font-weight:650;line-height:var(--line-height-heading);overflow-wrap:anywhere;text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.2em;transition:color var(--motion-duration-fast) var(--motion-easing-standard), text-decoration-color var(--motion-duration-fast) var(--motion-easing-standard);text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:var(--focus-ring);outline-offset:3px}.fatal-error{width:min(100% - 2 * var(--page-gutter), 40rem);padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);margin:15vh auto}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.technical-label{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:500}.layout-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}
