@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");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;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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{--nav-height: 88px;--nav-visual-gap: 0px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.375rem;--font-size-5xl: clamp(2.6rem, 5.2vw, 3.6rem);--spacing-1: .35rem;--spacing-2: .55rem;--spacing-3: .85rem;--spacing-4: 1.2rem;--spacing-5: 1.5rem;--spacing-6: 1.8rem;--spacing-8: 2.25rem;--spacing-10: 2.75rem;--spacing-12: 3.25rem;--spacing-16: 4.25rem;--spacing-20: 5.5rem;--border-radius: .85rem;--border-radius-lg: 1.35rem;--border-radius-xl: 1.85rem;--border-radius-pill: 999px;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--transition-base: .3s cubic-bezier(.25, .8, .25, 1)}@media (max-width: 768px){:root{--nav-height: 72px}.container{padding:0 var(--spacing-4)}}@media (max-width: 480px){:root{--nav-height: 64px}.container{padding:0 var(--spacing-3)}}:root,:root[data-theme=light]{color-scheme:light;--primary-color: #2563eb;--primary-hover: #1d4ed8;--secondary-color: #0ea5e9;--accent-color: #f59e0b;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-on-primary: #ffffff;--background: #ffffff;--background-gradient: none;--surface: #ffffff;--surface-strong: #f8fafc;--surface-muted: #f3f4f6;--surface-inverse: #111827;--border-color: rgba(2, 6, 23, .08);--border-strong: rgba(2, 6, 23, .16);--shadow-soft: 0 8px 22px -12px rgba(2, 6, 23, .14);--shadow-card: 0 16px 36px -16px rgba(2, 6, 23, .18);--shadow-lg: 0 28px 60px -26px rgba(2, 6, 23, .26);--shadow-ring: 0 0 0 1px rgba(2, 6, 23, .06);--gradient-primary: linear-gradient(135deg, #1d4ed8 0%, #2563eb 55%, #60a5fa 100%);--gradient-muted: linear-gradient( 135deg, rgba(37, 99, 235, .08) 0%, rgba(59, 130, 246, .06) 100% );--glass-blur: 10px}:root[data-theme=dark]{color-scheme:dark;--primary-color: #60a5fa;--primary-hover: #93c5fd;--secondary-color: #38bdf8;--accent-color: #f59e0b;--text-primary: #e5e7eb;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-on-primary: #ffffff;--background: #0b1220;--background-gradient: none;--surface: #0f172a;--surface-strong: #111827;--surface-muted: #0b1220;--surface-inverse: #ffffff;--border-color: rgba(148, 163, 184, .28);--border-strong: rgba(148, 163, 184, .4);--shadow-soft: 0 14px 32px -16px rgba(0, 0, 0, .6);--shadow-card: 0 24px 64px -22px rgba(0, 0, 0, .7);--shadow-lg: 0 44px 88px -32px rgba(0, 0, 0, .75);--shadow-ring: 0 0 0 1px rgba(148, 163, 184, .28);--gradient-primary: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 55%, #60a5fa 100%);--gradient-muted: linear-gradient( 135deg, rgba(37, 99, 235, .14) 0%, rgba(59, 130, 246, .12) 100% );--glass-blur: 8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.65;color:var(--text-primary);background:var(--background);min-height:100vh;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--background-gradient);opacity:0;z-index:-1}img{max-width:100%;display:block}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-base)}a:hover:not(.btn){color:var(--primary-hover)}p{margin-bottom:var(--spacing-4);color:var(--text-secondary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.18;margin-bottom:var(--spacing-4);color:var(--text-primary)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}.container{max-width:var(--max-width-xl);margin:0 auto;padding:0 var(--spacing-6)}@media (max-width: 768px){.container{padding:0 var(--spacing-4)}h1{font-size:clamp(2.1rem,6vw,2.6rem)}h2{font-size:clamp(1.85rem,5.2vw,2.25rem)}h3{font-size:clamp(1.55rem,4.8vw,1.95rem)}}.card{position:relative;border-radius:var(--border-radius-xl);padding:var(--spacing-8);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.35);opacity:0;transition:opacity var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.card:hover:after{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);border-radius:var(--border-radius-pill);font-weight:600;font-size:var(--font-size-sm);letter-spacing:.01em;padding:.85rem 1.8rem;border:1px solid transparent;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),filter var(--transition-base);text-decoration:none;white-space:nowrap}.btn:hover,.btn:focus{text-decoration:none}.btn .fa-solid,.btn .fa-regular,.btn .fa-brands{font-size:1rem}.btn .btn-label{color:inherit}.btn:hover .btn-label,.btn:focus .btn-label,.btn:focus-visible .btn-label{color:inherit;text-decoration:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb38}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background-image:var(--gradient-primary);color:var(--text-on-primary);box-shadow:var(--shadow-card);border:none}.btn-primary:hover{transform:translateY(-2px);filter:none}.btn-primary:hover,.btn-primary:focus{color:var(--text-on-primary)}.btn.btn-primary>.btn-label,.btn.btn-primary:hover>.btn-label,.btn.btn-primary:focus>.btn-label{color:var(--text-on-primary)}[data-theme=light] .btn-primary:hover{box-shadow:var(--shadow-card),0 0 0 1px #0f172a1f}[data-theme=light] .btn-primary{border-color:#0f172a1f}[data-theme=light] .btn-primary:hover{border-color:#0f172a40;box-shadow:var(--shadow-card),0 0 0 2px #ffffffe6,0 0 0 4px #0206172e}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-strong);box-shadow:none}.btn-outline:hover{background:#0f172a0f;color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary{background:#0f172a;color:#fff;border-color:#0f172a}[data-theme=dark] .btn-secondary{background:#60a5fa59;border-color:#60a5fa73;color:#0b1220}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{color:var(--text-primary);background:#0f172a0f}.btn-sm{padding:.65rem 1.3rem;font-size:var(--font-size-xs)}.btn-lg{padding:1rem 2.2rem;font-size:var(--font-size-base)}.btn-block{width:100%}.btn.btn-icon-only{width:40px;height:40px;padding:0;border-radius:999px}.btn.btn-icon-only.btn-sm{width:36px;height:36px}.btn.btn-icon-only.btn-lg{width:48px;height:48px}.btn.btn-ghost.btn-icon-only{background:var(--surface);border-color:var(--border-color);color:var(--text-secondary)}.btn.btn-ghost.btn-icon-only:hover{background:var(--surface-strong);color:var(--primary-color);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.btn.btn-ghost.btn-icon-only .fa-solid,.btn.btn-ghost.btn-icon-only .fa-regular,.btn.btn-ghost.btn-icon-only .fa-brands{opacity:.95}.badge{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);font-weight:600;padding:.45rem .95rem;border-radius:var(--border-radius-pill);background:#2563eb1f;color:var(--primary-color);border:1px solid rgba(37,99,235,.18)}[data-theme=dark] .badge{background:#60a5fa2e;border-color:#60a5fa40;color:#bfdbfe}.grid{display:grid;gap:var(--spacing-6)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1024px){.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.grid-cols-2,.grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.form-group{margin-bottom:var(--spacing-4)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-2)}.form-input,.form-textarea,.form-select{width:100%;font-size:var(--font-size-base);padding:var(--spacing-3);border-radius:var(--border-radius);border:1px solid var(--border-color);transition:border-color var(--transition-base),box-shadow var(--transition-base);background:var(--surface);color:var(--text-primary)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#2563eb99;box-shadow:0 0 0 4px #2563eb24}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select{border-color:#94a3b852;background:#0f172ac7;color:var(--text-primary)}.form-textarea{resize:vertical;min-height:140px}.fade-in{animation:fadeIn .65s ease forwards;opacity:0;transform:translateY(18px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}
