.bl main{padding-bottom:72px}.bl-sec{color:var(--accent);font-size:13px;font-weight:500;display:inline-block}.bl-meta{color:var(--ink-3);font-size:13px}.bl-list{padding-top:56px}.bl-head{margin-bottom:28px}.bl-head h1{font-family:var(--display);font-size:56px;line-height:var(--lh-tight);letter-spacing:-1.8px;margin:0 0 12px;font-weight:400}.bl-head h1 span{color:var(--off)}.bl-filter{scrollbar-width:none;gap:8px;margin-bottom:32px;display:flex;overflow-x:auto}.bl-filter::-webkit-scrollbar{display:none}.bl-filter a{border-radius:var(--r-pill);background:var(--fill);height:36px;color:var(--ink-2);transition:background var(--t) var(--ease), color var(--t) var(--ease);flex:none;align-items:center;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.bl-filter a:hover{background:var(--soft);color:var(--ink)}.bl-filter a[aria-current=page]{background:var(--ink);color:var(--bg)}.bl-empty{color:var(--ink-3);margin:8px 0 0;font-size:16px}.bl-cover{aspect-ratio:16/10;border-radius:var(--r-card);background:radial-gradient(80% 90% at 20% 10%, #ff9ad84d, transparent 60%), radial-gradient(70% 80% at 90% 90%, #1f6fe038, transparent 60%), var(--fill);align-content:center;place-items:center;gap:10px;display:grid;position:relative;overflow:hidden}.bl-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bl-orb{width:56px;height:56px;transition:transform var(--t-slow) var(--ease)}.bl-cover.big .bl-orb{width:88px;height:88px}.bl-bubble{background:var(--bg);max-width:78%;box-shadow:var(--sh-2);color:var(--ink);text-align:left;border-radius:16px 16px 16px 4px;padding:8px 14px;font-size:14px;line-height:1.3}.bl-cover.big .bl-bubble{font-size:16px}.bl-first{color:inherit;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;margin-bottom:48px;text-decoration:none;display:grid}.bl-first h2{font-family:var(--display);font-size:40px;line-height:var(--lh-title);letter-spacing:-1.2px;margin:8px 0 12px;font-weight:400}.bl-first p{color:var(--ink-3);font-size:17px;line-height:var(--lh-text);margin:0 0 14px}.bl-first:hover .bl-orb,.bl-card:hover .bl-orb{transform:scale(1.06)rotate(-4deg)}.bl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;margin:0;padding:0;list-style:none;display:grid}.bl-card{color:inherit;gap:8px;text-decoration:none;display:grid}.bl-card .bl-cover{margin-bottom:6px}.bl .bl-card h3{font-family:var(--display);font-size:21px;line-height:var(--lh-title);letter-spacing:-.4px;transition:color var(--t) var(--ease);margin:0;font-weight:500}.bl-card:hover h3,.bl-first:hover h2{color:var(--accent)}.bl-card p{color:var(--ink-3);font-size:15px;line-height:var(--lh-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.bl-sub{border-radius:var(--r-big);background:var(--fill);justify-content:space-between;align-items:center;gap:24px;margin-top:72px;padding:32px 40px;display:flex}.bl-sub h3{font-family:var(--display);letter-spacing:-.6px;margin:0 0 6px;font-size:26px;font-weight:400}.bl-sub p{color:var(--ink-3);margin:0;font-size:15px}.bl-sub .b{flex:none}.bl-art{padding-top:28px}.bl-crumbs{color:var(--ink-3);align-items:center;gap:8px;margin-bottom:28px;font-size:14px;display:flex}.bl-crumbs a{color:inherit;text-decoration:none}.bl-crumbs a:hover{color:var(--ink)}.bl-art-grid{grid-template-columns:240px minmax(0,720px);justify-content:center;gap:64px;display:grid}.bl-toc{align-self:start;gap:10px;font-size:14px;display:grid;position:sticky;top:96px}.bl-toc-title{font-weight:600}.bl-toc-btn,.bl-toc-fold{display:none}.bl-toc ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bl-toc a:not(.b){color:var(--ink-3);transition:color var(--t-fast) var(--ease);line-height:1.35;text-decoration:none}.bl-toc a:not(.b):hover{color:var(--ink)}.bl-toc-build{justify-self:start;margin-top:12px}.bl .ap{margin:0}.bl .ap h1{letter-spacing:-1.2px;text-wrap:balance;margin:6px 0 16px;font-size:44px;font-weight:500}.bl .ap h2{letter-spacing:-.6px;margin:40px 0 12px;scroll-margin-top:90px;font-size:28px;font-weight:500}.bl .ap h3{letter-spacing:-.3px;font-size:21px;font-weight:500}.bl-by{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:24px;padding-bottom:20px;display:flex}.bl-author{align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.bl-lead{color:var(--ink-2);font-size:19px;line-height:1.55}.bl-faq{gap:8px;margin-top:40px;display:grid}.bl-faq h2{margin-bottom:8px!important}.bl-vote{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:40px;padding-top:24px;font-size:15px;display:flex}.bl-share{margin-left:auto}.bl-share .i{width:16px;height:16px;color:var(--accent)}.bl-more{margin-top:80px}.bl .bl-more h2{letter-spacing:-1px;margin:0 0 28px;font-size:36px}@media (width<=1000px){.bl-art-grid{grid-template-columns:minmax(0,1fr);gap:0}.bl-toc{border-radius:var(--r-card);background:var(--fill);gap:0;margin-bottom:20px;padding:4px 16px;position:static}.bl-toc-btn{width:100%;height:44px;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;font-size:15px;font-weight:500;display:flex}.bl-toc-btn .i16{transition:transform var(--t) var(--ease)}.bl-toc-btn[aria-expanded=true] .i16{transform:rotate(180deg)}.bl-toc-fold{display:block}.bl-toc-fold ol{padding-bottom:14px}.bl-toc .bl-toc-title,.bl-toc .bl-toc-list,.bl-toc .bl-toc-build{display:none}.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.bl-list{padding-top:32px}.bl-head h1{letter-spacing:-1.2px;font-size:38px}.bl-filter{margin-inline:-16px;padding-inline:16px}.bl-first{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:40px}.bl-first h2{letter-spacing:-.6px;font-size:28px}.bl-first p{font-size:15px}.bl-grid{grid-template-columns:minmax(0,1fr);gap:32px}.bl-sub{flex-direction:column;align-items:stretch;margin-top:56px;padding:24px}.bl-art{padding-top:16px}.bl-crumbs{margin-bottom:16px}.bl .ap{font-size:16px}.bl .ap h1{letter-spacing:-.6px;font-size:30px}.bl .ap h2{margin-top:32px;font-size:23px}.bl-lead{font-size:17px}.bl-share{margin-left:0}.bl .bl-more h2{font-size:28px}.bl-more{margin-top:56px}}.bl-missing{padding:40px}.bl-art-grid:not(:has(.bl-toc)){grid-template-columns:minmax(0,720px)}.bl-cover .lo{z-index:1;position:relative}.bl-pair{align-items:center;gap:14px;display:flex}.bl-vs{font-family:var(--display);color:var(--ink-3);font-size:15px}.bl-cover.big .bl-vs{font-size:20px}.bl-note{border-radius:var(--r-pill);background:var(--bg);box-shadow:var(--sh-2);color:var(--ink);align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.bl-note i{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite bl-pulse}.bl-cover.big .bl-note{font-size:16px}.bl-prompt{background:var(--bg);max-width:82%;box-shadow:var(--sh-2);font-family:var(--mono);color:var(--ink-2);text-align:left;border-radius:14px;gap:4px;padding:10px 14px;font-size:12.5px;line-height:1.4;display:grid}.bl-prompt b{font-family:var(--font);color:var(--ink-3);text-transform:none;font-size:11px;font-weight:600}.bl-cover.big .bl-prompt{font-size:14px}.bl-with{display:inline-grid;position:relative}.bl-badge{z-index:2;background:var(--bg);width:28px;height:28px;box-shadow:var(--sh-2);color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-10px}.bl-cover.big .bl-badge{width:34px;height:34px}@keyframes bl-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.bl-note i{animation:none}}
