:root{--bg:#f7fbff;--grid:#3884ff1f;--ink:#0b1220;--text:var(--ink);--muted:#5b6575;--blue:#2f6bff;--blue-600:#1f54d6;--card:#fff;--line:#0f172a14;--shadow:0 18px 50px #0f172a1f;--radius:18px;--pixel:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--sans);color:var(--ink);background-color:var(--bg);min-height:100%;margin:0;padding:0}.page-home main,.page-industry-landing main,.page-home .site-footer,.page-industry-landing .site-footer{background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:top;background-size:28px 28px;background-attachment:fixed}@media (width<=980px){.page-home main,.page-industry-landing main,.page-home .site-footer,.page-industry-landing .site-footer{background-attachment:scroll}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1120px,100% - 40px);margin:0 auto}.site-header{z-index:40;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f7fbffc7;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex;position:relative}.brand{letter-spacing:-.02em;color:var(--blue-600);align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark{background:linear-gradient(145deg,#cfe4ff,#fff);border:1px solid #2f6bff40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.brand-mark img{width:24px;height:24px;image-rendering:pixelated;display:block}.nav{align-items:center;gap:18px;display:flex}.nav>a:not(.btn){color:var(--muted);font-size:14px;font-weight:600}.nav>a:not(.btn):hover{color:var(--ink)}.nav-user{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:700;overflow:hidden}.btn{cursor:pointer;color:var(--ink);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:transform 80ms,box-shadow .15s,background .15s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.btn-primary{background:linear-gradient(180deg, #3b74ff, var(--blue));color:#fff;box-shadow:0 10px 24px #2f6bff59}.btn.btn-primary:hover,.btn.btn-primary:focus-visible{color:#fff;background:linear-gradient(#4b80ff,#2f62ff)}.btn.btn-ghost{border:1px solid var(--line);color:var(--ink);background:#ffffffb3}.btn.btn-ghost:hover,.btn.btn-ghost:focus-visible{color:var(--ink);background:#fff}.btn.btn-plan-outline{color:var(--blue-600);box-shadow:none;background:#fff;border:1px solid #2f6bff7a}.btn.btn-plan-outline:hover,.btn.btn-plan-outline:focus-visible{color:#143a9e;background:#2f6bff12;border-color:#2f6bffb3}.menu-toggle{border:1px solid var(--line);color:#323949;cursor:pointer;background:#ffffffbf;border-radius:12px;width:42px;height:42px;padding:0;display:none}.menu-toggle__icon{display:block}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:13px;font-weight:800}.auth-file-protocol-banner{color:#4a3d0f;text-align:center;background:linear-gradient(#fff8e6,#fff0cc);border-bottom:1px solid #b4780061;outline:none;margin:0;padding:12px 18px;font-size:14px;line-height:1.55}.auth-file-captcha-note{color:var(--ink);background:#2f6bff14;border:1px solid #2f6bff38;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.45}.auth-body .auth-main{min-height:calc(100vh - 160px);padding:36px 0 48px}.auth-wrap{justify-content:center;display:flex}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:min(440px,100%);box-shadow:var(--shadow);padding:28px 26px 30px}.auth-title{letter-spacing:-.03em;margin:6px 0 8px;font-size:1.65rem;line-height:1.15}.auth-lead{color:var(--muted);margin:0 0 10px;font-size:15px;line-height:1.55}.auth-demo-note{color:var(--blue-600);background:#2f6bff14;border-radius:12px;margin:0 0 18px;padding:10px 12px;font-size:13px;line-height:1.45}.auth-social{border:1px solid var(--line);background:#0f172a05;border-radius:12px;margin:0 0 18px;padding:12px 14px 10px}.auth-social-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;margin:0 0 10px;font-size:12px;font-weight:700}.auth-social-icons{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.btn-social-icon{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;display:inline-flex}.btn-social-icon:hover{background:#2f6bff0a;border-color:#2f6bff59;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.btn-social-icon:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.btn-social-icon--google{border-color:#4285f459}.btn-social-icon--apple{border-color:#0f172a33}.btn-social-icon--telegram{color:#229ed9;border-color:#229ed959}.btn-social-icon--disabled,.btn-social-icon--disabled:hover{opacity:.55;cursor:not-allowed;box-shadow:none;background:#0f172a08;transform:none}.auth-social-icon-svg{width:24px;height:24px;display:block}.auth-social-tg-slot{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;min-height:0;margin:0;display:flex;overflow:hidden}.auth-social-tg-slot iframe{transform-origin:50%;border:0;border-radius:10px;margin:0;display:block;transform:scale(.92)}.auth-social-tg-hint{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-social-or{text-align:center;color:var(--muted);margin:14px 0 0;font-size:13px;position:relative}.auth-social-or span{background:var(--card);z-index:1;padding:0 10px;position:relative}.auth-social-or:before{content:"";background:var(--line);z-index:0;height:1px;position:absolute;top:50%;left:0;right:0}.auth-social-flash{border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45}.auth-social-flash--ok{color:#166534;background:#16a34a1a;border:1px solid #16a34a40}.auth-social-flash--err{color:#991b1b;background:#dc262614;border:1px solid #dc262638}.auth-social-flash--info{color:var(--ink);background:#2f6bff0f;border:1px solid #2f6bff33}.auth-demo-note code{font-size:12px}.auth-api-error{color:#991b1b;background:#dc262614;border:1px solid #dc262638;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.45}.auth-form{margin-top:4px}.auth-field{margin-bottom:14px}.auth-field label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.auth-optional{opacity:.72;font-size:12px;font-weight:500}.auth-field-hint{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.auth-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:11px 12px;font-family:inherit;font-size:15px}.auth-field input:focus{outline-offset:1px;outline:2px solid #2f6bff59}.auth-field.is-invalid>input{border-color:#dc26268c}.auth-check-block.is-invalid{outline-offset:2px;border-radius:12px;outline:2px solid #dc262659}.field-error{color:#b91c1c;margin:6px 0 0;font-size:13px;line-height:1.4}.chat-field-error{margin-top:8px}.demo-inline-error{text-align:left;margin-top:6px}.chat-input.is-invalid{border-color:#dc26268c!important}.demo-ws-input.is-invalid,.task-window-detail.is-invalid{border-color:#dc26268c}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:14px;display:flex}.auth-check{cursor:pointer;color:var(--muted);align-items:flex-start;gap:8px;line-height:1.4;display:inline-flex}.auth-check input{flex-shrink:0;margin-top:3px}.auth-check-block{margin-bottom:16px;display:flex}.auth-check-block a{color:var(--blue-600);text-underline-offset:2px;text-decoration:underline}.auth-inline-link{color:var(--blue-600);font-size:14px;font-weight:600}.auth-inline-link:hover{text-underline-offset:2px;text-decoration:underline}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-submit{width:100%;margin-top:4px}.auth-captcha-field{margin-bottom:16px}.auth-captcha-hint{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.45}.auth-captcha-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.auth-captcha-img-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;line-height:0;overflow:hidden}.auth-captcha-img-wrap img{width:180px;height:56px;display:block}.auth-captcha-refresh{flex-shrink:0;padding:8px 12px!important;font-size:18px!important;line-height:1!important}.auth-switch{text-align:center;color:var(--muted);margin:20px 0 0;font-size:14px}.auth-switch a{color:var(--blue-600);font-weight:700}.auth-switch a:hover{text-underline-offset:2px;text-decoration:underline}.auth-switch-sep{color:#5b657573;margin:0 8px}.auth-footer-links{padding:18px 0 28px}.auth-footer-inner{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;font-size:14px;display:flex}.auth-footer-inner a{color:var(--blue-600);font-weight:600}.auth-footer-inner a:hover{text-underline-offset:2px;text-decoration:underline}.auth-footer-dot{opacity:.45;user-select:none}.nav a.is-active:not(.btn){color:var(--ink)}.nav .btn.btn-primary[aria-current=page]{box-shadow:0 0 0 3px #2f6bff47}.header-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.lang-switcher{flex-shrink:0;align-items:center;display:inline-flex}.lang-switcher__select{border:1px solid var(--line);max-width:min(220px,42vw);color:var(--ink);cursor:pointer;appearance:none;background:#ffffffd1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E") right 10px center no-repeat;border-radius:10px;padding:7px 32px 7px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:border-color .15s,box-shadow .15s}.lang-switcher__select:hover{border-color:#2f6bff73}.lang-switcher__select:focus{border-color:var(--blue-600);outline:none;box-shadow:0 0 0 3px #2f6bff33}.lang-switcher--footer .lang-switcher__select{max-width:min(260px,90vw);padding:8px 36px 8px 14px;font-size:14px}.footer-lang-bar{border-top:1px solid var(--line);background:#ffffff73;padding:14px 0 18px}.footer-lang-bar .container{justify-content:center;display:flex}.auth-footer-inner--with-lang{flex-wrap:wrap;justify-content:center;gap:10px 14px}.auth-footer-lang{flex-basis:100%;justify-content:center;margin-top:4px;display:flex}html[data-theme=dark] .lang-switcher__select{color:var(--ink);background-color:#0f172ab8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}html[data-theme=dark] .footer-lang-bar{background:#0f172a59}.theme-switch{cursor:pointer;user-select:none;flex-shrink:0;align-items:center;display:inline-flex}.theme-switch-track{border:1px solid var(--line);background:#0f172a1a;border-radius:999px;width:44px;height:26px;transition:background .2s,border-color .2s;display:block;position:relative}.theme-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .22s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a2e}.theme-switch-input:checked+.theme-switch-track{background:#2f6bff52;border-color:#2f6bff73}.theme-switch-input:checked+.theme-switch-track .theme-switch-thumb{transform:translate(18px);& html[data-theme=dark]{color-scheme:dark;--bg:#0a0f1a;--grid:#3b82f61a;--ink:#e8eef7;--muted:#94a3b8;--blue:#4f7dff;--blue-600:#7aa6ff;--card:#121a2c;--line:#ffffff1a;--shadow:0 18px 50px #0000008c}& html[data-theme=dark] .site-header{border-bottom-color:var(--line);background:#0a0f1ae6}& html[data-theme=dark] .brand-mark{background:linear-gradient(145deg,#1e3a5f,#0f172a);border-color:#60a5fa40}& html[data-theme=dark] .menu-toggle{border-color:var(--line);color:#e2e8f0;background:#ffffff0f}& html[data-theme=dark] .nav{background:#121a2cfa}& html[data-theme=dark] .btn-ghost{border-color:var(--line);color:var(--ink);background:#ffffff0f}& html[data-theme=dark] .btn-ghost:hover,& html[data-theme=dark] .btn-ghost:focus-visible{color:var(--ink);background:#ffffff1a}& html[data-theme=dark] .legal-modal{background:var(--card);border-color:var(--line);box-shadow:var(--shadow)}& html[data-theme=dark] .legal-modal-head{border-bottom-color:var(--line);background:#ffffff0a}& html[data-theme=dark] .legal-modal-head h2{color:var(--ink)}& html[data-theme=dark] .legal-modal-head .btn,& html[data-theme=dark] .legal-modal-head #legalClose{color:var(--ink);border-color:var(--line);background:#ffffff0f}& html[data-theme=dark] .legal-modal-head .btn:hover,& html[data-theme=dark] .legal-modal-head .btn:focus-visible{background:#ffffff1a;border-color:#ffffff2e}& html[data-theme=dark] .legal-modal-body{color:var(--muted)}& html[data-theme=dark] .legal-modal-body h3{color:var(--ink)}& html[data-theme=dark] .legal-modal-body .legal-meta{color:var(--muted)}& html[data-theme=dark] .legal-modal-body code{color:var(--blue-600);background:#4f7dff2e}& html[data-theme=dark] .auth-social{border-color:var(--line);background:#ffffff08}& html[data-theme=dark] .auth-social-or span{background:var(--card)}& html[data-theme=dark] .auth-field input,& html[data-theme=dark] .auth-field textarea{border-color:var(--line);color:var(--ink);background:#00000040}& html[data-theme=dark] .auth-demo-note code{color:#cbd5e1;background:#00000059}& html[data-theme=dark] .auth-captcha-img-wrap{background:#0000004d}& html[data-theme=dark] .auth-file-protocol-banner{color:#fde68a;background:linear-gradient(#2a2310,#1f1a0c);border-bottom-color:#eab30859}& html[data-theme=dark] .auth-file-captcha-note{color:var(--ink);background:#2f6bff1f;border-color:#7aa6ff47}& html[data-theme=dark] .theme-switch-track{background:#ffffff14}& html[data-theme=dark] .theme-switch-thumb{background:#e2e8f0}& html[data-theme=dark] .demo-wrap{scrollbar-color:#fff3 transparent}& html[data-theme=dark] .overlay-backdrop{background:#000000a6}& html[data-theme=dark] .price-pill__vs{border-color:var(--line);color:#94a3b8;background:#ffffff14}& html[data-theme=dark] .nav .btn.btn-primary[aria-current=page]{box-shadow:0 0 0 3px #7aa6ff59}& html[data-theme=dark] .auth-demo-note{color:var(--blue-600);background:#7aa6ff1f top}& .error404{padding:40px 0 56px}& .error404-grid{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:center;gap:clamp(28px,5vw,56px);display:grid}& .error404-copy .kicker{margin-bottom:8px}& .error404-title{flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 16px;display:flex}& .error404-code{letter-spacing:-.06em;color:var(--blue);text-shadow:0 12px 40px #2f6bff47;font-size:clamp(3.5rem,12vw,5.5rem);font-weight:800;line-height:.95}& .error404-headline{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:800}& .error404-lead{color:var(--ink);max-width:38ch;margin:0 0 10px;font-size:17px;font-weight:650;line-height:1.55}& .error404-muted{color:var(--muted);max-width:42ch;margin:0 0 22px;font-size:15px;line-height:1.55}& .error404-actions{flex-wrap:wrap;gap:12px;display:flex}& .error404-stage{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(165deg, #2f6bff14, transparent 42%), linear-gradient(180deg, var(--card), #f7fbffa6);box-shadow:var(--shadow);padding:28px 22px 22px;position:relative;overflow:hidden}& .error404-floor{opacity:.85;pointer-events:none;background:repeating-linear-gradient(90deg,#2f6bff0f 0 14px,#0000 14px 28px);border-radius:50%;height:42%;position:absolute;inset:auto -12% -18%}& .error404-bubble-stack{z-index:1;flex-direction:column;align-items:center;gap:2px;margin-bottom:18px;display:flex;position:relative}& .error404-bubble{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:16px;max-width:280px;padding:12px 14px 14px;position:relative;box-shadow:0 10px 28px #0f172a14}& .error404-bubble p{color:var(--ink);margin:0;font-size:14px;font-weight:650;line-height:1.45}& .error404-bubble-tail{pointer-events:none;width:18px;height:10px;position:absolute;bottom:-9px;left:50%;overflow:hidden;transform:translate(-50%)}& .error404-bubble-tail:after{content:"";background:var(--card);border:1px solid var(--line);border-top:0;border-left:0;width:14px;height:14px;margin:-10px auto 0;display:block;transform:rotate(45deg);box-shadow:2px 2px #0f172a0a}& .error404-mascot{filter:drop-shadow(0 14px 22px #0f172a29);justify-content:center;display:flex}& .error404-coordinator-svg{aspect-ratio:72/80;width:min(168px,46vw);height:auto;image-rendering:pixelated;display:block}& .error404-squad{z-index:1;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px 18px;padding-top:6px;display:flex;position:relative}& .error404-squad-member{flex-direction:column;align-items:center;gap:6px;display:flex}& .error404-agent{aspect-ratio:28/44;width:56px}& .error404-agent--scout{aspect-ratio:32/44}& .error404-squad-label{letter-spacing:.08em;color:var(--blue-600);text-transform:uppercase;font-size:9px;font-weight:800}& .error404-hint{z-index:1;text-align:center;letter-spacing:.12em;color:var(--muted);opacity:.85;margin:16px 0 0;font-size:10px;position:relative}@media (width<=900px){& .error404-grid{grid-template-columns:1fr}& .error404-title{text-align:center;align-items:center}& .error404-lead,& .error404-muted{text-align:center;margin-left:auto;margin-right:auto}& .error404-actions{justify-content:center}& .error404-stage{max-width:420px;margin:0 auto}}& html[data-theme=dark] .error404-stage{background:linear-gradient(165deg, #2f6bff2e, transparent 45%), linear-gradient(180deg, var(--card), #0d1424)}& html[data-theme=dark] .error404-bubble,& html[data-theme=dark] .error404-bubble-tail:after{box-shadow:0 10px 28px #00000040}& html[data-theme=dark] .error404-code{text-shadow:0 12px 36px #4f7dff59}& html[data-theme=dark] .error404-mascot{filter:drop-shadow(0 14px 28px #00000073)}& html[data-theme=dark] .auth-footer-links,& html[data-theme=dark] .site-footer{border-top-color:var(--line)}@media (width<=980px){& .nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:16px;flex-direction:column;align-items:stretch;min-width:220px;padding:10px;display:none;position:absolute;top:64px;right:16px}& .nav.is-open{display:flex}& .nav.is-open>a:not(.btn){align-items:center;min-height:44px;padding:10px 12px;display:flex}& .menu-toggle{place-items:center;display:inline-grid}}}