@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular-COLGFB3M.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium-CDhBSFyE.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold-BAEEcJ4E.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-Bold-BOs3KVhN.woff2)format("woff2")}:root{--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg:#f7f8fa;--surface:#fff;--surface-muted:#f1f5f9;--code-bg:#f1f5f9;--text-h:#0f172a;--text:#475569;--text-muted:#64748b;--border:#e6eaf0;--border-strong:#cbd5e1;--accent:#00aec7;--accent-hover:#0097ad;--accent-strong:#0e7490;--accent-subtle:#e5f7fa;--accent-bg:var(--accent-subtle);--accent-border:#a5e4ee;--btn-primary-bg:#0f172a;--btn-primary-bg-hover:#1e293b;--btn-primary-text:#fff;--success:#16a34a;--success-strong:#166534;--success-subtle:#eafaf0;--warning:#d97706;--warning-strong:#b45309;--warning-subtle:#fdf3e6;--danger:#dc2626;--danger-strong:#b91c1c;--danger-subtle:#fdecec;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 4px 12px -2px #0f172a14, 0 2px 6px -2px #0f172a0d;--shadow:var(--shadow-md);--ring:0 0 0 3px #00aec747;--social-bg:#f1f5f9;font:400 16px/1.55 var(--sans);letter-spacing:-.003em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;font-feature-settings:"cv02", "cv03", "cv04", "cv11";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}*,:before,:after{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2,h3,h4{color:var(--text-h);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}p{margin:0}button,input,select,textarea{letter-spacing:inherit;font-family:inherit}::selection{background:var(--accent-subtle);color:var(--text-h)}:where(button,[role=button],a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}
