@charset "UTF-8";:root{--bg-base: #050508;--bg-elevated: #0c0c0f;--bg-surface: #12121a;--glass-bg: rgba(255, 255, 255, .06);--glass-bg-hover: rgba(255, 255, 255, .09);--glass-bg-strong: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .1);--glass-border-hover: rgba(255, 255, 255, .15);--accent: #0A84FF;--accent-hover: #409CFF;--accent-muted: rgba(10, 132, 255, .25);--accent-subtle: rgba(10, 132, 255, .12);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .78);--text-tertiary: rgba(255, 255, 255, .6);--shadow-soft: 0 4px 24px rgba(0, 0, 0, .4);--shadow-medium: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(10, 132, 255, .15);--blur-glass: blur(40px) saturate(180%);--blur-glass-soft: blur(24px) saturate(150%);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--ease-glass: cubic-bezier(.4, 0, .2, 1);--section-margin-top: 40px;--section-padding-top: 120px;--section-padding-bottom: 0px}*{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;margin:0;padding:0;transition:.3s ease}html{background-color:var(--bg-base)}body{background-color:var(--bg-base);color:var(--text-primary);overflow-x:hidden;min-height:100vh}*{scrollbar-width:thin;scrollbar-color:var(--accent-muted) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--accent-muted);border-radius:10px}*::-webkit-scrollbar-thumb:hover{background:var(--accent)}*::-webkit-scrollbar-thumb:active{background:var(--accent-hover)}*::-webkit-scrollbar-corner{background:transparent}.container{max-width:1400px;margin:0 auto}@media (max-width: 1400px){.container{margin-left:20px;margin-right:20px}}marquee{display:flex;justify-content:center;position:sticky;bottom:0;background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:.5px solid var(--glass-border);border-bottom:none;padding:16px;font-size:18px;color:var(--text-secondary);font-weight:400;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);max-width:1400px;margin:0 auto;z-index:222222222;box-shadow:var(--shadow-soft)}@media (max-width: 1400px){marquee{margin-left:20px;margin-right:20px}}.main-text{color:var(--text-primary)}@media (max-width: 1000px){.main-text{font-size:40px!important}}@media (max-width: 650px){.main-text{font-size:25px!important}}@media (max-width: 420px){.main-text{font-size:20px!important}}.contacts-overlay[data-v-c616b346]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#0009;padding:1rem}.contacts-popup[data-v-c616b346]{position:relative;background:#161b22;border:1px solid rgba(255,255,255,.12);border-radius:16px;min-width:320px;max-width:90vw;padding:1.5rem;box-shadow:0 24px 48px #0006}.contacts-popup__close[data-v-c616b346]{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border:none;background:#ffffff14;color:#fff;font-size:1.5rem;line-height:1;border-radius:8px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;padding:0}.contacts-popup__close[data-v-c616b346]:hover{background:#ffffff24}.contacts-popup__title[data-v-c616b346]{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700;color:#fff}.contacts-popup__body[data-v-c616b346]{display:flex;flex-direction:column;gap:.75rem}.contacts-popup__link[data-v-c616b346]{display:block;padding:.75rem 1rem;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.95rem;text-decoration:none;transition:background .2s,border-color .2s}.contacts-popup__link[data-v-c616b346]:hover{background:#ffffff1a;border-color:#0a84ff66}.contacts-popup__reviews[data-v-c616b346]{display:flex;flex-direction:column;gap:.25rem;padding:1rem;margin-top:.5rem;color:#fff;background:linear-gradient(135deg,#0a84ff33,#5e5ce633);border:1px solid rgba(10,132,255,.35);border-radius:12px;text-decoration:none;transition:background .2s,border-color .2s}.contacts-popup__reviews[data-v-c616b346]:hover{background:linear-gradient(135deg,#0a84ff47,#5e5ce647);border-color:#0a84ff80}.contacts-popup__reviews-title[data-v-c616b346]{font-size:1rem;font-weight:700;color:#fff}.contacts-popup__reviews-desc[data-v-c616b346]{font-size:.85rem;color:#ffffffd9}.popup-enter-active[data-v-c616b346],.popup-leave-active[data-v-c616b346]{transition:opacity .2s ease}.popup-enter-from[data-v-c616b346],.popup-leave-to[data-v-c616b346]{opacity:0}.popup-enter-active .contacts-popup[data-v-c616b346],.popup-leave-active .contacts-popup[data-v-c616b346]{transition:transform .2s ease}.popup-enter-from .contacts-popup[data-v-c616b346],.popup-leave-to .contacts-popup[data-v-c616b346]{transform:scale(.96)}header[data-v-0cb8a934]{background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-bottom:.5px solid var(--glass-border);position:sticky;top:0;left:0;z-index:20;box-shadow:var(--shadow-soft);margin-bottom:24px}header .logo-link[data-v-0cb8a934]{color:var(--text-primary);display:flex;align-items:center}header .header-inner[data-v-0cb8a934]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px}@media (max-width: 1100px){header .navigation[data-v-0cb8a934]{display:none}}header nav[data-v-0cb8a934]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}header nav a[data-v-0cb8a934]{margin-left:0;color:var(--text-secondary);font-size:16px;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:var(--radius-sm);transition:all .3s var(--ease-glass)}header nav a[data-v-0cb8a934]:hover{background:var(--accent-subtle);color:var(--accent)}@media (max-width: 750px){header nav a[data-v-0cb8a934]{margin-left:0}}header nav .lang-button[data-v-0cb8a934]{margin-left:0;color:var(--text-secondary);font-size:16px;text-decoration:none;font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);border:.5px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;transition:all .3s var(--ease-glass)}header nav .lang-button[data-v-0cb8a934]:hover{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-muted)}.button[data-v-0cb8a934]{background:var(--accent);padding:12px 24px;border-radius:var(--radius-sm);color:#fff;margin-left:0;font-weight:600;border:none;box-shadow:0 2px 12px #0a84ff4d;transition:all .3s var(--ease-glass);white-space:nowrap;cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button[data-v-0cb8a934]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 20px #0a84ff66;color:#fff}.button--outline[data-v-0cb8a934]{background:transparent;box-shadow:none;border:1px solid var(--accent);color:var(--accent)}.button--outline[data-v-0cb8a934]:hover{background:var(--accent-subtle, rgba(82, 87, 203, .15));transform:translateY(-2px);box-shadow:none;color:var(--accent)}@media (max-width: 1000px){.button[data-v-0cb8a934]{padding-left:20px;padding-right:20px;font-size:14px}}@media (max-width: 750px){.button[data-v-0cb8a934]{margin-left:0;width:100%;max-width:200px}}.navigation-mobile[data-v-0cb8a934]{display:none}@media (max-width: 1100px){.navigation-mobile[data-v-0cb8a934]{width:44px;height:44px;background:var(--accent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 2px 12px #0a84ff4d;transition:all .3s var(--ease-glass);cursor:pointer}.navigation-mobile[data-v-0cb8a934]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 20px #0a84ff66}.navigation-mobile nav[data-v-0cb8a934]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:24px;height:18px;gap:4px}.navigation-mobile nav div[data-v-0cb8a934]{background-color:#fff;width:100%;height:2px;border-radius:2px;transition:all .3s var(--ease-glass)}}.nav-mobile[data-v-0cb8a934]{display:none}@media (max-width: 1100px){.nav-mobile[data-v-0cb8a934]{display:flex;flex-direction:column;align-items:stretch;padding:16px 1rem 20px;gap:10px;border-top:.5px solid var(--glass-border);margin-top:0;padding-top:16px;background:var(--glass-bg)}.nav-mobile a[data-v-0cb8a934]{font-weight:500;width:100%;text-align:center;color:var(--text-secondary);padding:10px 16px;border-radius:var(--radius-sm);box-sizing:border-box}.nav-mobile a.button[data-v-0cb8a934],.nav-mobile a.button--outline[data-v-0cb8a934]{width:100%;max-width:none}.nav-mobile .lang-button[data-v-0cb8a934]{font-weight:600;width:100%;text-align:center;padding:10px 16px;border-radius:var(--radius-sm);border:.5px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;transition:all .3s var(--ease-glass);box-sizing:border-box}.nav-mobile .lang-button[data-v-0cb8a934]:hover{background:var(--accent-subtle);color:var(--accent)}.nav-mobile .button[data-v-0cb8a934]{width:100%;max-width:none;box-sizing:border-box}}header[data-v-695f6118]{background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-bottom:.5px solid var(--glass-border);position:sticky;top:0;left:0;z-index:20;box-shadow:var(--shadow-soft)}header .logo-link[data-v-695f6118]{color:var(--text-primary);display:flex;align-items:center}header .header-inner[data-v-695f6118]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px}@media (max-width: 1100px){header .navigation[data-v-695f6118]{display:none}}header nav[data-v-695f6118]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}header nav a[data-v-695f6118]{margin-left:0;color:var(--text-secondary);font-size:16px;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:var(--radius-sm);transition:all .3s var(--ease-glass)}header nav a[data-v-695f6118]:hover{background:var(--accent-subtle);color:var(--accent)}header nav .lang-button[data-v-695f6118]{margin-left:0;color:var(--text-secondary);font-size:16px;text-decoration:none;font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);border:.5px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;transition:all .3s var(--ease-glass)}header nav .lang-button[data-v-695f6118]:hover{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-muted)}.button[data-v-695f6118]{background:var(--accent);padding:12px 24px;border-radius:var(--radius-sm);color:#fff;margin-left:0;font-weight:600;border:none;box-shadow:0 2px 12px #0a84ff4d;transition:all .3s var(--ease-glass);white-space:nowrap;cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button[data-v-695f6118]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 20px #0a84ff66;color:#fff}.button--outline[data-v-695f6118]{background:transparent;box-shadow:none;border:1px solid var(--accent);color:var(--accent)}.button--outline[data-v-695f6118]:hover{background:var(--accent-subtle);transform:translateY(-2px);box-shadow:none;color:var(--accent)}@media (max-width: 1000px){.button[data-v-695f6118]{padding:12px 20px;font-size:14px}}@media (max-width: 750px){.button[data-v-695f6118]{margin-left:0;width:100%;max-width:200px}}.navigation-mobile[data-v-695f6118]{display:none}@media (max-width: 1100px){.navigation-mobile[data-v-695f6118]{width:44px;height:44px;background:var(--accent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 2px 12px #0a84ff4d;transition:all .3s var(--ease-glass);cursor:pointer}.navigation-mobile[data-v-695f6118]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 20px #0a84ff66}.navigation-mobile nav[data-v-695f6118]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:24px;height:18px;gap:4px}.navigation-mobile nav div[data-v-695f6118]{background:#fff;width:100%;height:2px;border-radius:2px}}.nav-mobile[data-v-695f6118]{display:none}@media (max-width: 1100px){.nav-mobile[data-v-695f6118]{display:flex;flex-direction:column;align-items:stretch;padding:16px 1rem 20px;gap:10px;background:var(--glass-bg);border-top:.5px solid var(--glass-border);margin-top:0}.nav-mobile a[data-v-695f6118]{color:var(--text-secondary);font-weight:500;text-align:center;padding:10px 16px;border-radius:var(--radius-sm);box-sizing:border-box}.nav-mobile a.button[data-v-695f6118],.nav-mobile a.button--outline[data-v-695f6118]{width:100%;max-width:none}.nav-mobile .lang-button[data-v-695f6118]{font-weight:600;width:100%;text-align:center;padding:10px 16px;border-radius:var(--radius-sm);border:.5px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;transition:all .3s var(--ease-glass);box-sizing:border-box}.nav-mobile .lang-button[data-v-695f6118]:hover{background:var(--accent-subtle);color:var(--accent)}.nav-mobile .button[data-v-695f6118]{width:100%;max-width:none;box-sizing:border-box}}header[data-v-38c7224a]{background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-bottom:.5px solid var(--glass-border);position:sticky;top:0;left:0;z-index:20;box-shadow:var(--shadow-soft)}header .logo-link[data-v-38c7224a]{color:var(--text-primary);display:flex;align-items:center}header .header-inner[data-v-38c7224a]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px}@media (max-width: 1100px){header .navigation[data-v-38c7224a]{display:none}}header .navigation nav[data-v-38c7224a]{flex-wrap:nowrap}header nav[data-v-38c7224a]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}header nav a[data-v-38c7224a]{margin-left:0;color:var(--text-secondary);font-size:16px;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:var(--radius-sm);transition:all .3s var(--ease-glass)}header nav a[data-v-38c7224a]:hover{background:var(--accent-subtle);color:var(--accent)}header nav a.button[data-v-38c7224a],header nav a.button--outline[data-v-38c7224a]{width:100%;max-width:200px}header nav .lang-button[data-v-38c7224a]{margin-left:0;color:var(--text-secondary);font-size:16px;text-decoration:none;font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);border:.5px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;transition:all .3s var(--ease-glass)}header nav .lang-button[data-v-38c7224a]:hover{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-muted)}.button[data-v-38c7224a]{background:var(--accent);padding:12px 24px;border-radius:var(--radius-sm);color:#fff;margin-left:0;font-weight:600;border:none;box-shadow:0 2px 12px #0a84ff4d;transition:all .3s var(--ease-glass);white-space:nowrap;cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button[data-v-38c7224a]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 20px #0a84ff66;color:#fff}.button--outline[data-v-38c7224a]{background:transparent;box-shadow:none;border:1px solid var(--accent);color:var(--accent)}.button--outline[data-v-38c7224a]:hover{background:var(--accent-subtle);transform:translateY(-2px);box-shadow:none;color:var(--accent)}@media (max-width: 1000px){.button[data-v-38c7224a]{padding:12px 20px;font-size:14px}}@media (max-width: 750px){.button[data-v-38c7224a]{margin-left:0;width:100%;max-width:200px}}.navigation-mobile[data-v-38c7224a]{display:none}@media (max-width: 1100px){.navigation-mobile[data-v-38c7224a]{width:44px;height:44px;background:var(--accent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 2px 12px #0a84ff4d;transition:all .3s var(--ease-glass);cursor:pointer}.navigation-mobile[data-v-38c7224a]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 20px #0a84ff66}.navigation-mobile nav[data-v-38c7224a]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:24px;height:18px;gap:4px}.navigation-mobile nav div[data-v-38c7224a]{background:#fff;width:100%;height:2px;border-radius:2px}}.nav-mobile[data-v-38c7224a]{display:none}@media (max-width: 1100px){.nav-mobile[data-v-38c7224a]{display:flex;flex-direction:column;align-items:stretch;padding:16px 1rem 20px;gap:10px;background:var(--glass-bg);border-top:.5px solid var(--glass-border);margin-top:0}.nav-mobile a[data-v-38c7224a]{color:var(--text-secondary);font-weight:500;text-align:center;padding:10px 16px;border-radius:var(--radius-sm);box-sizing:border-box}.nav-mobile a.button[data-v-38c7224a],.nav-mobile a.button--outline[data-v-38c7224a]{width:100%;max-width:none}.nav-mobile .lang-button[data-v-38c7224a]{font-weight:600;width:100%;text-align:center;padding:10px 16px;border-radius:var(--radius-sm);border:.5px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;transition:all .3s var(--ease-glass);box-sizing:border-box}.nav-mobile .lang-button[data-v-38c7224a]:hover{background:var(--accent-subtle);color:var(--accent)}.nav-mobile .button[data-v-38c7224a]{width:100%;max-width:none;box-sizing:border-box}}header[data-v-b45adff8]{background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-bottom:.5px solid var(--glass-border);position:sticky;top:0;left:0;z-index:20;box-shadow:var(--shadow-soft)}header .logo-link[data-v-b45adff8]{color:var(--text-primary);display:flex;align-items:center}header .header-inner[data-v-b45adff8]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px}@media (max-width: 1100px){header .navigation[data-v-b45adff8]{display:none}}header nav[data-v-b45adff8]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}header nav a[data-v-b45adff8]{margin-left:0;color:var(--text-secondary);font-size:16px;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:var(--radius-sm);transition:all .3s var(--ease-glass)}header nav a[data-v-b45adff8]:hover{background:var(--accent-subtle);color:var(--accent)}header nav .lang-button[data-v-b45adff8]{margin-left:0;color:var(--text-secondary);font-size:16px;text-decoration:none;font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);border:.5px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;transition:all .3s var(--ease-glass)}header nav .lang-button[data-v-b45adff8]:hover{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-muted)}.button[data-v-b45adff8]{background:var(--accent);padding:12px 24px;border-radius:var(--radius-sm);color:#fff;margin-left:0;font-weight:600;border:none;box-shadow:0 2px 12px #0a84ff4d;transition:all .3s var(--ease-glass);white-space:nowrap;cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button[data-v-b45adff8]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 20px #0a84ff66;color:#fff}.button--outline[data-v-b45adff8]{background:transparent;box-shadow:none;border:1px solid var(--accent);color:var(--accent)}.button--outline[data-v-b45adff8]:hover{background:var(--accent-subtle);transform:translateY(-2px);box-shadow:none;color:var(--accent)}@media (max-width: 1000px){.button[data-v-b45adff8]{padding:12px 20px;font-size:14px}}@media (max-width: 750px){.button[data-v-b45adff8]{margin-left:0;width:100%;max-width:200px}}.navigation-mobile[data-v-b45adff8]{display:none}@media (max-width: 1100px){.navigation-mobile[data-v-b45adff8]{width:44px;height:44px;background:var(--accent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 2px 12px #0a84ff4d;transition:all .3s var(--ease-glass);cursor:pointer}.navigation-mobile[data-v-b45adff8]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 20px #0a84ff66}.navigation-mobile nav[data-v-b45adff8]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:24px;height:18px;gap:4px}.navigation-mobile nav div[data-v-b45adff8]{background:#fff;width:100%;height:2px;border-radius:2px}}.nav-mobile[data-v-b45adff8]{display:none}@media (max-width: 1100px){.nav-mobile[data-v-b45adff8]{display:flex;flex-direction:column;align-items:stretch;padding:16px 1rem 20px;gap:10px;background:var(--glass-bg);border-top:.5px solid var(--glass-border);margin-top:0}.nav-mobile a[data-v-b45adff8]{color:var(--text-secondary);font-weight:500;text-align:center;padding:10px 16px;border-radius:var(--radius-sm);box-sizing:border-box}.nav-mobile a.button[data-v-b45adff8],.nav-mobile a.button--outline[data-v-b45adff8]{width:100%;max-width:none}.nav-mobile .lang-button[data-v-b45adff8]{font-weight:600;width:100%;text-align:center;padding:10px 16px;border-radius:var(--radius-sm);border:.5px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;transition:all .3s var(--ease-glass);box-sizing:border-box}.nav-mobile .lang-button[data-v-b45adff8]:hover{background:var(--accent-subtle);color:var(--accent)}.nav-mobile .button[data-v-b45adff8]{width:100%;max-width:none;box-sizing:border-box}}section .container[data-v-95af5c58]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top);padding-bottom:80px;background:linear-gradient(180deg,#05050866,#050508b3),url(/assets/background-CrnIx7Ue.jpeg);background-size:cover;background-position:center;border-radius:var(--radius-xl);display:flex;justify-content:center;position:relative;overflow:hidden;border:.5px solid var(--glass-border);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:var(--blur-glass-soft);backdrop-filter:var(--blur-glass-soft)}section .container[data-v-95af5c58]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(10,132,255,.08) 0%,transparent 60%);pointer-events:none}section .main-inner[data-v-95af5c58]{display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;animation:fadeInUp-95af5c58 1s ease forwards;position:relative;z-index:1}@keyframes fadeInUp-95af5c58{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}section .main-inner .main-text[data-v-95af5c58]{font-size:72px;font-weight:800;text-align:center;color:var(--text-primary);letter-spacing:-1px;margin-bottom:40px;line-height:1.1;min-height:1.2em}section .main-inner .main-text span[data-v-95af5c58]{font-weight:800}section .main-inner .main-text .typing-cursor[data-v-95af5c58]{display:inline-block;color:var(--accent);animation:blink-95af5c58 .7s step-end infinite}@media (max-width: 1000px){section .main-inner .main-text[data-v-95af5c58]{font-size:52px}}@media (max-width: 650px){section .main-inner .main-text[data-v-95af5c58]{font-size:36px}}@keyframes blink-95af5c58{50%{opacity:0}}section .main-inner nav[data-v-95af5c58]{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:20px;max-width:900px}section .main-inner nav div[data-v-95af5c58]{transition:all .4s var(--ease-glass);font-size:32px;font-weight:700;padding:16px 32px;border-radius:var(--radius-md);cursor:pointer;background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:.5px solid var(--glass-border);color:var(--text-primary)}section .main-inner nav div[data-v-95af5c58]:hover{transform:translateY(-4px);background:var(--accent);border-color:transparent;box-shadow:0 8px 32px #0a84ff66}@media (max-width: 1000px){section .main-inner nav div[data-v-95af5c58]{font-size:24px;padding:12px 24px}}@media (max-width: 650px){section .main-inner nav div[data-v-95af5c58]{font-size:18px;padding:10px 20px}}section .main-inner nav .python[data-v-95af5c58],section .main-inner nav .alit[data-v-95af5c58],section .main-inner nav .its[data-v-95af5c58],section .main-inner nav .js[data-v-95af5c58]{background:var(--glass-bg);color:var(--text-primary);border:.5px solid var(--glass-border)}section .main-inner nav .python[data-v-95af5c58]:hover,section .main-inner nav .alit[data-v-95af5c58]:hover,section .main-inner nav .its[data-v-95af5c58]:hover,section .main-inner nav .js[data-v-95af5c58]:hover{background:var(--accent);border-color:transparent}section .main-inner nav .alit[data-v-95af5c58]{transform:rotate(-2deg)}section .main-inner nav .alit[data-v-95af5c58]:hover{transform:rotate(0) translateY(-4px)}section .main-inner .curcle-button[data-v-95af5c58]{cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;margin-top:60px;height:110px;width:110px;border-radius:100%;color:#fff;background:var(--accent);border:none;animation:button-95af5c58 2s ease infinite;transition:all .3s var(--ease-glass);box-shadow:0 8px 32px #0a84ff66}section .main-inner .curcle-button[data-v-95af5c58]:hover{background:var(--accent-hover);transform:scale(1.08);animation:none;box-shadow:0 12px 40px #0a84ff80}@keyframes button-95af5c58{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.units-section[data-v-3bf39988]{position:relative;margin-top:var(--section-margin-top);padding:var(--section-padding-top) 0 0;overflow:hidden}.units-bg[data-v-3bf39988]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.units-bg-glow[data-v-3bf39988]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80vmin;height:80vmin;background:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(82,87,203,.08) 0%,rgba(10,132,255,.04) 40%,transparent 70%)}.units-section .container[data-v-3bf39988]{position:relative;z-index:1;max-width:1400px;margin:0 auto}@media (max-width: 1400px){.units-section .container[data-v-3bf39988]{margin-left:20px;margin-right:20px}}.units-title[data-v-3bf39988]{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;text-align:center;color:var(--text-primary);margin-bottom:3.5rem;letter-spacing:-.02em}.units-bento[data-v-3bf39988]{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(220px,auto);gap:16px}@media (max-width: 900px){.units-bento[data-v-3bf39988]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.units-bento[data-v-3bf39988]{grid-template-columns:1fr;gap:12px}}.unit-card[data-v-3bf39988]{position:relative;border-radius:20px;overflow:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1);animation:unitFadeIn-3bf39988 .6s ease-out backwards;background:#ffffff0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d}.unit-card[data-v-3bf39988]:nth-child(1){animation-delay:.08s}.unit-card[data-v-3bf39988]:nth-child(2){animation-delay:.16s}.unit-card[data-v-3bf39988]:nth-child(3){animation-delay:.24s}.unit-card[data-v-3bf39988]:nth-child(4){animation-delay:.32s}.unit-card[data-v-3bf39988]:nth-child(5){animation-delay:.4s}.unit-card[data-v-3bf39988]:nth-child(6){animation-delay:.48s}.unit-card[data-v-3bf39988]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--unit-accent, rgba(255, 255, 255, .2)) 0%,transparent 50%,var(--unit-accent, rgba(255, 255, 255, .1)) 100%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:.6;pointer-events:none}.unit-card[data-v-3bf39988]:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 48px #0006,0 0 60px color-mix(in srgb,var(--unit-accent) 15%,transparent);border-color:color-mix(in srgb,var(--unit-accent) 40%,transparent)}.unit-card:hover .unit-glow[data-v-3bf39988]{opacity:.4}.unit-glow[data-v-3bf39988]{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--unit-accent) 25%,transparent) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.unit-inner[data-v-3bf39988]{position:relative;z-index:1;height:100%;padding:24px;display:flex;flex-direction:column;gap:12px}@media (max-width: 520px){.unit-inner[data-v-3bf39988]{padding:18px;gap:10px}}.unit-name[data-v-3bf39988]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;letter-spacing:.02em}@media (max-width: 520px){.unit-name[data-v-3bf39988]{font-size:1rem}}.unit-desc[data-v-3bf39988]{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0;flex:1;min-height:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}@media (max-width: 520px){.unit-desc[data-v-3bf39988]{-webkit-line-clamp:3;font-size:.85rem}}.unit--large .unit-name[data-v-3bf39988]{font-size:1.2rem}.unit--large .unit-desc[data-v-3bf39988]{-webkit-line-clamp:5;font-size:.95rem}.unit-links[data-v-3bf39988]{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;position:relative;z-index:2}.unit-link[data-v-3bf39988]{display:inline-flex;align-items:center;padding:10px 18px;border-radius:10px;font-size:.85rem;font-weight:600;text-decoration:none;color:#fff!important;flex-shrink:0;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 12px #0006;transition:all .25s ease}.unit-link[data-v-3bf39988]:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 4px 20px #0006}@media (max-width: 900px){.units-bento[data-v-3bf39988]{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(160px,auto)}.unit-card[data-v-3bf39988]{grid-area:auto!important}.units-bento[data-v-3bf39988]{grid-auto-rows:minmax(240px,auto)}}@keyframes unitFadeIn-3bf39988{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 520px){.units-bento[data-v-3bf39988]{grid-template-columns:1fr}}#units .unit-link{display:inline-flex!important;padding:12px 20px!important;border-radius:12px!important;font-size:.9rem!important;font-weight:600!important;color:#fff!important;text-decoration:none!important;border:2px solid rgba(255,255,255,.4)!important;box-shadow:0 4px 16px #00000080!important;opacity:1!important;visibility:visible!important;min-height:44px!important;align-items:center!important;cursor:pointer!important;font-family:inherit!important;margin:0!important}#units .unit-link--dark{color:#1a1a1a!important;border-color:#0003!important}#units .unit-link:hover{filter:brightness(1.2)!important;transform:translateY(-2px)!important}section .container[data-v-bb2e3c73]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);display:flex;justify-content:center}section .text-inner[data-v-bb2e3c73]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-secondary);width:100%}section .text-inner .text-block[data-v-bb2e3c73]{color:var(--text-primary);background:linear-gradient(180deg,#05050880,#050508cc),url(/assets/background-CbLsOT-j.jpeg);background-size:cover;background-position:center;backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);display:flex;justify-content:center;width:100%;padding:70px 50px;border-radius:var(--radius-xl);box-sizing:border-box;border:.5px solid var(--glass-border);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}@media (max-width: 1100px){section .text-inner .text-block[data-v-bb2e3c73]{padding:50px 40px}}@media (max-width: 650px){section .text-inner .text-block[data-v-bb2e3c73]{padding:40px 30px}}section .text-inner .text-block .text[data-v-bb2e3c73]{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:1000px;position:relative;z-index:1}section .text-inner .text-block .text .title[data-v-bb2e3c73]{font-size:52px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin-bottom:28px;color:var(--text-primary)}@media (max-width: 1000px){section .text-inner .text-block .text .title[data-v-bb2e3c73]{font-size:42px}}@media (max-width: 650px){section .text-inner .text-block .text .title[data-v-bb2e3c73]{font-size:32px}}section .text-inner .text-block .text .sub-title[data-v-bb2e3c73]{font-size:24px;font-weight:400;line-height:1.8;color:var(--text-secondary)}@media (max-width: 1000px){section .text-inner .text-block .text .sub-title[data-v-bb2e3c73]{font-size:20px}}@media (max-width: 650px){section .text-inner .text-block .text .sub-title[data-v-bb2e3c73]{font-size:18px}}section .text-inner .text-block .image[data-v-bb2e3c73]{display:flex;align-items:center;width:40%}@media (max-width: 1100px){section .text-inner .text-block .image[data-v-bb2e3c73]{width:100%}}section .text-inner .text-block .image img[data-v-bb2e3c73]{width:100%;border-radius:var(--radius-lg)}.button[data-v-bb2e3c73]{width:20%;text-align:center;padding:20px 50px;border-radius:var(--radius-sm);margin-top:15px;color:#fff;background:var(--accent);border:none;box-shadow:0 2px 12px #0a84ff4d;font-weight:600;font-size:25px;transition:all .3s var(--ease-glass)}.button[data-v-bb2e3c73]:hover{transform:translateY(-2px);background:var(--accent-hover);box-shadow:0 4px 20px #0a84ff66}@media (max-width: 650px){.button[data-v-bb2e3c73]{font-size:20px;padding:14px 28px;width:40%}}section .container[data-v-aff872a4]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);background:linear-gradient(180deg,#05050866,#050508b3),url(/assets/background-CrnIx7Ue.jpeg);background-size:cover;background-position:center;border-radius:var(--radius-xl);display:flex;justify-content:center;margin-bottom:40px;border:.5px solid var(--glass-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur-glass-soft);backdrop-filter:var(--blur-glass-soft);position:relative;overflow:hidden}section .text-inner[data-v-aff872a4]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-primary);width:100%;position:relative;z-index:1}section .text-inner .text-block[data-v-aff872a4]{display:flex;justify-content:center;width:100%;max-width:1000px;padding:70px 50px;border-radius:var(--radius-xl);box-sizing:border-box}@media (max-width: 1100px){section .text-inner .text-block[data-v-aff872a4]{padding:50px 40px}}@media (max-width: 650px){section .text-inner .text-block[data-v-aff872a4]{padding:40px 30px}}section .text-inner .text-block .text[data-v-aff872a4]{display:flex;flex-direction:column;justify-content:center;width:100%}section .text-inner .text-block .text .title[data-v-aff872a4]{font-size:52px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin-bottom:28px;color:var(--text-primary)}@media (max-width: 1000px){section .text-inner .text-block .text .title[data-v-aff872a4]{font-size:42px}}@media (max-width: 650px){section .text-inner .text-block .text .title[data-v-aff872a4]{font-size:32px}}section .text-inner .text-block .text .sub-title[data-v-aff872a4]{font-size:24px;font-weight:400;line-height:1.8;margin-top:20px;margin-bottom:32px;color:var(--text-secondary)}@media (max-width: 1000px){section .text-inner .text-block .text .sub-title[data-v-aff872a4]{font-size:20px}}@media (max-width: 650px){section .text-inner .text-block .text .sub-title[data-v-aff872a4]{font-size:18px}}section .text-inner .text-block .text .button-container[data-v-aff872a4]{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap}section .text-inner .text-block .image[data-v-aff872a4]{display:flex;align-items:center;width:40%}@media (max-width: 1100px){section .text-inner .text-block .image[data-v-aff872a4]{width:100%}}section .text-inner .text-block .image img[data-v-aff872a4]{width:100%;border-radius:var(--radius-lg)}.button[data-v-aff872a4]{text-align:center;padding:16px 32px;border-radius:var(--radius-sm);color:#fff;background:var(--accent);border:none;font-weight:600;font-size:18px;text-decoration:none;transition:all .3s var(--ease-glass);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0a84ff4d}.button[data-v-aff872a4]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 20px #0a84ff66}@media (max-width: 650px){.button[data-v-aff872a4]{font-size:16px;padding:14px 28px}}.material-section[data-v-7172527a]{position:relative;margin-top:var(--section-margin-top);padding:var(--section-padding-top) 0 var(--section-padding-bottom);overflow:hidden}.material-bg[data-v-7172527a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,transparent 0%,rgba(10,132,255,.03) 50%,transparent 100%);pointer-events:none}.material-section .container[data-v-7172527a]{position:relative;z-index:1;max-width:1400px;margin:0 auto}@media (max-width: 1400px){.material-section .container[data-v-7172527a]{margin-left:20px;margin-right:20px}}.material-title[data-v-7172527a]{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;text-align:center;color:var(--text-primary);margin-bottom:3rem;letter-spacing:-.02em}.material-list[data-v-7172527a]{list-style:none;margin:0;padding:0}.material-item[data-v-7172527a]{margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.06);animation:materialFadeIn-7172527a .5s ease-out backwards}.material-item[data-v-7172527a]:nth-child(1){animation-delay:.05s}.material-item[data-v-7172527a]:nth-child(2){animation-delay:.1s}.material-item[data-v-7172527a]:nth-child(3){animation-delay:.15s}.material-item[data-v-7172527a]:nth-child(4){animation-delay:.2s}.material-item[data-v-7172527a]:nth-child(5){animation-delay:.25s}.material-item[data-v-7172527a]:nth-child(6){animation-delay:.3s}.material-item[data-v-7172527a]:nth-child(7){animation-delay:.35s}.material-item[data-v-7172527a]:nth-child(8){animation-delay:.4s}.material-item[data-v-7172527a]:nth-child(9){animation-delay:.45s}.material-item[data-v-7172527a]:first-child{border-top:1px solid rgba(255,255,255,.06)}@keyframes materialFadeIn-7172527a{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.material-row[data-v-7172527a]{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;position:relative;flex-wrap:wrap}.material-row[data-v-7172527a]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transition:transform .3s ease}.material-row[data-v-7172527a]:hover:before{transform:scaleY(1)}.material-row:hover .material-num[data-v-7172527a]{color:var(--accent)}.material-links[data-v-7172527a]{display:flex;gap:.75rem;margin-left:auto;flex-wrap:wrap}.material-link[data-v-7172527a]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;text-decoration:none;color:var(--text-primary);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.9rem;font-weight:500;transition:all .3s ease}.material-link[data-v-7172527a]:hover{background:#ffffff1a;color:var(--accent);border-color:#0a84ff4d}.material-link:hover .material-arrow[data-v-7172527a]{opacity:1;transform:translate(4px)}.material-num[data-v-7172527a]{font-size:.85rem;font-weight:600;color:var(--text-tertiary);min-width:28px;transition:color .3s ease}.material-name[data-v-7172527a]{flex:1;font-size:1.15rem;font-weight:600;letter-spacing:-.3px;line-height:1.4}@media (max-width: 600px){.material-name[data-v-7172527a]{font-size:1rem}}.material-arrow[data-v-7172527a]{font-size:1.25rem;color:var(--accent);opacity:.5;transition:all .3s ease}.lessons-section[data-v-35ae3821]{position:relative;margin-top:var(--section-margin-top);padding:var(--section-padding-top) 0 var(--section-padding-bottom);overflow:hidden}.lessons-bg[data-v-35ae3821]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,transparent 0%,rgba(82,87,203,.04) 50%,transparent 100%);pointer-events:none}.lessons-section .container[data-v-35ae3821]{position:relative;z-index:1;max-width:1400px;margin:0 auto}@media (max-width: 1400px){.lessons-section .container[data-v-35ae3821]{margin-left:20px;margin-right:20px}}.lessons-title[data-v-35ae3821]{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;text-align:center;color:var(--text-primary);margin-bottom:3rem;letter-spacing:-.02em}.lessons-showcase[data-v-35ae3821]{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%}@media (max-width: 700px){.lessons-showcase[data-v-35ae3821]{grid-template-columns:1fr;gap:16px}}.lesson-panel[data-v-35ae3821]{display:flex;align-items:center;gap:1.5rem;padding:2rem 2.5rem;text-decoration:none;color:var(--text-primary);background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.08);transition:all .35s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.lesson-panel[data-v-35ae3821]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--panel-accent);transform:scaleY(0);transform-origin:center;transition:transform .35s ease}.lesson-panel[data-v-35ae3821]:hover{transform:translateY(-4px) scale(1.02);border-color:color-mix(in srgb,var(--panel-accent) 40%,transparent);box-shadow:0 20px 40px #0000004d,0 0 40px color-mix(in srgb,var(--panel-accent) 10%,transparent)}.lesson-panel[data-v-35ae3821]:hover:before{transform:scaleY(1)}.lesson-panel:hover .lesson-icon[data-v-35ae3821]{color:var(--panel-accent)}.lesson-panel:hover .lesson-cta[data-v-35ae3821]{opacity:1}@media (max-width: 700px){.lesson-panel[data-v-35ae3821]{padding:1.5rem 2rem;gap:1.25rem}}.lesson-icon[data-v-35ae3821]{font-size:1.5rem;font-weight:700;color:var(--text-tertiary);font-family:Monaco,Consolas,monospace;min-width:3rem;text-align:center;transition:color .3s ease}.lesson-name[data-v-35ae3821]{flex:1;font-size:1.5rem;font-weight:700;letter-spacing:-.5px}@media (max-width: 700px){.lesson-name[data-v-35ae3821]{font-size:1.25rem}}.lesson-cta[data-v-35ae3821]{font-size:.9rem;font-weight:600;color:var(--panel-accent);opacity:.8;transition:opacity .3s ease}.lessons-more[data-v-35ae3821]{display:block;margin-top:1.5rem;padding:1rem 1.5rem;text-align:center;font-weight:600;color:var(--accent);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.lessons-more[data-v-35ae3821]:hover{background:var(--accent-subtle, rgba(82, 87, 203, .12));border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}section .container[data-v-95ca3469]{background-image:none}.material-inner[data-v-95ca3469]{width:100%}.material-text[data-v-95ca3469]{font-size:70px;font-weight:700;text-align:center;color:var(--text-primary);letter-spacing:-1px}.materials[data-v-95ca3469]{margin-top:50px;display:flex;justify-content:space-between;flex-wrap:wrap}.material[data-v-95ca3469]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:.5px solid var(--glass-border);box-shadow:var(--shadow-soft);margin-top:15px;transition:all .3s var(--ease-glass)}.material[data-v-95ca3469]:hover{transform:translateY(-4px);border-color:var(--glass-border-hover);box-shadow:var(--shadow-medium),var(--shadow-glow)}.material .material-title[data-v-95ca3469]{font-size:30px;font-weight:600;color:var(--text-primary)}.material .material-button[data-v-95ca3469]{font-size:30px;background:var(--accent);padding:10px 40px;border-radius:var(--radius-sm);color:#fff;margin-left:30px;border:none;box-shadow:0 2px 12px #0a84ff4d;transition:all .3s var(--ease-glass)}.material .material-button[data-v-95ca3469]:hover{transform:translateY(-2px);background:var(--accent-hover);box-shadow:0 4px 20px #0a84ff66}section .container[data-v-ac7595a8]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top);padding-bottom:80px;background:linear-gradient(180deg,#05050866,#050508b3),url(/assets/background-CrnIx7Ue.jpeg);background-size:cover;background-position:center;border-radius:var(--radius-xl);display:flex;justify-content:center;position:relative;overflow:hidden;border:.5px solid var(--glass-border);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:var(--blur-glass-soft);backdrop-filter:var(--blur-glass-soft)}section .container[data-v-ac7595a8]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(10,132,255,.08) 0%,transparent 60%);pointer-events:none}section .main-inner[data-v-ac7595a8]{display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;animation:fadeInUp-ac7595a8 1s ease forwards;position:relative;z-index:1}@keyframes fadeInUp-ac7595a8{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}section .main-inner .main-text[data-v-ac7595a8]{display:flex;flex-direction:column;align-items:center;margin-bottom:40px;min-height:2.2em;text-align:center}section .main-inner .main-text .typing-wrapper[data-v-ac7595a8]{white-space:pre-line;font-size:96px;font-weight:900;font-family:Montserrat,-apple-system,sans-serif;color:var(--text-primary);letter-spacing:-2px;line-height:1.1;-webkit-font-smoothing:antialiased}@media (max-width: 1000px){section .main-inner .main-text .typing-wrapper[data-v-ac7595a8]{font-size:72px}}@media (max-width: 650px){section .main-inner .main-text .typing-wrapper[data-v-ac7595a8]{font-size:48px}}section .main-inner .main-text .typed-text[data-v-ac7595a8]{font-weight:900!important}section .main-inner .main-text .typing-cursor[data-v-ac7595a8]{display:inline-block;color:var(--accent);animation:blink-ac7595a8 .7s step-end infinite}@keyframes blink-ac7595a8{50%{opacity:0}}section .main-inner .sub-text[data-v-ac7595a8]{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:50px;max-width:900px}section .main-inner .sub-text .word[data-v-ac7595a8]{font-size:48px;font-weight:800;padding:20px 40px;border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:.5px solid var(--glass-border);color:var(--text-primary);transition:all .4s var(--ease-glass);cursor:default;box-shadow:var(--shadow-soft)}section .main-inner .sub-text .word[data-v-ac7595a8]:hover{transform:translateY(-6px);background:var(--accent-subtle);border-color:var(--accent-muted)}@media (max-width: 1000px){section .main-inner .sub-text .word[data-v-ac7595a8]{font-size:36px;padding:16px 32px}}@media (max-width: 650px){section .main-inner .sub-text .word[data-v-ac7595a8]{font-size:24px;padding:12px 24px}}section .main-inner .presentation-button[data-v-ac7595a8]{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 40px;border-radius:var(--radius-md);font-weight:700;font-size:20px;color:#fff;background:var(--accent);border:none;transition:all .3s var(--ease-glass);box-shadow:0 8px 32px #0a84ff66;text-transform:uppercase;letter-spacing:1px}section .main-inner .presentation-button[data-v-ac7595a8]:hover{background:var(--accent-hover);transform:translateY(-4px);box-shadow:0 12px 40px #0a84ff80}@media (max-width: 650px){section .main-inner .presentation-button[data-v-ac7595a8]{padding:16px 32px;font-size:16px}}section#about-dev .container[data-v-6f24b39e]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);display:flex;justify-content:center}section#about-dev .text-inner[data-v-6f24b39e]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-secondary);width:100%}section#about-dev .text-block[data-v-6f24b39e]{color:var(--text-primary);background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);display:flex;justify-content:center;width:100%;padding:70px 50px;border-radius:var(--radius-xl);border:.5px solid var(--glass-border);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}section#about-dev .text-block[data-v-6f24b39e]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),transparent);opacity:.8;border-radius:var(--radius-xl) 0 0 var(--radius-xl)}@media (max-width: 1100px){section#about-dev .text-block[data-v-6f24b39e]{padding:50px 40px}}@media (max-width: 650px){section#about-dev .text-block[data-v-6f24b39e]{padding:40px 24px}}section#about-dev .text-block .text[data-v-6f24b39e]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px}section#about-dev .text-block .text .title[data-v-6f24b39e]{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin-bottom:20px;text-align:center;color:var(--text-primary)}@media (max-width: 1000px){section#about-dev .text-block .text .title[data-v-6f24b39e]{font-size:40px}}@media (max-width: 650px){section#about-dev .text-block .text .title[data-v-6f24b39e]{font-size:32px}}section#about-dev .text-block .text .sub-title[data-v-6f24b39e]{font-size:20px;font-weight:400;line-height:1.7;color:var(--text-secondary);margin-bottom:48px;text-align:center}@media (max-width: 1000px){section#about-dev .text-block .text .sub-title[data-v-6f24b39e]{font-size:18px}}@media (max-width: 650px){section#about-dev .text-block .text .sub-title[data-v-6f24b39e]{font-size:16px;margin-bottom:36px}}section#about-dev .text-block .text .content-grid[data-v-6f24b39e]{display:grid;grid-template-columns:1fr 1fr;gap:36px;width:100%}@media (max-width: 900px){section#about-dev .text-block .text .content-grid[data-v-6f24b39e]{grid-template-columns:1fr;gap:32px}}section#about-dev .text-block .text .content-grid .content-section[data-v-6f24b39e]{background:var(--glass-bg-strong);border:.5px solid var(--glass-border);border-radius:var(--radius-lg);padding:32px 36px;transition:all .3s var(--ease-glass)}section#about-dev .text-block .text .content-grid .content-section[data-v-6f24b39e]:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-soft)}@media (max-width: 650px){section#about-dev .text-block .text .content-grid .content-section[data-v-6f24b39e]{padding:24px 20px}}section#about-dev .text-block .text .content-grid .content-section .section-title[data-v-6f24b39e]{font-size:24px;font-weight:700;margin:0 0 24px;color:var(--text-primary)}@media (max-width: 650px){section#about-dev .text-block .text .content-grid .content-section .section-title[data-v-6f24b39e]{font-size:20px;margin-bottom:20px}}section#about-dev .text-block .text .content-grid .content-section .services-list[data-v-6f24b39e]{list-style:none;padding:0;margin:0}section#about-dev .text-block .text .content-grid .content-section .services-list .service-item[data-v-6f24b39e]{font-size:17px;line-height:1.7;margin-bottom:14px;padding-left:32px;position:relative;color:var(--text-secondary)}section#about-dev .text-block .text .content-grid .content-section .services-list .service-item[data-v-6f24b39e]:last-child{margin-bottom:0}section#about-dev .text-block .text .content-grid .content-section .services-list .service-item[data-v-6f24b39e]:before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;background:var(--accent-subtle);color:var(--accent);font-size:13px;font-weight:700;border-radius:6px;text-align:center;line-height:22px}@media (max-width: 650px){section#about-dev .text-block .text .content-grid .content-section .services-list .service-item[data-v-6f24b39e]{font-size:15px;margin-bottom:12px;padding-left:28px}}section#about-dev .text-block .text .content-grid .content-section .technologies-grid[data-v-6f24b39e]{display:flex;flex-wrap:wrap;gap:10px}section#about-dev .text-block .text .content-grid .content-section .technologies-grid .tech-badge[data-v-6f24b39e]{background:var(--glass-bg);border:.5px solid var(--glass-border);padding:10px 18px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;color:var(--text-secondary);transition:all .3s var(--ease-glass)}section#about-dev .text-block .text .content-grid .content-section .technologies-grid .tech-badge[data-v-6f24b39e]:hover{background:var(--accent-subtle);border-color:var(--accent-muted);color:var(--text-primary);transform:translateY(-2px)}@media (max-width: 650px){section#about-dev .text-block .text .content-grid .content-section .technologies-grid .tech-badge[data-v-6f24b39e]{font-size:14px;padding:8px 14px}}section#trust-dev .container[data-v-9fa04857]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);display:flex;justify-content:center}section#trust-dev .text-inner[data-v-9fa04857]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-secondary);width:100%}section#trust-dev .text-block[data-v-9fa04857]{color:var(--text-primary);background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);display:flex;justify-content:center;width:100%;padding:70px 50px;border-radius:var(--radius-xl);border:.5px solid var(--glass-border);box-shadow:var(--shadow-soft)}@media (max-width: 1100px){section#trust-dev .text-block[data-v-9fa04857]{padding:50px 40px}}@media (max-width: 650px){section#trust-dev .text-block[data-v-9fa04857]{padding:40px 24px}}section#trust-dev .text-block .text[data-v-9fa04857]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1100px}section#trust-dev .text-block .text .title[data-v-9fa04857]{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin-bottom:20px;text-align:center;color:var(--text-primary)}@media (max-width: 1000px){section#trust-dev .text-block .text .title[data-v-9fa04857]{font-size:40px}}@media (max-width: 650px){section#trust-dev .text-block .text .title[data-v-9fa04857]{font-size:32px}}section#trust-dev .text-block .text .sub-title[data-v-9fa04857]{font-size:20px;font-weight:400;line-height:1.7;color:var(--text-secondary);margin-bottom:48px;text-align:center}@media (max-width: 1000px){section#trust-dev .text-block .text .sub-title[data-v-9fa04857]{font-size:18px}}@media (max-width: 650px){section#trust-dev .text-block .text .sub-title[data-v-9fa04857]{font-size:16px;margin-bottom:36px}}section#trust-dev .text-block .text .clients-grid[data-v-9fa04857]{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;width:100%}@media (max-width: 900px){section#trust-dev .text-block .text .clients-grid[data-v-9fa04857]{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 500px){section#trust-dev .text-block .text .clients-grid[data-v-9fa04857]{grid-template-columns:repeat(2,1fr);gap:12px}}section#trust-dev .text-block .text .clients-grid .client-card[data-v-9fa04857]{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:.5px solid var(--glass-border);border-radius:var(--radius-lg);padding:32px 20px;display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease-glass);min-height:120px;position:relative}section#trust-dev .text-block .text .clients-grid .client-card[data-v-9fa04857]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--accent);transition:width .3s var(--ease-glass)}section#trust-dev .text-block .text .clients-grid .client-card[data-v-9fa04857]:hover{transform:translateY(-4px);border-color:var(--accent-muted);box-shadow:var(--shadow-soft)}section#trust-dev .text-block .text .clients-grid .client-card[data-v-9fa04857]:hover:after{width:60%}section#trust-dev .text-block .text .clients-grid .client-card .client-placeholder[data-v-9fa04857]{font-size:18px;font-weight:600;color:var(--text-primary);text-align:center;letter-spacing:-.3px}@media (max-width: 650px){section#trust-dev .text-block .text .clients-grid .client-card .client-placeholder[data-v-9fa04857]{font-size:15px}}section#outstaff-dev .container[data-v-e22bb087]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);display:flex;justify-content:center}section#outstaff-dev .text-inner[data-v-e22bb087]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-secondary);width:100%}section#outstaff-dev .text-block[data-v-e22bb087]{color:var(--text-primary);background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);display:flex;justify-content:center;width:100%;padding:70px 50px;border-radius:var(--radius-xl);border:.5px solid var(--glass-border);box-shadow:var(--shadow-soft)}@media (max-width: 1100px){section#outstaff-dev .text-block[data-v-e22bb087]{padding:50px 40px}}@media (max-width: 650px){section#outstaff-dev .text-block[data-v-e22bb087]{padding:40px 24px}}section#outstaff-dev .text-block .text[data-v-e22bb087]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:900px}section#outstaff-dev .text-block .text .title[data-v-e22bb087]{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin-bottom:20px;text-align:center;color:var(--text-primary)}@media (max-width: 1000px){section#outstaff-dev .text-block .text .title[data-v-e22bb087]{font-size:40px}}@media (max-width: 650px){section#outstaff-dev .text-block .text .title[data-v-e22bb087]{font-size:32px}}section#outstaff-dev .text-block .text .sub-title[data-v-e22bb087]{font-size:20px;font-weight:400;line-height:1.7;color:var(--text-secondary);margin-bottom:40px;text-align:center}@media (max-width: 1000px){section#outstaff-dev .text-block .text .sub-title[data-v-e22bb087]{font-size:18px}}@media (max-width: 650px){section#outstaff-dev .text-block .text .sub-title[data-v-e22bb087]{font-size:16px;margin-bottom:32px}}section#outstaff-dev .text-block .text .options-grid[data-v-e22bb087]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;width:100%;margin-bottom:36px}@media (max-width: 650px){section#outstaff-dev .text-block .text .options-grid[data-v-e22bb087]{grid-template-columns:1fr;gap:20px;margin-bottom:28px}}section#outstaff-dev .text-block .text .options-grid .option-card[data-v-e22bb087]{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:.5px solid var(--glass-border);border-radius:var(--radius-lg);padding:28px 24px;transition:all .3s var(--ease-glass);position:relative}section#outstaff-dev .text-block .text .options-grid .option-card[data-v-e22bb087]:hover{border-color:var(--accent-muted);box-shadow:var(--shadow-soft)}section#outstaff-dev .text-block .text .options-grid .option-card .option-title[data-v-e22bb087]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 12px;letter-spacing:-.3px}@media (max-width: 650px){section#outstaff-dev .text-block .text .options-grid .option-card .option-title[data-v-e22bb087]{font-size:18px}}section#outstaff-dev .text-block .text .options-grid .option-card .option-desc[data-v-e22bb087]{font-size:16px;font-weight:400;line-height:1.6;color:var(--text-secondary);margin:0}@media (max-width: 650px){section#outstaff-dev .text-block .text .options-grid .option-card .option-desc[data-v-e22bb087]{font-size:15px}}section#outstaff-dev .text-block .text .outstaff-cta[data-v-e22bb087]{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-size:17px;font-weight:600;color:#fff;background:var(--accent);border-radius:var(--radius-lg);text-decoration:none;transition:all .2s var(--ease-glass);border:2px solid transparent}section#outstaff-dev .text-block .text .outstaff-cta[data-v-e22bb087]:hover{filter:brightness(1.1);transform:translateY(-2px)}section#cases-dev .container[data-v-e4e2c7e6]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);display:flex;justify-content:center}section#cases-dev .text-inner[data-v-e4e2c7e6]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-secondary);width:100%}section#cases-dev .text-block[data-v-e4e2c7e6]{color:var(--text-primary);background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);display:flex;justify-content:center;width:100%;padding:70px 50px;border-radius:var(--radius-xl);border:.5px solid var(--glass-border);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}section#cases-dev .text-block[data-v-e4e2c7e6]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}@media (max-width: 1100px){section#cases-dev .text-block[data-v-e4e2c7e6]{padding:50px 40px}}@media (max-width: 650px){section#cases-dev .text-block[data-v-e4e2c7e6]{padding:40px 24px}}section#cases-dev .text-block .text[data-v-e4e2c7e6]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:800px}section#cases-dev .text-block .text .title[data-v-e4e2c7e6]{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin-bottom:20px;text-align:center;color:var(--text-primary)}@media (max-width: 1000px){section#cases-dev .text-block .text .title[data-v-e4e2c7e6]{font-size:40px}}@media (max-width: 650px){section#cases-dev .text-block .text .title[data-v-e4e2c7e6]{font-size:32px}}section#cases-dev .text-block .text .sub-title[data-v-e4e2c7e6]{font-size:20px;font-weight:400;line-height:1.7;color:var(--text-secondary);margin-bottom:40px;text-align:center}@media (max-width: 1000px){section#cases-dev .text-block .text .sub-title[data-v-e4e2c7e6]{font-size:18px}}@media (max-width: 650px){section#cases-dev .text-block .text .sub-title[data-v-e4e2c7e6]{font-size:16px;margin-bottom:32px}}section#cases-dev .text-block .text .button-container[data-v-e4e2c7e6]{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}section#cases-dev .text-block .text .button-container .button[data-v-e4e2c7e6]{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;border-radius:var(--radius-sm);color:#fff;background:var(--accent);border:none;font-weight:600;font-size:17px;text-decoration:none;transition:all .3s var(--ease-glass);box-shadow:0 4px 16px #0a84ff59}section#cases-dev .text-block .text .button-container .button[data-v-e4e2c7e6]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 24px #0a84ff73}@media (max-width: 650px){section#cases-dev .text-block .text .button-container .button[data-v-e4e2c7e6]{font-size:16px;padding:16px 28px;width:100%;justify-content:center}}.dev-page[data-v-14e13f40]{width:100%;box-sizing:border-box}.dev-page section[data-v-14e13f40]{width:100%;box-sizing:border-box}.dev-page[data-v-14e13f40] section .container{max-width:1400px;margin-left:auto;margin-right:auto;box-sizing:border-box}@media (max-width: 1400px){.dev-page[data-v-14e13f40] section .container{margin-left:20px;margin-right:20px}}.dev-page[data-v-14e13f40] .text-block,.dev-page[data-v-14e13f40] .text-inner{width:100%;max-width:100%;box-sizing:border-box}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.lesson[data-v-6013fb69]{margin-bottom:2rem;padding:1.5rem;border:1px solid rgba(82,87,203,.2);border-radius:12px;background:linear-gradient(135deg,#101018f2,#161620f2);box-shadow:0 10px 40px #0006,inset 0 0 40px #5257cb0d;transition:all .3s ease;min-width:0;overflow-wrap:break-word}.lesson[data-v-6013fb69]:hover{transform:translateY(-4px);box-shadow:0 15px 50px #00000080,0 0 30px #5257cb33;border-color:#5257cb66}.lesson-title[data-v-6013fb69]{color:#e8e8f0;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.lesson-explanation[data-v-6013fb69]{color:#b8b8c8;margin-bottom:1rem;line-height:1.6}.code-block[data-v-6013fb69]{background-color:#0a0a0f;color:#e2e8f0;padding:1rem;border-radius:8px;margin-bottom:1rem;overflow-x:auto;border:1px solid rgba(82,87,203,.2);box-shadow:inset 0 2px 10px #00000080;min-width:0;max-width:100%}.code-block pre[data-v-6013fb69],.code-block code[data-v-6013fb69]{margin:0!important;white-space:pre-wrap!important;word-break:break-word;overflow-wrap:break-word;max-width:100%}.output-block[data-v-6013fb69]{background:#00a1271a;padding:1rem;border-radius:8px;border-left:4px solid #00a127;border:1px solid rgba(0,161,39,.3);min-width:0;max-width:100%;overflow-x:auto}.output-block pre[data-v-6013fb69]{margin:0;color:#e8e8f0;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-width:100%}@media (max-width: 650px){.lesson[data-v-6013fb69]{padding:1rem}.code-block[data-v-6013fb69]{padding:.75rem}.code-block pre[data-v-6013fb69],.code-block code[data-v-6013fb69]{font-size:.85rem}.output-block[data-v-6013fb69]{padding:.75rem}.output-block pre[data-v-6013fb69]{font-size:.85rem}}.fade-in[data-v-6013fb69]{animation:fadeIn-6013fb69 .5s ease-in}@keyframes fadeIn-6013fb69{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.task-editor[data-v-4a9ec493]{margin-bottom:2rem;padding:1.5rem;border:1px solid rgba(82,87,203,.2);border-radius:12px;background:linear-gradient(135deg,#101018f2,#161620f2);transition:all .3s ease;min-width:0;overflow-wrap:break-word}.task-editor.solved[data-v-4a9ec493]{border-color:#00a12780;box-shadow:0 0 20px #00a1271a}.task-header[data-v-4a9ec493]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.task-number[data-v-4a9ec493]{font-size:.85rem;color:#ffffff80;font-weight:600}.task-title[data-v-4a9ec493]{flex:1;color:#e8e8f0;font-size:1.25rem;margin:0}.task-badge[data-v-4a9ec493]{color:#00a127;font-size:.9rem;font-weight:600}.task-description[data-v-4a9ec493]{color:#b8b8c8;margin-bottom:1rem;line-height:1.6}.editor-wrap[data-v-4a9ec493]{border:1px solid rgba(82,87,203,.2);border-radius:8px;overflow:hidden;background:#0a0a0f;min-width:0;max-width:100%}.editor-toolbar[data-v-4a9ec493]{display:flex;gap:.5rem;padding:.5rem .75rem;background:#0000004d;border-bottom:1px solid rgba(82,87,203,.15)}.btn-run[data-v-4a9ec493],.btn-check[data-v-4a9ec493]{padding:.4rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;border:none}.btn-run[data-v-4a9ec493]{background:#5257cb;color:#fff}.btn-run[data-v-4a9ec493]:hover:not(:disabled){background:#6267db}.btn-run[data-v-4a9ec493]:disabled{opacity:.6;cursor:not-allowed}.btn-check[data-v-4a9ec493]{background:#5257cb4d;color:#e8e8f0;border:1px solid rgba(82,87,203,.4)}.btn-check[data-v-4a9ec493]:hover:not(:disabled){background:#5257cb80}.btn-check.success[data-v-4a9ec493]{background:#00a1274d;border-color:#00a12780;color:#00a127}.code-input[data-v-4a9ec493]{width:100%;min-width:0;min-height:120px;padding:1rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.95rem;line-height:1.5;background:#0a0a0f;color:#e2e8f0;border:none;resize:vertical;outline:none;box-sizing:border-box}.code-input[data-v-4a9ec493]::placeholder{color:#ffffff4d}.output-panel[data-v-4a9ec493]{padding:.75rem 1rem;border-top:1px solid rgba(82,87,203,.2);background:#0003;min-width:0;overflow-x:auto}.output-error[data-v-4a9ec493]{color:#ff6b6b;font-size:.9rem}.output-text[data-v-4a9ec493]{margin:0;color:#a5d6a7;font-size:.9rem;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-width:100%}.python-page[data-v-2accab68]{--py-accent: #3776ab;--py-accent-hover: #4a8bc2;--py-yellow: #ffd43b;--py-yellow-soft: rgba(255, 212, 59, .15);--py-bg: #0d1117;--py-surface: #161b22;--py-border: rgba(55, 118, 171, .25);min-height:100vh;background:var(--py-bg)}.hero[data-v-2accab68]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-2accab68]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22 40%,#1a2332)}.hero-glow[data-v-2accab68]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none}.hero-glow--1[data-v-2accab68]{width:500px;height:500px;background:var(--py-accent);top:-150px;left:50%;transform:translate(-50%);opacity:.2}.hero-glow--2[data-v-2accab68]{width:300px;height:300px;background:var(--py-yellow);bottom:-80px;right:10%;opacity:.12}.hero-pattern[data-v-2accab68]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(55,118,171,.08) 1px,transparent 0);background-size:32px 32px;pointer-events:none}.hero-content[data-v-2accab68]{position:relative;z-index:1}.hero-badge[data-v-2accab68]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--py-yellow);background:var(--py-yellow-soft);border:1px solid rgba(255,212,59,.3);border-radius:999px}.hero-title[data-v-2accab68]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-2accab68]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats[data-v-2accab68]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-stats .stat[data-v-2accab68]{font-size:.95rem;color:#fff9}.hero-stats .stat strong[data-v-2accab68]{color:var(--py-yellow);font-weight:700}.stat-divider[data-v-2accab68]{width:4px;height:4px;border-radius:50%;background:var(--py-border)}.section-heading[data-v-2accab68]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.section-heading__icon[data-v-2accab68]{font-size:1.5rem}.section-heading--tasks[data-v-2accab68]{margin-top:.5rem}.lessons[data-v-2accab68]{padding:4rem 0}.lessons-grid[data-v-2accab68]{display:grid;gap:1.75rem;counter-reset:lesson-num}.python-page[data-v-2accab68] .lesson{counter-increment:lesson-num}.python-page[data-v-2accab68] .lesson-title{display:flex;align-items:center;gap:.75rem}.python-page[data-v-2accab68] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:var(--py-accent);background:#3776ab33;border-radius:8px}.tasks-section[data-v-2accab68]{padding:4rem 0;background:linear-gradient(180deg,var(--py-bg) 0%,rgba(22,27,34,.6) 100%);border-top:1px solid var(--py-border)}.tasks-description[data-v-2accab68]{color:#fff9;text-align:center;margin:-1rem 0 2rem;font-size:1rem}.tasks-list[data-v-2accab68]{display:flex;flex-direction:column;gap:0}.contact-info[data-v-2accab68]{padding:3rem 0;background:var(--py-surface);border-top:1px solid var(--py-border);text-align:center}.contact-text[data-v-2accab68]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-2accab68] a{color:var(--py-accent);text-decoration:none;font-weight:600;transition:color .2s}.contact-info[data-v-2accab68] a:hover{color:var(--py-yellow)}.container[data-v-2accab68]{max-width:900px;margin:0 auto;padding:0 1.25rem}@media (max-width: 850px){.hero[data-v-2accab68]{padding:3.5rem 0 4rem}.hero-title[data-v-2accab68]{font-size:2rem}.hero-description[data-v-2accab68]{font-size:1rem;max-width:100%}.section-heading[data-v-2accab68]{font-size:1.5rem;margin-bottom:1.5rem}.lessons[data-v-2accab68],.tasks-section[data-v-2accab68]{padding:3rem 0}.contact-info[data-v-2accab68]{padding:2rem 0}.container[data-v-2accab68]{padding:0 1rem}}@media (max-width: 650px){.hero[data-v-2accab68]{padding:2.5rem 0 3rem}.hero-badge[data-v-2accab68]{font-size:.7rem;padding:.3rem .7rem}.hero-title[data-v-2accab68]{font-size:1.75rem}.hero-description[data-v-2accab68]{font-size:.95rem;margin-bottom:1.5rem}.hero-stats .stat[data-v-2accab68]{font-size:.85rem}.section-heading[data-v-2accab68]{font-size:1.25rem;margin-bottom:1.25rem}.section-heading__icon[data-v-2accab68]{font-size:1.25rem}.lessons[data-v-2accab68]{padding:2rem 0}.lessons-grid[data-v-2accab68]{gap:1.25rem}.tasks-section[data-v-2accab68]{padding:2rem 0}.tasks-description[data-v-2accab68]{margin:-.5rem 0 1.5rem;font-size:.9rem}.contact-info[data-v-2accab68]{padding:1.5rem 0}.contact-text[data-v-2accab68]{font-size:.9rem}.container[data-v-2accab68]{padding:0 .75rem}.python-page[data-v-2accab68] .lesson{padding:1rem}.python-page[data-v-2accab68] .lesson-title{font-size:1.15rem}.python-page[data-v-2accab68] .lesson-title:before{min-width:1.5rem;height:1.5rem;font-size:.7rem}.python-page[data-v-2accab68] .code-block,.python-page[data-v-2accab68] .output-block{padding:.75rem;font-size:.85rem}.python-page[data-v-2accab68] .task-editor{padding:1rem}.python-page[data-v-2accab68] .code-input{font-size:.85rem;min-height:100px}}@media (max-width: 420px){.hero-stats[data-v-2accab68]{flex-direction:column;gap:.5rem}.stat-divider[data-v-2accab68]{display:none}}.python-page[data-v-2accab68] .lesson{border-color:var(--py-border);background:linear-gradient(135deg,#161b22f2,#1a2332e6);box-shadow:0 4px 24px #0000004d}.python-page[data-v-2accab68] .lesson:hover{border-color:#3776ab73;box-shadow:0 8px 32px #00000059,0 0 24px #3776ab1a}.python-page[data-v-2accab68] .lesson-title{color:#fff}.python-page[data-v-2accab68] .code-block{border-color:var(--py-border)}.python-page[data-v-2accab68] .output-block{border-left-color:var(--py-accent);background:#3776ab14}.python-page[data-v-2accab68] .task-editor{border-color:var(--py-border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.python-page[data-v-2accab68] .task-editor.solved{border-color:#3776ab80;box-shadow:0 0 20px #3776ab1f}.python-page[data-v-2accab68] .editor-wrap,.python-page[data-v-2accab68] .editor-toolbar{border-color:var(--py-border)}.python-page[data-v-2accab68] .btn-run{background:var(--py-accent)}.python-page[data-v-2accab68] .btn-run:hover:not(:disabled){background:var(--py-accent-hover)}.python-page[data-v-2accab68] .btn-check{border-color:var(--py-border);background:#3776ab33}.python-page[data-v-2accab68] .btn-check:hover:not(:disabled){background:#3776ab59}.javascript-page[data-v-9a147951]{--js-accent: #f7df1e;--js-accent-hover: #f9e64f;--js-accent-soft: rgba(247, 223, 30, .15);--js-bg: #0f0f12;--js-surface: #18181c;--js-border: rgba(247, 223, 30, .2);min-height:100vh;background:var(--js-bg)}.hero[data-v-9a147951]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-9a147951]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0f0f12,#1a1a1e 40%,#1e1e24)}.hero-glow[data-v-9a147951]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-glow--1[data-v-9a147951]{width:500px;height:500px;background:var(--js-accent);top:-150px;left:50%;transform:translate(-50%);opacity:.15}.hero-glow--2[data-v-9a147951]{width:280px;height:280px;background:var(--js-accent);bottom:-60px;left:15%;opacity:.1}.hero-pattern[data-v-9a147951]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(247,223,30,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-9a147951]{position:relative;z-index:1}.hero-badge[data-v-9a147951]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0f0f12;background:var(--js-accent);border:1px solid rgba(247,223,30,.5);border-radius:999px}.hero-title[data-v-9a147951]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-9a147951]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats[data-v-9a147951]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-stats .stat[data-v-9a147951]{font-size:.95rem;color:#fff9}.hero-stats .stat strong[data-v-9a147951]{color:var(--js-accent);font-weight:700}.stat-divider[data-v-9a147951]{width:4px;height:4px;border-radius:50%;background:var(--js-border)}.section-heading[data-v-9a147951]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.section-heading__icon[data-v-9a147951]{font-size:1.5rem}.section-heading--tasks[data-v-9a147951]{margin-top:.5rem}.lessons[data-v-9a147951]{padding:4rem 0}.lessons-grid[data-v-9a147951]{display:grid;gap:1.75rem;counter-reset:lesson-num}.javascript-page[data-v-9a147951] .lesson{counter-increment:lesson-num}.javascript-page[data-v-9a147951] .lesson-title{display:flex;align-items:center;gap:.75rem}.javascript-page[data-v-9a147951] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0f0f12;background:var(--js-accent);border-radius:8px}.tasks-section[data-v-9a147951]{padding:4rem 0;background:linear-gradient(180deg,var(--js-bg) 0%,rgba(24,24,28,.6) 100%);border-top:1px solid var(--js-border)}.tasks-description[data-v-9a147951]{color:#fff9;text-align:center;margin:-1rem 0 2rem;font-size:1rem}.tasks-list[data-v-9a147951]{display:flex;flex-direction:column;gap:0}.contact-info[data-v-9a147951]{padding:3rem 0;background:var(--js-surface);border-top:1px solid var(--js-border);text-align:center}.contact-text[data-v-9a147951]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-9a147951] a{color:var(--js-accent);text-decoration:none;font-weight:600;transition:color .2s}.contact-info[data-v-9a147951] a:hover{color:var(--js-accent-hover)}.container[data-v-9a147951]{max-width:900px;margin:0 auto;padding:0 1.25rem}@media (max-width: 850px){.hero[data-v-9a147951]{padding:3.5rem 0 4rem}.hero-title[data-v-9a147951]{font-size:2rem}.hero-description[data-v-9a147951]{font-size:1rem;max-width:100%}.section-heading[data-v-9a147951]{font-size:1.5rem;margin-bottom:1.5rem}.lessons[data-v-9a147951],.tasks-section[data-v-9a147951]{padding:3rem 0}.contact-info[data-v-9a147951]{padding:2rem 0}.container[data-v-9a147951]{padding:0 1rem}}@media (max-width: 650px){.hero[data-v-9a147951]{padding:2.5rem 0 3rem}.hero-badge[data-v-9a147951]{font-size:.7rem;padding:.3rem .7rem}.hero-title[data-v-9a147951]{font-size:1.75rem}.hero-description[data-v-9a147951]{font-size:.95rem;margin-bottom:1.5rem}.hero-stats .stat[data-v-9a147951]{font-size:.85rem}.section-heading[data-v-9a147951]{font-size:1.25rem;margin-bottom:1.25rem}.section-heading__icon[data-v-9a147951]{font-size:1.25rem}.lessons[data-v-9a147951]{padding:2rem 0}.lessons-grid[data-v-9a147951]{gap:1.25rem}.tasks-section[data-v-9a147951]{padding:2rem 0}.tasks-description[data-v-9a147951]{margin:-.5rem 0 1.5rem;font-size:.9rem}.contact-info[data-v-9a147951]{padding:1.5rem 0}.contact-text[data-v-9a147951]{font-size:.9rem}.container[data-v-9a147951]{padding:0 .75rem}.javascript-page[data-v-9a147951] .lesson{padding:1rem}.javascript-page[data-v-9a147951] .lesson-title{font-size:1.15rem}.javascript-page[data-v-9a147951] .lesson-title:before{min-width:1.5rem;height:1.5rem;font-size:.7rem}.javascript-page[data-v-9a147951] .code-block,.javascript-page[data-v-9a147951] .output-block{padding:.75rem;font-size:.85rem}.javascript-page[data-v-9a147951] .task-editor{padding:1rem}.javascript-page[data-v-9a147951] .code-input{font-size:.85rem;min-height:100px}}@media (max-width: 420px){.hero-stats[data-v-9a147951]{flex-direction:column;gap:.5rem}.stat-divider[data-v-9a147951]{display:none}}.javascript-page[data-v-9a147951] .lesson{border-color:var(--js-border);background:linear-gradient(135deg,#18181cf2,#1e1e24e6);box-shadow:0 4px 24px #0000004d}.javascript-page[data-v-9a147951] .lesson:hover{border-color:#f7df1e59;box-shadow:0 8px 32px #00000059,0 0 24px #f7df1e14}.javascript-page[data-v-9a147951] .lesson-title{color:#fff}.javascript-page[data-v-9a147951] .code-block{border-color:var(--js-border)}.javascript-page[data-v-9a147951] .output-block{border-left-color:var(--js-accent);background:var(--js-accent-soft)}.javascript-page[data-v-9a147951] .task-editor{border-color:var(--js-border);background:linear-gradient(135deg,#18181cf2,#1e1e24e6)}.javascript-page[data-v-9a147951] .task-editor.solved{border-color:#f7df1e66;box-shadow:0 0 20px #f7df1e14}.javascript-page[data-v-9a147951] .editor-wrap,.javascript-page[data-v-9a147951] .editor-toolbar{border-color:var(--js-border)}.javascript-page[data-v-9a147951] .btn-run{background:var(--js-accent);color:#0f0f12}.javascript-page[data-v-9a147951] .btn-run:hover:not(:disabled){background:var(--js-accent-hover);color:#0f0f12}.javascript-page[data-v-9a147951] .btn-check{border-color:var(--js-border);background:var(--js-accent-soft);color:#fff}.javascript-page[data-v-9a147951] .btn-check:hover:not(:disabled){background:#f7df1e40}.react-page[data-v-7276a0eb]{--react-accent: #61dafb;--react-accent-hover: #7ee3fc;--react-accent-soft: rgba(97, 218, 251, .15);--react-bg: #0d1117;--react-surface: #161b22;--react-border: rgba(97, 218, 251, .25);min-height:100vh;background:var(--react-bg)}.hero[data-v-7276a0eb]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-7276a0eb]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22 40%,#1a2332)}.hero-glow[data-v-7276a0eb]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-glow--1[data-v-7276a0eb]{width:500px;height:500px;background:var(--react-accent);top:-150px;left:50%;transform:translate(-50%);opacity:.15}.hero-glow--2[data-v-7276a0eb]{width:280px;height:280px;background:var(--react-accent);bottom:-60px;left:15%;opacity:.1}.hero-pattern[data-v-7276a0eb]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(97,218,251,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-7276a0eb]{position:relative;z-index:1}.hero-badge[data-v-7276a0eb]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:var(--react-accent);border:1px solid rgba(97,218,251,.5);border-radius:999px}.hero-title[data-v-7276a0eb]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-7276a0eb]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats[data-v-7276a0eb]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-stats .stat[data-v-7276a0eb]{font-size:.95rem;color:#fff9}.hero-stats .stat strong[data-v-7276a0eb]{color:var(--react-accent);font-weight:700}.section-heading[data-v-7276a0eb]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.section-heading__icon[data-v-7276a0eb]{font-size:1.5rem}.lessons[data-v-7276a0eb]{padding:4rem 0}.lessons-grid[data-v-7276a0eb]{display:grid;gap:1.75rem;counter-reset:lesson-num}.react-page[data-v-7276a0eb] .lesson{counter-increment:lesson-num}.react-page[data-v-7276a0eb] .lesson-title{display:flex;align-items:center;gap:.75rem}.react-page[data-v-7276a0eb] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:var(--react-accent);border-radius:8px}.contact-info[data-v-7276a0eb]{padding:3rem 0;background:var(--react-surface);border-top:1px solid var(--react-border);text-align:center}.contact-text[data-v-7276a0eb]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-7276a0eb] a{color:var(--react-accent);text-decoration:none;font-weight:600;transition:color .2s}.contact-info[data-v-7276a0eb] a:hover{color:var(--react-accent-hover)}.container[data-v-7276a0eb]{max-width:900px;margin:0 auto;padding:0 1.25rem}@media (max-width: 850px){.hero[data-v-7276a0eb]{padding:3.5rem 0 4rem}.hero-title[data-v-7276a0eb]{font-size:2rem}.hero-description[data-v-7276a0eb]{font-size:1rem;max-width:100%}.section-heading[data-v-7276a0eb]{font-size:1.5rem;margin-bottom:1.5rem}.lessons[data-v-7276a0eb]{padding:3rem 0}.contact-info[data-v-7276a0eb]{padding:2rem 0}.container[data-v-7276a0eb]{padding:0 1rem}}@media (max-width: 650px){.hero[data-v-7276a0eb]{padding:2.5rem 0 3rem}.hero-badge[data-v-7276a0eb]{font-size:.7rem;padding:.3rem .7rem}.hero-title[data-v-7276a0eb]{font-size:1.75rem}.hero-description[data-v-7276a0eb]{font-size:.95rem;margin-bottom:1.5rem}.hero-stats .stat[data-v-7276a0eb]{font-size:.85rem}.section-heading[data-v-7276a0eb]{font-size:1.25rem;margin-bottom:1.25rem}.section-heading__icon[data-v-7276a0eb]{font-size:1.25rem}.lessons[data-v-7276a0eb]{padding:2rem 0}.lessons-grid[data-v-7276a0eb]{gap:1.25rem}.contact-info[data-v-7276a0eb]{padding:1.5rem 0}.contact-text[data-v-7276a0eb]{font-size:.9rem}.container[data-v-7276a0eb]{padding:0 .75rem}.react-page[data-v-7276a0eb] .lesson{padding:1rem}.react-page[data-v-7276a0eb] .lesson-title{font-size:1.15rem}.react-page[data-v-7276a0eb] .lesson-title:before{min-width:1.5rem;height:1.5rem;font-size:.7rem}.react-page[data-v-7276a0eb] .code-block,.react-page[data-v-7276a0eb] .output-block{padding:.75rem;font-size:.85rem}}.react-page[data-v-7276a0eb] .lesson{border-color:var(--react-border);background:linear-gradient(135deg,#161b22f2,#1a2332e6);box-shadow:0 4px 24px #0000004d}.react-page[data-v-7276a0eb] .lesson:hover{border-color:#61dafb59;box-shadow:0 8px 32px #00000059,0 0 24px #61dafb14}.react-page[data-v-7276a0eb] .lesson-title{color:#fff}.react-page[data-v-7276a0eb] .code-block{border-color:var(--react-border)}.react-page[data-v-7276a0eb] .output-block{border-left-color:var(--react-accent);background:var(--react-accent-soft)}.vue-page[data-v-1f97ee76]{--vue-accent: #42b883;--vue-accent-hover: #54c491;--vue-accent-soft: rgba(66, 184, 131, .15);--vue-bg: #0d1117;--vue-surface: #161b22;--vue-border: rgba(66, 184, 131, .25);min-height:100vh;background:var(--vue-bg)}.hero[data-v-1f97ee76]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-1f97ee76]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22 40%,#1a2332)}.hero-glow[data-v-1f97ee76]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-glow--1[data-v-1f97ee76]{width:500px;height:500px;background:var(--vue-accent);top:-150px;left:50%;transform:translate(-50%);opacity:.15}.hero-glow--2[data-v-1f97ee76]{width:280px;height:280px;background:var(--vue-accent);bottom:-60px;left:15%;opacity:.1}.hero-pattern[data-v-1f97ee76]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(66,184,131,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-1f97ee76]{position:relative;z-index:1}.hero-badge[data-v-1f97ee76]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:var(--vue-accent);border:1px solid rgba(66,184,131,.5);border-radius:999px}.hero-title[data-v-1f97ee76]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-1f97ee76]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats[data-v-1f97ee76]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-stats .stat[data-v-1f97ee76]{font-size:.95rem;color:#fff9}.hero-stats .stat strong[data-v-1f97ee76]{color:var(--vue-accent);font-weight:700}.section-heading[data-v-1f97ee76]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.section-heading__icon[data-v-1f97ee76]{font-size:1.5rem}.lessons[data-v-1f97ee76]{padding:4rem 0}.lessons-grid[data-v-1f97ee76]{display:grid;gap:1.75rem;counter-reset:lesson-num}.vue-page[data-v-1f97ee76] .lesson{counter-increment:lesson-num}.vue-page[data-v-1f97ee76] .lesson-title{display:flex;align-items:center;gap:.75rem}.vue-page[data-v-1f97ee76] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:var(--vue-accent);border-radius:8px}.contact-info[data-v-1f97ee76]{padding:3rem 0;background:var(--vue-surface);border-top:1px solid var(--vue-border);text-align:center}.contact-text[data-v-1f97ee76]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-1f97ee76] a{color:var(--vue-accent);text-decoration:none;font-weight:600;transition:color .2s}.contact-info[data-v-1f97ee76] a:hover{color:var(--vue-accent-hover)}.container[data-v-1f97ee76]{max-width:900px;margin:0 auto;padding:0 1.25rem}@media (max-width: 850px){.hero[data-v-1f97ee76]{padding:3.5rem 0 4rem}.hero-title[data-v-1f97ee76]{font-size:2rem}.section-heading[data-v-1f97ee76]{font-size:1.5rem;margin-bottom:1.5rem}.lessons[data-v-1f97ee76]{padding:3rem 0}.contact-info[data-v-1f97ee76]{padding:2rem 0}.container[data-v-1f97ee76]{padding:0 1rem}}@media (max-width: 650px){.hero[data-v-1f97ee76]{padding:2.5rem 0 3rem}.hero-badge[data-v-1f97ee76]{font-size:.7rem;padding:.3rem .7rem}.hero-title[data-v-1f97ee76]{font-size:1.75rem}.section-heading[data-v-1f97ee76]{font-size:1.25rem;margin-bottom:1.25rem}.lessons[data-v-1f97ee76]{padding:2rem 0}.lessons-grid[data-v-1f97ee76]{gap:1.25rem}.contact-info[data-v-1f97ee76]{padding:1.5rem 0}.container[data-v-1f97ee76]{padding:0 .75rem}.vue-page[data-v-1f97ee76] .lesson{padding:1rem}.vue-page[data-v-1f97ee76] .lesson-title:before{min-width:1.5rem;height:1.5rem;font-size:.7rem}.vue-page[data-v-1f97ee76] .code-block{padding:.75rem;font-size:.85rem}}.vue-page[data-v-1f97ee76] .lesson{border-color:var(--vue-border);background:linear-gradient(135deg,#161b22f2,#1a2332e6);box-shadow:0 4px 24px #0000004d}.vue-page[data-v-1f97ee76] .lesson:hover{border-color:#42b88359;box-shadow:0 8px 32px #00000059,0 0 24px #42b88314}.vue-page[data-v-1f97ee76] .lesson-title{color:#fff}.vue-page[data-v-1f97ee76] .code-block{border-color:var(--vue-border)}.vue-page[data-v-1f97ee76] .output-block{border-left-color:var(--vue-accent);background:var(--vue-accent-soft)}.angular-page[data-v-d6c0adc0]{--angular-accent: #dd0031;--angular-accent-hover: #e63950;--angular-accent-soft: rgba(221, 0, 49, .15);--angular-bg: #0d1117;--angular-surface: #161b22;--angular-border: rgba(221, 0, 49, .25);min-height:100vh;background:var(--angular-bg)}.hero[data-v-d6c0adc0]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-d6c0adc0]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#1a0a0e 40%,#161b22)}.hero-glow[data-v-d6c0adc0]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-glow--1[data-v-d6c0adc0]{width:500px;height:500px;background:var(--angular-accent);top:-150px;left:50%;transform:translate(-50%);opacity:.12}.hero-glow--2[data-v-d6c0adc0]{width:280px;height:280px;background:var(--angular-accent);bottom:-60px;left:15%;opacity:.08}.hero-pattern[data-v-d6c0adc0]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(221,0,49,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-d6c0adc0]{position:relative;z-index:1}.hero-badge[data-v-d6c0adc0]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--angular-accent);border:1px solid rgba(221,0,49,.5);border-radius:999px}.hero-title[data-v-d6c0adc0]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-d6c0adc0]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats[data-v-d6c0adc0]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-stats .stat[data-v-d6c0adc0]{font-size:.95rem;color:#fff9}.hero-stats .stat strong[data-v-d6c0adc0]{color:var(--angular-accent);font-weight:700}.section-heading[data-v-d6c0adc0]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.section-heading__icon[data-v-d6c0adc0]{font-size:1.5rem}.lessons[data-v-d6c0adc0]{padding:4rem 0}.lessons-grid[data-v-d6c0adc0]{display:grid;gap:1.75rem;counter-reset:lesson-num}.angular-page[data-v-d6c0adc0] .lesson{counter-increment:lesson-num}.angular-page[data-v-d6c0adc0] .lesson-title{display:flex;align-items:center;gap:.75rem}.angular-page[data-v-d6c0adc0] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#fff;background:var(--angular-accent);border-radius:8px}.contact-info[data-v-d6c0adc0]{padding:3rem 0;background:var(--angular-surface);border-top:1px solid var(--angular-border);text-align:center}.contact-text[data-v-d6c0adc0]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-d6c0adc0] a{color:var(--angular-accent);text-decoration:none;font-weight:600;transition:color .2s}.contact-info[data-v-d6c0adc0] a:hover{color:var(--angular-accent-hover)}.container[data-v-d6c0adc0]{max-width:900px;margin:0 auto;padding:0 1.25rem}@media (max-width: 850px){.hero[data-v-d6c0adc0]{padding:3.5rem 0 4rem}.hero-title[data-v-d6c0adc0]{font-size:2rem}.section-heading[data-v-d6c0adc0]{font-size:1.5rem;margin-bottom:1.5rem}.lessons[data-v-d6c0adc0]{padding:3rem 0}.contact-info[data-v-d6c0adc0]{padding:2rem 0}.container[data-v-d6c0adc0]{padding:0 1rem}}@media (max-width: 650px){.hero[data-v-d6c0adc0]{padding:2.5rem 0 3rem}.hero-badge[data-v-d6c0adc0]{font-size:.7rem;padding:.3rem .7rem}.hero-title[data-v-d6c0adc0]{font-size:1.75rem}.section-heading[data-v-d6c0adc0]{font-size:1.25rem;margin-bottom:1.25rem}.lessons[data-v-d6c0adc0]{padding:2rem 0}.lessons-grid[data-v-d6c0adc0]{gap:1.25rem}.contact-info[data-v-d6c0adc0]{padding:1.5rem 0}.container[data-v-d6c0adc0]{padding:0 .75rem}.angular-page[data-v-d6c0adc0] .lesson{padding:1rem}.angular-page[data-v-d6c0adc0] .lesson-title:before{min-width:1.5rem;height:1.5rem;font-size:.7rem}.angular-page[data-v-d6c0adc0] .code-block{padding:.75rem;font-size:.85rem}}.angular-page[data-v-d6c0adc0] .lesson{border-color:var(--angular-border);background:linear-gradient(135deg,#161b22f2,#1a2332e6);box-shadow:0 4px 24px #0000004d}.angular-page[data-v-d6c0adc0] .lesson:hover{border-color:#dd003159;box-shadow:0 8px 32px #00000059,0 0 24px #dd003114}.angular-page[data-v-d6c0adc0] .lesson-title{color:#fff}.angular-page[data-v-d6c0adc0] .code-block{border-color:var(--angular-border)}.angular-page[data-v-d6c0adc0] .output-block{border-left-color:var(--angular-accent);background:var(--angular-accent-soft)}.nodejs-page[data-v-a6753290]{--node-accent: #339933;--node-accent-hover: #3db33d;--node-accent-soft: rgba(51, 153, 51, .15);--node-bg: #0d1117;--node-surface: #161b22;--node-border: rgba(51, 153, 51, .25);min-height:100vh;background:var(--node-bg)}.hero[data-v-a6753290]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-a6753290]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#0e1a0e 40%,#161b22)}.hero-glow[data-v-a6753290]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-glow--1[data-v-a6753290]{width:500px;height:500px;background:var(--node-accent);top:-150px;left:50%;transform:translate(-50%);opacity:.15}.hero-glow--2[data-v-a6753290]{width:280px;height:280px;background:var(--node-accent);bottom:-60px;left:15%;opacity:.1}.hero-pattern[data-v-a6753290]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(51,153,51,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-a6753290]{position:relative;z-index:1}.hero-badge[data-v-a6753290]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:var(--node-accent);border:1px solid rgba(51,153,51,.5);border-radius:999px}.hero-title[data-v-a6753290]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-a6753290]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats[data-v-a6753290]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-stats .stat[data-v-a6753290]{font-size:.95rem;color:#fff9}.hero-stats .stat strong[data-v-a6753290]{color:var(--node-accent);font-weight:700}.section-heading[data-v-a6753290]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.section-heading__icon[data-v-a6753290]{font-size:1.5rem}.lessons[data-v-a6753290]{padding:4rem 0}.lessons-grid[data-v-a6753290]{display:grid;gap:1.75rem;counter-reset:lesson-num}.nodejs-page[data-v-a6753290] .lesson{counter-increment:lesson-num}.nodejs-page[data-v-a6753290] .lesson-title{display:flex;align-items:center;gap:.75rem}.nodejs-page[data-v-a6753290] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:var(--node-accent);border-radius:8px}.contact-info[data-v-a6753290]{padding:3rem 0;background:var(--node-surface);border-top:1px solid var(--node-border);text-align:center}.contact-text[data-v-a6753290]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-a6753290] a{color:var(--node-accent);text-decoration:none;font-weight:600;transition:color .2s}.contact-info[data-v-a6753290] a:hover{color:var(--node-accent-hover)}.container[data-v-a6753290]{max-width:900px;margin:0 auto;padding:0 1.25rem}@media (max-width: 850px){.hero[data-v-a6753290]{padding:3.5rem 0 4rem}.hero-title[data-v-a6753290]{font-size:2rem}.section-heading[data-v-a6753290]{font-size:1.5rem;margin-bottom:1.5rem}.lessons[data-v-a6753290]{padding:3rem 0}.contact-info[data-v-a6753290]{padding:2rem 0}.container[data-v-a6753290]{padding:0 1rem}}@media (max-width: 650px){.hero[data-v-a6753290]{padding:2.5rem 0 3rem}.hero-badge[data-v-a6753290]{font-size:.7rem;padding:.3rem .7rem}.hero-title[data-v-a6753290]{font-size:1.75rem}.section-heading[data-v-a6753290]{font-size:1.25rem;margin-bottom:1.25rem}.lessons[data-v-a6753290]{padding:2rem 0}.lessons-grid[data-v-a6753290]{gap:1.25rem}.contact-info[data-v-a6753290]{padding:1.5rem 0}.container[data-v-a6753290]{padding:0 .75rem}.nodejs-page[data-v-a6753290] .lesson{padding:1rem}.nodejs-page[data-v-a6753290] .lesson-title:before{min-width:1.5rem;height:1.5rem;font-size:.7rem}.nodejs-page[data-v-a6753290] .code-block{padding:.75rem;font-size:.85rem}}.nodejs-page[data-v-a6753290] .lesson{border-color:var(--node-border);background:linear-gradient(135deg,#161b22f2,#1a2332e6);box-shadow:0 4px 24px #0000004d}.nodejs-page[data-v-a6753290] .lesson:hover{border-color:#33993359;box-shadow:0 8px 32px #00000059,0 0 24px #33993314}.nodejs-page[data-v-a6753290] .lesson-title{color:#fff}.nodejs-page[data-v-a6753290] .code-block{border-color:var(--node-border)}.nodejs-page[data-v-a6753290] .output-block{border-left-color:var(--node-accent);background:var(--node-accent-soft)}.docker-page[data-v-2ca5210f]{--docker-accent: #2496ed;--docker-accent-hover: #3da5f0;--docker-accent-soft: rgba(36, 150, 237, .15);--docker-bg: #0d1117;--docker-surface: #161b22;--docker-border: rgba(36, 150, 237, .25);min-height:100vh;background:var(--docker-bg)}.hero[data-v-2ca5210f]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-2ca5210f]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#0e1620 40%,#161b22)}.hero-glow[data-v-2ca5210f]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-glow--1[data-v-2ca5210f]{width:500px;height:500px;background:var(--docker-accent);top:-150px;left:50%;transform:translate(-50%);opacity:.15}.hero-glow--2[data-v-2ca5210f]{width:280px;height:280px;background:var(--docker-accent);bottom:-60px;left:15%;opacity:.1}.hero-pattern[data-v-2ca5210f]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(36,150,237,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-2ca5210f]{position:relative;z-index:1}.hero-badge[data-v-2ca5210f]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:var(--docker-accent);border:1px solid rgba(36,150,237,.5);border-radius:999px}.hero-title[data-v-2ca5210f]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-2ca5210f]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats[data-v-2ca5210f]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-stats .stat[data-v-2ca5210f]{font-size:.95rem;color:#fff9}.hero-stats .stat strong[data-v-2ca5210f]{color:var(--docker-accent);font-weight:700}.section-heading[data-v-2ca5210f]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.section-heading__icon[data-v-2ca5210f]{font-size:1.5rem}.lessons[data-v-2ca5210f]{padding:4rem 0}.lessons-grid[data-v-2ca5210f]{display:grid;gap:1.75rem;counter-reset:lesson-num}.docker-page[data-v-2ca5210f] .lesson{counter-increment:lesson-num}.docker-page[data-v-2ca5210f] .lesson-title{display:flex;align-items:center;gap:.75rem}.docker-page[data-v-2ca5210f] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:var(--docker-accent);border-radius:8px}.contact-info[data-v-2ca5210f]{padding:3rem 0;background:var(--docker-surface);border-top:1px solid var(--docker-border);text-align:center}.contact-text[data-v-2ca5210f]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-2ca5210f] a{color:var(--docker-accent);text-decoration:none;font-weight:600;transition:color .2s}.contact-info[data-v-2ca5210f] a:hover{color:var(--docker-accent-hover)}.container[data-v-2ca5210f]{max-width:900px;margin:0 auto;padding:0 1.25rem}@media (max-width: 850px){.hero[data-v-2ca5210f]{padding:3.5rem 0 4rem}.hero-title[data-v-2ca5210f]{font-size:2rem}.section-heading[data-v-2ca5210f]{font-size:1.5rem;margin-bottom:1.5rem}.lessons[data-v-2ca5210f]{padding:3rem 0}.contact-info[data-v-2ca5210f]{padding:2rem 0}.container[data-v-2ca5210f]{padding:0 1rem}}@media (max-width: 650px){.hero[data-v-2ca5210f]{padding:2.5rem 0 3rem}.hero-badge[data-v-2ca5210f]{font-size:.7rem;padding:.3rem .7rem}.hero-title[data-v-2ca5210f]{font-size:1.75rem}.section-heading[data-v-2ca5210f]{font-size:1.25rem;margin-bottom:1.25rem}.lessons[data-v-2ca5210f]{padding:2rem 0}.lessons-grid[data-v-2ca5210f]{gap:1.25rem}.contact-info[data-v-2ca5210f]{padding:1.5rem 0}.container[data-v-2ca5210f]{padding:0 .75rem}.docker-page[data-v-2ca5210f] .lesson{padding:1rem}.docker-page[data-v-2ca5210f] .lesson-title:before{min-width:1.5rem;height:1.5rem;font-size:.7rem}.docker-page[data-v-2ca5210f] .code-block{padding:.75rem;font-size:.85rem}}.docker-page[data-v-2ca5210f] .lesson{border-color:var(--docker-border);background:linear-gradient(135deg,#161b22f2,#1a2332e6);box-shadow:0 4px 24px #0000004d}.docker-page[data-v-2ca5210f] .lesson:hover{border-color:#2496ed59;box-shadow:0 8px 32px #00000059,0 0 24px #2496ed14}.docker-page[data-v-2ca5210f] .lesson-title{color:#fff}.docker-page[data-v-2ca5210f] .code-block{border-color:var(--docker-border)}.docker-page[data-v-2ca5210f] .output-block{border-left-color:var(--docker-accent);background:var(--docker-accent-soft)}.tech-page[data-v-93205cf2]{--accent: #326ce5;--accent-hover: #4580eb;--accent-soft: rgba(50, 108, 229, .15);--bg: #0d1117;--surface: #161b22;--border: rgba(50, 108, 229, .25);min-height:100vh;background:var(--bg)}.hero[data-v-93205cf2]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-93205cf2]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#0e1620 40%,#161b22)}.hero-glow[data-v-93205cf2]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-glow--1[data-v-93205cf2]{width:500px;height:500px;background:var(--accent);top:-150px;left:50%;transform:translate(-50%);opacity:.15}.hero-glow--2[data-v-93205cf2]{width:280px;height:280px;background:var(--accent);bottom:-60px;left:15%;opacity:.1}.hero-pattern[data-v-93205cf2]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(50,108,229,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-93205cf2]{position:relative;z-index:1}.hero-badge[data-v-93205cf2]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:var(--accent);border-radius:999px}.hero-title[data-v-93205cf2]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-93205cf2]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats[data-v-93205cf2]{display:flex;align-items:center;justify-content:center;gap:1rem}.hero-stats .stat[data-v-93205cf2]{font-size:.95rem;color:#fff9}.hero-stats .stat strong[data-v-93205cf2]{color:var(--accent);font-weight:700}.section-heading[data-v-93205cf2]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.section-heading__icon[data-v-93205cf2]{font-size:1.5rem}.lessons[data-v-93205cf2]{padding:4rem 0}.lessons-grid[data-v-93205cf2]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-93205cf2] .lesson{counter-increment:lesson-num}.tech-page[data-v-93205cf2] .lesson-title{display:flex;align-items:center;gap:.75rem}.tech-page[data-v-93205cf2] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:var(--accent);border-radius:8px}.contact-info[data-v-93205cf2]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-93205cf2]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-93205cf2] a{color:var(--accent);text-decoration:none;font-weight:600}.contact-info[data-v-93205cf2] a:hover{color:var(--accent-hover)}.container[data-v-93205cf2]{max-width:900px;margin:0 auto;padding:0 1.25rem}@media (max-width: 650px){.hero[data-v-93205cf2]{padding:2.5rem 0 3rem}.tech-page[data-v-93205cf2] .lesson{padding:1rem}.tech-page[data-v-93205cf2] .code-block{padding:.75rem;font-size:.85rem}}.tech-page[data-v-93205cf2] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-93205cf2] .lesson:hover{border-color:#326ce559}.tech-page[data-v-93205cf2] .lesson-title{color:#fff}.tech-page[data-v-93205cf2] .code-block{border-color:var(--border)}.tech-page[data-v-93205cf2] .output-block{border-left-color:var(--accent);background:var(--accent-soft)}.tech-page[data-v-c2f48787]{--accent: #009639;--accent-hover: #00b044;--accent-soft: rgba(0, 150, 57, .15);--bg: #0d1117;--surface: #161b22;--border: rgba(0, 150, 57, .25);min-height:100vh;background:var(--bg)}.hero[data-v-c2f48787]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-c2f48787]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#0a1510 40%,#161b22)}.hero-glow[data-v-c2f48787]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-glow--1[data-v-c2f48787]{width:500px;height:500px;background:var(--accent);top:-150px;left:50%;transform:translate(-50%);opacity:.15}.hero-glow--2[data-v-c2f48787]{width:280px;height:280px;background:var(--accent);bottom:-60px;left:15%;opacity:.1}.hero-pattern[data-v-c2f48787]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,150,57,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-c2f48787]{position:relative;z-index:1}.hero-badge[data-v-c2f48787]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:var(--accent);border-radius:999px}.hero-title[data-v-c2f48787]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-c2f48787]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-c2f48787]{font-size:.95rem;color:#fff9}.section-heading[data-v-c2f48787]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-c2f48787]{padding:4rem 0}.lessons-grid[data-v-c2f48787]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-c2f48787] .lesson{counter-increment:lesson-num}.tech-page[data-v-c2f48787] .lesson-title{display:flex;align-items:center;gap:.75rem}.tech-page[data-v-c2f48787] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:var(--accent);border-radius:8px}.contact-info[data-v-c2f48787]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-c2f48787]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-c2f48787] a{color:var(--accent);text-decoration:none;font-weight:600}.container[data-v-c2f48787]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-c2f48787] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-c2f48787] .lesson:hover{border-color:#00963959}.tech-page[data-v-c2f48787] .lesson-title{color:#fff}.tech-page[data-v-c2f48787] .code-block{border-color:var(--border)}.tech-page[data-v-df07feb1]{--accent: #009688;--accent-hover: #00b0a0;--accent-soft: rgba(0, 150, 136, .15);--bg: #0d1117;--surface: #161b22;--border: rgba(0, 150, 136, .25);min-height:100vh;background:var(--bg)}.hero[data-v-df07feb1]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-df07feb1]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#0a1418 40%,#161b22)}.hero-glow[data-v-df07feb1]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-glow--1[data-v-df07feb1]{width:500px;height:500px;background:var(--accent);top:-150px;left:50%;transform:translate(-50%);opacity:.15}.hero-glow--2[data-v-df07feb1]{width:280px;height:280px;background:var(--accent);bottom:-60px;left:15%;opacity:.1}.hero-pattern[data-v-df07feb1]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,150,136,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-df07feb1]{position:relative;z-index:1}.hero-badge[data-v-df07feb1]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:var(--accent);border-radius:999px}.hero-title[data-v-df07feb1]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-df07feb1]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-df07feb1]{font-size:.95rem;color:#fff9}.section-heading[data-v-df07feb1]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-df07feb1]{padding:4rem 0}.lessons-grid[data-v-df07feb1]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-df07feb1] .lesson{counter-increment:lesson-num}.tech-page[data-v-df07feb1] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:var(--accent);border-radius:8px}.contact-info[data-v-df07feb1]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-df07feb1]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-df07feb1] a{color:var(--accent);text-decoration:none;font-weight:600}.container[data-v-df07feb1]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-df07feb1] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-df07feb1] .lesson:hover{border-color:#00968859}.tech-page[data-v-df07feb1] .lesson-title{color:#fff}.tech-page[data-v-df07feb1] .code-block{border-color:var(--border)}.tech-page[data-v-bcb61d95]{--accent: #e0234e;--accent-hover: #e63d63;--accent-soft: rgba(224, 35, 78, .15);--bg: #0d1117;--surface: #161b22;--border: rgba(224, 35, 78, .25);min-height:100vh;background:var(--bg)}.hero[data-v-bcb61d95]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-bcb61d95]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#1a0a0e 40%,#161b22)}.hero-glow[data-v-bcb61d95]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-glow--1[data-v-bcb61d95]{width:500px;height:500px;background:var(--accent);top:-150px;left:50%;transform:translate(-50%);opacity:.12}.hero-glow--2[data-v-bcb61d95]{width:280px;height:280px;background:var(--accent);bottom:-60px;left:15%;opacity:.08}.hero-pattern[data-v-bcb61d95]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(224,35,78,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-bcb61d95]{position:relative;z-index:1}.hero-badge[data-v-bcb61d95]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px}.hero-title[data-v-bcb61d95]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-bcb61d95]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-bcb61d95]{font-size:.95rem;color:#fff9}.section-heading[data-v-bcb61d95]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-bcb61d95]{padding:4rem 0}.lessons-grid[data-v-bcb61d95]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-bcb61d95] .lesson{counter-increment:lesson-num}.tech-page[data-v-bcb61d95] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#fff;background:var(--accent);border-radius:8px}.contact-info[data-v-bcb61d95]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-bcb61d95]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-bcb61d95] a{color:var(--accent);text-decoration:none;font-weight:600}.container[data-v-bcb61d95]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-bcb61d95] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-bcb61d95] .lesson:hover{border-color:#e0234e59}.tech-page[data-v-bcb61d95] .lesson-title{color:#fff}.tech-page[data-v-bcb61d95] .code-block{border-color:var(--border)}.tech-page[data-v-c2965218]{--accent: #000;--accent-hover: #333;--accent-soft: rgba(255, 255, 255, .08);--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-c2965218]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-c2965218]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-c2965218]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-c2965218]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-c2965218]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-c2965218]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-c2965218]{position:relative;z-index:1}.hero-badge[data-v-c2965218]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-c2965218]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-c2965218]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-c2965218]{font-size:.95rem;color:#fff9}.section-heading[data-v-c2965218]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-c2965218]{padding:4rem 0}.lessons-grid[data-v-c2965218]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-c2965218] .lesson{counter-increment:lesson-num}.tech-page[data-v-c2965218] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-c2965218]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-c2965218]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-c2965218] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-c2965218]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-c2965218] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-c2965218] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-c2965218] .lesson-title{color:#fff}.tech-page[data-v-c2965218] .code-block{border-color:var(--border)}.tech-page[data-v-76c8f478]{--accent: #336791;--accent-hover: #4279a0;--accent-soft: rgba(51, 103, 145, .15);--bg: #0d1117;--surface: #161b22;--border: rgba(51, 103, 145, .25);min-height:100vh;background:var(--bg)}.hero[data-v-76c8f478]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-76c8f478]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#0e1520 40%,#161b22)}.hero-glow[data-v-76c8f478]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-glow--1[data-v-76c8f478]{width:500px;height:500px;background:var(--accent);top:-150px;left:50%;transform:translate(-50%);opacity:.15}.hero-glow--2[data-v-76c8f478]{width:280px;height:280px;background:var(--accent);bottom:-60px;left:15%;opacity:.1}.hero-pattern[data-v-76c8f478]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(51,103,145,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-76c8f478]{position:relative;z-index:1}.hero-badge[data-v-76c8f478]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:var(--accent);border-radius:999px}.hero-title[data-v-76c8f478]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-76c8f478]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-76c8f478]{font-size:.95rem;color:#fff9}.section-heading[data-v-76c8f478]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-76c8f478]{padding:4rem 0}.lessons-grid[data-v-76c8f478]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-76c8f478] .lesson{counter-increment:lesson-num}.tech-page[data-v-76c8f478] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:var(--accent);border-radius:8px}.contact-info[data-v-76c8f478]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-76c8f478]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-76c8f478] a{color:var(--accent);text-decoration:none;font-weight:600}.container[data-v-76c8f478]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-76c8f478] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-76c8f478] .lesson:hover{border-color:#33679159}.tech-page[data-v-76c8f478] .lesson-title{color:#fff}.tech-page[data-v-76c8f478] .code-block{border-color:var(--border)}.tech-page[data-v-94c9efe9]{--accent: #47a248;--accent-hover: #5ab35b;--accent-soft: rgba(71, 162, 72, .15);--bg: #0d1117;--surface: #161b22;--border: rgba(71, 162, 72, .25);min-height:100vh;background:var(--bg)}.hero[data-v-94c9efe9]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-94c9efe9]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#0a130e 40%,#161b22)}.hero-glow[data-v-94c9efe9]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-glow--1[data-v-94c9efe9]{width:500px;height:500px;background:var(--accent);top:-150px;left:50%;transform:translate(-50%);opacity:.15}.hero-glow--2[data-v-94c9efe9]{width:280px;height:280px;background:var(--accent);bottom:-60px;left:15%;opacity:.1}.hero-pattern[data-v-94c9efe9]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(71,162,72,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-94c9efe9]{position:relative;z-index:1}.hero-badge[data-v-94c9efe9]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:var(--accent);border-radius:999px}.hero-title[data-v-94c9efe9]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-94c9efe9]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-94c9efe9]{font-size:.95rem;color:#fff9}.section-heading[data-v-94c9efe9]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-94c9efe9]{padding:4rem 0}.lessons-grid[data-v-94c9efe9]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-94c9efe9] .lesson{counter-increment:lesson-num}.tech-page[data-v-94c9efe9] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:var(--accent);border-radius:8px}.contact-info[data-v-94c9efe9]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-94c9efe9]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-94c9efe9] a{color:var(--accent);text-decoration:none;font-weight:600}.container[data-v-94c9efe9]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-94c9efe9] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-94c9efe9] .lesson:hover{border-color:#47a24859}.tech-page[data-v-94c9efe9] .lesson-title{color:#fff}.tech-page[data-v-94c9efe9] .code-block{border-color:var(--border)}.tech-page[data-v-f18e24b5]{--accent: #000;--accent-hover: #333;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-f18e24b5]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-f18e24b5]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-f18e24b5]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-f18e24b5]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-f18e24b5]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-f18e24b5]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-f18e24b5]{position:relative;z-index:1}.hero-badge[data-v-f18e24b5]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-f18e24b5]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-f18e24b5]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-f18e24b5]{font-size:.95rem;color:#fff9}.section-heading[data-v-f18e24b5]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-f18e24b5]{padding:4rem 0}.lessons-grid[data-v-f18e24b5]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-f18e24b5] .lesson{counter-increment:lesson-num}.tech-page[data-v-f18e24b5] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-f18e24b5]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-f18e24b5]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-f18e24b5] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-f18e24b5]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-f18e24b5] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-f18e24b5] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-f18e24b5] .lesson-title{color:#fff}.tech-page[data-v-f18e24b5] .code-block{border-color:var(--border)}.tech-page[data-v-239271ac]{--accent: #000;--accent-hover: #333;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-239271ac]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-239271ac]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-239271ac]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-239271ac]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-239271ac]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-239271ac]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-239271ac]{position:relative;z-index:1}.hero-badge[data-v-239271ac]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-239271ac]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-239271ac]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-239271ac]{font-size:.95rem;color:#fff9}.section-heading[data-v-239271ac]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-239271ac]{padding:4rem 0}.lessons-grid[data-v-239271ac]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-239271ac] .lesson{counter-increment:lesson-num}.tech-page[data-v-239271ac] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-239271ac]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-239271ac]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-239271ac] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-239271ac]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-239271ac] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-239271ac] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-239271ac] .lesson-title{color:#fff}.tech-page[data-v-239271ac] .code-block{border-color:var(--border)}.tech-page[data-v-754b9618]{--accent: #000;--accent-hover: #333;--accent-soft: rgba(255, 255, 255, .08);--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-754b9618]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-754b9618]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-754b9618]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-754b9618]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-754b9618]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-754b9618]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-754b9618]{position:relative;z-index:1}.hero-badge[data-v-754b9618]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-754b9618]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-754b9618]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-754b9618]{font-size:.95rem;color:#fff9}.section-heading[data-v-754b9618]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-754b9618]{padding:4rem 0}.lessons-grid[data-v-754b9618]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-754b9618] .lesson{counter-increment:lesson-num}.tech-page[data-v-754b9618] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-754b9618]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-754b9618]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-754b9618] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-754b9618]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-754b9618] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-754b9618] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-754b9618] .lesson-title{color:#fff}.tech-page[data-v-754b9618] .code-block{border-color:var(--border)}.tech-page[data-v-a46bf696]{--accent: #000;--accent-hover: #333;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-a46bf696]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-a46bf696]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-a46bf696]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-a46bf696]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-a46bf696]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-a46bf696]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-a46bf696]{position:relative;z-index:1}.hero-badge[data-v-a46bf696]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-a46bf696]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-a46bf696]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-a46bf696]{font-size:.95rem;color:#fff9}.section-heading[data-v-a46bf696]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-a46bf696]{padding:4rem 0}.lessons-grid[data-v-a46bf696]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-a46bf696] .lesson{counter-increment:lesson-num}.tech-page[data-v-a46bf696] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-a46bf696]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-a46bf696]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-a46bf696] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-a46bf696]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-a46bf696] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-a46bf696] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-a46bf696] .lesson-title{color:#fff}.tech-page[data-v-a46bf696] .code-block{border-color:var(--border)}.tech-page[data-v-ac2f1921]{--accent: #000;--accent-hover: #333;--accent-soft: rgba(255, 255, 255, .08);--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-ac2f1921]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-ac2f1921]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-ac2f1921]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-ac2f1921]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-ac2f1921]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-ac2f1921]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-ac2f1921]{position:relative;z-index:1}.hero-badge[data-v-ac2f1921]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-ac2f1921]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-ac2f1921]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-ac2f1921]{font-size:.95rem;color:#fff9}.section-heading[data-v-ac2f1921]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-ac2f1921]{padding:4rem 0}.lessons-grid[data-v-ac2f1921]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-ac2f1921] .lesson{counter-increment:lesson-num}.tech-page[data-v-ac2f1921] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-ac2f1921]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-ac2f1921]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-ac2f1921] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-ac2f1921]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-ac2f1921] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-ac2f1921] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-ac2f1921] .lesson-title{color:#fff}.tech-page[data-v-ac2f1921] .code-block{border-color:var(--border)}.tech-page[data-v-d236034a]{--accent: #000;--accent-hover: #333;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-d236034a]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-d236034a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-d236034a]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-d236034a]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-d236034a]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-d236034a]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-d236034a]{position:relative;z-index:1}.hero-badge[data-v-d236034a]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-d236034a]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-d236034a]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-d236034a]{font-size:.95rem;color:#fff9}.section-heading[data-v-d236034a]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-d236034a]{padding:4rem 0}.lessons-grid[data-v-d236034a]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-d236034a] .lesson{counter-increment:lesson-num}.tech-page[data-v-d236034a] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-d236034a]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-d236034a]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-d236034a] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-d236034a]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-d236034a] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-d236034a] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-d236034a] .lesson-title{color:#fff}.tech-page[data-v-d236034a] .code-block{border-color:var(--border)}.tech-page[data-v-32a20c44]{--accent: #000;--accent-hover: #333;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-32a20c44]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-32a20c44]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-32a20c44]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-32a20c44]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-32a20c44]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-32a20c44]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-32a20c44]{position:relative;z-index:1}.hero-badge[data-v-32a20c44]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-32a20c44]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-32a20c44]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-32a20c44]{font-size:.95rem;color:#fff9}.section-heading[data-v-32a20c44]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-32a20c44]{padding:4rem 0}.lessons-grid[data-v-32a20c44]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-32a20c44] .lesson{counter-increment:lesson-num}.tech-page[data-v-32a20c44] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-32a20c44]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-32a20c44]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-32a20c44] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-32a20c44]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-32a20c44] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-32a20c44] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-32a20c44] .lesson-title{color:#fff}.tech-page[data-v-32a20c44] .code-block{border-color:var(--border)}.tech-page[data-v-5a0085af]{--accent: #000;--accent-hover: #333;--accent-soft: rgba(255, 255, 255, .08);--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-5a0085af]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-5a0085af]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-5a0085af]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-5a0085af]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-5a0085af]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-5a0085af]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-5a0085af]{position:relative;z-index:1}.hero-badge[data-v-5a0085af]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-5a0085af]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-5a0085af]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-5a0085af]{font-size:.95rem;color:#fff9}.section-heading[data-v-5a0085af]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-5a0085af]{padding:4rem 0}.lessons-grid[data-v-5a0085af]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-5a0085af] .lesson{counter-increment:lesson-num}.tech-page[data-v-5a0085af] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-5a0085af]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-5a0085af]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-5a0085af] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-5a0085af]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-5a0085af] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-5a0085af] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-5a0085af] .lesson-title{color:#fff}.tech-page[data-v-5a0085af] .code-block{border-color:var(--border)}.tech-page[data-v-e4863dd4]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-e4863dd4]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-e4863dd4]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-e4863dd4]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-e4863dd4]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-e4863dd4]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-e4863dd4]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-e4863dd4]{position:relative;z-index:1}.hero-badge[data-v-e4863dd4]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-e4863dd4]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-e4863dd4]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-e4863dd4]{font-size:.95rem;color:#fff9}.section-heading[data-v-e4863dd4]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-e4863dd4]{padding:4rem 0}.lessons-grid[data-v-e4863dd4]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-e4863dd4] .lesson{counter-increment:lesson-num}.tech-page[data-v-e4863dd4] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-e4863dd4]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-e4863dd4]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-e4863dd4] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-e4863dd4]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-e4863dd4] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-e4863dd4] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-e4863dd4] .lesson-title{color:#fff}.tech-page[data-v-e4863dd4] .code-block{border-color:var(--border)}.tech-page[data-v-287455e5]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-287455e5]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-287455e5]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-287455e5]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-287455e5]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-287455e5]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-287455e5]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-287455e5]{position:relative;z-index:1}.hero-badge[data-v-287455e5]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-287455e5]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-287455e5]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-287455e5]{font-size:.95rem;color:#fff9}.section-heading[data-v-287455e5]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-287455e5]{padding:4rem 0}.lessons-grid[data-v-287455e5]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-287455e5] .lesson{counter-increment:lesson-num}.tech-page[data-v-287455e5] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-287455e5]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-287455e5]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-287455e5] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-287455e5]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-287455e5] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-287455e5] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-287455e5] .lesson-title{color:#fff}.tech-page[data-v-287455e5] .code-block{border-color:var(--border)}.tech-page[data-v-7c40dc3b]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-7c40dc3b]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-7c40dc3b]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-7c40dc3b]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-7c40dc3b]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-7c40dc3b]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-7c40dc3b]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-7c40dc3b]{position:relative;z-index:1}.hero-badge[data-v-7c40dc3b]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-7c40dc3b]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-7c40dc3b]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-7c40dc3b]{font-size:.95rem;color:#fff9}.section-heading[data-v-7c40dc3b]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-7c40dc3b]{padding:4rem 0}.lessons-grid[data-v-7c40dc3b]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-7c40dc3b] .lesson{counter-increment:lesson-num}.tech-page[data-v-7c40dc3b] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-7c40dc3b]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-7c40dc3b]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-7c40dc3b] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-7c40dc3b]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-7c40dc3b] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-7c40dc3b] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-7c40dc3b] .lesson-title{color:#fff}.tech-page[data-v-7c40dc3b] .code-block{border-color:var(--border)}.tech-page[data-v-b283ce2e]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-b283ce2e]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-b283ce2e]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-b283ce2e]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-b283ce2e]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-b283ce2e]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-b283ce2e]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-b283ce2e]{position:relative;z-index:1}.hero-badge[data-v-b283ce2e]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-b283ce2e]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-b283ce2e]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-b283ce2e]{font-size:.95rem;color:#fff9}.section-heading[data-v-b283ce2e]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-b283ce2e]{padding:4rem 0}.lessons-grid[data-v-b283ce2e]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-b283ce2e] .lesson{counter-increment:lesson-num}.tech-page[data-v-b283ce2e] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-b283ce2e]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-b283ce2e]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-b283ce2e] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-b283ce2e]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-b283ce2e] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-b283ce2e] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-b283ce2e] .lesson-title{color:#fff}.tech-page[data-v-b283ce2e] .code-block{border-color:var(--border)}.tech-page[data-v-345421d6]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-345421d6]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-345421d6]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-345421d6]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-345421d6]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-345421d6]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-345421d6]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-345421d6]{position:relative;z-index:1}.hero-badge[data-v-345421d6]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-345421d6]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-345421d6]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-345421d6]{font-size:.95rem;color:#fff9}.section-heading[data-v-345421d6]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-345421d6]{padding:4rem 0}.lessons-grid[data-v-345421d6]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-345421d6] .lesson{counter-increment:lesson-num}.tech-page[data-v-345421d6] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-345421d6]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-345421d6]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-345421d6] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-345421d6]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-345421d6] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-345421d6] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-345421d6] .lesson-title{color:#fff}.tech-page[data-v-345421d6] .code-block{border-color:var(--border)}.tech-page[data-v-79a98e49]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-79a98e49]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-79a98e49]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-79a98e49]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-79a98e49]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-79a98e49]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-79a98e49]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-79a98e49]{position:relative;z-index:1}.hero-badge[data-v-79a98e49]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-79a98e49]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-79a98e49]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-79a98e49]{font-size:.95rem;color:#fff9}.section-heading[data-v-79a98e49]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-79a98e49]{padding:4rem 0}.lessons-grid[data-v-79a98e49]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-79a98e49] .lesson{counter-increment:lesson-num}.tech-page[data-v-79a98e49] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-79a98e49]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-79a98e49]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-79a98e49] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-79a98e49]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-79a98e49] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-79a98e49] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-79a98e49] .lesson-title{color:#fff}.tech-page[data-v-79a98e49] .code-block{border-color:var(--border)}.tech-page[data-v-358b9b77]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-358b9b77]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-358b9b77]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-358b9b77]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-358b9b77]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-358b9b77]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-358b9b77]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-358b9b77]{position:relative;z-index:1}.hero-badge[data-v-358b9b77]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-358b9b77]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-358b9b77]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-358b9b77]{font-size:.95rem;color:#fff9}.section-heading[data-v-358b9b77]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-358b9b77]{padding:4rem 0}.lessons-grid[data-v-358b9b77]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-358b9b77] .lesson{counter-increment:lesson-num}.tech-page[data-v-358b9b77] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-358b9b77]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-358b9b77]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-358b9b77] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-358b9b77]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-358b9b77] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-358b9b77] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-358b9b77] .lesson-title{color:#fff}.tech-page[data-v-358b9b77] .code-block{border-color:var(--border)}.tech-page[data-v-0b77c39c]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-0b77c39c]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-0b77c39c]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-0b77c39c]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-0b77c39c]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-0b77c39c]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-0b77c39c]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-0b77c39c]{position:relative;z-index:1}.hero-badge[data-v-0b77c39c]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-0b77c39c]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-0b77c39c]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-0b77c39c]{font-size:.95rem;color:#fff9}.section-heading[data-v-0b77c39c]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-0b77c39c]{padding:4rem 0}.lessons-grid[data-v-0b77c39c]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-0b77c39c] .lesson{counter-increment:lesson-num}.tech-page[data-v-0b77c39c] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-0b77c39c]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-0b77c39c]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-0b77c39c] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-0b77c39c]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-0b77c39c] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-0b77c39c] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-0b77c39c] .lesson-title{color:#fff}.tech-page[data-v-0b77c39c] .code-block{border-color:var(--border)}.tech-page[data-v-db1baff7]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-db1baff7]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-db1baff7]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-db1baff7]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-db1baff7]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-db1baff7]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-db1baff7]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-db1baff7]{position:relative;z-index:1}.hero-badge[data-v-db1baff7]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-db1baff7]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-db1baff7]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-db1baff7]{font-size:.95rem;color:#fff9}.section-heading[data-v-db1baff7]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-db1baff7]{padding:4rem 0}.lessons-grid[data-v-db1baff7]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-db1baff7] .lesson{counter-increment:lesson-num}.tech-page[data-v-db1baff7] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-db1baff7]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-db1baff7]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-db1baff7] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-db1baff7]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-db1baff7] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-db1baff7] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-db1baff7] .lesson-title{color:#fff}.tech-page[data-v-db1baff7] .code-block{border-color:var(--border)}.tech-page[data-v-b8c9e7ad]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-b8c9e7ad]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-b8c9e7ad]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-b8c9e7ad]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-b8c9e7ad]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-b8c9e7ad]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-b8c9e7ad]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-b8c9e7ad]{position:relative;z-index:1}.hero-badge[data-v-b8c9e7ad]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-b8c9e7ad]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-b8c9e7ad]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-b8c9e7ad]{font-size:.95rem;color:#fff9}.section-heading[data-v-b8c9e7ad]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-b8c9e7ad]{padding:4rem 0}.lessons-grid[data-v-b8c9e7ad]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-b8c9e7ad] .lesson{counter-increment:lesson-num}.tech-page[data-v-b8c9e7ad] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-b8c9e7ad]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-b8c9e7ad]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-b8c9e7ad] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-b8c9e7ad]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-b8c9e7ad] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-b8c9e7ad] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-b8c9e7ad] .lesson-title{color:#fff}.tech-page[data-v-b8c9e7ad] .code-block{border-color:var(--border)}.tech-page[data-v-5842cea3]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-5842cea3]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-5842cea3]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-5842cea3]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-5842cea3]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-5842cea3]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-5842cea3]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-5842cea3]{position:relative;z-index:1}.hero-badge[data-v-5842cea3]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-5842cea3]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-5842cea3]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-5842cea3]{font-size:.95rem;color:#fff9}.section-heading[data-v-5842cea3]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-5842cea3]{padding:4rem 0}.lessons-grid[data-v-5842cea3]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-5842cea3] .lesson{counter-increment:lesson-num}.tech-page[data-v-5842cea3] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-5842cea3]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-5842cea3]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-5842cea3] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-5842cea3]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-5842cea3] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-5842cea3] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-5842cea3] .lesson-title{color:#fff}.tech-page[data-v-5842cea3] .code-block{border-color:var(--border)}.tech-page[data-v-ac40e6ee]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-ac40e6ee]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-ac40e6ee]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-ac40e6ee]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-ac40e6ee]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-ac40e6ee]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-ac40e6ee]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-ac40e6ee]{position:relative;z-index:1}.hero-badge[data-v-ac40e6ee]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-ac40e6ee]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-ac40e6ee]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-ac40e6ee]{font-size:.95rem;color:#fff9}.section-heading[data-v-ac40e6ee]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-ac40e6ee]{padding:4rem 0}.lessons-grid[data-v-ac40e6ee]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-ac40e6ee] .lesson{counter-increment:lesson-num}.tech-page[data-v-ac40e6ee] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-ac40e6ee]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-ac40e6ee]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-ac40e6ee] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-ac40e6ee]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-ac40e6ee] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-ac40e6ee] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-ac40e6ee] .lesson-title{color:#fff}.tech-page[data-v-ac40e6ee] .code-block{border-color:var(--border)}.tech-page[data-v-3141c6cf]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-3141c6cf]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-3141c6cf]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-3141c6cf]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-3141c6cf]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-3141c6cf]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-3141c6cf]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-3141c6cf]{position:relative;z-index:1}.hero-badge[data-v-3141c6cf]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-3141c6cf]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-3141c6cf]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-3141c6cf]{font-size:.95rem;color:#fff9}.section-heading[data-v-3141c6cf]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-3141c6cf]{padding:4rem 0}.lessons-grid[data-v-3141c6cf]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-3141c6cf] .lesson{counter-increment:lesson-num}.tech-page[data-v-3141c6cf] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-3141c6cf]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-3141c6cf]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-3141c6cf] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-3141c6cf]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-3141c6cf] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-3141c6cf] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-3141c6cf] .lesson-title{color:#fff}.tech-page[data-v-3141c6cf] .code-block{border-color:var(--border)}.tech-page[data-v-7a074000]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-7a074000]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-7a074000]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-7a074000]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-7a074000]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-7a074000]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-7a074000]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-7a074000]{position:relative;z-index:1}.hero-badge[data-v-7a074000]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-7a074000]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-7a074000]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-7a074000]{font-size:.95rem;color:#fff9}.section-heading[data-v-7a074000]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-7a074000]{padding:4rem 0}.lessons-grid[data-v-7a074000]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-7a074000] .lesson{counter-increment:lesson-num}.tech-page[data-v-7a074000] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-7a074000]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-7a074000]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-7a074000] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-7a074000]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-7a074000] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-7a074000] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-7a074000] .lesson-title{color:#fff}.tech-page[data-v-7a074000] .code-block{border-color:var(--border)}.tech-page[data-v-82973a93]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-82973a93]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-82973a93]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-82973a93]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-82973a93]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-82973a93]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-82973a93]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-82973a93]{position:relative;z-index:1}.hero-badge[data-v-82973a93]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-82973a93]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-82973a93]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-82973a93]{font-size:.95rem;color:#fff9}.section-heading[data-v-82973a93]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-82973a93]{padding:4rem 0}.lessons-grid[data-v-82973a93]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-82973a93] .lesson{counter-increment:lesson-num}.tech-page[data-v-82973a93] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-82973a93]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-82973a93]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-82973a93] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-82973a93]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-82973a93] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-82973a93] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-82973a93] .lesson-title{color:#fff}.tech-page[data-v-82973a93] .code-block{border-color:var(--border)}.tech-page[data-v-ff14773b]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-ff14773b]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-ff14773b]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-ff14773b]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-ff14773b]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-ff14773b]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-ff14773b]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-ff14773b]{position:relative;z-index:1}.hero-badge[data-v-ff14773b]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-ff14773b]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-ff14773b]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-ff14773b]{font-size:.95rem;color:#fff9}.section-heading[data-v-ff14773b]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-ff14773b]{padding:4rem 0}.lessons-grid[data-v-ff14773b]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-ff14773b] .lesson{counter-increment:lesson-num}.tech-page[data-v-ff14773b] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-ff14773b]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-ff14773b]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-ff14773b] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-ff14773b]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-ff14773b] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-ff14773b] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-ff14773b] .lesson-title{color:#fff}.tech-page[data-v-ff14773b] .code-block{border-color:var(--border)}.tech-page[data-v-01e1697a]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-01e1697a]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-01e1697a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-01e1697a]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-01e1697a]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-01e1697a]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-01e1697a]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-01e1697a]{position:relative;z-index:1}.hero-badge[data-v-01e1697a]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-01e1697a]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-01e1697a]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-01e1697a]{font-size:.95rem;color:#fff9}.section-heading[data-v-01e1697a]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-01e1697a]{padding:4rem 0}.lessons-grid[data-v-01e1697a]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-01e1697a] .lesson{counter-increment:lesson-num}.tech-page[data-v-01e1697a] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-01e1697a]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-01e1697a]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-01e1697a] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-01e1697a]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-01e1697a] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-01e1697a] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-01e1697a] .lesson-title{color:#fff}.tech-page[data-v-01e1697a] .code-block{border-color:var(--border)}.tech-page[data-v-2e02ab73]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-2e02ab73]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-2e02ab73]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-2e02ab73]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-2e02ab73]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-2e02ab73]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-2e02ab73]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-2e02ab73]{position:relative;z-index:1}.hero-badge[data-v-2e02ab73]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-2e02ab73]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-2e02ab73]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-2e02ab73]{font-size:.95rem;color:#fff9}.section-heading[data-v-2e02ab73]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-2e02ab73]{padding:4rem 0}.lessons-grid[data-v-2e02ab73]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-2e02ab73] .lesson{counter-increment:lesson-num}.tech-page[data-v-2e02ab73] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-2e02ab73]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-2e02ab73]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-2e02ab73] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-2e02ab73]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-2e02ab73] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-2e02ab73] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-2e02ab73] .lesson-title{color:#fff}.tech-page[data-v-2e02ab73] .code-block{border-color:var(--border)}.tech-page[data-v-abf3dd99]{--accent: #000;--bg: #0d1117;--surface: #161b22;--border: rgba(255, 255, 255, .15);min-height:100vh;background:var(--bg)}.hero[data-v-abf3dd99]{position:relative;overflow:hidden;padding:5rem 0 5.5rem;text-align:center}.hero-bg[data-v-abf3dd99]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0d1117,#161b22)}.hero-glow[data-v-abf3dd99]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:#fff}.hero-glow--1[data-v-abf3dd99]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);opacity:.06}.hero-glow--2[data-v-abf3dd99]{width:280px;height:280px;bottom:-60px;left:15%;opacity:.04}.hero-pattern[data-v-abf3dd99]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-content[data-v-abf3dd99]{position:relative;z-index:1}.hero-badge[data-v-abf3dd99]{display:inline-block;padding:.35rem .9rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1117;background:#fff;border-radius:999px}.hero-title[data-v-abf3dd99]{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:-.02em}.hero-description[data-v-abf3dd99]{max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65;color:#ffffffbf}.hero-stats .stat[data-v-abf3dd99]{font-size:.95rem;color:#fff9}.section-heading[data-v-abf3dd99]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#fff}.lessons[data-v-abf3dd99]{padding:4rem 0}.lessons-grid[data-v-abf3dd99]{display:grid;gap:1.75rem;counter-reset:lesson-num}.tech-page[data-v-abf3dd99] .lesson{counter-increment:lesson-num}.tech-page[data-v-abf3dd99] .lesson-title:before{content:counter(lesson-num);display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;color:#0d1117;background:#fff;border-radius:8px}.contact-info[data-v-abf3dd99]{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);text-align:center}.contact-text[data-v-abf3dd99]{margin:0;color:#fffc;font-size:1rem;line-height:1.6}.contact-info[data-v-abf3dd99] a{color:#fff;text-decoration:none;font-weight:600}.container[data-v-abf3dd99]{max-width:900px;margin:0 auto;padding:0 1.25rem}.tech-page[data-v-abf3dd99] .lesson{border-color:var(--border);background:linear-gradient(135deg,#161b22f2,#1a2332e6)}.tech-page[data-v-abf3dd99] .lesson:hover{border-color:#ffffff40}.tech-page[data-v-abf3dd99] .lesson-title{color:#fff}.tech-page[data-v-abf3dd99] .code-block{border-color:var(--border)}section#miro-mentorship .container[data-v-b483efc6]{padding-top:80px;padding-bottom:80px;display:flex;justify-content:center}section#miro-mentorship .text-inner[data-v-b483efc6]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-secondary);width:100%}section#miro-mentorship .text-inner .text-block[data-v-b483efc6]{color:var(--text-primary);background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);display:flex;justify-content:center;width:100%;padding:70px 50px;border-radius:var(--radius-xl);border:.5px solid var(--glass-border);box-shadow:var(--shadow-soft);position:relative}@media (max-width: 1100px){section#miro-mentorship .text-inner .text-block[data-v-b483efc6]{padding:50px 40px}}@media (max-width: 650px){section#miro-mentorship .text-inner .text-block[data-v-b483efc6]{padding:40px 30px}}section#miro-mentorship .text-inner .text-block .text[data-v-b483efc6]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1400px;position:relative;z-index:1}section#miro-mentorship .text-inner .text-block .text .title[data-v-b483efc6]{font-size:52px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin-bottom:28px;text-align:center;color:var(--text-primary)}@media (max-width: 1000px){section#miro-mentorship .text-inner .text-block .text .title[data-v-b483efc6]{font-size:42px}}@media (max-width: 650px){section#miro-mentorship .text-inner .text-block .text .title[data-v-b483efc6]{font-size:32px}}section#miro-mentorship .text-inner .text-block .text .sub-title[data-v-b483efc6]{font-size:24px;font-weight:400;line-height:1.8;color:var(--text-secondary);margin-bottom:40px;text-align:center}@media (max-width: 1000px){section#miro-mentorship .text-inner .text-block .text .sub-title[data-v-b483efc6]{font-size:20px}}@media (max-width: 650px){section#miro-mentorship .text-inner .text-block .text .sub-title[data-v-b483efc6]{font-size:18px}}section#miro-mentorship .text-inner .text-block .text .miro-container[data-v-b483efc6]{width:100%;height:600px;margin-bottom:30px;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft);border:.5px solid var(--glass-border)}@media (max-width: 768px){section#miro-mentorship .text-inner .text-block .text .miro-container[data-v-b483efc6]{height:400px}}section#miro-mentorship .text-inner .text-block .text .miro-container .miro-iframe[data-v-b483efc6]{width:100%;height:100%;border:none}section#miro-mentorship .text-inner .text-block .text .button-container[data-v-b483efc6]{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:20px}.button[data-v-b483efc6]{padding:16px 32px;border-radius:var(--radius-sm);color:#fff;background:var(--accent);border:none;font-weight:600;font-size:18px;text-decoration:none;transition:all .3s var(--ease-glass);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0a84ff4d;cursor:pointer}.button[data-v-b483efc6]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 20px #0a84ff66}@media (max-width: 650px){.button[data-v-b483efc6]{font-size:16px;padding:14px 28px}}section#directions-mentorship .container[data-v-b6097a0f]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);display:flex;justify-content:center}section#directions-mentorship .text-inner[data-v-b6097a0f]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-secondary);width:100%}section#directions-mentorship .text-block[data-v-b6097a0f]{color:var(--text-primary);background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);display:flex;justify-content:center;width:100%;padding:70px 50px;border-radius:var(--radius-xl);border:.5px solid var(--glass-border);box-shadow:var(--shadow-soft)}@media (max-width: 1100px){section#directions-mentorship .text-block[data-v-b6097a0f]{padding:50px 40px}}@media (max-width: 650px){section#directions-mentorship .text-block[data-v-b6097a0f]{padding:40px 24px}}section#directions-mentorship .text-block .text[data-v-b6097a0f]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1000px}section#directions-mentorship .text-block .text .title[data-v-b6097a0f]{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin-bottom:20px;text-align:center;color:var(--text-primary)}@media (max-width: 1000px){section#directions-mentorship .text-block .text .title[data-v-b6097a0f]{font-size:40px}}@media (max-width: 650px){section#directions-mentorship .text-block .text .title[data-v-b6097a0f]{font-size:32px}}section#directions-mentorship .text-block .text .sub-title[data-v-b6097a0f]{font-size:20px;font-weight:400;line-height:1.7;color:var(--text-secondary);margin-bottom:44px;text-align:center}@media (max-width: 1000px){section#directions-mentorship .text-block .text .sub-title[data-v-b6097a0f]{font-size:18px}}@media (max-width: 650px){section#directions-mentorship .text-block .text .sub-title[data-v-b6097a0f]{font-size:16px;margin-bottom:36px}}section#directions-mentorship .text-block .text .directions-grid[data-v-b6097a0f]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;width:100%}@media (max-width: 768px){section#directions-mentorship .text-block .text .directions-grid[data-v-b6097a0f]{grid-template-columns:1fr;gap:16px}}section#directions-mentorship .text-block .text .directions-grid .direction-card[data-v-b6097a0f]{position:relative;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:.5px solid var(--glass-border);border-radius:var(--radius-lg);padding:36px 40px;transition:all .3s var(--ease-glass);overflow:hidden}section#directions-mentorship .text-block .text .directions-grid .direction-card[data-v-b6097a0f]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),transparent);opacity:.8;border-radius:var(--radius-lg) 0 0 var(--radius-lg);transition:opacity .3s var(--ease-glass)}section#directions-mentorship .text-block .text .directions-grid .direction-card[data-v-b6097a0f]:hover{transform:translateY(-4px);border-color:var(--accent-muted);box-shadow:var(--shadow-medium),0 0 0 1px var(--accent-muted)}section#directions-mentorship .text-block .text .directions-grid .direction-card[data-v-b6097a0f]:hover:before{opacity:1}section#directions-mentorship .text-block .text .directions-grid .direction-card .direction-header[data-v-b6097a0f]{margin-bottom:16px}section#directions-mentorship .text-block .text .directions-grid .direction-card .direction-header .direction-name[data-v-b6097a0f]{font-size:26px;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.5px}@media (max-width: 650px){section#directions-mentorship .text-block .text .directions-grid .direction-card .direction-header .direction-name[data-v-b6097a0f]{font-size:22px}}section#directions-mentorship .text-block .text .directions-grid .direction-card .direction-description[data-v-b6097a0f]{font-size:17px;line-height:1.75;color:var(--text-secondary)}@media (max-width: 650px){section#directions-mentorship .text-block .text .directions-grid .direction-card .direction-description[data-v-b6097a0f]{font-size:15px}}section#reviews-mentorship .container[data-v-983aa6e2]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);display:flex;justify-content:center}section#reviews-mentorship .text-inner[data-v-983aa6e2]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-secondary);width:100%}section#reviews-mentorship .text-block[data-v-983aa6e2]{color:var(--text-primary);background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);display:flex;justify-content:center;width:100%;padding:70px 50px;border-radius:var(--radius-xl);border:.5px solid var(--glass-border);box-shadow:var(--shadow-soft)}@media (max-width: 1100px){section#reviews-mentorship .text-block[data-v-983aa6e2]{padding:50px 40px}}@media (max-width: 650px){section#reviews-mentorship .text-block[data-v-983aa6e2]{padding:40px 24px}}section#reviews-mentorship .text-block .text[data-v-983aa6e2]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:900px}section#reviews-mentorship .text-block .text .title[data-v-983aa6e2]{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin-bottom:20px;text-align:center;color:var(--text-primary)}@media (max-width: 1000px){section#reviews-mentorship .text-block .text .title[data-v-983aa6e2]{font-size:40px}}@media (max-width: 650px){section#reviews-mentorship .text-block .text .title[data-v-983aa6e2]{font-size:32px}}section#reviews-mentorship .text-block .text .sub-title[data-v-983aa6e2]{font-size:20px;font-weight:400;line-height:1.7;color:var(--text-secondary);margin-bottom:44px;text-align:center}@media (max-width: 1000px){section#reviews-mentorship .text-block .text .sub-title[data-v-983aa6e2]{font-size:18px}}@media (max-width: 650px){section#reviews-mentorship .text-block .text .sub-title[data-v-983aa6e2]{font-size:16px;margin-bottom:32px}}section#reviews-mentorship .text-block .text .reviews-container[data-v-983aa6e2]{position:relative;width:100%}section#reviews-mentorship .text-block .text .reviews-container .carousel-button[data-v-983aa6e2]{position:absolute;top:50%;transform:translateY(-50%);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:.5px solid var(--glass-border);color:var(--text-primary);font-size:24px;width:48px;height:48px;border-radius:50%;cursor:pointer;z-index:10;transition:all .3s var(--ease-glass);display:flex;align-items:center;justify-content:center}section#reviews-mentorship .text-block .text .reviews-container .carousel-button[data-v-983aa6e2]:hover{background:var(--accent);border-color:transparent;color:#fff;box-shadow:0 4px 16px #0a84ff59}section#reviews-mentorship .text-block .text .reviews-container .carousel-button.prev[data-v-983aa6e2]{left:-24px}section#reviews-mentorship .text-block .text .reviews-container .carousel-button.next[data-v-983aa6e2]{right:-24px}@media (max-width: 900px){section#reviews-mentorship .text-block .text .reviews-container .carousel-button.prev[data-v-983aa6e2]{left:0}section#reviews-mentorship .text-block .text .reviews-container .carousel-button.next[data-v-983aa6e2]{right:0}}@media (max-width: 650px){section#reviews-mentorship .text-block .text .reviews-container .carousel-button[data-v-983aa6e2]{width:44px;height:44px;font-size:20px}}section#reviews-mentorship .text-block .text .reviews-container .reviews-carousel[data-v-983aa6e2]{overflow:hidden;border-radius:var(--radius-lg)}section#reviews-mentorship .text-block .text .reviews-container .reviews-carousel .reviews-track[data-v-983aa6e2]{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1)}section#reviews-mentorship .text-block .text .reviews-container .reviews-carousel .reviews-track .review-card[data-v-983aa6e2]{min-width:100%;padding:0 12px;box-sizing:border-box}section#reviews-mentorship .text-block .text .reviews-container .reviews-carousel .reviews-track .review-card .review-content[data-v-983aa6e2]{position:relative;background:var(--glass-bg-strong);border:.5px solid var(--glass-border);border-radius:var(--radius-lg);padding:48px 40px;text-align:center;transition:all .3s var(--ease-glass)}section#reviews-mentorship .text-block .text .reviews-container .reviews-carousel .reviews-track .review-card .review-content[data-v-983aa6e2]:before{content:'"';position:absolute;top:16px;left:24px;font-size:64px;font-weight:700;color:var(--accent);opacity:.2;line-height:1;font-family:Georgia,serif}section#reviews-mentorship .text-block .text .reviews-container .reviews-carousel .reviews-track .review-card .review-content[data-v-983aa6e2]:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-soft)}@media (max-width: 650px){section#reviews-mentorship .text-block .text .reviews-container .reviews-carousel .reviews-track .review-card .review-content[data-v-983aa6e2]{padding:36px 24px}}section#reviews-mentorship .text-block .text .reviews-container .reviews-carousel .reviews-track .review-card .review-content .review-rating[data-v-983aa6e2]{margin-bottom:20px;font-size:22px;color:var(--accent);letter-spacing:4px}section#reviews-mentorship .text-block .text .reviews-container .reviews-carousel .reviews-track .review-card .review-content .review-rating .star[data-v-983aa6e2]{margin:0}section#reviews-mentorship .text-block .text .reviews-container .reviews-carousel .reviews-track .review-card .review-content .review-text[data-v-983aa6e2]{font-size:19px;line-height:1.8;font-style:italic;margin-bottom:28px;color:var(--text-secondary)}@media (max-width: 650px){section#reviews-mentorship .text-block .text .reviews-container .reviews-carousel .reviews-track .review-card .review-content .review-text[data-v-983aa6e2]{font-size:17px;margin-bottom:24px}}section#reviews-mentorship .text-block .text .reviews-container .reviews-carousel .reviews-track .review-card .review-content .review-author[data-v-983aa6e2]{font-size:17px;font-weight:600;color:var(--text-primary)}@media (max-width: 650px){section#reviews-mentorship .text-block .text .reviews-container .reviews-carousel .reviews-track .review-card .review-content .review-author[data-v-983aa6e2]{font-size:15px}}section#reviews-mentorship .text-block .text .carousel-dots[data-v-983aa6e2]{display:flex;justify-content:center;gap:10px;margin-top:28px}section#reviews-mentorship .text-block .text .carousel-dots .dot[data-v-983aa6e2]{width:8px;height:8px;border-radius:50%;border:none;background:var(--glass-bg-strong);cursor:pointer;transition:all .3s var(--ease-glass);padding:0}section#reviews-mentorship .text-block .text .carousel-dots .dot[data-v-983aa6e2]:hover{background:var(--accent-subtle);transform:scale(1.2)}section#reviews-mentorship .text-block .text .carousel-dots .dot.active[data-v-983aa6e2]{background:var(--accent);width:24px;border-radius:4px}section#reviews-mentorship .text-block .text .telegram-link-container[data-v-983aa6e2]{margin-top:36px}section#reviews-mentorship .text-block .text .telegram-link-container .telegram-link[data-v-983aa6e2]{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s var(--ease-glass);box-shadow:0 4px 16px #0a84ff59}section#reviews-mentorship .text-block .text .telegram-link-container .telegram-link[data-v-983aa6e2]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 24px #0a84ff73}@media (max-width: 650px){section#reviews-mentorship .text-block .text .telegram-link-container .telegram-link[data-v-983aa6e2]{padding:12px 24px;font-size:15px}}section#faq-mentorship .container[data-v-8749e474]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);display:flex;justify-content:center}section#faq-mentorship .text-inner[data-v-8749e474]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-secondary);width:100%}section#faq-mentorship .text-block[data-v-8749e474]{color:var(--text-primary);background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);display:flex;justify-content:center;width:100%;padding:70px 50px;border-radius:var(--radius-xl);border:.5px solid var(--glass-border);box-shadow:var(--shadow-soft)}@media (max-width: 1100px){section#faq-mentorship .text-block[data-v-8749e474]{padding:50px 40px}}@media (max-width: 650px){section#faq-mentorship .text-block[data-v-8749e474]{padding:40px 24px}}section#faq-mentorship .text-block .text[data-v-8749e474]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:800px}section#faq-mentorship .text-block .text .title[data-v-8749e474]{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin-bottom:40px;text-align:center;color:var(--text-primary)}@media (max-width: 1000px){section#faq-mentorship .text-block .text .title[data-v-8749e474]{font-size:40px}}@media (max-width: 650px){section#faq-mentorship .text-block .text .title[data-v-8749e474]{font-size:32px;margin-bottom:32px}}section#faq-mentorship .text-block .text .faq-container[data-v-8749e474]{width:100%}section#faq-mentorship .text-block .text .faq-container .faq-item[data-v-8749e474]{margin-bottom:12px;background:var(--glass-bg-strong);border:.5px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;transition:all .3s var(--ease-glass)}section#faq-mentorship .text-block .text .faq-container .faq-item[data-v-8749e474]:last-child{margin-bottom:0}section#faq-mentorship .text-block .text .faq-container .faq-item[data-v-8749e474]:hover{border-color:var(--glass-border-hover)}section#faq-mentorship .text-block .text .faq-container .faq-item.active[data-v-8749e474]{border-color:var(--accent-muted);box-shadow:0 0 0 1px var(--accent-muted)}section#faq-mentorship .text-block .text .faq-container .faq-item.active .faq-question[data-v-8749e474]{background:var(--accent-subtle)}section#faq-mentorship .text-block .text .faq-container .faq-item.active .faq-question .toggle-icon[data-v-8749e474]{transform:rotate(180deg);background:var(--accent);color:#fff}section#faq-mentorship .text-block .text .faq-container .faq-item .faq-question[data-v-8749e474]{width:100%;padding:22px 24px;cursor:pointer;font-size:18px;font-weight:600;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;gap:20px;-webkit-user-select:none;user-select:none;transition:all .3s var(--ease-glass);background:transparent;border:none;text-align:left}section#faq-mentorship .text-block .text .faq-container .faq-item .faq-question[data-v-8749e474]:hover{background:var(--glass-bg-hover)}@media (max-width: 650px){section#faq-mentorship .text-block .text .faq-container .faq-item .faq-question[data-v-8749e474]{font-size:16px;padding:18px 20px}}section#faq-mentorship .text-block .text .faq-container .faq-item .faq-question .question-text[data-v-8749e474]{flex:1;line-height:1.4}section#faq-mentorship .text-block .text .faq-container .faq-item .faq-question .toggle-icon[data-v-8749e474]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-subtle);color:var(--accent);font-size:20px;font-weight:400;border-radius:var(--radius-sm);transition:all .3s var(--ease-glass);line-height:1}section#faq-mentorship .text-block .text .faq-container .faq-item .faq-answer[data-v-8749e474]{max-height:0;overflow:hidden;transition:max-height .35s var(--ease-glass)}section#faq-mentorship .text-block .text .faq-container .faq-item .faq-answer .answer-content[data-v-8749e474]{padding:0 24px 22px;font-size:17px;line-height:1.75;color:var(--text-secondary)}@media (max-width: 650px){section#faq-mentorship .text-block .text .faq-container .faq-item .faq-answer .answer-content[data-v-8749e474]{font-size:15px;padding:0 20px 18px}}section#faq-mentorship .text-block .text .faq-container .faq-item.active .faq-answer[data-v-8749e474]{max-height:600px}section#corporate-mentorship .container[data-v-0426b9a2]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom);display:flex;justify-content:center}section#corporate-mentorship .text-inner[data-v-0426b9a2]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-secondary);width:100%}section#corporate-mentorship .text-block[data-v-0426b9a2]{color:var(--text-primary);background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);display:flex;justify-content:center;width:100%;padding:70px 50px;border-radius:var(--radius-xl);border:.5px solid var(--glass-border);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}section#corporate-mentorship .text-block[data-v-0426b9a2]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),transparent);opacity:.8;border-radius:var(--radius-xl) 0 0 var(--radius-xl)}@media (max-width: 1100px){section#corporate-mentorship .text-block[data-v-0426b9a2]{padding:50px 40px}}@media (max-width: 650px){section#corporate-mentorship .text-block[data-v-0426b9a2]{padding:40px 24px}}section#corporate-mentorship .text-block .text[data-v-0426b9a2]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1000px}section#corporate-mentorship .text-block .text .title[data-v-0426b9a2]{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin-bottom:20px;text-align:center;color:var(--text-primary)}@media (max-width: 1000px){section#corporate-mentorship .text-block .text .title[data-v-0426b9a2]{font-size:40px}}@media (max-width: 650px){section#corporate-mentorship .text-block .text .title[data-v-0426b9a2]{font-size:32px}}section#corporate-mentorship .text-block .text .sub-title[data-v-0426b9a2]{font-size:20px;font-weight:400;line-height:1.7;color:var(--text-secondary);margin-bottom:48px;text-align:center}@media (max-width: 1000px){section#corporate-mentorship .text-block .text .sub-title[data-v-0426b9a2]{font-size:18px}}@media (max-width: 650px){section#corporate-mentorship .text-block .text .sub-title[data-v-0426b9a2]{font-size:16px;margin-bottom:36px}}section#corporate-mentorship .text-block .text .benefits-grid[data-v-0426b9a2]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px;width:100%;margin-bottom:48px}@media (max-width: 768px){section#corporate-mentorship .text-block .text .benefits-grid[data-v-0426b9a2]{grid-template-columns:1fr;gap:12px;margin-bottom:40px}}section#corporate-mentorship .text-block .text .benefits-grid .benefit-card[data-v-0426b9a2]{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--glass-bg-strong);border:.5px solid var(--glass-border);border-radius:var(--radius-md);transition:all .3s var(--ease-glass)}section#corporate-mentorship .text-block .text .benefits-grid .benefit-card[data-v-0426b9a2]:hover{transform:translate(4px);border-color:var(--accent-muted);background:var(--accent-subtle)}section#corporate-mentorship .text-block .text .benefits-grid .benefit-card .benefit-icon[data-v-0426b9a2]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:18px;font-weight:700;border-radius:var(--radius-sm)}section#corporate-mentorship .text-block .text .benefits-grid .benefit-card .benefit-text[data-v-0426b9a2]{font-size:17px;line-height:1.5;color:var(--text-primary);font-weight:500}@media (max-width: 650px){section#corporate-mentorship .text-block .text .benefits-grid .benefit-card .benefit-text[data-v-0426b9a2]{font-size:15px}}section#corporate-mentorship .text-block .text .button-container[data-v-0426b9a2]{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}section#corporate-mentorship .text-block .text .button-container .button[data-v-0426b9a2],section#corporate-mentorship .text-block .text .button-container .presentation-button[data-v-0426b9a2]{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;border-radius:var(--radius-sm);color:#fff;background:var(--accent);border:none;font-weight:600;font-size:17px;text-decoration:none;transition:all .3s var(--ease-glass);box-shadow:0 4px 16px #0a84ff59;cursor:pointer}section#corporate-mentorship .text-block .text .button-container .button[data-v-0426b9a2]:hover,section#corporate-mentorship .text-block .text .button-container .presentation-button[data-v-0426b9a2]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 24px #0a84ff73}@media (max-width: 650px){section#corporate-mentorship .text-block .text .button-container .button[data-v-0426b9a2],section#corporate-mentorship .text-block .text .button-container .presentation-button[data-v-0426b9a2]{font-size:16px;padding:16px 28px;width:100%;justify-content:center}}.mentorship-page[data-v-3581b821]{width:100%;box-sizing:border-box}.mentorship-page section[data-v-3581b821]{box-sizing:border-box}.mentorship-page[data-v-3581b821] section .container{margin-left:auto;margin-right:auto;box-sizing:border-box}@media (max-width: 1400px){.mentorship-page[data-v-3581b821] section .container{margin-left:20px;margin-right:20px}}.mentorship-page[data-v-3581b821] .text-block,.mentorship-page[data-v-3581b821] .text-inner{width:100%;max-width:100%;box-sizing:border-box}.cabinet-page[data-v-37ddde8f]{--header-offset: 56px;display:flex;min-height:100vh;background:#0d1117}.cabinet-sidebar[data-v-37ddde8f]{--header-offset: 56px;width:260px;min-width:260px;background:#161b22;border-right:1px solid rgba(255,255,255,.08);padding:2rem 0 1.5rem;position:fixed;left:0;top:var(--header-offset);bottom:0;height:calc(100vh - var(--header-offset));overflow-y:auto;z-index:10}.cabinet-sidebar__title[data-v-37ddde8f]{margin:0 1rem 1.25rem;font-size:1.1rem;font-weight:700;color:#fff}.cabinet-sidebar__search[data-v-37ddde8f]{padding:0 1rem .75rem}.cabinet-sidebar__search-input[data-v-37ddde8f]{width:100%;padding:.6rem .75rem .6rem 2.25rem;font-size:.9rem;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;outline:none;transition:border-color .2s,background .2s}.cabinet-sidebar__search-input[data-v-37ddde8f]::placeholder{color:#ffffff73}.cabinet-sidebar__search-input[data-v-37ddde8f]:hover,.cabinet-sidebar__search-input[data-v-37ddde8f]:focus{background:#ffffff1a;border-color:#fff3}.cabinet-sidebar__search-input[data-v-37ddde8f]::-webkit-search-cancel-button{filter:invert(1);opacity:.6}.cabinet-sidebar__nav[data-v-37ddde8f]{display:flex;flex-direction:column;gap:2px;padding-bottom:1.5rem}.cabinet-sidebar__group[data-v-37ddde8f]{margin-bottom:1rem}.cabinet-sidebar__group[data-v-37ddde8f]:last-child{margin-bottom:0}.cabinet-sidebar__group-label[data-v-37ddde8f]{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;padding:.4rem 1rem .35rem;margin:0 .5rem}.cabinet-sidebar__link[data-v-37ddde8f]{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;margin:0 .5rem;border-radius:10px;color:#ffffffbf;text-decoration:none;font-weight:500;transition:background .2s,color .2s}.cabinet-sidebar__link[data-v-37ddde8f]:hover{background:#ffffff0f;color:#fff}.cabinet-sidebar__link--active[data-v-37ddde8f]{background:color-mix(in srgb,var(--link-accent) 18%,transparent);color:var(--link-accent)}.cabinet-sidebar__icon[data-v-37ddde8f]{font-size:1.1rem;opacity:.9}.cabinet-sidebar__name[data-v-37ddde8f]{font-size:.95rem}.cabinet-main[data-v-37ddde8f]{flex:1;min-width:0;min-height:calc(100vh - var(--header-offset));overflow-x:hidden;margin-left:260px}.fade-enter-active[data-v-37ddde8f],.fade-leave-active[data-v-37ddde8f]{transition:opacity .15s ease}.fade-enter-from[data-v-37ddde8f],.fade-leave-to[data-v-37ddde8f]{opacity:0}@media (max-width: 900px){.cabinet-page[data-v-37ddde8f]{flex-direction:column}.cabinet-sidebar[data-v-37ddde8f]{--header-offset: 56px;width:100%;left:0;right:0;top:var(--header-offset);bottom:auto;height:auto;max-height:calc(100vh - var(--header-offset));position:fixed;z-index:10;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:2rem 0 .5rem;display:flex;flex-direction:column;overflow:visible;background:#161b22;box-shadow:0 4px 12px #00000026}.cabinet-main[data-v-37ddde8f]{margin-left:0;padding-top:9rem}.cabinet-sidebar__title[data-v-37ddde8f]{margin:0 1rem .5rem;font-size:1rem}.cabinet-sidebar__search[data-v-37ddde8f]{padding:0 1rem .5rem;flex-shrink:0}.cabinet-sidebar__nav[data-v-37ddde8f]{flex-direction:row;flex-wrap:nowrap;gap:.35rem;padding:0 1rem .75rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.cabinet-sidebar__nav[data-v-37ddde8f]::-webkit-scrollbar{height:6px}.cabinet-sidebar__nav[data-v-37ddde8f]::-webkit-scrollbar-track{background:transparent}.cabinet-sidebar__nav[data-v-37ddde8f]::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.cabinet-sidebar__group[data-v-37ddde8f]{margin-bottom:0;margin-right:.25rem;flex-shrink:0;display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem}.cabinet-sidebar__group-label[data-v-37ddde8f]{padding:.3rem .5rem;margin:0;font-size:.65rem;flex-shrink:0;white-space:nowrap;background:#ffffff14;border-radius:6px}.cabinet-sidebar__link[data-v-37ddde8f]{padding:.45rem .65rem;margin:0;font-size:.85rem;display:inline-flex;flex-shrink:0;white-space:nowrap}}.cabinet-fab[data-v-37ddde8f]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#0a84ff,#5e5ce6);color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;box-shadow:0 4px 20px #0a84ff66;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center}.cabinet-fab[data-v-37ddde8f]:hover{transform:scale(1.05);box-shadow:0 6px 24px #0a84ff80}.cabinet-fab__icon[data-v-37ddde8f]{display:flex;align-items:center;justify-content:center;line-height:1}.cabinet-popup-overlay[data-v-37ddde8f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem}.cabinet-popup[data-v-37ddde8f]{position:relative;background:#161b22;border:1px solid rgba(255,255,255,.12);border-radius:16px;max-width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 48px #0006}.cabinet-popup--menu[data-v-37ddde8f]{min-width:320px;padding:1.5rem}.cabinet-popup--materials[data-v-37ddde8f]{width:100%;max-width:700px;padding:1.5rem}.cabinet-popup--contact[data-v-37ddde8f]{min-width:320px;padding:1.5rem}.cabinet-popup__close[data-v-37ddde8f]{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border:none;background:#ffffff14;color:#fff;font-size:1.5rem;line-height:1;border-radius:8px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;padding:0}.cabinet-popup__close[data-v-37ddde8f]:hover{background:#ffffff24}.cabinet-popup__title[data-v-37ddde8f]{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700;color:#fff}.cabinet-popup__actions[data-v-37ddde8f]{display:flex;flex-direction:column;gap:.5rem}.cabinet-popup__action[data-v-37ddde8f]{padding:.9rem 1rem;text-align:left;font-size:1rem;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s}.cabinet-popup__action[data-v-37ddde8f]:hover{background:#ffffff1a;border-color:#0a84ff66}.cabinet-popup-materials[data-v-37ddde8f]{list-style:none;margin:0;padding:0;overflow-y:auto}.cabinet-popup-materials__item[data-v-37ddde8f]{border-bottom:1px solid rgba(255,255,255,.06)}.cabinet-popup-materials__item[data-v-37ddde8f]:first-child{border-top:1px solid rgba(255,255,255,.06)}.cabinet-popup-materials__row[data-v-37ddde8f]{display:flex;align-items:center;gap:1rem;padding:.85rem 0;flex-wrap:wrap}.cabinet-popup-materials__num[data-v-37ddde8f]{font-size:.8rem;font-weight:600;color:#ffffff80;min-width:24px}.cabinet-popup-materials__name[data-v-37ddde8f]{flex:1;font-size:.95rem;font-weight:600;color:#fff}.cabinet-popup-materials__links[data-v-37ddde8f]{display:flex;gap:.5rem;flex-wrap:wrap}.cabinet-popup-materials__link[data-v-37ddde8f]{padding:.4rem .75rem;font-size:.85rem;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.cabinet-popup-materials__link[data-v-37ddde8f]:hover{background:#0a84ff33;border-color:#0a84ff66;color:#7eb8fa}.cabinet-popup-contact[data-v-37ddde8f]{display:flex;flex-direction:column;gap:.75rem}.cabinet-popup-contact__item[data-v-37ddde8f]{display:block;padding:.75rem 1rem;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;text-decoration:none;font-size:.95rem;transition:background .2s,border-color .2s}.cabinet-popup-contact__item[data-v-37ddde8f]:hover{background:#ffffff1a;border-color:#0a84ff66}.popup-enter-active[data-v-37ddde8f],.popup-leave-active[data-v-37ddde8f]{transition:opacity .2s ease}.popup-enter-active .cabinet-popup[data-v-37ddde8f],.popup-leave-active .cabinet-popup[data-v-37ddde8f]{transition:transform .2s ease}.popup-enter-from[data-v-37ddde8f],.popup-leave-to[data-v-37ddde8f]{opacity:0}.popup-enter-from .cabinet-popup[data-v-37ddde8f],.popup-leave-to .cabinet-popup[data-v-37ddde8f]{transform:scale(.96)}
