:root{color-scheme:light;--u-bg: #ffffff;--u-blue: #0042d5;--u-blue-h: #00329f;--u-blue-soft: #eef3fe;--u-blue-line: #c9dafb;--u-blue-fill: #0042d5;--u-blue-fill-h: #00329f;--u-on-blue: #ffffff;--u-ink: #1b1d23;--u-txt: #3d414d;--u-dim: #646977;--u-faint: #8a8f9c;--u-line: #e1e4ea;--u-line-2: #eff1f5;--u-surf: #ffffff;--u-wash: #f6f8fb;--u-star: #d98a0b;--u-ok: #0a7a47;--u-ok-bg: #e7f5ee;--u-warn: #b45309;--u-warn-bg: #fdf3e6;--u-err: #b3261e;--u-err-h: #8f1e17;--u-err-bg: #fdecea;--u-err-fill: #b3261e;--u-err-fill-h: #8f1e17;--u-scrim: rgba(10, 20, 50, .5);--u-r-sm: 4px;--u-r: 6px;--u-r-lg: 8px;--u-sh: 0 5px 16px -8px rgba(15, 35, 90, .28);--u-sh-lg: 0 12px 30px -16px rgba(15, 35, 90, .34);--u-t: .15s ease;--u-nav-h: 56px;--u-font: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--u-font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, Menlo, monospace}:root[data-theme=dark]{color-scheme:dark;--u-bg: #0f1218;--u-blue: #7aa2ff;--u-blue-h: #9ab8ff;--u-blue-soft: #1b2740;--u-blue-line: #31456f;--u-blue-fill: #2563eb;--u-blue-fill-h: #3b76f5;--u-on-blue: #ffffff;--u-ink: #e9ecf2;--u-txt: #c3c9d5;--u-dim: #99a1b1;--u-faint: #8a92a3;--u-line: #2c323e;--u-line-2: #232833;--u-surf: #171b23;--u-wash: #1e232d;--u-star: #e5a93c;--u-ok: #57cf92;--u-ok-bg: #13291f;--u-warn: #e0a445;--u-warn-bg: #2b2214;--u-err: #ff8b80;--u-err-h: #ffa79e;--u-err-bg: #2e1a18;--u-err-fill: #cf3a2f;--u-err-fill-h: #e04b3f;--u-scrim: rgba(0, 0, 0, .66);--u-sh: 0 5px 16px -8px rgba(0, 0, 0, .7);--u-sh-lg: 0 12px 30px -16px rgba(0, 0, 0, .85)}:root{--brand: var(--u-blue);--brand-fill: var(--u-blue-fill);--brand-soft: var(--u-blue-soft);--ink: var(--u-ink);--text: var(--u-txt);--text-strong: var(--u-ink);--text-soft: var(--u-txt);--text-dim: var(--u-dim);--text-muted: var(--u-dim);--text-faint: var(--u-faint);--muted: var(--u-faint);--surface: var(--u-surf);--surface-2: var(--u-wash);--surface-tint: var(--u-wash);--surface-tint-2: var(--u-line-2);--bg-soft: var(--u-wash);--border: var(--u-line);--line: var(--u-line);--border-soft: var(--u-line-2);--border-soft-2: var(--u-line-2);--border-strong: var(--u-faint);--danger: var(--u-err);--danger-bg: var(--u-err-bg);--danger-soft-2: var(--u-err-bg);--accent-violet-deep: #6f42c1;--accent-violet-soft: #f3eefc;--r-sm: var(--u-r-sm);--radius-sm: var(--u-r-sm);--r-md: var(--u-r);--shadow-2: var(--u-sh);--shadow-4: var(--u-sh-lg);--t-fast: .12s;--ease: ease}:root[data-theme=dark]{--accent-violet-deep: #b794f6;--accent-violet-soft: #241d33}html,body{font-family:var(--u-font);background:var(--u-bg);color:var(--u-txt)}body{margin:0}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}:root[data-theme=dark] input:-webkit-autofill,:root[data-theme=dark] input:-webkit-autofill:hover,:root[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--u-ink);box-shadow:inset 0 0 0 1000px var(--u-surf);caret-color:var(--u-ink)}button,input,select,textarea{font-family:inherit}.u-page{max-width:1280px;margin:0 auto;padding:14px 16px 30px;color:var(--u-ink);font-size:15px;line-height:1.45}.u-page *,.u-page *:before,.u-page *:after{box-sizing:border-box}.u-page h1{margin:0;font-size:26px;font-weight:700;line-height:1.22;letter-spacing:-.022em;color:var(--u-ink)}.u-page h2{margin:0;font-size:19px;font-weight:700;line-height:1.28;letter-spacing:-.016em;color:var(--u-ink)}.u-page h3{margin:0;font-size:15.5px;font-weight:650;line-height:1.32;letter-spacing:-.008em;color:var(--u-ink)}.u-page h4{margin:0;font-size:14px;font-weight:650;line-height:1.35;color:var(--u-ink)}.u-page p{margin:0;font-size:15px;line-height:1.5;color:var(--u-txt)}.u-page a{color:inherit;text-decoration:none}.u-page a.u-btn-p,.u-page a.u-btn-d{color:var(--u-on-blue)}.u-page a.u-btn-o,.u-page a.u-btn-t{color:var(--u-blue)}.u-page a.u-btn-q{color:var(--u-txt)}.u-page ul,.u-page ol{list-style:none;margin:0;padding:0}.u-page fieldset{margin:0;padding:0;border:0}.u-page legend{padding:0}.u-sm{font-size:13px;color:var(--u-dim)}.u-aux{font-size:13.5px;color:var(--u-txt)}.u-meta{font-size:12.5px;color:var(--u-faint)}.u-num{font-variant-numeric:tabular-nums}.u-strong{font-weight:650;color:var(--u-ink)}.u-crumb{margin:0 0 4px;font-size:12.5px;line-height:1.45;color:var(--u-dim)}.u-crumb a:hover{color:var(--u-blue);text-decoration:underline}.u-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.u-head-sub{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:var(--u-dim)}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border:1px solid transparent;border-radius:var(--u-r);background:none;font:inherit;font-size:13.5px;font-weight:600;line-height:1;color:var(--u-txt);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--u-t),border-color var(--u-t),color var(--u-t)}.u-btn:active{transform:translateY(1px)}.u-btn:focus-visible{outline:2px solid var(--u-blue);outline-offset:2px}.u-btn:disabled,.u-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.u-btn:disabled:active{transform:none}.u-btn-p{background:var(--u-blue-fill);border-color:var(--u-blue-fill);color:var(--u-on-blue)}.u-btn-p:hover:not(:disabled){background:var(--u-blue-fill-h);border-color:var(--u-blue-fill-h)}.u-btn-o{background:var(--u-surf);border-color:var(--u-blue);color:var(--u-blue)}.u-btn-o:hover:not(:disabled){background:var(--u-blue-soft)}.u-btn-q{background:var(--u-surf);border-color:var(--u-line);color:var(--u-txt)}.u-btn-q:hover:not(:disabled){background:var(--u-wash);border-color:var(--u-faint)}.u-btn-d{background:var(--u-err-fill);border-color:var(--u-err-fill);color:var(--u-on-blue)}.u-btn-d:hover:not(:disabled){background:var(--u-err-fill-h);border-color:var(--u-err-fill-h)}.u-btn-t{border-color:transparent;color:var(--u-blue);padding:0 6px}.u-btn-t:hover:not(:disabled){text-decoration:underline}.u-btn-lg{height:40px;padding:0 18px;font-size:14.5px}.u-btn-sm{height:28px;padding:0 10px;font-size:12.5px;border-radius:var(--u-r-sm)}.u-btn-w{width:100%}.u-btn-ico{width:28px;height:28px;padding:0}.u-field{display:flex;flex-direction:column;gap:5px;min-width:0}.u-label{font-size:13px;font-weight:600;color:var(--u-ink)}.u-hint{font-size:12.5px;color:var(--u-faint)}.u-err{font-size:12.5px;color:var(--u-err)}.u-input,.u-select,.u-textarea{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--u-line);border-radius:var(--u-r);background:var(--u-surf);font:inherit;font-size:13.5px;line-height:1.45;color:var(--u-ink);transition:border-color var(--u-t)}.u-textarea{height:auto;min-height:84px;padding:8px 10px;resize:vertical}.u-input:hover,.u-select:hover,.u-textarea:hover{border-color:var(--u-faint)}.u-input:focus-visible,.u-select:focus-visible,.u-textarea:focus-visible{outline:2px solid var(--u-blue);outline-offset:1px;border-color:var(--u-blue)}.u-input:disabled,.u-select:disabled,.u-textarea:disabled{opacity:.5;cursor:not-allowed}.u-input.is-bad,.u-select.is-bad,.u-textarea.is-bad{border-color:var(--u-err)}.u-select{padding-right:28px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--u-dim) 50%),linear-gradient(135deg,var(--u-dim) 50%,transparent 50%);background-position:calc(100% - 14px) 15px,calc(100% - 10px) 15px;background-size:4px 4px;background-repeat:no-repeat}.u-check{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--u-txt);cursor:pointer}.u-check input{width:14px;height:14px;margin:0;flex:none;accent-color:var(--u-blue);cursor:pointer}.u-pass{position:relative;display:block;min-width:0}.u-pass .u-pass-i{display:block;padding-right:34px}.u-pass .u-pass-i::-ms-reveal{display:none}.u-pass-eye{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:32px;height:100%;padding:0;border:0;border-radius:var(--u-r);background:none;color:var(--u-dim);cursor:pointer;transition:color var(--u-t)}.u-pass-eye:hover{color:var(--u-ink)}.u-pass-eye:disabled{opacity:.5;cursor:not-allowed}.u-pass-eye:focus-visible{outline:2px solid var(--u-blue);outline-offset:-2px}.u-blank-slot{display:inline}.u-blank{display:inline-block;min-width:0;height:auto;margin:0 3px;padding:0 6px;border:1.5px solid var(--u-blue);border-radius:var(--u-r-sm);background:var(--u-surf);font:inherit;font-size:inherit;line-height:1.4;color:var(--u-ink);text-align:center;vertical-align:baseline;transition:border-color var(--u-t),background var(--u-t)}.u-blank:hover:not(:disabled){background:var(--u-blue-soft)}.u-blank:focus-visible{outline:2px solid var(--u-blue);outline-offset:1px}.u-blank:disabled{opacity:1;cursor:default}.u-blank:disabled:not(.is-ok):not(.is-bad){border-color:var(--u-line);border-style:dashed;background:var(--u-wash);color:var(--u-dim)}.u-blank.is-ok{border-color:var(--u-ok);background:var(--u-ok-bg);color:var(--u-ok)}.u-blank.is-bad{border-color:var(--u-err);background:var(--u-err-bg);color:var(--u-err)}@media(max-width:720px)and (hover:none){.u-input,.u-select,.u-textarea,.u-blank{font-size:16px}}.u-card{border:1px solid var(--u-line);border-radius:var(--u-r);background:var(--u-surf)}.u-card-p{padding:12px}.u-card-h{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 12px;border-bottom:1px solid var(--u-line);background:var(--u-wash);font-size:13px;font-weight:700;letter-spacing:.02em}.u-rows>*+*{border-top:1px solid var(--u-line-2)}.u-row{display:flex;align-items:center;gap:9px;padding:9px 12px;font-size:13.5px;transition:background var(--u-t)}.u-row:hover{background:var(--u-blue-soft)}.u-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--u-r-sm);background:var(--u-wash);border:1px solid var(--u-line);font-size:12.5px;font-weight:650;line-height:1.4;color:var(--u-dim)}.u-badge-b{background:var(--u-blue-soft);border-color:var(--u-blue-line);color:var(--u-blue)}.u-badge-ok{background:var(--u-ok-bg);border-color:transparent;color:var(--u-ok)}.u-badge-w{background:var(--u-warn-bg);border-color:transparent;color:var(--u-warn)}.u-badge-e{background:var(--u-err-bg);border-color:transparent;color:var(--u-err)}.u-tabs{display:flex;gap:18px;border-bottom:1px solid var(--u-line);margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.u-tabs::-webkit-scrollbar{display:none}.u-tab{position:relative;flex:0 0 auto;padding:9px 0 10px;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--u-dim);white-space:nowrap;cursor:pointer;transition:color var(--u-t)}.u-tab:hover{color:var(--u-ink)}.u-tab.is-on{color:var(--u-blue)}.u-tab.is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--u-blue)}.u-tw{overflow-x:auto;border:1px solid var(--u-line);border-radius:var(--u-r)}.u-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13.5px}.u-table th{padding:9px 12px;text-align:left;font-size:13px;font-weight:700;color:var(--u-dim);background:var(--u-wash);border-bottom:1px solid var(--u-line);white-space:nowrap}.u-table td{padding:9px 12px;border-bottom:1px solid var(--u-line-2);vertical-align:middle}.u-table tbody tr:last-child td{border-bottom:0}.u-table tbody tr{transition:background var(--u-t)}.u-table tbody tr:hover{background:var(--u-blue-soft)}.u-table .u-num{text-align:right}.u-note{display:flex;align-items:flex-start;gap:9px;padding:9px 12px;border:1px solid var(--u-line);border-radius:var(--u-r);background:var(--u-wash);font-size:13.5px;line-height:1.45;color:var(--u-txt)}.u-note-e{background:var(--u-err-bg);border-color:transparent;color:var(--u-err)}.u-note-ok{background:var(--u-ok-bg);border-color:transparent;color:var(--u-ok)}.u-note-w{background:var(--u-warn-bg);border-color:transparent;color:var(--u-warn)}.u-empty{padding:34px 16px;border:1px dashed var(--u-line);border-radius:var(--u-r);background:var(--u-surf);text-align:center}.u-empty h3{margin:0 0 5px}.u-empty p{margin:0 0 12px;font-size:13.5px;color:var(--u-dim)}.u-skel{border-radius:var(--u-r-sm);background:linear-gradient(90deg,var(--u-line-2) 0%,var(--u-wash) 45%,var(--u-line-2) 90%);background-size:220% 100%;animation:u-shimmer 1.1s linear infinite}.u-skel-l{height:10px}@keyframes u-shimmer{to{background-position:-220% 0}}.u-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px;background:var(--u-scrim);animation:u-fade .18s ease both}.u-modal{width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow-y:auto;padding:16px;border-radius:var(--u-r-lg);background:var(--u-surf);box-shadow:var(--u-sh-lg);animation:u-pop .2s cubic-bezier(.16,1,.3,1) both}.u-modal-a{display:flex;gap:9px;justify-content:flex-end;margin-top:16px}@keyframes u-fade{0%{opacity:0}}@keyframes u-pop{0%{opacity:0;transform:scale(.97) translateY(6px)}}.u-stack{display:flex;flex-direction:column}.u-g4{gap:4px}.u-g6{gap:6px}.u-g9{gap:9px}.u-g12{gap:12px}.u-g16{gap:16px}.u-g22{gap:22px}.u-fr{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.u-fr-b{justify-content:space-between}.u-fill{flex:1;min-width:0}.u-mt-a{margin-top:auto}.u-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.u-page *,.u-back,.u-modal,.u-skel{transition-duration:.01ms!important;animation-duration:.01ms!important}}.u-modal .pt-cf-msg{margin:0;font-size:15px;line-height:1.5;color:var(--u-ink);white-space:pre-line}.pt-toasts{position:fixed;right:16px;bottom:16px;z-index:1300;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.pt-toasts .pt-toast{display:flex;align-items:flex-start;gap:9px;padding:10px 10px 10px 12px;border:1px solid var(--u-line);border-left:3px solid var(--u-dim);border-radius:var(--u-r);background:var(--u-surf);box-shadow:var(--u-sh-lg);font-size:13.5px;line-height:1.45;color:var(--u-txt);pointer-events:auto;animation:pt-toast-in .2s cubic-bezier(.16,1,.3,1) both}.pt-toasts .pt-toast.is-ok{border-color:transparent;border-left-color:var(--u-ok);background:var(--u-ok-bg);color:var(--u-ok)}.pt-toasts .pt-toast.is-err{border-color:transparent;border-left-color:var(--u-err);background:var(--u-err-bg);color:var(--u-err)}.pt-toasts .pt-toast.is-warn{border-color:transparent;border-left-color:var(--u-warn);background:var(--u-warn-bg);color:var(--u-warn)}.pt-toasts .pt-toast.is-info{border-left-color:var(--u-blue)}.pt-toasts .pt-toast-t{flex:1;min-width:0;overflow-wrap:anywhere}.pt-toasts .pt-toast-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-1px -2px 0 0;padding:0;border:0;border-radius:var(--u-r-sm);background:none;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--u-t),background var(--u-t)}.pt-toasts .pt-toast-x:hover{opacity:1;background:var(--u-line-2)}.pt-toasts .pt-toast-x:focus-visible{outline:2px solid currentColor;outline-offset:1px}@keyframes pt-toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media(max-width:560px){.pt-toasts{right:10px;left:10px;bottom:10px;width:auto}}.pt-note .pt-note-t{flex:1;min-width:0;overflow-wrap:anywhere}.pt-note .pt-note-retry{flex:none}.u-empty .pt-empty-t{margin:0 0 5px;font-size:15.5px;font-weight:650;line-height:1.32;letter-spacing:-.008em;color:var(--u-ink)}.u-empty .pt-empty-h{margin:0;font-size:13.5px;line-height:1.45;color:var(--u-dim)}.u-empty .pt-empty-a{margin-top:12px}.pt-sk-line{display:block;width:100%;height:10px;border-radius:var(--u-r-sm)}.pt-sk-lines{display:flex;flex-direction:column;gap:8px}.pt-sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:12px;align-items:start}.pt-sk-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--u-line);border-radius:var(--u-r);background:var(--u-surf)}.pt-sk-card .pt-sk-line:first-child{height:14px}.u-tw .pt-sk-table td .pt-sk-line,.u-tw .pt-sk-table th .pt-sk-line{max-width:180px}.u-tw .pt-sk-table tbody tr:hover{background:none}.pt-fb .pt-fb-head{display:flex;flex-direction:column;gap:8px;max-width:480px;margin-bottom:18px}.pt-fb .pt-fb-head .pt-sk-line:first-child{height:24px}.u-modal .pt-rt-t{margin:0;font-size:19px;font-weight:700;line-height:1.28;letter-spacing:-.016em;color:var(--u-ink)}.u-modal .pt-rt-sub{margin:5px 0 0;font-size:13.5px;line-height:1.45;color:var(--u-dim)}.u-modal .pt-rt-err{margin:0;text-align:center;font-size:12.5px;line-height:1.45;color:var(--u-err)}.pt-rt-stars{display:flex;justify-content:center;gap:4px;margin:16px 0 6px}.pt-rt-stars .pt-rt-star{display:inline-flex;padding:2px;border:0;border-radius:var(--u-r-sm);background:none;color:var(--u-line);cursor:pointer;transition:color var(--u-t),transform var(--u-t)}.pt-rt-stars .pt-rt-star:hover{transform:scale(1.06)}.pt-rt-stars .pt-rt-star.is-on{color:var(--u-star)}.pt-rt-stars .pt-rt-star:focus-visible{outline:2px solid var(--u-blue);outline-offset:1px}.pt-cmt{margin-top:22px}.pt-cmt .pt-cmt-h{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:15.5px;font-weight:650;line-height:1.32;letter-spacing:-.008em;color:var(--u-ink)}.pt-cmt .pt-cmt-h svg{flex:none;color:var(--u-blue)}.pt-cmt .pt-cmt-n{font-size:13px;font-weight:600;color:var(--u-faint);font-variant-numeric:tabular-nums}.pt-cmt .pt-cmt-err{margin-bottom:12px}.pt-cmt .pt-cmt-form{margin-bottom:16px}.pt-cmt .pt-cmt-wrap{position:relative}.pt-cmt .pt-cmt-ta{display:block;min-height:62px;padding-right:44px;resize:vertical}.pt-cmt .pt-cmt-btns{position:absolute;right:7px;bottom:7px;display:flex;align-items:center;gap:5px}.pt-cmt .pt-cmt-send,.pt-cmt .pt-cmt-cancel{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--u-r-sm);cursor:pointer;transition:background var(--u-t),color var(--u-t),border-color var(--u-t)}.pt-cmt .pt-cmt-send{background:var(--u-blue-fill);color:var(--u-on-blue)}.pt-cmt .pt-cmt-send:hover:not(:disabled){background:var(--u-blue-fill-h)}.pt-cmt .pt-cmt-send:disabled{opacity:.4;cursor:not-allowed}.pt-cmt .pt-cmt-cancel{background:var(--u-surf);border-color:var(--u-line);color:var(--u-dim)}.pt-cmt .pt-cmt-cancel:hover{border-color:var(--u-faint);color:var(--u-ink)}.pt-cmt .pt-cmt-send:focus-visible,.pt-cmt .pt-cmt-cancel:focus-visible{outline:2px solid var(--u-blue);outline-offset:2px}.pt-cmt .pt-cmt-count{display:block;margin-top:4px;text-align:right;font-size:12.5px;color:var(--u-faint);font-variant-numeric:tabular-nums}.pt-cmt .pt-cmt-note{margin:0;font-size:13px;line-height:1.45;color:var(--u-dim)}.pt-cmt .pt-cmt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.pt-cmt .pt-cmt-item{display:flex;align-items:flex-start;gap:9px;min-width:0}.pt-cmt .pt-cmt-av{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;font-size:12.5px;font-weight:700;line-height:1;text-transform:uppercase}.pt-cmt .pt-cmt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pt-cmt .pt-cmt-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.pt-cmt .pt-cmt-name{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:650;color:var(--u-ink)}.pt-cmt .pt-cmt-badge{padding:1px 6px;border-radius:var(--u-r-sm);background:var(--u-blue-soft);color:var(--u-blue);font-size:12.5px;font-weight:650;line-height:1.4}.pt-cmt .pt-cmt-time{font-size:12.5px;color:var(--u-faint);font-variant-numeric:tabular-nums}.pt-cmt .pt-cmt-del{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:auto;padding:0;border:0;border-radius:var(--u-r-sm);background:none;color:var(--u-faint);cursor:pointer;transition:color var(--u-t),background var(--u-t)}.pt-cmt .pt-cmt-del:hover{color:var(--u-err);background:var(--u-err-bg)}.pt-cmt .pt-cmt-text{margin:0;font-size:13.5px;line-height:1.5;color:var(--u-txt);white-space:pre-wrap;overflow-wrap:anywhere}.pt-cmt .pt-cmt-mention{color:var(--u-blue);font-weight:600}.pt-cmt .pt-cmt-meta{display:flex;align-items:center;gap:12px;margin-top:2px}.pt-cmt .pt-cmt-like{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--u-faint);cursor:pointer;transition:color var(--u-t)}.pt-cmt .pt-cmt-like:hover,.pt-cmt .pt-cmt-like.is-on{color:var(--u-err)}.pt-cmt .pt-cmt-like.is-static{cursor:default;color:var(--u-faint)}.pt-cmt .pt-cmt-like-n{font-variant-numeric:tabular-nums}.pt-cmt .pt-cmt-reply{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--u-dim);cursor:pointer;transition:color var(--u-t)}.pt-cmt .pt-cmt-reply:hover{color:var(--u-blue)}.pt-cmt .pt-cmt-reply-form{margin-top:9px}.pt-cmt .pt-cmt-reply-form .pt-cmt-ta{padding-right:76px}.pt-cmt .pt-cmt-replies{list-style:none;margin:12px 0 0;padding:0 0 0 12px;border-left:2px solid var(--u-line-2);display:flex;flex-direction:column;gap:12px}.pt-cmt .pt-cmt-replies .pt-cmt-av{width:26px;height:26px;font-size:12.5px}.pt-mr{display:flex;flex-direction:column;gap:12px;padding:14px}.pt-mr .pt-mr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--u-line-2)}.pt-mr .pt-mr-who{font-size:14px;font-weight:650;color:var(--u-ink)}.pt-mr .pt-mr-loc{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--u-dim)}.pt-mr .pt-mr-meta{display:flex;align-items:center;gap:7px;flex:none}.pt-mr .pt-mr-time{font-size:12.5px;color:var(--u-faint)}.pt-mr .pt-mr-block{display:flex;flex-direction:column;gap:7px}.pt-mr .pt-mr-cap{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--u-dim)}.pt-mr .pt-mr-task{padding:10px 12px;border:1px solid var(--u-line);border-radius:var(--u-r);background:var(--u-wash)}.pt-mr .pt-mr-task-t{margin:5px 0 0;font-size:13.5px;line-height:1.5;color:var(--u-txt);white-space:pre-wrap}.pt-mr .pt-mr-essay{padding:10px 12px;border:1px solid var(--u-line);border-radius:var(--u-r);background:var(--u-wash);font-size:13.5px;line-height:1.55;color:var(--u-txt);white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow-y:auto}.pt-mr .pt-mr-audio{width:100%}.pt-mr .pt-mr-sub{font-size:12.5px;color:var(--u-faint)}.pt-mr .pt-mr-prose{font-size:13.5px;line-height:1.55;color:var(--u-txt)}.pt-mr .pt-mr-prose>*+*{margin-top:8px}.pt-mr .pt-mr-prose p{margin:0;font-size:13.5px;line-height:1.55;color:var(--u-txt);text-align:justify;text-justify:inter-word;overflow-wrap:break-word}.pt-mr .pt-mr-prose h1,.pt-mr .pt-mr-prose h2,.pt-mr .pt-mr-prose h3,.pt-mr .pt-mr-prose h4{margin:0;font-size:14px;font-weight:650;color:var(--u-ink)}.pt-mr .pt-mr-prose ul,.pt-mr .pt-mr-prose ol{margin:0;padding-left:18px;list-style:revert}.pt-mr .pt-mr-prose li+li{margin-top:3px}.pt-mr .pt-mr-prose strong{font-weight:650;color:var(--u-ink)}.pt-mr .pt-mr-prose a{color:var(--u-blue);text-decoration:underline}.pt-mr .pt-mr-prose img,.pt-mr .pt-mr-prose video{max-width:100%;height:auto;border-radius:var(--u-r-sm)}.pt-mr .pt-mr-prose pre{overflow-x:auto;padding:9px 12px;border-radius:var(--u-r-sm);background:var(--u-wash);font-size:12.5px}.pt-mr .pt-mr-fe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.pt-mr .pt-mr-fe-col{display:flex;flex-direction:column;gap:7px;min-width:0}.pt-mr .pt-mr-code{min-height:260px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;background:var(--u-wash);white-space:pre;overflow:auto}.pt-mr .pt-mr-frame{width:100%;min-height:260px;border:1px solid var(--u-line);border-radius:var(--u-r);background:var(--u-surf)}.pt-mr .pt-mr-grade{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--u-line);border-radius:var(--u-r);background:var(--u-wash)}.pt-mr .pt-mr-crit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.pt-mr .pt-mr-band{display:flex;align-items:center;justify-content:space-between;gap:9px}.pt-mr .pt-mr-band .u-label{flex:1;min-width:0;font-weight:500}.pt-mr .pt-mr-band .u-input{width:84px;flex:none;text-align:center}.pt-mr .pt-mr-act{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:860px){.pt-mr .pt-mr-fe{grid-template-columns:minmax(0,1fr)}}.pt-tg{display:flex;align-items:center;gap:12px;padding:12px}.pt-tg .pt-tg-ico{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--u-r);background:var(--u-blue-soft);color:var(--u-blue)}.pt-tg .pt-tg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pt-tg .pt-tg-t{font-size:13.5px;font-weight:650;color:var(--u-ink)}.pt-tg .pt-tg-s{font-size:12.5px;line-height:1.45;color:var(--u-dim)}.pt-tg .pt-tg-code{flex:none;font-size:12.5px;color:var(--u-faint)}@media(max-width:560px){.pt-tg{flex-wrap:wrap}.pt-tg .pt-tg-body{flex-basis:100%;order:3}}.pt-eb{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--u-wash)}.pt-eb .pt-eb-in{width:100%;max-width:480px}.pt-eb .pt-eb-t{margin:0 0 8px;font-size:19px;font-weight:700;line-height:1.28;letter-spacing:-.016em;color:var(--u-ink)}.pt-eb .pt-eb-p{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:var(--u-dim)}@media(prefers-reduced-motion:reduce){.pt-toasts .pt-toast,.pt-rt-stars .pt-rt-star{animation-duration:.01ms!important;transition-duration:.01ms!important}}.c-top,.c-foot,.c-skip,.c-top *,.c-top *:before,.c-top *:after,.c-foot *,.c-foot *:before,.c-foot *:after{box-sizing:border-box}.c-skip{position:absolute;top:0;left:-9999px;z-index:1300;padding:9px 14px;border-radius:0 0 var(--u-r) 0;background:var(--u-blue-fill);color:var(--u-on-blue);font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none}.c-skip:focus,.c-skip:focus-visible{left:0;outline:2px solid var(--u-ink);outline-offset:-2px}.c-top{position:sticky;top:0;z-index:30;background:var(--u-surf);background:color-mix(in srgb,var(--u-surf) 68%,transparent);-webkit-backdrop-filter:saturate(1.7) blur(14px);backdrop-filter:saturate(1.7) blur(14px);border-bottom:1px solid var(--u-line);transition:border-color .25s ease}body.h-nav-logo-off .c-top{border-bottom-color:transparent}@supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))){.c-top{background:var(--u-surf)}}.c-bar{display:flex;align-items:center;gap:14px;height:var(--u-nav-h);padding:0 14px}.c-logo{flex:none;display:inline-flex;align-items:center;text-decoration:none}.c-logo img{display:block;height:40px;width:auto;transition:opacity .18s ease}body.h-nav-logo-off .c-logo img{opacity:0}:root[data-theme=dark] .c-logo img{filter:invert(1) hue-rotate(180deg)}.c-logo:focus-visible{outline:2px solid var(--u-blue);outline-offset:3px;border-radius:var(--u-r-sm)}.c-brand{flex:none;display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:40vw;color:var(--u-ink);text-decoration:none}.c-brand-logo,.c-brand-mark{width:28px;height:28px;flex:none;border-radius:var(--u-r-sm)}.c-brand-logo{object-fit:cover}.c-brand-mark{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:750;line-height:1}.c-brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;letter-spacing:-.012em}.c-brand:focus-visible{outline:2px solid var(--u-blue);outline-offset:3px;border-radius:var(--u-r-sm)}.c-mid{flex:0 1 420px;min-width:0;margin-inline:auto;display:flex;align-items:center}.c-right{display:flex;align-items:center;gap:14px;min-width:0;margin-left:auto}.c-right .c-nav{margin-left:0}@media(min-width:901px){.c-bar{display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center}.c-mid{justify-self:center;width:min(420px,34vw);flex-basis:auto;margin-inline:0}.c-right{justify-self:end;margin-left:0}}.c-srch{position:relative;flex:1;min-width:0}.c-srch-f{display:flex;align-items:center;gap:7px;height:32px;margin:0;padding:0 11px;border:1px solid var(--u-line);border-radius:16px;background:var(--u-wash);color:var(--u-faint);transition:background var(--u-t),border-color var(--u-t),box-shadow var(--u-t),color var(--u-t)}.c-srch-f:hover{border-color:var(--u-faint)}.c-srch-f:focus-within{background:var(--u-surf);border-color:var(--u-blue);box-shadow:0 0 0 3px var(--u-blue-soft);color:var(--u-blue)}.c-srch-i{flex:none}.c-srch-in{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;font:inherit;font-size:13px;line-height:1.2;color:var(--u-ink);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.c-srch-in::placeholder{color:var(--u-faint)}.c-srch-in::-webkit-search-cancel-button{-webkit-appearance:none}@media(max-width:720px)and (hover:none){.c-srch-in{font-size:16px}}.c-srch-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;min-width:260px;max-height:min(70vh,420px);overflow-y:auto;padding:4px;border:1px solid var(--u-line);border-radius:var(--u-r-lg);background:var(--u-surf);box-shadow:var(--u-sh-lg)}.c-srch-note{padding:9px 10px;font-size:13px;line-height:1.45;color:var(--u-dim)}.c-srch-it{display:block;padding:7px 9px;border-radius:var(--u-r);color:inherit;text-decoration:none;transition:background var(--u-t)}.c-srch-it:hover,.c-srch-it:focus-visible{background:var(--u-blue-soft);outline:none}.c-srch-k{display:block;font-size:12.5px;font-weight:700;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:var(--u-blue)}.c-srch-t{display:block;margin-top:1px;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--u-ink)}.c-srch-s{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4;color:var(--u-dim)}.c-timer{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 5px 0 12px;border:1px solid var(--u-blue-line);border-radius:16px;background:var(--u-blue-soft);color:var(--u-blue);text-decoration:none;transition:background var(--u-t),border-color var(--u-t),color var(--u-t)}.c-timer.is-lg{height:34px}.c-timer.is-warn{border-color:transparent;background:var(--u-warn-bg);color:var(--u-warn)}.c-timer.is-off{border-color:transparent;background:var(--u-err-bg);color:var(--u-err)}.c-timer-v{font-size:13px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.c-timer-b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;padding:0;border:0;border-radius:50%;background:none;color:inherit;opacity:.7;cursor:pointer;transition:opacity var(--u-t),background var(--u-t)}.c-timer-b:hover{opacity:1;background:color-mix(in srgb,currentColor 14%,transparent)}.c-timer-b:focus-visible{outline:2px solid currentColor;outline-offset:1px}.c-nav{display:flex;align-items:center;gap:16px;min-width:0;margin-left:auto}.c-link{position:relative;display:inline-flex;align-items:center;height:var(--u-nav-h);font-size:13.5px;font-weight:600;line-height:1;color:var(--u-txt);white-space:nowrap;text-decoration:none;transition:color var(--u-t)}.c-link:hover{color:var(--u-blue)}.c-link:focus-visible{outline:2px solid var(--u-blue);outline-offset:-4px;border-radius:var(--u-r-sm)}.c-link.is-on{color:var(--u-blue)}.c-link.is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--u-blue)}.c-end{display:flex;align-items:center;gap:9px;flex:none}.c-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;padding:0;border:1px solid transparent;border-radius:var(--u-r);background:none;color:var(--u-dim);cursor:pointer;transition:background var(--u-t),color var(--u-t),border-color var(--u-t)}.c-ico:hover{background:var(--u-wash);border-color:var(--u-line);color:var(--u-ink)}.c-ico:focus-visible{outline:2px solid var(--u-blue);outline-offset:2px}.c-user{position:relative;display:inline-flex;flex:none}.c-av{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;padding:0;border:0;border-radius:50%;background:var(--u-blue-fill);color:var(--u-on-blue);font:inherit;font-size:12.5px;font-weight:700;line-height:1;letter-spacing:.02em;cursor:pointer;transition:box-shadow var(--u-t),background var(--u-t)}.c-av:hover{background:var(--u-blue-fill-h);box-shadow:0 0 0 3px var(--u-blue-soft)}.c-av:focus-visible{outline:2px solid var(--u-blue);outline-offset:2px}.c-av-img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.c-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:214px;padding:4px;border:1px solid var(--u-line);border-radius:var(--u-r-lg);background:var(--u-surf);box-shadow:var(--u-sh-lg)}.c-menu-h{padding:8px 9px 9px;margin-bottom:4px;border-bottom:1px solid var(--u-line-2)}.c-menu-n{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;line-height:1.35;color:var(--u-ink)}.c-menu-i{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--u-faint);font-variant-numeric:tabular-nums}.c-menu-a{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:var(--u-r);background:none;font:inherit;font-size:13.5px;font-weight:500;line-height:1.3;color:var(--u-txt);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--u-t),color var(--u-t)}.c-menu-a:hover{background:var(--u-blue-soft);color:var(--u-blue)}.c-menu-a:focus-visible{outline:2px solid var(--u-blue);outline-offset:-2px}.c-menu-a.is-out{color:var(--u-err)}.c-menu-a.is-out:hover{background:var(--u-err-bg);color:var(--u-err)}.c-main{flex:1 1 auto;min-height:0;padding-bottom:16px}.c-main:focus{outline:none}.c-foot{border-top:1px solid var(--u-line);background:var(--u-surf)}.c-foot-in{max-width:1280px;margin:0 auto;padding:14px 16px 16px}.c-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px;padding-bottom:13px;margin-bottom:12px;border-bottom:1px solid var(--u-line-2)}.c-col-t{margin:0 0 6px;font-size:12.5px;font-weight:700;line-height:1.35;letter-spacing:.045em;text-transform:uppercase;color:var(--u-faint)}.c-col ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.c-col a{font-size:13px;line-height:1.45;color:var(--u-txt);text-decoration:none;transition:color var(--u-t)}.c-col a:hover{color:var(--u-blue);text-decoration:underline}.c-foot-b{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;font-size:13px;line-height:1.45;color:var(--u-dim)}.c-foot-tag{font-size:12.5px;letter-spacing:.045em;color:var(--u-faint)}@media(max-width:900px){.c-bar{gap:10px}.c-nav{gap:12px}.c-link:not(.is-on){display:none}.c-mid{max-width:none}}@media(max-width:560px){.c-bar{height:auto;flex-wrap:wrap;padding:8px 12px;gap:9px}.c-mid{order:3;flex-basis:100%}.c-link{height:30px}.c-link.is-on:after{bottom:0}.c-brand{max-width:52vw}.c-foot-in{padding:12px 12px 14px}body{overflow-x:clip}}@media(max-width:760px){.c-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.c-cols{grid-template-columns:minmax(0,1fr)}}@media print{.c-top,.c-foot,.c-skip{display:none!important}.c-main{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.c-top *,.c-foot *,.c-top *:before,.c-foot *:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.c-lang{position:relative;display:inline-flex}.c-lang-b{width:auto;gap:4px;padding:0 7px}.c-lang-c{font-size:12.5px;font-weight:650;letter-spacing:.02em}.c-lang-m{min-width:168px}.c-lang-m .c-menu-a.is-on{color:var(--u-blue);font-weight:650}.c-lang-s{display:inline-flex;align-items:center;justify-content:center;width:26px;flex:none;font-size:12px;font-weight:650;color:var(--u-faint)}.c-lang-m .c-menu-a.is-on .c-lang-s{color:var(--u-blue)}.u-page.h-root{max-width:none;padding:0 0 30px}.h-in{width:100%;max-width:1280px;margin:0 auto;padding-left:16px;padding-right:16px}.h-hero{position:relative;overflow:hidden;isolation:isolate;padding-bottom:8px;background:linear-gradient(180deg,var(--u-blue-soft) 0%,transparent 62%),linear-gradient(180deg,transparent 55%,var(--u-bg) 96%)}@media(min-width:561px){.h-hero{margin-top:calc(var(--u-nav-h) * -1);padding-top:var(--u-nav-h)}}.h-hero-bg{--au-mask: linear-gradient(to bottom, #000 52%, transparent 94%)}.h-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start;padding-top:30px;padding-bottom:30px}.h-lede{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding-left:0}.h-logo{--h-logo-h: clamp(72px, 7vw, 104px);display:block;height:var(--h-logo-h);width:auto;margin-top:calc(var(--h-logo-h) * -.2);margin-bottom:calc(var(--h-logo-h) * -.2 + 30px)}:root[data-theme=dark] .h-logo{filter:invert(1) hue-rotate(180deg)}.h-fly{position:fixed;left:0;top:0;z-index:60;width:auto;transform-origin:top left;opacity:0;pointer-events:none;will-change:transform,opacity}:root[data-theme=dark] .h-fly{filter:invert(1) hue-rotate(180deg)}@media(prefers-reduced-motion:reduce){.h-fly{display:none}}.h-root .h-over{margin:10px 0 -12px;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:-.012em}.h-root .h-title{margin:0 0 -12px;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:-.012em;color:var(--u-ink)}.h-roll{display:inline-grid;vertical-align:bottom;overflow:hidden;height:1.4em}.h-roll span{grid-area:1 / 1;line-height:1.4;color:var(--u-blue);animation:h-roll 9s infinite backwards}.h-roll span:nth-child(2){animation-delay:3s}.h-roll span:nth-child(3){animation-delay:6s}@keyframes h-roll{0%{opacity:0;transform:translateY(100%)}4%,29%{opacity:1;transform:translateY(0)}33%,to{opacity:0;transform:translateY(-100%)}}.h-offer-img{position:absolute;left:calc(-1*min(92px,var(--h-gut)));top:50%;transform:translateY(calc(-50% + var(--h-img-y, 0px)));width:72px;height:72px;object-fit:contain}.h-search .h-offer-img{--h-img-y: -18px}:root[data-theme=dark] .h-offer-img{filter:brightness(1.7) saturate(.9)}.h-lede>.h-logo{align-self:center;margin-right:150px}.h-search,.h-crm{--h-gut: max(0px, (100vw - 1332px) / 2)}.h-search{position:relative;display:flex;align-items:center;gap:12px;width:100%;max-width:670px;margin-top:4px}.h-search-f{display:flex;flex:1;min-width:0;align-items:center;gap:9px;height:42px;padding:0 14px;border:1px solid var(--u-line);border-radius:var(--u-r-lg);background:var(--u-surf);box-shadow:var(--u-sh);color:var(--u-faint);transition:border-color var(--u-t),box-shadow var(--u-t)}.h-search-f:focus-within{border-color:var(--u-blue);box-shadow:0 0 0 3px var(--u-blue-soft)}.h-search-f input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--u-ink)}.h-search .u-btn,.h-crm-btn{flex:none;align-self:center;height:42px;padding:0 20px;font-size:15px}.h-crm{position:relative;display:flex;align-items:center;gap:12px;width:100%;max-width:670px;margin-top:54px;color:inherit;text-decoration:none;transition:transform var(--u-t)}.h-crm:hover{transform:translateY(-1px)}.h-crm+.h-crm{margin-top:46px}.h-crm:focus-visible{outline:2px solid var(--u-blue);outline-offset:4px;border-radius:var(--u-r)}.h-crm-b{min-width:0}.h-crm b{display:block;font-size:15px;font-weight:650;letter-spacing:-.012em;color:var(--u-ink)}.h-crm-roll{display:grid;height:1.5em;margin-top:4px;overflow:hidden}.h-crm-roll span{grid-area:1 / 1;font-size:15px;line-height:1.5;font-weight:600;color:#0042d5;white-space:nowrap;animation:h-crm-roll 24s infinite backwards}:root[data-theme=dark] .h-crm-roll span{color:var(--u-blue)}.h-crm-roll span:nth-child(2){animation-delay:3s}.h-crm-roll span:nth-child(3){animation-delay:6s}.h-crm-roll span:nth-child(4){animation-delay:9s}.h-crm-roll span:nth-child(5){animation-delay:12s}.h-crm-roll span:nth-child(6){animation-delay:15s}.h-crm-roll span:nth-child(7){animation-delay:18s}.h-crm-roll span:nth-child(8){animation-delay:21s}@keyframes h-crm-roll{0%{opacity:0;transform:translateY(100%)}1.5%,11%{opacity:1;transform:none}12.5%,to{opacity:0;transform:translateY(-100%)}}.h-crm-roll.is-6 span{animation-name:h-crm-roll-6;animation-duration:18s}.h-crm-roll.is-7 span{animation-name:h-crm-roll-7;animation-duration:21s}@keyframes h-crm-roll-7{0%{opacity:0;transform:translateY(100%)}1.7%,12.6%{opacity:1;transform:none}14.3%,to{opacity:0;transform:translateY(-100%)}}.h-crm-roll.is-5 span{animation-name:h-crm-roll-5;animation-duration:15s}@keyframes h-crm-roll-5{0%{opacity:0;transform:translateY(100%)}2.4%,17.6%{opacity:1;transform:none}20%,to{opacity:0;transform:translateY(-100%)}}@media(max-width:900px){.h-crm-roll{height:3em}.h-crm-roll span{white-space:normal}}@media(max-width:560px){.h-crm-roll{height:4.5em}}@keyframes h-crm-roll-6{0%{opacity:0;transform:translateY(100%)}2%,14.7%{opacity:1;transform:none}16.7%,to{opacity:0;transform:translateY(-100%)}}.h-crm-btn{margin-left:auto;pointer-events:none}.h-crm:hover .h-crm-btn{background:var(--u-blue-fill-h);border-color:var(--u-blue-fill-h)}.h-stage{min-width:0}.h-demo{--h-ed: var(--u-surf);--h-ed-2: var(--u-wash);--h-ed-ln: var(--u-line);--h-ed-tx: var(--u-ink);--h-ed-dm: var(--u-faint);--h-ed-out: var(--u-wash);--h-ed-out-tx: var(--u-dim);--h-t-k: #b3006b;--h-t-fn: #0042d5;--h-t-s: #0a7a47;--h-t-n: #a2560a;--h-t-c: #8a8f9c;--h-t-v: #6b21a8;--h-t-p: #55607a;--h-ed-sh: var(--u-sh-lg);--h-gl: color-mix(in srgb, var(--h-ed) 30%, transparent);--h-gl-2: color-mix(in srgb, var(--h-ed-2) 22%, transparent);--h-gl-out: color-mix(in srgb, var(--h-ed-out) 18%, transparent);--h-gl-ui: color-mix(in srgb, var(--u-surf) 30%, transparent);--h-gl-ui-2: color-mix(in srgb, var(--u-wash) 22%, transparent);--h-gl-ln: color-mix(in srgb, var(--u-ink) 11%, transparent);--h-gl-ln-2: color-mix(in srgb, var(--u-ink) 7%, transparent);position:relative;border:1px solid var(--h-ed-ln);border-radius:14px;overflow:hidden;background:var(--h-ed);background:var(--h-gl);-webkit-backdrop-filter:saturate(1.6) blur(30px);backdrop-filter:saturate(1.6) blur(30px);box-shadow:var(--h-ed-sh);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}@supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))){.h-demo{--h-gl: var(--h-ed);--h-gl-2: var(--h-ed-2);--h-gl-out: var(--h-ed-out);--h-gl-ui: var(--u-surf);--h-gl-ui-2: var(--u-wash);--h-gl-ln: var(--u-line);--h-gl-ln-2: var(--u-line-2)}}:root[data-theme=dark] .h-demo{--h-ed: #0d1421;--h-ed-2: #111a2b;--h-ed-ln: #1e293f;--h-ed-tx: #d6dcea;--h-ed-dm: #6b7794;--h-ed-out: #080d17;--h-ed-out-tx: #93a2bd;--h-t-k: #ff8bab;--h-t-fn: #7aa2ff;--h-t-s: #9bdc7a;--h-t-n: #ffb877;--h-t-c: #5b6785;--h-t-v: #c8a4ff;--h-t-p: #8ea2c6;--h-ed-sh: 0 30px 60px -34px rgba(0, 0, 0, .85)}.h-demo.is-ui{background:var(--u-surf);background:var(--h-gl-ui);border-color:var(--u-line);box-shadow:var(--u-sh-lg)}.h-demo-bar{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--h-ed-2);background:var(--h-gl-2);border-bottom:1px solid var(--h-ed-ln)}.h-demo.is-ui .h-demo-bar{background:var(--u-wash);background:var(--h-gl-ui-2);border-bottom-color:var(--u-line)}.h-demo-dots{display:flex;gap:6px}.h-demo-dots i{width:10px;height:10px;border-radius:999px;display:block}.h-demo-dots i:nth-child(1){background:#ff5f57}.h-demo-dots i:nth-child(2){background:#febc2e}.h-demo-dots i:nth-child(3){background:#28c840}.h-demo.is-ui .h-demo-dots{display:none}.h-demo-tabs{display:flex;gap:2px}.h-demo-tab{padding:5px 11px;border:0;border-radius:7px;background:transparent;color:var(--h-ed-dm);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--u-t),color var(--u-t)}.h-demo-tab:hover{color:var(--h-ed-tx)}.h-demo-tab.is-on{color:var(--u-blue)}.h-demo.is-ui .h-demo-tab{color:var(--u-dim)}.h-demo.is-ui .h-demo-tab:hover{color:var(--u-ink)}.h-demo.is-ui .h-demo-tab.is-on{color:var(--u-blue)}.h-demo-file{margin-left:auto;font-size:12.5px;color:var(--h-ed-dm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-demo.is-ui .h-demo-file{color:var(--u-faint);font-weight:600}.h-demo-prog{height:2px;background:var(--h-ed-ln)}.h-demo.is-ui .h-demo-prog{background:var(--u-line-2)}.h-demo-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--u-blue-h),var(--u-blue));animation:h-prog 6.75s linear forwards}@keyframes h-prog{to{width:100%}}.h-demo-stage{position:relative;height:318px}.h-sc{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;animation:h-fade .4s ease both}@keyframes h-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.h-demo-act{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--h-ed-ln);background:var(--h-ed-2);background:var(--h-gl-2)}.h-demo.is-ui .h-demo-act{background:var(--u-surf);background:var(--h-gl-ui);border-top-color:var(--u-line)}.h-act-hint{min-width:0;font-size:12.5px;color:var(--h-ed-dm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-demo.is-ui .h-act-hint{color:var(--u-faint)}.h-act-btn{flex:none;margin-left:auto;pointer-events:none;transition:background var(--u-t),border-color var(--u-t),color var(--u-t),transform .16s ease}.h-act-btn.is-press{transform:scale(.955)}.h-act-ok{background:var(--u-blue-soft);border-color:var(--u-blue-line);color:var(--u-blue)}.h-act-spin{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;opacity:.9;animation:h-spin .7s linear infinite}@keyframes h-spin{to{transform:rotate(360deg)}}.h-cur{--h-cur-ms: 1.05s;position:absolute;z-index:5;width:19px;height:19px;margin:-2px 0 0 -4px;opacity:0;pointer-events:none;transition:opacity .3s ease}.h-cur.is-on{opacity:1;transition:left var(--h-cur-ms) cubic-bezier(.5,.05,.2,1),top var(--h-cur-ms) cubic-bezier(.5,.05,.2,1),opacity .3s ease,transform .16s ease}.h-cur svg{display:block;fill:#fff;stroke:#10182a;stroke-width:1.3;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.h-cur.is-tap{transform:scale(.86)}.h-cur.is-tap:after{content:"";position:absolute;left:4px;top:2px;width:26px;height:26px;margin:-13px 0 0 -13px;border:2px solid var(--u-blue);border-radius:999px;animation:h-tap .45s ease-out forwards}@keyframes h-tap{0%{transform:scale(.2);opacity:.8}to{transform:scale(1.15);opacity:0}}.h-doc.is-idle .h-mic{animation:none;background:var(--u-wash);color:var(--u-dim)}.h-doc.is-idle .h-sp-time{color:var(--u-dim)}.h-doc.is-idle .h-wave i{animation:none;opacity:calc(var(--o) * .55)}@media(prefers-reduced-motion:reduce){.h-cur{display:none}.h-act-spin{animation:none}}.h-demo-foot{height:104px;padding:11px 14px;border-top:1px solid var(--h-ed-ln);background:var(--h-ed-out);background:var(--h-gl-out);font-family:var(--u-font-mono);font-size:12.5px;line-height:1.8;color:var(--h-ed-out-tx)}.h-demo.is-ui .h-demo-foot{background:var(--u-wash);background:var(--h-gl-ui-2);border-top-color:var(--u-line);font-family:var(--u-font);font-size:13px;color:var(--u-dim)}.h-fr{display:block;opacity:0;transform:translateY(4px);transition:opacity .26s ease,transform .26s ease}.h-fr.is-on{opacity:1;transform:none}.h-fr-ok{color:var(--u-blue)}.h-fr-warn{color:var(--u-warn)}.h-fr-dim{color:var(--h-ed-dm)}.h-fr-out{color:var(--h-ed-tx)}.h-demo.is-ui .h-fr-ok{color:var(--u-blue);font-weight:600}.h-demo.is-ui .h-fr-warn{color:var(--u-warn);font-weight:600}.h-sc-code{display:flex;font-family:var(--u-font-mono);font-size:13px;line-height:1.72}.h-gut{flex:none;width:42px;padding:13px 0 14px;text-align:right;color:var(--h-ed-dm);background:var(--h-ed-2);background:var(--h-gl-2);border-right:1px solid var(--h-ed-ln);-webkit-user-select:none;user-select:none}.h-gut span{display:block;padding-right:12px;opacity:.7}.h-code{flex:1;min-width:0;margin:0;padding:13px 14px 14px;color:var(--h-ed-tx);overflow-x:auto;font:inherit;white-space:pre}.h-ln{display:block;min-height:1.72em;opacity:0;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease}.h-ln.is-on{opacity:1;transform:none}.h-t-k{color:var(--h-t-k)}.h-t-fn{color:var(--h-t-fn)}.h-t-s{color:var(--h-t-s)}.h-t-n{color:var(--h-t-n)}.h-t-c{color:var(--h-t-c);font-style:italic}.h-t-v{color:var(--h-t-v)}.h-t-p{color:var(--h-t-p)}.h-sc-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.h-doc{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px}.h-doc-q{margin:0;padding-left:10px;border-left:2px solid var(--u-blue-line);font-size:13px;line-height:1.5;color:var(--u-dim)}.h-doc-t{margin:0;font-size:13px;line-height:1.72;color:var(--u-ink);overflow:hidden}.h-err{border-bottom:2px solid var(--u-err);border-radius:1px}.h-fix{color:var(--u-ok);font-weight:600}.h-tr{color:var(--u-dim)}.h-ai{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 14px 14px 16px;border-left:1px solid var(--u-line);background:var(--u-wash);background:var(--h-gl-ui-2)}.h-ai-h{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--u-faint)}.h-ai-row{display:flex;flex-direction:column;gap:5px}.h-ai-t{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--u-dim)}.h-ai-t b{color:var(--u-ink);font-variant-numeric:tabular-nums}.h-ai-bar{height:5px;border-radius:999px;background:var(--u-line-2);overflow:hidden}.h-ai-bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--u-blue-h),var(--u-blue));transition:width .9s cubic-bezier(.22,.9,.3,1)}.h-ai-total{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:10px;border-top:1px solid var(--u-line);font-size:12.5px;color:var(--u-dim);line-height:1.35}.h-ai-big{font-size:26px;font-weight:700;letter-spacing:-.028em;color:var(--u-blue);font-variant-numeric:tabular-nums}.h-sp-top{display:flex;align-items:center;gap:10px}.h-sp-task{min-width:0;font-size:13.5px;font-weight:600;color:var(--u-ink)}.h-sp-rec{display:flex;justify-content:center}.h-mic{flex:none;display:grid;place-items:center;width:66px;height:66px;border-radius:999px;background:var(--u-err-bg);color:var(--u-err);animation:h-mic 2s infinite}@keyframes h-mic{0%{box-shadow:0 0 #b3261e47}70%{box-shadow:0 0 0 20px #b3261e00}to{box-shadow:0 0 #b3261e00}}.h-sp-time{margin-left:auto;font-size:13px;font-weight:600;color:var(--u-err);font-variant-numeric:tabular-nums}.h-wave{display:flex;align-items:center;gap:3px;height:56px}.h-wave i{flex:1;min-width:2px;height:var(--l);border-radius:999px;background:linear-gradient(180deg,var(--u-blue),var(--u-blue-h));opacity:var(--o);transition:height .45s ease;animation:h-wave var(--d) ease-in-out infinite alternate;animation-delay:var(--dl)}@keyframes h-wave{0%{height:var(--l)}to{height:var(--h)}}.h-sc-test{display:flex;flex-direction:column;gap:9px;padding:14px 16px}.h-ts-time{font-size:12.5px;font-weight:600;color:var(--u-dim);font-variant-numeric:tabular-nums}.h-ts-q{margin:0;font-size:13.5px;font-weight:600;line-height:1.45;color:var(--u-ink)}.h-ts-lead{font-size:13px;line-height:1.45;color:var(--u-dim)}.h-ts-opts{display:flex;flex-direction:column;gap:6px}.h-opt{display:flex;align-items:flex-start;gap:9px;padding:8px 11px;border:1px solid var(--u-line);border-radius:var(--u-r);background:var(--u-surf);background:var(--h-gl-ui);border-color:var(--h-gl-ln);font-size:13px;line-height:1.45;color:var(--u-txt);transition:border-color .28s ease,background .28s ease,color .28s ease}.h-opt input{flex:none;width:15px;height:15px;margin:2px 0 0;accent-color:var(--u-blue);pointer-events:none}.h-opt-t{min-width:0}.h-opt.is-on{background:var(--u-blue-soft);border-color:var(--u-blue);color:var(--u-ink)}.h-opt.is-ok{background:var(--u-ok-bg);border-color:var(--u-ok);color:var(--u-ok)}.h-ts-bar{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:12.5px;color:var(--u-dim);font-variant-numeric:tabular-nums}.h-track2{flex:1;height:5px;border-radius:999px;background:var(--u-line-2);overflow:hidden}.h-track2 i{display:block;height:100%;background:var(--u-blue);transition:width .8s cubic-bezier(.22,.9,.3,1)}.h-demo.is-cert .h-demo-stage{height:422px}.h-demo.is-cert .h-demo-foot{display:none}.h-sc-cert{display:grid;place-items:center;padding:6px}.h-cert-fit{width:290px;height:410px;animation:h-cert-in .45s ease both}.h-cert-scale{width:520px;transform:scale(.557);transform-origin:top left}@keyframes h-cert-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.h-demo,.h-demo.is-ui,.h-demo .h-demo-bar,.h-demo.is-ui .h-demo-bar,.h-demo .h-demo-act,.h-demo.is-ui .h-demo-act,.h-demo .h-demo-foot,.h-demo.is-ui .h-demo-foot,.h-demo .h-gut,.h-demo .h-ai,.h-demo .h-ai-total{border-color:var(--h-gl-ln)}.h-demo .h-demo-prog,.h-demo.is-ui .h-demo-prog{background:var(--h-gl-ln-2)}.h-shot{position:relative;min-width:0;overflow:hidden;border:1px solid var(--u-line);border-radius:var(--u-r-lg);background:var(--u-surf);box-shadow:var(--u-sh)}.h-track{display:flex;flex-wrap:nowrap;will-change:transform}.h-slide{display:block;flex:0 0 100%;width:100%;min-width:0;color:inherit;text-decoration:none}.h-slide-in{position:relative;width:100%;aspect-ratio:1000 / 260;overflow:hidden;background:var(--u-wash)}.h-slide-in img{display:block;width:100%;height:100%;object-fit:cover}.h-slide-eye{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#0f1423;box-shadow:0 0 0 1px #ffffff59,0 2px 8px #0c122659;color:#fff;font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums}.h-slide-t{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(to top,#0c1226c7,#0c122600);color:#fff;font-size:clamp(15px,1.7vw,19px);font-weight:700;line-height:1.3;letter-spacing:-.012em}.h-arrow{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--u-r);background:#0c12266b;color:#fff;cursor:pointer;opacity:0;transition:opacity var(--u-t),background var(--u-t)}.h-shot:hover .h-arrow,.h-arrow:focus-visible{opacity:1}.h-arrow:hover{background:#0c1226b3}.h-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px}.h-arrow-p{left:10px}.h-arrow-n{right:10px}@media(hover:none){.h-arrow{opacity:1}}.h-dots{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#0c12266b}.h-dot{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#ffffff8c;cursor:pointer;transition:width var(--u-t),background var(--u-t)}.h-dot:hover{background:#ffffffd9}.h-dot.is-on{width:16px;background:#fff}.h-dot:focus-visible{outline:2px solid #fff;outline-offset:2px}.h-sec{padding-top:30px}.h-hero+.h-sec{padding-top:4px}.h-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.h-sec-head h2{color:var(--u-blue)}.h-more{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;color:var(--u-blue);text-decoration:none;white-space:nowrap}.h-more svg{transition:transform var(--u-t)}.h-more:hover svg{transform:translate(3px)}.h-courses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;--k-blue: var(--u-blue);--k-blue-h: var(--u-blue-h);--k-blue-fill: var(--u-blue-fill);--k-blue-fill-h: var(--u-blue-fill-h);--k-blue-soft: var(--u-blue-soft);--k-blue-line: var(--u-blue-line);--k-on-blue: var(--u-on-blue);--k-ink: var(--u-ink);--k-txt: var(--u-txt);--k-dim: var(--u-dim);--k-faint: var(--u-faint);--k-line: var(--u-line);--k-line-2: var(--u-line-2);--k-surf: var(--u-surf);--k-wash: var(--u-wash);--k-star: var(--u-star);--k-err: var(--u-err);--k-r-sm: 4px;--k-r: 6px;--k-t: .15s ease}.h-marq-box{margin-top:4px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.h-marq{display:flex;gap:12px;width:max-content;animation:h-marq 40s linear infinite}.h-marq-box:hover .h-marq{animation-play-state:paused}@keyframes h-marq{to{transform:translate(-50%)}}.h-org{display:flex;align-items:center;gap:12px;width:276px;padding:12px;border:1px solid var(--u-line);border-radius:var(--u-r-lg);background:var(--u-surf);color:inherit;text-decoration:none;transition:border-color var(--u-t),box-shadow var(--u-t)}.h-org:hover{border-color:var(--u-blue-line);box-shadow:var(--u-sh)}.h-org-lg{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--u-r-lg);object-fit:cover;color:#fff;font-size:15.5px;font-weight:700}.h-org b{display:block;font-size:13.5px;font-weight:650}.h-org>span>span{display:block;margin-top:2px;font-size:12.5px;color:var(--u-dim)}.h-band{margin-top:30px;background:linear-gradient(120deg,#001c5c,var(--u-blue-fill) 62%,#2f6cf0);color:#fff}.h-band-in{display:flex;align-items:center;gap:22px;padding-top:26px;padding-bottom:26px}.h-band h3{margin:0;font-size:19px;font-weight:700;letter-spacing:-.024em}.h-band p{margin:6px 0 0;max-width:62ch;font-size:13.5px;line-height:1.55;opacity:.9}.h-band-btn{margin-left:auto;background:#fff;border-color:#fff;color:#0b1a3f}.h-band-btn:hover{background:#e9efff;border-color:#e9efff;color:#0b1a3f}.h-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.h-tile{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:2px solid transparent;border-radius:12px;color:inherit;text-decoration:none;transition:transform .26s cubic-bezier(.22,.9,.3,1),border-color .2s ease}.h-tile:hover{transform:translateY(-3px);border-color:#0042d5}:root[data-theme=dark] .h-tile:hover{border-color:var(--u-blue)}.h-tile:focus-visible{outline:2px solid var(--u-blue);outline-offset:3px}.h-tile-cov{display:block;padding:4px}.h-tile-pic{display:block;width:100%;height:auto;transition:transform .4s cubic-bezier(.22,.9,.3,1)}.h-tile:hover .h-tile-pic{transform:scale(1.04)}:root[data-theme=dark] .h-tile-pic{filter:invert(1) hue-rotate(180deg)}.h-tile-mark{padding:0 10px;font-size:17px;font-weight:750;line-height:1.2;letter-spacing:-.02em;text-align:center;color:#fff}.h-tile-t{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.h-tile.is-on{box-shadow:0 0 0 2px var(--u-blue)}.h-tile.is-off{cursor:default}.h-tile.is-off:hover{transform:none;border-color:transparent}.h-tile.is-off .h-tile-pic{filter:grayscale(.75) opacity(.6);transform:none}:root[data-theme=dark] .h-tile.is-off .h-tile-pic{filter:invert(1) hue-rotate(180deg) grayscale(.75) opacity(.6)}.h-tile-soon{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:999px;background:var(--u-wash);border:1px solid var(--u-line);color:var(--u-dim);font-size:12.5px;font-weight:650}.h-tile-blue .h-tile-cov{background:#2563eb}.h-tile-teal .h-tile-cov{background:#0d9488}.h-tile-indigo .h-tile-cov{background:#4f46e5}.h-tile-amber .h-tile-cov{background:#d97706}.h-tn-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.h-tn-logo{flex:none;width:54px;height:54px;border-radius:var(--u-r-lg)}.h-tn-t{height:18px}.h-tn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.h-tn-card{display:flex;flex-direction:column;gap:7px;padding:10px 11px 12px}.h-tn-cov{aspect-ratio:16 / 9;border-radius:var(--u-r-sm)}@media(max-width:1040px){.h-hero-in{grid-template-columns:minmax(0,1fr);gap:22px}.h-stage{order:-1}.h-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.h-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:940px){.h-hero-in{padding-top:22px;padding-bottom:22px}.h-tn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.h-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.h-sc-split{grid-template-columns:minmax(0,1fr)}.h-ai{border-left:0;border-top:1px solid var(--u-line)}.h-demo-stage{height:400px}.h-band-in{flex-wrap:wrap}.h-band-btn{margin-left:0}}@media(max-width:560px){.h-in{padding-left:12px;padding-right:12px}.h-lede{padding-left:0;margin-left:0}.h-lede>.h-logo{margin-left:0}.h-search,.h-crm{padding-left:62px;--h-gut: 0px}.h-offer-img{left:0;width:52px;height:52px}.h-tn-grid,.h-courses{grid-template-columns:minmax(0,1fr)}.h-demo-file{display:none}}@media(max-width:520px){.h-tiles{grid-template-columns:minmax(0,1fr)}.h-search{flex-direction:column}.h-search .u-btn{width:100%}}@media(prefers-reduced-motion:reduce){.h-root *,.h-root *:before,.h-root *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.h-ln{opacity:1;transform:none}.h-roll span:not(:first-child),.h-crm-roll span:not(:first-child){display:none}}.au{--au-sat: 100%;--au-lig: 42%;--au-a: .38;--au-ink-lig: 42%;--au-orb-mix: multiply;--au-orb-blur: 48px;--au-scale: 1;--au-mask: linear-gradient(to bottom, #000 52%, transparent 94%);position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:var(--au-mask);mask-image:var(--au-mask)}:root[data-theme=dark] .au{--au-lig: 64%;--au-a: .34;--au-ink-lig: 74%;--au-orb-mix: screen;--au-orb-blur: 62px}.au span{position:absolute;left:50%;top:50%;width:0;height:0;will-change:transform;animation:au-orbit var(--d, 30s) linear infinite}.au span:before{content:"";position:absolute;left:calc(var(--x) * var(--au-scale));top:calc(var(--y) * var(--au-scale));width:calc(var(--s) * var(--au-scale));height:calc(var(--s) * var(--au-scale));transform:translate(-50%,-50%);border-radius:50%;background:hsla(var(--au-h1, 221),var(--au-sat),var(--au-lig),var(--au-a));filter:blur(var(--au-orb-blur));mix-blend-mode:var(--au-orb-mix);opacity:var(--o, 1)}.au span:nth-child(1){--x: -330px;--y: -150px;--s: 620px;--d: 30s;--o: 1}.au span:nth-child(2){--x: 310px;--y: -180px;--s: 520px;--d: 44s;--o: .72;animation-direction:reverse}.au span:nth-child(3){--x: 90px;--y: 210px;--s: 460px;--d: 38s;--o: .55}.au span:nth-child(2):before{background:hsla(var(--au-h2, 221),var(--au-sat),var(--au-lig),var(--au-a))}.au span:nth-child(3):before{background:hsla(var(--au-h3, 221),var(--au-sat),var(--au-lig),var(--au-a))}@keyframes au-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.au b{position:absolute;font-family:var(--u-font-mono);font-weight:600;white-space:nowrap;color:hsl(var(--au-h1, 221),100%,var(--au-ink-lig));opacity:0;animation-name:au-float;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes au-float{0%{transform:translateY(34px) rotate(var(--r, 0deg));opacity:0}14%{opacity:.16}86%{opacity:.16}to{transform:translateY(-64px) rotate(var(--r, 0deg));opacity:0}}:root[data-theme=dark] .au b{animation-name:au-float-dark}@keyframes au-float-dark{0%{transform:translateY(34px) rotate(var(--r, 0deg));opacity:0}14%{opacity:.26}86%{opacity:.26}to{transform:translateY(-64px) rotate(var(--r, 0deg));opacity:0}}@media(prefers-reduced-motion:reduce){.au span{animation:none}.au b{opacity:.12;animation:none}}.kat{--k-blue: var(--u-blue);--k-blue-h: var(--u-blue-h);--k-blue-fill: var(--u-blue-fill);--k-blue-fill-h: var(--u-blue-fill-h);--k-blue-soft: var(--u-blue-soft);--k-blue-line: var(--u-blue-line);--k-on-blue: var(--u-on-blue);--k-ink: var(--u-ink);--k-txt: var(--u-txt);--k-dim: var(--u-dim);--k-faint: var(--u-faint);--k-line: var(--u-line);--k-line-2: var(--u-line-2);--k-surf: var(--u-surf);--k-wash: var(--u-wash);--k-star: var(--u-star);--k-err: var(--u-err);--k-r-sm: 4px;--k-r: 6px;--k-t: .15s ease;max-width:1280px;margin:0 auto;padding:14px 16px 30px;color:var(--k-ink);font-size:15px;line-height:1.45}.kat *,.kat *:before,.kat *:after{box-sizing:border-box}.k-head{display:flex;align-items:center;gap:14px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--k-line)}.k-head-img{height:72px;width:auto;flex:none;object-fit:contain}:root[data-theme=dark] .k-head-img{filter:brightness(1.8)}.k-head h1{margin:0;font-size:32px;font-weight:700;line-height:1.18;letter-spacing:-.024em;color:var(--k-blue)}.k-head-sub{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:var(--k-ink)}.k-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:24px;align-items:start}.k-side{position:sticky;top:calc(var(--u-nav-h) + 12px);max-height:calc(100vh - var(--u-nav-h) - 24px);overflow-y:auto;margin-left:-8px;padding-left:8px;padding-right:4px}.k-side-head{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 0 8px}.k-side-reset{font-size:12.5px;font-weight:600;color:var(--k-blue);text-decoration:none}.k-side-reset:hover{text-decoration:underline}.k-group{margin:0;padding:0 0 14px;border:0}.k-group:last-child{padding-bottom:0}.k-group>legend{padding:0;margin:0 0 5px;font-size:13px;font-weight:650;line-height:1.3;color:var(--k-ink)}.k-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:650;color:var(--k-ink);cursor:pointer}.k-chev{flex:none;color:var(--k-faint);transition:transform var(--k-t)}.k-chev.is-open{transform:rotate(180deg)}.k-list{list-style:none;margin:0;padding:0}.k-check{display:flex;align-items:center;gap:7px;padding:2.5px 0;font-size:13px;line-height:1.45;color:var(--k-txt);cursor:pointer}.k-check:hover{color:var(--k-blue)}.k-check input[type=checkbox]{width:14px;height:14px;margin:0;flex:none;accent-color:var(--k-blue);cursor:pointer}.k-check>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-check-count{margin-left:auto;font-size:12.5px;color:var(--k-faint);flex:none}.k-check input:checked~span:first-of-type{color:var(--k-blue);font-weight:600}.k-kind{display:block;padding:4px 8px;margin:1px 0 1px -8px;border-radius:var(--k-r-sm);font-size:13px;line-height:1.45;color:var(--k-txt);text-decoration:none;transition:background var(--k-t),color var(--k-t)}.k-kind:hover{background:var(--k-wash);color:var(--k-blue)}.k-kind.is-active{background:var(--k-blue-soft);color:var(--k-blue);font-weight:600}.k-side-search{display:flex;align-items:center;gap:6px;height:30px;padding:0 9px;margin-bottom:6px;border:1px solid var(--k-line);border-radius:var(--k-r-sm);background:var(--k-wash);color:var(--k-faint)}.k-side-search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;font:inherit;font-size:13px;color:var(--k-ink);outline:none}.k-side-search:focus-within{border-color:var(--k-blue);background:var(--k-surf)}.k-sub-list{max-height:232px;overflow-y:auto;padding-right:4px}.k-side,.k-sub-list{scrollbar-width:thin;scrollbar-color:transparent transparent;overscroll-behavior:contain}.k-side:hover,.k-side:focus-within,.k-sub-list:hover,.k-sub-list:focus-within{scrollbar-color:var(--k-line) transparent}.k-side::-webkit-scrollbar,.k-sub-list::-webkit-scrollbar{width:6px}.k-side::-webkit-scrollbar-track,.k-sub-list::-webkit-scrollbar-track{background:transparent}.k-side::-webkit-scrollbar-thumb,.k-sub-list::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.k-side:hover::-webkit-scrollbar-thumb,.k-side:focus-within::-webkit-scrollbar-thumb,.k-sub-list:hover::-webkit-scrollbar-thumb,.k-sub-list:focus-within::-webkit-scrollbar-thumb{background:var(--k-line)}.k-side::-webkit-scrollbar-thumb:hover,.k-sub-list::-webkit-scrollbar-thumb:hover{background:var(--k-faint)}.k-sub-group{padding:7px 0 2px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--k-faint)}.k-side-empty{padding:4px 0;font-size:13px;color:var(--k-faint)}.k-price-form{display:flex;align-items:center;gap:5px;margin-top:6px}.k-price-form input{width:100%;min-width:0;height:30px;padding:0 7px;border:1px solid var(--k-line);border-radius:var(--k-r-sm);background:var(--k-surf);font:inherit;font-size:12.5px;color:var(--k-ink)}.k-price-form input:focus-visible{outline:2px solid var(--k-blue);outline-offset:1px;border-color:var(--k-blue)}.k-price-form span{color:var(--k-faint);flex:none}.k-price-form button{height:30px;padding:0 10px;flex:none;border:1px solid var(--k-blue-fill);border-radius:var(--k-r-sm);background:var(--k-blue-fill);color:var(--k-on-blue);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--k-t)}.k-price-form button:hover:not(:disabled){background:var(--k-blue-fill-h)}.k-price-form input:disabled,.k-price-form button:disabled{opacity:.45;cursor:not-allowed}.k-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.k-card{display:flex;flex-direction:column;height:100%;min-width:0;border:1px solid var(--k-line);border-radius:var(--k-r);background:var(--k-surf);color:inherit;text-decoration:none;overflow:hidden;transition:box-shadow var(--k-t),border-color var(--k-t),transform var(--k-t)}.k-card:hover{transform:translateY(-2px);border-color:var(--k-blue-line);box-shadow:var(--u-sh)}.k-card:focus-visible{outline:2px solid var(--k-blue);outline-offset:2px}.k-top{display:flex;align-items:flex-start;gap:11px;min-width:0}.k-top-t{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.k-cov{width:64px;height:64px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--k-r);background-size:cover;background-position:center;overflow:hidden}.k-cov.has-image{background-image:var(--cover-image)}.k-cov-letter{font-size:24px;font-weight:800;letter-spacing:-.03em;color:#fffffff0}.k-body{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;padding:12px 13px 0}.k-card h3{margin:0;font-size:15px;font-weight:650;line-height:1.3;letter-spacing:-.006em;color:var(--k-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.k-author{display:flex;align-items:center;min-width:0;font-size:12.5px;line-height:1.45;color:var(--k-dim)}.k-author-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-rate{display:flex;align-items:center;gap:5px;font-size:12.5px;line-height:1.45}.k-stars{color:var(--k-star);font-size:12.5px;letter-spacing:.5px}.k-rate b{font-weight:700;color:var(--k-ink)}.k-rate span{color:var(--k-faint);font-variant-numeric:tabular-nums}.k-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:auto;padding-top:6px;font-size:12.5px;line-height:1.45;color:var(--k-blue)}.k-meta i{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-variant-numeric:tabular-nums}.k-meta svg{flex:none;color:var(--k-blue)}.k-prog{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:7px}.k-meta+.k-prog{margin-top:0;padding-top:2px}.k-prog-bar{flex:1;min-width:0;height:5px;border-radius:999px;background:var(--k-line);overflow:hidden}.k-prog-bar>span{display:block;height:100%;border-radius:inherit;background:var(--k-blue)}.k-prog b{flex:none;font-size:12.5px;font-weight:650;color:var(--k-ink);font-variant-numeric:tabular-nums}.k-stat{margin-top:auto;padding-top:7px;font-size:12.5px;font-weight:650;color:var(--u-dim)}.k-meta+.k-stat{margin-top:0;padding-top:2px}.k-stat.is-done{color:var(--u-ok)}.k-mar{display:flex;flex-direction:column;gap:2px;padding:0 13px;font-size:12.5px;line-height:1.45;color:var(--k-dim)}.k-mar-r b{font-weight:650;color:var(--k-ink)}.k-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px 12px}.k-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0;font-size:14px;font-weight:700;line-height:1.3;color:var(--k-ink);font-variant-numeric:tabular-nums}.k-price.is-free{color:var(--k-blue)}.k-price-old{font-size:12.5px;font-weight:400;color:var(--k-faint);text-decoration:line-through}.k-price-new{color:var(--k-err)}.k-timer{flex-basis:100%;font-size:12.5px;font-weight:500;color:var(--k-err)}.k-go{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 13px;border-radius:var(--k-r);background:var(--k-blue);color:var(--k-on-blue);font-size:12.5px;font-weight:650;line-height:1;white-space:nowrap;transition:background var(--k-t)}.k-card:hover .k-go{background:var(--k-blue-h)}.k-end{display:flex;align-items:center;gap:7px;flex:none}.k-cert{display:inline-flex;color:var(--k-blue)}.k-fav{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--k-r-sm);background:none;color:var(--k-faint);cursor:pointer;transition:color var(--k-t),transform var(--k-t)}.k-fav:hover{color:var(--k-err);transform:scale(1.1)}.k-fav.is-on{color:var(--k-err)}.k-fav:focus-visible{outline:2px solid var(--k-blue);outline-offset:2px}.k-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;font-size:13px;color:var(--k-dim)}.k-pager button{height:32px;padding:0 14px;border:1px solid var(--k-line);border-radius:var(--k-r);background:var(--k-surf);color:var(--k-txt);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color var(--k-t),color var(--k-t),background var(--k-t)}.k-pager button:hover:not(:disabled){border-color:var(--k-blue);color:var(--k-blue);background:var(--k-blue-soft)}.k-pager button:disabled{opacity:.4;cursor:not-allowed}.k-pager span{font-variant-numeric:tabular-nums}.k-empty{padding:34px 16px;border:1px dashed var(--k-line);border-radius:var(--k-r);background:var(--k-surf);text-align:center}.k-empty h3{margin:0 0 5px;font-size:15.5px;font-weight:650;color:var(--k-ink)}.k-empty p{margin:0 0 12px;font-size:13.5px;color:var(--k-dim)}.k-empty a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--k-blue);border-radius:var(--k-r);color:var(--k-blue);font-size:13.5px;font-weight:600;text-decoration:none}.k-empty a:hover{background:var(--k-blue-soft)}.k-err{border-style:solid;border-color:var(--u-err)}.k-err h3{color:var(--u-err)}.k-sk{border:1px solid var(--k-line);border-radius:var(--k-r);background:var(--k-surf);overflow:hidden}.k-sk-cov{width:64px;height:64px;flex:none;border-radius:var(--k-r)}.k-sk-top{display:flex;align-items:flex-start;gap:11px}.k-sk-tl{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.k-sk-b{padding:12px 13px;display:flex;flex-direction:column;gap:7px}.k-sk-l{height:10px;border-radius:3px}.k-sk-cov,.k-sk-l{background:linear-gradient(90deg,var(--k-line-2) 0%,var(--k-wash) 45%,var(--k-line-2) 90%);background-size:220% 100%;animation:k-shimmer 1.1s linear infinite}@keyframes k-shimmer{to{background-position:-220% 0}}@media(max-width:940px){.k-layout{grid-template-columns:minmax(0,1fr)}.k-side{position:static;max-height:none;margin-left:0;padding-left:0}.k-kind{margin-left:0}.k-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.kat{padding:12px 12px 24px}.k-head h1{font-size:24px}.k-head-img{height:56px}.k-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.kat *,.kat *:before,.kat *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,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(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
