.theme-toggle{border:1px solid color-mix(in srgb, var(--white), transparent 90%);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;transition:all .3s ease, transform var(--dur-fast) var(--ease-spring);box-shadow:0 2px 8px color-mix(in srgb, var(--black), transparent 90%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:20px;display:flex}.theme-toggle__icons{width:18px;height:18px;display:inline-block;position:relative}.theme-toggle__sun,.theme-toggle__moon{position:absolute;inset:0}.theme-toggle.is-ready .theme-toggle__sun,.theme-toggle.is-ready .theme-toggle__moon{transition:opacity var(--dur-quick,.22s) var(--ease-out-soft), transform var(--dur-quick,.22s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}.theme-toggle__sun{opacity:0;color:var(--warn);transform:rotate(-90deg)scale(.4)}.theme-toggle__moon,.theme-toggle.is-light .theme-toggle__sun{opacity:1;transform:rotate(0)scale(1)}.theme-toggle.is-light .theme-toggle__moon{opacity:0;transform:rotate(90deg)scale(.4)}.theme-toggle:hover:not(:active){background:color-mix(in oklch, var(--accent), transparent 90%);border-color:color-mix(in oklch, var(--accent), transparent 70%);box-shadow:0 4px 12px color-mix(in oklch, var(--accent), transparent 80%);transform:translateY(-2px)}.theme-toggle.is-light{background:color-mix(in srgb, var(--warn), transparent 85%);border-color:color-mix(in srgb, var(--warn), transparent 70%)}@media (prefers-reduced-motion:reduce){.theme-toggle__sun,.theme-toggle__moon{transition:opacity .01ms;transform:none!important}}@media (width<=600px){.theme-toggle{width:36px;height:36px}.theme-toggle:hover{transform:none}}.lpp-trigger{z-index:1;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text);cursor:pointer;transition:all .2s ease, transform var(--dur-fast) var(--ease-spring);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.lpp-trigger:hover{background:color-mix(in oklch, var(--accent), transparent 85%);border-color:color-mix(in oklch, var(--accent), transparent 60%);color:var(--accent)}.lpp-badge.is-pop{animation:pl-burst var(--dur-quick,.22s) var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1))}.lpp-badge{background:var(--accent);border:2px solid var(--surface);min-width:22px;height:22px;color:var(--accent-ink);box-shadow:0 2px 6px color-mix(in oklch, var(--accent), transparent 60%);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}@media (width<=480px){.lpp-trigger{display:none}}.lpp-backdrop{background:color-mix(in srgb, var(--black), transparent 60%);z-index:1100;animation:.2s lpp-fade-in;position:fixed;inset:0}.lpp-panel{background:var(--surface-alt);border-left:1px solid var(--border-color);z-index:1101;width:min(360px,100vw);box-shadow:-8px 0 32px color-mix(in srgb, var(--black), transparent 70%);flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}@media (width<=480px){.lpp-panel{border-left:none;width:100vw}}.lpp-panel.open{transform:translate(0)}.lpp-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1rem;display:flex}.lpp-title{color:var(--text);margin:0;font-size:1.125rem;font-weight:700}.lpp-close{color:var(--text-secondary,color-mix(in srgb, var(--white), transparent 50%));cursor:pointer;border-radius:var(--radius-sm);width:32px;height:32px;transition:all .2s, transform var(--dur-fast) var(--ease-spring);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.lpp-close:hover{background:color-mix(in srgb, var(--white), transparent 90%);color:var(--text)}.lpp-empty{text-align:center;color:var(--text-secondary,color-mix(in srgb, var(--white), transparent 50%));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.lpp-empty-icon{margin-bottom:.5rem;font-size:2.5rem}.lpp-empty-hint{opacity:.7;font-size:.875rem}.lpp-list{flex-direction:column;flex:1;gap:.5rem;margin:0;padding:.75rem;list-style:none;display:flex;overflow-y:auto}.lpp-item{background:var(--glass);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .2s;display:flex}.lpp-item:hover{background:color-mix(in srgb, var(--white), transparent 93%)}.lpp-item-title{color:var(--text);flex:1;font-size:.875rem;line-height:1.4}.lpp-item-link{cursor:pointer;text-decoration:none;transition:color .2s}.lpp-item-link:hover{color:var(--accent)}.lpp-remove{color:var(--text-secondary,color-mix(in srgb, var(--white), transparent 60%));cursor:pointer;width:24px;height:24px;transition:all .2s, transform var(--dur-fast) var(--ease-spring);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;display:flex}.lpp-remove:hover{background:color-mix(in oklch, var(--danger), transparent 85%);color:var(--danger)}.lpp-clear{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary,color-mix(in srgb, var(--white), transparent 50%));cursor:pointer;transition:all .2s, transform var(--dur-fast) var(--ease-spring);background:0 0;margin:.75rem;padding:.625rem;font-size:.8125rem}.lpp-clear:hover{border-color:color-mix(in oklch, var(--danger), transparent 60%);color:var(--danger);background:color-mix(in oklch, var(--danger), transparent 92%)}.add-to-plan-btn{background:color-mix(in oklch, var(--accent), transparent 90%);border:1px solid color-mix(in oklch, var(--accent), transparent 70%);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;transition:all .2s ease, transform var(--dur-fast) var(--ease-spring);white-space:nowrap;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;display:inline-flex}.add-to-plan-btn:hover{background:color-mix(in oklch, var(--accent), transparent 80%);border-color:color-mix(in oklch, var(--accent), transparent 50%)}.add-to-plan-btn.in-plan{background:color-mix(in oklch, var(--success), transparent 90%);border-color:color-mix(in oklch, var(--success), transparent 65%);color:var(--success)}.add-to-plan-btn.in-plan:hover{background:color-mix(in oklch, var(--danger), transparent 90%);border-color:color-mix(in oklch, var(--danger), transparent 65%);color:var(--danger)}@keyframes lpp-fade-in{0%{opacity:0}to{opacity:1}}.header a:hover,.header a:focus,.navigation a:hover,.navigation a:focus{text-decoration:none}.header{height:var(--header-height);background:var(--header-bg);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);z-index:1002;will-change:transform;align-items:center;gap:8px;padding:0 32px;transition:height .2s,box-shadow .2s,transform .24s cubic-bezier(.25,1,.5,1);display:flex;position:sticky;top:0;transform:translateY(0)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header{background:var(--color-bg)}}.header.scrolled{box-shadow:var(--elev-1)}.header.is-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.header{transition:height .2s,box-shadow .2s}.header.is-hidden{transform:none}}.logo{flex-shrink:0;align-items:center;gap:10px;margin-right:8px;display:flex}.logo-link{border-radius:8px;align-items:center;text-decoration:none;transition:opacity .2s;display:flex}.logo-link:hover{opacity:.85}.logo .brand-lab{color:var(--text-muted);font-weight:400}.logo svg{filter:drop-shadow(0 2px 8px color-mix(in oklch, var(--accent), transparent 70%))}.logo .brand{color:var(--text-primary);letter-spacing:-.4px;white-space:nowrap;font-size:1.2rem;font-weight:600;text-decoration:none}.navigation{flex:1;justify-content:center;display:flex}.navigation ul{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.navigation a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .16s,background .16s;display:block}.navigation a:hover{color:var(--text);background:color-mix(in srgb, var(--white), transparent 94%)}.navigation a.active{color:var(--accent);background:color-mix(in oklch, var(--accent), transparent 90%)}.header-controls{flex-shrink:0;align-items:center;gap:10px;margin-left:8px;display:flex}.book-call-wrapper{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.book-call-btn{background:var(--accent);color:var(--white);white-space:nowrap;transition:background .16s ease, box-shadow .16s ease, transform var(--dur-fast) var(--ease-spring);box-shadow:0 2px 12px color-mix(in oklch, var(--accent), transparent 70%);border-radius:8px;flex-shrink:0;align-items:center;padding:8px 18px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.header-trust{color:var(--muted);white-space:nowrap;text-align:center;font-size:.68rem}.book-call-btn:hover:not(:active),.book-call-btn:focus{background:var(--btn-primary-hover);box-shadow:0 4px 18px color-mix(in oklch, var(--accent), transparent 60%);color:var(--accent-ink);text-decoration:none;transform:translateY(-1px)}.telegram-cta{background:var(--surface,color-mix(in srgb, var(--white), transparent 95%));border:1px solid var(--border-color,color-mix(in srgb, var(--white), transparent 90%));width:36px;height:36px;color:var(--text-secondary);transition:all .2s ease, transform var(--dur-fast) var(--ease-spring);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.telegram-cta:hover:not(:active){background:color-mix(in oklch, var(--accent), transparent 85%);border-color:color-mix(in oklch, var(--accent), transparent 60%);color:var(--accent);text-decoration:none;transform:translateY(-2px)}.telegram-cta:after{display:none!important}.telegram-cta svg{flex-shrink:0;width:16px;height:16px}.telegram-cta .telegram-text{display:none}.hamburger{cursor:pointer;min-width:44px;min-height:44px;transition:background .16s ease, transform var(--dur-fast) var(--ease-spring);background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;display:none}.hamburger:hover{background:color-mix(in srgb, var(--white), transparent 94%)}.hamburger span{background:var(--text);border-radius:2px;width:22px;height:2px;transition:all .24s;display:block}.hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0;width:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-book-call,.mobile-nav-controls{display:none}@media (width<=900px){.navigation{display:none}.hamburger{display:flex}.book-call-wrapper{display:none}.header{justify-content:space-between;padding:0 20px}}.nav-backdrop{display:none}@media (width<=900px){.nav-backdrop{background:color-mix(in srgb, var(--black), transparent 50%);z-index:1000;cursor:pointer;-webkit-tap-highlight-color:transparent;display:block;position:fixed;inset:0}.navigation.open{background:color-mix(in oklch, var(--surface-1), transparent 18%);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-left:1px solid var(--hairline);width:min(320px,85vw);padding:80px 20px calc(32px + env(safe-area-inset-bottom,0px));box-shadow:-8px 0 40px color-mix(in srgb, var(--black), transparent 60%);z-index:1001;flex-direction:column;justify-content:flex-start;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.navigation.open{background:var(--surface-1)}}.navigation.open ul{flex-direction:column;gap:4px;width:100%}.navigation.open li{width:100%}.navigation.open a{width:100%;color:var(--text);background:color-mix(in srgb, var(--white), transparent 97%);border:1px solid #0000;border-radius:10px;align-items:center;padding:14px 18px;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.navigation.open a:hover{background:color-mix(in oklch, var(--accent), transparent 90%);border-color:color-mix(in oklch, var(--accent), transparent 80%);color:var(--accent);transform:translate(4px)}.navigation.open a.active{background:color-mix(in oklch, var(--accent), transparent 88%);border-color:color-mix(in oklch, var(--accent), transparent 75%);color:var(--accent);font-weight:600}.navigation.open .mobile-book-call,.navigation.open .mobile-nav-controls{display:flex}.mobile-book-call{background:var(--accent);color:var(--white);text-align:center;width:100%;box-shadow:0 4px 16px color-mix(in oklch, var(--accent), transparent 70%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:20px;padding:14px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .16s;display:inline-flex}.mobile-book-call:hover,.mobile-book-call:focus{background:var(--btn-primary-hover);color:var(--accent-ink);text-decoration:none}.mobile-nav-controls{border-top:1px solid var(--border-color);align-items:center;gap:12px;margin-top:16px;padding:20px 0 0;display:flex}}.nav-item-icon{display:none}@media (width<=900px){.nav-item-icon{opacity:.6;flex-shrink:0;align-items:center;margin-right:12px;transition:opacity .2s;display:flex}.navigation.open a:hover .nav-item-icon,.navigation.open a.active .nav-item-icon{opacity:1}.mobile-quick-access{flex-direction:column;gap:8px;margin-top:12px;display:flex}.mobile-quick-btn{border:1px solid var(--border-color);background:var(--glass);color:var(--text);transition:all .16s ease, transform var(--dur-fast) var(--ease-spring);cursor:pointer;border-radius:10px;align-items:center;gap:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.mobile-quick-btn:hover{border-color:color-mix(in oklch, var(--accent), transparent 70%);background:color-mix(in oklch, var(--accent), transparent 92%);color:var(--accent)}.mobile-quick-badge{background:var(--accent);color:var(--white);text-align:center;border-radius:999px;min-width:18px;padding:1px 6px;font-size:.7rem;font-weight:700}}@media (width<=480px){.header{padding:0 16px}.logo .brand{font-size:1.05rem}.telegram-cta{display:none}}.navigation a:focus-visible,.hamburger:focus-visible,.telegram-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.book-call-btn:focus-visible{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--accent);outline:none}.header-icon-btn{background:var(--surface,color-mix(in srgb, var(--white), transparent 95%));border:1px solid var(--border-color,color-mix(in srgb, var(--white), transparent 90%));width:36px;height:36px;color:var(--text-secondary);transition:all .2s ease, transform var(--dur-fast) var(--ease-spring);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.header-icon-btn:hover:not(:active){background:color-mix(in oklch, var(--accent), transparent 85%);border-color:color-mix(in oklch, var(--accent), transparent 60%);color:var(--accent);text-decoration:none;transform:translateY(-2px)}.header-badge{background:var(--danger);border:2px solid var(--surface);min-width:22px;height:22px;color:var(--accent-ink);box-shadow:0 2px 6px color-mix(in oklch, var(--danger), transparent 60%);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}@media (width<=480px){.header-icon-btn{display:none}}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;font:inherit;color:var(--text);opacity:.85;background:0 0;border:none;align-items:center;gap:5px;padding:0;transition:opacity .16s,color .16s;display:inline-flex}.nav-dropdown-trigger:hover,.nav-dropdown:focus-within .nav-dropdown-trigger{opacity:1;color:var(--accent)}.nav-dropdown-caret{transition:transform .2s var(--ease-out-quart,ease)}.nav-dropdown:hover .nav-dropdown-caret,.nav-dropdown:focus-within .nav-dropdown-caret{transform:rotate(180deg)}.nav-dropdown-panel{background:var(--surface-1,var(--surface));border:1px solid var(--border-color);border-radius:var(--radius-md,12px);min-width:220px;box-shadow:var(--elev-2,var(--shadow-lg));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease, transform .18s var(--ease-out-quart,ease), visibility .18s;z-index:1003;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(6px)}.nav-dropdown:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown-panel--mega{grid-template-columns:1fr 1fr;gap:4px;width:min(460px,90vw);padding:10px;display:grid}.nav-mega-item{border-radius:var(--radius-md,12px);align-items:flex-start;gap:10px;padding:10px;text-decoration:none;transition:background .16s;display:flex}.nav-mega-item:hover,.nav-mega-item:focus-visible{background:color-mix(in oklch, var(--accent), transparent 92%);outline:none}.nav-mega-icon{border-radius:var(--radius-sm,8px);background:color-mix(in oklch, var(--accent), transparent 88%);width:34px;height:34px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-mega-icon svg{width:18px;height:18px}.nav-mega-text{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-mega-text strong{color:var(--text);font-size:.85rem;font-weight:600}.nav-mega-text span{color:var(--muted);font-size:.72rem;line-height:1.35}@media (width<=520px){.nav-dropdown-panel--mega{grid-template-columns:1fr;width:min(320px,92vw)}}.nav-dropdown-item{border-radius:var(--radius-sm,8px);color:var(--text-secondary,var(--muted));white-space:nowrap;padding:9px 12px;font-size:.9rem;text-decoration:none;transition:background .15s,color .15s;display:block}.nav-dropdown-item:hover{background:color-mix(in oklch, var(--accent), transparent 90%);color:var(--accent)}.nav-dropdown-item:after{display:none!important}.header-cmdk{background:color-mix(in oklch, var(--text-primary,var(--text)), transparent 96%);border:1px solid var(--border-color);border-radius:var(--radius-sm,8px);height:36px;color:var(--text-secondary,var(--muted));cursor:pointer;align-items:center;gap:7px;padding:0 10px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.header-cmdk:hover{border-color:var(--accent);color:var(--text)}.header-cmdk:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.header-cmdk kbd{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted,var(--muted));background:0 0;border:none;padding:0;font-size:.7rem}@media (width<=900px){.header-cmdk{display:none}}.footer{background:var(--surface-1);border-top:1px solid var(--hairline);margin-top:40px;padding:32px 20px}.footer-content{max-width:1200px;color:var(--text);flex-direction:column;gap:32px;margin:0 auto;display:flex}.footer-nav{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:32px 0;display:grid}.footer-brand-mark{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-brand-logo{background:var(--accent);border-radius:7px;flex-shrink:0;width:22px;height:22px}.footer-brand-name-muted{color:var(--text-muted);font-weight:500}.footer-blurb{color:var(--text-muted);max-width:34ch;margin:0 0 16px;font-size:.85rem;line-height:1.6}.footer-nav-column h3{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;opacity:1;margin:0 0 14px;font-size:.7rem;font-weight:500}.footer-nav-column ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-nav-column li a{color:var(--muted);font-size:.9rem;text-decoration:none;transition:all .24s cubic-bezier(.4,0,.2,1);display:inline-block}.footer-nav-column li a:hover{color:var(--accent);transform:translate(4px)}.footer-nav-column li a[href*=t\.me],.footer-nav-column li a[href*=telegram]{color:var(--muted);font-size:.85rem}.footer-nav-column li a[href*=t\.me]:hover,.footer-nav-column li a[href*=telegram]:hover{color:var(--accent);transform:translate(2px)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-content p{color:var(--muted);margin:0;font-size:.95rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.footer-links a{color:var(--muted);white-space:nowrap;will-change:color, transform;font-size:.9rem;text-decoration:none;transition:color .24s,transform .24s}.footer-links a:hover{color:var(--text);transform:translateY(-2px)}.footer-links a:active{transform:translateY(0)}.footer-social{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:8px;padding-top:16px;display:flex}.footer-brand .footer-social{border-top:none;justify-content:flex-start;gap:8px;margin-top:0;padding-top:0}.footer-brand .footer-social .social-link{border:1px solid var(--border-color);border-radius:9px;width:36px;height:36px}.footer-brand .footer-social .social-icon{width:18px;height:18px}.footer-ext{white-space:nowrap}.footer-locales{font-family:var(--font-mono);color:var(--text-muted);align-items:center;font-size:.8rem;display:inline-flex}.footer-locales a{color:var(--text-muted);text-decoration:none}.footer-locales a:hover{color:var(--text)}.footer-locales a.is-current{color:var(--accent);font-weight:600}.footer-locale-sep{color:var(--border-color)}.social-link{width:48px;height:48px;color:var(--muted);will-change:color, opacity;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.social-link:hover{color:var(--text);background:0 0;transform:none}.social-link:active{transform:none}.social-icon{opacity:.85;width:28px;height:28px}.social-icon-telegram,.social-icon-telegram-group,.social-icon-telegram-lang{color:var(--muted)}.social-link:hover .social-icon-telegram,.social-link:hover .social-icon-telegram-group,.social-link:hover .social-icon-telegram-lang{color:var(--text)}.social-link-labeled{border-radius:8px;flex-direction:column;gap:2px;width:auto;height:auto;padding:.25rem .5rem}.social-link-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:600;line-height:1}.social-link-lang-specific{background:0 0;border:none}.social-link-lang-specific:hover{box-shadow:none;background:0 0;border-color:#0000}@media (width<=768px){.footer{margin-top:32px;padding:28px 16px}.footer-nav{grid-template-columns:1fr 1fr;gap:28px 32px;padding:24px 0}.footer-brand{grid-column:1/-1}.footer-nav-column li a{font-size:.85rem}.footer-content{gap:24px}}@media (width<=600px){.footer{margin-top:24px;padding:24px 12px}.footer-nav{grid-template-columns:1fr;gap:24px;padding:16px 0}.footer-nav-column h3{font-size:.8rem}.footer-nav-column li a{font-size:.85rem}.footer-nav-column li a[href*=telegram],.footer-nav-column li a[href*=t\.me]{font-size:.8rem}.footer-content{gap:16px}.footer-content p{font-size:.9rem}.footer-links{gap:12px;font-size:.85rem}.footer-social{gap:12px;padding-top:12px}.social-link{width:40px;height:40px}.social-icon{width:22px;height:22px}.social-link-label{display:none}}.footer-reduce-motion{cursor:pointer;color:var(--muted);font:inherit;transition:color .16s ease, transform var(--dur-fast) var(--ease-spring);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.9rem;display:inline-flex}.footer-reduce-motion:hover{color:var(--text)}.footer-reduce-motion:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:3px;border-radius:6px}.footer-reduce-motion[aria-pressed=true]{color:var(--accent)}.footer-reduce-motion svg{flex-shrink:0}.cookie-banner[data-astro-cid-hq3mgpmn]{background:var(--surface);max-width:720px;color:var(--text);border:1px solid var(--border-color);box-shadow:0 12px 32px color-mix(in srgb, var(--black), transparent 75%);z-index:9999;opacity:0;transition:transform var(--dur-base,.38s) var(--ease-apple,ease), opacity var(--dur-quick,.2s) ease;border-radius:12px;flex-direction:column;gap:.75rem;margin:0 auto;padding:1rem 1.25rem;font-size:.9rem;line-height:1.45;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;transform:translateY(calc(100% + 2rem))}.cookie-banner[data-astro-cid-hq3mgpmn].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cookie-banner[data-astro-cid-hq3mgpmn]{transition:none}}.cookie-banner[data-astro-cid-hq3mgpmn][hidden]{display:none}.cookie-banner-text[data-astro-cid-hq3mgpmn]{margin:0}.cookie-banner-link[data-astro-cid-hq3mgpmn]{color:var(--accent);margin-left:.4rem;text-decoration:underline}.cookie-banner-actions[data-astro-cid-hq3mgpmn]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.cookie-banner-btn[data-astro-cid-hq3mgpmn]{cursor:pointer;transition:opacity .15s, transform var(--dur-fast) var(--ease-spring);border:1px solid #0000;border-radius:8px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600}.cookie-banner-btn[data-astro-cid-hq3mgpmn]:hover{opacity:.85}.cookie-banner-btn--secondary[data-astro-cid-hq3mgpmn]{color:var(--text);border-color:var(--border-color);background:0 0}.cookie-banner-btn--primary[data-astro-cid-hq3mgpmn]{background:var(--accent);color:var(--white)}.cookie-banner-prefs[data-astro-cid-hq3mgpmn]{border-top:1px solid var(--border-color);flex-direction:column;gap:.6rem;padding-top:.75rem;display:flex}.cookie-banner-prefs[data-astro-cid-hq3mgpmn][hidden]{display:none}.cookie-pref[data-astro-cid-hq3mgpmn]{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.45;display:flex}.cookie-pref[data-astro-cid-hq3mgpmn] input[data-astro-cid-hq3mgpmn]{accent-color:var(--accent);flex-shrink:0;margin-top:.15rem}.cookie-pref[data-astro-cid-hq3mgpmn] input[data-astro-cid-hq3mgpmn]:disabled{cursor:not-allowed}.cookie-pref[data-astro-cid-hq3mgpmn] strong[data-astro-cid-hq3mgpmn]{color:var(--text);font-weight:600}@media (width>=600px){.cookie-banner[data-astro-cid-hq3mgpmn]{flex-flow:wrap;align-items:center}.cookie-banner-text[data-astro-cid-hq3mgpmn]{flex:260px}.cookie-banner-prefs[data-astro-cid-hq3mgpmn]{flex-basis:100%}}.pl-cmdk-fab{background:var(--surface);border:1px solid var(--border-color);width:44px;height:44px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow-md,0 8px 24px color-mix(in srgb, var(--shadow-color), transparent 50%));z-index:999;transition:transform var(--dur-fast) var(--ease-spring), color var(--dur-quick) var(--ease-out-quart), border-color var(--dur-quick) var(--ease-out-quart);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:2rem;right:calc(2rem + 60px)}.pl-cmdk-fab:hover:not(:active){color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.pl-cmdk-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=768px){.pl-cmdk-fab{display:none}}.pl-cmdk[hidden]{display:none}.pl-cmdk{z-index:1100;animation:pl-cmdk-fade var(--dur-base,.26s) var(--ease-apple,cubic-bezier(.25, .46, .45, .94));justify-content:center;align-items:flex-start;padding:clamp(40px,12vh,120px) 16px 16px;display:flex;position:fixed;inset:0}@keyframes pl-cmdk-fade{0%{opacity:0}to{opacity:1}}.pl-cmdk__backdrop{background:color-mix(in srgb, var(--shadow-color), transparent 38%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:0}[data-theme=light] .pl-cmdk__backdrop{background:color-mix(in srgb, var(--shadow-color), transparent 70%)}.pl-cmdk__panel{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg,14px);width:min(640px,100%);max-height:calc(100dvh - 80px);box-shadow:0 30px 80px -10px color-mix(in srgb, var(--black), transparent 55%), 0 0 0 1px color-mix(in srgb, var(--white), transparent 96%);animation:pl-cmdk-slide var(--dur-base) var(--ease-emphasized,cubic-bezier(.2, 0, 0, 1));flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes pl-cmdk-slide{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pl-cmdk__searchrow{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:14px 16px;display:flex}.pl-cmdk__searchicon{color:var(--muted);flex-shrink:0}#pl-cmdk-input{appearance:none;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:16px}#pl-cmdk-input::placeholder{color:var(--muted)}.pl-cmdk__kbd-esc{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border-color);border-radius:var(--radius-sm,8px);padding:1px 6px;font-size:11px}.pl-cmdk__results{flex:1;min-height:0;padding:8px;overflow-y:auto}.pl-cmdk__group{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:12px 8px 6px;font-size:11px;font-weight:600}.pl-cmdk__row{border-radius:var(--radius-md,12px);color:var(--text);cursor:pointer;transition:background var(--dur-instant,80ms) var(--ease-out-quart);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.pl-cmdk__row:hover,.pl-cmdk__row.is-active{background:var(--bg-subtle);outline:none}.pl-cmdk__row.is-active{background:linear-gradient(0deg, color-mix(in oklch, var(--accent), transparent 90%), color-mix(in oklch, var(--accent), transparent 94%))}.pl-cmdk__row-text strong{color:var(--text);font-size:14px;font-weight:600;line-height:1.4;display:block}.pl-cmdk__row-text span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.pl-cmdk__row-kind{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full,999px);background:color-mix(in oklch, var(--accent), transparent 88%);color:var(--accent);padding:3px 8px;font-size:10px;font-weight:600}.pl-cmdk__row[data-kind=service] .pl-cmdk__row-kind{background:color-mix(in srgb, var(--accent), transparent 86%);color:var(--accent)}.pl-cmdk__row[data-kind=skill] .pl-cmdk__row-kind{background:color-mix(in oklch, var(--success), transparent 86%);color:var(--success)}.pl-cmdk__row[data-kind=page] .pl-cmdk__row-kind{background:color-mix(in srgb, var(--text-muted), transparent 82%);color:var(--muted)}.pl-cmdk__empty{text-align:center;color:var(--muted);padding:28px 12px;font-size:14px}.pl-cmdk__footer{border-top:1px solid var(--border-color);color:var(--muted);gap:16px;padding:10px 16px;font-size:11px;display:flex}.pl-cmdk__footer kbd{font-family:var(--font-mono);border:1px solid var(--border-color);border-radius:4px;margin-right:4px;padding:1px 6px}@media (prefers-reduced-motion:reduce){.pl-cmdk,.pl-cmdk__panel{animation:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer tokens{:root,[data-theme=dark]{--color-bg:oklch(15.5% .004 264);--bg-subtle:oklch(12.5% .004 264);--surface-1:oklch(19.5% .004 264);--surface-2:oklch(23.5% .005 264);--surface-3:oklch(28.5% .006 264);--text-primary:oklch(97.5% .002 264);--text-secondary:oklch(79% .004 264);--text-muted:oklch(66% .005 264);--border:oklch(32% .005 264);--hairline:oklch(100% 0 0/.07);--accent:oklch(68% .15 250);--accent-hover:oklch(74% .15 250);--accent-ink:oklch(16% .01 250);--accent-quiet:oklch(68% .15 250/.14);--focus-ring:var(--accent);--track-frontend:oklch(66% .16 240);--track-backend:oklch(62% .2 292);--track-data:oklch(72% .13 195);--track-devops:oklch(76% .16 58);--signal-warm:oklch(79% .1 55);--level-beginner:oklch(72% .15 158);--level-intermediate:oklch(76% .14 70);--level-advanced:oklch(62% .19 292);--success:oklch(72% .16 158);--warn:oklch(80% .15 85);--danger:oklch(66% .21 25);--info:oklch(70% .14 236);--elev-0:none;--elev-1:0 2px 10px -4px oklch(0% 0 0/.55);--elev-2:0 8px 30px -12px oklch(0% 0 0/.7);--elev-3:0 24px 70px -28px oklch(0% 0 0/.8);--glass:oklch(100% 0 0/.05);--glass-2:oklch(100% 0 0/.02);--header-bg:oklch(15.5% .004 264/.72);--btn-primary-hover:var(--accent-hover);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--color-bg:oklch(99% .001 264);--bg-subtle:oklch(96.5% .002 264);--surface-1:oklch(100% 0 0);--surface-2:oklch(97.8% .002 264);--surface-3:oklch(95% .003 264);--text-primary:oklch(20% .006 264);--text-secondary:oklch(45% .006 264);--text-muted:oklch(52.5% .006 264);--border:oklch(91.5% .003 264);--hairline:oklch(0% 0 0/.06);--accent:oklch(52.5% .17 250);--accent-hover:oklch(47% .175 250);--accent-ink:oklch(99% .005 250);--accent-quiet:oklch(52.5% .17 250/.1);--focus-ring:var(--accent);--track-frontend:oklch(54% .17 240);--track-backend:oklch(51% .2 292);--track-data:oklch(56% .12 200);--track-devops:oklch(60% .15 55);--signal-warm:oklch(61% .105 50);--level-beginner:oklch(56% .14 158);--level-intermediate:oklch(62% .13 70);--level-advanced:oklch(51% .19 292);--success:oklch(56% .14 158);--warn:oklch(64% .14 80);--danger:oklch(56% .2 25);--info:oklch(54% .15 236);--elev-0:none;--elev-1:0 2px 10px -6px oklch(30% .01 264/.14);--elev-2:0 10px 34px -14px oklch(30% .01 264/.18);--elev-3:0 28px 80px -30px oklch(30% .01 264/.26);--glass:oklch(100% 0 0/.6);--glass-2:oklch(20% .02 264/.015);--header-bg:oklch(99% .001 264/.72);--btn-primary-hover:var(--accent-hover);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font-sans:"Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:clamp(52px, 8vw, 116px);--lh-display:.96;--fs-h1:clamp(34px, 5vw, 60px);--fs-h2:clamp(26px, 3.5vw, 40px);--fs-h3:21px;--fs-body-lg:21px;--fs-body:17px;--fs-small:14px;--fs-mono:13px;--fw-display:500;--fw-heading:500;--fw-h3:600;--fw-body:300;--fw-ui:500;--tracking-display:-.045em;--tracking-h1:-.035em;--tracking-h2:-.03em;--tracking-h3:-.02em;--tracking-body-lg:-.015em;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--space-40:160px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--dur-instant:80ms;--dur-fast:.14s;--dur-quick:.22s;--dur-slow:.42s;--dur-entrance:.78s;--dur-base:var(--dur-quick);--dur-reveal:var(--dur-entrance);--dur-cinematic:var(--dur-entrance);--dur-ambient:4s;--stagger-step:90ms;--ease-out-soft:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-apple:cubic-bezier(.25, .46, .45, .94);--section-pad-y:clamp(72px, 12vh, 160px);--section-gap:clamp(32px, 5vh, 64px);--card-pad:24px;--max-width:1180px;--max-width-wide:1320px;--header-height:56px;--container-padding:20px;--white:#fff;--black:#000;--shadow-color:#020617;--brand-linkedin:#0a66c2;--brand-twitter:#1da1f2;--brand-telegram:#08c;--brand-kids:#14b8a6;--code-bg:#0d1117;--code-surface:#161b22;--code-text:#e6edf3;--code-keyword:#79c0ff;--code-fn:#d2a8ff;--code-string:#a5d6ff;--code-type:#ffa657;--dot-red:#ff5f57;--dot-yellow:#febc2e;--dot-green:#28c840;--pl-check-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12.5 9.5 17 19 7\"/></svg>");--bg:var(--color-bg);--surface:var(--surface-1);--surface-alt:var(--surface-2);--bg-secondary:var(--surface-2);--text:var(--text-primary);--muted:var(--text-muted);--border-color:var(--border);--card-glass:linear-gradient(180deg, var(--glass), var(--glass-2));--shadow-sm:var(--elev-1);--shadow-md:var(--elev-2);--shadow-lg:var(--elev-3);--shadow-accent:0 10px 30px color-mix(in oklch, var(--accent), transparent 70%);--shadow-brand:0 24px 48px -12px color-mix(in oklch, var(--accent), transparent 75%);--radius-full:var(--radius-pill);--radius:var(--radius-lg);--transition-fast:var(--dur-fast) var(--ease-out-soft);--transition-base:var(--dur-quick) var(--ease-out-soft);--transition-slow:var(--dur-slow) var(--ease-out-soft);--spacing-xs:var(--space-1);--spacing-sm:var(--space-2);--spacing-md:var(--space-3);--spacing-lg:var(--space-4);--spacing-xl:var(--space-6);--spacing-2xl:var(--space-8);--spacing-3xl:var(--space-12)}}.pl-container{width:100%;max-width:var(--max-width,1180px);padding-inline:var(--container-padding,20px);margin-inline:auto}.pl-container--wide{max-width:var(--max-width-wide,1320px)}.pl-container--narrow{max-width:720px}.pl-section{padding-block:var(--section-pad-y,clamp(56px, 10vh, 120px));position:relative}.pl-section--tight{padding-block:clamp(32px,6vh,64px)}.pl-section--flush-top{padding-block-start:0}.pl-section--flush-bottom{padding-block-end:0}.pl-grid{gap:var(--section-gap,clamp(24px, 4vh, 48px));display:grid}.pl-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pl-grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.pl-grid--auto-lg{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}@media (width<=900px){.pl-grid--3,.pl-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pl-grid--2,.pl-grid--3,.pl-grid--4{grid-template-columns:1fr}}.pl-stack{gap:var(--space-6,24px);flex-direction:column;display:flex}.pl-stack--tight{gap:var(--space-3,12px)}.pl-stack--loose{gap:var(--space-12,48px)}.pl-cluster{align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.pl-eyebrow{align-items:center;gap:var(--space-2,8px);font-family:var(--font-mono);font-size:var(--text-xs,.75rem);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary,var(--muted));font-weight:600;display:inline-flex}.pl-eyebrow:before{content:"";opacity:.6;background:currentColor;width:18px;height:1px}.pl-pill-eyebrow,.hero-eyebrow,.about-hero-eyebrow,.services-hero-eyebrow,.contact-hero-eyebrow,.products-hero-eyebrow,.blog-eyebrow,.pricing-hero-eyebrow,.favorites-hero-eyebrow,.roadmap-hero-eyebrow,.whitepapers-hero-eyebrow,.discounts-hero-eyebrow,.job-board-hero-eyebrow,.ab-hero-eyebrow,.ct-hero-eyebrow,.bg-hero-eyebrow,.pr-hero-eyebrow,.cat-hero-eyebrow,.cd-hero-eyebrow,.sv-hero-eyebrow,.sd-hero-eyebrow{border:1px solid var(--border-color);background:color-mix(in oklch, var(--accent), transparent 92%);width:fit-content;color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;margin:0 0 1.25rem;padding:.3rem 1rem;font-size:.75rem;font-weight:600;display:block}:is(.about-hero.about-hero,.pl-about-hero.pl-about-hero,.services-hero.services-hero,.pl-services-hero.pl-services-hero,.contact-hero.contact-hero,.pl-contact-hero.pl-contact-hero,.products-hero.products-hero,.blog-hero.blog-hero,.pl-blog-hero.pl-blog-hero,.pricing-hero.pricing-hero,.pl-pricing-hero.pl-pricing-hero,.favorites-hero.favorites-hero,.roadmap-hero.roadmap-hero,.pl-roadmap-hero.pl-roadmap-hero,.whitepapers-hero.whitepapers-hero,.pl-wp-hero.pl-wp-hero,.discounts-hero.discounts-hero,.pl-disc-hero.pl-disc-hero,.discount-detail-hero.discount-detail-hero,.detail-hero.detail-hero,.skill-detail-hero.skill-detail-hero,.privacy-hero.privacy-hero,.terms-hero.terms-hero,.job-board-hero.job-board-hero,.jb-hero.jb-hero,.ab-hero.ab-hero,.ct-hero.ct-hero,.bg-hero.bg-hero,.pr-hero.pr-hero,.cat-hero.cat-hero,.cd-hero.cd-hero,.sv-hero.sv-hero,.sd-hero.sd-hero) h1{font-size:var(--fs-h1);font-weight:var(--fw-heading);letter-spacing:var(--tracking-h1);color:var(--text);text-align:left;margin:0 0 1rem;line-height:1.08}:is(.about-hero.about-hero,.pl-about-hero.pl-about-hero,.services-hero.services-hero,.pl-services-hero.pl-services-hero,.contact-hero.contact-hero,.pl-contact-hero.pl-contact-hero,.products-hero.products-hero,.blog-hero.blog-hero,.pl-blog-hero.pl-blog-hero,.pricing-hero.pricing-hero,.pl-pricing-hero.pl-pricing-hero,.favorites-hero.favorites-hero,.roadmap-hero.roadmap-hero,.pl-roadmap-hero.pl-roadmap-hero,.whitepapers-hero.whitepapers-hero,.pl-wp-hero.pl-wp-hero,.discounts-hero.discounts-hero,.pl-disc-hero.pl-disc-hero,.privacy-hero.privacy-hero,.terms-hero.terms-hero,.job-board-hero.job-board-hero,.jb-hero.jb-hero,.ab-hero.ab-hero,.ct-hero.ct-hero,.bg-hero.bg-hero,.pr-hero.pr-hero,.cat-hero.cat-hero,.sv-hero.sv-hero){padding:clamp(2.5rem,5vw,4rem) 1.5rem clamp(2rem,4vw,3rem)}:is(.ab-hero-inner.ab-hero-inner,.ct-hero-inner.ct-hero-inner,.bg-hero-inner.bg-hero-inner,.pr-hero-inner.pr-hero-inner,.cat-hero-inner.cat-hero-inner,.sv-hero-inner.sv-hero-inner,.jb-hero-content.jb-hero-content){max-width:1100px;margin:0 auto}.hero-new,.about-hero,.pl-about-hero,.services-hero,.pl-services-hero,.contact-hero,.pl-contact-hero,.products-hero,.blog-hero,.pl-blog-hero,.pricing-hero,.pl-pricing-hero,.favorites-hero,.roadmap-hero,.pl-roadmap-hero,.whitepapers-hero,.pl-wp-hero,.discounts-hero,.pl-disc-hero,.job-board-hero,.ab-hero,.ct-hero,.bg-hero,.pr-hero{text-align:left}.pl-cta-card,.about-cta,.roadmap-cta{padding:var(--spacing-2xl,4rem) var(--spacing-xl,2rem);text-align:center;background:var(--surface-1);border-radius:var(--radius-xl);box-shadow:var(--elev-1);margin:var(--spacing-2xl,4rem) var(--spacing-xl,2rem);border:none}body.light .pl-cta-card,body.light .about-cta,body.light .roadmap-cta,[data-theme=light] .pl-cta-card,[data-theme=light] .about-cta,[data-theme=light] .roadmap-cta{background:var(--surface-1)}.pl-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pl-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes pl-fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translate(0,0)}}@keyframes pl-curtain-up{0%{clip-path:inset(0 0 100%);opacity:.4}to{clip-path:inset(0 0 0%);opacity:1}}@keyframes pl-blur-in{0%{opacity:0;filter:blur(10px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes pl-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pl-pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pl-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pl-spring-up{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes pl-nebula-drift{0%{transform:translate(0%,0%)scale(1)}50%{transform:translate(2%,-1%)scale(1.04)}to{transform:translate(0%,0%)scale(1)}}@keyframes pl-line-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pl-line-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pl-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pl-burst{0%{transform:scale(1)}40%{transform:scale(1.13)}70%{transform:scale(.97)}to{transform:scale(1)}}@keyframes pl-ring-pulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.05)}}.pl-pulse{position:relative}.pl-pulse:after{content:"";border-radius:inherit;border:1.5px solid var(--accent);opacity:0;pointer-events:none;transform-origin:50%;animation:pl-ring-pulse 2.8s var(--ease-apple,ease) infinite;will-change:transform, opacity;position:absolute;inset:-1px}:root{--scene-budget:calc(100svh - var(--header-height,56px))}.pl-scrub-track{min-height:calc(var(--scene-budget) * var(--scene-track-spans,2));position:relative}.pl-scrub-scene{top:var(--header-height,56px);height:var(--scene-budget);overflow-clip-margin:120px;isolation:isolate;position:sticky;overflow:clip}@media (width<=899px),(height<=759px){.pl-scene-collapsible{min-height:0}.pl-scene-collapsible .pl-scrub-scene{height:auto;position:static;top:auto;overflow:visible}}@media (prefers-reduced-motion:reduce){.pl-scene-collapsible{min-height:0}.pl-scene-collapsible .pl-scrub-scene{height:auto;position:static;top:auto;overflow:visible}}.pl-morph-band{isolation:isolate;position:relative}:root{--tone-shift-lean:55%;--tone-shift-feather:220px}:root,[data-theme=dark]{--tone-shift-max:.34}[data-theme=light]{--tone-shift-max:.18}.pl-morph-wash{z-index:-1;pointer-events:none;--pl-morph-tone:color-mix(in oklch, var(--pl-morph-to,var(--bg-subtle)), var(--accent) var(--tone-shift-lean));background:linear-gradient(to bottom, transparent 0, var(--pl-morph-tone) var(--tone-shift-feather), var(--pl-morph-tone) calc(100% - var(--tone-shift-feather)), transparent 100%);opacity:calc(var(--tone-shift-max) * clamp(0, calc((var(--scrub,0) - .18) / .44), 1));will-change:opacity;position:absolute;inset:0}.pl-morph-wash--bleed{width:100vw;margin-left:-50vw;left:50%;right:auto}@media (prefers-reduced-motion:reduce){.pl-morph-wash{opacity:var(--tone-shift-max)!important}}[data-scrub]{--scrub:0}@supports (animation-timeline:view()){@property --scrub{syntax:"<number>";inherits:false;initial-value:0}@keyframes pl-scrub-progress{0%{--scrub:0}to{--scrub:1}}[data-scrub]{animation:1s linear both pl-scrub-progress;animation-timeline:view();animation-range:cover}.pl-scrub-track{view-timeline-name:--pl-track;view-timeline-axis:block}.pl-scrub-scene [data-scrub],.pl-scrub-scene[data-scrub]{animation-timeline:--pl-track}[data-scrub][data-ambient]{animation-play-state:running}@property --scrub-approach{syntax:"<number>";inherits:false;initial-value:1}@keyframes pl-scrub-approach{0%{--scrub-approach:0}to{--scrub-approach:1}}[data-scrub][data-scrub-range=exit]{animation:1s linear both pl-scrub-progress,1s linear both pl-scrub-approach;animation-timeline:view(),view();animation-range:exit-crossing,entry-crossing exit-crossing 0%}}@supports not (animation-timeline:view()){[data-scrub]{--scrub-needs-js:1}}:root{--scene-pin-start:.24;--scene-pin-end:.72;--scene-slice-1:.1;--scene-slice-2:.35;--scene-slice-3:.6;--scene-settle-start:.85;--scene-settle-end:.98;--scene-entry-span:.11;--scene-focus-shoulder:.08;--scene-entry-x:70px;--scene-spot-scale:1.04;--scene-dim-floor:.88;--scene-dim-scale:.965;--scene-dim-saturate:.35;--scene-lift:40px;--scene-depth-ratio:.4;--scene-track-spans:2}@property --scene-t{syntax:"<number>";inherits:false;initial-value:1}@property --scene-settle{syntax:"<number>";inherits:false;initial-value:0}@property --scene-story{syntax:"<number>";inherits:false;initial-value:1}@property --scene-enter{syntax:"<number>";inherits:false;initial-value:1}@property --scene-focus{syntax:"<number>";inherits:true;initial-value:0}@property --rm-focus{syntax:"<number>";inherits:true;initial-value:1}@property --rm-t{syntax:"<number>";inherits:true;initial-value:1}@property --rm-enter{syntax:"<number>";inherits:false;initial-value:1}.pl-scrub-scene[data-scrub],.pl-scrub-scene [data-scrub]{--scene-t:clamp(0, calc((var(--scrub,0) - var(--scene-pin-start)) / (var(--scene-pin-end) - var(--scene-pin-start))), 1);--scene-settle:clamp(0, calc((var(--scene-settle-end) - var(--scene-t)) / (var(--scene-settle-end) - var(--scene-settle-start))), 1);--scene-story:clamp(0, calc((var(--scene-t) - var(--scene-slice-1)) / (var(--scene-settle-start) - var(--scene-slice-1))), 1)}.pl-scene-actor{--scene-enter:clamp(0, calc((var(--scene-t,1) - var(--act-in,0)) / var(--scene-entry-span)), 1);--scene-focus:min(var(--scene-enter), clamp(0, calc((var(--act-out,1) - var(--scene-t,1)) / var(--scene-focus-shoulder)), 1));transform:translate3d(calc(var(--act-dir,0) * var(--scene-dir-sign,1) * var(--scene-entry-x) * (1 - var(--scene-enter)) * var(--scene-settle,0)), var(--act-hover-y,0px), 0)  scale(calc(1 + ((var(--scene-spot-scale) - 1) * var(--scene-focus) + (var(--scene-dim-scale) - 1) * (1 - var(--scene-focus))) * var(--scene-settle,0)));opacity:calc(1 - (1 - var(--scene-dim-floor)) * (1 - var(--scene-focus)) * var(--scene-settle,0));filter:saturate(calc(1 - (1 - var(--scene-dim-saturate)) * (1 - var(--scene-focus)) * var(--scene-settle,0)));will-change:transform, opacity, filter}:root{--scene-dir-sign:1}[dir=rtl]{--scene-dir-sign:-1}.pl-scene-line{transform-origin:0;transform:scaleX(clamp(0, calc((var(--scene-t,1) - var(--act-in,0)) / var(--act-draw-span,.12)), 1))}[dir=rtl] .pl-scene-line{transform-origin:100%}.pl-scene-depth{z-index:-1;pointer-events:none;transform:translate3d(0, calc(var(--scene-lift) * var(--scene-depth-ratio) * (1 - var(--scene-story,1))), 0);opacity:calc(.25 + .75 * var(--scene-story,1));will-change:transform, opacity;position:absolute;inset:-12% -6%}.pl-scene-fg{transform:translate3d(0, calc(var(--scene-lift) * (1 - var(--scene-story,1))), 0)}@supports not (animation-timeline:view()){html:not(.pl-reveal-ready) .pl-scene-actor,html:not(.pl-reveal-ready) .pl-scene-fg{transform:translateY(var(--act-hover-y,0px));opacity:1;filter:none}html:not(.pl-reveal-ready) .pl-scene-line{transform:scaleX(1)}html:not(.pl-reveal-ready) .pl-scene-depth{display:none}}@media (width<=899px),(height<=759px),(prefers-reduced-motion:reduce){.pl-scene-collapsible .pl-scene-actor,.pl-scene-collapsible .pl-scene-fg{transform:translateY(var(--act-hover-y,0px))!important;opacity:1!important;filter:none!important}.pl-scene-collapsible .pl-scene-line{transform:scaleX(1)!important}.pl-scene-collapsible .pl-scene-depth,.pl-scene-collapsible .pl-scene-chapters{display:none!important}}.pl-scene-chapters{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;color:var(--text-secondary);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.pl-scene-chapters .pl-scene-actor{--scene-spot-scale:1.35;text-align:center;min-width:2ch;display:inline-block}.pl-scene-chapters__gap{opacity:.35;background:currentColor;flex:0 0 2.5rem;height:1px}:root{--sect-entry-window:.35;--sect-entry-x:calc(var(--scene-entry-x) * .6);--sect-entry-y:24px;--sect-span:.18;--sect-floor:.92;--sect-desat:.6;--sect-rewind:1}@property --sect-p{syntax:"<number>";inherits:true;initial-value:1}@property --sect-e{syntax:"<number>";inherits:false;initial-value:1}@property --sect-out{syntax:"<number>";inherits:false;initial-value:0}@media (width>=900px) and (height>=760px) and (prefers-reduced-motion:no-preference){.pl-sect[data-scrub]{--sect-p:var(--scrub-approach,1)}.pl-sect-actor{--sect-e:clamp(0, calc((var(--sect-p,1) - var(--sect-in,0)) / var(--sect-span)), 1);--sect-out:calc((1 - var(--sect-e)) * var(--sect-rewind));--sect-transform:translate3d(calc(var(--sect-dir,0) * var(--scene-dir-sign,1) * var(--sect-entry-x) * var(--sect-out)), calc(var(--sect-rise,0) * var(--sect-entry-y) * var(--sect-out) + var(--sect-hover-y,0px)), 0) scale(calc(1 - var(--sect-scale,0) * var(--sect-out)));transform:var(--sect-transform);opacity:calc(1 - (1 - var(--sect-floor)) * var(--sect-out));filter:saturate(calc(1 - (1 - var(--sect-desat)) * var(--sect-out)))}}@media (width<=899px),(height<=759px),(prefers-reduced-motion:reduce){.pl-sect[data-scrub][data-scrub-range]{animation:none}}.pl-reveal-ready [data-reveal]{opacity:0;will-change:transform, opacity}[data-reveal=fade].revealed{animation:pl-fade-in var(--dur-slow) var(--ease-out-soft) both}[data-reveal=curtain].revealed{animation:pl-curtain-up var(--dur-entrance) var(--ease-out-soft) both}[data-reveal=blur].revealed{animation:pl-blur-in var(--dur-entrance) var(--ease-out-soft) both}[data-reveal=scale].revealed,[data-reveal=spring].revealed{animation:pl-scale-in .62s var(--ease-out-soft) both}.pl-reveal-ready [data-reveal-stagger]>*{opacity:0;will-change:transform, opacity}[data-reveal-stagger].revealed>*{animation:pl-blur-in var(--dur-entrance) var(--ease-out-soft) both}[data-reveal-stagger].revealed>:first-child{animation-delay:0s}[data-reveal-stagger].revealed>:nth-child(2){animation-delay:90ms}[data-reveal-stagger].revealed>:nth-child(3){animation-delay:.18s}[data-reveal-stagger].revealed>:nth-child(4){animation-delay:.27s}[data-reveal-stagger].revealed>:nth-child(5){animation-delay:.36s}[data-reveal-stagger].revealed>:nth-child(6){animation-delay:.45s}[data-reveal-stagger].revealed>:nth-child(7){animation-delay:.54s}[data-reveal-stagger].revealed>:nth-child(8){animation-delay:.63s}[data-reveal-stagger].revealed>:nth-child(9){animation-delay:.72s}[data-reveal-stagger].revealed>:nth-child(n+10){animation-delay:.81s}[data-split-text]{display:inline-block}[data-split-text] .pl-word{will-change:transform, opacity;display:inline-block;transform:translateY(.4em)}.pl-reveal-ready [data-split-text] .pl-word{opacity:0}@keyframes pl-word-rise{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}[data-split-text].revealed .pl-word{animation:pl-word-rise var(--dur-entrance) var(--ease-out-soft) both}[data-split-text].revealed .pl-word:first-child{animation-delay:0s}[data-split-text].revealed .pl-word:nth-child(2){animation-delay:30ms}[data-split-text].revealed .pl-word:nth-child(3){animation-delay:60ms}[data-split-text].revealed .pl-word:nth-child(4){animation-delay:90ms}[data-split-text].revealed .pl-word:nth-child(5){animation-delay:.12s}[data-split-text].revealed .pl-word:nth-child(6){animation-delay:.15s}[data-split-text].revealed .pl-word:nth-child(7){animation-delay:.18s}[data-split-text].revealed .pl-word:nth-child(8){animation-delay:.21s}[data-split-text].revealed .pl-word:nth-child(9){animation-delay:.24s}[data-split-text].revealed .pl-word:nth-child(10){animation-delay:.27s}[data-split-text].revealed .pl-word:nth-child(n+11){animation-delay:.3s}.pl-reading-progress{z-index:1000;pointer-events:none;background:0 0;height:3px;position:fixed;inset:0 0 auto}.pl-reading-progress__bar{background:var(--accent);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--read-progress,0));will-change:transform}@keyframes pl-read-scale{to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){.pl-reading-progress__bar{animation:linear both pl-read-scale;animation-timeline:scroll(root);transform:scaleX(0)}}[dir=rtl] .pl-reading-progress__bar{transform-origin:100%}.pl-section-divider{background:linear-gradient(90deg, transparent, var(--border-color,color-mix(in srgb, var(--white), transparent 90%)) 30%, var(--border-color) 70%, transparent);opacity:0;transform-origin:50%;width:100%;height:1px;transition:opacity var(--dur-cinematic,.72s) var(--ease-apple), transform var(--dur-cinematic) var(--ease-apple);border:0;margin:0;display:block;transform:scaleX(.4)}.pl-section-divider.revealed{opacity:1;transform:scaleX(1)}.pl-skip-to-content{z-index:10000;background:var(--accent);color:var(--white);border-radius:var(--radius-full,999px);box-shadow:0 12px 40px -8px color-mix(in oklch, var(--accent), transparent 50%);transition:top var(--dur-base,.26s) var(--ease-out-soft);padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:-100px;left:50%;transform:translate(-50%)}.pl-skip-to-content:focus,.pl-skip-to-content:focus-visible{outline:2px solid var(--white);outline-offset:2px;top:16px}main:focus{outline:none}.pl-shortcut-help[hidden]{display:none}.pl-shortcut-help{z-index:1090;animation:pl-fade-in var(--dur-base,.26s) var(--ease-apple,cubic-bezier(.25, .46, .45, .94));justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pl-shortcut-help__backdrop{background:color-mix(in srgb, var(--shadow-color), transparent 38%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}[data-theme=light] .pl-shortcut-help__backdrop{background:color-mix(in srgb, var(--shadow-color), transparent 70%)}.pl-shortcut-help__panel{background:var(--surface,#071029);border:1px solid var(--border-color,color-mix(in srgb, var(--white), transparent 90%));border-radius:var(--radius-lg,14px);width:min(440px,100%);max-height:calc(100dvh - 32px);box-shadow:0 30px 80px -10px color-mix(in srgb, var(--black), transparent 55%);animation:pl-scale-in .62s var(--ease-out-soft);padding:0;position:relative;overflow-y:auto}.pl-shortcut-help__panel header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.pl-shortcut-help__panel h2{color:var(--text);margin:0;font-size:1rem;font-weight:600}.pl-shortcut-close{appearance:none;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm,8px);transition:background var(--dur-quick,.16s) var(--ease-out-quart), transform var(--dur-fast) var(--ease-spring);background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.pl-shortcut-close:hover{background:var(--bg-subtle);color:var(--text)}.pl-shortcut-help ul{margin:0;padding:12px 0;list-style:none}.pl-shortcut-help li{justify-content:space-between;align-items:center;padding:8px 20px;font-size:13.5px;display:flex}.pl-shortcut-help li:hover{background:var(--bg-subtle)}.pl-shortcut-keys{gap:4px;display:inline-flex}.pl-shortcut-keys kbd{font-family:var(--font-mono,ui-monospace);border:1px solid var(--border-color);border-radius:var(--radius-sm,8px);background:var(--bg-subtle);color:var(--text);text-align:center;border-bottom-width:2px;min-width:22px;padding:2px 7px;font-size:11px;line-height:1.4}.pl-shortcut-label{color:var(--text-secondary,var(--muted))}.pl-shortcut-help footer{border-top:1px solid var(--border-color);color:var(--muted);text-align:center;padding:12px 20px;font-size:11px}.pl-shortcut-help footer kbd{font-family:var(--font-mono,ui-monospace);border:1px solid var(--border-color);border-radius:4px;margin:0 2px;padding:1px 5px}.pl-skel-line,.pl-skel-image,.pl-skel-card{background:var(--bg-subtle,color-mix(in srgb, var(--white), transparent 96%));border-radius:var(--radius-sm,8px);position:relative;overflow:hidden}.pl-skel-line{display:block}.pl-skel-image{aspect-ratio:16/9;border-radius:var(--radius-md,12px) var(--radius-md,12px) 0 0;width:100%}.pl-skel-line:after,.pl-skel-image:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--white), transparent 94%) 50%, transparent 100%);will-change:background-position;background-size:200% 100%;animation:1.6s linear infinite pl-skel-shimmer;position:absolute;inset:0}[data-theme=light] .pl-skel-line:after,[data-theme=light] .pl-skel-image:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--shadow-color), transparent 94%) 50%, transparent 100%);background-size:200% 100%}@keyframes pl-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pl-skel-line:after,.pl-skel-image:after{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal],[data-reveal]>*,[data-reveal-stagger]>*,[data-split-text] .pl-word{opacity:1!important;filter:none!important;clip-path:none!important;animation:none!important;transform:none!important}.pl-section-divider{opacity:1;transform:scaleX(1)}}[data-reduced=true] *,[data-reduced=true] :before,[data-reduced=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reduced=true] [data-reveal],[data-reduced=true] [data-reveal]>*,[data-reduced=true] [data-reveal-stagger]>*,[data-reduced=true] [data-split-text] .pl-word{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.pl-fly-proxy{contain:layout paint;pointer-events:none!important;margin:0!important;position:fixed!important}@media (prefers-reduced-motion:reduce){.favorite-btn.is-burst svg{animation:none!important;transform:none!important}.theme-toggle__sun,.theme-toggle__moon{transition:none!important}.btn,.btn-primary,.btn-secondary{transition-timing-function:linear!important}.pl-fly-proxy{display:none!important}}[data-reduced=true] .favorite-btn.is-burst svg{animation:none!important;transform:none!important}[data-reduced=true] .theme-toggle__sun,[data-reduced=true] .theme-toggle__moon{transition:none!important}[data-reduced=true] .btn,[data-reduced=true] .btn-primary,[data-reduced=true] .btn-secondary{transition-timing-function:linear!important}[data-reduced=true] .pl-fly-proxy{display:none!important}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.15s cubic-bezier(.4,0,1,1) both pl-vt-out}::view-transition-new(root){animation:.28s cubic-bezier(0,0,.2,1) both pl-vt-in}::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}}@keyframes pl-vt-out{to{opacity:0}}@keyframes pl-vt-in{0%{opacity:0}to{opacity:1}}[dir=rtl]{direction:rtl}[dir=ltr]{direction:ltr}.m-inline-0{margin-inline:0}.m-inline-1{margin-inline:.25rem}.m-inline-2{margin-inline:.5rem}.m-inline-3{margin-inline:1rem}.m-inline-4{margin-inline:1.5rem}.m-inline-auto{margin-inline:auto}.ms-0{margin-inline-start:0}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:1rem}.ms-4{margin-inline-start:1.5rem}.ms-auto{margin-inline-start:auto}.me-0{margin-inline-end:0}.me-1{margin-inline-end:.25rem}.me-2{margin-inline-end:.5rem}.me-3{margin-inline-end:1rem}.me-4{margin-inline-end:1.5rem}.me-auto{margin-inline-end:auto}.p-inline-0{padding-inline:0}.p-inline-1{padding-inline:.25rem}.p-inline-2{padding-inline:.5rem}.p-inline-3{padding-inline:1rem}.p-inline-4{padding-inline:1.5rem}.ps-0{padding-inline-start:0}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:1rem}.ps-4{padding-inline-start:1.5rem}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:1rem}.pe-4{padding-inline-end:1.5rem}.border-inline-start{border-inline-start:1px solid var(--border-color,var(--border))}.border-inline-end{border-inline-end:1px solid var(--border-color,var(--border))}.border-inline-start-2{border-inline-start-width:2px}.border-inline-start-3{border-inline-start-width:3px}.border-inline-start-4{border-inline-start-width:4px}.text-start{text-align:start}.text-end{text-align:end}.text-center{text-align:center}.inset-inline-0{inset-inline:0}.start-0{inset-inline-start:0}.start-1{inset-inline-start:.25rem}.start-2{inset-inline-start:.5rem}.start-3{inset-inline-start:1rem}.start-4{inset-inline-start:1.5rem}.end-0{inset-inline-end:0}.end-1{inset-inline-end:.25rem}.end-2{inset-inline-end:.5rem}.end-3{inset-inline-end:1rem}.end-4{inset-inline-end:1.5rem}[dir=rtl] .rtl-flip{transform:scaleX(-1)}[dir=rtl] .rtl-rotate-180{transform:rotate(180deg)}.flex-row{flex-direction:row}.flex-row-reverse,[dir=rtl] .flex-row-rtl{flex-direction:row-reverse}[dir=ltr] .flex-row-rtl{flex-direction:row}[dir=rtl] .product-card .course-badge{left:14px;right:auto}[dir=rtl] .product-card .duration-badge{left:auto;right:14px}[dir=rtl] .arrow-right:after{content:"←"}[dir=ltr] .arrow-right:after,[dir=rtl] .arrow-left:after{content:"→"}[dir=ltr] .arrow-left:after{content:"←"}[dir=rtl] ul,[dir=rtl] ol,[dir=ltr] ul,[dir=ltr] ol{padding-inline:2rem 0}[dir=rtl] input[type=checkbox],[dir=rtl] input[type=radio],[dir=ltr] input[type=checkbox],[dir=ltr] input[type=radio]{margin-inline:0 .5rem}[dir=rtl] #scroll-to-top{left:2rem;right:auto}[dir=ltr] #scroll-to-top{left:auto;right:2rem}@media (width<=768px){[dir=rtl] #scroll-to-top{left:1rem;right:auto}[dir=ltr] #scroll-to-top{left:auto;right:1rem}}[dir=rtl]{font-feature-settings:"liga" 1, "calt" 1, "kern" 1}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{letter-spacing:normal}[dir=rtl] .grid-auto-flow-column{grid-auto-flow:column reverse}[dir=ltr] .grid-auto-flow-column{grid-auto-flow:column}:root{--direction-factor:1}[dir=rtl]{--direction-factor:-1}[dir=rtl] :focus-visible,[dir=ltr] :focus-visible{outline-offset:2px}.force-ltr{text-align:left!important;direction:ltr!important}.force-rtl{text-align:right!important;direction:rtl!important}.no-flip,[dir=rtl] .no-flip{direction:ltr}@media print{[dir=rtl]{direction:rtl}[dir=ltr]{direction:ltr}}summary{list-style:none}summary::-webkit-details-marker{display:none}summary::marker{content:""}.section-alt{background:var(--bg-subtle)}.section-surface{background:var(--surface)}.section-pad{padding:80px 0}@media (width<=768px){.section-pad{padding:56px 0}}*{box-sizing:border-box}.pl-arrow-icon{vertical-align:-.12em;flex-shrink:0;width:1em;height:1em;display:inline-block}:before,:after{box-sizing:border-box}html,body{scrollbar-gutter:stable;width:100%;overflow-x:clip}html{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}body{font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "ss03", "calt";background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--fs-body);font-display:swap;font-size-adjust:100%;margin:0;line-height:1.6;transition:background-color .36s,color .26s}h1,h2,h3,h4,h5,h6{font-size-adjust:100%;margin:0;padding:0}.lead,[class*=-lead],.pl-body-lg{font-size:var(--fs-body-lg);font-weight:var(--fw-body);letter-spacing:var(--tracking-body-lg);line-height:1.5}a{color:var(--accent);text-decoration:none}.container{max-width:var(--max-width);padding:var(--container-padding);margin:0 auto}.btn-primary,.btn{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-pill);font-size:16px;font-weight:var(--fw-ui);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-quick) var(--ease-out-soft), box-shadow var(--dur-quick) var(--ease-out-soft), transform var(--dur-fast) var(--ease-spring);border:none;justify-content:center;align-items:center;gap:.5rem;padding:14px 30px;text-decoration:none;display:inline-flex}.btn-primary:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-ink);box-shadow:0 6px 18px -8px var(--accent);text-decoration:none}.btn-primary:active:not(:disabled),.btn:active:not(:disabled),.ab-btn:active:not(:disabled),.bg-btn:active:not(:disabled),.cat-btn:active:not(:disabled),.cd-btn:active:not(:disabled),.ct-btn:active:not(:disabled),.pr-btn:active:not(:disabled),.sd-btn:active:not(:disabled),.sv-btn:active:not(:disabled),.cat-pill:active:not(:disabled),.cat-track-btn:active:not(:disabled),.cat-quick-chip:active:not(:disabled),.cat-active-pill:active:not(:disabled),.cat-no-results-chip:active:not(:disabled),.cat-sheet-tab:active:not(:disabled),.cat-sheet-close:active:not(:disabled),.cat-mobile-filter-toggle:active:not(:disabled),.bg-track-btn:active:not(:disabled),.bg-tag-btn:active:not(:disabled),.blog-share-btn:active:not(:disabled),.ct-form-tab:active:not(:disabled),.ct-intent-chip:active:not(:disabled),.pr-chip:active:not(:disabled),.jb-chip:active:not(:disabled),.track-tab:active:not(.active):not(:disabled),.rm-mark-done:active:not(:disabled),.add-to-plan-btn:active:not(:disabled),.lpp-trigger:active:not(:disabled),.compare-toggle-btn:active:not(:disabled),.compare-bar-btn:active:not(:disabled),.compare-view-btn:active:not(:disabled),.compare-chip-remove:active:not(:disabled),.compare-close:active:not(:disabled),.compare-remove-col:active:not(:disabled),.favorite-btn:active:not(:disabled),.fav-btn-remove:active:not(:disabled),.lpp-close:active:not(:disabled),.lpp-clear:active:not(:disabled),.lpp-remove:active:not(:disabled),.dialog-close:active:not(:disabled),.theme-toggle:active:not(:disabled),.hamburger:active:not(:disabled),.language-dropdown-toggle:active:not(:disabled),.header-icon-btn:active:not(:disabled),.book-call-btn:active:not(:disabled),.telegram-cta:active:not(:disabled),.mobile-quick-btn:active:not(:disabled),.pl-cmdk-fab:active:not(:disabled),.pl-shortcut-close:active:not(:disabled),.footer-reduce-motion:active:not(:disabled),.cookie-banner-btn:active:not(:disabled),.newsletter-btn:active:not(:disabled),.rm-track-cta:active:not(:disabled),.add-info-button:active:not(:disabled){transform:scale(.97)}.btn-primary:disabled,.btn:disabled{background:var(--surface-3);color:var(--text-muted);opacity:.6;cursor:not-allowed}.btn.ghost{color:var(--accent);box-shadow:none;background:0 0;border:none}.btn.ghost:hover:not(:disabled){background:var(--accent-quiet);color:var(--accent-hover);box-shadow:none}.btn-secondary{background:var(--surface-3);color:var(--text-primary);border-radius:var(--radius-pill);font-size:16px;font-weight:var(--fw-ui);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-quick) var(--ease-out-soft), transform var(--dur-fast) var(--ease-spring);border:none;justify-content:center;align-items:center;gap:.5rem;padding:14px 30px;text-decoration:none;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary);text-decoration:none}.btn-secondary:active:not(:disabled){transform:scale(.97)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn.small,.btn-small{border-radius:var(--radius-pill);padding:8px 18px;font-size:13px}.btn-large{font-size:19px;font-weight:var(--fw-ui);border-radius:var(--radius-pill);padding:19px 42px}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:3px solid var(--accent-quiet);outline-offset:3px;border-radius:var(--radius-pill)}@media (pointer:coarse){.btn:not(.small):not(.btn-small),.btn-primary,.btn-secondary,.ab-btn:not([class*=--sm]),.bg-btn:not([class*=--sm]),.cat-btn:not([class*=--sm]),.cd-btn:not([class*=--sm]),.ct-btn:not([class*=--sm]),.pr-btn:not([class*=--sm]),.sd-btn:not([class*=--sm]),.sv-btn:not([class*=--sm]),.cookie-banner-btn{min-height:44px}}.btn[data-loading]:before,.btn-primary[data-loading]:before{content:"";border:2px solid var(--accent-ink);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}a.btn.kids-game-cta{border:2px solid var(--brand-kids);background:0 0;font-weight:600;color:var(--brand-kids)!important;text-decoration:none!important}a.btn.kids-game-cta:hover:not(:disabled){background:var(--brand-kids);border-color:var(--brand-kids);box-shadow:0 6px 16px color-mix(in srgb, var(--brand-kids), transparent 70%);color:var(--white)!important;text-decoration:none!important}a.btn.kids-game-cta:focus:not(:disabled){color:var(--brand-kids)!important;text-decoration:none!important}a.btn.kids-game-cta:active:not(:disabled){transform:translateY(0)}.product-card{border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--elev-1);transition:transform var(--dur-quick) var(--ease-out-soft), box-shadow var(--dur-quick) var(--ease-out-soft), background-color var(--dur-slow) var(--ease-out-soft), color var(--dur-slow) var(--ease-out-soft);flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.product-card .product-image{aspect-ratio:3/2;width:100%;display:block;position:relative;overflow:hidden}.product-card .product-image img{object-fit:cover;width:100%;height:100%;display:block}.product-card .product-title{color:var(--text);margin:0;padding:12px 16px 0;font-size:1.05rem}.product-card .product-description{color:var(--muted);margin:0;padding:8px 16px 16px;font-size:.95rem}.product-card .course-badge{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 18px color-mix(in srgb, var(--shadow-color), transparent 55%);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;top:14px;right:14px}.product-card .duration-badge{background:color-mix(in srgb, var(--shadow-color), transparent 25%);color:color-mix(in srgb, var(--white), transparent 5%);box-shadow:0 4px 12px color-mix(in srgb, var(--black), transparent 70%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;bottom:14px;left:14px}.product-card .tech-chips{flex-wrap:wrap;gap:8px;padding:0 16px 12px;display:flex}.product-card .tech-chip{background:color-mix(in srgb, var(--white), transparent 97%);color:var(--text);border-radius:8px;padding:6px 8px;font-size:12px}.product-card{will-change:transform;cursor:pointer;position:relative}.product-card:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--white), transparent 94%), transparent);opacity:0;pointer-events:none;border-radius:14px;transition:opacity .28s;position:absolute;inset:0}.product-card:hover:before{opacity:1}.product-card:hover{box-shadow:0 20px 40px color-mix(in srgb, var(--shadow-color), transparent 40%);transform:translateY(-8px)}.product-card .product-image img{transform-origin:50%;transition:transform .42s cubic-bezier(.2,.9,.2,1)}.product-card:hover .product-image img{transform:scale(1.04)}.product-link{text-decoration:none;display:block}.product-wrapper{position:relative}.product-add-plan{z-index:10;position:absolute;bottom:8px;right:8px}.product-add-plan:disabled{opacity:.6;cursor:not-allowed}@keyframes chipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.product-card .tech-chip{animation:.32s cubic-bezier(.2,.8,.2,1) both chipIn}.product-card .course-badge{will-change:transform, box-shadow;transition:transform .26s,box-shadow .26s}.product-card:hover .course-badge{box-shadow:0 10px 26px color-mix(in srgb, var(--shadow-color), transparent 62%);transform:translateY(-4px)}.product-card .duration-badge{will-change:transform, box-shadow;transition:transform .26s,box-shadow .26s}.product-card:hover .duration-badge{box-shadow:0 8px 20px color-mix(in srgb, var(--black), transparent 60%);transform:translateY(4px)}.sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.language-switcher{display:inline-flex;position:relative}.language-dropdown-toggle{background:color-mix(in srgb, var(--white), transparent 95%);border:1.5px solid var(--border-color);cursor:pointer;color:var(--text);transition:border-color .16s ease, background .16s ease, transform var(--dur-fast) var(--ease-spring);white-space:nowrap;border-radius:8px;outline:none;align-items:center;gap:6px;height:36px;padding:7px 12px;font-size:.8125rem;font-weight:600;display:flex}.language-dropdown-toggle:hover{border-color:var(--accent);background:color-mix(in oklch, var(--accent), transparent 92%)}.language-dropdown-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.language-dropdown-toggle .code{font-family:var(--font-mono);letter-spacing:.03em;color:var(--accent);font-size:.8125rem;font-weight:600}.language-dropdown-toggle .arrow{width:11px;height:11px;color:var(--muted);transition:transform .2s}.language-dropdown-toggle[aria-expanded=true] .arrow{color:var(--accent);transform:rotate(180deg)}.language-dropdown-menu{background:var(--surface);border:1px solid var(--border-color);width:160px;max-width:calc(100vw - 20px);box-shadow:0 12px 32px color-mix(in srgb, var(--black), transparent 70%);z-index:10000;border-radius:10px;padding:5px;animation:.18s forwards dropdownSlide;position:absolute;top:calc(100% + 6px);right:0}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.language-option{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.language-option:hover{background:color-mix(in oklch, var(--accent), transparent 90%);color:var(--accent)}.language-option:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:-2px}.language-option.active{background:color-mix(in oklch, var(--accent), transparent 88%);color:var(--accent);font-weight:600}.language-option .code{font-family:var(--font-mono);letter-spacing:.04em;text-transform:lowercase;color:var(--text-muted,var(--muted));margin-left:auto;font-size:.7rem;font-weight:500}.language-option.active .code{color:var(--accent)}.language-check{color:var(--accent);flex-shrink:0}.language-option .name{font-size:.875rem}@media (width<=480px){.language-dropdown-toggle{height:34px;padding:6px 10px}:root{--container-padding:12px}.language-dropdown-toggle{padding:5px 8px;font-size:11px}.product-card{flex:100%;min-width:auto}.hero{margin-bottom:16px;padding:20px 16px}.hero h1{font-size:1.8rem}.hero .lead{font-size:14px}.btn,.btn-primary{min-width:44px;min-height:44px;padding:12px 16px;font-size:14px}.btn.small{padding:8px 12px;font-size:12px}.stats-section{gap:12px;margin-bottom:24px}.stat-card{padding:20px 12px}.stat-number{font-size:1.8rem}.search-input{padding:10px 36px 10px 12px;font-size:16px}.filter-pill{padding:8px 12px;font-size:12px}.nav-links{gap:8px}.form-group input,.form-group textarea{padding:12px;font-size:16px}.form-group label{font-size:14px}}.product-list{flex-wrap:wrap;gap:18px;display:flex}.product-card{flex:calc(33% - 36px);min-width:240px}@media (width<=900px){.product-card{flex:calc(50% - 36px)}}@media (width<=600px){.product-card{flex:100%}}.hero{background:linear-gradient(90deg, color-mix(in srgb, var(--shadow-color), transparent 60%), color-mix(in srgb, var(--shadow-color), transparent 75%));border-radius:var(--radius);margin-bottom:20px;padding:36px 20px}.hero .lead{color:var(--muted);margin-top:12px;font-size:18px;transition:color .24s}.products-controls{margin-bottom:12px}.products-controls input{border:1px solid color-mix(in srgb, var(--white), transparent 92%);color:inherit;background:0 0;border-radius:8px;padding:10px 12px}@media (width<=600px){.course-card-link{flex:0 0 100%!important;width:100%!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.what-you-learn,.featured-courses,.featured-instructor,.why-choose-us,.roadmap-hero,.track-tabs{opacity:0;animation:.6s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.what-you-learn{animation-delay:.1s}.featured-courses{animation-delay:.2s}.product-card,.learn-card,.benefit-card,.testimonial-card,.whitepaper-promo-card,.milestone-card,.track-panel{position:relative;overflow:hidden}.product-card:hover,.learn-card:hover,.benefit-card:hover,.testimonial-card:hover,.whitepaper-promo-card:hover{box-shadow:0 20px 40px color-mix(in oklch, var(--accent), transparent 85%);transform:translateY(-8px)}.learn-card-link:hover .learn-card{transform:translateY(-8px)}button,.btn,a.btn{position:relative;overflow:hidden}button:hover:not(:active),.btn:hover:not(:active),a.btn:hover:not(:active){transform:translateY(-2px)}button:active,.btn:active,a.btn:active{transform:translateY(0)}button:after,.btn:after{content:"";background:color-mix(in srgb, var(--white), transparent 70%);pointer-events:none;border-radius:50%;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}button:active:after,.btn:active:after{animation:.6s ease-out ripple}@keyframes ripple{to{opacity:0;width:300px;height:300px}}.track-tab{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.track-tab.active{animation:.3s cubic-bezier(.4,0,.2,1) scaleIn}.track-panel{animation:.3s cubic-bezier(.4,0,.2,1) fadeIn}@keyframes scrollReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}a:where(:not([class*=btn]):not([class*=card]):not([class*=chip]):not([class*=step]):not([class*=banner]):not([class*=row]):not([class*=list-item]):not(:has(h1,h2,h3,h4,h5,h6)):not(.logo-link):not(.pl-skip-to-content)){position:relative}a:where(:not([class*=btn]):not([class*=card]):not([class*=chip]):not([class*=step]):not([class*=banner]):not([class*=row]):not([class*=list-item]):not(:has(h1,h2,h3,h4,h5,h6)):not(.logo-link):not(.pl-skip-to-content)):after{content:"";background:var(--accent);width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:0}a:where(:not([class*=btn]):not([class*=card]):not([class*=chip]):not([class*=step]):not([class*=banner]):not([class*=row]):not([class*=list-item]):not(:has(h1,h2,h3,h4,h5,h6)):not(.logo-link):not(.pl-skip-to-content)):hover:after{width:100%}.loading{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--white), transparent 90%), transparent);background-size:1000px 100%;animation:2s infinite shimmer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=option]:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth;scroll-padding-top:100px}body{-webkit-overflow-scrolling:touch}.hero-new,.product-card,.learn-card,.benefit-card,.testimonial-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-heading);letter-spacing:var(--tracking-h2);line-height:1.15}h1{font-size:var(--fs-h1);letter-spacing:var(--tracking-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:var(--fw-h3);letter-spacing:var(--tracking-h3)}h1,h2,[class*=hero] h1,[class*=hero] h2,[class*=-title]:is(h1,h2,h3){font-family:var(--font-display)}.hero-new h1,.roadmap-hero h1{font-size:var(--fs-display);font-weight:var(--fw-display);letter-spacing:var(--tracking-display);line-height:var(--lh-display)}.product-card,.learn-card,.benefit-card,.testimonial-card,.whitepaper-promo-card{box-shadow:0 10px 30px color-mix(in srgb, var(--black), transparent 90%), 0 1px 2px color-mix(in srgb, var(--black), transparent 94%)}.product-card:hover,.learn-card:hover,.benefit-card:hover,.testimonial-card:hover{box-shadow:0 20px 60px color-mix(in srgb, var(--black), transparent 85%), 0 2px 4px color-mix(in srgb, var(--black), transparent 92%)}input:not([type=checkbox]):not([type=radio]),textarea,select{border-radius:var(--radius-sm,6px)}.track-tab,.product-card,.learn-card{transition:all .25s cubic-bezier(.25,.46,.45,.94)}button,.btn,a.btn{transition:background-color var(--dur-quick) var(--ease-out-soft), box-shadow var(--dur-quick) var(--ease-out-soft), transform var(--dur-fast) var(--ease-spring)}a:where(:not([class*=btn]):not([class*=card]):not([class*=chip]):not(.logo-link):not(.pl-skip-to-content)):hover{color:var(--accent)}hr,.divider{background:color-mix(in srgb, var(--black), transparent 94%);border:none;height:1px}body.light hr,body.light .divider{background:color-mix(in srgb, var(--black), transparent 90%)}button,.btn,a.btn{letter-spacing:-.01em;cursor:pointer;border:none;font-weight:500}button:disabled,.btn:disabled,a.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.learn-icon{animation:3s ease-in-out infinite microFloat}@keyframes microFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}input,textarea,select{border:1px solid color-mix(in srgb, var(--black), transparent 90%);background:color-mix(in srgb, var(--white), transparent 20%);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:1rem;transition:all .2s}body.light input,body.light textarea,body.light select{background:color-mix(in srgb, var(--black), transparent 98%)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 90%);outline:none}section{padding:var(--spacing-3xl) var(--spacing-lg)}@media (width<=768px){section{padding:var(--spacing-2xl) var(--spacing-lg)}}@keyframes appleHeroIntro{0%{opacity:0;filter:blur(10px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero-visual{will-change:transform}}@supports (display:grid){.learn-grid,.product-list,.benefits-grid{display:grid}}::selection{background:var(--accent);color:var(--white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--black), transparent 80%);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--black), transparent 70%)}main,.roadmap-container{max-width:1440px;margin:0 auto}button:active{filter:brightness(.95)}img{image-rendering:high-quality}p{letter-spacing:-.005em;line-height:1.6}.hero-subtitle,.section-header p{line-height:1.7}.pl-reveal-ready [data-reveal]{opacity:0}[data-reveal].revealed{animation:pl-blur-in var(--dur-entrance) var(--ease-out-soft) forwards}@media (prefers-reduced-motion:reduce){[data-reveal],.pl-reveal-ready [data-reveal]{opacity:1}[data-reveal].revealed{animation:none}}.newsletter-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;padding:2rem 2.25rem;display:flex}.newsletter-box--success{color:var(--success);align-items:center}.newsletter-icon{color:var(--accent);flex-shrink:0;margin-top:.15rem}.newsletter-copy{flex:1;min-width:min(220px,100%)}.newsletter-headline{margin-bottom:.35rem;font-size:1.15rem;font-weight:700}.newsletter-subtext{color:var(--text-muted);font-size:.88rem;line-height:1.6}.newsletter-form{flex:1;min-width:min(260px,100%)}.newsletter-input-row{gap:.5rem;display:flex}.newsletter-input{border:1.5px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:8px;outline:none;flex:1;padding:.6rem .9rem;font-size:16px;transition:border-color .15s}.newsletter-input:focus{border-color:var(--accent)}.newsletter-btn{background:var(--accent);color:var(--white);cursor:pointer;transition:opacity .15s, transform var(--dur-fast) var(--ease-spring);white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:90px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:700;display:flex}.newsletter-btn:hover:not(:disabled){opacity:.88}.newsletter-btn:disabled{opacity:.6;cursor:not-allowed}.newsletter-spinner{border:2px solid color-mix(in srgb, var(--white), transparent 65%);border-top-color:var(--white);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.newsletter-hcaptcha{margin-top:.5rem}.newsletter-error{color:var(--danger);margin-top:.5rem;font-size:.8rem}.newsletter-privacy{color:var(--text-muted);margin-top:.6rem;font-size:.75rem}.newsletter-success-headline{font-size:1rem;font-weight:700}.newsletter-success-sub{color:var(--text-muted);margin-top:.2rem;font-size:.85rem}@media (width<=600px){.newsletter-box{gap:1rem;padding:1.5rem 1.25rem}.newsletter-input-row{flex-direction:column}.newsletter-btn{width:100%}}.pl-toast-region{bottom:max(16px, env(safe-area-inset-bottom));z-index:2000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;right:16px}.pl-toast{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);min-width:220px;max-width:min(360px,100vw - 32px);box-shadow:var(--elev-2);color:var(--text-primary);font-size:13px;font-family:var(--font-sans);pointer-events:auto;opacity:0;transition:opacity var(--dur-base) var(--ease-apple), transform var(--dur-base) var(--ease-out-soft);align-items:center;gap:10px;padding:11px 14px;display:flex;transform:translateY(8px)}.pl-toast.is-in{opacity:1;transform:translateY(0)}.pl-toast__icon{flex-shrink:0;display:inline-flex}.pl-toast--success .pl-toast__icon{color:var(--success)}.pl-toast--error .pl-toast__icon{color:var(--danger)}.pl-toast--info .pl-toast__icon{color:var(--accent)}.pl-toast__msg{line-height:1.4}@media (prefers-reduced-motion:reduce){.pl-toast{transition:opacity .01ms;transform:none}}.jb-demand-bars{vertical-align:middle;align-items:flex-end;gap:3px;height:16px;display:inline-flex}.jb-demand-bar{transform-origin:bottom;background:currentColor;border-radius:2px 2px 0 0;width:4px}.jb-demand-bars[data-demand=low] .jb-demand-bar:first-child{height:35%}.jb-demand-bars[data-demand=low] .jb-demand-bar:nth-child(2){height:46%}.jb-demand-bars[data-demand=low] .jb-demand-bar:nth-child(3){height:40%}.jb-demand-bars[data-demand=medium] .jb-demand-bar:first-child{height:50%}.jb-demand-bars[data-demand=medium] .jb-demand-bar:nth-child(2){height:64%}.jb-demand-bars[data-demand=medium] .jb-demand-bar:nth-child(3){height:56%}.jb-demand-bars[data-demand=steady] .jb-demand-bar:first-child{height:55%}.jb-demand-bars[data-demand=steady] .jb-demand-bar:nth-child(2){height:72%}.jb-demand-bars[data-demand=steady] .jb-demand-bar:nth-child(3){height:62%}.jb-demand-bars[data-demand=high] .jb-demand-bar:first-child{height:66%}.jb-demand-bars[data-demand=high] .jb-demand-bar:nth-child(2){height:86%}.jb-demand-bars[data-demand=high] .jb-demand-bar:nth-child(3){height:100%}.jb-demand-bars[data-demand=very_high] .jb-demand-bar:first-child{height:78%}.jb-demand-bars[data-demand=very_high] .jb-demand-bar:nth-child(2){height:92%}.jb-demand-bars[data-demand=very_high] .jb-demand-bar:nth-child(3){height:100%}.jb-demand-bars[data-demand=growing] .jb-demand-bar:first-child{height:45%}.jb-demand-bars[data-demand=growing] .jb-demand-bar:nth-child(2){height:70%}.jb-demand-bars[data-demand=growing] .jb-demand-bar:nth-child(3){height:100%}.jb-demand-bar:first-child{--jb-bar-i:0}.jb-demand-bar:nth-child(2){--jb-bar-i:1}.jb-demand-bar:nth-child(3){--jb-bar-i:2}.jb-skill-card:first-child,.jb-track-card:first-child{--jb-card-i:0}.jb-skill-card:nth-child(2),.jb-track-card:nth-child(2){--jb-card-i:1}.jb-skill-card:nth-child(3),.jb-track-card:nth-child(3){--jb-card-i:2}.jb-skill-card:nth-child(4),.jb-track-card:nth-child(4){--jb-card-i:3}.jb-skill-card:nth-child(5),.jb-track-card:nth-child(5){--jb-card-i:4}.jb-skill-card:nth-child(6){--jb-card-i:5}.jb-skill-card:nth-child(7){--jb-card-i:6}.jb-skill-card:nth-child(8){--jb-card-i:7}.jb-skill-card:nth-child(n+9){--jb-card-i:8}[data-reveal].revealed .jb-demand-bar{animation:pl-bar-grow .55s var(--ease-out-soft) both;animation-delay:calc(var(--jb-bar-i,0) * 90ms + var(--jb-card-i,0) * 70ms)}.pl-reveal-ready .sd-demand-badge .jb-demand-bar{animation:pl-bar-grow .55s var(--ease-out-soft) both;animation-delay:calc(var(--jb-bar-i,0) * 90ms)}@media (prefers-reduced-motion:reduce){[data-reveal].revealed .jb-demand-bar,.pl-reveal-ready .sd-demand-badge .jb-demand-bar{animation:none;transform:none}}main{min-height:calc(100vh - var(--header-height) - 200px)}#scroll-to-top{background:var(--accent);width:50px;height:50px;color:var(--white);cursor:pointer;opacity:0;visibility:hidden;z-index:999;box-shadow:0 10px 30px color-mix(in oklch, var(--accent), transparent 70%);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;bottom:2rem;right:2rem}#scroll-to-top:hover{box-shadow:0 15px 40px color-mix(in oklch, var(--accent), transparent 60%);transform:translateY(-4px)}#scroll-to-top:active{transform:translateY(-2px)}#scroll-to-top.show{opacity:1;visibility:visible}@media (width<=768px){#scroll-to-top{bottom:calc(4.5rem + env(safe-area-inset-bottom));width:45px;height:45px;font-size:1.25rem;right:1rem}}.mobile-sticky-cta{display:none}@media (width<=768px){.mobile-sticky-cta{z-index:998;background:var(--header-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-top:1px solid var(--hairline);padding:.75rem 1.25rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));opacity:1;justify-content:center;align-items:center;transition:bottom .24s cubic-bezier(.4,0,.2,1),opacity .24s;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-sticky-cta.is-hidden{opacity:0;pointer-events:none;bottom:-110%}body.filter-open .mobile-sticky-cta{display:none!important}.mobile-sticky-cta-btn{text-align:center;background:var(--accent);width:100%;max-width:400px;color:var(--accent-ink);border-radius:var(--radius-pill);font-weight:var(--fw-ui);letter-spacing:.01em;padding:.8rem 2rem;font-size:1rem;text-decoration:none;transition:opacity .2s,transform .2s;display:block}.mobile-sticky-cta-btn:active{opacity:.88;transform:scale(.98)}main{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}}body.compare-bar-open main{padding-bottom:96px}body.compare-bar-open #scroll-to-top{bottom:calc(2rem + 64px)}@media (width<=768px){body.compare-bar-open main{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}body.compare-bar-open #scroll-to-top{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}
