@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}:root{--almond-cream:#ebd8c6;--jet-black:#013546;--pale-oak:#dcc4ac;--olive-wood:#806f60;--desert-sand:#e2bfa2;--color-primary-50:#e6ebec;--color-primary-100:#c5d8dd;--color-primary-200:#a2bbc3;--color-primary-300:#8bb3c1;--color-primary-400:#456b78;--color-primary-500:#0a3c4d;--color-primary-600:#054257;--color-primary-700:#043748;--color-primary-800:#032c3a;--color-primary-900:#021a22;--color-primary-950:#001419;--color-neutral-50:#faf8f7;--color-neutral-100:#eee9e5;--color-neutral-200:#dbd4cc;--color-neutral-300:#c9beb6;--color-neutral-400:#c0b4aa;--color-neutral-500:#b8aa9d;--color-neutral-600:#a5988d;--color-neutral-700:#756a61;--color-neutral-800:#5a544e;--color-neutral-900:#423d38;--color-neutral-950:#413d39;--color-primary:var(--color-primary-600);--color-primary-hover:var(--color-primary-700);--color-primary-active:var(--color-primary-800);--color-primary-subtle:var(--color-primary-100);--color-secondary:var(--color-primary-700);--color-secondary-hover:var(--color-primary-800);--color-secondary-active:var(--color-primary-900);--color-accent:var(--color-primary-300);--color-accent-hover:var(--color-primary-200);--color-accent-active:var(--color-primary-200);--color-background:var(--color-neutral-100);--color-background-alt:var(--color-neutral-200);--color-surface:var(--color-neutral-200);--color-surface-hover:var(--color-neutral-300);--color-surface-active:var(--color-neutral-300);--color-surface-elevated:#fff;--color-surface-overlay:var(--color-neutral-200);--color-backdrop:#00000080;--color-text:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-tertiary:var(--color-neutral-500);--color-text-disabled:var(--color-neutral-700);--color-text-inverse:var(--color-neutral-50);--color-text-on-primary:var(--color-neutral-50);--color-text-on-secondary:var(--color-neutral-50);--color-text-on-dark:var(--color-neutral-50);--color-border:var(--color-neutral-200);--color-border-hover:var(--color-neutral-300);--color-border-active:var(--color-neutral-400);--color-border-focus:var(--color-primary-500);--color-border-subtle:var(--color-neutral-100);--color-success:#22c55e;--color-success-hover:#16a34a;--color-success-subtle:#dcfce7;--color-success-border:#86efac;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-subtle:#fef3c7;--color-warning-border:#fcd34d;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-subtle:#fee2e2;--color-error-border:#fca5a5;--color-info:var(--color-primary-500);--color-info-hover:var(--color-primary-600);--color-info-subtle:var(--color-primary-100);--color-info-border:var(--color-primary-300);--color-link:var(--color-primary-600);--color-link-hover:var(--color-primary-700);--color-link-visited:var(--color-primary-800);--color-focus:var(--color-primary-500);--color-disabled:var(--color-neutral-300);--color-disabled-subtle:var(--color-neutral-100);--color-input-background:var(--color-neutral-50);--color-input-border:var(--color-neutral-300);--color-input-border-focus:var(--color-primary-500);--color-input-placeholder:var(--color-neutral-400);--color-button-primary-bg:var(--color-primary-600);--color-button-primary-text:var(--color-neutral-50);--color-button-primary-bg-hover:var(--color-primary-700);--color-button-primary-border:var(--color-primary-600);--color-button-primary-border-hover:var(--color-primary-700);--color-button-secondary-bg:var(--color-neutral-100);--color-button-secondary-text:var(--color-neutral-900);--color-button-secondary-bg-hover:var(--color-neutral-200);--color-button-secondary-bg-hover-subtle:var(--color-neutral-100);--color-button-secondary-border:var(--color-neutral-300);--color-button-secondary-border-hover:var(--color-neutral-400);--color-button-ghost-bg:transparent;--color-button-ghost-text:var(--color-neutral-700);--color-button-ghost-bg-hover:var(--color-neutral-100);--color-button-ghost-bg-hover-subtle:var(--color-neutral-50);--color-button-ghost-text-hover:var(--color-neutral-800);--color-button-ghost-border:var(--color-neutral-300);--color-button-ghost-border-hover:var(--color-neutral-400);--color-code-background:var(--color-neutral-100);--color-code-text:var(--color-primary-700);--color-highlight:var(--color-primary-300);--color-selection:var(--color-primary-200);--color-divider:var(--color-neutral-200);--color-skeleton:var(--color-neutral-200);--font-family:"montserrat", sans-serif;--base-font-size:16;--scale:minorThird;--font-size-base:1rem;--font-size-small:.833rem;--font-size-5xl:2.986rem;--font-size-4xl:2.488rem;--font-size-3xl:2.074rem;--font-size-2xl:1.728rem;--font-size-xl:1.44rem;--font-size-lg:1.2rem;--font-size-h1:var(--font-size-5xl);--font-size-h2:var(--font-size-4xl);--font-size-h3:var(--font-size-3xl);--font-size-h4:var(--font-size-2xl);--font-size-h5:var(--font-size-xl);--font-size-h6:var(--font-size-lg);--font-weight-light:300;--font-weight-base:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-base:1.5;--line-height-heading:1.2;--letter-spacing-tight:-.025em;--letter-spacing-normal:.025em;--letter-spacing-wide:.05em;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--shadow-sm-dark:0 1px 2px #0009;--shadow-md-dark:0 4px 6px #000000b3;--shadow-lg-dark:0 10px 15px #000000b3;--shadow-xl-dark:0 20px 25px #000000b3;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--animation-duration-short:.2s;--animation-duration-medium:.3s;--animation-duration-long:.4s;--animation-bezier-curve:cubic-bezier(.6, -.03, .4, 1.01)}@media (prefers-color-scheme:dark){:root{--color-primary:var(--color-primary-300);--color-primary-hover:var(--color-primary-200);--color-primary-active:var(--color-primary-200);--color-primary-subtle:var(--color-primary-900);--color-secondary:var(--color-primary-200);--color-secondary-hover:var(--color-primary-50);--color-secondary-active:var(--color-primary-100);--color-accent:var(--color-primary-500);--color-accent-hover:var(--color-primary-400);--color-accent-active:var(--color-primary-400);--color-background:var(--color-neutral-950);--color-background-alt:var(--color-neutral-900);--color-surface:var(--color-neutral-800);--color-surface-hover:var(--color-neutral-700);--color-surface-active:var(--color-neutral-600);--color-surface-elevated:var(--color-neutral-800);--color-surface-overlay:var(--color-neutral-800);--color-backdrop:#000c;--color-text:var(--color-neutral-50);--color-text-secondary:var(--color-neutral-100);--color-text-tertiary:var(--color-neutral-200);--color-text-disabled:var(--color-neutral-300);--color-text-inverse:var(--color-neutral-950);--color-text-on-primary:var(--color-neutral-950);--color-text-on-secondary:var(--color-neutral-950);--color-border:var(--color-neutral-700);--color-border-hover:var(--color-neutral-600);--color-border-active:var(--color-neutral-500);--color-border-focus:var(--color-primary-400);--color-border-subtle:var(--color-neutral-800);--color-success:#22c55e;--color-success-hover:#16a34a;--color-success-subtle:#052e16;--color-success-border:#166534;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-subtle:#451a03;--color-warning-border:#92400e;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-subtle:#450a0a;--color-error-border:#991b1b;--color-info:var(--color-primary-400);--color-info-hover:var(--color-primary-300);--color-info-subtle:var(--color-primary-950);--color-info-border:var(--color-primary-700);--color-link:var(--color-primary-300);--color-link-hover:var(--color-primary-100);--color-link-visited:var(--color-primary-400);--color-focus:var(--color-primary-400);--color-disabled:var(--color-neutral-700);--color-disabled-subtle:var(--color-neutral-900);--color-input-background:var(--color-neutral-800);--color-input-border:var(--color-neutral-700);--color-input-border-focus:var(--color-primary-400);--color-input-placeholder:var(--color-neutral-500);--color-button-primary-bg:var(--color-primary-300);--color-button-primary-text:var(--color-neutral-950);--color-button-primary-bg-hover:var(--color-primary-200);--color-button-primary-border:var(--color-primary-300);--color-button-primary-border-hover:var(--color-primary-200);--color-button-secondary-bg:var(--color-neutral-800);--color-button-secondary-text:var(--color-neutral-100);--color-button-secondary-bg-hover:var(--color-neutral-700);--color-button-secondary-bg-hover-subtle:var(--color-neutral-800);--color-button-secondary-border:var(--color-neutral-700);--color-button-secondary-border-hover:var(--color-neutral-600);--color-button-ghost-bg:transparent;--color-button-ghost-text:var(--color-neutral-100);--color-button-ghost-bg-hover:var(--color-neutral-800);--color-button-ghost-bg-hover-subtle:var(--color-neutral-900);--color-button-ghost-text-hover:var(--color-neutral-50);--color-button-ghost-border:var(--color-neutral-700);--color-button-ghost-border-hover:var(--color-neutral-600);--color-code-background:var(--color-neutral-800);--color-code-text:var(--color-primary-300);--color-highlight:var(--color-primary-900);--color-selection:var(--color-primary-800);--color-divider:var(--color-neutral-800);--color-skeleton:var(--color-neutral-800)}}:root{--color-bg:var(--color-background);--color-primary:var(--color-primary);--color-secondary:var(--color-secondary);--color-accent:var(--color-accent)}*{box-sizing:border-box}html{overflow-x:hidden}html,body,#app{background-color:var(--color-bg);min-height:100%;color:var(--color-text);font-family:Montserrat Variable,sans-serif;font-size:16px;font-weight:var(--font-weight-base)}:where(html,body,#app) h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold)}:where(html,body,#app) h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold)}:where(html,body,#app) h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}:where(html,body,#app) h4,:where(html,body,#app) h5,:where(html,body,#app) h6{font-size:var(--font-size-large);font-weight:var(--font-weight-medium)}body{flex-direction:column;min-height:100vh;margin:0;display:flex}body main{padding:0 var(--spacing-xl);flex:1}
