:root{--brand-blue:#007aff;--brand-blue-light:#3395ff;--brand-blue-dark:#0059b3;--brand-blue-alpha-8:#007aff14;--brand-blue-alpha-10:#007aff1a;--brand-blue-alpha-20:#007aff33;--brand-blue-alpha-40:#007aff66;--primary:#2481f9;--primary-foreground:#f8fafc;--secondary:#eef2f7;--secondary-foreground:#020817;--accent:#ecf4fe;--accent-foreground:#020817;--muted:#f2f5f8;--muted-foreground:#58687e;--background:#fff;--foreground:#020817;--card:#fff;--card-foreground:#020817;--border:#d7dfea;--input:#d7dfea;--ring:#2481f9;--destructive:#ef4444;--destructive-foreground:#f8fafc;--radius:.5rem;--success:#21c45d;--warning:#f59f0a;--chart-1:#e76e50;--chart-2:#2a9d90;--chart-3:#274754;--chart-4:#e8c468;--chart-5:#f4a462;--android-frame-bg:#1a1a1a;--android-screen-bg-light:#fff;--android-card-bg-light:#fff;--android-input-bg-light:#f0f0f0;--android-border-light:#d0d0d0;--progress-bar:#2983dc;--cta-loop:#007aff;--hero-bg:linear-gradient(135deg, #f0f9fff2, #e0f2fed9, #eef2ffe6, #f3f4f6f2);--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;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tight:-.04em;--tracking-snug:-.02em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-wider:.08em;--tracking-widest:.12em;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 10px 32px #0000001a, 0 4px 8px #0000000f;--shadow-xl:0 20px 48px #0000001f, 0 8px 16px #00000014;--shadow-brand:0 8px 32px #007aff40;--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--duration-fast:.1s;--duration-base:.2s;--duration-slow:.35s;--duration-slower:.5s;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--navbar-height:64px;--sidebar-width:280px}.dark{--primary:#4292fa;--primary-foreground:#0f172a;--secondary:#202b3c;--secondary-foreground:#f8fafc;--accent:#242f42;--accent-foreground:#f8fafc;--muted:#222b3a;--muted-foreground:#a3b0c2;--background:#020817;--foreground:#f8fafc;--card:#020817;--card-foreground:#f8fafc;--border:#2f3a4b;--input:#2f3a4b;--ring:#4292fa;--destructive:#7f1d1d;--destructive-foreground:#f8fafc;--brand-blue:#0a84ff;--brand-blue-light:#409eff;--brand-blue-dark:#006de0;--cta-loop:#66b3ff;--chart-1:#2662d9;--chart-2:#2eb88a;--chart-3:#e88c30;--chart-4:#af57db;--chart-5:#e23670;--android-screen-bg-dark:#121212;--android-card-bg-dark:#1e1e1e;--android-input-bg-dark:#2c2c2c;--android-border-dark:#3a3a3a;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 4px #00000059, 0 1px 2px #00000040;--shadow-md:0 4px 16px #0006, 0 2px 4px #0000004d;--shadow-lg:0 10px 32px #00000080, 0 4px 8px #00000059;--shadow-xl:0 20px 48px #0009, 0 8px 16px #0006;--hero-bg:linear-gradient(135deg, #071a34fa, #0a2347eb, #0f172af5, #0d2f5fe6)}*,:before,:after{box-sizing:border-box;border:0;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-gutter:stable;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--foreground);background-color:var(--background);min-height:100dvh;transition:background-color var(--duration-slow) var(--ease-in-out), color var(--duration-slow) var(--ease-in-out);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);color:var(--foreground)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}@media (max-width:767px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--foreground)}a{color:var(--brand-blue);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--brand-blue-light)}a:active{color:var(--brand-blue-dark)}a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{list-style:none}hr{border:none;border-top:1px solid var(--border);margin:var(--space-6) 0}table{border-collapse:collapse;width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::selection{background-color:var(--brand-blue-alpha-20);color:var(--foreground)}html:not(.dark):not(.light){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html:not(.dark):not(.light){--lightningcss-light: ;--lightningcss-dark:initial}}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#nprogress{pointer-events:none;z-index:999999;position:relative}#nprogress .bar{z-index:999999;background:linear-gradient(90deg,#007aff 0%,#0059b3 55%,#38bdf8 100%);width:100%;height:3px;position:fixed;top:0;left:0;box-shadow:0 0 10px #007affb3}#nprogress .peg{opacity:1;width:100px;height:100%;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px);box-shadow:0 0 10px #38bdf8,0 0 5px #007aff}#nprogress .spinner{display:none!important}
.text-display{font-size:clamp(2.5rem, 8vw, var(--text-7xl));font-weight:var(--font-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-h1{font-size:clamp(2rem, 5vw, var(--text-5xl));font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug)}.text-h2{font-size:clamp(1.5rem, 4vw, var(--text-4xl));font-weight:var(--font-bold);line-height:var(--leading-snug)}.text-h3{font-size:clamp(1.25rem, 3vw, var(--text-3xl));font-weight:var(--font-bold);line-height:var(--leading-snug)}.text-body-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.text-body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.text-body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--muted-foreground)}.text-overline{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--muted-foreground)}.text-gradient-brand{background:linear-gradient(135deg, var(--foreground) 0%, var(--brand-blue-light) 50%, var(--brand-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.container{width:100%;padding-inline:var(--space-4);margin-inline:auto}@media (min-width:480px){.container{padding-inline:var(--space-6)}}@media (min-width:768px){.container{padding-inline:var(--space-8)}}@media (min-width:1024px){.container{max-width:var(--container-lg);padding-inline:var(--space-10)}}@media (min-width:1280px){.container{max-width:var(--container-xl)}}@media (min-width:1536px){.container{max-width:var(--container-2xl)}}.container-narrow{width:100%;max-width:var(--container-md);padding-inline:var(--space-4);margin-inline:auto}@media (min-width:768px){.container-narrow{padding-inline:var(--space-6)}}.section{padding-block:var(--space-12)}@media (min-width:768px){.section{padding-block:var(--space-16)}}@media (min-width:1024px){.section{padding-block:var(--space-24)}}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-start{justify-content:flex-start;align-items:center;display:flex}.flex-end{justify-content:flex-end;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grid{display:grid}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (min-width:480px) and (max-width:1023px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.hidden{display:none}.block{display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hide-mobile{display:none}@media (min-width:768px){.hide-mobile{display:revert}}.show-mobile{display:revert}@media (min-width:768px){.show-mobile{display:none}}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.z-raised{z-index:var(--z-raised)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100dvh}.max-w-full{max-width:100%}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}
@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-left{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes orb-drift{0%{transform:translate(0)scale(1)}to{transform:translate(28px,18px)scale(1.1)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-fade-in{animation:fade-in var(--duration-slow) var(--ease-out) both}.animate-fade-up{animation:fade-up var(--duration-slow) var(--ease-out) both}.animate-fade-down{animation:fade-down var(--duration-slow) var(--ease-out) both}.animate-fade-left{animation:fade-left var(--duration-slow) var(--ease-out) both}.animate-fade-right{animation:fade-right var(--duration-slow) var(--ease-out) both}.animate-scale-in{animation:scale-in var(--duration-slow) var(--ease-bounce) both}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-bounce{animation:1s infinite bounce}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}.animate-shimmer{background:linear-gradient(90deg, var(--muted) 25%, var(--border) 50%, var(--muted) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.transition-all{transition:all var(--duration-base) var(--ease-in-out)}.transition-colors{transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.transition-transform{transition:transform var(--duration-base) var(--ease-in-out)}.transition-opacity{transition:opacity var(--duration-base) var(--ease-in-out)}.hover-lift{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.hover-scale{transition:transform var(--duration-fast) var(--ease-out)}.hover-scale:hover{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
