@charset "UTF-8";:root{--bg-base: #05070d;--bg-elevated: #0a0e18;--bg-surface: #101624;--glass-bg: rgba(255, 255, 255, .045);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-bg-strong: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .1);--glass-border-hover: rgba(255, 255, 255, .18);--accent: #0A84FF;--accent-hover: #409CFF;--accent-muted: rgba(10, 132, 255, .28);--accent-subtle: rgba(10, 132, 255, .14);--color-cyan: #32ADE6;--color-violet: #7C6CFF;--color-green: #30D158;--color-amber: #FF9F0A;--color-pink: #FF375F;--color-yellow: #FFD60A;--text-primary: #f4f7fb;--text-secondary: rgba(244, 247, 251, .74);--text-tertiary: rgba(244, 247, 251, .52);--shadow-soft: 0 8px 28px rgba(0, 0, 0, .35);--shadow-medium: 0 16px 48px rgba(0, 0, 0, .45);--shadow-glow: 0 0 48px rgba(10, 132, 255, .18);--blur-glass: blur(22px) saturate(140%);--blur-glass-soft: blur(14px) saturate(130%);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--ease-glass: cubic-bezier(.4, 0, .2, 1);--section-margin-top: 20px;--section-padding-top: 36px;--section-padding-bottom: 0px;--font-sans: "IBM Plex Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{font-family:var(--font-sans);line-height:1.5;font-weight:400;margin:0;padding:0}html{background-color:var(--bg-base)}body{background-color:var(--bg-base);color:var(--text-primary);overflow-x:hidden;min-height:100vh;background-image:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(10,132,255,.16),transparent 55%),radial-gradient(ellipse 50% 40% at 90% 0%,rgba(124,108,255,.12),transparent 50%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,auto,64px 64px,64px 64px}*{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}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;font-size:.9rem;font-weight:600;font-family:inherit;line-height:1;text-decoration:none;border:1px solid transparent;cursor:pointer;background:var(--accent);color:#fff;box-shadow:0 4px 16px #0a84ff40;transition:background .2s var(--ease-glass),border-color .2s,color .2s,transform .2s}.ui-btn:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px)}.ui-btn--ghost{background:transparent;color:var(--text-primary);border-color:var(--glass-border);box-shadow:none}.ui-btn--ghost:hover{border-color:var(--accent-muted);background:var(--accent-subtle);color:var(--accent-hover)}.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}}.page-cinema .cinema-section+.cinema-section{margin-top:clamp(12px,2vw,28px)}.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-ce2f6c37]{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-ce2f6c37]{color:var(--text-primary);display:flex;align-items:center}header.header--flush[data-v-ce2f6c37]{margin-bottom:0}header .header-inner[data-v-ce2f6c37]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px}@media (max-width: 1280px){header .navigation[data-v-ce2f6c37]{display:none}}header nav[data-v-ce2f6c37]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}header nav a[data-v-ce2f6c37]{margin-left:0;color:var(--text-secondary);font-size:16px;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:999px;white-space:nowrap;transition:background .35s var(--ease-glass),color .35s var(--ease-glass),transform .35s var(--ease-glass)}header nav a[data-v-ce2f6c37]:hover,header nav a.router-link-active[data-v-ce2f6c37]{background:var(--accent-subtle);color:var(--text-primary)}@media (max-width: 750px){header nav a[data-v-ce2f6c37]{margin-left:0}}header nav .lang-button[data-v-ce2f6c37]{margin-left:0;color:var(--text-secondary);font-size:16px;text-decoration:none;font-weight:600;padding:8px 16px;border-radius:999px;border:.5px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;transition:all .3s var(--ease-glass)}header nav .lang-button[data-v-ce2f6c37]:hover{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-muted)}.button[data-v-ce2f6c37]{background:var(--accent);padding:12px 24px;border-radius:999px;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-ce2f6c37]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 20px #0a84ff66;color:#fff}.button--outline[data-v-ce2f6c37]{background:transparent;box-shadow:none;border:1px solid var(--accent);color:var(--accent)}.button--outline[data-v-ce2f6c37]: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-ce2f6c37]{padding-left:20px;padding-right:20px;font-size:14px}}@media (max-width: 750px){.button[data-v-ce2f6c37]{margin-left:0;width:100%;max-width:200px}}.navigation-mobile[data-v-ce2f6c37]{display:none}@media (max-width: 1280px){.navigation-mobile[data-v-ce2f6c37]{width:44px;height:44px;background:var(--accent);border-radius:999px;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-ce2f6c37]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 20px #0a84ff66}.navigation-mobile nav[data-v-ce2f6c37]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:24px;height:18px;gap:4px}.navigation-mobile nav div[data-v-ce2f6c37]{background-color:#fff;width:100%;height:2px;border-radius:2px;transition:all .3s var(--ease-glass)}}.nav-mobile[data-v-ce2f6c37]{display:none}@media (max-width: 1280px){.nav-mobile[data-v-ce2f6c37]{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-ce2f6c37]{font-weight:500;width:100%;text-align:center;color:var(--text-secondary);padding:10px 16px;border-radius:999px;box-sizing:border-box;transition:background .35s var(--ease-glass),color .35s var(--ease-glass)}.nav-mobile a[data-v-ce2f6c37]:hover,.nav-mobile a.router-link-active[data-v-ce2f6c37]{background:var(--accent-subtle);color:var(--text-primary)}.nav-mobile a.button[data-v-ce2f6c37],.nav-mobile a.button--outline[data-v-ce2f6c37]{width:100%;max-width:none}.nav-mobile .lang-button[data-v-ce2f6c37]{font-weight:600;width:100%;text-align:center;padding:10px 16px;border-radius:999px;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-ce2f6c37]:hover{background:var(--accent-subtle);color:var(--accent)}.nav-mobile .button[data-v-ce2f6c37]{width:100%;max-width:none;box-sizing:border-box}}.pwa-install[data-v-3169ef22]{position:fixed;left:1.1rem;bottom:1.25rem;z-index:42}.pwa-install__btn[data-v-3169ef22]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .9rem .65rem .65rem;border:1px solid var(--glass-border);border-radius:999px;background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 10px 28px #00000038;cursor:pointer;font:inherit;font-weight:700;font-size:.88rem}.pwa-install__icon[data-v-3169ef22]{width:2rem;height:2rem;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#050508}.pwa-install__icon img[data-v-3169ef22]{display:block;width:100%;height:100%;object-fit:cover}.pwa-install__panel[data-v-3169ef22]{position:absolute;left:0;bottom:calc(100% + .7rem);width:min(360px,calc(100vw - 1.6rem));padding:1rem 1.05rem 1.1rem;border-radius:16px;border:1px solid var(--glass-border);background:var(--bg-elevated);box-shadow:0 18px 40px #00000038}.pwa-install__head[data-v-3169ef22]{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.pwa-install__brand[data-v-3169ef22]{display:flex;gap:.7rem;align-items:center;min-width:0}.pwa-install__brand img[data-v-3169ef22]{border-radius:10px;flex-shrink:0}.pwa-install__brand h2[data-v-3169ef22]{margin:.1rem 0 0;font-size:1.02rem}.pwa-install__kicker[data-v-3169ef22]{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.pwa-install__close[data-v-3169ef22]{border:0;background:transparent;color:var(--text-secondary);font-size:1.4rem;line-height:1;cursor:pointer}.pwa-install__lead[data-v-3169ef22]{margin:0 0 .75rem;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.pwa-install__steps[data-v-3169ef22]{margin:0 0 .85rem;padding-left:1.15rem;color:var(--text-primary);font-size:.86rem;line-height:1.45}.pwa-install__steps li+li[data-v-3169ef22]{margin-top:.35rem}.pwa-install__note[data-v-3169ef22]{margin:0 0 .75rem;padding:.55rem .65rem;border-radius:10px;background:#0a84ff1a;color:var(--text-primary);font-size:.82rem;line-height:1.4}.pwa-install__actions[data-v-3169ef22]{display:flex;flex-wrap:wrap;gap:.5rem}.pwa-install__cta[data-v-3169ef22],.pwa-install__ghost[data-v-3169ef22]{border:0;border-radius:999px;padding:.55rem .9rem;font:inherit;font-weight:700;font-size:.86rem;cursor:pointer}.pwa-install__cta[data-v-3169ef22]{background:var(--accent);color:#fff}.pwa-install__ghost[data-v-3169ef22]{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary)}@media (max-width: 640px){.pwa-install__label[data-v-3169ef22]{display:none}.pwa-install__btn[data-v-3169ef22]{width:3rem;height:3rem;padding:0;justify-content:center}.pwa-install__icon[data-v-3169ef22]{width:2.1rem;height:2.1rem}}section .container[data-v-ebcf574a]{margin-top:var(--section-margin-top);padding-top:80px;padding-bottom:80px;box-sizing:border-box;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)}@media (max-width: 650px){section .container[data-v-ebcf574a]{padding-top:56px;padding-bottom:56px}}section .container[data-v-ebcf574a]: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-ebcf574a]{display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;animation:fadeInUp-ebcf574a 1s ease forwards;position:relative;z-index:1}@keyframes fadeInUp-ebcf574a{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}section .main-inner .main-text[data-v-ebcf574a]{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-ebcf574a]{font-weight:800}section .main-inner .main-text .typed-line[data-v-ebcf574a]{display:inline}section .main-inner .main-text .typed-char[data-v-ebcf574a]{display:inline;animation:charIn-ebcf574a .38s cubic-bezier(.16,1,.3,1) both}section .main-inner .main-text .typing-cursor[data-v-ebcf574a]{display:inline-block;width:.08em;height:.82em;margin-left:.08em;vertical-align:-.08em;border-radius:999px;background:var(--accent);box-shadow:0 0 12px #0a84ff8c;animation:caretPulse-ebcf574a 1.15s ease-in-out infinite}section .main-inner .main-text .typing-cursor--done[data-v-ebcf574a]{animation-duration:1.45s;opacity:.7}@media (max-width: 1000px){section .main-inner .main-text[data-v-ebcf574a]{font-size:52px}}@media (max-width: 650px){section .main-inner .main-text[data-v-ebcf574a]{font-size:36px}}@keyframes charIn-ebcf574a{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@keyframes caretPulse-ebcf574a{0%,to{opacity:1}50%{opacity:.18}}@media (prefers-reduced-motion: reduce){section .main-inner .typed-char[data-v-ebcf574a],section .main-inner .typing-cursor[data-v-ebcf574a]{animation:none}}section .main-inner nav[data-v-ebcf574a]{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:20px;max-width:900px}section .main-inner nav a[data-v-ebcf574a]{transition:all .4s var(--ease-glass);font-size:22px;font-weight:700;padding:14px 22px;border-radius:999px;cursor:pointer;text-decoration:none;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 a[data-v-ebcf574a]:hover{transform:translateY(-4px);background:var(--accent);border-color:transparent;box-shadow:0 8px 32px #0a84ff66}@media (max-width: 1000px){section .main-inner nav a[data-v-ebcf574a]{font-size:18px;padding:12px 18px}}@media (max-width: 650px){section .main-inner nav a[data-v-ebcf574a]{font-size:14px;padding:10px 14px}}section .main-inner nav .python[data-v-ebcf574a],section .main-inner nav .alit[data-v-ebcf574a],section .main-inner nav .its[data-v-ebcf574a],section .main-inner nav .js[data-v-ebcf574a]{border:.5px solid transparent;box-shadow:0 6px 24px #00000040}section .main-inner nav .python[data-v-ebcf574a]{background:var(--color-violet);color:#fff}section .main-inner nav .alit[data-v-ebcf574a]{background:var(--color-pink);color:#fff;transform:rotate(-2deg)}section .main-inner nav .its[data-v-ebcf574a]{background:var(--color-green);color:#04120a}section .main-inner nav .js[data-v-ebcf574a]{background:var(--color-yellow);color:#1a1400}section .main-inner nav .python[data-v-ebcf574a]:hover{filter:brightness(1.08);transform:translateY(-4px)}section .main-inner nav .alit[data-v-ebcf574a]:hover{filter:brightness(1.08);transform:rotate(0) translateY(-4px)}section .main-inner nav .its[data-v-ebcf574a]:hover{filter:brightness(1.08);transform:translateY(-4px)}section .main-inner nav .js[data-v-ebcf574a]:hover{filter:brightness(1.08);transform:translateY(-4px)}section .main-inner .banner-lead[data-v-ebcf574a]{max-width:720px;text-align:center;color:var(--text-secondary);font-size:1.15rem;line-height:1.7;margin:36px 0 0}section .main-inner .banner-actions[data-v-ebcf574a]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}section .main-inner .banner-cta[data-v-ebcf574a]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 8px 24px #0a84ff47}section .main-inner .banner-cta[data-v-ebcf574a]:hover{background:var(--accent-hover);color:#fff}section .main-inner .banner-cta--ghost[data-v-ebcf574a]{background:transparent;border:1px solid var(--glass-border);box-shadow:none;color:var(--text-primary);transition:background .35s var(--ease-glass),color .35s var(--ease-glass),border-color .35s var(--ease-glass),transform .35s var(--ease-glass)}section .main-inner .banner-cta--ghost[data-v-ebcf574a]:hover{background:var(--accent-subtle);border-color:var(--accent-muted);color:var(--text-primary)}section .main-inner .banner-cta--amber[data-v-ebcf574a]{background:var(--color-amber);color:#1a1200;box-shadow:0 8px 24px #ff9f0a40}section .main-inner .banner-cta--amber[data-v-ebcf574a]:hover{filter:brightness(1.05);color:#1a1200}.prep-promo[data-v-70e09566]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top)}.prep-promo .container[data-v-70e09566]{max-width:1400px;margin:0 auto}@media (max-width: 1400px){.prep-promo .container[data-v-70e09566]{margin-left:20px;margin-right:20px}}.prep-panel[data-v-70e09566]{display:flex;flex-direction:column;gap:1.35rem;padding:0 40px 32px;border-radius:var(--radius-xl);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);overflow:hidden}@media (max-width: 650px){.prep-panel[data-v-70e09566]{gap:1.15rem;padding:0 20px 24px}}.prep-ticker[data-v-70e09566]{overflow:hidden;margin:0 -40px;padding:14px 0;border-bottom:.5px solid var(--glass-border);background:linear-gradient(90deg,#0a84ff14,#7c6cff0f,#ff375f14);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}@media (max-width: 650px){.prep-ticker[data-v-70e09566]{margin:0 -20px}}.prep-ticker__track[data-v-70e09566]{display:flex;width:max-content;animation:prep-ticker-70e09566 32s linear infinite}.prep-ticker__group[data-v-70e09566]{display:flex}.prep-ticker__item[data-v-70e09566]{padding:0 28px;white-space:nowrap;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.prep-ticker__item[data-v-70e09566]:before{content:"●";margin-right:28px;color:var(--accent);font-size:.55rem;vertical-align:middle}@keyframes prep-ticker-70e09566{0%{transform:translate(0)}to{transform:translate(-50%)}}.prep-head[data-v-70e09566]{max-width:860px;margin:0;padding-top:.35rem}.prep-kicker[data-v-70e09566]{margin:0 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.prep-title[data-v-70e09566]{margin:0 0 10px;font-size:clamp(1.55rem,2.8vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary)}.prep-lead[data-v-70e09566]{margin:0;font-size:1.05rem;line-height:1.6;color:var(--text-secondary);max-width:52rem}.prep-stats[data-v-70e09566]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0;padding:0;border:0}@media (max-width: 1100px){.prep-stats[data-v-70e09566]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.prep-stats[data-v-70e09566]{grid-template-columns:repeat(2,minmax(0,1fr))}}.prep-stat[data-v-70e09566]{display:flex;flex-direction:column;gap:.35rem;min-width:0;min-height:5.5rem;padding:.9rem .95rem;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated, #161b22) 70%,transparent);box-sizing:border-box}.prep-stat strong[data-v-70e09566]{display:block;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text-primary);word-break:break-word}.prep-stat span[data-v-70e09566]{display:block;font-size:.86rem;line-height:1.35;color:var(--text-secondary);overflow-wrap:anywhere}.prep-cards[data-v-70e09566]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:stretch}@media (max-width: 1100px){.prep-cards[data-v-70e09566]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.prep-cards[data-v-70e09566]{grid-template-columns:1fr}}.prep-cards>li[data-v-70e09566]{min-width:0;display:flex}.prep-cta-row[data-v-70e09566]{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin:0}.prep-cta[data-v-70e09566]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:10px;background:var(--text-primary);color:var(--bg-primary, #0b0d10);text-decoration:none;font-weight:750;font-size:.98rem}.prep-cta--ghost[data-v-70e09566]{background:transparent;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);color:var(--text-primary)}.prep-card[data-v-70e09566]{display:flex;flex-direction:column;gap:.55rem;width:100%;min-height:100%;padding:1.1rem 1.05rem;border-radius:14px;text-decoration:none;background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-sizing:border-box;transition:border-color .2s ease,background .2s ease}.prep-card h3[data-v-70e09566]{margin:0;font-size:1.05rem;font-weight:800;line-height:1.3;color:var(--text-primary)}.prep-card p[data-v-70e09566]{margin:0;flex:1;font-size:.94rem;line-height:1.55;color:var(--text-secondary)}.prep-card span[data-v-70e09566]{margin-top:auto;font-size:.88rem;font-weight:700;color:var(--card-accent, var(--accent))}.prep-card[data-v-70e09566]:hover{background:var(--accent-subtle);border-color:color-mix(in srgb,var(--card-accent) 45%,transparent);color:inherit}.prep-bridge[data-v-70e09566]{margin:0;padding:0;text-align:center;color:var(--text-secondary);font-size:.98rem;line-height:1.5}.prep-bridge a[data-v-70e09566]{color:var(--accent);font-weight:700;text-decoration:none;margin-left:.25rem}.prep-bridge a[data-v-70e09566]:hover{text-decoration:underline}.material-section[data-v-d670bf22]{position:relative;margin-top:var(--section-margin-top);padding:var(--section-padding-top) 0 var(--section-padding-bottom)}.material-section .container[data-v-d670bf22]{max-width:1400px;margin:0 auto}@media (max-width: 1400px){.material-section .container[data-v-d670bf22]{margin-left:20px;margin-right:20px}}.material-head[data-v-d670bf22]{max-width:720px;margin-bottom:1.35rem}.material-kicker[data-v-d670bf22]{margin:0 0 .7rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.material-title[data-v-d670bf22]{margin:0 0 .85rem;font-size:clamp(2.1rem,4.5vw,3.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;color:var(--text-primary)}.material-lead[data-v-d670bf22]{margin:0;font-size:1.05rem;line-height:1.55;color:var(--text-secondary)}.material-grid[data-v-d670bf22]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 820px){.material-grid[data-v-d670bf22]{grid-template-columns:1fr}}.material-card[data-v-d670bf22]{--card-accent: var(--accent);position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.05rem 1.1rem 1rem 1.2rem;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;animation:materialFadeIn-d670bf22 .45s ease-out backwards;animation-delay:var(--card-delay, 0ms);transition:transform .25s var(--ease-glass),border-color .25s,box-shadow .25s;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}.material-card[data-v-d670bf22]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--card-accent);transform:scaleY(.35);transform-origin:top;transition:transform .28s var(--ease-glass)}@media (hover: hover) and (pointer: fine){.material-card[data-v-d670bf22]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-accent) 45%,var(--glass-border));box-shadow:0 18px 40px #00000052,0 0 32px color-mix(in srgb,var(--card-accent) 12%,transparent)}.material-card[data-v-d670bf22]:hover:before{transform:scaleY(1)}.material-card:hover .material-card__tag[data-v-d670bf22]{color:var(--card-accent);border-color:color-mix(in srgb,var(--card-accent) 40%,transparent)}}.material-card--featured[data-v-d670bf22]{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem 1.15rem;padding:1.25rem 1.35rem;background:var(--bg-elevated)}.material-card--featured .material-card__body[data-v-d670bf22]{max-width:640px}.material-card--featured .material-card__name[data-v-d670bf22]{font-size:clamp(1.35rem,2.4vw,1.85rem)}@media (max-width: 820px){.material-card--featured[data-v-d670bf22]{grid-template-columns:1fr;align-items:start}}.material-card__meta[data-v-d670bf22]{display:flex;align-items:center;gap:.65rem}.material-card__num[data-v-d670bf22]{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-tertiary)}.material-card__tag[data-v-d670bf22]{display:inline-flex;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--glass-border);border-radius:999px;transition:color .2s,border-color .2s}.material-card__body[data-v-d670bf22]{display:flex;flex-direction:column;gap:.4rem}.material-card__name[data-v-d670bf22]{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--text-primary)}.material-card__desc[data-v-d670bf22]{margin:0;font-size:.92rem;line-height:1.5;color:var(--text-secondary)}.material-card__links[data-v-d670bf22]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.material-card__link[data-v-d670bf22]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.86rem;font-weight:600;text-decoration:none;color:var(--text-primary);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;transition:background .2s,color .2s,border-color .2s,transform .2s}.material-card__link span[data-v-d670bf22]{color:var(--card-accent);transition:transform .2s}@media (hover: hover) and (pointer: fine){.material-card__link[data-v-d670bf22]:hover{color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 12%,transparent);border-color:color-mix(in srgb,var(--card-accent) 40%,transparent)}.material-card__link:hover span[data-v-d670bf22]{transform:translate(3px)}}@keyframes materialFadeIn-d670bf22{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.material-cta[data-v-d670bf22]{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg)}.material-cta p[data-v-d670bf22]{margin:0;max-width:520px;color:var(--text-secondary);font-size:.95rem;line-height:1.45}.contact-section[data-v-d8017b73]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top);padding-bottom:48px}.contact-section .container[data-v-d8017b73]{max-width:1400px;margin:0 auto}@media (max-width: 1400px){.contact-section .container[data-v-d8017b73]{margin-left:20px;margin-right:20px}}.contact-panel[data-v-d8017b73]{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#0a84ff1f,#ffffff0a 42%,#7c6cff14);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:.5px solid var(--glass-border);box-shadow:var(--shadow-soft)}@media (max-width: 820px){.contact-panel[data-v-d8017b73]{flex-direction:column;align-items:flex-start;padding:22px 18px;gap:18px}}.contact-copy[data-v-d8017b73]{max-width:560px}.contact-title[data-v-d8017b73]{margin:0 0 8px;font-size:clamp(1.5rem,2.6vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.contact-lead[data-v-d8017b73]{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-secondary)}.contact-links[data-v-d8017b73]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width: 820px){.contact-links[data-v-d8017b73]{justify-content:flex-start}}.mentorship-hub[data-v-04572c97]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top)}.mentorship-hub .container[data-v-04572c97]{max-width:1400px;margin:0 auto;display:grid;gap:18px}@media (max-width: 1400px){.mentorship-hub .container[data-v-04572c97]{margin-left:20px;margin-right:20px}}.hub-kicker[data-v-04572c97]{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.hub-consult[data-v-04572c97]{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;align-items:center;padding:24px 28px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#0a84ff1f,#ff9f0a14);border:.5px solid var(--accent-muted);box-shadow:var(--shadow-soft)}@media (max-width: 800px){.hub-consult[data-v-04572c97]{grid-template-columns:1fr;padding:20px 16px}}.hub-consult__points[data-v-04572c97]{margin:12px 0 0;padding-left:1.1rem;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.hub-consult__points li+li[data-v-04572c97]{margin-top:.35rem}.hub-consult__cta[data-v-04572c97]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hub-consult__note[data-v-04572c97]{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.4}.hub-formats[data-v-04572c97]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}@media (max-width: 800px){.hub-formats[data-v-04572c97]{grid-template-columns:1fr}}.hub-format[data-v-04572c97]{padding:14px 16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.hub-format h3[data-v-04572c97]{margin:0 0 6px;font-size:.95rem;font-weight:700;color:var(--text-primary)}.hub-format p[data-v-04572c97]{margin:0;font-size:.82rem;line-height:1.4;color:var(--text-secondary)}.hub-panel[data-v-04572c97]{padding:24px 28px 22px;border-radius:var(--radius-xl);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)}@media (max-width: 650px){.hub-panel[data-v-04572c97]{padding:20px 16px}}.hub-head[data-v-04572c97]{margin-bottom:16px}.hub-title[data-v-04572c97]{margin:0 0 6px;font-size:clamp(1.5rem,2.6vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.hub-lead[data-v-04572c97]{margin:0;max-width:640px;font-size:.92rem;line-height:1.5;color:var(--text-secondary)}.hub-grid[data-v-04572c97]{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}@media (max-width: 900px){.hub-grid[data-v-04572c97]{grid-template-columns:1fr}}.hub-miro[data-v-04572c97]{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.hub-miro__copy[data-v-04572c97]{display:flex;flex-direction:column;gap:6px}.hub-miro-desc[data-v-04572c97]{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-secondary)}.hub-miro__frame[data-v-04572c97]{width:100%;height:min(560px,70vh);border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#00000040}.hub-miro__frame iframe[data-v-04572c97]{display:block;width:100%;height:100%;border:0}@media (max-width: 768px){.hub-miro__frame[data-v-04572c97]{height:380px}}.hub-side[data-v-04572c97]{display:flex;flex-direction:column;gap:12px;min-width:0}.hub-dirs[data-v-04572c97]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 640px){.hub-dirs[data-v-04572c97]{grid-template-columns:1fr}}.hub-direction[data-v-04572c97]{padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.hub-direction__name[data-v-04572c97]{margin:0 0 4px;font-size:.92rem;font-weight:700;color:var(--accent)}.hub-direction__text[data-v-04572c97]{margin:0;font-size:.8rem;line-height:1.4;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hub-corp[data-v-04572c97]{padding:14px 16px;border-radius:12px;background:#0a84ff0f;border:1px solid rgba(10,132,255,.16)}.hub-block-title[data-v-04572c97]{margin:0 0 10px;font-size:.95rem;font-weight:700;color:var(--text-primary)}.hub-benefits[data-v-04572c97]{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.hub-benefits li[data-v-04572c97]{padding:5px 10px;border-radius:999px;background:#ffffff0d;border:1px solid var(--glass-border);font-size:.75rem;line-height:1.3;color:var(--text-secondary)}.hub-actions[data-v-04572c97]{display:flex;flex-wrap:wrap;gap:8px}.reviews-section[data-v-30ba6273]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top)}.reviews-section .container[data-v-30ba6273]{max-width:1400px;margin:0 auto}@media (max-width: 1400px){.reviews-section .container[data-v-30ba6273]{margin-left:20px;margin-right:20px}}.reviews-panel[data-v-30ba6273]{padding:22px 24px 20px;border-radius:var(--radius-xl);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)}@media (max-width: 650px){.reviews-panel[data-v-30ba6273]{padding:18px 14px 16px}}.reviews-head[data-v-30ba6273]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.reviews-title[data-v-30ba6273]{margin:0 0 4px;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.reviews-lead[data-v-30ba6273]{margin:0;font-size:.88rem;line-height:1.45;color:var(--text-secondary);max-width:520px}.reviews-counter[data-v-30ba6273]{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:#ffffff0a;border:1px solid var(--glass-border)}.reviews-stage[data-v-30ba6273]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.reviews-nav[data-v-30ba6273]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-primary);font-size:1.25rem;line-height:1;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.reviews-nav[data-v-30ba6273]:hover{border-color:var(--accent-muted);background:var(--accent-subtle);color:var(--accent-hover)}.reviews-carousel[data-v-30ba6273]{overflow:hidden;min-width:0}.reviews-track[data-v-30ba6273]{display:flex;transition:transform .35s cubic-bezier(.4,0,.2,1)}.review-slide[data-v-30ba6273]{min-width:100%;padding:14px 16px 12px 18px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-left:3px solid var(--accent);box-sizing:border-box}.review-stars[data-v-30ba6273]{margin-bottom:8px;font-size:.82rem;letter-spacing:2px;color:var(--color-amber)}.review-quote[data-v-30ba6273]{margin:0 0 10px;font-size:.95rem;line-height:1.55;font-style:normal;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review-author[data-v-30ba6273]{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.review-author[data-v-30ba6273]:before{content:"— "}.reviews-foot[data-v-30ba6273]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.reviews-actions[data-v-30ba6273]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reviews-dots[data-v-30ba6273]{display:flex;align-items:center;gap:6px}.reviews-dot[data-v-30ba6273]{width:6px;height:6px;padding:0;border:none;border-radius:999px;background:#ffffff2e;cursor:pointer;transition:width .25s,background .25s}.reviews-dot--active[data-v-30ba6273]{width:18px;background:var(--accent)}.reviews-more[data-v-30ba6273]{font-size:.82rem;min-height:36px;padding:0 14px}.platform-units[data-v-c1cb0228]{margin-top:var(--section-margin-top);padding-top:var(--section-padding-top)}.platform-units--channels[data-v-c1cb0228]{margin-top:1.25rem;padding-top:0}.platform-units .container[data-v-c1cb0228]{max-width:1400px;margin:0 auto}@media (max-width: 1400px){.platform-units .container[data-v-c1cb0228]{margin-left:20px;margin-right:20px}}.platform-panel[data-v-c1cb0228]{padding:36px 40px 32px;border-radius:var(--radius-xl);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)}@media (max-width: 650px){.platform-panel[data-v-c1cb0228]{padding:28px 20px 24px}}.platform-panel--channels[data-v-c1cb0228]{padding:.55rem .85rem;border-radius:10px;box-shadow:none}.platform-head[data-v-c1cb0228]{max-width:820px}.platform-kicker[data-v-c1cb0228]{margin:0 0 10px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.platform-lead[data-v-c1cb0228]{margin:0;font-size:1.05rem;line-height:1.65;color:var(--text-secondary)}.platform-divider[data-v-c1cb0228]{height:1px;margin:28px 0 22px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent)}@media (max-width: 650px){.platform-divider[data-v-c1cb0228]{margin:32px 0 24px}}.units-block[data-v-c1cb0228]{min-width:0}.units-block--channels[data-v-c1cb0228]{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem}.units-block--embed[data-v-c1cb0228]{padding-top:4px}.units-block--embed .platform-divider[data-v-c1cb0228]{margin-top:0}.platform-units-label[data-v-c1cb0228]{margin-bottom:16px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted, var(--text-secondary))}.channels-label[data-v-c1cb0228]{margin:0;flex:0 0 auto;font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.units-grid[data-v-c1cb0228]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.units-grid[data-v-c1cb0228]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.units-grid[data-v-c1cb0228]{grid-template-columns:1fr;gap:16px}}@media (max-width: 480px){.units-grid[data-v-c1cb0228]{gap:20px}}.units-grid--channels[data-v-c1cb0228]{display:flex;flex:1 1 auto;flex-wrap:wrap;grid-template-columns:none;gap:.4rem;min-width:0}.unit-chip[data-v-c1cb0228]{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);transition:border-color .25s ease,transform .25s ease}@media (max-width: 650px){.unit-chip[data-v-c1cb0228]{padding:18px}}.unit-chip[data-v-c1cb0228]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--chip-accent) 45%,transparent)}.unit-chip--inline[data-v-c1cb0228]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;padding:.35rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--chip-accent) 10%,transparent);border-color:color-mix(in srgb,var(--chip-accent) 28%,transparent)}.unit-chip--inline[data-v-c1cb0228]:hover{transform:none;border-color:color-mix(in srgb,var(--chip-accent) 48%,transparent)}.unit-chip__head[data-v-c1cb0228]{display:flex;align-items:center;gap:8px}.unit-chip--inline .unit-chip__head[data-v-c1cb0228]{gap:.4rem}.unit-chip__dot[data-v-c1cb0228]{width:8px;height:8px;border-radius:50%;background:var(--chip-accent);flex-shrink:0;box-shadow:0 0 12px color-mix(in srgb,var(--chip-accent) 60%,transparent)}.unit-chip--inline .unit-chip__dot[data-v-c1cb0228]{width:6px;height:6px;box-shadow:none}.unit-chip__name[data-v-c1cb0228]{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--text-primary);line-height:1.3}.unit-chip--inline .unit-chip__name[data-v-c1cb0228]{font-size:.82rem;letter-spacing:0;white-space:nowrap}.unit-chip__desc[data-v-c1cb0228]{margin:0;font-size:.8rem;line-height:1.45;color:var(--text-secondary);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unit-chip__links[data-v-c1cb0228]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.unit-chip--inline .unit-chip__links[data-v-c1cb0228]{margin-top:0;gap:.25rem}.unit-chip__link[data-v-c1cb0228]{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:600;text-decoration:none;color:#fff;background:color-mix(in srgb,var(--chip-accent) 85%,#000);border:1px solid color-mix(in srgb,var(--chip-accent) 50%,transparent);transition:filter .2s ease}.unit-chip__link[data-v-c1cb0228]:hover{filter:brightness(1.12);color:#fff}.unit-chip--inline .unit-chip__link[data-v-c1cb0228]{padding:.18rem .5rem;font-size:.7rem;background:transparent;color:var(--text-primary);border-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.unit-chip--inline .unit-chip__link[data-v-c1cb0228]:hover{filter:none;background:color-mix(in srgb,var(--chip-accent) 18%,transparent);border-color:color-mix(in srgb,var(--chip-accent) 40%,transparent);color:var(--text-primary)}.home-page.page-cinema[data-v-856a8391]{padding-bottom:clamp(48px,6vw,80px)}.home-page.page-cinema .cinema-section+.cinema-section[data-v-856a8391]{margin-top:clamp(28px,4vw,56px)}section .container[data-v-856a8391]{background-image:none}.material-inner[data-v-856a8391]{width:100%}.material-text[data-v-856a8391]{font-size:70px;font-weight:700;text-align:center;color:var(--text-primary);letter-spacing:-1px}.materials[data-v-856a8391]{margin-top:50px;display:flex;justify-content:space-between;flex-wrap:wrap}.material[data-v-856a8391]{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-856a8391]:hover{transform:translateY(-4px);border-color:var(--glass-border-hover);box-shadow:var(--shadow-medium),var(--shadow-glow)}.material .material-title[data-v-856a8391]{font-size:30px;font-weight:600;color:var(--text-primary)}.material .material-button[data-v-856a8391]{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-856a8391]:hover{transform:translateY(-2px);background:var(--accent-hover);box-shadow:0 4px 20px #0a84ff66}.home-mentorship[data-v-856a8391]{width:100%;box-sizing:border-box}.home-mentorship[data-v-856a8391] section .container{margin-left:auto;margin-right:auto;box-sizing:border-box}@media (max-width: 1400px){.home-mentorship[data-v-856a8391] section .container{margin-left:20px;margin-right:20px}}.dev-landing[data-v-12412d98]{padding-bottom:5rem}.dev-landing.page-cinema .dev-section[data-v-12412d98]{padding-top:clamp(88px,10vw,128px)}.dev-landing.page-cinema .dev-hero[data-v-12412d98]{padding:clamp(96px,12vw,140px) 0 clamp(72px,8vw,96px)}.container[data-v-12412d98]{max-width:1400px;margin:0 auto;padding:0 24px}@media (max-width: 1400px){.container[data-v-12412d98]{padding:0 20px}}.dev-hero[data-v-12412d98]{position:relative;padding:88px 0 72px;overflow:hidden}.dev-hero[data-v-12412d98]:before,.dev-hero[data-v-12412d98]:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(40px)}.dev-hero[data-v-12412d98]:before{width:420px;height:420px;top:-80px;left:50%;transform:translate(-70%);background:#0a84ff2e}.dev-hero[data-v-12412d98]:after{width:280px;height:280px;right:12%;bottom:0;background:#7c6cff24}.dev-hero-copy[data-v-12412d98]{position:relative;z-index:1;max-width:920px;margin:0 auto;text-align:center}.dev-hero h1[data-v-12412d98]{font-size:clamp(2.8rem,7.2vw,5.6rem);line-height:1.02;letter-spacing:-.06em;font-weight:800;margin:0 0 1.4rem}.dev-mark[data-v-12412d98]{background:linear-gradient(120deg,var(--accent-hover),var(--color-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.dev-kicker[data-v-12412d98]{color:var(--accent);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;margin:0 0 1rem}.dev-lead[data-v-12412d98],.dev-section-lead[data-v-12412d98]{color:var(--text-secondary);font-size:1.18rem;line-height:1.7;max-width:46rem}.dev-hero .dev-lead[data-v-12412d98]{margin:0 auto}.dev-hero-actions[data-v-12412d98]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.dev-hero-note[data-v-12412d98]{margin:18px 0 0;color:var(--text-tertiary);font-size:.95rem}.dev-hero-stats[data-v-12412d98]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px}.dev-hero-stats div[data-v-12412d98]{padding:18px 16px;border-radius:18px;border:1px solid var(--glass-border);background:var(--glass-bg)}.dev-hero-stats strong[data-v-12412d98]{display:block;font-size:1.5rem;letter-spacing:-.04em;margin-bottom:4px}.dev-hero-stats span[data-v-12412d98]{color:var(--text-tertiary);font-size:.86rem}@media (max-width: 720px){.dev-hero-stats[data-v-12412d98]{grid-template-columns:1fr}}.dev-btn[data-v-12412d98]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;border:0;cursor:pointer;font:inherit;transition:background .35s var(--ease-glass),transform .35s var(--ease-glass),box-shadow .35s var(--ease-glass)}.dev-btn[data-v-12412d98]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 28px #0a84ff47;color:#fff}.dev-btn--ghost[data-v-12412d98]{background:transparent;border:1px solid var(--glass-border);color:var(--text-primary);box-shadow:none}.dev-btn--ghost[data-v-12412d98]:hover{background:var(--accent-subtle);color:var(--text-primary);box-shadow:none}.dev-section[data-v-12412d98]{padding:72px 0 0}.dev-section h2[data-v-12412d98]{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.045em;margin:0 0 .8rem}.dev-section-head[data-v-12412d98]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:8px}@media (max-width: 720px){.dev-section-head[data-v-12412d98]{flex-direction:column;align-items:flex-start}}.dev-cards[data-v-12412d98]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:1.8rem}@media (max-width: 820px){.dev-cards[data-v-12412d98]{grid-template-columns:1fr}}.dev-card[data-v-12412d98],.dev-tech-card[data-v-12412d98],.dev-case[data-v-12412d98],.dev-review[data-v-12412d98],.dev-form[data-v-12412d98],.dev-thanks[data-v-12412d98],.dev-case-list[data-v-12412d98]{padding:1.45rem 1.5rem;border-radius:22px;border:1px solid var(--glass-border);background:var(--glass-bg)}.dev-card[data-v-12412d98]{position:relative;overflow:hidden;transition:transform .35s var(--ease-glass),border-color .35s,box-shadow .35s;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}.dev-card[data-v-12412d98]:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--card-accent, var(--accent))}@media (hover: hover) and (pointer: fine){.dev-card[data-v-12412d98]:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--card-accent) 45%,var(--glass-border));box-shadow:0 18px 40px #00000047}}.dev-card h3[data-v-12412d98]{margin:0 0 .7rem;font-size:1.25rem;letter-spacing:-.03em}.dev-card p[data-v-12412d98]{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}.dev-card ul[data-v-12412d98]{margin:0;padding:0;list-style:none;color:var(--text-secondary);display:grid;gap:.45rem}.dev-card li[data-v-12412d98]{padding-left:1rem;position:relative}.dev-card li[data-v-12412d98]:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--card-accent)}.dev-card-num[data-v-12412d98]{display:inline-block;margin-bottom:12px;font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--card-accent)}.dev-cases-layout[data-v-12412d98]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:16px;margin-top:1.8rem;align-items:stretch}@media (max-width: 980px){.dev-cases-layout[data-v-12412d98]{grid-template-columns:1fr}}.dev-case[data-v-12412d98]{min-height:340px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(10,132,255,.12),transparent 55%),var(--glass-bg)}.dev-case h3[data-v-12412d98]{margin:.7rem 0 .8rem;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.04em}.dev-case p[data-v-12412d98]{color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.7}.dev-case-tag[data-v-12412d98]{color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dev-metrics[data-v-12412d98]{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.3rem}.dev-metrics strong[data-v-12412d98]{font-size:.8rem;padding:.4rem .7rem;border-radius:999px;background:#0a84ff1f;color:var(--accent-hover)}.dev-case-list[data-v-12412d98]{display:grid;gap:8px;padding:12px;max-height:420px;overflow-y:auto;align-content:start}.dev-case-count[data-v-12412d98]{align-self:center;margin-right:4px;color:var(--text-tertiary);font-size:.82rem;font-weight:600;white-space:nowrap}.dev-case-item[data-v-12412d98]{display:grid;grid-template-columns:2.2rem 1fr;gap:10px;align-items:center;width:100%;padding:12px;border:0;border-radius:14px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;font:inherit;transition:background .3s var(--ease-glass),color .3s var(--ease-glass)}.dev-case-item span[data-v-12412d98]{font-size:.75rem;font-weight:800;color:var(--text-tertiary)}.dev-case-item strong[data-v-12412d98]{font-size:.92rem;font-weight:650}.dev-case-item[data-v-12412d98]:hover,.dev-case-item--active[data-v-12412d98]{background:var(--accent-subtle);color:var(--text-primary)}.dev-tech-grid[data-v-12412d98]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:1.6rem}@media (max-width: 900px){.dev-tech-grid[data-v-12412d98]{grid-template-columns:1fr}}.dev-tech-card[data-v-12412d98]{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--tech-accent) 32%,var(--glass-border));background:linear-gradient(135deg,color-mix(in srgb,var(--tech-accent) 12%,transparent) 0%,var(--glass-bg) 58%);transition:transform .35s var(--ease-glass),box-shadow .35s}.dev-tech-card[data-v-12412d98]:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tech-accent)}.dev-tech-card[data-v-12412d98]:hover{transform:translateY(-3px)}.dev-tech-card h3[data-v-12412d98]{margin:0 0 .35rem;letter-spacing:-.03em}.dev-tech-card--open[data-v-12412d98]{box-shadow:0 18px 40px #00000038}.dev-tech-head[data-v-12412d98]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.dev-tech-preview[data-v-12412d98]{margin:0;color:var(--text-tertiary);font-size:.84rem;line-height:1.5}.dev-tech-arrow[data-v-12412d98]{width:10px;height:10px;flex-shrink:0;border-right:2px solid var(--tech-accent);border-bottom:2px solid var(--tech-accent);transform:rotate(45deg);transition:transform .25s ease}.dev-tech-arrow--open[data-v-12412d98]{transform:rotate(225deg)}.dev-tech-chips[data-v-12412d98]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dev-tech-chip[data-v-12412d98]{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tech-accent) 22%,var(--glass-border));background:color-mix(in srgb,var(--tech-accent) 10%,rgba(255,255,255,.03));color:var(--text-primary);font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap}.dev-slider-head[data-v-12412d98]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.4rem}.dev-slider-nav[data-v-12412d98]{display:flex;gap:8px}.dev-slider-btn[data-v-12412d98]{width:44px;height:44px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);cursor:pointer;font:inherit;font-size:1.2rem;transition:background .3s var(--ease-glass),transform .3s var(--ease-glass)}.dev-slider-btn[data-v-12412d98]:hover:not(:disabled){background:var(--accent-subtle);transform:translateY(-1px)}.dev-slider-btn[data-v-12412d98]:disabled{opacity:.45;cursor:default}.dev-reviews-grid[data-v-12412d98]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:1.6rem}@media (max-width: 980px){.dev-reviews-grid[data-v-12412d98]{grid-template-columns:1fr}}.dev-review[data-v-12412d98]{margin:0;min-height:260px;display:flex;flex-direction:column}.dev-review p[data-v-12412d98]{color:var(--text-secondary);line-height:1.7;font-size:1.02rem;flex:1}.dev-review cite[data-v-12412d98]{color:var(--text-primary);font-style:normal;font-weight:700;margin-top:1.1rem}.dev-review small[data-v-12412d98]{color:var(--text-tertiary);margin-top:.25rem}.dev-review[data-v-12412d98]:before{content:"“";display:block;font-size:2.4rem;line-height:1;color:var(--accent);margin-bottom:.4rem}.dev-section--lead[data-v-12412d98]{margin-top:72px}.dev-lead-grid[data-v-12412d98]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start;padding:28px;border-radius:28px;border:1px solid var(--glass-border);background:radial-gradient(ellipse 70% 80% at 0% 0%,rgba(10,132,255,.1),transparent 50%),var(--glass-bg)}@media (max-width: 900px){.dev-lead-grid[data-v-12412d98]{grid-template-columns:1fr;padding:20px}}.dev-lead-copy .dev-section-lead[data-v-12412d98]{margin:0}.dev-contacts[data-v-12412d98]{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.dev-contacts a[data-v-12412d98]{color:var(--text-primary);text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff0a;transition:background .3s,color .3s}.dev-contacts a[data-v-12412d98]:hover{background:var(--accent-subtle);color:var(--text-primary)}.dev-form[data-v-12412d98]{display:grid;gap:.8rem;padding:1.2rem;background:#05070d59}.dev-form input[data-v-12412d98],.dev-form textarea[data-v-12412d98]{width:100%;box-sizing:border-box;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-primary);font:inherit}.dev-form-error[data-v-12412d98]{margin:0;color:#ff8a8a}.dev-thanks[data-v-12412d98]{margin:0}.dev-process[data-v-12412d98]{list-style:none;margin:1.8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 820px){.dev-process[data-v-12412d98]{grid-template-columns:1fr}}.dev-process-step[data-v-12412d98]{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:0;padding:1.3rem 1.4rem;border-radius:22px;border:1px solid var(--glass-border);background:var(--glass-bg)}.dev-process-step p[data-v-12412d98]{margin:0;color:var(--text-secondary);line-height:1.65}.dev-process-num[data-v-12412d98]{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--accent);padding-top:.15rem}.visually-hidden[data-v-12412d98]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}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}.qa[data-v-d277eb4e]{display:grid;gap:.7rem;margin-bottom:1.15rem;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;overflow:visible;min-width:0;overflow-wrap:break-word}.qa-question[data-v-d277eb4e],.qa-answer[data-v-d277eb4e]{border:1px solid var(--glass-border, rgba(255, 255, 255, .1));border-radius:16px;background:var(--bg-elevated, #0a0e18);box-shadow:0 4px 20px #00000038;overflow:hidden}.qa-question[data-v-d277eb4e]{padding:1.1rem 1.25rem .95rem}.qa-answer[data-v-d277eb4e]{padding:1.05rem 1.25rem 1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,var(--bg-elevated, #0a0e18) 100%)}.qa-label[data-v-d277eb4e]{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.45rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent, #0A84FF)}.qa-label--answer[data-v-d277eb4e]{color:var(--color-green, #30D158)}.qa-num[data-v-d277eb4e]{font-variant-numeric:tabular-nums;color:var(--text-tertiary, rgba(244, 247, 251, .52));letter-spacing:.04em}.qa-title[data-v-d277eb4e]{margin:0;color:var(--text-primary, #f4f7fb);font-size:1.2rem;font-weight:700;letter-spacing:-.03em;line-height:1.3}.qa-text[data-v-d277eb4e]{margin:0 0 .9rem;color:var(--text-secondary, rgba(244, 247, 251, .74));line-height:1.6}.code-block[data-v-d277eb4e]{background-color:#07090f;color:#e2e8f0;padding:1rem;border-radius:12px;margin-bottom:.85rem;overflow-x:auto;border:1px solid rgba(255,255,255,.08);min-width:0;max-width:100%}.code-block pre[data-v-d277eb4e],.code-block code[data-v-d277eb4e]{margin:0!important;white-space:pre-wrap!important;word-break:break-word;overflow-wrap:break-word;max-width:100%}.output-block[data-v-d277eb4e]{background:#30d15814;padding:.9rem 1rem;border-radius:12px;border-left:3px solid var(--color-green, #30D158);min-width:0;max-width:100%;overflow-x:auto}.output-block strong[data-v-d277eb4e]{display:block;margin-bottom:.35rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-green, #30D158)}.output-block pre[data-v-d277eb4e]{margin:0;color:#e8e8f0;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-width:100%}@media (max-width: 650px){.qa-question[data-v-d277eb4e],.qa-answer[data-v-d277eb4e]{padding:.95rem 1rem;border-radius:14px}.qa-title[data-v-d277eb4e]{font-size:1.05rem}.code-block[data-v-d277eb4e]{padding:.75rem;border-radius:10px}.code-block pre[data-v-d277eb4e],.code-block code[data-v-d277eb4e]{font-size:.85rem}.output-block[data-v-d277eb4e]{padding:.75rem;border-radius:10px}.output-block pre[data-v-d277eb4e]{font-size:.85rem}}.fade-in[data-v-d277eb4e]{animation:fadeIn-d277eb4e .45s ease-out}@keyframes fadeIn-d277eb4e{0%{opacity:0;transform:translateY(12px)}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)}.guest-quota[data-v-794db73b]{margin:.55rem 0 0;padding:.55rem 0 .15rem;border:0;border-radius:0;background:transparent}.guest-quota__grid[data-v-794db73b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .85rem;padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.guest-quota__item[data-v-794db73b]{display:grid;gap:.05rem;min-width:0}.guest-quota__label[data-v-794db73b]{font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-quota__item strong[data-v-794db73b]{font-size:.95rem;font-weight:650;color:var(--text-primary);line-height:1.2}.guest-quota__item--ok strong[data-v-794db73b]{color:#34c759}.guest-quota__teaser[data-v-794db73b]{margin:.45rem 0 0;font-size:.88rem;line-height:1.4;color:var(--text-secondary)}@media (max-width: 860px){.guest-quota__grid[data-v-794db73b]{grid-template-columns:repeat(2,minmax(0,1fr))}}.daily-fab[data-v-51abb6be]{position:fixed;right:1.1rem;bottom:1.25rem;z-index:40}.daily-fab__btn[data-v-51abb6be]{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem .95rem;border:0;border-radius:999px;background:linear-gradient(135deg,#0a84ff,#5ac8fa);color:#fff;font-weight:700;font-size:.9rem;box-shadow:0 10px 28px #0a84ff59;cursor:pointer}.daily-fab__icon[data-v-51abb6be]{font-size:1rem;line-height:1}.daily-fab__panel[data-v-51abb6be]{position:absolute;right:0;bottom:calc(100% + .7rem);width:min(360px,calc(100vw - 1.5rem));padding:1rem 1.05rem 1.1rem;border-radius:16px;border:1px solid var(--glass-border);background:var(--bg-elevated);box-shadow:0 18px 40px #0000002e}.daily-fab__head[data-v-51abb6be]{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.daily-fab__head h2[data-v-51abb6be]{margin:.15rem 0 0;font-size:1.05rem}.daily-fab__kicker[data-v-51abb6be]{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.daily-fab__close[data-v-51abb6be]{border:0;background:transparent;color:var(--text-secondary);font-size:1.4rem;line-height:1;cursor:pointer}.daily-fab__card[data-v-51abb6be]{padding:.75rem 0;border-top:1px solid var(--glass-border)}.daily-fab__card[data-v-51abb6be]:first-of-type{border-top:0;padding-top:0}.daily-fab__label[data-v-51abb6be]{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.daily-fab__card h3[data-v-51abb6be]{margin:0;font-size:.98rem;line-height:1.35}.daily-fab__meta[data-v-51abb6be]{margin:.35rem 0 .55rem;color:var(--text-secondary);font-size:.82rem}.daily-fab__link[data-v-51abb6be]{font-size:.88rem;font-weight:700;color:var(--accent);text-decoration:none}.daily-fab__muted[data-v-51abb6be]{margin:0;color:var(--text-secondary);font-size:.9rem}@media (max-width: 640px){.daily-fab__text[data-v-51abb6be]{display:none}.daily-fab__btn[data-v-51abb6be]{width:3rem;height:3rem;justify-content:center;padding:0;border-radius:50%}}.sub-overlay[data-v-60abb9c0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.sub-popup[data-v-60abb9c0]{position:relative;width:min(400px,100%);padding:1.25rem 1.15rem 1.1rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary, #f0f3f8) 14%,transparent);background:var(--bg-elevated, #161b22);color:var(--text-primary, #f0f3f8);text-align:left}.sub-popup__close[data-v-60abb9c0]{position:absolute;top:.45rem;right:.55rem;border:0;background:transparent;color:var(--text-secondary, rgba(255, 255, 255, .65));font-size:1.4rem;line-height:1;cursor:pointer}.sub-popup__lock[data-v-60abb9c0]{display:none}.sub-popup__title[data-v-60abb9c0]{margin:0 0 .4rem;font-size:1.05rem;font-weight:650}.sub-popup__lead[data-v-60abb9c0],.sub-popup__cta[data-v-60abb9c0],.sub-popup__hint[data-v-60abb9c0]{margin:0 0 .55rem;font-size:.88rem;line-height:1.45;color:var(--text-secondary, rgba(255, 255, 255, .78))}.sub-popup__hint[data-v-60abb9c0]{font-style:normal;opacity:1}.sub-popup__contacts[data-v-60abb9c0]{display:grid;gap:.4rem;margin-top:.85rem}.sub-popup__link[data-v-60abb9c0]{display:block;padding:.6rem .7rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--text-primary, #fff) 12%,transparent);background:transparent;color:inherit;text-decoration:none;font-weight:600;font-size:.86rem}.sub-popup__link[data-v-60abb9c0]:hover{background:color-mix(in srgb,var(--text-primary, #fff) 5%,transparent);border-color:color-mix(in srgb,var(--text-primary, #fff) 22%,transparent)}.sub-popup-enter-active[data-v-60abb9c0],.sub-popup-leave-active[data-v-60abb9c0]{transition:opacity .15s ease}.sub-popup-enter-from[data-v-60abb9c0],.sub-popup-leave-to[data-v-60abb9c0]{opacity:0}.cabinet[data-v-a365ab45]{min-height:calc(100vh - 80px);padding:.35rem 0 3.5rem}.cabinet-head[data-v-a365ab45]{margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.cabinet-auth[data-v-a365ab45]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem .85rem;margin-bottom:.75rem}.cabinet-auth__user[data-v-a365ab45]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;color:var(--text-secondary)}.cabinet-auth__badge[data-v-a365ab45]{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.78rem;font-weight:700;background:color-mix(in srgb,#34c759 22%,transparent);color:var(--text-primary)}.cabinet-auth__badge--muted[data-v-a365ab45]{background:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-secondary)}.cabinet-auth__btn[data-v-a365ab45]{padding:.45rem .85rem;border-radius:8px;border:0;background:var(--text-primary);color:var(--bg-primary, #0b0d10);font-weight:700;font-size:.9rem;cursor:pointer}.cabinet-auth__btn--ghost[data-v-a365ab45]{background:transparent;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);color:var(--text-secondary)}.cabinet-auth__btn[data-v-a365ab45]:disabled{opacity:.6;cursor:default}.cabinet-auth__tg[data-v-a365ab45]{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem .55rem .7rem;border:0;border-radius:999px;background:linear-gradient(180deg,#3db8f5,#229ed9);color:#fff;font-weight:750;font-size:.92rem;line-height:1;cursor:pointer;box-shadow:0 1px color-mix(in srgb,#fff 28%,transparent) inset,0 8px 18px color-mix(in srgb,#229ed9 28%,transparent);transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.cabinet-auth__tg[data-v-a365ab45]:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 1px color-mix(in srgb,#fff 32%,transparent) inset,0 10px 22px color-mix(in srgb,#229ed9 34%,transparent)}.cabinet-auth__tg[data-v-a365ab45]:active{transform:translateY(0);filter:brightness(.98)}.cabinet-auth__tg-icon[data-v-a365ab45]{width:1.2rem;height:1.2rem;flex-shrink:0}.cabinet-kicker[data-v-a365ab45]{display:none}.cabinet-tabs[data-v-a365ab45]{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:.3rem;border:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent)}.cabinet-tab[data-v-a365ab45]{padding:.7rem 1.1rem;border-radius:7px;border:0;color:var(--text-secondary);text-decoration:none;font-weight:650;font-size:1rem;line-height:1.2;transition:color .12s ease,background .12s ease}.cabinet-tab[data-v-a365ab45]:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary)}.cabinet-tab--active[data-v-a365ab45],.cabinet-tab--active[data-v-a365ab45]:hover{background:var(--text-primary);color:var(--bg-primary, #0b0d10)}.cabinet-subs[data-v-a365ab45],.cabinet-chips[data-v-a365ab45]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.95rem}.cabinet-sub[data-v-a365ab45],.cabinet-chip[data-v-a365ab45]{padding:.55rem .9rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 16%,transparent);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);color:var(--text-primary);text-decoration:none;font-size:.95rem;font-weight:650;line-height:1.2;transition:color .12s ease,border-color .12s ease,background .12s ease}.cabinet-sub[data-v-a365ab45]:hover,.cabinet-chip[data-v-a365ab45]:hover{background:color-mix(in srgb,var(--text-primary) 7%,transparent);border-color:color-mix(in srgb,var(--text-primary) 28%,transparent);color:var(--text-primary)}.cabinet-sub--active[data-v-a365ab45],.cabinet-chip--active[data-v-a365ab45]{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-primary, #0b0d10)}.cabinet-chip--locked[data-v-a365ab45]{opacity:.72;cursor:pointer}.cabinet-chips[data-v-a365ab45]{max-height:8.5rem;overflow:auto}.cabinet-body[data-v-a365ab45]{min-width:0}.cabinet-doc-lock[data-v-a365ab45]{margin-top:.5rem;padding:1.25rem 1.1rem;border:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);max-width:32rem}.cabinet-doc-lock__title[data-v-a365ab45]{margin:0 0 .4rem;font-size:1.15rem;font-weight:750}.cabinet-doc-lock__lead[data-v-a365ab45]{margin:0 0 .9rem;color:var(--text-secondary);line-height:1.5}.cabinet-doc-lock__btn[data-v-a365ab45]{display:inline-flex;margin-right:.75rem;padding:.55rem .9rem;border:0;border-radius:8px;background:var(--text-primary);color:var(--bg-primary, #0b0d10);font:inherit;font-weight:700;cursor:pointer}.cabinet-doc-lock__back[data-v-a365ab45]{color:var(--text-secondary);font-weight:650;text-decoration:none}@media (max-width: 720px){.cabinet[data-v-a365ab45]{padding-bottom:3rem}.cabinet-tab[data-v-a365ab45]{flex:1 1 auto;text-align:center;padding-inline:.7rem;font-size:.92rem}.cabinet-sub[data-v-a365ab45],.cabinet-chip[data-v-a365ab45]{font-size:.9rem;padding:.5rem .75rem}}.auth-page[data-v-a8ab40ac]{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:2rem 1rem}.auth-card[data-v-a8ab40ac]{width:min(440px,100%);padding:1.5rem 1.35rem;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent)}.auth-card h1[data-v-a8ab40ac]{margin:0 0 .55rem;font-size:1.35rem;font-weight:750}.auth-lead[data-v-a8ab40ac],.auth-hint[data-v-a8ab40ac],.auth-ok[data-v-a8ab40ac]{margin:0 0 1rem;color:var(--text-secondary);line-height:1.5;font-size:.98rem}.auth-ok[data-v-a8ab40ac]{color:#34c759}.auth-btn[data-v-a8ab40ac]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.15rem;border-radius:999px;background:var(--text-primary);color:var(--bg-primary, #0b0d10);text-decoration:none;font-weight:700;margin-bottom:.85rem}.auth-btn--tg[data-v-a8ab40ac]{background:linear-gradient(180deg,#3db8f5,#229ed9);color:#fff;box-shadow:0 1px color-mix(in srgb,#fff 28%,transparent) inset,0 10px 22px color-mix(in srgb,#229ed9 28%,transparent)}.auth-btn--tg[data-v-a8ab40ac]:hover{filter:brightness(1.05)}.auth-btn__icon[data-v-a8ab40ac]{width:1.25rem;height:1.25rem}.auth-back[data-v-a8ab40ac]{display:inline-block;color:var(--text-secondary);font-weight:600;text-decoration:none}.sub-gate[data-v-360af1bd]{margin:0 0 1rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent)}.sub-gate__title[data-v-360af1bd]{margin:0 0 .25rem;font-size:1rem;font-weight:650}.sub-gate__text[data-v-360af1bd]{margin:0;font-size:.95rem;line-height:1.45;color:var(--text-secondary)}.docs-page[data-v-84edbd85]{width:100%}.docs-kicker[data-v-84edbd85]{margin:0 0 .6rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.docs-page h1[data-v-84edbd85]{margin:0 0 .7rem;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em}.docs-lead[data-v-84edbd85]{margin:0 0 1.4rem;color:var(--text-secondary);max-width:40rem;line-height:1.6}.docs-search[data-v-84edbd85]{width:100%;max-width:28rem;margin-bottom:2rem;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-primary);font:inherit}.docs-group[data-v-84edbd85]{margin-bottom:1.75rem}.docs-group h2[data-v-84edbd85]{margin:0 0 .75rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.docs-grid[data-v-84edbd85]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem}.docs-card[data-v-84edbd85]{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--glass-border);background:var(--bg-elevated);color:inherit;text-decoration:none;font-weight:600;transition:transform .2s,border-color .2s}.docs-card[data-v-84edbd85]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--card-accent) 55%,var(--glass-border))}.docs-card--locked[data-v-84edbd85]{opacity:.72;cursor:pointer}.docs-card--locked[data-v-84edbd85]:hover{transform:none}.docs-card__dot[data-v-84edbd85]{width:8px;height:8px;border-radius:50%;background:var(--card-accent);flex-shrink:0}.docs-card__name[data-v-84edbd85]{flex:1;min-width:0}.docs-card__lock[data-v-84edbd85]{flex-shrink:0;font-size:.85rem}.docs-empty[data-v-84edbd85]{color:var(--text-tertiary)}.ui-select[data-v-f1775c5e]{position:relative}.ui-select__btn[data-v-f1775c5e]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--glass-border);background:var(--bg-elevated);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.ui-select__btn[data-v-f1775c5e]:focus{outline:none;border-color:var(--accent-muted)}.ui-select--disabled .ui-select__btn[data-v-f1775c5e]{opacity:.45;cursor:not-allowed}.ui-select__placeholder[data-v-f1775c5e]{color:var(--text-tertiary)}.ui-select__chevron[data-v-f1775c5e]{width:.45rem;height:.45rem;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg);margin-top:-.2rem;flex-shrink:0}.ui-select--open .ui-select__chevron[data-v-f1775c5e]{transform:rotate(225deg);margin-top:.15rem}.ui-select__menu[data-v-f1775c5e]{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow:auto;border-radius:12px;border:1px solid var(--glass-border);background:#14141c;box-shadow:0 18px 40px #00000073}.ui-select__option[data-v-f1775c5e]{width:100%;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;padding:.65rem .75rem;border-radius:8px;cursor:pointer}.ui-select__option[data-v-f1775c5e]:hover,.ui-select__option--active[data-v-f1775c5e]{background:var(--accent-subtle);color:var(--accent-hover)}.career-page[data-v-21057a48]{--prep-border: color-mix(in srgb, var(--text-primary) 12%, transparent);--prep-border-strong: color-mix(in srgb, var(--text-primary) 18%, transparent);--prep-surface: color-mix(in srgb, var(--bg-elevated) 88%, transparent);--prep-muted: var(--text-secondary);--prep-radius: 6px;padding:.15rem 0 2.5rem;width:100%;color:var(--text-primary)}.career-kicker[data-v-21057a48]{display:inline-block;margin:0 0 .55rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--prep-muted)}.career-title[data-v-21057a48]{margin:0 0 .5rem;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.career-lead[data-v-21057a48]{margin:0 0 1.35rem;max-width:46rem;font-size:1.05rem;line-height:1.55;color:var(--prep-muted)}.career-grid[data-v-21057a48]{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.career-card[data-v-21057a48]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.85rem 1.25rem;align-items:center;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-decoration:none;color:inherit;min-height:0;transition:background .12s ease}.career-card[data-v-21057a48]:last-child{border-bottom:0}.career-card[data-v-21057a48]:hover{transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:transparent}@media (max-width: 720px){.career-card[data-v-21057a48]{grid-template-columns:1fr;gap:.35rem}}.career-card__label[data-v-21057a48]{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--prep-muted)}.career-card h3[data-v-21057a48]{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.career-card p[data-v-21057a48]{margin:0;color:var(--prep-muted);font-size:.95rem;line-height:1.45}.career-card__go[data-v-21057a48]{margin:0;justify-self:end;color:var(--text-primary);font-weight:650;font-size:.95rem;white-space:nowrap}@media (max-width: 720px){.career-card__go[data-v-21057a48]{justify-self:start}}.career-stats[data-v-21057a48]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.15rem;padding:.7rem 0;border-top:1px solid var(--prep-border);border-bottom:1px solid var(--prep-border)}.career-stat[data-v-21057a48]{padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:baseline;gap:.4rem}.career-stat strong[data-v-21057a48]{display:inline;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--text-primary)}.career-stat span[data-v-21057a48]{color:var(--prep-muted);font-size:.92rem}.career-search[data-v-21057a48],.career-select[data-v-21057a48]{width:100%;padding:.75rem .95rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);background:color-mix(in srgb,var(--bg-primary, #0b0d10) 55%,var(--bg-elevated));color:var(--text-primary);font:inherit;font-size:1rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.career-search[data-v-21057a48]:focus,.career-select[data-v-21057a48]:focus{border-color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.career-toolbar[data-v-21057a48]{margin:.15rem 0 1.15rem;padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.career-toolbar .career-search[data-v-21057a48]{margin:0 0 .75rem}.career-toolbar .career-filters[data-v-21057a48]{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.career-filters[data-v-21057a48]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem .75rem;align-items:end;margin:.75rem 0 1rem;padding:.9rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}@media (max-width: 900px){.career-filters[data-v-21057a48]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.career-filters[data-v-21057a48]{grid-template-columns:1fr}}.career-filters--triple[data-v-21057a48]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.career-filters--triple[data-v-21057a48]{grid-template-columns:1fr}}.career-filter label[data-v-21057a48]{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary))}.career-filters[data-v-21057a48] .ui-select__btn,.trainer-filters[data-v-21057a48] .ui-select__btn{border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,#fff 4%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);min-height:2.55rem;padding:.65rem .85rem}.career-filters[data-v-21057a48] .ui-select__btn:hover,.trainer-filters[data-v-21057a48] .ui-select__btn:hover{border-color:color-mix(in srgb,var(--text-primary) 34%,transparent)}.career-filters[data-v-21057a48] .ui-select--open .ui-select__btn,.trainer-filters[data-v-21057a48] .ui-select--open .ui-select__btn{border-color:color-mix(in srgb,var(--text-primary) 42%,transparent);background:var(--bg-elevated)}.trainer-filters[data-v-21057a48]{display:flex;flex-wrap:wrap;gap:.7rem .85rem;align-items:end;margin:0 0 .85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.trainer-filters .career-filter[data-v-21057a48]{display:grid;gap:.35rem;min-width:160px;flex:1 1 160px;max-width:240px}.career-reset[data-v-21057a48],.career-btn[data-v-21057a48]{border:1px solid var(--prep-border);cursor:pointer;font:inherit;font-weight:650;font-size:.98rem;border-radius:var(--prep-radius);padding:.65rem 1.05rem}.career-reset[data-v-21057a48]{align-self:end;min-height:2.55rem;padding-inline:.95rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--text-primary) 28%,transparent);background:transparent;color:var(--text-secondary);font-weight:650}.career-reset[data-v-21057a48]:hover{color:var(--text-primary);border-style:solid;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.career-btn[data-v-21057a48]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary, #0b0d10)}.career-btn[data-v-21057a48]:disabled{opacity:.4;cursor:not-allowed}.career-btn--ghost[data-v-21057a48]{background:transparent;color:var(--text-primary);border:1px solid var(--prep-border)}.career-btn--correct[data-v-21057a48]{background:transparent;border-color:color-mix(in srgb,#34c759 55%,var(--prep-border));color:#34c759}.career-btn--wrong[data-v-21057a48]{background:transparent;border-color:color-mix(in srgb,#ff453a 55%,var(--prep-border));color:#ff453a}.career-btn--violet[data-v-21057a48]{background:transparent;border-color:var(--prep-border-strong);color:var(--text-primary)}.career-actions[data-v-21057a48]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.career-meta[data-v-21057a48]{margin:0 0 .75rem;color:var(--prep-muted);font-size:.95rem}.question-grid[data-v-21057a48],.question-list[data-v-21057a48],.trainer-task-list[data-v-21057a48]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.question-item[data-v-21057a48]{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.question-item[data-v-21057a48]:last-child{border-bottom:0}.question-item[data-v-21057a48]:hover{border-color:transparent;transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.question-item h3[data-v-21057a48]{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.question-item--locked[data-v-21057a48],.trainer-task-item--locked[data-v-21057a48]{opacity:.72}.excerpt[data-v-21057a48]{margin:.45rem 0 0;color:var(--prep-muted);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-row[data-v-21057a48]{display:flex;flex-wrap:wrap;gap:.35rem}.tag[data-v-21057a48]{font-size:.8rem;font-weight:650;padding:.18rem .45rem;border-radius:4px;border:1px solid var(--prep-border);background:transparent;color:var(--prep-muted)}.tag--tech[data-v-21057a48],.tag--level[data-v-21057a48],.tag--company[data-v-21057a48]{background:transparent;color:var(--prep-muted)}.career-back[data-v-21057a48]{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);text-decoration:none;font-weight:650;font-size:.95rem;font-family:inherit;line-height:1.3;cursor:pointer;transition:color .12s ease}.career-back[data-v-21057a48]:hover{background:transparent;border-color:transparent;color:var(--text-primary);transform:none}.career-back[data-v-21057a48]:active{transform:none}button.career-back[data-v-21057a48]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.qa-label[data-v-21057a48]{margin:1rem 0 .35rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--prep-muted)}.interview-ai[data-v-21057a48]{margin:0 0 .9rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);font-size:.98rem;line-height:1.5}.answer-block[data-v-21057a48]{margin-top:.25rem;padding:.85rem 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--prep-border);white-space:pre-wrap;line-height:1.65;font-size:1.02rem}.options[data-v-21057a48]{display:grid;gap:.45rem;margin-top:1rem}.option[data-v-21057a48]{text-align:left;padding:.8rem .9rem;border-radius:var(--prep-radius);border:1px solid var(--prep-border);background:var(--prep-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:1rem}.option--picked[data-v-21057a48]{border-color:var(--prep-border-strong)}.option--right[data-v-21057a48]{border-color:color-mix(in srgb,#34c759 50%,var(--prep-border))}.option--wrong[data-v-21057a48]{border-color:color-mix(in srgb,#ff453a 50%,var(--prep-border))}.roadmap-list[data-v-21057a48],.vacancy-list[data-v-21057a48]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.roadmap-card[data-v-21057a48],.vacancy-card[data-v-21057a48]{padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:var(--prep-surface)}.roadmap-card[data-v-21057a48]:last-child,.vacancy-card[data-v-21057a48]:last-child{border-bottom:0}.roadmap-card h2[data-v-21057a48],.vacancy-card h2[data-v-21057a48]{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.roadmap-steps[data-v-21057a48]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.roadmap-steps li[data-v-21057a48]{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start}.step-num[data-v-21057a48]{width:1.4rem;height:1.4rem;border-radius:3px;display:grid;place-items:center;background:transparent;border:1px solid var(--prep-border);color:var(--prep-muted);font-size:.72rem;font-weight:650}.career-empty[data-v-21057a48],.career-loading[data-v-21057a48]{color:var(--prep-muted);padding:1.1rem 0;font-size:1rem}.featured-list[data-v-21057a48]{display:grid;gap:0;margin-top:1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.prep-table-wrap[data-v-21057a48]{width:100%;overflow:auto;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface)}.prep-table[data-v-21057a48]{width:100%;border-collapse:collapse;min-width:640px;font-size:.98rem}.prep-table th[data-v-21057a48],.prep-table td[data-v-21057a48]{padding:.9rem 1rem;border-bottom:1px solid var(--prep-border);text-align:left;vertical-align:middle}.prep-table th[data-v-21057a48]{font-size:.82rem;font-weight:650;color:var(--prep-muted);background:color-mix(in srgb,var(--text-primary) 3%,transparent);white-space:nowrap}.prep-table tr:last-child td[data-v-21057a48]{border-bottom:0}.prep-table tbody tr:hover td[data-v-21057a48]{background:color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.prep-diff[data-v-21057a48]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--prep-border);font-size:.82rem;font-weight:650;color:var(--prep-muted)}.prep-diff--easy[data-v-21057a48]{color:#34c759;border-color:color-mix(in srgb,#34c759 35%,var(--prep-border))}.prep-diff--medium[data-v-21057a48]{color:#ff9f0a;border-color:color-mix(in srgb,#ff9f0a 35%,var(--prep-border))}.prep-diff--hard[data-v-21057a48]{color:#ff453a;border-color:color-mix(in srgb,#ff453a 35%,var(--prep-border))}.prep-progress[data-v-21057a48]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;font-size:.95rem;color:var(--prep-muted)}.prep-progress strong[data-v-21057a48]{color:var(--text-primary);font-weight:650}.prep-link[data-v-21057a48]{color:var(--text-primary);font-weight:650;font-size:.98rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent)}.prep-link[data-v-21057a48]:hover{border-bottom-color:var(--text-primary)}.prep-note[data-v-21057a48]{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface);color:var(--prep-muted);font-size:.98rem;line-height:1.5}.prep-note__title[data-v-21057a48]{margin:0 0 .3rem;color:var(--text-primary);font-weight:650;font-size:1rem}.prep-note a[data-v-21057a48],.prep-note__link[data-v-21057a48]{color:var(--text-primary);font-weight:650}.row-sub[data-v-21057a48]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45;max-width:36rem}.tag--company[data-v-21057a48]{margin-right:.25rem;border:0;font-weight:650}.prep-row[data-v-21057a48]{cursor:pointer}.prep-row--locked[data-v-21057a48]{opacity:.72}.load-more[data-v-21057a48]{display:flex;justify-content:center;margin-top:1rem}.career-page[data-v-1003071e]{--prep-border: color-mix(in srgb, var(--text-primary) 12%, transparent);--prep-border-strong: color-mix(in srgb, var(--text-primary) 18%, transparent);--prep-surface: color-mix(in srgb, var(--bg-elevated) 88%, transparent);--prep-muted: var(--text-secondary);--prep-radius: 6px;padding:.15rem 0 2.5rem;width:100%;color:var(--text-primary)}.career-kicker[data-v-1003071e]{display:inline-block;margin:0 0 .55rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--prep-muted)}.career-title[data-v-1003071e]{margin:0 0 .5rem;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.career-lead[data-v-1003071e]{margin:0 0 1.35rem;max-width:46rem;font-size:1.05rem;line-height:1.55;color:var(--prep-muted)}.career-grid[data-v-1003071e]{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.career-card[data-v-1003071e]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.85rem 1.25rem;align-items:center;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-decoration:none;color:inherit;min-height:0;transition:background .12s ease}.career-card[data-v-1003071e]:last-child{border-bottom:0}.career-card[data-v-1003071e]:hover{transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:transparent}@media (max-width: 720px){.career-card[data-v-1003071e]{grid-template-columns:1fr;gap:.35rem}}.career-card__label[data-v-1003071e]{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--prep-muted)}.career-card h3[data-v-1003071e]{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.career-card p[data-v-1003071e]{margin:0;color:var(--prep-muted);font-size:.95rem;line-height:1.45}.career-card__go[data-v-1003071e]{margin:0;justify-self:end;color:var(--text-primary);font-weight:650;font-size:.95rem;white-space:nowrap}@media (max-width: 720px){.career-card__go[data-v-1003071e]{justify-self:start}}.career-stats[data-v-1003071e]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.15rem;padding:.7rem 0;border-top:1px solid var(--prep-border);border-bottom:1px solid var(--prep-border)}.career-stat[data-v-1003071e]{padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:baseline;gap:.4rem}.career-stat strong[data-v-1003071e]{display:inline;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--text-primary)}.career-stat span[data-v-1003071e]{color:var(--prep-muted);font-size:.92rem}.career-search[data-v-1003071e],.career-select[data-v-1003071e]{width:100%;padding:.75rem .95rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);background:color-mix(in srgb,var(--bg-primary, #0b0d10) 55%,var(--bg-elevated));color:var(--text-primary);font:inherit;font-size:1rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.career-search[data-v-1003071e]:focus,.career-select[data-v-1003071e]:focus{border-color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.career-toolbar[data-v-1003071e]{margin:.15rem 0 1.15rem;padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.career-toolbar .career-search[data-v-1003071e]{margin:0 0 .75rem}.career-toolbar .career-filters[data-v-1003071e]{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.career-filters[data-v-1003071e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem .75rem;align-items:end;margin:.75rem 0 1rem;padding:.9rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}@media (max-width: 900px){.career-filters[data-v-1003071e]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.career-filters[data-v-1003071e]{grid-template-columns:1fr}}.career-filters--triple[data-v-1003071e]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.career-filters--triple[data-v-1003071e]{grid-template-columns:1fr}}.career-filter label[data-v-1003071e]{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary))}.career-filters[data-v-1003071e] .ui-select__btn,.trainer-filters[data-v-1003071e] .ui-select__btn{border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,#fff 4%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);min-height:2.55rem;padding:.65rem .85rem}.career-filters[data-v-1003071e] .ui-select__btn:hover,.trainer-filters[data-v-1003071e] .ui-select__btn:hover{border-color:color-mix(in srgb,var(--text-primary) 34%,transparent)}.career-filters[data-v-1003071e] .ui-select--open .ui-select__btn,.trainer-filters[data-v-1003071e] .ui-select--open .ui-select__btn{border-color:color-mix(in srgb,var(--text-primary) 42%,transparent);background:var(--bg-elevated)}.trainer-filters[data-v-1003071e]{display:flex;flex-wrap:wrap;gap:.7rem .85rem;align-items:end;margin:0 0 .85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.trainer-filters .career-filter[data-v-1003071e]{display:grid;gap:.35rem;min-width:160px;flex:1 1 160px;max-width:240px}.career-reset[data-v-1003071e],.career-btn[data-v-1003071e]{border:1px solid var(--prep-border);cursor:pointer;font:inherit;font-weight:650;font-size:.98rem;border-radius:var(--prep-radius);padding:.65rem 1.05rem}.career-reset[data-v-1003071e]{align-self:end;min-height:2.55rem;padding-inline:.95rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--text-primary) 28%,transparent);background:transparent;color:var(--text-secondary);font-weight:650}.career-reset[data-v-1003071e]:hover{color:var(--text-primary);border-style:solid;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.career-btn[data-v-1003071e]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary, #0b0d10)}.career-btn[data-v-1003071e]:disabled{opacity:.4;cursor:not-allowed}.career-btn--ghost[data-v-1003071e]{background:transparent;color:var(--text-primary);border:1px solid var(--prep-border)}.career-btn--correct[data-v-1003071e]{background:transparent;border-color:color-mix(in srgb,#34c759 55%,var(--prep-border));color:#34c759}.career-btn--wrong[data-v-1003071e]{background:transparent;border-color:color-mix(in srgb,#ff453a 55%,var(--prep-border));color:#ff453a}.career-btn--violet[data-v-1003071e]{background:transparent;border-color:var(--prep-border-strong);color:var(--text-primary)}.career-actions[data-v-1003071e]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.career-meta[data-v-1003071e]{margin:0 0 .75rem;color:var(--prep-muted);font-size:.95rem}.question-grid[data-v-1003071e],.question-list[data-v-1003071e],.trainer-task-list[data-v-1003071e]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.question-item[data-v-1003071e]{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.question-item[data-v-1003071e]:last-child{border-bottom:0}.question-item[data-v-1003071e]:hover{border-color:transparent;transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.question-item h3[data-v-1003071e]{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.question-item--locked[data-v-1003071e],.trainer-task-item--locked[data-v-1003071e]{opacity:.72}.excerpt[data-v-1003071e]{margin:.45rem 0 0;color:var(--prep-muted);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-row[data-v-1003071e]{display:flex;flex-wrap:wrap;gap:.35rem}.tag[data-v-1003071e]{font-size:.8rem;font-weight:650;padding:.18rem .45rem;border-radius:4px;border:1px solid var(--prep-border);background:transparent;color:var(--prep-muted)}.tag--tech[data-v-1003071e],.tag--level[data-v-1003071e],.tag--company[data-v-1003071e]{background:transparent;color:var(--prep-muted)}.career-back[data-v-1003071e]{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);text-decoration:none;font-weight:650;font-size:.95rem;font-family:inherit;line-height:1.3;cursor:pointer;transition:color .12s ease}.career-back[data-v-1003071e]:hover{background:transparent;border-color:transparent;color:var(--text-primary);transform:none}.career-back[data-v-1003071e]:active{transform:none}button.career-back[data-v-1003071e]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.qa-label[data-v-1003071e]{margin:1rem 0 .35rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--prep-muted)}.interview-ai[data-v-1003071e]{margin:0 0 .9rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);font-size:.98rem;line-height:1.5}.answer-block[data-v-1003071e]{margin-top:.25rem;padding:.85rem 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--prep-border);white-space:pre-wrap;line-height:1.65;font-size:1.02rem}.options[data-v-1003071e]{display:grid;gap:.45rem;margin-top:1rem}.option[data-v-1003071e]{text-align:left;padding:.8rem .9rem;border-radius:var(--prep-radius);border:1px solid var(--prep-border);background:var(--prep-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:1rem}.option--picked[data-v-1003071e]{border-color:var(--prep-border-strong)}.option--right[data-v-1003071e]{border-color:color-mix(in srgb,#34c759 50%,var(--prep-border))}.option--wrong[data-v-1003071e]{border-color:color-mix(in srgb,#ff453a 50%,var(--prep-border))}.roadmap-list[data-v-1003071e],.vacancy-list[data-v-1003071e]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.roadmap-card[data-v-1003071e],.vacancy-card[data-v-1003071e]{padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:var(--prep-surface)}.roadmap-card[data-v-1003071e]:last-child,.vacancy-card[data-v-1003071e]:last-child{border-bottom:0}.roadmap-card h2[data-v-1003071e],.vacancy-card h2[data-v-1003071e]{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.roadmap-steps[data-v-1003071e]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.roadmap-steps li[data-v-1003071e]{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start}.step-num[data-v-1003071e]{width:1.4rem;height:1.4rem;border-radius:3px;display:grid;place-items:center;background:transparent;border:1px solid var(--prep-border);color:var(--prep-muted);font-size:.72rem;font-weight:650}.career-empty[data-v-1003071e],.career-loading[data-v-1003071e]{color:var(--prep-muted);padding:1.1rem 0;font-size:1rem}.featured-list[data-v-1003071e]{display:grid;gap:0;margin-top:1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.prep-table-wrap[data-v-1003071e]{width:100%;overflow:auto;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface)}.prep-table[data-v-1003071e]{width:100%;border-collapse:collapse;min-width:640px;font-size:.98rem}.prep-table th[data-v-1003071e],.prep-table td[data-v-1003071e]{padding:.9rem 1rem;border-bottom:1px solid var(--prep-border);text-align:left;vertical-align:middle}.prep-table th[data-v-1003071e]{font-size:.82rem;font-weight:650;color:var(--prep-muted);background:color-mix(in srgb,var(--text-primary) 3%,transparent);white-space:nowrap}.prep-table tr:last-child td[data-v-1003071e]{border-bottom:0}.prep-table tbody tr:hover td[data-v-1003071e]{background:color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.prep-diff[data-v-1003071e]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--prep-border);font-size:.82rem;font-weight:650;color:var(--prep-muted)}.prep-diff--easy[data-v-1003071e]{color:#34c759;border-color:color-mix(in srgb,#34c759 35%,var(--prep-border))}.prep-diff--medium[data-v-1003071e]{color:#ff9f0a;border-color:color-mix(in srgb,#ff9f0a 35%,var(--prep-border))}.prep-diff--hard[data-v-1003071e]{color:#ff453a;border-color:color-mix(in srgb,#ff453a 35%,var(--prep-border))}.prep-progress[data-v-1003071e]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;font-size:.95rem;color:var(--prep-muted)}.prep-progress strong[data-v-1003071e]{color:var(--text-primary);font-weight:650}.prep-link[data-v-1003071e]{color:var(--text-primary);font-weight:650;font-size:.98rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent)}.prep-link[data-v-1003071e]:hover{border-bottom-color:var(--text-primary)}.prep-note[data-v-1003071e]{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface);color:var(--prep-muted);font-size:.98rem;line-height:1.5}.prep-note__title[data-v-1003071e]{margin:0 0 .3rem;color:var(--text-primary);font-weight:650;font-size:1rem}.prep-note a[data-v-1003071e],.prep-note__link[data-v-1003071e]{color:var(--text-primary);font-weight:650}.row-sub[data-v-1003071e]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45;max-width:36rem}.tag--company[data-v-1003071e]{border:0;font-weight:700}.lock-inline[data-v-1003071e]{margin-left:.35rem;font-size:.9em}.career-link-btn[data-v-1003071e]{display:inline;margin-left:.35rem;border:0;background:transparent;color:#0a84ff;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.roadmap-diagram[data-v-0447cd00]{position:relative;margin:1.25rem 0 1.75rem;padding:1.35rem 1rem 1.5rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--roadmap-accent) 35%,var(--glass-border));background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--roadmap-accent) 14%,transparent),transparent 70%),var(--glass-bg);overflow-x:auto}.roadmap-diagram__glow[data-v-0447cd00]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--roadmap-accent) 8%,transparent) 0%,transparent 45%,color-mix(in srgb,var(--roadmap-accent) 5%,transparent) 100%)}.roadmap-diagram__svg[data-v-0447cd00]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.roadmap-diagram__edge[data-v-0447cd00]{fill:none;stroke:url(#roadmap-edge-gradient);stroke-width:2.5;stroke-linecap:round}.roadmap-diagram__stages[data-v-0447cd00]{position:relative;z-index:1;display:flex;align-items:stretch;gap:.35rem;min-width:max-content;padding:.25rem .5rem}.roadmap-diagram__stage[data-v-0447cd00]{display:flex;flex-direction:column;align-items:center;gap:.55rem;min-width:7.5rem;max-width:9.5rem;flex:1 0 7.5rem}.roadmap-diagram__stage-label[data-v-0447cd00]{width:1.5rem;height:1.5rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--roadmap-accent);background:color-mix(in srgb,var(--roadmap-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--roadmap-accent) 35%,transparent)}.roadmap-diagram__node[data-v-0447cd00]{position:relative;width:100%;padding:.65rem .55rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--roadmap-accent) 28%,var(--glass-border));background:color-mix(in srgb,var(--roadmap-accent) 7%,var(--bg-elevated));text-align:center;font-size:.78rem;font-weight:650;line-height:1.35;letter-spacing:-.02em;box-shadow:0 8px 24px color-mix(in srgb,var(--roadmap-accent) 12%,transparent)}.roadmap-diagram__node-dot[data-v-0447cd00]{display:block;width:6px;height:6px;margin:0 auto .35rem;border-radius:999px;background:var(--roadmap-accent);box-shadow:0 0 10px color-mix(in srgb,var(--roadmap-accent) 80%,transparent)}@media (max-width: 720px){.roadmap-diagram__stage[data-v-0447cd00]{min-width:6.5rem;flex-basis:6.5rem}.roadmap-diagram__node[data-v-0447cd00]{font-size:.72rem}}.career-page[data-v-2c64f5a6]{--prep-border: color-mix(in srgb, var(--text-primary) 12%, transparent);--prep-border-strong: color-mix(in srgb, var(--text-primary) 18%, transparent);--prep-surface: color-mix(in srgb, var(--bg-elevated) 88%, transparent);--prep-muted: var(--text-secondary);--prep-radius: 6px;padding:.15rem 0 2.5rem;width:100%;color:var(--text-primary)}.career-kicker[data-v-2c64f5a6]{display:inline-block;margin:0 0 .55rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--prep-muted)}.career-title[data-v-2c64f5a6]{margin:0 0 .5rem;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.career-lead[data-v-2c64f5a6]{margin:0 0 1.35rem;max-width:46rem;font-size:1.05rem;line-height:1.55;color:var(--prep-muted)}.career-grid[data-v-2c64f5a6]{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.career-card[data-v-2c64f5a6]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.85rem 1.25rem;align-items:center;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-decoration:none;color:inherit;min-height:0;transition:background .12s ease}.career-card[data-v-2c64f5a6]:last-child{border-bottom:0}.career-card[data-v-2c64f5a6]:hover{transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:transparent}@media (max-width: 720px){.career-card[data-v-2c64f5a6]{grid-template-columns:1fr;gap:.35rem}}.career-card__label[data-v-2c64f5a6]{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--prep-muted)}.career-card h3[data-v-2c64f5a6]{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.career-card p[data-v-2c64f5a6]{margin:0;color:var(--prep-muted);font-size:.95rem;line-height:1.45}.career-card__go[data-v-2c64f5a6]{margin:0;justify-self:end;color:var(--text-primary);font-weight:650;font-size:.95rem;white-space:nowrap}@media (max-width: 720px){.career-card__go[data-v-2c64f5a6]{justify-self:start}}.career-stats[data-v-2c64f5a6]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.15rem;padding:.7rem 0;border-top:1px solid var(--prep-border);border-bottom:1px solid var(--prep-border)}.career-stat[data-v-2c64f5a6]{padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:baseline;gap:.4rem}.career-stat strong[data-v-2c64f5a6]{display:inline;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--text-primary)}.career-stat span[data-v-2c64f5a6]{color:var(--prep-muted);font-size:.92rem}.career-search[data-v-2c64f5a6],.career-select[data-v-2c64f5a6]{width:100%;padding:.75rem .95rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);background:color-mix(in srgb,var(--bg-primary, #0b0d10) 55%,var(--bg-elevated));color:var(--text-primary);font:inherit;font-size:1rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.career-search[data-v-2c64f5a6]:focus,.career-select[data-v-2c64f5a6]:focus{border-color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.career-toolbar[data-v-2c64f5a6]{margin:.15rem 0 1.15rem;padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.career-toolbar .career-search[data-v-2c64f5a6]{margin:0 0 .75rem}.career-toolbar .career-filters[data-v-2c64f5a6]{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.career-filters[data-v-2c64f5a6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem .75rem;align-items:end;margin:.75rem 0 1rem;padding:.9rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}@media (max-width: 900px){.career-filters[data-v-2c64f5a6]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.career-filters[data-v-2c64f5a6]{grid-template-columns:1fr}}.career-filters--triple[data-v-2c64f5a6]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.career-filters--triple[data-v-2c64f5a6]{grid-template-columns:1fr}}.career-filter label[data-v-2c64f5a6]{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary))}.career-filters[data-v-2c64f5a6] .ui-select__btn,.trainer-filters[data-v-2c64f5a6] .ui-select__btn{border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,#fff 4%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);min-height:2.55rem;padding:.65rem .85rem}.career-filters[data-v-2c64f5a6] .ui-select__btn:hover,.trainer-filters[data-v-2c64f5a6] .ui-select__btn:hover{border-color:color-mix(in srgb,var(--text-primary) 34%,transparent)}.career-filters[data-v-2c64f5a6] .ui-select--open .ui-select__btn,.trainer-filters[data-v-2c64f5a6] .ui-select--open .ui-select__btn{border-color:color-mix(in srgb,var(--text-primary) 42%,transparent);background:var(--bg-elevated)}.trainer-filters[data-v-2c64f5a6]{display:flex;flex-wrap:wrap;gap:.7rem .85rem;align-items:end;margin:0 0 .85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.trainer-filters .career-filter[data-v-2c64f5a6]{display:grid;gap:.35rem;min-width:160px;flex:1 1 160px;max-width:240px}.career-reset[data-v-2c64f5a6],.career-btn[data-v-2c64f5a6]{border:1px solid var(--prep-border);cursor:pointer;font:inherit;font-weight:650;font-size:.98rem;border-radius:var(--prep-radius);padding:.65rem 1.05rem}.career-reset[data-v-2c64f5a6]{align-self:end;min-height:2.55rem;padding-inline:.95rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--text-primary) 28%,transparent);background:transparent;color:var(--text-secondary);font-weight:650}.career-reset[data-v-2c64f5a6]:hover{color:var(--text-primary);border-style:solid;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.career-btn[data-v-2c64f5a6]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary, #0b0d10)}.career-btn[data-v-2c64f5a6]:disabled{opacity:.4;cursor:not-allowed}.career-btn--ghost[data-v-2c64f5a6]{background:transparent;color:var(--text-primary);border:1px solid var(--prep-border)}.career-btn--correct[data-v-2c64f5a6]{background:transparent;border-color:color-mix(in srgb,#34c759 55%,var(--prep-border));color:#34c759}.career-btn--wrong[data-v-2c64f5a6]{background:transparent;border-color:color-mix(in srgb,#ff453a 55%,var(--prep-border));color:#ff453a}.career-btn--violet[data-v-2c64f5a6]{background:transparent;border-color:var(--prep-border-strong);color:var(--text-primary)}.career-actions[data-v-2c64f5a6]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.career-meta[data-v-2c64f5a6]{margin:0 0 .75rem;color:var(--prep-muted);font-size:.95rem}.question-grid[data-v-2c64f5a6],.question-list[data-v-2c64f5a6],.trainer-task-list[data-v-2c64f5a6]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.question-item[data-v-2c64f5a6]{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.question-item[data-v-2c64f5a6]:last-child{border-bottom:0}.question-item[data-v-2c64f5a6]:hover{border-color:transparent;transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.question-item h3[data-v-2c64f5a6]{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.question-item--locked[data-v-2c64f5a6],.trainer-task-item--locked[data-v-2c64f5a6]{opacity:.72}.excerpt[data-v-2c64f5a6]{margin:.45rem 0 0;color:var(--prep-muted);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-row[data-v-2c64f5a6]{display:flex;flex-wrap:wrap;gap:.35rem}.tag[data-v-2c64f5a6]{font-size:.8rem;font-weight:650;padding:.18rem .45rem;border-radius:4px;border:1px solid var(--prep-border);background:transparent;color:var(--prep-muted)}.tag--tech[data-v-2c64f5a6],.tag--level[data-v-2c64f5a6],.tag--company[data-v-2c64f5a6]{background:transparent;color:var(--prep-muted)}.career-back[data-v-2c64f5a6]{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);text-decoration:none;font-weight:650;font-size:.95rem;font-family:inherit;line-height:1.3;cursor:pointer;transition:color .12s ease}.career-back[data-v-2c64f5a6]:hover{background:transparent;border-color:transparent;color:var(--text-primary);transform:none}.career-back[data-v-2c64f5a6]:active{transform:none}button.career-back[data-v-2c64f5a6]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.qa-label[data-v-2c64f5a6]{margin:1rem 0 .35rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--prep-muted)}.interview-ai[data-v-2c64f5a6]{margin:0 0 .9rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);font-size:.98rem;line-height:1.5}.answer-block[data-v-2c64f5a6]{margin-top:.25rem;padding:.85rem 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--prep-border);white-space:pre-wrap;line-height:1.65;font-size:1.02rem}.options[data-v-2c64f5a6]{display:grid;gap:.45rem;margin-top:1rem}.option[data-v-2c64f5a6]{text-align:left;padding:.8rem .9rem;border-radius:var(--prep-radius);border:1px solid var(--prep-border);background:var(--prep-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:1rem}.option--picked[data-v-2c64f5a6]{border-color:var(--prep-border-strong)}.option--right[data-v-2c64f5a6]{border-color:color-mix(in srgb,#34c759 50%,var(--prep-border))}.option--wrong[data-v-2c64f5a6]{border-color:color-mix(in srgb,#ff453a 50%,var(--prep-border))}.roadmap-list[data-v-2c64f5a6],.vacancy-list[data-v-2c64f5a6]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.roadmap-card[data-v-2c64f5a6],.vacancy-card[data-v-2c64f5a6]{padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:var(--prep-surface)}.roadmap-card[data-v-2c64f5a6]:last-child,.vacancy-card[data-v-2c64f5a6]:last-child{border-bottom:0}.roadmap-card h2[data-v-2c64f5a6],.vacancy-card h2[data-v-2c64f5a6]{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.roadmap-steps[data-v-2c64f5a6]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.roadmap-steps li[data-v-2c64f5a6]{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start}.step-num[data-v-2c64f5a6]{width:1.4rem;height:1.4rem;border-radius:3px;display:grid;place-items:center;background:transparent;border:1px solid var(--prep-border);color:var(--prep-muted);font-size:.72rem;font-weight:650}.career-empty[data-v-2c64f5a6],.career-loading[data-v-2c64f5a6]{color:var(--prep-muted);padding:1.1rem 0;font-size:1rem}.featured-list[data-v-2c64f5a6]{display:grid;gap:0;margin-top:1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.prep-table-wrap[data-v-2c64f5a6]{width:100%;overflow:auto;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface)}.prep-table[data-v-2c64f5a6]{width:100%;border-collapse:collapse;min-width:640px;font-size:.98rem}.prep-table th[data-v-2c64f5a6],.prep-table td[data-v-2c64f5a6]{padding:.9rem 1rem;border-bottom:1px solid var(--prep-border);text-align:left;vertical-align:middle}.prep-table th[data-v-2c64f5a6]{font-size:.82rem;font-weight:650;color:var(--prep-muted);background:color-mix(in srgb,var(--text-primary) 3%,transparent);white-space:nowrap}.prep-table tr:last-child td[data-v-2c64f5a6]{border-bottom:0}.prep-table tbody tr:hover td[data-v-2c64f5a6]{background:color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.prep-diff[data-v-2c64f5a6]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--prep-border);font-size:.82rem;font-weight:650;color:var(--prep-muted)}.prep-diff--easy[data-v-2c64f5a6]{color:#34c759;border-color:color-mix(in srgb,#34c759 35%,var(--prep-border))}.prep-diff--medium[data-v-2c64f5a6]{color:#ff9f0a;border-color:color-mix(in srgb,#ff9f0a 35%,var(--prep-border))}.prep-diff--hard[data-v-2c64f5a6]{color:#ff453a;border-color:color-mix(in srgb,#ff453a 35%,var(--prep-border))}.prep-progress[data-v-2c64f5a6]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;font-size:.95rem;color:var(--prep-muted)}.prep-progress strong[data-v-2c64f5a6]{color:var(--text-primary);font-weight:650}.prep-link[data-v-2c64f5a6]{color:var(--text-primary);font-weight:650;font-size:.98rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent)}.prep-link[data-v-2c64f5a6]:hover{border-bottom-color:var(--text-primary)}.prep-note[data-v-2c64f5a6]{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface);color:var(--prep-muted);font-size:.98rem;line-height:1.5}.prep-note__title[data-v-2c64f5a6]{margin:0 0 .3rem;color:var(--text-primary);font-weight:650;font-size:1rem}.prep-note a[data-v-2c64f5a6],.prep-note__link[data-v-2c64f5a6]{color:var(--text-primary);font-weight:650}.row-sub[data-v-2c64f5a6]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45;max-width:36rem}.roadmap-page[data-v-2c64f5a6]{padding-bottom:2.5rem}.prep-row[data-v-2c64f5a6]{cursor:pointer}.prep-row--locked[data-v-2c64f5a6]{opacity:.72}.row-sub[data-v-2c64f5a6]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.4;max-width:36rem}.roadmap-hero[data-v-2c64f5a6]{display:block;margin-bottom:1.15rem;padding:0 0 .85rem;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);background:transparent;border-radius:0}.roadmap-hero__title[data-v-2c64f5a6]{margin:0 0 .3rem;font-size:1.2rem;font-weight:650;letter-spacing:-.015em}.roadmap-hero__lead[data-v-2c64f5a6]{margin:0;color:var(--text-secondary);line-height:1.5;max-width:48rem;font-size:.92rem}.roadmap-section[data-v-2c64f5a6]{margin-bottom:1.5rem}.roadmap-section__title[data-v-2c64f5a6]{margin:0 0 .3rem;font-size:.95rem;font-weight:650}.roadmap-section__hint[data-v-2c64f5a6]{margin:0 0 .65rem;color:var(--text-secondary);font-size:.84rem}.roadmap-level-tabs[data-v-2c64f5a6]{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0 .85rem}.roadmap-level-tab[data-v-2c64f5a6]{padding:.35rem .6rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);background:transparent;color:var(--text-secondary);font-weight:600;font-size:.82rem;cursor:pointer}.roadmap-level-tab--active[data-v-2c64f5a6]{border-color:color-mix(in srgb,var(--text-primary) 28%,transparent);background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary)}.roadmap-level-panel[data-v-2c64f5a6]{padding:.85rem 0 0;border-radius:0;border:0;border-top:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);background:transparent}.roadmap-level-panel__head[data-v-2c64f5a6]{display:grid;grid-template-columns:1fr auto;gap:1rem;margin-bottom:1rem}@media (max-width: 720px){.roadmap-level-panel__head[data-v-2c64f5a6]{grid-template-columns:1fr}}.roadmap-level-panel__head h4[data-v-2c64f5a6]{margin:0 0 .3rem;font-size:1rem;font-weight:650}.roadmap-level-panel__head p[data-v-2c64f5a6]{margin:0;color:var(--text-secondary);line-height:1.5;max-width:40rem;font-size:.88rem}.roadmap-stats[data-v-2c64f5a6]{display:grid;gap:.4rem;margin:0;min-width:9rem}.roadmap-stats div[data-v-2c64f5a6]{padding:.4rem 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);background:transparent;border-radius:0}.roadmap-stats dt[data-v-2c64f5a6]{margin:0;font-size:.7rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.roadmap-stats dd[data-v-2c64f5a6]{margin:.1rem 0 0;font-weight:650;font-size:.88rem}.roadmap-blocks[data-v-2c64f5a6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:6px;overflow:hidden}.roadmap-block[data-v-2c64f5a6]{padding:.85rem .9rem;border-radius:0;border:0;border-right:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);background:transparent}.roadmap-block h5[data-v-2c64f5a6]{margin:0 0 .45rem;font-size:.88rem;font-weight:650}.roadmap-skills[data-v-2c64f5a6]{display:flex;flex-wrap:wrap;gap:.3rem}.roadmap-skill[data-v-2c64f5a6]{padding:.12rem .4rem;border-radius:3px;font-size:.72rem;font-weight:600;background:transparent;color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.roadmap-topics[data-v-2c64f5a6]{margin:.55rem 0 0;padding-left:1rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.career-page[data-v-c23148f2]{--prep-border: color-mix(in srgb, var(--text-primary) 12%, transparent);--prep-border-strong: color-mix(in srgb, var(--text-primary) 18%, transparent);--prep-surface: color-mix(in srgb, var(--bg-elevated) 88%, transparent);--prep-muted: var(--text-secondary);--prep-radius: 6px;padding:.15rem 0 2.5rem;width:100%;color:var(--text-primary)}.career-kicker[data-v-c23148f2]{display:inline-block;margin:0 0 .55rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--prep-muted)}.career-title[data-v-c23148f2]{margin:0 0 .5rem;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.career-lead[data-v-c23148f2]{margin:0 0 1.35rem;max-width:46rem;font-size:1.05rem;line-height:1.55;color:var(--prep-muted)}.career-grid[data-v-c23148f2]{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.career-card[data-v-c23148f2]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.85rem 1.25rem;align-items:center;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-decoration:none;color:inherit;min-height:0;transition:background .12s ease}.career-card[data-v-c23148f2]:last-child{border-bottom:0}.career-card[data-v-c23148f2]:hover{transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:transparent}@media (max-width: 720px){.career-card[data-v-c23148f2]{grid-template-columns:1fr;gap:.35rem}}.career-card__label[data-v-c23148f2]{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--prep-muted)}.career-card h3[data-v-c23148f2]{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.career-card p[data-v-c23148f2]{margin:0;color:var(--prep-muted);font-size:.95rem;line-height:1.45}.career-card__go[data-v-c23148f2]{margin:0;justify-self:end;color:var(--text-primary);font-weight:650;font-size:.95rem;white-space:nowrap}@media (max-width: 720px){.career-card__go[data-v-c23148f2]{justify-self:start}}.career-stats[data-v-c23148f2]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.15rem;padding:.7rem 0;border-top:1px solid var(--prep-border);border-bottom:1px solid var(--prep-border)}.career-stat[data-v-c23148f2]{padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:baseline;gap:.4rem}.career-stat strong[data-v-c23148f2]{display:inline;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--text-primary)}.career-stat span[data-v-c23148f2]{color:var(--prep-muted);font-size:.92rem}.career-search[data-v-c23148f2],.career-select[data-v-c23148f2]{width:100%;padding:.75rem .95rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);background:color-mix(in srgb,var(--bg-primary, #0b0d10) 55%,var(--bg-elevated));color:var(--text-primary);font:inherit;font-size:1rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.career-search[data-v-c23148f2]:focus,.career-select[data-v-c23148f2]:focus{border-color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.career-toolbar[data-v-c23148f2]{margin:.15rem 0 1.15rem;padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.career-toolbar .career-search[data-v-c23148f2]{margin:0 0 .75rem}.career-toolbar .career-filters[data-v-c23148f2]{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.career-filters[data-v-c23148f2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem .75rem;align-items:end;margin:.75rem 0 1rem;padding:.9rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}@media (max-width: 900px){.career-filters[data-v-c23148f2]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.career-filters[data-v-c23148f2]{grid-template-columns:1fr}}.career-filters--triple[data-v-c23148f2]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.career-filters--triple[data-v-c23148f2]{grid-template-columns:1fr}}.career-filter label[data-v-c23148f2]{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary))}.career-filters[data-v-c23148f2] .ui-select__btn,.trainer-filters[data-v-c23148f2] .ui-select__btn{border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,#fff 4%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);min-height:2.55rem;padding:.65rem .85rem}.career-filters[data-v-c23148f2] .ui-select__btn:hover,.trainer-filters[data-v-c23148f2] .ui-select__btn:hover{border-color:color-mix(in srgb,var(--text-primary) 34%,transparent)}.career-filters[data-v-c23148f2] .ui-select--open .ui-select__btn,.trainer-filters[data-v-c23148f2] .ui-select--open .ui-select__btn{border-color:color-mix(in srgb,var(--text-primary) 42%,transparent);background:var(--bg-elevated)}.trainer-filters[data-v-c23148f2]{display:flex;flex-wrap:wrap;gap:.7rem .85rem;align-items:end;margin:0 0 .85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.trainer-filters .career-filter[data-v-c23148f2]{display:grid;gap:.35rem;min-width:160px;flex:1 1 160px;max-width:240px}.career-reset[data-v-c23148f2],.career-btn[data-v-c23148f2]{border:1px solid var(--prep-border);cursor:pointer;font:inherit;font-weight:650;font-size:.98rem;border-radius:var(--prep-radius);padding:.65rem 1.05rem}.career-reset[data-v-c23148f2]{align-self:end;min-height:2.55rem;padding-inline:.95rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--text-primary) 28%,transparent);background:transparent;color:var(--text-secondary);font-weight:650}.career-reset[data-v-c23148f2]:hover{color:var(--text-primary);border-style:solid;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.career-btn[data-v-c23148f2]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary, #0b0d10)}.career-btn[data-v-c23148f2]:disabled{opacity:.4;cursor:not-allowed}.career-btn--ghost[data-v-c23148f2]{background:transparent;color:var(--text-primary);border:1px solid var(--prep-border)}.career-btn--correct[data-v-c23148f2]{background:transparent;border-color:color-mix(in srgb,#34c759 55%,var(--prep-border));color:#34c759}.career-btn--wrong[data-v-c23148f2]{background:transparent;border-color:color-mix(in srgb,#ff453a 55%,var(--prep-border));color:#ff453a}.career-btn--violet[data-v-c23148f2]{background:transparent;border-color:var(--prep-border-strong);color:var(--text-primary)}.career-actions[data-v-c23148f2]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.career-meta[data-v-c23148f2]{margin:0 0 .75rem;color:var(--prep-muted);font-size:.95rem}.question-grid[data-v-c23148f2],.question-list[data-v-c23148f2],.trainer-task-list[data-v-c23148f2]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.question-item[data-v-c23148f2]{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.question-item[data-v-c23148f2]:last-child{border-bottom:0}.question-item[data-v-c23148f2]:hover{border-color:transparent;transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.question-item h3[data-v-c23148f2]{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.question-item--locked[data-v-c23148f2],.trainer-task-item--locked[data-v-c23148f2]{opacity:.72}.excerpt[data-v-c23148f2]{margin:.45rem 0 0;color:var(--prep-muted);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-row[data-v-c23148f2]{display:flex;flex-wrap:wrap;gap:.35rem}.tag[data-v-c23148f2]{font-size:.8rem;font-weight:650;padding:.18rem .45rem;border-radius:4px;border:1px solid var(--prep-border);background:transparent;color:var(--prep-muted)}.tag--tech[data-v-c23148f2],.tag--level[data-v-c23148f2],.tag--company[data-v-c23148f2]{background:transparent;color:var(--prep-muted)}.career-back[data-v-c23148f2]{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);text-decoration:none;font-weight:650;font-size:.95rem;font-family:inherit;line-height:1.3;cursor:pointer;transition:color .12s ease}.career-back[data-v-c23148f2]:hover{background:transparent;border-color:transparent;color:var(--text-primary);transform:none}.career-back[data-v-c23148f2]:active{transform:none}button.career-back[data-v-c23148f2]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.qa-label[data-v-c23148f2]{margin:1rem 0 .35rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--prep-muted)}.interview-ai[data-v-c23148f2]{margin:0 0 .9rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);font-size:.98rem;line-height:1.5}.answer-block[data-v-c23148f2]{margin-top:.25rem;padding:.85rem 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--prep-border);white-space:pre-wrap;line-height:1.65;font-size:1.02rem}.options[data-v-c23148f2]{display:grid;gap:.45rem;margin-top:1rem}.option[data-v-c23148f2]{text-align:left;padding:.8rem .9rem;border-radius:var(--prep-radius);border:1px solid var(--prep-border);background:var(--prep-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:1rem}.option--picked[data-v-c23148f2]{border-color:var(--prep-border-strong)}.option--right[data-v-c23148f2]{border-color:color-mix(in srgb,#34c759 50%,var(--prep-border))}.option--wrong[data-v-c23148f2]{border-color:color-mix(in srgb,#ff453a 50%,var(--prep-border))}.roadmap-list[data-v-c23148f2],.vacancy-list[data-v-c23148f2]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.roadmap-card[data-v-c23148f2],.vacancy-card[data-v-c23148f2]{padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:var(--prep-surface)}.roadmap-card[data-v-c23148f2]:last-child,.vacancy-card[data-v-c23148f2]:last-child{border-bottom:0}.roadmap-card h2[data-v-c23148f2],.vacancy-card h2[data-v-c23148f2]{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.roadmap-steps[data-v-c23148f2]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.roadmap-steps li[data-v-c23148f2]{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start}.step-num[data-v-c23148f2]{width:1.4rem;height:1.4rem;border-radius:3px;display:grid;place-items:center;background:transparent;border:1px solid var(--prep-border);color:var(--prep-muted);font-size:.72rem;font-weight:650}.career-empty[data-v-c23148f2],.career-loading[data-v-c23148f2]{color:var(--prep-muted);padding:1.1rem 0;font-size:1rem}.featured-list[data-v-c23148f2]{display:grid;gap:0;margin-top:1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.prep-table-wrap[data-v-c23148f2]{width:100%;overflow:auto;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface)}.prep-table[data-v-c23148f2]{width:100%;border-collapse:collapse;min-width:640px;font-size:.98rem}.prep-table th[data-v-c23148f2],.prep-table td[data-v-c23148f2]{padding:.9rem 1rem;border-bottom:1px solid var(--prep-border);text-align:left;vertical-align:middle}.prep-table th[data-v-c23148f2]{font-size:.82rem;font-weight:650;color:var(--prep-muted);background:color-mix(in srgb,var(--text-primary) 3%,transparent);white-space:nowrap}.prep-table tr:last-child td[data-v-c23148f2]{border-bottom:0}.prep-table tbody tr:hover td[data-v-c23148f2]{background:color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.prep-diff[data-v-c23148f2]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--prep-border);font-size:.82rem;font-weight:650;color:var(--prep-muted)}.prep-diff--easy[data-v-c23148f2]{color:#34c759;border-color:color-mix(in srgb,#34c759 35%,var(--prep-border))}.prep-diff--medium[data-v-c23148f2]{color:#ff9f0a;border-color:color-mix(in srgb,#ff9f0a 35%,var(--prep-border))}.prep-diff--hard[data-v-c23148f2]{color:#ff453a;border-color:color-mix(in srgb,#ff453a 35%,var(--prep-border))}.prep-progress[data-v-c23148f2]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;font-size:.95rem;color:var(--prep-muted)}.prep-progress strong[data-v-c23148f2]{color:var(--text-primary);font-weight:650}.prep-link[data-v-c23148f2]{color:var(--text-primary);font-weight:650;font-size:.98rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent)}.prep-link[data-v-c23148f2]:hover{border-bottom-color:var(--text-primary)}.prep-note[data-v-c23148f2]{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface);color:var(--prep-muted);font-size:.98rem;line-height:1.5}.prep-note__title[data-v-c23148f2]{margin:0 0 .3rem;color:var(--text-primary);font-weight:650;font-size:1rem}.prep-note a[data-v-c23148f2],.prep-note__link[data-v-c23148f2]{color:var(--text-primary);font-weight:650}.row-sub[data-v-c23148f2]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45;max-width:36rem}.lock-inline[data-v-c23148f2]{margin-left:.35rem;font-size:.9em}.vacancy-lock[data-v-c23148f2]{margin:0 0 1rem;padding:.7rem .85rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent)}.vacancy-lock__title[data-v-c23148f2]{margin:0 0 .25rem;font-weight:650;font-size:.9rem}.vacancy-lock__text[data-v-c23148f2]{margin:0 0 .75rem;color:var(--text-secondary);line-height:1.45;font-size:.86rem}.career-page[data-v-7a47bbbe]{--prep-border: color-mix(in srgb, var(--text-primary) 12%, transparent);--prep-border-strong: color-mix(in srgb, var(--text-primary) 18%, transparent);--prep-surface: color-mix(in srgb, var(--bg-elevated) 88%, transparent);--prep-muted: var(--text-secondary);--prep-radius: 6px;padding:.15rem 0 2.5rem;width:100%;color:var(--text-primary)}.career-kicker[data-v-7a47bbbe]{display:inline-block;margin:0 0 .55rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--prep-muted)}.career-title[data-v-7a47bbbe]{margin:0 0 .5rem;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.career-lead[data-v-7a47bbbe]{margin:0 0 1.35rem;max-width:46rem;font-size:1.05rem;line-height:1.55;color:var(--prep-muted)}.career-grid[data-v-7a47bbbe]{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.career-card[data-v-7a47bbbe]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.85rem 1.25rem;align-items:center;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-decoration:none;color:inherit;min-height:0;transition:background .12s ease}.career-card[data-v-7a47bbbe]:last-child{border-bottom:0}.career-card[data-v-7a47bbbe]:hover{transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:transparent}@media (max-width: 720px){.career-card[data-v-7a47bbbe]{grid-template-columns:1fr;gap:.35rem}}.career-card__label[data-v-7a47bbbe]{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--prep-muted)}.career-card h3[data-v-7a47bbbe]{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.career-card p[data-v-7a47bbbe]{margin:0;color:var(--prep-muted);font-size:.95rem;line-height:1.45}.career-card__go[data-v-7a47bbbe]{margin:0;justify-self:end;color:var(--text-primary);font-weight:650;font-size:.95rem;white-space:nowrap}@media (max-width: 720px){.career-card__go[data-v-7a47bbbe]{justify-self:start}}.career-stats[data-v-7a47bbbe]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.15rem;padding:.7rem 0;border-top:1px solid var(--prep-border);border-bottom:1px solid var(--prep-border)}.career-stat[data-v-7a47bbbe]{padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:baseline;gap:.4rem}.career-stat strong[data-v-7a47bbbe]{display:inline;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--text-primary)}.career-stat span[data-v-7a47bbbe]{color:var(--prep-muted);font-size:.92rem}.career-search[data-v-7a47bbbe],.career-select[data-v-7a47bbbe]{width:100%;padding:.75rem .95rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);background:color-mix(in srgb,var(--bg-primary, #0b0d10) 55%,var(--bg-elevated));color:var(--text-primary);font:inherit;font-size:1rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.career-search[data-v-7a47bbbe]:focus,.career-select[data-v-7a47bbbe]:focus{border-color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.career-toolbar[data-v-7a47bbbe]{margin:.15rem 0 1.15rem;padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.career-toolbar .career-search[data-v-7a47bbbe]{margin:0 0 .75rem}.career-toolbar .career-filters[data-v-7a47bbbe]{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.career-filters[data-v-7a47bbbe]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem .75rem;align-items:end;margin:.75rem 0 1rem;padding:.9rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}@media (max-width: 900px){.career-filters[data-v-7a47bbbe]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.career-filters[data-v-7a47bbbe]{grid-template-columns:1fr}}.career-filters--triple[data-v-7a47bbbe]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.career-filters--triple[data-v-7a47bbbe]{grid-template-columns:1fr}}.career-filter label[data-v-7a47bbbe]{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary))}.career-filters[data-v-7a47bbbe] .ui-select__btn,.trainer-filters[data-v-7a47bbbe] .ui-select__btn{border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,#fff 4%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);min-height:2.55rem;padding:.65rem .85rem}.career-filters[data-v-7a47bbbe] .ui-select__btn:hover,.trainer-filters[data-v-7a47bbbe] .ui-select__btn:hover{border-color:color-mix(in srgb,var(--text-primary) 34%,transparent)}.career-filters[data-v-7a47bbbe] .ui-select--open .ui-select__btn,.trainer-filters[data-v-7a47bbbe] .ui-select--open .ui-select__btn{border-color:color-mix(in srgb,var(--text-primary) 42%,transparent);background:var(--bg-elevated)}.trainer-filters[data-v-7a47bbbe]{display:flex;flex-wrap:wrap;gap:.7rem .85rem;align-items:end;margin:0 0 .85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.trainer-filters .career-filter[data-v-7a47bbbe]{display:grid;gap:.35rem;min-width:160px;flex:1 1 160px;max-width:240px}.career-reset[data-v-7a47bbbe],.career-btn[data-v-7a47bbbe]{border:1px solid var(--prep-border);cursor:pointer;font:inherit;font-weight:650;font-size:.98rem;border-radius:var(--prep-radius);padding:.65rem 1.05rem}.career-reset[data-v-7a47bbbe]{align-self:end;min-height:2.55rem;padding-inline:.95rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--text-primary) 28%,transparent);background:transparent;color:var(--text-secondary);font-weight:650}.career-reset[data-v-7a47bbbe]:hover{color:var(--text-primary);border-style:solid;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.career-btn[data-v-7a47bbbe]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary, #0b0d10)}.career-btn[data-v-7a47bbbe]:disabled{opacity:.4;cursor:not-allowed}.career-btn--ghost[data-v-7a47bbbe]{background:transparent;color:var(--text-primary);border:1px solid var(--prep-border)}.career-btn--correct[data-v-7a47bbbe]{background:transparent;border-color:color-mix(in srgb,#34c759 55%,var(--prep-border));color:#34c759}.career-btn--wrong[data-v-7a47bbbe]{background:transparent;border-color:color-mix(in srgb,#ff453a 55%,var(--prep-border));color:#ff453a}.career-btn--violet[data-v-7a47bbbe]{background:transparent;border-color:var(--prep-border-strong);color:var(--text-primary)}.career-actions[data-v-7a47bbbe]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.career-meta[data-v-7a47bbbe]{margin:0 0 .75rem;color:var(--prep-muted);font-size:.95rem}.question-grid[data-v-7a47bbbe],.question-list[data-v-7a47bbbe],.trainer-task-list[data-v-7a47bbbe]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.question-item[data-v-7a47bbbe]{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.question-item[data-v-7a47bbbe]:last-child{border-bottom:0}.question-item[data-v-7a47bbbe]:hover{border-color:transparent;transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.question-item h3[data-v-7a47bbbe]{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.question-item--locked[data-v-7a47bbbe],.trainer-task-item--locked[data-v-7a47bbbe]{opacity:.72}.excerpt[data-v-7a47bbbe]{margin:.45rem 0 0;color:var(--prep-muted);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-row[data-v-7a47bbbe]{display:flex;flex-wrap:wrap;gap:.35rem}.tag[data-v-7a47bbbe]{font-size:.8rem;font-weight:650;padding:.18rem .45rem;border-radius:4px;border:1px solid var(--prep-border);background:transparent;color:var(--prep-muted)}.tag--tech[data-v-7a47bbbe],.tag--level[data-v-7a47bbbe],.tag--company[data-v-7a47bbbe]{background:transparent;color:var(--prep-muted)}.career-back[data-v-7a47bbbe]{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);text-decoration:none;font-weight:650;font-size:.95rem;font-family:inherit;line-height:1.3;cursor:pointer;transition:color .12s ease}.career-back[data-v-7a47bbbe]:hover{background:transparent;border-color:transparent;color:var(--text-primary);transform:none}.career-back[data-v-7a47bbbe]:active{transform:none}button.career-back[data-v-7a47bbbe]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.qa-label[data-v-7a47bbbe]{margin:1rem 0 .35rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--prep-muted)}.interview-ai[data-v-7a47bbbe]{margin:0 0 .9rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);font-size:.98rem;line-height:1.5}.answer-block[data-v-7a47bbbe]{margin-top:.25rem;padding:.85rem 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--prep-border);white-space:pre-wrap;line-height:1.65;font-size:1.02rem}.options[data-v-7a47bbbe]{display:grid;gap:.45rem;margin-top:1rem}.option[data-v-7a47bbbe]{text-align:left;padding:.8rem .9rem;border-radius:var(--prep-radius);border:1px solid var(--prep-border);background:var(--prep-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:1rem}.option--picked[data-v-7a47bbbe]{border-color:var(--prep-border-strong)}.option--right[data-v-7a47bbbe]{border-color:color-mix(in srgb,#34c759 50%,var(--prep-border))}.option--wrong[data-v-7a47bbbe]{border-color:color-mix(in srgb,#ff453a 50%,var(--prep-border))}.roadmap-list[data-v-7a47bbbe],.vacancy-list[data-v-7a47bbbe]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.roadmap-card[data-v-7a47bbbe],.vacancy-card[data-v-7a47bbbe]{padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:var(--prep-surface)}.roadmap-card[data-v-7a47bbbe]:last-child,.vacancy-card[data-v-7a47bbbe]:last-child{border-bottom:0}.roadmap-card h2[data-v-7a47bbbe],.vacancy-card h2[data-v-7a47bbbe]{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.roadmap-steps[data-v-7a47bbbe]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.roadmap-steps li[data-v-7a47bbbe]{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start}.step-num[data-v-7a47bbbe]{width:1.4rem;height:1.4rem;border-radius:3px;display:grid;place-items:center;background:transparent;border:1px solid var(--prep-border);color:var(--prep-muted);font-size:.72rem;font-weight:650}.career-empty[data-v-7a47bbbe],.career-loading[data-v-7a47bbbe]{color:var(--prep-muted);padding:1.1rem 0;font-size:1rem}.featured-list[data-v-7a47bbbe]{display:grid;gap:0;margin-top:1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.prep-table-wrap[data-v-7a47bbbe]{width:100%;overflow:auto;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface)}.prep-table[data-v-7a47bbbe]{width:100%;border-collapse:collapse;min-width:640px;font-size:.98rem}.prep-table th[data-v-7a47bbbe],.prep-table td[data-v-7a47bbbe]{padding:.9rem 1rem;border-bottom:1px solid var(--prep-border);text-align:left;vertical-align:middle}.prep-table th[data-v-7a47bbbe]{font-size:.82rem;font-weight:650;color:var(--prep-muted);background:color-mix(in srgb,var(--text-primary) 3%,transparent);white-space:nowrap}.prep-table tr:last-child td[data-v-7a47bbbe]{border-bottom:0}.prep-table tbody tr:hover td[data-v-7a47bbbe]{background:color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.prep-diff[data-v-7a47bbbe]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--prep-border);font-size:.82rem;font-weight:650;color:var(--prep-muted)}.prep-diff--easy[data-v-7a47bbbe]{color:#34c759;border-color:color-mix(in srgb,#34c759 35%,var(--prep-border))}.prep-diff--medium[data-v-7a47bbbe]{color:#ff9f0a;border-color:color-mix(in srgb,#ff9f0a 35%,var(--prep-border))}.prep-diff--hard[data-v-7a47bbbe]{color:#ff453a;border-color:color-mix(in srgb,#ff453a 35%,var(--prep-border))}.prep-progress[data-v-7a47bbbe]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;font-size:.95rem;color:var(--prep-muted)}.prep-progress strong[data-v-7a47bbbe]{color:var(--text-primary);font-weight:650}.prep-link[data-v-7a47bbbe]{color:var(--text-primary);font-weight:650;font-size:.98rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent)}.prep-link[data-v-7a47bbbe]:hover{border-bottom-color:var(--text-primary)}.prep-note[data-v-7a47bbbe]{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface);color:var(--prep-muted);font-size:.98rem;line-height:1.5}.prep-note__title[data-v-7a47bbbe]{margin:0 0 .3rem;color:var(--text-primary);font-weight:650;font-size:1rem}.prep-note a[data-v-7a47bbbe],.prep-note__link[data-v-7a47bbbe]{color:var(--text-primary);font-weight:650}.row-sub[data-v-7a47bbbe]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45;max-width:36rem}.interview-limit[data-v-7a47bbbe]{display:grid;gap:.65rem;margin-bottom:1rem}.interview-limit .career-empty[data-v-7a47bbbe]{margin-bottom:0}.interview-limit__sub[data-v-7a47bbbe]{margin:0;color:var(--text-secondary);line-height:1.45;font-weight:600}.career-page[data-v-289259da]{--prep-border: color-mix(in srgb, var(--text-primary) 12%, transparent);--prep-border-strong: color-mix(in srgb, var(--text-primary) 18%, transparent);--prep-surface: color-mix(in srgb, var(--bg-elevated) 88%, transparent);--prep-muted: var(--text-secondary);--prep-radius: 6px;padding:.15rem 0 2.5rem;width:100%;color:var(--text-primary)}.career-kicker[data-v-289259da]{display:inline-block;margin:0 0 .55rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--prep-muted)}.career-title[data-v-289259da]{margin:0 0 .5rem;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.career-lead[data-v-289259da]{margin:0 0 1.35rem;max-width:46rem;font-size:1.05rem;line-height:1.55;color:var(--prep-muted)}.career-grid[data-v-289259da]{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.career-card[data-v-289259da]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.85rem 1.25rem;align-items:center;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-decoration:none;color:inherit;min-height:0;transition:background .12s ease}.career-card[data-v-289259da]:last-child{border-bottom:0}.career-card[data-v-289259da]:hover{transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:transparent}@media (max-width: 720px){.career-card[data-v-289259da]{grid-template-columns:1fr;gap:.35rem}}.career-card__label[data-v-289259da]{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--prep-muted)}.career-card h3[data-v-289259da]{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.career-card p[data-v-289259da]{margin:0;color:var(--prep-muted);font-size:.95rem;line-height:1.45}.career-card__go[data-v-289259da]{margin:0;justify-self:end;color:var(--text-primary);font-weight:650;font-size:.95rem;white-space:nowrap}@media (max-width: 720px){.career-card__go[data-v-289259da]{justify-self:start}}.career-stats[data-v-289259da]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.15rem;padding:.7rem 0;border-top:1px solid var(--prep-border);border-bottom:1px solid var(--prep-border)}.career-stat[data-v-289259da]{padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:baseline;gap:.4rem}.career-stat strong[data-v-289259da]{display:inline;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--text-primary)}.career-stat span[data-v-289259da]{color:var(--prep-muted);font-size:.92rem}.career-search[data-v-289259da],.career-select[data-v-289259da]{width:100%;padding:.75rem .95rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);background:color-mix(in srgb,var(--bg-primary, #0b0d10) 55%,var(--bg-elevated));color:var(--text-primary);font:inherit;font-size:1rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.career-search[data-v-289259da]:focus,.career-select[data-v-289259da]:focus{border-color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.career-toolbar[data-v-289259da]{margin:.15rem 0 1.15rem;padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.career-toolbar .career-search[data-v-289259da]{margin:0 0 .75rem}.career-toolbar .career-filters[data-v-289259da]{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.career-filters[data-v-289259da]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem .75rem;align-items:end;margin:.75rem 0 1rem;padding:.9rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}@media (max-width: 900px){.career-filters[data-v-289259da]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.career-filters[data-v-289259da]{grid-template-columns:1fr}}.career-filters--triple[data-v-289259da]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.career-filters--triple[data-v-289259da]{grid-template-columns:1fr}}.career-filter label[data-v-289259da]{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary))}.career-filters[data-v-289259da] .ui-select__btn,.trainer-filters[data-v-289259da] .ui-select__btn{border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,#fff 4%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);min-height:2.55rem;padding:.65rem .85rem}.career-filters[data-v-289259da] .ui-select__btn:hover,.trainer-filters[data-v-289259da] .ui-select__btn:hover{border-color:color-mix(in srgb,var(--text-primary) 34%,transparent)}.career-filters[data-v-289259da] .ui-select--open .ui-select__btn,.trainer-filters[data-v-289259da] .ui-select--open .ui-select__btn{border-color:color-mix(in srgb,var(--text-primary) 42%,transparent);background:var(--bg-elevated)}.trainer-filters[data-v-289259da]{display:flex;flex-wrap:wrap;gap:.7rem .85rem;align-items:end;margin:0 0 .85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.trainer-filters .career-filter[data-v-289259da]{display:grid;gap:.35rem;min-width:160px;flex:1 1 160px;max-width:240px}.career-reset[data-v-289259da],.career-btn[data-v-289259da]{border:1px solid var(--prep-border);cursor:pointer;font:inherit;font-weight:650;font-size:.98rem;border-radius:var(--prep-radius);padding:.65rem 1.05rem}.career-reset[data-v-289259da]{align-self:end;min-height:2.55rem;padding-inline:.95rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--text-primary) 28%,transparent);background:transparent;color:var(--text-secondary);font-weight:650}.career-reset[data-v-289259da]:hover{color:var(--text-primary);border-style:solid;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.career-btn[data-v-289259da]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary, #0b0d10)}.career-btn[data-v-289259da]:disabled{opacity:.4;cursor:not-allowed}.career-btn--ghost[data-v-289259da]{background:transparent;color:var(--text-primary);border:1px solid var(--prep-border)}.career-btn--correct[data-v-289259da]{background:transparent;border-color:color-mix(in srgb,#34c759 55%,var(--prep-border));color:#34c759}.career-btn--wrong[data-v-289259da]{background:transparent;border-color:color-mix(in srgb,#ff453a 55%,var(--prep-border));color:#ff453a}.career-btn--violet[data-v-289259da]{background:transparent;border-color:var(--prep-border-strong);color:var(--text-primary)}.career-actions[data-v-289259da]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.career-meta[data-v-289259da]{margin:0 0 .75rem;color:var(--prep-muted);font-size:.95rem}.question-grid[data-v-289259da],.question-list[data-v-289259da],.trainer-task-list[data-v-289259da]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.question-item[data-v-289259da]{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.question-item[data-v-289259da]:last-child{border-bottom:0}.question-item[data-v-289259da]:hover{border-color:transparent;transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.question-item h3[data-v-289259da]{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.question-item--locked[data-v-289259da],.trainer-task-item--locked[data-v-289259da]{opacity:.72}.excerpt[data-v-289259da]{margin:.45rem 0 0;color:var(--prep-muted);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-row[data-v-289259da]{display:flex;flex-wrap:wrap;gap:.35rem}.tag[data-v-289259da]{font-size:.8rem;font-weight:650;padding:.18rem .45rem;border-radius:4px;border:1px solid var(--prep-border);background:transparent;color:var(--prep-muted)}.tag--tech[data-v-289259da],.tag--level[data-v-289259da],.tag--company[data-v-289259da]{background:transparent;color:var(--prep-muted)}.career-back[data-v-289259da]{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);text-decoration:none;font-weight:650;font-size:.95rem;font-family:inherit;line-height:1.3;cursor:pointer;transition:color .12s ease}.career-back[data-v-289259da]:hover{background:transparent;border-color:transparent;color:var(--text-primary);transform:none}.career-back[data-v-289259da]:active{transform:none}button.career-back[data-v-289259da]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.qa-label[data-v-289259da]{margin:1rem 0 .35rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--prep-muted)}.interview-ai[data-v-289259da]{margin:0 0 .9rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);font-size:.98rem;line-height:1.5}.answer-block[data-v-289259da]{margin-top:.25rem;padding:.85rem 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--prep-border);white-space:pre-wrap;line-height:1.65;font-size:1.02rem}.options[data-v-289259da]{display:grid;gap:.45rem;margin-top:1rem}.option[data-v-289259da]{text-align:left;padding:.8rem .9rem;border-radius:var(--prep-radius);border:1px solid var(--prep-border);background:var(--prep-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:1rem}.option--picked[data-v-289259da]{border-color:var(--prep-border-strong)}.option--right[data-v-289259da]{border-color:color-mix(in srgb,#34c759 50%,var(--prep-border))}.option--wrong[data-v-289259da]{border-color:color-mix(in srgb,#ff453a 50%,var(--prep-border))}.roadmap-list[data-v-289259da],.vacancy-list[data-v-289259da]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.roadmap-card[data-v-289259da],.vacancy-card[data-v-289259da]{padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:var(--prep-surface)}.roadmap-card[data-v-289259da]:last-child,.vacancy-card[data-v-289259da]:last-child{border-bottom:0}.roadmap-card h2[data-v-289259da],.vacancy-card h2[data-v-289259da]{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.roadmap-steps[data-v-289259da]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.roadmap-steps li[data-v-289259da]{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start}.step-num[data-v-289259da]{width:1.4rem;height:1.4rem;border-radius:3px;display:grid;place-items:center;background:transparent;border:1px solid var(--prep-border);color:var(--prep-muted);font-size:.72rem;font-weight:650}.career-empty[data-v-289259da],.career-loading[data-v-289259da]{color:var(--prep-muted);padding:1.1rem 0;font-size:1rem}.featured-list[data-v-289259da]{display:grid;gap:0;margin-top:1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.prep-table-wrap[data-v-289259da]{width:100%;overflow:auto;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface)}.prep-table[data-v-289259da]{width:100%;border-collapse:collapse;min-width:640px;font-size:.98rem}.prep-table th[data-v-289259da],.prep-table td[data-v-289259da]{padding:.9rem 1rem;border-bottom:1px solid var(--prep-border);text-align:left;vertical-align:middle}.prep-table th[data-v-289259da]{font-size:.82rem;font-weight:650;color:var(--prep-muted);background:color-mix(in srgb,var(--text-primary) 3%,transparent);white-space:nowrap}.prep-table tr:last-child td[data-v-289259da]{border-bottom:0}.prep-table tbody tr:hover td[data-v-289259da]{background:color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.prep-diff[data-v-289259da]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--prep-border);font-size:.82rem;font-weight:650;color:var(--prep-muted)}.prep-diff--easy[data-v-289259da]{color:#34c759;border-color:color-mix(in srgb,#34c759 35%,var(--prep-border))}.prep-diff--medium[data-v-289259da]{color:#ff9f0a;border-color:color-mix(in srgb,#ff9f0a 35%,var(--prep-border))}.prep-diff--hard[data-v-289259da]{color:#ff453a;border-color:color-mix(in srgb,#ff453a 35%,var(--prep-border))}.prep-progress[data-v-289259da]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;font-size:.95rem;color:var(--prep-muted)}.prep-progress strong[data-v-289259da]{color:var(--text-primary);font-weight:650}.prep-link[data-v-289259da]{color:var(--text-primary);font-weight:650;font-size:.98rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent)}.prep-link[data-v-289259da]:hover{border-bottom-color:var(--text-primary)}.prep-note[data-v-289259da]{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface);color:var(--prep-muted);font-size:.98rem;line-height:1.5}.prep-note__title[data-v-289259da]{margin:0 0 .3rem;color:var(--text-primary);font-weight:650;font-size:1rem}.prep-note a[data-v-289259da],.prep-note__link[data-v-289259da]{color:var(--text-primary);font-weight:650}.row-sub[data-v-289259da]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45;max-width:36rem}.detail-title[data-v-289259da]{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.section-label[data-v-289259da]{margin:0 0 .55rem;font-size:.98rem;font-weight:650}.row-sub[data-v-289259da]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.4;max-width:36rem}.content-block[data-v-289259da]{display:grid;gap:.1rem;margin-bottom:.4rem;font-size:.92rem;color:var(--text-secondary)}.content-block strong[data-v-289259da]{color:var(--text-primary);font-weight:650}.prep-link-btn[data-v-289259da]{border:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:650;font-size:.98rem;cursor:pointer;padding:0;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent)}.stage-rail[data-v-289259da]{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 .35rem}.stage-pill[data-v-289259da]{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-primary) 16%,transparent);color:var(--text-secondary);font-size:.82rem;font-weight:650}.stage-pill[data-active="1"][data-v-289259da]{color:var(--text-primary);border-color:color-mix(in srgb,var(--text-primary) 45%,transparent);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.stage-pill[data-kind=practice][data-active="1"][data-v-289259da]{border-color:color-mix(in srgb,#30d158 50%,transparent)}.session-card[data-v-289259da],.result-card[data-v-289259da]{margin:.85rem 0 1.25rem;padding:1rem 1.05rem;border:1px solid color-mix(in srgb,var(--text-primary) 16%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-primary, #0b0d10) 35%,var(--bg-elevated))}.session-card[data-kind=algo][data-v-289259da],.session-card[data-kind=sql][data-v-289259da],.session-card[data-kind=system-design][data-v-289259da],.gate-card[data-v-289259da]{border-color:color-mix(in srgb,#30d158 35%,transparent)}.result-card[data-decision=hire][data-v-289259da]{border-color:color-mix(in srgb,#30d158 45%,transparent)}.result-card[data-decision=soft][data-v-289259da]{border-color:color-mix(in srgb,#ffd60a 45%,transparent)}.result-card[data-decision=reject][data-v-289259da]{border-color:color-mix(in srgb,#ff453a 45%,transparent)}.session-kicker[data-v-289259da]{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.session-title[data-v-289259da],.result-title[data-v-289259da]{margin:0 0 .4rem;font-size:1.25rem;font-weight:750}.session-lead[data-v-289259da],.session-meta[data-v-289259da]{margin:0 0 .75rem;color:var(--text-secondary);line-height:1.5}.kind-badge[data-v-289259da]{display:inline-flex;font-weight:700;color:var(--text-primary)}.session-prompt[data-v-289259da],.answer-block[data-v-289259da]{white-space:pre-wrap;line-height:1.55;margin:0 0 1rem;color:var(--text-primary)}.qa-label[data-v-289259da],.score-hint[data-v-289259da]{margin:0 0 .35rem;font-size:.85rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.score-hint[data-v-289259da]{margin-top:.35rem;text-transform:none;letter-spacing:0;font-weight:500}.result-score[data-v-289259da]{margin:0 0 1rem;font-size:1.05rem;font-weight:650}.career-page[data-v-4b8fc7fb]{--prep-border: color-mix(in srgb, var(--text-primary) 12%, transparent);--prep-border-strong: color-mix(in srgb, var(--text-primary) 18%, transparent);--prep-surface: color-mix(in srgb, var(--bg-elevated) 88%, transparent);--prep-muted: var(--text-secondary);--prep-radius: 6px;padding:.15rem 0 2.5rem;width:100%;color:var(--text-primary)}.career-kicker[data-v-4b8fc7fb]{display:inline-block;margin:0 0 .55rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--prep-muted)}.career-title[data-v-4b8fc7fb]{margin:0 0 .5rem;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.career-lead[data-v-4b8fc7fb]{margin:0 0 1.35rem;max-width:46rem;font-size:1.05rem;line-height:1.55;color:var(--prep-muted)}.career-grid[data-v-4b8fc7fb]{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.career-card[data-v-4b8fc7fb]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.85rem 1.25rem;align-items:center;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-decoration:none;color:inherit;min-height:0;transition:background .12s ease}.career-card[data-v-4b8fc7fb]:last-child{border-bottom:0}.career-card[data-v-4b8fc7fb]:hover{transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:transparent}@media (max-width: 720px){.career-card[data-v-4b8fc7fb]{grid-template-columns:1fr;gap:.35rem}}.career-card__label[data-v-4b8fc7fb]{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--prep-muted)}.career-card h3[data-v-4b8fc7fb]{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.career-card p[data-v-4b8fc7fb]{margin:0;color:var(--prep-muted);font-size:.95rem;line-height:1.45}.career-card__go[data-v-4b8fc7fb]{margin:0;justify-self:end;color:var(--text-primary);font-weight:650;font-size:.95rem;white-space:nowrap}@media (max-width: 720px){.career-card__go[data-v-4b8fc7fb]{justify-self:start}}.career-stats[data-v-4b8fc7fb]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.15rem;padding:.7rem 0;border-top:1px solid var(--prep-border);border-bottom:1px solid var(--prep-border)}.career-stat[data-v-4b8fc7fb]{padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:baseline;gap:.4rem}.career-stat strong[data-v-4b8fc7fb]{display:inline;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--text-primary)}.career-stat span[data-v-4b8fc7fb]{color:var(--prep-muted);font-size:.92rem}.career-search[data-v-4b8fc7fb],.career-select[data-v-4b8fc7fb]{width:100%;padding:.75rem .95rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);background:color-mix(in srgb,var(--bg-primary, #0b0d10) 55%,var(--bg-elevated));color:var(--text-primary);font:inherit;font-size:1rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.career-search[data-v-4b8fc7fb]:focus,.career-select[data-v-4b8fc7fb]:focus{border-color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.career-toolbar[data-v-4b8fc7fb]{margin:.15rem 0 1.15rem;padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.career-toolbar .career-search[data-v-4b8fc7fb]{margin:0 0 .75rem}.career-toolbar .career-filters[data-v-4b8fc7fb]{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.career-filters[data-v-4b8fc7fb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem .75rem;align-items:end;margin:.75rem 0 1rem;padding:.9rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}@media (max-width: 900px){.career-filters[data-v-4b8fc7fb]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.career-filters[data-v-4b8fc7fb]{grid-template-columns:1fr}}.career-filters--triple[data-v-4b8fc7fb]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.career-filters--triple[data-v-4b8fc7fb]{grid-template-columns:1fr}}.career-filter label[data-v-4b8fc7fb]{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary))}.career-filters[data-v-4b8fc7fb] .ui-select__btn,.trainer-filters[data-v-4b8fc7fb] .ui-select__btn{border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,#fff 4%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);min-height:2.55rem;padding:.65rem .85rem}.career-filters[data-v-4b8fc7fb] .ui-select__btn:hover,.trainer-filters[data-v-4b8fc7fb] .ui-select__btn:hover{border-color:color-mix(in srgb,var(--text-primary) 34%,transparent)}.career-filters[data-v-4b8fc7fb] .ui-select--open .ui-select__btn,.trainer-filters[data-v-4b8fc7fb] .ui-select--open .ui-select__btn{border-color:color-mix(in srgb,var(--text-primary) 42%,transparent);background:var(--bg-elevated)}.trainer-filters[data-v-4b8fc7fb]{display:flex;flex-wrap:wrap;gap:.7rem .85rem;align-items:end;margin:0 0 .85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.trainer-filters .career-filter[data-v-4b8fc7fb]{display:grid;gap:.35rem;min-width:160px;flex:1 1 160px;max-width:240px}.career-reset[data-v-4b8fc7fb],.career-btn[data-v-4b8fc7fb]{border:1px solid var(--prep-border);cursor:pointer;font:inherit;font-weight:650;font-size:.98rem;border-radius:var(--prep-radius);padding:.65rem 1.05rem}.career-reset[data-v-4b8fc7fb]{align-self:end;min-height:2.55rem;padding-inline:.95rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--text-primary) 28%,transparent);background:transparent;color:var(--text-secondary);font-weight:650}.career-reset[data-v-4b8fc7fb]:hover{color:var(--text-primary);border-style:solid;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.career-btn[data-v-4b8fc7fb]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary, #0b0d10)}.career-btn[data-v-4b8fc7fb]:disabled{opacity:.4;cursor:not-allowed}.career-btn--ghost[data-v-4b8fc7fb]{background:transparent;color:var(--text-primary);border:1px solid var(--prep-border)}.career-btn--correct[data-v-4b8fc7fb]{background:transparent;border-color:color-mix(in srgb,#34c759 55%,var(--prep-border));color:#34c759}.career-btn--wrong[data-v-4b8fc7fb]{background:transparent;border-color:color-mix(in srgb,#ff453a 55%,var(--prep-border));color:#ff453a}.career-btn--violet[data-v-4b8fc7fb]{background:transparent;border-color:var(--prep-border-strong);color:var(--text-primary)}.career-actions[data-v-4b8fc7fb]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.career-meta[data-v-4b8fc7fb]{margin:0 0 .75rem;color:var(--prep-muted);font-size:.95rem}.question-grid[data-v-4b8fc7fb],.question-list[data-v-4b8fc7fb],.trainer-task-list[data-v-4b8fc7fb]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.question-item[data-v-4b8fc7fb]{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.question-item[data-v-4b8fc7fb]:last-child{border-bottom:0}.question-item[data-v-4b8fc7fb]:hover{border-color:transparent;transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.question-item h3[data-v-4b8fc7fb]{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.question-item--locked[data-v-4b8fc7fb],.trainer-task-item--locked[data-v-4b8fc7fb]{opacity:.72}.excerpt[data-v-4b8fc7fb]{margin:.45rem 0 0;color:var(--prep-muted);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-row[data-v-4b8fc7fb]{display:flex;flex-wrap:wrap;gap:.35rem}.tag[data-v-4b8fc7fb]{font-size:.8rem;font-weight:650;padding:.18rem .45rem;border-radius:4px;border:1px solid var(--prep-border);background:transparent;color:var(--prep-muted)}.tag--tech[data-v-4b8fc7fb],.tag--level[data-v-4b8fc7fb],.tag--company[data-v-4b8fc7fb]{background:transparent;color:var(--prep-muted)}.career-back[data-v-4b8fc7fb]{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);text-decoration:none;font-weight:650;font-size:.95rem;font-family:inherit;line-height:1.3;cursor:pointer;transition:color .12s ease}.career-back[data-v-4b8fc7fb]:hover{background:transparent;border-color:transparent;color:var(--text-primary);transform:none}.career-back[data-v-4b8fc7fb]:active{transform:none}button.career-back[data-v-4b8fc7fb]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.qa-label[data-v-4b8fc7fb]{margin:1rem 0 .35rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--prep-muted)}.interview-ai[data-v-4b8fc7fb]{margin:0 0 .9rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);font-size:.98rem;line-height:1.5}.answer-block[data-v-4b8fc7fb]{margin-top:.25rem;padding:.85rem 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--prep-border);white-space:pre-wrap;line-height:1.65;font-size:1.02rem}.options[data-v-4b8fc7fb]{display:grid;gap:.45rem;margin-top:1rem}.option[data-v-4b8fc7fb]{text-align:left;padding:.8rem .9rem;border-radius:var(--prep-radius);border:1px solid var(--prep-border);background:var(--prep-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:1rem}.option--picked[data-v-4b8fc7fb]{border-color:var(--prep-border-strong)}.option--right[data-v-4b8fc7fb]{border-color:color-mix(in srgb,#34c759 50%,var(--prep-border))}.option--wrong[data-v-4b8fc7fb]{border-color:color-mix(in srgb,#ff453a 50%,var(--prep-border))}.roadmap-list[data-v-4b8fc7fb],.vacancy-list[data-v-4b8fc7fb]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.roadmap-card[data-v-4b8fc7fb],.vacancy-card[data-v-4b8fc7fb]{padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:var(--prep-surface)}.roadmap-card[data-v-4b8fc7fb]:last-child,.vacancy-card[data-v-4b8fc7fb]:last-child{border-bottom:0}.roadmap-card h2[data-v-4b8fc7fb],.vacancy-card h2[data-v-4b8fc7fb]{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.roadmap-steps[data-v-4b8fc7fb]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.roadmap-steps li[data-v-4b8fc7fb]{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start}.step-num[data-v-4b8fc7fb]{width:1.4rem;height:1.4rem;border-radius:3px;display:grid;place-items:center;background:transparent;border:1px solid var(--prep-border);color:var(--prep-muted);font-size:.72rem;font-weight:650}.career-empty[data-v-4b8fc7fb],.career-loading[data-v-4b8fc7fb]{color:var(--prep-muted);padding:1.1rem 0;font-size:1rem}.featured-list[data-v-4b8fc7fb]{display:grid;gap:0;margin-top:1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.prep-table-wrap[data-v-4b8fc7fb]{width:100%;overflow:auto;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface)}.prep-table[data-v-4b8fc7fb]{width:100%;border-collapse:collapse;min-width:640px;font-size:.98rem}.prep-table th[data-v-4b8fc7fb],.prep-table td[data-v-4b8fc7fb]{padding:.9rem 1rem;border-bottom:1px solid var(--prep-border);text-align:left;vertical-align:middle}.prep-table th[data-v-4b8fc7fb]{font-size:.82rem;font-weight:650;color:var(--prep-muted);background:color-mix(in srgb,var(--text-primary) 3%,transparent);white-space:nowrap}.prep-table tr:last-child td[data-v-4b8fc7fb]{border-bottom:0}.prep-table tbody tr:hover td[data-v-4b8fc7fb]{background:color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.prep-diff[data-v-4b8fc7fb]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--prep-border);font-size:.82rem;font-weight:650;color:var(--prep-muted)}.prep-diff--easy[data-v-4b8fc7fb]{color:#34c759;border-color:color-mix(in srgb,#34c759 35%,var(--prep-border))}.prep-diff--medium[data-v-4b8fc7fb]{color:#ff9f0a;border-color:color-mix(in srgb,#ff9f0a 35%,var(--prep-border))}.prep-diff--hard[data-v-4b8fc7fb]{color:#ff453a;border-color:color-mix(in srgb,#ff453a 35%,var(--prep-border))}.prep-progress[data-v-4b8fc7fb]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;font-size:.95rem;color:var(--prep-muted)}.prep-progress strong[data-v-4b8fc7fb]{color:var(--text-primary);font-weight:650}.prep-link[data-v-4b8fc7fb]{color:var(--text-primary);font-weight:650;font-size:.98rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent)}.prep-link[data-v-4b8fc7fb]:hover{border-bottom-color:var(--text-primary)}.prep-note[data-v-4b8fc7fb]{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface);color:var(--prep-muted);font-size:.98rem;line-height:1.5}.prep-note__title[data-v-4b8fc7fb]{margin:0 0 .3rem;color:var(--text-primary);font-weight:650;font-size:1rem}.prep-note a[data-v-4b8fc7fb],.prep-note__link[data-v-4b8fc7fb]{color:var(--text-primary);font-weight:650}.row-sub[data-v-4b8fc7fb]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45;max-width:36rem}.material-section[data-v-4b8fc7fb]{position:relative;margin-top:var(--section-margin-top);padding:var(--section-padding-top) 0 var(--section-padding-bottom)}.material-section .container[data-v-4b8fc7fb]{max-width:1400px;margin:0 auto}@media (max-width: 1400px){.material-section .container[data-v-4b8fc7fb]{margin-left:20px;margin-right:20px}}.material-head[data-v-4b8fc7fb]{max-width:720px;margin-bottom:1.35rem}.material-kicker[data-v-4b8fc7fb]{margin:0 0 .7rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.material-title[data-v-4b8fc7fb]{margin:0 0 .85rem;font-size:clamp(2.1rem,4.5vw,3.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;color:var(--text-primary)}.material-lead[data-v-4b8fc7fb]{margin:0;font-size:1.05rem;line-height:1.55;color:var(--text-secondary)}.material-grid[data-v-4b8fc7fb]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 820px){.material-grid[data-v-4b8fc7fb]{grid-template-columns:1fr}}.material-card[data-v-4b8fc7fb]{--card-accent: var(--accent);position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.05rem 1.1rem 1rem 1.2rem;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;animation:materialFadeIn-4b8fc7fb .45s ease-out backwards;animation-delay:var(--card-delay, 0ms);transition:transform .25s var(--ease-glass),border-color .25s,box-shadow .25s;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}.material-card[data-v-4b8fc7fb]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--card-accent);transform:scaleY(.35);transform-origin:top;transition:transform .28s var(--ease-glass)}@media (hover: hover) and (pointer: fine){.material-card[data-v-4b8fc7fb]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-accent) 45%,var(--glass-border));box-shadow:0 18px 40px #00000052,0 0 32px color-mix(in srgb,var(--card-accent) 12%,transparent)}.material-card[data-v-4b8fc7fb]:hover:before{transform:scaleY(1)}.material-card:hover .material-card__tag[data-v-4b8fc7fb]{color:var(--card-accent);border-color:color-mix(in srgb,var(--card-accent) 40%,transparent)}}.material-card--featured[data-v-4b8fc7fb]{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem 1.15rem;padding:1.25rem 1.35rem;background:var(--bg-elevated)}.material-card--featured .material-card__body[data-v-4b8fc7fb]{max-width:640px}.material-card--featured .material-card__name[data-v-4b8fc7fb]{font-size:clamp(1.35rem,2.4vw,1.85rem)}@media (max-width: 820px){.material-card--featured[data-v-4b8fc7fb]{grid-template-columns:1fr;align-items:start}}.material-card__meta[data-v-4b8fc7fb]{display:flex;align-items:center;gap:.65rem}.material-card__num[data-v-4b8fc7fb]{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-tertiary)}.material-card__tag[data-v-4b8fc7fb]{display:inline-flex;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--glass-border);border-radius:999px;transition:color .2s,border-color .2s}.material-card__body[data-v-4b8fc7fb]{display:flex;flex-direction:column;gap:.4rem}.material-card__name[data-v-4b8fc7fb]{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--text-primary)}.material-card__desc[data-v-4b8fc7fb]{margin:0;font-size:.92rem;line-height:1.5;color:var(--text-secondary)}.material-card__links[data-v-4b8fc7fb]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.material-card__link[data-v-4b8fc7fb]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.86rem;font-weight:600;text-decoration:none;color:var(--text-primary);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;transition:background .2s,color .2s,border-color .2s,transform .2s}.material-card__link span[data-v-4b8fc7fb]{color:var(--card-accent);transition:transform .2s}@media (hover: hover) and (pointer: fine){.material-card__link[data-v-4b8fc7fb]:hover{color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 12%,transparent);border-color:color-mix(in srgb,var(--card-accent) 40%,transparent)}.material-card__link:hover span[data-v-4b8fc7fb]{transform:translate(3px)}}@keyframes materialFadeIn-4b8fc7fb{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.material-cta[data-v-4b8fc7fb]{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg)}.material-cta p[data-v-4b8fc7fb]{margin:0;max-width:520px;color:var(--text-secondary);font-size:.95rem;line-height:1.45}.material-grid[data-v-4b8fc7fb]{margin-top:.5rem}.career-page[data-v-567404d1]{--prep-border: color-mix(in srgb, var(--text-primary) 12%, transparent);--prep-border-strong: color-mix(in srgb, var(--text-primary) 18%, transparent);--prep-surface: color-mix(in srgb, var(--bg-elevated) 88%, transparent);--prep-muted: var(--text-secondary);--prep-radius: 6px;padding:.15rem 0 2.5rem;width:100%;color:var(--text-primary)}.career-kicker[data-v-567404d1]{display:inline-block;margin:0 0 .55rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--prep-muted)}.career-title[data-v-567404d1]{margin:0 0 .5rem;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.career-lead[data-v-567404d1]{margin:0 0 1.35rem;max-width:46rem;font-size:1.05rem;line-height:1.55;color:var(--prep-muted)}.career-grid[data-v-567404d1]{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.career-card[data-v-567404d1]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.85rem 1.25rem;align-items:center;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-decoration:none;color:inherit;min-height:0;transition:background .12s ease}.career-card[data-v-567404d1]:last-child{border-bottom:0}.career-card[data-v-567404d1]:hover{transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:transparent}@media (max-width: 720px){.career-card[data-v-567404d1]{grid-template-columns:1fr;gap:.35rem}}.career-card__label[data-v-567404d1]{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--prep-muted)}.career-card h3[data-v-567404d1]{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.career-card p[data-v-567404d1]{margin:0;color:var(--prep-muted);font-size:.95rem;line-height:1.45}.career-card__go[data-v-567404d1]{margin:0;justify-self:end;color:var(--text-primary);font-weight:650;font-size:.95rem;white-space:nowrap}@media (max-width: 720px){.career-card__go[data-v-567404d1]{justify-self:start}}.career-stats[data-v-567404d1]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.15rem;padding:.7rem 0;border-top:1px solid var(--prep-border);border-bottom:1px solid var(--prep-border)}.career-stat[data-v-567404d1]{padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:baseline;gap:.4rem}.career-stat strong[data-v-567404d1]{display:inline;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--text-primary)}.career-stat span[data-v-567404d1]{color:var(--prep-muted);font-size:.92rem}.career-search[data-v-567404d1],.career-select[data-v-567404d1]{width:100%;padding:.75rem .95rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);background:color-mix(in srgb,var(--bg-primary, #0b0d10) 55%,var(--bg-elevated));color:var(--text-primary);font:inherit;font-size:1rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.career-search[data-v-567404d1]:focus,.career-select[data-v-567404d1]:focus{border-color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.career-toolbar[data-v-567404d1]{margin:.15rem 0 1.15rem;padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.career-toolbar .career-search[data-v-567404d1]{margin:0 0 .75rem}.career-toolbar .career-filters[data-v-567404d1]{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.career-filters[data-v-567404d1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem .75rem;align-items:end;margin:.75rem 0 1rem;padding:.9rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}@media (max-width: 900px){.career-filters[data-v-567404d1]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.career-filters[data-v-567404d1]{grid-template-columns:1fr}}.career-filters--triple[data-v-567404d1]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.career-filters--triple[data-v-567404d1]{grid-template-columns:1fr}}.career-filter label[data-v-567404d1]{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary))}.career-filters[data-v-567404d1] .ui-select__btn,.trainer-filters[data-v-567404d1] .ui-select__btn{border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,#fff 4%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);min-height:2.55rem;padding:.65rem .85rem}.career-filters[data-v-567404d1] .ui-select__btn:hover,.trainer-filters[data-v-567404d1] .ui-select__btn:hover{border-color:color-mix(in srgb,var(--text-primary) 34%,transparent)}.career-filters[data-v-567404d1] .ui-select--open .ui-select__btn,.trainer-filters[data-v-567404d1] .ui-select--open .ui-select__btn{border-color:color-mix(in srgb,var(--text-primary) 42%,transparent);background:var(--bg-elevated)}.trainer-filters[data-v-567404d1]{display:flex;flex-wrap:wrap;gap:.7rem .85rem;align-items:end;margin:0 0 .85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.trainer-filters .career-filter[data-v-567404d1]{display:grid;gap:.35rem;min-width:160px;flex:1 1 160px;max-width:240px}.career-reset[data-v-567404d1],.career-btn[data-v-567404d1]{border:1px solid var(--prep-border);cursor:pointer;font:inherit;font-weight:650;font-size:.98rem;border-radius:var(--prep-radius);padding:.65rem 1.05rem}.career-reset[data-v-567404d1]{align-self:end;min-height:2.55rem;padding-inline:.95rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--text-primary) 28%,transparent);background:transparent;color:var(--text-secondary);font-weight:650}.career-reset[data-v-567404d1]:hover{color:var(--text-primary);border-style:solid;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.career-btn[data-v-567404d1]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary, #0b0d10)}.career-btn[data-v-567404d1]:disabled{opacity:.4;cursor:not-allowed}.career-btn--ghost[data-v-567404d1]{background:transparent;color:var(--text-primary);border:1px solid var(--prep-border)}.career-btn--correct[data-v-567404d1]{background:transparent;border-color:color-mix(in srgb,#34c759 55%,var(--prep-border));color:#34c759}.career-btn--wrong[data-v-567404d1]{background:transparent;border-color:color-mix(in srgb,#ff453a 55%,var(--prep-border));color:#ff453a}.career-btn--violet[data-v-567404d1]{background:transparent;border-color:var(--prep-border-strong);color:var(--text-primary)}.career-actions[data-v-567404d1]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.career-meta[data-v-567404d1]{margin:0 0 .75rem;color:var(--prep-muted);font-size:.95rem}.question-grid[data-v-567404d1],.question-list[data-v-567404d1],.trainer-task-list[data-v-567404d1]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.question-item[data-v-567404d1]{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.question-item[data-v-567404d1]:last-child{border-bottom:0}.question-item[data-v-567404d1]:hover{border-color:transparent;transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.question-item h3[data-v-567404d1]{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.question-item--locked[data-v-567404d1],.trainer-task-item--locked[data-v-567404d1]{opacity:.72}.excerpt[data-v-567404d1]{margin:.45rem 0 0;color:var(--prep-muted);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-row[data-v-567404d1]{display:flex;flex-wrap:wrap;gap:.35rem}.tag[data-v-567404d1]{font-size:.8rem;font-weight:650;padding:.18rem .45rem;border-radius:4px;border:1px solid var(--prep-border);background:transparent;color:var(--prep-muted)}.tag--tech[data-v-567404d1],.tag--level[data-v-567404d1],.tag--company[data-v-567404d1]{background:transparent;color:var(--prep-muted)}.career-back[data-v-567404d1]{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);text-decoration:none;font-weight:650;font-size:.95rem;font-family:inherit;line-height:1.3;cursor:pointer;transition:color .12s ease}.career-back[data-v-567404d1]:hover{background:transparent;border-color:transparent;color:var(--text-primary);transform:none}.career-back[data-v-567404d1]:active{transform:none}button.career-back[data-v-567404d1]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.qa-label[data-v-567404d1]{margin:1rem 0 .35rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--prep-muted)}.interview-ai[data-v-567404d1]{margin:0 0 .9rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);font-size:.98rem;line-height:1.5}.answer-block[data-v-567404d1]{margin-top:.25rem;padding:.85rem 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--prep-border);white-space:pre-wrap;line-height:1.65;font-size:1.02rem}.options[data-v-567404d1]{display:grid;gap:.45rem;margin-top:1rem}.option[data-v-567404d1]{text-align:left;padding:.8rem .9rem;border-radius:var(--prep-radius);border:1px solid var(--prep-border);background:var(--prep-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:1rem}.option--picked[data-v-567404d1]{border-color:var(--prep-border-strong)}.option--right[data-v-567404d1]{border-color:color-mix(in srgb,#34c759 50%,var(--prep-border))}.option--wrong[data-v-567404d1]{border-color:color-mix(in srgb,#ff453a 50%,var(--prep-border))}.roadmap-list[data-v-567404d1],.vacancy-list[data-v-567404d1]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.roadmap-card[data-v-567404d1],.vacancy-card[data-v-567404d1]{padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:var(--prep-surface)}.roadmap-card[data-v-567404d1]:last-child,.vacancy-card[data-v-567404d1]:last-child{border-bottom:0}.roadmap-card h2[data-v-567404d1],.vacancy-card h2[data-v-567404d1]{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.roadmap-steps[data-v-567404d1]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.roadmap-steps li[data-v-567404d1]{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start}.step-num[data-v-567404d1]{width:1.4rem;height:1.4rem;border-radius:3px;display:grid;place-items:center;background:transparent;border:1px solid var(--prep-border);color:var(--prep-muted);font-size:.72rem;font-weight:650}.career-empty[data-v-567404d1],.career-loading[data-v-567404d1]{color:var(--prep-muted);padding:1.1rem 0;font-size:1rem}.featured-list[data-v-567404d1]{display:grid;gap:0;margin-top:1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.prep-table-wrap[data-v-567404d1]{width:100%;overflow:auto;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface)}.prep-table[data-v-567404d1]{width:100%;border-collapse:collapse;min-width:640px;font-size:.98rem}.prep-table th[data-v-567404d1],.prep-table td[data-v-567404d1]{padding:.9rem 1rem;border-bottom:1px solid var(--prep-border);text-align:left;vertical-align:middle}.prep-table th[data-v-567404d1]{font-size:.82rem;font-weight:650;color:var(--prep-muted);background:color-mix(in srgb,var(--text-primary) 3%,transparent);white-space:nowrap}.prep-table tr:last-child td[data-v-567404d1]{border-bottom:0}.prep-table tbody tr:hover td[data-v-567404d1]{background:color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.prep-diff[data-v-567404d1]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--prep-border);font-size:.82rem;font-weight:650;color:var(--prep-muted)}.prep-diff--easy[data-v-567404d1]{color:#34c759;border-color:color-mix(in srgb,#34c759 35%,var(--prep-border))}.prep-diff--medium[data-v-567404d1]{color:#ff9f0a;border-color:color-mix(in srgb,#ff9f0a 35%,var(--prep-border))}.prep-diff--hard[data-v-567404d1]{color:#ff453a;border-color:color-mix(in srgb,#ff453a 35%,var(--prep-border))}.prep-progress[data-v-567404d1]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;font-size:.95rem;color:var(--prep-muted)}.prep-progress strong[data-v-567404d1]{color:var(--text-primary);font-weight:650}.prep-link[data-v-567404d1]{color:var(--text-primary);font-weight:650;font-size:.98rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent)}.prep-link[data-v-567404d1]:hover{border-bottom-color:var(--text-primary)}.prep-note[data-v-567404d1]{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface);color:var(--prep-muted);font-size:.98rem;line-height:1.5}.prep-note__title[data-v-567404d1]{margin:0 0 .3rem;color:var(--text-primary);font-weight:650;font-size:1rem}.prep-note a[data-v-567404d1],.prep-note__link[data-v-567404d1]{color:var(--text-primary);font-weight:650}.row-sub[data-v-567404d1]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45;max-width:36rem}.row-sub[data-v-567404d1]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.4;max-width:34rem}.beta[data-v-567404d1]{margin-left:.35rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ff9f0a}.trainer-roadmap[data-v-1ae85328]{margin:0 0 1.15rem;padding:.75rem 0 .85rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);background:transparent}.trainer-roadmap__head[data-v-1ae85328]{display:grid;gap:.45rem;margin-bottom:.75rem}.trainer-roadmap__title[data-v-1ae85328]{margin:0;font-size:1.05rem;font-weight:650}.trainer-roadmap__lead[data-v-1ae85328]{margin:0;color:var(--text-secondary);font-size:.92rem}.trainer-roadmap__meter[data-v-1ae85328]{height:3px;border-radius:1px;background:color-mix(in srgb,var(--text-primary) 10%,transparent);overflow:hidden}.trainer-roadmap__meter span[data-v-1ae85328]{display:block;height:100%;background:var(--text-primary);transition:width .2s ease}.trainer-roadmap__track[data-v-1ae85328]{display:flex;flex-wrap:wrap;gap:.35rem}.trainer-roadmap__node[data-v-1ae85328]{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.35rem .55rem;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:4px;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit;transition:background .12s ease,border-color .12s ease}.trainer-roadmap__node[data-v-1ae85328]:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:color-mix(in srgb,var(--text-primary) 20%,transparent)}.trainer-roadmap__node--active[data-v-1ae85328]{border-color:color-mix(in srgb,var(--text-primary) 32%,transparent);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.trainer-roadmap__node--complete[data-v-1ae85328]{border-color:color-mix(in srgb,#34c759 40%,transparent)}.trainer-roadmap__index[data-v-1ae85328]{flex:none;width:1.15rem;height:1.15rem;border-radius:3px;display:grid;place-items:center;font-size:.68rem;font-weight:650;border:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);color:var(--text-secondary)}.trainer-roadmap__body[data-v-1ae85328]{display:grid;gap:.05rem;min-width:0}.trainer-roadmap__body strong[data-v-1ae85328]{font-size:.9rem;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trainer-roadmap__body small[data-v-1ae85328]{color:var(--text-secondary);font-size:.8rem}.career-page[data-v-1e19551a]{--prep-border: color-mix(in srgb, var(--text-primary) 12%, transparent);--prep-border-strong: color-mix(in srgb, var(--text-primary) 18%, transparent);--prep-surface: color-mix(in srgb, var(--bg-elevated) 88%, transparent);--prep-muted: var(--text-secondary);--prep-radius: 6px;padding:.15rem 0 2.5rem;width:100%;color:var(--text-primary)}.career-kicker[data-v-1e19551a]{display:inline-block;margin:0 0 .55rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--prep-muted)}.career-title[data-v-1e19551a]{margin:0 0 .5rem;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.career-lead[data-v-1e19551a]{margin:0 0 1.35rem;max-width:46rem;font-size:1.05rem;line-height:1.55;color:var(--prep-muted)}.career-grid[data-v-1e19551a]{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.career-card[data-v-1e19551a]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.85rem 1.25rem;align-items:center;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-decoration:none;color:inherit;min-height:0;transition:background .12s ease}.career-card[data-v-1e19551a]:last-child{border-bottom:0}.career-card[data-v-1e19551a]:hover{transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:transparent}@media (max-width: 720px){.career-card[data-v-1e19551a]{grid-template-columns:1fr;gap:.35rem}}.career-card__label[data-v-1e19551a]{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--prep-muted)}.career-card h3[data-v-1e19551a]{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.career-card p[data-v-1e19551a]{margin:0;color:var(--prep-muted);font-size:.95rem;line-height:1.45}.career-card__go[data-v-1e19551a]{margin:0;justify-self:end;color:var(--text-primary);font-weight:650;font-size:.95rem;white-space:nowrap}@media (max-width: 720px){.career-card__go[data-v-1e19551a]{justify-self:start}}.career-stats[data-v-1e19551a]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.15rem;padding:.7rem 0;border-top:1px solid var(--prep-border);border-bottom:1px solid var(--prep-border)}.career-stat[data-v-1e19551a]{padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:baseline;gap:.4rem}.career-stat strong[data-v-1e19551a]{display:inline;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--text-primary)}.career-stat span[data-v-1e19551a]{color:var(--prep-muted);font-size:.92rem}.career-search[data-v-1e19551a],.career-select[data-v-1e19551a]{width:100%;padding:.75rem .95rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);background:color-mix(in srgb,var(--bg-primary, #0b0d10) 55%,var(--bg-elevated));color:var(--text-primary);font:inherit;font-size:1rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.career-search[data-v-1e19551a]:focus,.career-select[data-v-1e19551a]:focus{border-color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.career-toolbar[data-v-1e19551a]{margin:.15rem 0 1.15rem;padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.career-toolbar .career-search[data-v-1e19551a]{margin:0 0 .75rem}.career-toolbar .career-filters[data-v-1e19551a]{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.career-filters[data-v-1e19551a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem .75rem;align-items:end;margin:.75rem 0 1rem;padding:.9rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}@media (max-width: 900px){.career-filters[data-v-1e19551a]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.career-filters[data-v-1e19551a]{grid-template-columns:1fr}}.career-filters--triple[data-v-1e19551a]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.career-filters--triple[data-v-1e19551a]{grid-template-columns:1fr}}.career-filter label[data-v-1e19551a]{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary))}.career-filters[data-v-1e19551a] .ui-select__btn,.trainer-filters[data-v-1e19551a] .ui-select__btn{border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,#fff 4%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);min-height:2.55rem;padding:.65rem .85rem}.career-filters[data-v-1e19551a] .ui-select__btn:hover,.trainer-filters[data-v-1e19551a] .ui-select__btn:hover{border-color:color-mix(in srgb,var(--text-primary) 34%,transparent)}.career-filters[data-v-1e19551a] .ui-select--open .ui-select__btn,.trainer-filters[data-v-1e19551a] .ui-select--open .ui-select__btn{border-color:color-mix(in srgb,var(--text-primary) 42%,transparent);background:var(--bg-elevated)}.trainer-filters[data-v-1e19551a]{display:flex;flex-wrap:wrap;gap:.7rem .85rem;align-items:end;margin:0 0 .85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.trainer-filters .career-filter[data-v-1e19551a]{display:grid;gap:.35rem;min-width:160px;flex:1 1 160px;max-width:240px}.career-reset[data-v-1e19551a],.career-btn[data-v-1e19551a]{border:1px solid var(--prep-border);cursor:pointer;font:inherit;font-weight:650;font-size:.98rem;border-radius:var(--prep-radius);padding:.65rem 1.05rem}.career-reset[data-v-1e19551a]{align-self:end;min-height:2.55rem;padding-inline:.95rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--text-primary) 28%,transparent);background:transparent;color:var(--text-secondary);font-weight:650}.career-reset[data-v-1e19551a]:hover{color:var(--text-primary);border-style:solid;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.career-btn[data-v-1e19551a]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary, #0b0d10)}.career-btn[data-v-1e19551a]:disabled{opacity:.4;cursor:not-allowed}.career-btn--ghost[data-v-1e19551a]{background:transparent;color:var(--text-primary);border:1px solid var(--prep-border)}.career-btn--correct[data-v-1e19551a]{background:transparent;border-color:color-mix(in srgb,#34c759 55%,var(--prep-border));color:#34c759}.career-btn--wrong[data-v-1e19551a]{background:transparent;border-color:color-mix(in srgb,#ff453a 55%,var(--prep-border));color:#ff453a}.career-btn--violet[data-v-1e19551a]{background:transparent;border-color:var(--prep-border-strong);color:var(--text-primary)}.career-actions[data-v-1e19551a]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.career-meta[data-v-1e19551a]{margin:0 0 .75rem;color:var(--prep-muted);font-size:.95rem}.question-grid[data-v-1e19551a],.question-list[data-v-1e19551a],.trainer-task-list[data-v-1e19551a]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.question-item[data-v-1e19551a]{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.question-item[data-v-1e19551a]:last-child{border-bottom:0}.question-item[data-v-1e19551a]:hover{border-color:transparent;transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.question-item h3[data-v-1e19551a]{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.question-item--locked[data-v-1e19551a],.trainer-task-item--locked[data-v-1e19551a]{opacity:.72}.excerpt[data-v-1e19551a]{margin:.45rem 0 0;color:var(--prep-muted);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-row[data-v-1e19551a]{display:flex;flex-wrap:wrap;gap:.35rem}.tag[data-v-1e19551a]{font-size:.8rem;font-weight:650;padding:.18rem .45rem;border-radius:4px;border:1px solid var(--prep-border);background:transparent;color:var(--prep-muted)}.tag--tech[data-v-1e19551a],.tag--level[data-v-1e19551a],.tag--company[data-v-1e19551a]{background:transparent;color:var(--prep-muted)}.career-back[data-v-1e19551a]{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);text-decoration:none;font-weight:650;font-size:.95rem;font-family:inherit;line-height:1.3;cursor:pointer;transition:color .12s ease}.career-back[data-v-1e19551a]:hover{background:transparent;border-color:transparent;color:var(--text-primary);transform:none}.career-back[data-v-1e19551a]:active{transform:none}button.career-back[data-v-1e19551a]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.qa-label[data-v-1e19551a]{margin:1rem 0 .35rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--prep-muted)}.interview-ai[data-v-1e19551a]{margin:0 0 .9rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);font-size:.98rem;line-height:1.5}.answer-block[data-v-1e19551a]{margin-top:.25rem;padding:.85rem 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--prep-border);white-space:pre-wrap;line-height:1.65;font-size:1.02rem}.options[data-v-1e19551a]{display:grid;gap:.45rem;margin-top:1rem}.option[data-v-1e19551a]{text-align:left;padding:.8rem .9rem;border-radius:var(--prep-radius);border:1px solid var(--prep-border);background:var(--prep-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:1rem}.option--picked[data-v-1e19551a]{border-color:var(--prep-border-strong)}.option--right[data-v-1e19551a]{border-color:color-mix(in srgb,#34c759 50%,var(--prep-border))}.option--wrong[data-v-1e19551a]{border-color:color-mix(in srgb,#ff453a 50%,var(--prep-border))}.roadmap-list[data-v-1e19551a],.vacancy-list[data-v-1e19551a]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.roadmap-card[data-v-1e19551a],.vacancy-card[data-v-1e19551a]{padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:var(--prep-surface)}.roadmap-card[data-v-1e19551a]:last-child,.vacancy-card[data-v-1e19551a]:last-child{border-bottom:0}.roadmap-card h2[data-v-1e19551a],.vacancy-card h2[data-v-1e19551a]{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.roadmap-steps[data-v-1e19551a]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.roadmap-steps li[data-v-1e19551a]{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start}.step-num[data-v-1e19551a]{width:1.4rem;height:1.4rem;border-radius:3px;display:grid;place-items:center;background:transparent;border:1px solid var(--prep-border);color:var(--prep-muted);font-size:.72rem;font-weight:650}.career-empty[data-v-1e19551a],.career-loading[data-v-1e19551a]{color:var(--prep-muted);padding:1.1rem 0;font-size:1rem}.featured-list[data-v-1e19551a]{display:grid;gap:0;margin-top:1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.prep-table-wrap[data-v-1e19551a]{width:100%;overflow:auto;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface)}.prep-table[data-v-1e19551a]{width:100%;border-collapse:collapse;min-width:640px;font-size:.98rem}.prep-table th[data-v-1e19551a],.prep-table td[data-v-1e19551a]{padding:.9rem 1rem;border-bottom:1px solid var(--prep-border);text-align:left;vertical-align:middle}.prep-table th[data-v-1e19551a]{font-size:.82rem;font-weight:650;color:var(--prep-muted);background:color-mix(in srgb,var(--text-primary) 3%,transparent);white-space:nowrap}.prep-table tr:last-child td[data-v-1e19551a]{border-bottom:0}.prep-table tbody tr:hover td[data-v-1e19551a]{background:color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.prep-diff[data-v-1e19551a]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--prep-border);font-size:.82rem;font-weight:650;color:var(--prep-muted)}.prep-diff--easy[data-v-1e19551a]{color:#34c759;border-color:color-mix(in srgb,#34c759 35%,var(--prep-border))}.prep-diff--medium[data-v-1e19551a]{color:#ff9f0a;border-color:color-mix(in srgb,#ff9f0a 35%,var(--prep-border))}.prep-diff--hard[data-v-1e19551a]{color:#ff453a;border-color:color-mix(in srgb,#ff453a 35%,var(--prep-border))}.prep-progress[data-v-1e19551a]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;font-size:.95rem;color:var(--prep-muted)}.prep-progress strong[data-v-1e19551a]{color:var(--text-primary);font-weight:650}.prep-link[data-v-1e19551a]{color:var(--text-primary);font-weight:650;font-size:.98rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent)}.prep-link[data-v-1e19551a]:hover{border-bottom-color:var(--text-primary)}.prep-note[data-v-1e19551a]{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface);color:var(--prep-muted);font-size:.98rem;line-height:1.5}.prep-note__title[data-v-1e19551a]{margin:0 0 .3rem;color:var(--text-primary);font-weight:650;font-size:1rem}.prep-note a[data-v-1e19551a],.prep-note__link[data-v-1e19551a]{color:var(--text-primary);font-weight:650}.row-sub[data-v-1e19551a]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45;max-width:36rem}.trainer-section-title[data-v-1e19551a]{margin:0 0 .65rem;font-size:1.1rem;font-weight:650}.prep-row[data-v-1e19551a]{cursor:pointer}.prep-row--locked[data-v-1e19551a]{opacity:.72}.row-sub[data-v-1e19551a]{margin-top:.2rem;color:var(--text-secondary);font-size:.9rem;line-height:1.4;max-width:28rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-done[data-v-1e19551a]{color:#34c759;font-weight:650;font-size:.92rem}.tag--company[data-v-1e19551a]{margin-right:.25rem;border:0;font-weight:650}.ide[data-v-6e5023d7]{overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--glass-border)}.ide[data-v-6e5023d7] .cm-editor{height:100%}.ide[data-v-6e5023d7] .cm-focused{outline:none}.schema[data-v-f9e7f3a7]{margin-bottom:1.25rem}.schema-head[data-v-f9e7f3a7]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:.55rem}.schema-head .qa-label[data-v-f9e7f3a7]{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.schema-count[data-v-f9e7f3a7]{font-size:.75rem;font-weight:600;color:var(--text-tertiary)}.schema-grid[data-v-f9e7f3a7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.schema-card[data-v-f9e7f3a7]{overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.schema-card h3[data-v-f9e7f3a7]{display:flex;align-items:center;gap:8px;margin:0;padding:.75rem .9rem;font-size:.92rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(180deg,rgba(10,132,255,.12),transparent);border-bottom:1px solid var(--glass-border)}.schema-card__mark[data-v-f9e7f3a7]{width:8px;height:8px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent-muted)}.schema-card ul[data-v-f9e7f3a7]{list-style:none;margin:0;padding:.35rem 0 .45rem}.schema-card li[data-v-f9e7f3a7]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:.42rem .9rem;font-size:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.schema-card li+li[data-v-f9e7f3a7]{border-top:1px solid rgba(255,255,255,.04)}.schema-col[data-v-f9e7f3a7]{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.schema-type[data-v-f9e7f3a7]{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--text-tertiary)}.schema-type[data-type=INTEGER][data-v-f9e7f3a7]{color:var(--accent-hover)}.schema-type[data-type=NUMERIC][data-v-f9e7f3a7]{color:var(--color-amber)}.schema-type[data-type=DATE][data-v-f9e7f3a7]{color:var(--color-violet)}.schema-key[data-v-f9e7f3a7]{font-size:.62rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}.schema-key--pk[data-v-f9e7f3a7]{color:var(--color-amber)}.schema-key--fk[data-v-f9e7f3a7]{color:var(--color-cyan)}.schema-ref[data-v-f9e7f3a7]{margin-left:.3rem;font-weight:600;letter-spacing:0;color:var(--text-tertiary)}.schema-fallback[data-v-f9e7f3a7]{margin:0;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-elevated);color:var(--text-secondary);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem}.career-page[data-v-9104fd6c]{--prep-border: color-mix(in srgb, var(--text-primary) 12%, transparent);--prep-border-strong: color-mix(in srgb, var(--text-primary) 18%, transparent);--prep-surface: color-mix(in srgb, var(--bg-elevated) 88%, transparent);--prep-muted: var(--text-secondary);--prep-radius: 6px;padding:.15rem 0 2.5rem;width:100%;color:var(--text-primary)}.career-kicker[data-v-9104fd6c]{display:inline-block;margin:0 0 .55rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--prep-muted)}.career-title[data-v-9104fd6c]{margin:0 0 .5rem;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.career-lead[data-v-9104fd6c]{margin:0 0 1.35rem;max-width:46rem;font-size:1.05rem;line-height:1.55;color:var(--prep-muted)}.career-grid[data-v-9104fd6c]{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.career-card[data-v-9104fd6c]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.85rem 1.25rem;align-items:center;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-decoration:none;color:inherit;min-height:0;transition:background .12s ease}.career-card[data-v-9104fd6c]:last-child{border-bottom:0}.career-card[data-v-9104fd6c]:hover{transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:transparent}@media (max-width: 720px){.career-card[data-v-9104fd6c]{grid-template-columns:1fr;gap:.35rem}}.career-card__label[data-v-9104fd6c]{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--prep-muted)}.career-card h3[data-v-9104fd6c]{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.career-card p[data-v-9104fd6c]{margin:0;color:var(--prep-muted);font-size:.95rem;line-height:1.45}.career-card__go[data-v-9104fd6c]{margin:0;justify-self:end;color:var(--text-primary);font-weight:650;font-size:.95rem;white-space:nowrap}@media (max-width: 720px){.career-card__go[data-v-9104fd6c]{justify-self:start}}.career-stats[data-v-9104fd6c]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.15rem;padding:.7rem 0;border-top:1px solid var(--prep-border);border-bottom:1px solid var(--prep-border)}.career-stat[data-v-9104fd6c]{padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:baseline;gap:.4rem}.career-stat strong[data-v-9104fd6c]{display:inline;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--text-primary)}.career-stat span[data-v-9104fd6c]{color:var(--prep-muted);font-size:.92rem}.career-search[data-v-9104fd6c],.career-select[data-v-9104fd6c]{width:100%;padding:.75rem .95rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);background:color-mix(in srgb,var(--bg-primary, #0b0d10) 55%,var(--bg-elevated));color:var(--text-primary);font:inherit;font-size:1rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.career-search[data-v-9104fd6c]:focus,.career-select[data-v-9104fd6c]:focus{border-color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.career-toolbar[data-v-9104fd6c]{margin:.15rem 0 1.15rem;padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.career-toolbar .career-search[data-v-9104fd6c]{margin:0 0 .75rem}.career-toolbar .career-filters[data-v-9104fd6c]{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.career-filters[data-v-9104fd6c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem .75rem;align-items:end;margin:.75rem 0 1rem;padding:.9rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}@media (max-width: 900px){.career-filters[data-v-9104fd6c]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.career-filters[data-v-9104fd6c]{grid-template-columns:1fr}}.career-filters--triple[data-v-9104fd6c]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.career-filters--triple[data-v-9104fd6c]{grid-template-columns:1fr}}.career-filter label[data-v-9104fd6c]{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary))}.career-filters[data-v-9104fd6c] .ui-select__btn,.trainer-filters[data-v-9104fd6c] .ui-select__btn{border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,#fff 4%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);min-height:2.55rem;padding:.65rem .85rem}.career-filters[data-v-9104fd6c] .ui-select__btn:hover,.trainer-filters[data-v-9104fd6c] .ui-select__btn:hover{border-color:color-mix(in srgb,var(--text-primary) 34%,transparent)}.career-filters[data-v-9104fd6c] .ui-select--open .ui-select__btn,.trainer-filters[data-v-9104fd6c] .ui-select--open .ui-select__btn{border-color:color-mix(in srgb,var(--text-primary) 42%,transparent);background:var(--bg-elevated)}.trainer-filters[data-v-9104fd6c]{display:flex;flex-wrap:wrap;gap:.7rem .85rem;align-items:end;margin:0 0 .85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.trainer-filters .career-filter[data-v-9104fd6c]{display:grid;gap:.35rem;min-width:160px;flex:1 1 160px;max-width:240px}.career-reset[data-v-9104fd6c],.career-btn[data-v-9104fd6c]{border:1px solid var(--prep-border);cursor:pointer;font:inherit;font-weight:650;font-size:.98rem;border-radius:var(--prep-radius);padding:.65rem 1.05rem}.career-reset[data-v-9104fd6c]{align-self:end;min-height:2.55rem;padding-inline:.95rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--text-primary) 28%,transparent);background:transparent;color:var(--text-secondary);font-weight:650}.career-reset[data-v-9104fd6c]:hover{color:var(--text-primary);border-style:solid;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.career-btn[data-v-9104fd6c]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary, #0b0d10)}.career-btn[data-v-9104fd6c]:disabled{opacity:.4;cursor:not-allowed}.career-btn--ghost[data-v-9104fd6c]{background:transparent;color:var(--text-primary);border:1px solid var(--prep-border)}.career-btn--correct[data-v-9104fd6c]{background:transparent;border-color:color-mix(in srgb,#34c759 55%,var(--prep-border));color:#34c759}.career-btn--wrong[data-v-9104fd6c]{background:transparent;border-color:color-mix(in srgb,#ff453a 55%,var(--prep-border));color:#ff453a}.career-btn--violet[data-v-9104fd6c]{background:transparent;border-color:var(--prep-border-strong);color:var(--text-primary)}.career-actions[data-v-9104fd6c]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.career-meta[data-v-9104fd6c]{margin:0 0 .75rem;color:var(--prep-muted);font-size:.95rem}.question-grid[data-v-9104fd6c],.question-list[data-v-9104fd6c],.trainer-task-list[data-v-9104fd6c]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.question-item[data-v-9104fd6c]{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.question-item[data-v-9104fd6c]:last-child{border-bottom:0}.question-item[data-v-9104fd6c]:hover{border-color:transparent;transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.question-item h3[data-v-9104fd6c]{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.question-item--locked[data-v-9104fd6c],.trainer-task-item--locked[data-v-9104fd6c]{opacity:.72}.excerpt[data-v-9104fd6c]{margin:.45rem 0 0;color:var(--prep-muted);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-row[data-v-9104fd6c]{display:flex;flex-wrap:wrap;gap:.35rem}.tag[data-v-9104fd6c]{font-size:.8rem;font-weight:650;padding:.18rem .45rem;border-radius:4px;border:1px solid var(--prep-border);background:transparent;color:var(--prep-muted)}.tag--tech[data-v-9104fd6c],.tag--level[data-v-9104fd6c],.tag--company[data-v-9104fd6c]{background:transparent;color:var(--prep-muted)}.career-back[data-v-9104fd6c]{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);text-decoration:none;font-weight:650;font-size:.95rem;font-family:inherit;line-height:1.3;cursor:pointer;transition:color .12s ease}.career-back[data-v-9104fd6c]:hover{background:transparent;border-color:transparent;color:var(--text-primary);transform:none}.career-back[data-v-9104fd6c]:active{transform:none}button.career-back[data-v-9104fd6c]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.qa-label[data-v-9104fd6c]{margin:1rem 0 .35rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--prep-muted)}.interview-ai[data-v-9104fd6c]{margin:0 0 .9rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);font-size:.98rem;line-height:1.5}.answer-block[data-v-9104fd6c]{margin-top:.25rem;padding:.85rem 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--prep-border);white-space:pre-wrap;line-height:1.65;font-size:1.02rem}.options[data-v-9104fd6c]{display:grid;gap:.45rem;margin-top:1rem}.option[data-v-9104fd6c]{text-align:left;padding:.8rem .9rem;border-radius:var(--prep-radius);border:1px solid var(--prep-border);background:var(--prep-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:1rem}.option--picked[data-v-9104fd6c]{border-color:var(--prep-border-strong)}.option--right[data-v-9104fd6c]{border-color:color-mix(in srgb,#34c759 50%,var(--prep-border))}.option--wrong[data-v-9104fd6c]{border-color:color-mix(in srgb,#ff453a 50%,var(--prep-border))}.roadmap-list[data-v-9104fd6c],.vacancy-list[data-v-9104fd6c]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.roadmap-card[data-v-9104fd6c],.vacancy-card[data-v-9104fd6c]{padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:var(--prep-surface)}.roadmap-card[data-v-9104fd6c]:last-child,.vacancy-card[data-v-9104fd6c]:last-child{border-bottom:0}.roadmap-card h2[data-v-9104fd6c],.vacancy-card h2[data-v-9104fd6c]{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.roadmap-steps[data-v-9104fd6c]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.roadmap-steps li[data-v-9104fd6c]{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start}.step-num[data-v-9104fd6c]{width:1.4rem;height:1.4rem;border-radius:3px;display:grid;place-items:center;background:transparent;border:1px solid var(--prep-border);color:var(--prep-muted);font-size:.72rem;font-weight:650}.career-empty[data-v-9104fd6c],.career-loading[data-v-9104fd6c]{color:var(--prep-muted);padding:1.1rem 0;font-size:1rem}.featured-list[data-v-9104fd6c]{display:grid;gap:0;margin-top:1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.prep-table-wrap[data-v-9104fd6c]{width:100%;overflow:auto;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface)}.prep-table[data-v-9104fd6c]{width:100%;border-collapse:collapse;min-width:640px;font-size:.98rem}.prep-table th[data-v-9104fd6c],.prep-table td[data-v-9104fd6c]{padding:.9rem 1rem;border-bottom:1px solid var(--prep-border);text-align:left;vertical-align:middle}.prep-table th[data-v-9104fd6c]{font-size:.82rem;font-weight:650;color:var(--prep-muted);background:color-mix(in srgb,var(--text-primary) 3%,transparent);white-space:nowrap}.prep-table tr:last-child td[data-v-9104fd6c]{border-bottom:0}.prep-table tbody tr:hover td[data-v-9104fd6c]{background:color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.prep-diff[data-v-9104fd6c]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--prep-border);font-size:.82rem;font-weight:650;color:var(--prep-muted)}.prep-diff--easy[data-v-9104fd6c]{color:#34c759;border-color:color-mix(in srgb,#34c759 35%,var(--prep-border))}.prep-diff--medium[data-v-9104fd6c]{color:#ff9f0a;border-color:color-mix(in srgb,#ff9f0a 35%,var(--prep-border))}.prep-diff--hard[data-v-9104fd6c]{color:#ff453a;border-color:color-mix(in srgb,#ff453a 35%,var(--prep-border))}.prep-progress[data-v-9104fd6c]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;font-size:.95rem;color:var(--prep-muted)}.prep-progress strong[data-v-9104fd6c]{color:var(--text-primary);font-weight:650}.prep-link[data-v-9104fd6c]{color:var(--text-primary);font-weight:650;font-size:.98rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent)}.prep-link[data-v-9104fd6c]:hover{border-bottom-color:var(--text-primary)}.prep-note[data-v-9104fd6c]{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface);color:var(--prep-muted);font-size:.98rem;line-height:1.5}.prep-note__title[data-v-9104fd6c]{margin:0 0 .3rem;color:var(--text-primary);font-weight:650;font-size:1rem}.prep-note a[data-v-9104fd6c],.prep-note__link[data-v-9104fd6c]{color:var(--text-primary);font-weight:650}.row-sub[data-v-9104fd6c]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45;max-width:36rem}.trainer-workspace[data-v-9104fd6c]{display:grid;gap:1.15rem;margin-bottom:1rem}@media (min-width: 980px){.trainer-workspace[data-v-9104fd6c]{grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr);align-items:start}}.trainer-workspace[data-v-9104fd6c] .schema{margin-bottom:0}.trainer-editor[data-v-9104fd6c]{min-width:0}.trainer-editor .career-actions[data-v-9104fd6c]{margin-top:.85rem}.trainer-hint[data-v-9104fd6c]{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px dashed var(--accent-muted);background:var(--accent-subtle)}.tag--company[data-v-9104fd6c]{background:#0a84ff1f;color:#0a84ff}.trainer-result[data-v-9104fd6c]{margin-top:1rem;padding:1rem 1.05rem;border-radius:var(--radius-md);border:1px solid var(--glass-border)}.trainer-result--ok[data-v-9104fd6c]{border-color:#34c75973;background:#34c75914}.trainer-result--bad[data-v-9104fd6c]{border-color:#ff453a59;background:#ff453a0f}.trainer-result__title[data-v-9104fd6c]{margin:0 0 .35rem;font-weight:700}.trainer-result__error[data-v-9104fd6c]{color:#ff453a}.trainer-table-wrap[data-v-9104fd6c]{margin-top:.85rem;overflow:auto}.trainer-table[data-v-9104fd6c]{width:100%;border-collapse:collapse;font-size:.88rem}.trainer-table th[data-v-9104fd6c],.trainer-table td[data-v-9104fd6c]{border:1px solid var(--glass-border);padding:.45rem .55rem;text-align:left}.trainer-table th[data-v-9104fd6c]{background:var(--bg-elevated)}.career-page[data-v-602b69e8]{--prep-border: color-mix(in srgb, var(--text-primary) 12%, transparent);--prep-border-strong: color-mix(in srgb, var(--text-primary) 18%, transparent);--prep-surface: color-mix(in srgb, var(--bg-elevated) 88%, transparent);--prep-muted: var(--text-secondary);--prep-radius: 6px;padding:.15rem 0 2.5rem;width:100%;color:var(--text-primary)}.career-kicker[data-v-602b69e8]{display:inline-block;margin:0 0 .55rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--prep-muted)}.career-title[data-v-602b69e8]{margin:0 0 .5rem;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.career-lead[data-v-602b69e8]{margin:0 0 1.35rem;max-width:46rem;font-size:1.05rem;line-height:1.55;color:var(--prep-muted)}.career-grid[data-v-602b69e8]{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.career-card[data-v-602b69e8]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.85rem 1.25rem;align-items:center;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-decoration:none;color:inherit;min-height:0;transition:background .12s ease}.career-card[data-v-602b69e8]:last-child{border-bottom:0}.career-card[data-v-602b69e8]:hover{transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:transparent}@media (max-width: 720px){.career-card[data-v-602b69e8]{grid-template-columns:1fr;gap:.35rem}}.career-card__label[data-v-602b69e8]{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--prep-muted)}.career-card h3[data-v-602b69e8]{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.career-card p[data-v-602b69e8]{margin:0;color:var(--prep-muted);font-size:.95rem;line-height:1.45}.career-card__go[data-v-602b69e8]{margin:0;justify-self:end;color:var(--text-primary);font-weight:650;font-size:.95rem;white-space:nowrap}@media (max-width: 720px){.career-card__go[data-v-602b69e8]{justify-self:start}}.career-stats[data-v-602b69e8]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.15rem;padding:.7rem 0;border-top:1px solid var(--prep-border);border-bottom:1px solid var(--prep-border)}.career-stat[data-v-602b69e8]{padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:baseline;gap:.4rem}.career-stat strong[data-v-602b69e8]{display:inline;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--text-primary)}.career-stat span[data-v-602b69e8]{color:var(--prep-muted);font-size:.92rem}.career-search[data-v-602b69e8],.career-select[data-v-602b69e8]{width:100%;padding:.75rem .95rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);background:color-mix(in srgb,var(--bg-primary, #0b0d10) 55%,var(--bg-elevated));color:var(--text-primary);font:inherit;font-size:1rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.career-search[data-v-602b69e8]:focus,.career-select[data-v-602b69e8]:focus{border-color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.career-toolbar[data-v-602b69e8]{margin:.15rem 0 1.15rem;padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.career-toolbar .career-search[data-v-602b69e8]{margin:0 0 .75rem}.career-toolbar .career-filters[data-v-602b69e8]{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.career-filters[data-v-602b69e8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem .75rem;align-items:end;margin:.75rem 0 1rem;padding:.9rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}@media (max-width: 900px){.career-filters[data-v-602b69e8]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.career-filters[data-v-602b69e8]{grid-template-columns:1fr}}.career-filters--triple[data-v-602b69e8]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.career-filters--triple[data-v-602b69e8]{grid-template-columns:1fr}}.career-filter label[data-v-602b69e8]{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary))}.career-filters[data-v-602b69e8] .ui-select__btn,.trainer-filters[data-v-602b69e8] .ui-select__btn{border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,#fff 4%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);min-height:2.55rem;padding:.65rem .85rem}.career-filters[data-v-602b69e8] .ui-select__btn:hover,.trainer-filters[data-v-602b69e8] .ui-select__btn:hover{border-color:color-mix(in srgb,var(--text-primary) 34%,transparent)}.career-filters[data-v-602b69e8] .ui-select--open .ui-select__btn,.trainer-filters[data-v-602b69e8] .ui-select--open .ui-select__btn{border-color:color-mix(in srgb,var(--text-primary) 42%,transparent);background:var(--bg-elevated)}.trainer-filters[data-v-602b69e8]{display:flex;flex-wrap:wrap;gap:.7rem .85rem;align-items:end;margin:0 0 .85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.trainer-filters .career-filter[data-v-602b69e8]{display:grid;gap:.35rem;min-width:160px;flex:1 1 160px;max-width:240px}.career-reset[data-v-602b69e8],.career-btn[data-v-602b69e8]{border:1px solid var(--prep-border);cursor:pointer;font:inherit;font-weight:650;font-size:.98rem;border-radius:var(--prep-radius);padding:.65rem 1.05rem}.career-reset[data-v-602b69e8]{align-self:end;min-height:2.55rem;padding-inline:.95rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--text-primary) 28%,transparent);background:transparent;color:var(--text-secondary);font-weight:650}.career-reset[data-v-602b69e8]:hover{color:var(--text-primary);border-style:solid;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.career-btn[data-v-602b69e8]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary, #0b0d10)}.career-btn[data-v-602b69e8]:disabled{opacity:.4;cursor:not-allowed}.career-btn--ghost[data-v-602b69e8]{background:transparent;color:var(--text-primary);border:1px solid var(--prep-border)}.career-btn--correct[data-v-602b69e8]{background:transparent;border-color:color-mix(in srgb,#34c759 55%,var(--prep-border));color:#34c759}.career-btn--wrong[data-v-602b69e8]{background:transparent;border-color:color-mix(in srgb,#ff453a 55%,var(--prep-border));color:#ff453a}.career-btn--violet[data-v-602b69e8]{background:transparent;border-color:var(--prep-border-strong);color:var(--text-primary)}.career-actions[data-v-602b69e8]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.career-meta[data-v-602b69e8]{margin:0 0 .75rem;color:var(--prep-muted);font-size:.95rem}.question-grid[data-v-602b69e8],.question-list[data-v-602b69e8],.trainer-task-list[data-v-602b69e8]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.question-item[data-v-602b69e8]{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.question-item[data-v-602b69e8]:last-child{border-bottom:0}.question-item[data-v-602b69e8]:hover{border-color:transparent;transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.question-item h3[data-v-602b69e8]{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.question-item--locked[data-v-602b69e8],.trainer-task-item--locked[data-v-602b69e8]{opacity:.72}.excerpt[data-v-602b69e8]{margin:.45rem 0 0;color:var(--prep-muted);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-row[data-v-602b69e8]{display:flex;flex-wrap:wrap;gap:.35rem}.tag[data-v-602b69e8]{font-size:.8rem;font-weight:650;padding:.18rem .45rem;border-radius:4px;border:1px solid var(--prep-border);background:transparent;color:var(--prep-muted)}.tag--tech[data-v-602b69e8],.tag--level[data-v-602b69e8],.tag--company[data-v-602b69e8]{background:transparent;color:var(--prep-muted)}.career-back[data-v-602b69e8]{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);text-decoration:none;font-weight:650;font-size:.95rem;font-family:inherit;line-height:1.3;cursor:pointer;transition:color .12s ease}.career-back[data-v-602b69e8]:hover{background:transparent;border-color:transparent;color:var(--text-primary);transform:none}.career-back[data-v-602b69e8]:active{transform:none}button.career-back[data-v-602b69e8]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.qa-label[data-v-602b69e8]{margin:1rem 0 .35rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--prep-muted)}.interview-ai[data-v-602b69e8]{margin:0 0 .9rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);font-size:.98rem;line-height:1.5}.answer-block[data-v-602b69e8]{margin-top:.25rem;padding:.85rem 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--prep-border);white-space:pre-wrap;line-height:1.65;font-size:1.02rem}.options[data-v-602b69e8]{display:grid;gap:.45rem;margin-top:1rem}.option[data-v-602b69e8]{text-align:left;padding:.8rem .9rem;border-radius:var(--prep-radius);border:1px solid var(--prep-border);background:var(--prep-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:1rem}.option--picked[data-v-602b69e8]{border-color:var(--prep-border-strong)}.option--right[data-v-602b69e8]{border-color:color-mix(in srgb,#34c759 50%,var(--prep-border))}.option--wrong[data-v-602b69e8]{border-color:color-mix(in srgb,#ff453a 50%,var(--prep-border))}.roadmap-list[data-v-602b69e8],.vacancy-list[data-v-602b69e8]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.roadmap-card[data-v-602b69e8],.vacancy-card[data-v-602b69e8]{padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:var(--prep-surface)}.roadmap-card[data-v-602b69e8]:last-child,.vacancy-card[data-v-602b69e8]:last-child{border-bottom:0}.roadmap-card h2[data-v-602b69e8],.vacancy-card h2[data-v-602b69e8]{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.roadmap-steps[data-v-602b69e8]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.roadmap-steps li[data-v-602b69e8]{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start}.step-num[data-v-602b69e8]{width:1.4rem;height:1.4rem;border-radius:3px;display:grid;place-items:center;background:transparent;border:1px solid var(--prep-border);color:var(--prep-muted);font-size:.72rem;font-weight:650}.career-empty[data-v-602b69e8],.career-loading[data-v-602b69e8]{color:var(--prep-muted);padding:1.1rem 0;font-size:1rem}.featured-list[data-v-602b69e8]{display:grid;gap:0;margin-top:1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.prep-table-wrap[data-v-602b69e8]{width:100%;overflow:auto;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface)}.prep-table[data-v-602b69e8]{width:100%;border-collapse:collapse;min-width:640px;font-size:.98rem}.prep-table th[data-v-602b69e8],.prep-table td[data-v-602b69e8]{padding:.9rem 1rem;border-bottom:1px solid var(--prep-border);text-align:left;vertical-align:middle}.prep-table th[data-v-602b69e8]{font-size:.82rem;font-weight:650;color:var(--prep-muted);background:color-mix(in srgb,var(--text-primary) 3%,transparent);white-space:nowrap}.prep-table tr:last-child td[data-v-602b69e8]{border-bottom:0}.prep-table tbody tr:hover td[data-v-602b69e8]{background:color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.prep-diff[data-v-602b69e8]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--prep-border);font-size:.82rem;font-weight:650;color:var(--prep-muted)}.prep-diff--easy[data-v-602b69e8]{color:#34c759;border-color:color-mix(in srgb,#34c759 35%,var(--prep-border))}.prep-diff--medium[data-v-602b69e8]{color:#ff9f0a;border-color:color-mix(in srgb,#ff9f0a 35%,var(--prep-border))}.prep-diff--hard[data-v-602b69e8]{color:#ff453a;border-color:color-mix(in srgb,#ff453a 35%,var(--prep-border))}.prep-progress[data-v-602b69e8]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;font-size:.95rem;color:var(--prep-muted)}.prep-progress strong[data-v-602b69e8]{color:var(--text-primary);font-weight:650}.prep-link[data-v-602b69e8]{color:var(--text-primary);font-weight:650;font-size:.98rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent)}.prep-link[data-v-602b69e8]:hover{border-bottom-color:var(--text-primary)}.prep-note[data-v-602b69e8]{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface);color:var(--prep-muted);font-size:.98rem;line-height:1.5}.prep-note__title[data-v-602b69e8]{margin:0 0 .3rem;color:var(--text-primary);font-weight:650;font-size:1rem}.prep-note a[data-v-602b69e8],.prep-note__link[data-v-602b69e8]{color:var(--text-primary);font-weight:650}.row-sub[data-v-602b69e8]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45;max-width:36rem}.trainer-section-title[data-v-602b69e8]{margin:0 0 .65rem;font-size:1.1rem;font-weight:650}.prep-row[data-v-602b69e8]{cursor:pointer}.prep-row--locked[data-v-602b69e8]{opacity:.72}.row-sub[data-v-602b69e8]{margin-top:.2rem;color:var(--text-secondary);font-size:.9rem;line-height:1.4;max-width:28rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-done[data-v-602b69e8]{color:#34c759;font-weight:650;font-size:.92rem}.tag--company[data-v-602b69e8]{margin-right:.25rem;border:0;font-weight:650}.career-page[data-v-7ff81c46]{--prep-border: color-mix(in srgb, var(--text-primary) 12%, transparent);--prep-border-strong: color-mix(in srgb, var(--text-primary) 18%, transparent);--prep-surface: color-mix(in srgb, var(--bg-elevated) 88%, transparent);--prep-muted: var(--text-secondary);--prep-radius: 6px;padding:.15rem 0 2.5rem;width:100%;color:var(--text-primary)}.career-kicker[data-v-7ff81c46]{display:inline-block;margin:0 0 .55rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--prep-muted)}.career-title[data-v-7ff81c46]{margin:0 0 .5rem;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.career-lead[data-v-7ff81c46]{margin:0 0 1.35rem;max-width:46rem;font-size:1.05rem;line-height:1.55;color:var(--prep-muted)}.career-grid[data-v-7ff81c46]{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.career-card[data-v-7ff81c46]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.85rem 1.25rem;align-items:center;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-decoration:none;color:inherit;min-height:0;transition:background .12s ease}.career-card[data-v-7ff81c46]:last-child{border-bottom:0}.career-card[data-v-7ff81c46]:hover{transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:transparent}@media (max-width: 720px){.career-card[data-v-7ff81c46]{grid-template-columns:1fr;gap:.35rem}}.career-card__label[data-v-7ff81c46]{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--prep-muted)}.career-card h3[data-v-7ff81c46]{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.career-card p[data-v-7ff81c46]{margin:0;color:var(--prep-muted);font-size:.95rem;line-height:1.45}.career-card__go[data-v-7ff81c46]{margin:0;justify-self:end;color:var(--text-primary);font-weight:650;font-size:.95rem;white-space:nowrap}@media (max-width: 720px){.career-card__go[data-v-7ff81c46]{justify-self:start}}.career-stats[data-v-7ff81c46]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.15rem;padding:.7rem 0;border-top:1px solid var(--prep-border);border-bottom:1px solid var(--prep-border)}.career-stat[data-v-7ff81c46]{padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:baseline;gap:.4rem}.career-stat strong[data-v-7ff81c46]{display:inline;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--text-primary)}.career-stat span[data-v-7ff81c46]{color:var(--prep-muted);font-size:.92rem}.career-search[data-v-7ff81c46],.career-select[data-v-7ff81c46]{width:100%;padding:.75rem .95rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);background:color-mix(in srgb,var(--bg-primary, #0b0d10) 55%,var(--bg-elevated));color:var(--text-primary);font:inherit;font-size:1rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.career-search[data-v-7ff81c46]:focus,.career-select[data-v-7ff81c46]:focus{border-color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.career-toolbar[data-v-7ff81c46]{margin:.15rem 0 1.15rem;padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.career-toolbar .career-search[data-v-7ff81c46]{margin:0 0 .75rem}.career-toolbar .career-filters[data-v-7ff81c46]{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.career-filters[data-v-7ff81c46]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem .75rem;align-items:end;margin:.75rem 0 1rem;padding:.9rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}@media (max-width: 900px){.career-filters[data-v-7ff81c46]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.career-filters[data-v-7ff81c46]{grid-template-columns:1fr}}.career-filters--triple[data-v-7ff81c46]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.career-filters--triple[data-v-7ff81c46]{grid-template-columns:1fr}}.career-filter label[data-v-7ff81c46]{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary))}.career-filters[data-v-7ff81c46] .ui-select__btn,.trainer-filters[data-v-7ff81c46] .ui-select__btn{border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,#fff 4%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);min-height:2.55rem;padding:.65rem .85rem}.career-filters[data-v-7ff81c46] .ui-select__btn:hover,.trainer-filters[data-v-7ff81c46] .ui-select__btn:hover{border-color:color-mix(in srgb,var(--text-primary) 34%,transparent)}.career-filters[data-v-7ff81c46] .ui-select--open .ui-select__btn,.trainer-filters[data-v-7ff81c46] .ui-select--open .ui-select__btn{border-color:color-mix(in srgb,var(--text-primary) 42%,transparent);background:var(--bg-elevated)}.trainer-filters[data-v-7ff81c46]{display:flex;flex-wrap:wrap;gap:.7rem .85rem;align-items:end;margin:0 0 .85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.trainer-filters .career-filter[data-v-7ff81c46]{display:grid;gap:.35rem;min-width:160px;flex:1 1 160px;max-width:240px}.career-reset[data-v-7ff81c46],.career-btn[data-v-7ff81c46]{border:1px solid var(--prep-border);cursor:pointer;font:inherit;font-weight:650;font-size:.98rem;border-radius:var(--prep-radius);padding:.65rem 1.05rem}.career-reset[data-v-7ff81c46]{align-self:end;min-height:2.55rem;padding-inline:.95rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--text-primary) 28%,transparent);background:transparent;color:var(--text-secondary);font-weight:650}.career-reset[data-v-7ff81c46]:hover{color:var(--text-primary);border-style:solid;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.career-btn[data-v-7ff81c46]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary, #0b0d10)}.career-btn[data-v-7ff81c46]:disabled{opacity:.4;cursor:not-allowed}.career-btn--ghost[data-v-7ff81c46]{background:transparent;color:var(--text-primary);border:1px solid var(--prep-border)}.career-btn--correct[data-v-7ff81c46]{background:transparent;border-color:color-mix(in srgb,#34c759 55%,var(--prep-border));color:#34c759}.career-btn--wrong[data-v-7ff81c46]{background:transparent;border-color:color-mix(in srgb,#ff453a 55%,var(--prep-border));color:#ff453a}.career-btn--violet[data-v-7ff81c46]{background:transparent;border-color:var(--prep-border-strong);color:var(--text-primary)}.career-actions[data-v-7ff81c46]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.career-meta[data-v-7ff81c46]{margin:0 0 .75rem;color:var(--prep-muted);font-size:.95rem}.question-grid[data-v-7ff81c46],.question-list[data-v-7ff81c46],.trainer-task-list[data-v-7ff81c46]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.question-item[data-v-7ff81c46]{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.question-item[data-v-7ff81c46]:last-child{border-bottom:0}.question-item[data-v-7ff81c46]:hover{border-color:transparent;transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.question-item h3[data-v-7ff81c46]{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.question-item--locked[data-v-7ff81c46],.trainer-task-item--locked[data-v-7ff81c46]{opacity:.72}.excerpt[data-v-7ff81c46]{margin:.45rem 0 0;color:var(--prep-muted);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-row[data-v-7ff81c46]{display:flex;flex-wrap:wrap;gap:.35rem}.tag[data-v-7ff81c46]{font-size:.8rem;font-weight:650;padding:.18rem .45rem;border-radius:4px;border:1px solid var(--prep-border);background:transparent;color:var(--prep-muted)}.tag--tech[data-v-7ff81c46],.tag--level[data-v-7ff81c46],.tag--company[data-v-7ff81c46]{background:transparent;color:var(--prep-muted)}.career-back[data-v-7ff81c46]{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);text-decoration:none;font-weight:650;font-size:.95rem;font-family:inherit;line-height:1.3;cursor:pointer;transition:color .12s ease}.career-back[data-v-7ff81c46]:hover{background:transparent;border-color:transparent;color:var(--text-primary);transform:none}.career-back[data-v-7ff81c46]:active{transform:none}button.career-back[data-v-7ff81c46]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.qa-label[data-v-7ff81c46]{margin:1rem 0 .35rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--prep-muted)}.interview-ai[data-v-7ff81c46]{margin:0 0 .9rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);font-size:.98rem;line-height:1.5}.answer-block[data-v-7ff81c46]{margin-top:.25rem;padding:.85rem 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--prep-border);white-space:pre-wrap;line-height:1.65;font-size:1.02rem}.options[data-v-7ff81c46]{display:grid;gap:.45rem;margin-top:1rem}.option[data-v-7ff81c46]{text-align:left;padding:.8rem .9rem;border-radius:var(--prep-radius);border:1px solid var(--prep-border);background:var(--prep-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:1rem}.option--picked[data-v-7ff81c46]{border-color:var(--prep-border-strong)}.option--right[data-v-7ff81c46]{border-color:color-mix(in srgb,#34c759 50%,var(--prep-border))}.option--wrong[data-v-7ff81c46]{border-color:color-mix(in srgb,#ff453a 50%,var(--prep-border))}.roadmap-list[data-v-7ff81c46],.vacancy-list[data-v-7ff81c46]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.roadmap-card[data-v-7ff81c46],.vacancy-card[data-v-7ff81c46]{padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:var(--prep-surface)}.roadmap-card[data-v-7ff81c46]:last-child,.vacancy-card[data-v-7ff81c46]:last-child{border-bottom:0}.roadmap-card h2[data-v-7ff81c46],.vacancy-card h2[data-v-7ff81c46]{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.roadmap-steps[data-v-7ff81c46]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.roadmap-steps li[data-v-7ff81c46]{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start}.step-num[data-v-7ff81c46]{width:1.4rem;height:1.4rem;border-radius:3px;display:grid;place-items:center;background:transparent;border:1px solid var(--prep-border);color:var(--prep-muted);font-size:.72rem;font-weight:650}.career-empty[data-v-7ff81c46],.career-loading[data-v-7ff81c46]{color:var(--prep-muted);padding:1.1rem 0;font-size:1rem}.featured-list[data-v-7ff81c46]{display:grid;gap:0;margin-top:1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.prep-table-wrap[data-v-7ff81c46]{width:100%;overflow:auto;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface)}.prep-table[data-v-7ff81c46]{width:100%;border-collapse:collapse;min-width:640px;font-size:.98rem}.prep-table th[data-v-7ff81c46],.prep-table td[data-v-7ff81c46]{padding:.9rem 1rem;border-bottom:1px solid var(--prep-border);text-align:left;vertical-align:middle}.prep-table th[data-v-7ff81c46]{font-size:.82rem;font-weight:650;color:var(--prep-muted);background:color-mix(in srgb,var(--text-primary) 3%,transparent);white-space:nowrap}.prep-table tr:last-child td[data-v-7ff81c46]{border-bottom:0}.prep-table tbody tr:hover td[data-v-7ff81c46]{background:color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.prep-diff[data-v-7ff81c46]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--prep-border);font-size:.82rem;font-weight:650;color:var(--prep-muted)}.prep-diff--easy[data-v-7ff81c46]{color:#34c759;border-color:color-mix(in srgb,#34c759 35%,var(--prep-border))}.prep-diff--medium[data-v-7ff81c46]{color:#ff9f0a;border-color:color-mix(in srgb,#ff9f0a 35%,var(--prep-border))}.prep-diff--hard[data-v-7ff81c46]{color:#ff453a;border-color:color-mix(in srgb,#ff453a 35%,var(--prep-border))}.prep-progress[data-v-7ff81c46]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;font-size:.95rem;color:var(--prep-muted)}.prep-progress strong[data-v-7ff81c46]{color:var(--text-primary);font-weight:650}.prep-link[data-v-7ff81c46]{color:var(--text-primary);font-weight:650;font-size:.98rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent)}.prep-link[data-v-7ff81c46]:hover{border-bottom-color:var(--text-primary)}.prep-note[data-v-7ff81c46]{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface);color:var(--prep-muted);font-size:.98rem;line-height:1.5}.prep-note__title[data-v-7ff81c46]{margin:0 0 .3rem;color:var(--text-primary);font-weight:650;font-size:1rem}.prep-note a[data-v-7ff81c46],.prep-note__link[data-v-7ff81c46]{color:var(--text-primary);font-weight:650}.row-sub[data-v-7ff81c46]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45;max-width:36rem}.tag--company[data-v-7ff81c46]{background:#0a84ff1f;color:#0a84ff}.lang-switch[data-v-7ff81c46]{display:inline-flex;gap:.35rem;margin:0 0 .85rem;padding:.25rem;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg)}.lang-switch__btn[data-v-7ff81c46]{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.85rem;font-weight:600;padding:.4rem .85rem;border-radius:999px;cursor:pointer}.lang-switch__btn--active[data-v-7ff81c46]{background:var(--accent-subtle, rgba(10, 132, 255, .15));color:var(--accent, #0a84ff)}.trainer-fn-label[data-v-7ff81c46]{margin:0 0 1rem;color:var(--text-secondary)}.trainer-fn-label code[data-v-7ff81c46]{color:var(--accent-hover)}.trainer-editor[data-v-7ff81c46]{margin-bottom:1rem;min-width:0}.trainer-editor .career-actions[data-v-7ff81c46]{margin-top:.85rem}.trainer-hint[data-v-7ff81c46]{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px dashed var(--accent-muted);background:var(--accent-subtle)}.trainer-result[data-v-7ff81c46]{margin-top:1rem;padding:1rem 1.05rem;border-radius:var(--radius-md);border:1px solid var(--glass-border)}.trainer-result--ok[data-v-7ff81c46]{border-color:#34c75973;background:#34c75914}.trainer-result--bad[data-v-7ff81c46]{border-color:#ff453a59;background:#ff453a0f}.trainer-result__title[data-v-7ff81c46]{margin:0 0 .35rem;font-weight:700}.trainer-result__error[data-v-7ff81c46]{color:#ff453a}.trainer-tests[data-v-7ff81c46]{margin-top:.85rem;display:grid;gap:.55rem}.trainer-test-row[data-v-7ff81c46]{padding:.65rem .75rem;border-radius:var(--radius-sm, 8px);border:1px solid var(--glass-border);background:var(--bg-elevated)}.trainer-test-row--ok[data-v-7ff81c46]{border-color:#34c75959}.trainer-test-row--bad[data-v-7ff81c46]{border-color:#ff453a4d}.trainer-test-row__label[data-v-7ff81c46]{font-weight:700;font-size:.88rem}.trainer-test-row__meta[data-v-7ff81c46]{margin:.35rem 0 0;font-size:.85rem;color:var(--text-secondary)}.trainer-test-row__error[data-v-7ff81c46]{margin:.35rem 0 0;color:#ff453a;font-size:.85rem}.career-page[data-v-e13f1d8c]{--prep-border: color-mix(in srgb, var(--text-primary) 12%, transparent);--prep-border-strong: color-mix(in srgb, var(--text-primary) 18%, transparent);--prep-surface: color-mix(in srgb, var(--bg-elevated) 88%, transparent);--prep-muted: var(--text-secondary);--prep-radius: 6px;padding:.15rem 0 2.5rem;width:100%;color:var(--text-primary)}.career-kicker[data-v-e13f1d8c]{display:inline-block;margin:0 0 .55rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--prep-muted)}.career-title[data-v-e13f1d8c]{margin:0 0 .5rem;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.career-lead[data-v-e13f1d8c]{margin:0 0 1.35rem;max-width:46rem;font-size:1.05rem;line-height:1.55;color:var(--prep-muted)}.career-grid[data-v-e13f1d8c]{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.career-card[data-v-e13f1d8c]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.85rem 1.25rem;align-items:center;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-decoration:none;color:inherit;min-height:0;transition:background .12s ease}.career-card[data-v-e13f1d8c]:last-child{border-bottom:0}.career-card[data-v-e13f1d8c]:hover{transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:transparent}@media (max-width: 720px){.career-card[data-v-e13f1d8c]{grid-template-columns:1fr;gap:.35rem}}.career-card__label[data-v-e13f1d8c]{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--prep-muted)}.career-card h3[data-v-e13f1d8c]{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.career-card p[data-v-e13f1d8c]{margin:0;color:var(--prep-muted);font-size:.95rem;line-height:1.45}.career-card__go[data-v-e13f1d8c]{margin:0;justify-self:end;color:var(--text-primary);font-weight:650;font-size:.95rem;white-space:nowrap}@media (max-width: 720px){.career-card__go[data-v-e13f1d8c]{justify-self:start}}.career-stats[data-v-e13f1d8c]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.15rem;padding:.7rem 0;border-top:1px solid var(--prep-border);border-bottom:1px solid var(--prep-border)}.career-stat[data-v-e13f1d8c]{padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:baseline;gap:.4rem}.career-stat strong[data-v-e13f1d8c]{display:inline;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--text-primary)}.career-stat span[data-v-e13f1d8c]{color:var(--prep-muted);font-size:.92rem}.career-search[data-v-e13f1d8c],.career-select[data-v-e13f1d8c]{width:100%;padding:.75rem .95rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);background:color-mix(in srgb,var(--bg-primary, #0b0d10) 55%,var(--bg-elevated));color:var(--text-primary);font:inherit;font-size:1rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.career-search[data-v-e13f1d8c]:focus,.career-select[data-v-e13f1d8c]:focus{border-color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.career-toolbar[data-v-e13f1d8c]{margin:.15rem 0 1.15rem;padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.career-toolbar .career-search[data-v-e13f1d8c]{margin:0 0 .75rem}.career-toolbar .career-filters[data-v-e13f1d8c]{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.career-filters[data-v-e13f1d8c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem .75rem;align-items:end;margin:.75rem 0 1rem;padding:.9rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}@media (max-width: 900px){.career-filters[data-v-e13f1d8c]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.career-filters[data-v-e13f1d8c]{grid-template-columns:1fr}}.career-filters--triple[data-v-e13f1d8c]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.career-filters--triple[data-v-e13f1d8c]{grid-template-columns:1fr}}.career-filter label[data-v-e13f1d8c]{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary))}.career-filters[data-v-e13f1d8c] .ui-select__btn,.trainer-filters[data-v-e13f1d8c] .ui-select__btn{border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,#fff 4%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);min-height:2.55rem;padding:.65rem .85rem}.career-filters[data-v-e13f1d8c] .ui-select__btn:hover,.trainer-filters[data-v-e13f1d8c] .ui-select__btn:hover{border-color:color-mix(in srgb,var(--text-primary) 34%,transparent)}.career-filters[data-v-e13f1d8c] .ui-select--open .ui-select__btn,.trainer-filters[data-v-e13f1d8c] .ui-select--open .ui-select__btn{border-color:color-mix(in srgb,var(--text-primary) 42%,transparent);background:var(--bg-elevated)}.trainer-filters[data-v-e13f1d8c]{display:flex;flex-wrap:wrap;gap:.7rem .85rem;align-items:end;margin:0 0 .85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.trainer-filters .career-filter[data-v-e13f1d8c]{display:grid;gap:.35rem;min-width:160px;flex:1 1 160px;max-width:240px}.career-reset[data-v-e13f1d8c],.career-btn[data-v-e13f1d8c]{border:1px solid var(--prep-border);cursor:pointer;font:inherit;font-weight:650;font-size:.98rem;border-radius:var(--prep-radius);padding:.65rem 1.05rem}.career-reset[data-v-e13f1d8c]{align-self:end;min-height:2.55rem;padding-inline:.95rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--text-primary) 28%,transparent);background:transparent;color:var(--text-secondary);font-weight:650}.career-reset[data-v-e13f1d8c]:hover{color:var(--text-primary);border-style:solid;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.career-btn[data-v-e13f1d8c]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary, #0b0d10)}.career-btn[data-v-e13f1d8c]:disabled{opacity:.4;cursor:not-allowed}.career-btn--ghost[data-v-e13f1d8c]{background:transparent;color:var(--text-primary);border:1px solid var(--prep-border)}.career-btn--correct[data-v-e13f1d8c]{background:transparent;border-color:color-mix(in srgb,#34c759 55%,var(--prep-border));color:#34c759}.career-btn--wrong[data-v-e13f1d8c]{background:transparent;border-color:color-mix(in srgb,#ff453a 55%,var(--prep-border));color:#ff453a}.career-btn--violet[data-v-e13f1d8c]{background:transparent;border-color:var(--prep-border-strong);color:var(--text-primary)}.career-actions[data-v-e13f1d8c]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.career-meta[data-v-e13f1d8c]{margin:0 0 .75rem;color:var(--prep-muted);font-size:.95rem}.question-grid[data-v-e13f1d8c],.question-list[data-v-e13f1d8c],.trainer-task-list[data-v-e13f1d8c]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.question-item[data-v-e13f1d8c]{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.question-item[data-v-e13f1d8c]:last-child{border-bottom:0}.question-item[data-v-e13f1d8c]:hover{border-color:transparent;transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.question-item h3[data-v-e13f1d8c]{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.question-item--locked[data-v-e13f1d8c],.trainer-task-item--locked[data-v-e13f1d8c]{opacity:.72}.excerpt[data-v-e13f1d8c]{margin:.45rem 0 0;color:var(--prep-muted);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-row[data-v-e13f1d8c]{display:flex;flex-wrap:wrap;gap:.35rem}.tag[data-v-e13f1d8c]{font-size:.8rem;font-weight:650;padding:.18rem .45rem;border-radius:4px;border:1px solid var(--prep-border);background:transparent;color:var(--prep-muted)}.tag--tech[data-v-e13f1d8c],.tag--level[data-v-e13f1d8c],.tag--company[data-v-e13f1d8c]{background:transparent;color:var(--prep-muted)}.career-back[data-v-e13f1d8c]{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);text-decoration:none;font-weight:650;font-size:.95rem;font-family:inherit;line-height:1.3;cursor:pointer;transition:color .12s ease}.career-back[data-v-e13f1d8c]:hover{background:transparent;border-color:transparent;color:var(--text-primary);transform:none}.career-back[data-v-e13f1d8c]:active{transform:none}button.career-back[data-v-e13f1d8c]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.qa-label[data-v-e13f1d8c]{margin:1rem 0 .35rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--prep-muted)}.interview-ai[data-v-e13f1d8c]{margin:0 0 .9rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);font-size:.98rem;line-height:1.5}.answer-block[data-v-e13f1d8c]{margin-top:.25rem;padding:.85rem 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--prep-border);white-space:pre-wrap;line-height:1.65;font-size:1.02rem}.options[data-v-e13f1d8c]{display:grid;gap:.45rem;margin-top:1rem}.option[data-v-e13f1d8c]{text-align:left;padding:.8rem .9rem;border-radius:var(--prep-radius);border:1px solid var(--prep-border);background:var(--prep-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:1rem}.option--picked[data-v-e13f1d8c]{border-color:var(--prep-border-strong)}.option--right[data-v-e13f1d8c]{border-color:color-mix(in srgb,#34c759 50%,var(--prep-border))}.option--wrong[data-v-e13f1d8c]{border-color:color-mix(in srgb,#ff453a 50%,var(--prep-border))}.roadmap-list[data-v-e13f1d8c],.vacancy-list[data-v-e13f1d8c]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.roadmap-card[data-v-e13f1d8c],.vacancy-card[data-v-e13f1d8c]{padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:var(--prep-surface)}.roadmap-card[data-v-e13f1d8c]:last-child,.vacancy-card[data-v-e13f1d8c]:last-child{border-bottom:0}.roadmap-card h2[data-v-e13f1d8c],.vacancy-card h2[data-v-e13f1d8c]{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.roadmap-steps[data-v-e13f1d8c]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.roadmap-steps li[data-v-e13f1d8c]{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start}.step-num[data-v-e13f1d8c]{width:1.4rem;height:1.4rem;border-radius:3px;display:grid;place-items:center;background:transparent;border:1px solid var(--prep-border);color:var(--prep-muted);font-size:.72rem;font-weight:650}.career-empty[data-v-e13f1d8c],.career-loading[data-v-e13f1d8c]{color:var(--prep-muted);padding:1.1rem 0;font-size:1rem}.featured-list[data-v-e13f1d8c]{display:grid;gap:0;margin-top:1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.prep-table-wrap[data-v-e13f1d8c]{width:100%;overflow:auto;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface)}.prep-table[data-v-e13f1d8c]{width:100%;border-collapse:collapse;min-width:640px;font-size:.98rem}.prep-table th[data-v-e13f1d8c],.prep-table td[data-v-e13f1d8c]{padding:.9rem 1rem;border-bottom:1px solid var(--prep-border);text-align:left;vertical-align:middle}.prep-table th[data-v-e13f1d8c]{font-size:.82rem;font-weight:650;color:var(--prep-muted);background:color-mix(in srgb,var(--text-primary) 3%,transparent);white-space:nowrap}.prep-table tr:last-child td[data-v-e13f1d8c]{border-bottom:0}.prep-table tbody tr:hover td[data-v-e13f1d8c]{background:color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.prep-diff[data-v-e13f1d8c]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--prep-border);font-size:.82rem;font-weight:650;color:var(--prep-muted)}.prep-diff--easy[data-v-e13f1d8c]{color:#34c759;border-color:color-mix(in srgb,#34c759 35%,var(--prep-border))}.prep-diff--medium[data-v-e13f1d8c]{color:#ff9f0a;border-color:color-mix(in srgb,#ff9f0a 35%,var(--prep-border))}.prep-diff--hard[data-v-e13f1d8c]{color:#ff453a;border-color:color-mix(in srgb,#ff453a 35%,var(--prep-border))}.prep-progress[data-v-e13f1d8c]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;font-size:.95rem;color:var(--prep-muted)}.prep-progress strong[data-v-e13f1d8c]{color:var(--text-primary);font-weight:650}.prep-link[data-v-e13f1d8c]{color:var(--text-primary);font-weight:650;font-size:.98rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent)}.prep-link[data-v-e13f1d8c]:hover{border-bottom-color:var(--text-primary)}.prep-note[data-v-e13f1d8c]{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface);color:var(--prep-muted);font-size:.98rem;line-height:1.5}.prep-note__title[data-v-e13f1d8c]{margin:0 0 .3rem;color:var(--text-primary);font-weight:650;font-size:1rem}.prep-note a[data-v-e13f1d8c],.prep-note__link[data-v-e13f1d8c]{color:var(--text-primary);font-weight:650}.row-sub[data-v-e13f1d8c]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45;max-width:36rem}.trainer-section-title[data-v-e13f1d8c]{margin:0 0 .65rem;font-size:1.1rem;font-weight:650}.prep-row[data-v-e13f1d8c]{cursor:pointer}.prep-row--locked[data-v-e13f1d8c]{opacity:.72}.row-sub[data-v-e13f1d8c]{margin-top:.2rem;color:var(--text-secondary);font-size:.9rem;line-height:1.4;max-width:28rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-done[data-v-e13f1d8c]{color:#34c759;font-weight:650;font-size:.92rem}.tag--company[data-v-e13f1d8c]{margin-right:.25rem;border:0;font-weight:650}.sd-head .career-title[data-v-e13f1d8c]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem}.sd-beta-badge[data-v-e13f1d8c]{display:inline-flex;align-items:center;height:1.2rem;padding:0 .35rem;border-radius:3px;border:1px solid color-mix(in srgb,#ff9f0a 35%,transparent);color:#ff9f0a;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sd-editor[data-v-68057c18]{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:.85rem;min-height:420px}.sd-palette[data-v-68057c18]{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg)}.sd-palette__title[data-v-68057c18]{margin:0 0 .35rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.sd-palette__btn[data-v-68057c18]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:inherit;font-size:.82rem;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.sd-palette__btn[data-v-68057c18]:hover,.sd-palette__btn--active[data-v-68057c18]{background:var(--glass-bg-hover);border-color:var(--accent-muted)}.sd-palette__icon[data-v-68057c18]{width:1.25rem;text-align:center}.sd-palette__actions[data-v-68057c18]{display:grid;gap:.35rem;margin-top:.5rem}.sd-hint[data-v-68057c18]{margin:.65rem 0 0;font-size:.75rem;line-height:1.4;color:var(--text-secondary)}.sd-canvas[data-v-68057c18]{position:relative;min-height:420px;border-radius:var(--radius-md);border:1px dashed var(--glass-border);background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0);background-size:18px 18px;overflow:hidden;cursor:crosshair}.sd-edges[data-v-68057c18]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.sd-edge[data-v-68057c18]{fill:none;stroke:var(--accent);stroke-width:2;opacity:.85}.sd-node[data-v-68057c18]{position:absolute;display:flex;align-items:center;gap:.35rem;width:140px;padding:.45rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#0c0c12eb;box-shadow:0 8px 24px #00000040;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.sd-node--selected[data-v-68057c18]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-muted)}.sd-node--connect-from[data-v-68057c18]{border-color:#34c759}.sd-node__icon[data-v-68057c18]{flex-shrink:0}.sd-node__label[data-v-68057c18]{width:100%;border:none;background:transparent;color:inherit;font-size:.78rem;outline:none}.sd-canvas__empty[data-v-68057c18]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:1rem;text-align:center;color:var(--text-secondary);pointer-events:none}@media (max-width: 768px){.sd-editor[data-v-68057c18]{grid-template-columns:1fr}}.career-page[data-v-41def9b9]{--prep-border: color-mix(in srgb, var(--text-primary) 12%, transparent);--prep-border-strong: color-mix(in srgb, var(--text-primary) 18%, transparent);--prep-surface: color-mix(in srgb, var(--bg-elevated) 88%, transparent);--prep-muted: var(--text-secondary);--prep-radius: 6px;padding:.15rem 0 2.5rem;width:100%;color:var(--text-primary)}.career-kicker[data-v-41def9b9]{display:inline-block;margin:0 0 .55rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--prep-muted)}.career-title[data-v-41def9b9]{margin:0 0 .5rem;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.career-lead[data-v-41def9b9]{margin:0 0 1.35rem;max-width:46rem;font-size:1.05rem;line-height:1.55;color:var(--prep-muted)}.career-grid[data-v-41def9b9]{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.career-card[data-v-41def9b9]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.85rem 1.25rem;align-items:center;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-decoration:none;color:inherit;min-height:0;transition:background .12s ease}.career-card[data-v-41def9b9]:last-child{border-bottom:0}.career-card[data-v-41def9b9]:hover{transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:transparent}@media (max-width: 720px){.career-card[data-v-41def9b9]{grid-template-columns:1fr;gap:.35rem}}.career-card__label[data-v-41def9b9]{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--prep-muted)}.career-card h3[data-v-41def9b9]{margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.career-card p[data-v-41def9b9]{margin:0;color:var(--prep-muted);font-size:.95rem;line-height:1.45}.career-card__go[data-v-41def9b9]{margin:0;justify-self:end;color:var(--text-primary);font-weight:650;font-size:.95rem;white-space:nowrap}@media (max-width: 720px){.career-card__go[data-v-41def9b9]{justify-self:start}}.career-stats[data-v-41def9b9]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.15rem;padding:.7rem 0;border-top:1px solid var(--prep-border);border-bottom:1px solid var(--prep-border)}.career-stat[data-v-41def9b9]{padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:baseline;gap:.4rem}.career-stat strong[data-v-41def9b9]{display:inline;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--text-primary)}.career-stat span[data-v-41def9b9]{color:var(--prep-muted);font-size:.92rem}.career-search[data-v-41def9b9],.career-select[data-v-41def9b9]{width:100%;padding:.75rem .95rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);background:color-mix(in srgb,var(--bg-primary, #0b0d10) 55%,var(--bg-elevated));color:var(--text-primary);font:inherit;font-size:1rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.career-search[data-v-41def9b9]:focus,.career-select[data-v-41def9b9]:focus{border-color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.career-toolbar[data-v-41def9b9]{margin:.15rem 0 1.15rem;padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.career-toolbar .career-search[data-v-41def9b9]{margin:0 0 .75rem}.career-toolbar .career-filters[data-v-41def9b9]{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.career-filters[data-v-41def9b9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem .75rem;align-items:end;margin:.75rem 0 1rem;padding:.9rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}@media (max-width: 900px){.career-filters[data-v-41def9b9]{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.career-filters[data-v-41def9b9]{grid-template-columns:1fr}}.career-filters--triple[data-v-41def9b9]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.career-filters--triple[data-v-41def9b9]{grid-template-columns:1fr}}.career-filter label[data-v-41def9b9]{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary))}.career-filters[data-v-41def9b9] .ui-select__btn,.trainer-filters[data-v-41def9b9] .ui-select__btn{border-radius:8px;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,#fff 4%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);min-height:2.55rem;padding:.65rem .85rem}.career-filters[data-v-41def9b9] .ui-select__btn:hover,.trainer-filters[data-v-41def9b9] .ui-select__btn:hover{border-color:color-mix(in srgb,var(--text-primary) 34%,transparent)}.career-filters[data-v-41def9b9] .ui-select--open .ui-select__btn,.trainer-filters[data-v-41def9b9] .ui-select--open .ui-select__btn{border-color:color-mix(in srgb,var(--text-primary) 42%,transparent);background:var(--bg-elevated)}.trainer-filters[data-v-41def9b9]{display:flex;flex-wrap:wrap;gap:.7rem .85rem;align-items:end;margin:0 0 .85rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary, #0b0d10) 42%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent),0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.trainer-filters .career-filter[data-v-41def9b9]{display:grid;gap:.35rem;min-width:160px;flex:1 1 160px;max-width:240px}.career-reset[data-v-41def9b9],.career-btn[data-v-41def9b9]{border:1px solid var(--prep-border);cursor:pointer;font:inherit;font-weight:650;font-size:.98rem;border-radius:var(--prep-radius);padding:.65rem 1.05rem}.career-reset[data-v-41def9b9]{align-self:end;min-height:2.55rem;padding-inline:.95rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--text-primary) 28%,transparent);background:transparent;color:var(--text-secondary);font-weight:650}.career-reset[data-v-41def9b9]:hover{color:var(--text-primary);border-style:solid;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.career-btn[data-v-41def9b9]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary, #0b0d10)}.career-btn[data-v-41def9b9]:disabled{opacity:.4;cursor:not-allowed}.career-btn--ghost[data-v-41def9b9]{background:transparent;color:var(--text-primary);border:1px solid var(--prep-border)}.career-btn--correct[data-v-41def9b9]{background:transparent;border-color:color-mix(in srgb,#34c759 55%,var(--prep-border));color:#34c759}.career-btn--wrong[data-v-41def9b9]{background:transparent;border-color:color-mix(in srgb,#ff453a 55%,var(--prep-border));color:#ff453a}.career-btn--violet[data-v-41def9b9]{background:transparent;border-color:var(--prep-border-strong);color:var(--text-primary)}.career-actions[data-v-41def9b9]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.career-meta[data-v-41def9b9]{margin:0 0 .75rem;color:var(--prep-muted);font-size:.95rem}.question-grid[data-v-41def9b9],.question-list[data-v-41def9b9],.trainer-task-list[data-v-41def9b9]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden;background:var(--prep-surface)}.question-item[data-v-41def9b9]{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.question-item[data-v-41def9b9]:last-child{border-bottom:0}.question-item[data-v-41def9b9]:hover{border-color:transparent;transform:none;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.question-item h3[data-v-41def9b9]{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.question-item--locked[data-v-41def9b9],.trainer-task-item--locked[data-v-41def9b9]{opacity:.72}.excerpt[data-v-41def9b9]{margin:.45rem 0 0;color:var(--prep-muted);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-row[data-v-41def9b9]{display:flex;flex-wrap:wrap;gap:.35rem}.tag[data-v-41def9b9]{font-size:.8rem;font-weight:650;padding:.18rem .45rem;border-radius:4px;border:1px solid var(--prep-border);background:transparent;color:var(--prep-muted)}.tag--tech[data-v-41def9b9],.tag--level[data-v-41def9b9],.tag--company[data-v-41def9b9]{background:transparent;color:var(--prep-muted)}.career-back[data-v-41def9b9]{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);text-decoration:none;font-weight:650;font-size:.95rem;font-family:inherit;line-height:1.3;cursor:pointer;transition:color .12s ease}.career-back[data-v-41def9b9]:hover{background:transparent;border-color:transparent;color:var(--text-primary);transform:none}.career-back[data-v-41def9b9]:active{transform:none}button.career-back[data-v-41def9b9]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.qa-label[data-v-41def9b9]{margin:1rem 0 .35rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--prep-muted)}.interview-ai[data-v-41def9b9]{margin:0 0 .9rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--prep-muted);font-size:.98rem;line-height:1.5}.answer-block[data-v-41def9b9]{margin-top:.25rem;padding:.85rem 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--prep-border);white-space:pre-wrap;line-height:1.65;font-size:1.02rem}.options[data-v-41def9b9]{display:grid;gap:.45rem;margin-top:1rem}.option[data-v-41def9b9]{text-align:left;padding:.8rem .9rem;border-radius:var(--prep-radius);border:1px solid var(--prep-border);background:var(--prep-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:1rem}.option--picked[data-v-41def9b9]{border-color:var(--prep-border-strong)}.option--right[data-v-41def9b9]{border-color:color-mix(in srgb,#34c759 50%,var(--prep-border))}.option--wrong[data-v-41def9b9]{border-color:color-mix(in srgb,#ff453a 50%,var(--prep-border))}.roadmap-list[data-v-41def9b9],.vacancy-list[data-v-41def9b9]{display:grid;gap:0;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.roadmap-card[data-v-41def9b9],.vacancy-card[data-v-41def9b9]{padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--prep-border);border-radius:0;background:var(--prep-surface)}.roadmap-card[data-v-41def9b9]:last-child,.vacancy-card[data-v-41def9b9]:last-child{border-bottom:0}.roadmap-card h2[data-v-41def9b9],.vacancy-card h2[data-v-41def9b9]{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.roadmap-steps[data-v-41def9b9]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.roadmap-steps li[data-v-41def9b9]{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start}.step-num[data-v-41def9b9]{width:1.4rem;height:1.4rem;border-radius:3px;display:grid;place-items:center;background:transparent;border:1px solid var(--prep-border);color:var(--prep-muted);font-size:.72rem;font-weight:650}.career-empty[data-v-41def9b9],.career-loading[data-v-41def9b9]{color:var(--prep-muted);padding:1.1rem 0;font-size:1rem}.featured-list[data-v-41def9b9]{display:grid;gap:0;margin-top:1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);overflow:hidden}.prep-table-wrap[data-v-41def9b9]{width:100%;overflow:auto;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface)}.prep-table[data-v-41def9b9]{width:100%;border-collapse:collapse;min-width:640px;font-size:.98rem}.prep-table th[data-v-41def9b9],.prep-table td[data-v-41def9b9]{padding:.9rem 1rem;border-bottom:1px solid var(--prep-border);text-align:left;vertical-align:middle}.prep-table th[data-v-41def9b9]{font-size:.82rem;font-weight:650;color:var(--prep-muted);background:color-mix(in srgb,var(--text-primary) 3%,transparent);white-space:nowrap}.prep-table tr:last-child td[data-v-41def9b9]{border-bottom:0}.prep-table tbody tr:hover td[data-v-41def9b9]{background:color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.prep-diff[data-v-41def9b9]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--prep-border);font-size:.82rem;font-weight:650;color:var(--prep-muted)}.prep-diff--easy[data-v-41def9b9]{color:#34c759;border-color:color-mix(in srgb,#34c759 35%,var(--prep-border))}.prep-diff--medium[data-v-41def9b9]{color:#ff9f0a;border-color:color-mix(in srgb,#ff9f0a 35%,var(--prep-border))}.prep-diff--hard[data-v-41def9b9]{color:#ff453a;border-color:color-mix(in srgb,#ff453a 35%,var(--prep-border))}.prep-progress[data-v-41def9b9]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;font-size:.95rem;color:var(--prep-muted)}.prep-progress strong[data-v-41def9b9]{color:var(--text-primary);font-weight:650}.prep-link[data-v-41def9b9]{color:var(--text-primary);font-weight:650;font-size:.98rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent)}.prep-link[data-v-41def9b9]:hover{border-bottom-color:var(--text-primary)}.prep-note[data-v-41def9b9]{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--prep-border);border-radius:var(--prep-radius);background:var(--prep-surface);color:var(--prep-muted);font-size:.98rem;line-height:1.5}.prep-note__title[data-v-41def9b9]{margin:0 0 .3rem;color:var(--text-primary);font-weight:650;font-size:1rem}.prep-note a[data-v-41def9b9],.prep-note__link[data-v-41def9b9]{color:var(--text-primary);font-weight:650}.row-sub[data-v-41def9b9]{margin-top:.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45;max-width:36rem}.career-title[data-v-41def9b9]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem}.sd-beta-badge[data-v-41def9b9]{display:inline-flex;align-items:center;height:1.3rem;padding:0 .4rem;border-radius:6px;border:1px solid rgba(255,159,10,.35);background:#ff9f0a1f;color:#ff9f0a;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.tag--company[data-v-41def9b9]{background:#0a84ff1f;color:#0a84ff}.trainer-hint[data-v-41def9b9]{margin-top:.75rem;padding:.75rem .85rem;border-radius:var(--radius-sm);background:#ff9f0a14;border:1px solid rgba(255,159,10,.2);color:var(--text-secondary)}.sd-result[data-v-41def9b9]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--glass-border)}.sd-score[data-v-41def9b9]{display:inline-flex;align-items:baseline;gap:.65rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);margin-bottom:.85rem}.sd-score__value[data-v-41def9b9]{font-size:2rem;font-weight:800;line-height:1}.sd-score__label[data-v-41def9b9]{color:var(--text-secondary);font-size:.85rem}.sd-score__grade[data-v-41def9b9]{margin-left:auto;font-size:1.25rem;font-weight:800}.sd-score--a[data-v-41def9b9]{border-color:#34c75973}.sd-score--b[data-v-41def9b9]{border-color:#0a84ff73}.sd-score--c[data-v-41def9b9]{border-color:#ff9f0a73}.sd-score--d[data-v-41def9b9]{border-color:#ff453a73}.sd-summary[data-v-41def9b9]{margin:0 0 .75rem;font-size:1rem;line-height:1.5}.sd-block ul[data-v-41def9b9],.sd-criteria ul[data-v-41def9b9]{margin:0;padding-left:1.1rem}.sd-block li[data-v-41def9b9],.sd-criteria li[data-v-41def9b9]{margin-bottom:.35rem;line-height:1.45}.sd-block--ok[data-v-41def9b9]{color:#34c759}.sd-block--warn[data-v-41def9b9]{color:#ff9f0a}.sd-criteria[data-v-41def9b9]{margin-top:1rem}.sd-criteria li[data-v-41def9b9]{list-style:none;margin-left:-1.1rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);margin-bottom:.5rem}.sd-criterion--pass[data-v-41def9b9]{border-color:#34c75940}.sd-criterion--fail[data-v-41def9b9]{border-color:#ff453a33}.sd-criterion__head[data-v-41def9b9]{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.sd-criterion__head p[data-v-41def9b9]{margin:0;color:var(--text-secondary);font-size:.88rem}
