.dp .bl-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.dp .bl-filters button{height:34px;padding:0 14px;border:none;border-radius:17px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;background:#fff;color:var(--ink-700);box-shadow:inset 0 0 0 1px var(--ink-200)}.dp .bl-filters button[aria-pressed=true]{background:var(--ink-900);color:#fff;box-shadow:none}.dp .bl-chip{display:inline-flex;height:28px;padding:0 12px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--ink-150);font-weight:600;color:var(--ink-700)}.dp .bl-chip,.dp .bl-cover{align-items:center;font-size:13px}.dp .bl-cover{background-color:var(--ink-25);background-size:cover;background-position:50%;display:flex;justify-content:center;color:var(--muted)}.dp .bl-feature{display:block;padding:20px;text-decoration:none;color:inherit}.dp .bl-feature__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center}.dp .bl-feature h2{margin:12px 0 8px;font-size:28px;line-height:34px;font-weight:700;color:var(--strong)}.dp .bl-meta{font-size:13.5px;color:var(--muted)}.dp .bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:32px}.dp .bl-card{display:block;text-decoration:none;color:inherit;min-width:0}.dp .bl-card .bl-cover{margin-bottom:12px;box-shadow:0 0 0 1px var(--line)}.dp .bl-card b{display:block;margin:8px 0 4px;font-size:17px;line-height:23px;color:var(--strong)}.dp .bl-card span:last-child{font-size:13px;color:var(--muted)}.dp .bl-empty{margin-top:32px;color:var(--muted)}.dp .bp-head{max-width:720px}.dp .bp-up{font-size:14px;font-weight:600;margin-bottom:18px}.dp .bp-up a{color:var(--ink-700);text-decoration:none}.dp .bp-title,.dp .bp-up a:hover{color:var(--strong)}.dp .bp-title{margin:0;font-weight:800;letter-spacing:-.04em;line-height:1.02;font-size:clamp(34px,5.5vw,50px);overflow-wrap:anywhere}.dp .bp-lede{margin:18px 0 0;font-size:20px;line-height:1.5;color:var(--ink-700)}.dp .bp-meta{margin-top:14px;font-size:14px;color:var(--muted)}.dp .bp-cover{max-width:720px;margin:32px 0 0}.dp .bp-cover img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 0 0 1px var(--line)}.dp .bp{max-width:720px;margin-top:36px;font-size:17px;line-height:29px;color:var(--ink-700);overflow-wrap:anywhere}.dp .bp>:first-child{margin-top:0}.dp .bp p{margin:0 0 20px}.dp .bp h2{margin:44px 0 12px;font-size:28px;line-height:34px;letter-spacing:-.01em}.dp .bp h2,.dp .bp h3{font-weight:700;color:var(--strong);scroll-margin-top:24px}.dp .bp h3{margin:32px 0 8px;font-size:20px;line-height:27px}.dp .bp h4{margin:24px 0 6px;font-size:17px}.dp .bp h4,.dp .bp strong{font-weight:700;color:var(--strong)}.dp .bp a{color:var(--hear);text-decoration:underline;text-underline-offset:3px}.dp .bp a:hover{color:var(--strong)}.dp .bp ol,.dp .bp ul{margin:0 0 20px;padding-left:24px}.dp .bp li+li{margin-top:6px}.dp .bp blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:3px solid var(--ink-900);color:var(--strong);font-size:19px;line-height:29px;font-weight:500}.dp .bp blockquote p{margin:0}.dp .bp code{padding:2px 6px;border-radius:6px;background:var(--ink-25);box-shadow:inset 0 0 0 1px var(--ink-150);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.86em}.dp .bp pre{margin:24px 0;padding:16px 20px;overflow-x:auto;border-radius:14px;background:var(--ink-900);color:var(--ink-15);font-size:14px;line-height:22px}.dp .bp pre code{padding:0;background:none;box-shadow:none;font-size:inherit;color:inherit;white-space:pre}.dp .bp img{max-width:100%;height:auto;border-radius:12px}.dp .bp hr{margin:40px 0;border:0;border-top:1px solid var(--line)}.dp .bp-scroll{margin:24px 0;overflow-x:auto;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--line)}.dp .bp table{width:100%;min-width:480px;border-collapse:collapse;font-size:15px;line-height:22px;text-align:left}.dp .bp th{padding:10px 14px;background:var(--ink-25);border-bottom:1px solid var(--line);color:var(--strong);font-weight:600;font-size:13.5px}.dp .bp td{padding:10px 14px;border-bottom:1px solid var(--ink-100);vertical-align:top}.dp .bp tr:last-child td{border-bottom:0}.dp .bp .excalidraw{margin:28px 0;overflow-x:auto;padding:16px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--line)}.dp .bp .excalidraw svg{display:block;max-width:none;height:auto}.dp .bp .excalidraw-fallback{margin:24px 0;padding:14px 18px;border-radius:12px;background:var(--ink-25);color:var(--muted);font-size:14px}