.list-title{letter-spacing:-.02em;margin:0 0 8px;font-size:max(26px,min(4vw,34px));font-weight:700;line-height:1.25}.list-lead{color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.7}.tabs{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.tabs a{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:14px;text-decoration:none;display:inline-block}.tabs a:hover{border-color:var(--accent);color:var(--accent)}.tabs a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cards{margin:0;padding:0;list-style:none}.card{border-top:1px solid var(--line);padding:24px 0}.card:last-child{border-bottom:1px solid var(--line)}.card h2{letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.4}.card h2 a{text-decoration:none}.card h2 a:hover{color:var(--accent)}.card p{color:var(--muted);margin:0 0 10px;font-size:15px;line-height:1.7}.meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:13px;display:flex}.meta .cluster{color:var(--accent);font-weight:600;text-decoration:none}.empty{color:var(--muted);padding:40px 0;line-height:1.7}.pagination{color:var(--muted);justify-content:space-between;align-items:center;margin-top:32px;font-size:14px;display:flex}.pagination a{border:1px solid var(--line);border-radius:10px;padding:8px 12px;text-decoration:none}.pagination a:hover{border-color:var(--accent);color:var(--accent)}.post-header{margin:0 0 28px}.post-header .cluster{letter-spacing:.08em;color:var(--accent);background:var(--soft);border-radius:999px;margin-bottom:16px;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.post-header h1{letter-spacing:-.02em;word-break:keep-all;margin:0 0 12px;font-size:max(26px,min(4.5vw,36px));font-weight:700;line-height:1.3}.post-header .desc{color:var(--muted);margin:0 0 14px;font-size:16px;line-height:1.7}.summary{border:1px solid var(--line);border-radius:10px;margin:0 0 20px;padding:18px 20px;font-size:16px;line-height:1.7}.summary b{letter-spacing:.06em;color:var(--accent);margin-bottom:6px;font-size:13px;display:block}.summary ul{margin:0;padding-left:1.2em}.summary li{word-break:keep-all;margin:.2em 0}.faq{margin:48px 0 0}.faq h2{margin:0 0 16px;scroll-margin-top:24px;font-size:22px}.faq dl{margin:0}.faq dt{word-break:keep-all;margin:18px 0 6px;font-size:17px;font-weight:700}.faq dd{color:var(--ink);word-break:keep-all;margin:0;font-size:16px;line-height:1.75}.toc{background:var(--soft);border-radius:10px;margin:0 0 36px;padding:18px 20px;font-size:15px}.toc b{letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.toc ol{margin:0;padding-left:20px;line-height:1.9}.toc a{text-decoration:none}.toc a:hover{color:var(--accent)}.prose{word-break:keep-all;overflow-wrap:anywhere;font-size:17px;line-height:1.8}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.2em}.prose h2{letter-spacing:-.01em;margin:2.2em 0 .8em;scroll-margin-top:24px;font-size:24px;font-weight:700;line-height:1.35}.prose h3{margin:1.8em 0 .6em;scroll-margin-top:24px;font-size:19px;font-weight:700;line-height:1.4}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.4em}.prose li{margin:.3em 0}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose strong{font-weight:700}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.4em 0;padding:4px 0 4px 18px}.prose blockquote p{margin:0}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose code{background:var(--soft);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.prose pre{border:1px solid var(--line);border-radius:10px;margin:0 0 1.4em;padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:15px;line-height:1.6;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose th{background:var(--soft);white-space:nowrap;font-weight:600}.prose img{border-radius:10px}.post-footer{margin-top:56px}.post-footer h2{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin:0 0 16px;font-size:14px;font-weight:600}.related{margin:0 0 40px;padding:0;list-style:none}.related li{border-top:1px solid var(--line);padding:12px 0;font-size:16px;line-height:1.5}.related li:last-child{border-bottom:1px solid var(--line)}.related a{text-decoration:none}.related a:hover{color:var(--accent)}.related small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.cta{background:var(--soft);border-radius:12px;margin:0 0 40px;padding:24px}.cta h2{letter-spacing:-.01em;color:var(--ink);text-transform:none;margin:0 0 8px;font-size:20px;font-weight:700}.cta p{color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.7}.cta p a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.cta a.button{margin:0 8px 8px 0}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-block}.tags a:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:640px){.prose{font-size:16px}.prose h2{font-size:22px}}
