body,button,html,input,select,textarea{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}@media (max-width:720px){.search-inline .kbd{display:none}}.search-inline .field-ico{display:inline-grid;place-items:center;color:var(--text-subtle);flex:0 0 16px}.search-page-form{flex:none;max-width:520px;margin:0 0 28px}.search-section{margin-bottom:36px}.search-section+.search-section.search-pending{border-top:1px solid var(--border);padding-top:24px}.search-section-h{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;display:flex;align-items:baseline;gap:8px}.search-section-count{font-size:12px;font-weight:500;color:var(--text-subtle);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.search-empty{text-align:center;color:var(--text-muted);padding:28px 0}.search-empty p{margin:0}.search-chip-disabled{opacity:.6;cursor:default}.search-pending-note{margin-top:12px;font-size:12px;color:var(--text-subtle);max-width:480px}.topbar-user-slot{display:contents}.topbar-user{display:flex;align-items:center;gap:10px;font-size:13px}.topbar-user.topbar-auth-in{display:none}html[data-auth=in] .topbar-auth-out{display:none!important}html[data-auth=in] .topbar-user.topbar-auth-in{display:flex}.topbar-user-link{color:var(--text);font-weight:500;border-radius:8px;padding:6px 10px;transition:background .12s}.topbar-user-link:hover{background:var(--surface-2)}.topbar-badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}.topbar-logout{font-size:16px;color:var(--text-subtle);padding:4px 6px;border-radius:6px;transition:color .12s}.topbar-logout:hover{color:var(--text)}.topbar-add-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;font-size:13px;text-decoration:none;transition:background .12s,transform .12s}.topbar-add-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}@media (max-width:720px){.topbar-add-btn{padding:6px 10px;font-size:12px}}.crumbs{font-size:13px;color:var(--text-subtle);margin:0 0 16px}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.crumbs li{display:inline-flex;align-items:center;gap:6px}.crumbs a{color:var(--text-muted);transition:color .12s}.crumbs a:hover{color:var(--accent)}.crumbs-sep{color:var(--text-subtle)}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:24px;box-shadow:var(--shadow-sm)}.section-title{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0 0 8px}.section-sub{color:var(--text-muted);margin:0 0 24px;font-size:14px;line-height:1.5}.login-page{max-width:480px;margin:32px auto}.tg-login-host{display:flex;justify-content:center;padding:16px 0}.alert{background:#fff7e6;border:1px solid #ffd591;color:#874d00;padding:12px 14px;border-radius:var(--r-input);font-size:13.5px;line-height:1.5}[data-theme=dark] .alert{background:rgba(220,150,0,.12);border-color:rgba(220,150,0,.4);color:#f4c361}.stock-table{width:100%;border-collapse:collapse;font-size:14px}.stock-table th{text-align:left;padding:12px 14px;background:var(--surface-2);color:var(--text-subtle);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.stock-table td{padding:14px;border-top:1px solid var(--border);vertical-align:middle}.stock-table tbody tr{transition:background .12s}.stock-table tbody tr:hover{background:var(--surface-2)}.pager{display:flex;justify-content:center;gap:6px;margin-top:24px;flex-wrap:wrap}.pager a,.pager span{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;transition:all .12s}.pager a:hover{border-color:var(--accent);color:var(--accent)}.pager .current{background:var(--accent);border-color:var(--accent);color:#fff}.empty{text-align:center;padding:48px 16px;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--r-card);background:var(--surface)}.empty code{background:var(--surface-2);padding:2px 6px;border-radius:6px;font-size:12px}.card{transition:border-color .12s,box-shadow .12s}.card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.share-card{margin:0 auto!important}.article-body p,.card-desc,.share-desc{color:var(--text)!important}.tag{text-transform:none;font-weight:500}.crumbs li>span:not(.crumbs-sep){color:var(--text);font-weight:500}.share-stats-extra .se .l{text-transform:none;letter-spacing:0;font-size:12px;color:var(--text-muted)}.share-kpis .k .l{text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.share-avatar.share-avatar-img{position:relative}.share-avatar.share-avatar-img .share-avatar-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:44px;font-weight:600;color:rgba(28,27,26,.45);z-index:-1}.avatar.avatar-img{position:relative;background-color:var(--surface-2)}.avatar.avatar-img .avatar-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;font-weight:600;color:rgba(28,27,26,.5);z-index:-1}.btn-ghost{border:1px solid var(--border);color:var(--text);padding:6px 14px;border-radius:var(--r-pill);font-size:13px;font-weight:500;transition:all .12s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.share-stats-extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;width:100%;margin-top:6px}.share-stats-extra .se{background:var(--surface-2);border-radius:14px;padding:10px 12px;text-align:center}.share-stats-extra .se .v{font-size:16px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)}.share-stats-extra .se .l{font-size:10px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.share-offers{width:100%;list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.share-offer{justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;font-size:14px}.share-offer,.share-offer-main{display:flex;align-items:center}.share-offer-main{gap:14px;flex-wrap:wrap;text-align:left}.share-offer-main strong{color:var(--text);font-size:16px}.share-offer-main span{color:var(--text-muted);font-size:13px}.share-section-h{margin:18px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-weight:500;align-self:flex-start}.chip-c-1{background:#ffd6d6}.chip-c-2{background:#ffe4cc}.chip-c-3{background:#fff2c2}.chip-c-4{background:#d8efba}.chip-c-5{background:#c4e9d6}.chip-c-6{background:#c4ddef}.chip-c-7{background:#d2d9f7}.chip-c-8{background:#e0d2f3}.chip-c-9{background:#f7d2e7}.chip-c-10{background:#ead8cc}.stock-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:18px;display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.stock-filter-row{display:flex;gap:10px;flex-wrap:wrap}.stock-input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-input);padding:8px 12px;font:inherit;font-size:13.5px;flex:1;min-width:120px;outline:none;transition:border-color .12s}.stock-input:focus{border-color:var(--accent);background:var(--surface)}.stock-range{display:flex;gap:8px;flex:1;min-width:220px}.stock-filter-cats{align-items:flex-start}.stock-filter-actions{display:flex;justify-content:flex-end;gap:8px}.stock-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.kabinet{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.kabinet-field dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);margin:0 0 4px;font-weight:500}.kabinet-field dd{margin:0;font-size:15px;font-weight:500;color:var(--text)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.badge,.badge-muted{background:var(--surface-2);color:var(--text-muted)}.badge-warning{background:#fde7c2;color:#8a5b00}.badge-success{background:#d6f0e0;color:#186b3a}[data-theme=dark] .badge-warning{background:#4a3618;color:#f0c574}[data-theme=dark] .badge-success{background:#1d4734;color:#74d29a}.bento-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:20px 22px}.bento-profile{padding:18px 22px}.bento-profile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:0}.bento-profile-field{margin:0}.bento-profile-field dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);margin:0 0 4px;font-weight:500}.bento-profile-field dd{margin:0;font-size:15px;font-weight:500;color:var(--text)}.my-channels-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.my-channels-add{font-size:13px}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.bento-empty{text-align:center;padding:32px 16px}.bento-channel{display:flex;flex-direction:column;gap:12px;transition:border-color .14s,transform .14s,box-shadow .14s}.bento-channel:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.bento-channel-head{display:flex;align-items:center;gap:12px}.bento-channel-head .avatar{width:56px;height:56px;flex:0 0 56px;border-radius:16px}.bento-channel-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-channel-meta{margin-top:3px;font-size:12.5px;color:var(--text-muted)}.bento-channel-cat,.bento-channel-meta{display:flex;gap:8px;align-items:center}.bento-channel-cat{flex-wrap:wrap}.bento-channel-reject{margin:0;padding:8px 12px;border-radius:8px;background:rgba(204,68,68,.08);border:1px solid rgba(204,68,68,.25);font-size:12.5px;color:var(--danger,#c44)}.bento-channel-actions{display:flex;gap:8px;padding-top:4px;border-top:1px solid var(--border);margin-top:4px}.bento-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s;border:1px solid transparent}.bento-action-primary{background:var(--accent);color:#fff;flex:1;justify-content:center}.bento-action-primary:hover{background:var(--accent-hover)}.bento-action-secondary{background:var(--surface);color:var(--text-muted);border-color:var(--border)}.bento-action-secondary:hover{color:#229ED9;border-color:#229ED9}.alert-big{padding:18px 22px;font-size:15px;font-weight:500}.alert-private{background:#fff8e1;border:1px solid #f0d77a;color:#5a4400;border-radius:12px;padding:14px 18px;font-size:14px}.alert-private strong{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.005em}[data-theme=dark] .alert-private{background:rgba(240,200,80,.1);border-color:rgba(240,200,80,.32);color:#f5d97a}.section-card:has(>.channel-form){padding:28px 28px 24px}.channel-form{display:flex;flex-direction:column}.channel-form .form-field{margin-bottom:26px}.channel-form .form-field label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px;letter-spacing:-.005em}.channel-form .form-required{color:var(--danger,#c44)}.channel-form .form-hint{margin:4px 0 0;font-size:12px;color:var(--text-subtle)}.channel-form .form-hint-success{color:#186b3a;font-weight:500}[data-theme=dark] .channel-form .form-hint-success{color:#74d29a}.channel-form .form-error{margin:4px 0 0;font-size:12.5px;color:var(--danger,#c44);font-weight:500}.channel-form .form-input,.channel-form input[type=number].form-input,.channel-form input[type=text].form-input,.channel-form select.form-input,.channel-form textarea.form-input{display:block;width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font:inherit;font-size:14px;color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s}.channel-form .form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.channel-form .form-input-error,.channel-form .form-input-error:focus{border-color:var(--danger,#c44);box-shadow:0 0 0 3px rgba(204,68,68,.12)}.channel-form textarea.form-input{resize:vertical;min-height:80px;font-family:inherit}.channel-form .form-input-wrap-prefix{position:relative;display:flex;align-items:stretch}.channel-form .form-input-wrap-prefix .form-input-prefix{display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--border);border-right:0;border-radius:10px 0 0 10px;background:var(--surface-2);color:var(--text-muted);font-weight:500;font-size:14px}.channel-form .form-input-wrap-prefix .form-input{border-top-left-radius:0;border-bottom-left-radius:0;flex:1}.channel-form .form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none;margin-bottom:0}.channel-form .form-checkbox input{margin:0;width:16px;height:16px}.channel-form .form-stock-block{border:1px dashed var(--border);border-radius:14px;padding:22px 22px 6px;margin:12px 0 20px;background:var(--surface-2)}.channel-form .form-stock-block legend{padding:0 10px;font-weight:600;font-size:13px;color:var(--text)}.channel-form .form-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.channel-form .form-field-row .form-field{margin-bottom:0}.channel-form .form-actions{margin-top:12px;display:flex;gap:12px}.channel-form .form-actions .btn-primary{padding:12px 32px;font-weight:600}.channel-form .form-field-stock{margin-bottom:18px}.alert{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:14px}.alert-error{background:rgba(204,68,68,.08);border-color:rgba(204,68,68,.3);color:var(--danger,#c44)}.alert-success{background:#d6f0e0;border-color:#98ceac;color:#186b3a}[data-theme=dark] .alert-success{background:#1d4734;border-color:#2e6647;color:#98ceac}.alert-close{margin-left:auto;-webkit-appearance:none;appearance:none;background:transparent;border:0;font-size:16px;line-height:1;color:currentColor;cursor:pointer;padding:4px 6px;opacity:.7}.alert-close:hover{opacity:1}.admin-form fieldset{border:0;padding:0;margin:0 0 22px}.admin-form legend{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);font-weight:600;padding:0 0 10px}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-form-field{display:flex;flex-direction:column;font-size:13.5px;color:var(--text)}.admin-form-field span.label{margin-bottom:4px;color:var(--text-muted)}.admin-form-field input[type=number],.admin-form-field input[type=text]{padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface-2);color:var(--text);font:inherit;font-size:13.5px;outline:none;transition:border-color .12s}.admin-form-field input:focus{border-color:var(--accent);background:var(--surface)}.admin-form-field .hint{margin-top:4px;font-size:11px;color:var(--text-subtle)}.admin-form-toggle{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:var(--r-input);padding:8px 12px;background:var(--surface-2);font-size:13.5px;color:var(--text)}.admin-actions{display:flex;align-items:center;gap:12px}.admin-msg-ok{color:#16a34a;font-size:13px}.admin-msg-err{color:#dc2626;font-size:13px}[data-theme=dark] .admin-msg-ok{color:#4ade80}[data-theme=dark] .admin-msg-err{color:#fb7185}.article-bar-chips{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px}.article-bar-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:500 13px/1 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.article-bar-chip:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.article-bar-chip.is-success{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 38%,var(--border));color:var(--accent)}.scroll-progress{position:fixed;top:68px;left:var(--side-w);right:0;height:3px;background:transparent;overflow:hidden;z-index:4;pointer-events:none}.scroll-progress-bar{height:100%;background:var(--accent);transform-origin:left center;transform:scaleX(0);border-bottom-right-radius:2px;will-change:transform;animation:scroll-progress-grow linear forwards;animation-timeline:scroll(root block)}@keyframes scroll-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:760px){.scroll-progress{left:0;top:60px}}.article-page-embedded{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:40px 44px 48px;margin:56px auto 0;max-width:760px;box-shadow:var(--shadow-sm);position:relative}@media (min-width:1000px){.article-page-embedded{padding:48px 52px 56px}}@media (max-width:640px){.article-page-embedded{padding:24px 20px 32px;border-radius:16px;margin:32px auto 0}}.content:has(.article-shell){max-width:100%;margin-left:0;padding-left:24px;padding-right:24px}@media (min-width:1000px){.content:has(.article-shell){padding-left:24px;padding-right:24px}}.article-header{gap:16px}.article-page-embedded .article-bar-chips{margin-bottom:24px}.article-prose h2,.article-prose h3{scroll-margin-top:80px}.article-cover-wrap{margin:clamp(20px,3vw,36px) 0;padding:0}.article-cover{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:18px;display:block}@media (max-width:640px){.article-cover{border-radius:14px}}.article-page-embedded .article-h1{font-size:clamp(24px,3.2vw,36px);line-height:1.15}.article-page-embedded .article-header{gap:20px;margin-bottom:8px}.article-byline{display:flex;align-items:center;gap:12px;padding:0;border-top:0!important;border-bottom:0!important;margin-top:4px}.article-byline-avatar{display:inline-block;width:40px;height:40px;border-radius:999px;overflow:hidden;flex:0 0 40px;background:var(--surface-2)}.article-byline-avatar img{width:100%;height:100%;object-fit:cover;display:block}.article-byline-meta{min-width:0;flex:1 1 auto}.article-byline-meta--no-author{padding:0}.article-byline .by-name{font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.article-byline .by-name a{color:var(--text);text-decoration:none}.article-byline .by-name a:hover{color:var(--accent)}.article-byline .by-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;color:var(--text-muted);line-height:1.4;margin-top:2px}.article-byline .by-meta-item{display:inline-flex;align-items:center;gap:6px}.article-byline .by-meta-item svg{color:var(--text-muted);flex-shrink:0}.article-byline .by-meta-item--updated{color:var(--text-muted);font-size:13px}.article-byline-meta--no-author .by-meta{font-size:15px}.article-toc{background:var(--surface-2);border-radius:var(--r-card);padding:0;margin:8px 0 16px;border:1px solid var(--border);overflow:hidden}.article-toc[open]{padding-bottom:4px}.article-toc-summary{list-style:none;cursor:pointer;padding:14px 20px;font-size:14px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none;transition:background .12s}.article-toc-summary:hover{background:var(--surface)}.article-toc-summary::-webkit-details-marker{display:none}.article-toc-summary:before{content:"";width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg);transition:transform .16s;flex:0 0 auto}.article-toc[open] .article-toc-summary:before{transform:rotate(45deg)}.article-toc-summary-meta{margin-left:auto;font-size:12px;color:var(--text-muted);font-weight:400}.article-toc-list{list-style:none;margin:0;padding:0 20px 16px;display:flex;flex-direction:column;gap:8px}.article-toc-item{font-size:14.5px;line-height:1.45}.article-toc-item.article-toc-l3{padding-left:18px;font-size:13.5px}.article-toc-item a{color:var(--text);text-decoration:none;transition:color .12s}.article-toc-item a:hover{color:var(--accent)}.article-prose{color:var(--text);line-height:1.7;font-size:17px;contain:content;content-visibility:auto;contain-intrinsic-size:0 800px}.article-prose>*+*{margin-top:0}.article-prose p{margin:0 0 18px}.article-prose h2{font-size:24px;font-weight:600;letter-spacing:-.015em;margin:28px 0 14px;color:var(--text)}.article-prose h3{font-size:19px;font-weight:600;margin:22px 0 10px;color:var(--text)}.article-prose a{color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent) 50%,transparent);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .12s,background .12s,text-decoration-color .12s;border-radius:3px;padding:0 1px}.article-prose a:hover{color:var(--accent-hover);background:var(--accent-soft);text-decoration-color:var(--accent)}.article-prose ol,.article-prose ul{margin:0 0 18px;padding-left:24px}.article-prose li{margin:0 0 6px}.article-prose figure img,.article-prose img,.article-prose p img{max-width:100%;width:auto;height:auto;border-radius:var(--r-input);margin:18px auto;display:block;cursor:zoom-in;transition:opacity .14s;aspect-ratio:auto 16/9;background:var(--surface-alt,#f4f6fb)}.article-prose figure img[width][height],.article-prose img[width][height],.article-prose p img[width][height]{aspect-ratio:auto;background:transparent}.article-prose img:hover{opacity:.92}.article-prose figure{margin:18px 0;text-align:center}.article-prose figcaption{font-size:13px;color:var(--text-muted);margin-top:8px;text-align:center}.article-prose [style*=width]{max-width:100%!important}.article-prose embed,.article-prose iframe,.article-prose object,.article-prose video{max-width:100%;height:auto;display:block;margin:18px auto;border-radius:var(--r-input)}.article-cover-wrap img{cursor:zoom-in;transition:opacity .14s}.article-cover-wrap img:hover{opacity:.95}.article-prose blockquote{border-left:3px solid var(--accent);margin:24px 0;padding:6px 18px;font-style:italic;color:var(--text-muted);font-size:18px}.article-prose pre{background:var(--surface-2);padding:16px;border-radius:var(--r-input);overflow-x:auto;font-size:13.5px;line-height:1.55;margin:18px 0}.article-prose code{background:var(--surface-2);padding:1px 6px;border-radius:4px;font-size:.92em;font-family:ui-monospace,SF Mono,Menlo,monospace}.article-prose pre code{background:transparent;padding:0}.article-prose table{width:100%;border-collapse:collapse;font-size:14px;margin:18px 0}.article-prose td,.article-prose th{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left}.article-prose th{font-weight:600;background:var(--surface-2)}.article-prose hr{border:0;height:1px;margin:32px auto;width:60%;max-width:240px;background:linear-gradient(to right,transparent,var(--border) 20%,var(--border) 80%,transparent);position:relative}.article-prose hr:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--border)}.article-prose a.btn,.article-prose a.button,.article-prose button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 13px/1 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s,transform 80ms;margin:4px 0}.article-prose a.btn:hover,.article-prose a.button:hover,.article-prose button:hover{background:var(--surface-2);border-color:var(--border-strong)}.article-prose a.btn:active,.article-prose a.button:active,.article-prose button:active{transform:translateY(1px)}.article-prose a.btn-primary,.article-prose a.button.primary,.article-prose button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.article-prose a.btn-primary:hover,.article-prose a.button.primary:hover,.article-prose button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.article-prose details{border:1px solid var(--border);border-radius:var(--r-card);padding:0;margin:16px 0;background:var(--surface);overflow:hidden}.article-prose details summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:10px;transition:background .12s}.article-prose details summary:hover{background:var(--surface-2)}.article-prose details summary::-webkit-details-marker{display:none}.article-prose details summary:before{content:"";width:8px;height:8px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(-45deg);transition:transform .16s;flex:0 0 auto}.article-prose details[open] summary:before{transform:rotate(45deg)}.article-prose details>:not(summary){padding:0 18px 14px;font-size:15px;color:var(--text-muted)}.article-prose kbd{display:inline-block;padding:1px 7px;background:var(--surface);border:solid var(--border);border-width:1px 1px 2px;border-radius:5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--text);line-height:1.4;vertical-align:.1em}.article-prose mark{background:linear-gradient(180deg,transparent 60%,var(--accent-soft) 60%);color:inherit;padding:0 2px}.article-prose abbr{border-bottom:1px dotted var(--text-subtle);text-decoration:none;cursor:help}.article-prose dfn{font-style:italic;font-weight:500;color:var(--text)}.article-prose dl{margin:18px 0;display:grid;grid-template-columns:max-content 1fr;gap:8px 18px}.article-prose dt{font-weight:600;color:var(--text)}.article-prose dd{margin:0;color:var(--text-muted)}.article-prose input[type=email],.article-prose input[type=number],.article-prose input[type=search],.article-prose input[type=tel],.article-prose input[type=text],.article-prose input[type=url],.article-prose select,.article-prose textarea{width:100%;max-width:420px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);font:inherit;font-size:14px;color:var(--text);outline:none;transition:border-color .12s,background .12s}.article-prose input:focus,.article-prose select:focus,.article-prose textarea:focus{border-color:var(--accent);background:var(--surface)}.article-prose textarea{min-height:90px;resize:vertical}.article-prose label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text);margin-right:12px}.article-prose sub,.article-prose sup{font-size:.75em;line-height:0}.article-prose ol ol,.article-prose ol ul,.article-prose ul ol,.article-prose ul ul{margin:4px 0 4px 12px}.article-prose ul.checklist{list-style:none;padding-left:4px}.article-prose ul.checklist li{position:relative;padding-left:28px}.article-prose ul.checklist li:before{content:"✓";position:absolute;left:4px;top:0;color:var(--accent);font-weight:700}.article-cta-mid{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0;padding:16px 20px;background:var(--accent-soft);border-radius:var(--r-card);border:1px solid var(--border)}.article-cta-mid-text{display:flex;flex-direction:column;gap:2px;min-width:0}.article-cta-mid-text strong{font-size:14.5px;font-weight:600;color:var(--text)}.article-cta-mid-text span{font-size:13px;color:var(--text-muted)}.article-cta-mid-link{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:var(--accent);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}.article-cta-mid-link:hover{color:var(--accent-hover)}.article-cta-end{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px auto;max-width:760px;padding:24px 28px;background:var(--surface);border:1px solid var(--border);border-radius:20px}.article-cta-end-text{min-width:0}.article-cta-end-text h3{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text)}.article-cta-end-text p{margin:0;font-size:13.5px;color:var(--text-muted)}.article-cta-end .btn-tg-primary{flex:0 0 auto;min-width:0;height:44px;font-size:14px;border-radius:12px;padding:0 18px}@media (max-width:640px){.article-cta-end,.article-cta-mid{flex-direction:column;align-items:stretch;text-align:left}.article-cta-end .btn-tg-primary{justify-content:center}}.article-actions{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--border);margin-top:8px}.article-actions .icon-btn{width:52px;height:52px;border-radius:14px;flex:0 0 52px}.scroll-to-top{position:fixed;right:20px;bottom:20px;width:48px;height:48px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;z-index:40;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s,visibility .16s,transform .16s,color .12s,border-color .12s}.scroll-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{color:var(--text);border-color:var(--border-strong)}@media (max-width:720px){.scroll-to-top{right:14px;bottom:80px}}.article-rating{max-width:760px;margin:24px auto;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.article-rating-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.article-rating-thanks{margin:0;font-size:14px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.article-rating-actions{display:flex;gap:6px}.art-vote{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:18px;cursor:pointer;transition:background .12s,border-color .12s,transform 80ms}.art-vote:hover{background:var(--surface-2);border-color:var(--border-strong)}.art-vote:active{transform:translateY(1px)}.art-vote.active{background:var(--accent-soft);border-color:var(--accent)}.art-vote:disabled{opacity:.5;cursor:default}.article-author-card{max-width:760px;margin:28px auto;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);display:flex;gap:16px;align-items:flex-start}.article-author-avatar{width:64px;height:64px;border-radius:999px;overflow:hidden;flex:0 0 64px;background:var(--surface-2);display:block}.article-author-avatar img{width:100%;height:100%;object-fit:cover;display:block}.article-author-meta{flex:1 1 auto;min-width:0}.article-author-name{font-size:15px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.article-author-bio{margin:4px 0 8px;font-size:13.5px;color:var(--text-muted);line-height:1.5}.article-author-link{font-size:13px;font-weight:500;color:var(--accent);text-decoration:none}.article-author-link:hover{text-decoration:underline}.icon-btn-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.article-shell{max-width:760px;margin-left:max(0px,calc((100vw - 760px) / 2 - var(--side-w)));margin-right:auto}@media (max-width:760px){.article-shell{margin-left:auto}}.article-shell .article-page-embedded{margin:0}.article-fab{position:fixed;bottom:28px;right:max(16px,calc((100vw - var(--content-max)) / 2 - 16px));display:flex;flex-direction:row;gap:10px;z-index:40;pointer-events:none}.article-fab .fab-btn,.article-fab .fab-toc-wrap{pointer-events:auto}@media (max-width:999px){.article-fab{right:14px;bottom:86px;gap:8px}}.fab-btn{width:48px;height:48px;border-radius:999px;border:1px solid var(--text);background:var(--text);color:var(--bg);display:grid;place-items:center;cursor:pointer;transition:opacity .14s,transform 80ms,visibility .14s;box-shadow:var(--shadow-md)}.fab-btn:hover{opacity:.92}.fab-btn:active{transform:translateY(1px)}.fab-btn.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.fab-toc-wrap{position:relative}.toc-dialog{padding:0;border:none;background:transparent;color:inherit;width:320px;max-width:calc(100vw - 24px);max-height:70vh;border-radius:var(--r-card);overflow:hidden;position:absolute;bottom:calc(100% + 10px);right:0;inset:auto 0 calc(100% + 10px) auto;margin:0}.toc-dialog[open]{animation:toc-dialog-pop .14s ease-out}@keyframes toc-dialog-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toc-dialog-inner{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.toc-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.toc-dialog-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.toc-dialog-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer}.toc-dialog-close:hover{background:var(--surface-2)}.toc-dialog-list{list-style:none;margin:0;padding:8px 6px 10px;overflow-y:auto;flex:1}.toc-dialog-item{font-size:14.5px;line-height:1.4}.toc-dialog-item a{display:block;padding:9px 14px;color:var(--text);text-decoration:none;border-radius:8px;margin:1px 4px;transition:background .12s}.toc-dialog-item a:hover{background:var(--surface-2);color:var(--accent)}.toc-dialog-item.toc-dialog-l3 a{padding-left:28px;font-size:13.5px;color:var(--text-muted)}@media (max-width:640px){.toc-dialog{position:fixed;inset:auto 0 0 0;margin:0;width:100%;max-width:100%;max-height:75vh;border-radius:16px 16px 0 0}.toc-dialog::backdrop{background:rgba(15,17,25,.45)}.toc-dialog-inner{border-radius:16px 16px 0 0;border-bottom:none;max-height:75vh}.toc-dialog[open]{animation:toc-sheet-up .2s ease-out}@keyframes toc-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;font-family:Inter,system-ui,sans-serif;font-weight:600;line-height:1;transition:background .14s,border-color .14s,color .14s,transform 80ms,box-shadow .14s,opacity .14s;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:disabled,.btn[aria-disabled=true],.btn[disabled]{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.btn-label,.btn-label-keepcase{text-transform:none;letter-spacing:0}.btn-icon-left,.btn-icon-right{display:inline-grid;place-items:center;flex:0 0 auto}.btn-sm{height:36px;padding:0 14px;font-size:12px;border-radius:999px}.btn-md{height:44px;padding:0 18px;font-size:13.5px;border-radius:12px}.btn-lg{height:52px;padding:0 22px;font-size:14px;border-radius:14px}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 10px 26px -14px color-mix(in oklab,var(--accent) 70%,transparent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-secondary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-secondary:hover:not(:disabled){opacity:.92;color:var(--bg)}.btn-chip{background:var(--surface);color:var(--text);border-color:var(--border);border-radius:999px}.btn-chip:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.btn-chip.btn-active{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 38%,var(--border));color:var(--accent)}.btn-ghost{background:var(--surface);color:var(--text-muted);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn-ghost.btn-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.btn-icon{background:var(--surface);color:var(--text-muted);border-color:var(--border);padding:0;gap:0}.btn-icon.btn-sm{width:36px}.btn-icon.btn-md{width:44px}.btn-icon.btn-lg{width:52px}.btn-icon:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn-icon.btn-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.btn-floating{position:fixed;right:20px;bottom:20px;background:var(--surface);color:var(--text-muted);border-color:var(--border);border-radius:999px;padding:0;gap:0;z-index:40;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(8px)}.btn-floating.btn-sm{width:36px;height:36px}.btn-floating.btn-md{width:48px;height:48px}.btn-floating.btn-lg{width:56px;height:56px}.btn-floating.btn-active,.btn-floating.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.btn-floating:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}@media (max-width:720px){.btn-floating{right:14px;bottom:80px}}.btn-fullwidth{width:100%;display:flex}.article-lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,10,16,.92);display:grid;place-items:center;padding:32px;cursor:zoom-out;animation:lightbox-fade-in .16s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.article-lightbox-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px -20px rgba(0,0,0,.6);cursor:default;animation:lightbox-zoom-in .2s cubic-bezier(.16,1,.3,1)}@keyframes lightbox-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.article-lightbox-close{position:fixed;top:16px;right:16px;width:44px;height:44px;border-radius:999px;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:18px;font-weight:500;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .12s}.article-lightbox-close:hover{background:rgba(255,255,255,.2)}@media (max-width:640px){.article-lightbox{padding:12px}.article-lightbox-close{top:12px;right:12px}}.collapse-toggle{display:inline;background:transparent;border:0;padding:0;margin-left:4px;color:var(--accent);cursor:pointer;font:inherit;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.collapse-toggle:hover{text-decoration:none}.article-body,.article-body p,.card .card-desc,.card-desc,.share-card .share-desc,.share-desc,[data-theme=dark] .card-desc,[data-theme=dark] .share-desc{color:var(--text)}.nav-link.active,.nav-platform .nav-link.sub.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.card-meta{flex-wrap:nowrap;overflow:hidden}.card-meta>span{white-space:nowrap}.card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.avatar.avatar-img,.share-avatar.share-avatar-img{background-color:var(--surface-2);overflow:hidden}.avatar.avatar-img>img,.share-avatar.share-avatar-img>img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.avatar.avatar-img .avatar-fallback,.share-avatar.share-avatar-img .share-avatar-fallback{visibility:hidden}.avatar .veri,.share-avatar .veri{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700;border:3px solid var(--surface);cursor:help;line-height:1}.avatar .veri.unveri,.share-avatar .veri.unveri{background:#f59e0b}.avatar .veri{width:18px;height:18px;font-size:10px;border-width:2px;right:-3px;bottom:-3px}.sort-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 16px;flex-wrap:wrap}.sort-row .sort-meta{color:var(--text-muted);font-size:13px;margin-left:auto}.sort-dropdown{position:relative;display:inline-block}.sort-dropdown>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-size:13px;font-weight:600;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s}.sort-dropdown>summary::-webkit-details-marker{display:none}.sort-dropdown>summary::marker{content:""}.sort-dropdown>summary:hover{border-color:var(--text-muted)}.sort-dropdown[open]>summary{border-color:var(--text);background:var(--surface)}.sort-dropdown .sort-caret{font-size:10px;color:var(--text-subtle);transition:transform .15s}.sort-dropdown[open] .sort-caret{transform:rotate(180deg)}.sort-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:220px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md)}.sort-menu-item{display:block;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text);text-decoration:none;cursor:pointer;transition:background .1s}.sort-menu-item:hover{background:var(--surface-2)}.sort-menu-item.active{background:var(--accent-soft);color:var(--accent);cursor:default}.vote-block{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 18px;margin-top:8px}.vote-block-text .vb-title{font-weight:600;font-size:14px;color:var(--text)}.vote-block-text .vb-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.vote-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--accent);color:#fff;border:0;border-radius:var(--r-pill);font:600 13px/1 inherit;cursor:pointer;transition:opacity .12s,transform 80ms}.vote-btn:hover{opacity:.92}.vote-btn:active{transform:translateY(1px)}.vote-btn[data-voted=true]{background:var(--text)}.vote-btn .vt-count{font-variant-numeric:tabular-nums;font-weight:500;opacity:.85}.load-more{display:block;margin:20px auto 0;padding:10px 24px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-pill);font:600 13px/1 inherit;cursor:pointer;transition:border-color .12s}.load-more:hover{border-color:var(--accent);color:var(--accent)}.crumbs,.share-hero{margin-bottom:24px}.share-hero{position:relative;padding:8px 0 16px}.share-hero .share-card{margin:0 auto!important;max-width:560px;gap:16px}.share-title{display:inline-flex;align-items:center;gap:10px}.title-veri-inline{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;line-height:1;vertical-align:4px;cursor:help}.title-veri-inline.unveri{background:#f59e0b}.share-cta{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;width:100%}.btn-tg-primary{flex:1 1 auto;min-width:220px;height:52px;padding:0 22px;font:600 15px/1 Inter,system-ui,sans-serif;color:#fff;background:var(--accent);border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;cursor:pointer;text-decoration:none;box-shadow:0 10px 26px -14px color-mix(in oklab,var(--accent) 70%,transparent);transition:background .14s,transform 80ms,box-shadow .14s}.btn-tg-primary:hover{background:var(--accent-hover);color:#fff}.btn-tg-primary:active{transform:translateY(1px)}.btn-tg-primary>svg{flex:0 0 auto}.share-cta .icon-btn{width:52px;height:52px;border-radius:14px;flex:0 0 52px}.share-btn-wrap{position:relative}.share-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.share-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;text-decoration:none;text-align:left;transition:background .12s}.share-menu-item:hover{background:var(--surface-2)}.share-menu-dot{width:18px;height:18px;border-radius:999px;flex:0 0 18px}.share-avatar .veri,.share-avatar.share-avatar-img .veri{display:none}.share-extra-section{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px 28px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.share-extra-section .share-section-h{margin-top:0;margin-bottom:12px}.share-extra-section .share-stats-extra{margin-top:0}.compare-btn{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:600 14px/1 inherit;cursor:pointer;display:inline-grid;place-items:center;transition:all .12s;flex:0 0 28px}.compare-btn.md{width:36px;height:36px;font-size:16px}.compare-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.compare-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.compare-btn:disabled{opacity:.4;cursor:not-allowed}.compare-table td,.compare-table th{vertical-align:top}.compare-table thead th:not(:first-child){min-width:160px}.compare-table tbody tr:hover{background:transparent}[data-tooltip]{position:relative}[data-tooltip]:after,[data-tooltip]:before{opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;pointer-events:none;position:absolute;z-index:50}[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:6px 10px;background:var(--text);color:var(--bg);font-size:12px;font-weight:500;line-height:1.3;border-radius:6px;white-space:nowrap;max-width:280px;box-shadow:0 4px 12px rgba(0,0,0,.15);word-wrap:break-word}[data-tooltip]:before{content:"";bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);border:4px solid transparent;border-top:4px solid var(--text)}[data-tooltip]:focus-visible:after,[data-tooltip]:focus-visible:before,[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;visibility:visible}[data-tooltip][data-tooltip-pos=bottom]:after{top:calc(100% + 8px);bottom:auto}[data-tooltip][data-tooltip-pos=bottom]:before{top:calc(100% + 2px);bottom:auto;border-top-color:transparent;border-bottom-color:var(--text)}[data-tooltip][data-tooltip-multiline]:after{white-space:normal;width:240px;text-align:left}@media (hover:none){[data-tooltip]:after,[data-tooltip]:before{display:none}}.article-cat-row{margin:clamp(8px,1vw,14px) 0 clamp(20px,2.5vw,28px)}.article-cat-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;background:var(--bg);border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:500;color:var(--text);text-decoration:none;text-transform:none;letter-spacing:0;line-height:1.2;transition:background .12s,border-color .12s,color .12s}.article-cat-chip:hover{background:var(--surface);border-color:var(--border-strong,var(--text-muted));color:var(--accent)}.article-cat-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:0 0 8px}.by-meta-sep{display:inline-block;margin:0 6px;color:var(--text-subtle);font-weight:400}.by-meta-updated-label{color:var(--text-muted)}.article-author-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.aah-avatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;overflow:hidden;display:block;background:var(--surface);border:1px solid var(--border)}.aah-avatar img{width:100%;height:100%;object-fit:cover;display:block}.aah-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.aah-name-row{display:flex;align-items:center;gap:6px;font-size:14.5px;line-height:1.2}.aah-name{font-weight:600;color:var(--text);text-decoration:none}.aah-name:hover,.aah-verified{color:var(--accent)}.aah-verified{display:inline-flex;cursor:help}.aah-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);line-height:1.3}.aah-meta time{color:var(--text-muted);text-decoration:none}.aah-sep{color:var(--text-subtle)}.aah-cat{display:inline-flex;align-items:center;gap:6px;color:var(--text);text-decoration:none;font-weight:500;text-transform:none;letter-spacing:0}.aah-cat:hover{color:var(--accent)}.aah-cat-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 6px}.aah-updated{color:var(--text-subtle)}.aah-reading{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);cursor:help}@media (max-width:640px){.article-author-header{gap:10px;margin-bottom:16px}.aah-avatar{flex-basis:36px;width:36px;height:36px}.aah-name-row{font-size:14px}.aah-meta{font-size:12px;gap:4px}}.inline-toc{margin:24px 0;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--bg);overflow:hidden}.inline-toc-summary{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600;color:var(--text);transition:background .12s}.inline-toc-summary::-webkit-details-marker{display:none}.inline-toc-summary::marker{content:""}.inline-toc-summary:before{content:"";width:9px;height:9px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg);transition:transform .14s;flex:0 0 9px}.inline-toc[open]>.inline-toc-summary:before{transform:rotate(-135deg)}.inline-toc-summary:hover{background:var(--surface)}.inline-toc-title{flex:1}.inline-toc-count{font-size:12px;font-weight:400;color:var(--text-muted)}.inline-toc-list{list-style:none;margin:0;padding:4px 8px 12px;border-top:1px solid var(--border)}.inline-toc-item{font-size:14px;line-height:1.4}.inline-toc-item a{display:block;padding:8px 14px;color:var(--text);text-decoration:none;border-radius:8px;margin:1px 0;transition:background .12s}.inline-toc-item a:hover{background:var(--surface);color:var(--accent)}.inline-toc-item.inline-toc-l3 a{padding-left:28px;font-size:13px;color:var(--text-muted)}.btn-yandex{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:#FC3F1D;color:#fff;font-size:14.5px;font-weight:600;border-radius:12px;text-decoration:none;transition:opacity .12s,transform 80ms;width:100%;max-width:320px}.btn-yandex:hover{opacity:.92}.btn-yandex:active{transform:translateY(1px)}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-subtle);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.login-divider:after,.login-divider:before{content:"";flex:1;height:1px;background:var(--border)}.home-scope{--home-bg:#F5F5F7;--home-surface:#FFFFFF;--home-ink:#1D1D1F;--home-ink-2:#424245;--home-muted:#6E6E73;--home-muted-2:#86868B;--home-line:rgba(0,0,0,0.08);--home-line-2:rgba(0,0,0,0.12);--home-dark:#0A0A0A;--home-dark-2:#1A1A1C;--home-accent:#2F58FF;--home-accent-2:#5B7BFF;--home-accent-press:#1C42E8;--home-accent-ink:#FFFFFF;--home-positive:#34C759;--home-warn:#FF9500;--home-radius-xs:8px;--home-radius-sm:12px;--home-radius:18px;--home-radius-lg:28px;--home-container:1600px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.005em}[data-theme=dark] .home-scope{--home-bg:#0A0A0A;--home-surface:#1A1A1C;--home-ink:#FFFFFF;--home-ink-2:rgba(255,255,255,0.78);--home-muted:rgba(255,255,255,0.55);--home-muted-2:rgba(255,255,255,0.40);--home-line:rgba(255,255,255,0.10);--home-line-2:rgba(255,255,255,0.18)}.home-wrap{max-width:var(--home-container);margin:0 auto;padding:0 32px}@media (max-width:720px){.home-wrap{padding:0 20px}}.home-hero{padding:40px 0 0}.home-hero-card{background:var(--home-dark);color:#fff;border-radius:var(--home-radius-lg);padding:64px 56px 48px;position:relative;overflow:hidden;text-align:left}.home-hero-card:before{top:-200px;right:-200px;width:800px;height:800px;background:radial-gradient(circle,rgba(255,165,80,.2) 0,rgba(255,120,50,.08) 30%,transparent 70%);filter:blur(40px)}.home-hero-card:after,.home-hero-card:before{content:"";position:absolute;pointer-events:none;border-radius:50%}.home-hero-card:after{bottom:-300px;left:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(120,90,200,.1),transparent 70%);filter:blur(60px)}.home-hero-card-head{position:relative;z-index:1;text-align:center;margin-bottom:36px;max-width:720px;margin-left:auto;margin-right:auto}.home-hero-title{margin:0 0 12px;font-size:clamp(24px,3vw,36px);line-height:1.15;letter-spacing:-.025em;font-weight:600;color:#fff}.home-hero-title-grad{background:linear-gradient(90deg,#FFB07A,#FFD9B0 60%,#FFFFFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-hero-lead{color:rgba(255,255,255,.62);font-size:15px;line-height:1.45;letter-spacing:-.005em;font-weight:400;max-width:56ch;margin:0 auto}.home-hero-bento{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;max-width:980px;margin:0 auto}.home-hero-tile{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:22px 24px;min-height:120px;border-radius:22px;background:rgba(255,255,255,.04);color:#fff;text-decoration:none;transition:background .15s,transform .15s}.home-hero-tile:hover{background:rgba(255,255,255,.07);transform:translateY(-1px)}.home-hero-tile-accent{background:linear-gradient(135deg,rgba(255,165,80,.14),rgba(255,120,50,.06))}.home-hero-tile-accent:hover{background:linear-gradient(135deg,rgba(255,165,80,.2),rgba(255,120,50,.1))}.home-hero-tile-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.2;color:#fff}.home-hero-tile-foot{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px}.home-hero-tile-arrow{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#fff;transition:background .12s,transform .12s}.home-hero-tile:hover .home-hero-tile-arrow{background:rgba(255,255,255,.2);transform:translateX(2px)}.home-stats-section{padding:16px 0 0}.home-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-stat-card{background:var(--home-surface);border-radius:var(--home-radius);padding:22px 24px;display:flex;flex-direction:column;gap:4px;min-height:84px;justify-content:center}.home-stat-card-n{font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--home-ink)}.home-stat-card-label{font-size:13px;font-weight:500;color:var(--home-muted);letter-spacing:-.005em;line-height:1.3}@media (max-width:720px){.home-stats-grid{grid-template-columns:1fr;gap:8px}.home-stat-card{min-height:72px;padding:18px 20px}.home-stat-card-n{font-size:24px}}.home-search{position:relative;z-index:1;display:flex;align-items:center;gap:12px;height:56px;padding:0 18px 0 22px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);transition:all .15s;max-width:620px}.home-search:focus-within{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}.home-search-icon{color:rgba(255,255,255,.55);display:inline-flex;flex-shrink:0}.home-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;font-size:16px;font-weight:400;letter-spacing:-.005em;font-family:inherit;height:100%;padding:0}.home-search-input::placeholder{color:rgba(255,255,255,.5)}.home-search-input::-webkit-search-cancel-button{display:none}.home-search-spinner{color:rgba(255,255,255,.65);display:inline-flex;flex-shrink:0}.home-search-clear{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.72);border:none;display:grid;place-items:center;cursor:pointer;transition:all .12s;flex-shrink:0}.home-search-clear:hover{background:rgba(255,255,255,.18);color:#fff}.home-search-kbd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:rgba(255,255,255,.55);padding:3px 7px;background:rgba(255,255,255,.1);border-radius:5px;flex-shrink:0}.home-search-section{padding:32px 0 0}.home-search-block{background:var(--home-surface);border-radius:var(--home-radius-lg);padding:32px 40px;display:flex;flex-direction:column;gap:18px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 24px -16px rgba(0,0,0,.08)}[data-theme=dark] .home-search-block{box-shadow:none}.home-search-block-title{margin:0;font-size:clamp(18px,1.8vw,22px);font-weight:600;letter-spacing:-.02em;color:var(--home-ink);line-height:1.2}.home-search-block-input{min-width:0;width:100%}.home-search-bright{background:rgba(0,0,0,.06);border:1.5px solid transparent;height:60px;padding:0 8px 0 22px;font-size:17px}.home-search-bright:focus-within{background:rgba(0,0,0,.1);border-color:var(--home-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--home-accent) 12%,transparent)}[data-theme=dark] .home-search-bright{background:rgba(255,255,255,.1)}[data-theme=dark] .home-search-bright:focus-within{background:rgba(255,255,255,.14);border-color:var(--home-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--home-accent) 18%,transparent)}.home-search-bright .home-search-icon{color:var(--home-muted);width:20px;height:20px}.home-search-bright .home-search-icon svg{width:20px;height:20px}.home-search-bright .home-search-input{color:var(--home-ink);font-size:17px;font-weight:500}.home-search-bright .home-search-input::placeholder{color:var(--home-muted);font-weight:400}.home-search-bright .home-search-spinner{color:var(--home-accent)}.home-search-bright .home-search-clear{background:rgba(0,0,0,.1);color:var(--home-ink-2)}.home-search-bright .home-search-clear:hover{background:rgba(0,0,0,.18);color:var(--home-ink)}[data-theme=dark] .home-search-bright .home-search-clear{background:rgba(255,255,255,.14);color:rgba(255,255,255,.9)}[data-theme=dark] .home-search-bright .home-search-clear:hover{background:rgba(255,255,255,.22)}.home-search-submit{flex-shrink:0;height:44px;padding:0 22px;border-radius:999px;background:var(--home-accent);color:var(--home-accent-ink);border:none;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .12s,transform .12s}.home-search-submit:hover{background:var(--home-accent-press)}.home-search-submit:active{transform:scale(.98)}.home-search-submit:focus-visible{outline:2px solid color-mix(in srgb,var(--home-accent) 60%,transparent);outline-offset:2px}@media (max-width:960px){.home-hero-bento{grid-template-columns:1fr 1fr}.home-hero-bento>:last-child{grid-column:1/-1}}@media (max-width:720px){.home-hero{padding:24px 0 0}.home-hero-card{padding:40px 24px 32px;border-radius:22px}.home-hero-title{font-size:clamp(22px,7vw,28px)}.home-hero-lead{font-size:14px}.home-hero-bento{grid-template-columns:1fr;gap:8px}.home-hero-bento>:last-child{grid-column:auto}.home-hero-tile{padding:18px 20px;min-height:0;gap:16px}.home-search-block{padding:24px 20px;gap:14px;border-radius:22px}.home-search-bright{height:52px;font-size:15px;padding:0 6px 0 16px;gap:8px}.home-search-bright .home-search-input{font-size:15px}.home-search-submit{height:40px;padding:0 16px;font-size:14px}}.home-section{padding:56px 0 0}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;gap:16px}.home-section-title{margin:0;font-size:28px;font-weight:600;letter-spacing:-.025em;color:var(--home-ink)}.home-see-all{font-weight:500;font-size:14px;color:var(--home-accent);display:inline-flex;align-items:center;gap:4px;text-decoration:none}.home-see-all:hover{color:var(--home-accent-press)}.home-tabs{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap}.home-tab{padding:7px 12px;border-radius:8px;font-size:13.5px;font-weight:500;background:transparent;color:var(--home-muted);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:all .12s;text-decoration:none}.home-tab:hover{color:var(--home-ink);background:rgba(0,0,0,.04)}[data-theme=dark] .home-tab:hover{background:rgba(255,255,255,.06)}.home-tab.is-active{color:var(--home-ink);background:rgba(0,0,0,.06)}[data-theme=dark] .home-tab.is-active{background:rgba(255,255,255,.1)}.home-tab-num{font-variant-numeric:tabular-nums;font-size:12px;color:var(--home-muted-2)}.home-tab.is-active .home-tab-num{color:var(--home-muted)}.home-offer-rows{display:flex;flex-direction:column;gap:8px}.home-offer-row{display:grid;grid-template-columns:56px minmax(0,1.5fr) 100px 90px 120px 36px;align-items:center;gap:22px;padding:18px 22px;background:var(--home-surface);border:none;border-radius:18px;transition:all .14s ease;text-decoration:none;color:inherit}.home-offer-row:hover{transform:translateY(-1px);box-shadow:0 4px 18px -8px rgba(0,0,0,.08)}.home-offer-row:hover .home-offer-row-cta{background:var(--home-accent);color:#fff}.home-offer-row-avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:600;color:#fff;overflow:hidden;flex-shrink:0;font-size:18px;letter-spacing:-.01em}.home-offer-row-avatar :global(img),.home-offer-row-avatar img{width:48px;height:48px;border-radius:14px;object-fit:cover}.home-offer-row-info{min-width:0}.home-offer-row-title{margin:0 0 3px;font-size:16px;font-weight:600;letter-spacing:-.018em;color:var(--home-ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-offer-row-meta{display:flex;align-items:center;gap:8px;color:var(--home-muted);font-size:13px;flex-wrap:wrap}.home-offer-row-handle{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;color:var(--home-ink-2)}.home-offer-row-sep{color:var(--home-line-2)}.home-offer-row-dotcat{display:inline-flex;align-items:center;gap:5px}.home-offer-row-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.home-offer-row-hot{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--home-warn);padding:1.5px 6px;border-radius:4px;background:rgba(255,149,0,.1)}.home-offer-row-metric{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;color:var(--home-ink)}.home-offer-row-metric-icon{display:inline-flex;color:var(--home-muted);flex-shrink:0}.home-offer-row-metric-v{font-size:15px;font-weight:500;color:var(--home-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.home-offer-row-metric-k{margin-top:3px;font-size:11px;color:var(--home-muted-2);letter-spacing:.005em}.home-offer-row-price{text-align:right}.home-offer-row-price-v{font-size:17px;font-weight:600;color:var(--home-ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1.1}.home-offer-row-price-cur{font-size:12px;color:var(--home-muted);margin-left:3px;font-weight:500}.home-offer-row-cta{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.05);color:var(--home-ink-2);display:grid;place-items:center;transition:all .12s}[data-theme=dark] .home-offer-row-cta{background:rgba(255,255,255,.08)}@media (max-width:900px){.home-offer-row{grid-template-columns:48px minmax(0,1fr) 80px 100px 32px;gap:14px;padding:14px 16px}.home-offer-row-metric-hide-md{display:none}}@media (max-width:560px){.home-offer-row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.home-offer-row-cta,.home-offer-row-metric{display:none}}.home-show-more{display:flex;align-items:center;justify-content:center;gap:6px;margin:22px auto 0;padding:12px 24px;border-radius:999px;background:transparent;border:1px solid var(--home-line-2);font-size:14px;font-weight:500;color:var(--home-ink-2);transition:all .12s;text-decoration:none;width:fit-content}.home-show-more:hover{background:var(--home-ink);color:#fff;border-color:var(--home-ink)}.home-empty{padding:32px;text-align:center;color:var(--home-muted);background:var(--home-surface);border-radius:var(--home-radius);font-size:14px}.home-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.home-cat-rect{background:var(--home-surface);border-radius:14px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:4px;transition:all .14s ease;min-height:92px;text-decoration:none;color:inherit}.home-cat-rect:hover{transform:translateY(-1px);box-shadow:0 4px 14px -8px rgba(0,0,0,.08)}.home-cat-rect-name{font-size:15px;font-weight:600;color:var(--home-ink);letter-spacing:-.015em;line-height:1.25}.home-cat-rect-foot{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;color:var(--home-muted);font-size:12.5px;letter-spacing:-.005em}.home-cat-rect-n{font-variant-numeric:tabular-nums;font-weight:600;color:var(--home-ink-2);font-size:14px}.home-cat-rect-arrow{color:var(--home-muted-2);transition:all .12s;display:inline-flex}.home-cat-rect:hover .home-cat-rect-arrow{color:var(--home-ink);transform:translateX(2px)}@media (max-width:900px){.home-cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.home-cat-grid{grid-template-columns:repeat(2,1fr)}}.home-faq{display:flex;flex-direction:column;gap:10px}.home-faq-item{background:var(--home-surface);border-radius:18px;overflow:hidden;transition:background .15s}.home-faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 24px;background:transparent;border:none;cursor:pointer;font:inherit;text-align:left;font-size:16px;font-weight:500;color:var(--home-ink);letter-spacing:-.015em;gap:16px}.home-faq-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:rgba(0,0,0,.05);color:var(--home-ink-2);transition:all .2s}[data-theme=dark] .home-faq-icon{background:rgba(255,255,255,.08)}.home-faq-item.is-open .home-faq-icon{background:var(--home-ink);color:var(--home-surface);transform:rotate(45deg)}.home-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.home-faq-item.is-open .home-faq-a{grid-template-rows:1fr}.home-faq-a>div{overflow:hidden;color:var(--home-muted);font-size:15px;line-height:1.55;letter-spacing:-.005em}.home-faq-a-inner{padding:0 24px 22px;max-width:70ch}.home-about{margin-top:8px;padding:48px 0;display:grid;grid-template-columns:280px 1fr;gap:48px}.home-about-eyebrow{margin-bottom:12px;font-size:13px;color:var(--home-muted)}.home-about-title{margin:0;font-size:32px;font-weight:600;letter-spacing:-.03em;color:var(--home-ink);line-height:1.1}.home-about-pts{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px}.home-about-pt-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--home-accent);margin-bottom:8px;letter-spacing:.04em}.home-about-pt-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--home-ink);letter-spacing:-.01em}.home-about-pt-text{margin:0;color:var(--home-muted);font-size:14px;line-height:1.5}@media (max-width:800px){.home-about{grid-template-columns:1fr;gap:28px;padding:36px 0}.home-about-title{font-size:26px}.home-about-pts{gap:24px 28px}}@media (max-width:520px){.home-about-pts{grid-template-columns:1fr}}