@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{--bg-primary: #fafbfc;--bg-primary-opaque: rgba(250, 251, 252, .75);--bg-secondary: #f3f4f6;--bg-tertiary: #e5e7eb;--bg-card: #ffffff;--bg-hover: #eff1f5;--bg-dark: #1a1f2e;--bg-dark-secondary: #232a3c;--text-primary: #1f2937;--text-secondary: #4b5563;--text-tertiary: #6b7280;--text-muted: #9ca3af;--text-inverse: #fafbfc;--color-blue: #60a5fa;--color-blue-vibrant: #3b82f6;--color-pink: #f472b6;--color-pink-vibrant: #ec4899;--color-amber: #fbbf24;--color-amber-bright: #f59e0b;--accent-primary: #3b82f6;--accent-primary-hover: #2563eb;--accent-primary-soft: #93bbfc;--accent-secondary: #ec4899;--accent-secondary-hover: #db2777;--accent-secondary-soft: #f9a8d4;--color-success: #22c55e;--color-success-bg: #dcfce7;--color-warning: #fbbf24;--color-warning-bg: #fef3c7;--color-error: #ef4444;--color-error-bg: #fee2e2;--color-info: #06b6d4;--color-info-bg: #cffafe;--button-primary-bg: #3b82f6;--button-primary-hover: #2563eb;--button-secondary-bg: #ffffff;--button-secondary-border: #d1d5db;--button-secondary-hover: #f3f4f6;--border-color: #d1d5db;--border-hover: #a8b2c1;--border-focus: #3b82f6;--border-separator: #e5e7eb;--shadow-xs: 0 1px 2px 0 rgba(59, 130, 246, .05);--shadow-sm: 0 2px 4px 0 rgba(59, 130, 246, .06);--shadow-md: 0 4px 8px -1px rgba(59, 130, 246, .08);--shadow-lg: 0 10px 20px -3px rgba(59, 130, 246, .1);--shadow-xl: 0 20px 40px -8px rgba(59, 130, 246, .12);--shadow-glow: 0 0 20px rgba(59, 130, 246, .15);--overlay-light: rgba(255, 255, 255, .8);--overlay-dark: rgba(26, 31, 46, .6);--transition-fast: .15s;--transition-base: .25s;--transition-slow: .35s;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--sparkle-primary: #fbbf24;--sparkle-secondary: #fcd34d;--sparkle-glow: rgba(251, 191, 36, .4);--sui-modal-bg: var(--bg-card);--sui-modal-text: var(--text-primary);--sui-modal-text-secondary: var(--text-secondary);--sui-modal-text-tertiary: var(--text-tertiary);--sui-modal-bg-secondary: var(--bg-secondary);--sui-modal-border: var(--border-color);--sui-modal-backdrop: var(--overlay-dark);--sui-modal-shadow: var(--shadow-xl);--sui-button-primary-bg: var(--button-primary-bg);--sui-button-primary-hover: var(--button-primary-hover);--sui-button-secondary-bg: var(--button-secondary-bg);--sui-button-secondary-hover: var(--button-secondary-hover);--sui-button-secondary-border: var(--button-secondary-border);--sui-input-bg: var(--bg-secondary);--sui-input-border: var(--border-color);--sui-input-focus: var(--border-focus);--sui-input-text: var(--text-primary);--sui-input-placeholder: var(--text-tertiary);--sui-icon-color: var(--text-secondary);--sui-icon-hover: var(--accent-primary);--sui-divider-color: var(--border-separator);--sui-spinner-color: var(--accent-primary);--sui-spinner-bg: var(--bg-tertiary)}html.dark-theme,html[data-theme=dark]{--bg-primary: #1a1a1a;--bg-primary-opaque: rgba(26, 26, 26, .85);--bg-secondary: #222222;--bg-tertiary: #2a2a2a;--bg-card: #1f1f1f;--bg-hover: #333333;--bg-dark: #0f0f0f;--bg-dark-secondary: #141414;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-tertiary: #808080;--text-muted: #666666;--text-inverse: #1a1a1a;--color-blue: #4a9eff;--color-blue-vibrant: #6bb6ff;--color-pink: #f472b6;--color-pink-vibrant: #ff66b3;--color-amber: #fbbf24;--color-amber-bright: #fcd34d;--accent-primary: #4a9eff;--accent-primary-hover: #6bb6ff;--accent-primary-soft: #3b82f6;--accent-secondary: #ff66b3;--accent-secondary-hover: #ff99cc;--accent-secondary-soft: #f472b6;--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .15);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .15);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .15);--color-info: #06b6d4;--color-info-bg: rgba(6, 182, 212, .15);--button-primary-bg: #4a9eff;--button-primary-hover: #6bb6ff;--button-secondary-bg: #2a2a2a;--button-secondary-border: #404040;--button-secondary-hover: #333333;--border-color: #404040;--border-hover: #505050;--border-focus: #4a9eff;--border-separator: #2a2a2a;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .6), 0 0 12px rgba(74, 158, 255, .05);--shadow-lg: 0 10px 20px -3px rgba(0, 0, 0, .7), 0 0 20px rgba(74, 158, 255, .08);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, .8), 0 0 30px rgba(74, 158, 255, .1);--shadow-glow: 0 0 30px rgba(74, 158, 255, .3);--overlay-light: rgba(74, 158, 255, .15);--overlay-dark: rgba(0, 0, 0, .7);--sparkle-primary: #fbbf24;--sparkle-secondary: #fcd34d;--sparkle-glow: rgba(251, 191, 36, .5);--sui-modal-bg: var(--bg-card);--sui-modal-text: var(--text-primary);--sui-modal-text-secondary: var(--text-secondary);--sui-modal-text-tertiary: var(--text-tertiary);--sui-modal-bg-secondary: var(--bg-secondary);--sui-modal-border: var(--border-color);--sui-modal-backdrop: var(--overlay-dark);--sui-modal-shadow: var(--shadow-xl);--sui-button-primary-bg: var(--button-primary-bg);--sui-button-primary-hover: var(--button-primary-hover);--sui-button-secondary-bg: var(--button-secondary-bg);--sui-button-secondary-hover: var(--button-secondary-hover);--sui-button-secondary-border: var(--button-secondary-border);--sui-input-bg: var(--bg-secondary);--sui-input-border: var(--border-color);--sui-input-focus: var(--border-focus);--sui-input-text: var(--text-primary);--sui-input-placeholder: var(--text-tertiary);--sui-icon-color: var(--text-secondary);--sui-icon-hover: var(--accent-primary);--sui-divider-color: var(--border-separator);--sui-spinner-color: var(--accent-primary);--sui-spinner-bg: var(--bg-tertiary)}*{transition:background-color var(--transition-base) ease,color var(--transition-base) ease,border-color var(--transition-base) ease}* ::-webkit-scrollbar{width:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Segoe UI,system-ui,-apple-system,sans-serif}.navbar{background:var(--bg-primary-opaque);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-links a{color:var(--text-primary);font-weight:500;transition:color var(--transition-fast) ease}.nav-links a:hover{color:var(--accent-primary)}.button-primary{background:var(--button-primary-bg);color:#fff;border:none;padding:.75rem 2rem;border-radius:var(--radius-full);font-weight:600;box-shadow:var(--shadow-md);transition:all var(--transition-base) ease}.button-primary:hover{background:var(--button-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all var(--transition-base) ease}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.theme-toggle{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-full);padding:.5rem 1rem;transition:all var(--transition-fast) ease}.theme-toggle:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.language-selector select{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem 1rem;font-weight:500;transition:all var(--transition-fast) ease}.language-selector select:hover,.language-selector select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px var(--overlay-light)}.language-selector select option{background:var(--bg-secondary);color:var(--text-primary)}@keyframes sparkle-animation{0%,to{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.sparkle-element{animation:sparkle-animation 2s ease-in-out infinite}.cdk-overlay-container .cdk-overlay-backdrop{background:var(--sui-modal-backdrop)}@media (max-width: 768px){.nav-menu{background:var(--bg-primary);border-top:1px solid var(--border-separator)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.fade-enter{animation:fadeIn .3s ease-out}.fade-exit{animation:fadeOut .2s ease-out forwards}.slide-enter{animation:slideUp .3s ease-out}.navigating{animation:fadeOut .2s ease-out forwards;pointer-events:none}.animating{will-change:opacity,transform}*{margin:0;padding:0;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,.btn{user-select:none;-webkit-user-select:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6}
