@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.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("./media/inter-cyrillic-wght-normal-JEOLYBOO.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("./media/inter-greek-ext-wght-normal-EOVOK2B5.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("./media/inter-greek-wght-normal-IRE366VL.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("./media/inter-vietnamese-wght-normal-CE5GGD3W.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("./media/inter-latin-ext-wght-normal-HA22NDSG.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("./media/inter-latin-wght-normal-NRMW37G5.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}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/sora-latin-ext-wght-normal-6VOG353B.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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/sora-latin-wght-normal-SPU4XLJF.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{--brand-cyan: #2bb1dd;--brand-cyan-light: #6fd0f0;--brand-blue: #1a74a8;--brand-navy: #28366a;--brand-navy-deep: #141a45;--brand-ink: #0b0e2a;--brand-orange: #ee541b;--brand-orange-strong: #c2410c;--brand-orange-soft: #ff8a5c;--gradient-brand: linear-gradient(120deg, #2bb1dd 0%, #1a74a8 48%, #28366a 100%);--gradient-primary: linear-gradient(135deg, #28366a 0%, #1a74a8 100%);--gradient-accent: linear-gradient(135deg, #ee541b 0%, #c2410c 100%);--gradient-ink: radial-gradient(120% 120% at 85% 0%, #1b2a6b 0%, #0f1440 45%, #070a1f 100%);--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Sora Variable", "Sora", "Inter Variable", system-ui, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, monospace;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lead: clamp(1.0625rem, 1rem + .35vw, 1.25rem);--fs-h4: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--fs-h3: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-h2: clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem);--fs-h1: clamp(2.125rem, 1.5rem + 2.6vw, 3.5rem);--fs-display: clamp(2.25rem, 1.5rem + 2.9vw, 3.85rem);--lh-tight: 1.12;--lh-snug: 1.3;--lh-base: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-11: 6rem;--space-12: 8rem;--section-y: clamp(4rem, 2.8rem + 5vw, 7.5rem);--gutter: clamp(1rem, .6rem + 1.8vw, 2rem);--container: 1240px;--container-narrow: 820px;--header-h: 72px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur: .25s;--dur-slow: .6s;--z-header: 50;--z-overlay: 80;--z-modal: 90;--z-toast: 100;color-scheme:light;--bg: #ffffff;--bg-soft: #f5f7fc;--bg-muted: #edf1f9;--surface: #ffffff;--surface-raised: #ffffff;--surface-glass: rgba(255, 255, 255, .78);--border: #e3e8f3;--border-strong: #cdd5e8;--text: #0f1433;--text-muted: #474f72;--text-subtle: #5f6789;--heading: #0f1433;--link: #17669a;--link-hover: #28366a;--accent: var(--brand-orange-strong);--accent-hover: #a33508;--accent-text: #b13c0b;--primary-solid: #1f4f8a;--on-primary: #ffffff;--focus: #1a74a8;--success: #0f7a4f;--success-bg: #e7f6ef;--danger: #b42318;--danger-bg: #fdecea;--warning: #9a5b00;--warning-bg: #fff4e0;--highlight-text: linear-gradient(95deg, #1a8fc4 0%, #28366a 100%);--grid-line: rgba(40, 54, 106, .07);--shadow-xs: 0 1px 2px rgba(15, 20, 51, .06);--shadow-sm: 0 2px 6px rgba(15, 20, 51, .06), 0 1px 2px rgba(15, 20, 51, .04);--shadow-md: 0 12px 28px -12px rgba(15, 20, 51, .18), 0 4px 10px -4px rgba(15, 20, 51, .06);--shadow-lg: 0 30px 60px -24px rgba(15, 20, 51, .28), 0 10px 24px -12px rgba(15, 20, 51, .1);--shadow-glow: 0 18px 50px -18px rgba(43, 177, 221, .55)}:root[data-theme=dark]{color-scheme:dark;--bg: #070a1f;--bg-soft: #0b0f2b;--bg-muted: #10153a;--surface: #0e1335;--surface-raised: #141a44;--surface-glass: rgba(9, 12, 36, .78);--border: rgba(170, 185, 255, .1);--border-strong: rgba(170, 185, 255, .2);--text: #e9edfb;--text-muted: #b2b9d8;--text-subtle: #8f97bb;--heading: #f4f6ff;--link: #66cdf2;--link-hover: #a5e3f8;--accent: var(--brand-orange-strong);--accent-hover: #d9531a;--accent-text: #ff8a5c;--primary-solid: #2a6fb0;--focus: #66cdf2;--success: #4ade9b;--success-bg: rgba(74, 222, 155, .1);--danger: #ff8a80;--danger-bg: rgba(255, 138, 128, .1);--warning: #ffc266;--warning-bg: rgba(255, 194, 102, .1);--highlight-text: linear-gradient(95deg, #6fd0f0 0%, #8fa6ff 100%);--grid-line: rgba(140, 160, 255, .07);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 16px 32px -14px rgba(0, 0, 0, .6);--shadow-lg: 0 34px 70px -26px rgba(0, 0, 0, .75);--shadow-glow: 0 20px 60px -20px rgba(43, 177, 221, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #070a1f;--bg-soft: #0b0f2b;--bg-muted: #10153a;--surface: #0e1335;--surface-raised: #141a44;--surface-glass: rgba(9, 12, 36, .78);--border: rgba(170, 185, 255, .1);--border-strong: rgba(170, 185, 255, .2);--text: #e9edfb;--text-muted: #b2b9d8;--text-subtle: #8f97bb;--heading: #f4f6ff;--link: #66cdf2;--link-hover: #a5e3f8;--accent: var(--brand-orange-strong);--accent-hover: #d9531a;--accent-text: #ff8a5c;--primary-solid: #2a6fb0;--focus: #66cdf2;--success: #4ade9b;--success-bg: rgba(74, 222, 155, .1);--danger: #ff8a80;--danger-bg: rgba(255, 138, 128, .1);--warning: #ffc266;--warning-bg: rgba(255, 194, 102, .1);--highlight-text: linear-gradient(95deg, #6fd0f0 0%, #8fa6ff 100%);--grid-line: rgba(140, 160, 255, .07);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 16px 32px -14px rgba(0, 0, 0, .6);--shadow-lg: 0 34px 70px -26px rgba(0, 0, 0, .75);--shadow-glow: 0 20px 60px -20px rgba(43, 177, 221, .5)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body.is-locked{overflow:hidden}img,picture,svg,video{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-fast) ease}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:#2bb1dd47}hr{border:0;border-top:1px solid var(--border);margin:var(--space-6) 0}address{font-style:normal}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:var(--space-4);z-index:calc(var(--z-toast) + 1);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--brand-navy);color:#fff;font-weight:600;text-decoration:none}.skip-link:focus{top:var(--space-4);color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--heading);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.01em}h4{font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:-.005em}p{margin:0 0 var(--space-4);text-wrap:pretty}.display{font-size:var(--fs-display);line-height:1.05;letter-spacing:-.035em}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--text-muted)}.text-muted{color:var(--text-muted)}.text-gradient{background:var(--highlight-text);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.eyebrow:before{content:"";width:22px;height:4px;border-radius:2px;background:var(--brand-orange);transform:skew(-24deg)}.prose{font-size:var(--fs-md);color:var(--text);max-width:72ch}.prose h2{margin-top:var(--space-8);font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.prose h3{margin-top:var(--space-6)}.prose p,.prose ul,.prose ol{margin-bottom:var(--space-5)}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--brand-cyan)}.prose blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-left:4px solid var(--brand-orange);background:var(--bg-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--fs-lead);color:var(--text-muted)}.prose strong{color:var(--heading)}.prose code{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;border-radius:var(--radius-xs);background:var(--bg-muted)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{position:relative;padding-block:var(--section-y)}.section--soft{background:var(--bg-soft)}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--ink{background:var(--gradient-ink);color:#dfe5fb;--heading: #ffffff;--text: #dfe5fb;--text-muted: #b6bfe0;--text-subtle: #97a1c8;--link: #79d4f4;--link-hover: #ffffff;--border: rgba(170, 185, 255, .14);--border-strong: rgba(170, 185, 255, .24);--surface: rgba(255, 255, 255, .04);--surface-raised: rgba(255, 255, 255, .06);--bg-soft: rgba(255, 255, 255, .04);--bg-muted: rgba(255, 255, 255, .08);--accent-text: #ff8a5c;--highlight-text: linear-gradient(95deg, #6fd0f0 0%, #a7b6ff 100%);--focus: #79d4f4}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}@media(min-width:768px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:480px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:center}@media(min-width:1024px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-10)}}@media(min-width:1024px){.split--wide-left{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.stack>*+*{margin-top:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.bg-grid{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.input,.select,.textarea{width:100%;min-height:48px;padding:.75rem 1rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base);line-height:1.4;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-subtle);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-subtle)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 20%,transparent)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 18%,transparent)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed}.select{appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%237a83a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.textarea{min-height:160px;resize:vertical}.checkbox{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer}.checkbox input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--brand-blue);cursor:pointer}.btn{--btn-h: 48px;--btn-px: 1.375rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:var(--btn-h);padding:0 var(--btn-px);border:1.5px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:600;line-height:1.2;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;isolation:isolate;overflow:hidden;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease}.btn app-icon{transition:transform var(--dur) var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:hover app-icon:last-child{transform:translate(3px)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.btn--sm{--btn-h: 40px;--btn-px: 1rem;font-size:var(--fs-sm)}.btn--lg{--btn-h: 56px;--btn-px: 1.75rem;font-size:var(--fs-md)}.btn--block{width:100%}.btn--primary{color:#fff;background:var(--gradient-primary);box-shadow:0 10px 24px -12px #1a74a8b3}.btn--primary:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#1a74a8,#2bb1dd);opacity:0;transition:opacity var(--dur) ease}.btn--primary:hover{color:#fff;box-shadow:var(--shadow-glow)}.btn--primary:hover:before{opacity:.55}.btn--accent{color:#fff;background:var(--accent);box-shadow:0 10px 24px -12px #c2410cbf}.btn--accent:hover{color:#fff;background:var(--accent-hover);box-shadow:0 18px 40px -16px #ee541bb3}.btn--secondary{color:var(--heading);background:var(--surface);border-color:var(--border-strong)}.btn--secondary:hover{color:var(--heading);border-color:var(--brand-cyan);box-shadow:var(--shadow-md)}.btn--ghost{color:var(--heading);background:transparent;padding-inline:.5rem}.btn--ghost:hover{color:var(--link);transform:none}.btn--light{color:var(--brand-navy-deep);background:#fff}.btn--light:hover{color:var(--brand-navy-deep);box-shadow:0 16px 40px -14px #00000073}.btn--outline-light{color:#fff;background:#ffffff0a;border-color:#ffffff59}.btn--outline-light:hover{color:#fff;background:#ffffff1a;border-color:#fff}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--link);text-decoration:none}.link-arrow app-icon{transition:transform var(--dur) var(--ease-out)}.link-arrow:hover app-icon{transform:translate(4px)}@media(prefers-reduced-motion:no-preference){[data-reveal].is-armed{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-armed.is-visible{opacity:1;transform:none}}@keyframes float-y{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes pulse-ring{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.2);opacity:0}}@keyframes dash-flow{to{stroke-dashoffset:-200}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.16s ease both fade-out-vt}::view-transition-new(root){animation:.28s var(--ease-out) both slide-up}}@keyframes fade-out-vt{to{opacity:0}}
