.article-page[data-astro-cid-7jjqptxk]{max-width:760px;padding-block:26px 20px}.breadcrumb[data-astro-cid-7jjqptxk]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-faint);margin-bottom:22px;flex-wrap:wrap}.breadcrumb[data-astro-cid-7jjqptxk] a[data-astro-cid-7jjqptxk]{color:var(--text-muted)}.breadcrumb[data-astro-cid-7jjqptxk] a[data-astro-cid-7jjqptxk]:hover{color:var(--accent-text)}.breadcrumb[data-astro-cid-7jjqptxk] span[data-astro-cid-7jjqptxk][aria-current]{color:var(--text);font-weight:500;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-head[data-astro-cid-7jjqptxk] h1[data-astro-cid-7jjqptxk]{font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.12;margin-top:14px}.article-lead[data-astro-cid-7jjqptxk]{margin-top:16px;font-size:1.12rem;color:var(--text-muted);line-height:1.6}.article-meta[data-astro-cid-7jjqptxk]{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px;padding-bottom:24px;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text-muted)}.byline[data-astro-cid-7jjqptxk]{display:inline-flex;align-items:center;gap:8px;font-weight:550;color:var(--text)}.byline-avatar[data-astro-cid-7jjqptxk] img[data-astro-cid-7jjqptxk]{border-radius:var(--radius-full)}.dot[data-astro-cid-7jjqptxk]{color:var(--text-faint)}.tool-banner[data-astro-cid-7jjqptxk]{display:flex;align-items:center;gap:14px;margin-top:28px;padding:16px 18px;background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--dur) var(--ease)}.tool-banner[data-astro-cid-7jjqptxk]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.tool-banner-icon[data-astro-cid-7jjqptxk]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast)}.tool-banner-text[data-astro-cid-7jjqptxk]{display:flex;flex-direction:column;gap:2px;min-width:0}.tool-banner-text[data-astro-cid-7jjqptxk] strong[data-astro-cid-7jjqptxk]{font-family:var(--font-display);color:var(--text)}.tool-banner-text[data-astro-cid-7jjqptxk] span[data-astro-cid-7jjqptxk]{font-size:.9rem;color:var(--text-muted)}.tool-banner-arrow[data-astro-cid-7jjqptxk]{margin-left:auto;color:var(--accent-text);flex-shrink:0}.article-prose[data-astro-cid-7jjqptxk]{margin-top:34px;color:var(--text-muted);font-size:1.04rem;line-height:1.75}.article-prose[data-astro-cid-7jjqptxk] h2{font-size:1.55rem;margin-top:44px;margin-bottom:14px;letter-spacing:-.02em;scroll-margin-top:calc(var(--header-h) + 16px)}.article-prose[data-astro-cid-7jjqptxk] h3{font-size:1.2rem;margin-top:30px;margin-bottom:10px;color:var(--text)}.article-prose[data-astro-cid-7jjqptxk] p{margin-top:16px}.article-prose[data-astro-cid-7jjqptxk] strong{color:var(--text);font-weight:600}.article-prose[data-astro-cid-7jjqptxk] a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;font-weight:500}.article-prose[data-astro-cid-7jjqptxk] ul,.article-prose[data-astro-cid-7jjqptxk] ol{margin-top:16px;padding-left:24px;display:grid;gap:9px}.article-prose[data-astro-cid-7jjqptxk] li{padding-left:4px}.article-prose[data-astro-cid-7jjqptxk] li::marker{color:var(--accent)}.article-prose[data-astro-cid-7jjqptxk] code{font-family:var(--font-mono);font-size:.87em;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 6px;color:var(--text);word-break:break-word}.article-prose[data-astro-cid-7jjqptxk] pre{margin-top:20px;padding:16px 18px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;font-size:.88rem;line-height:1.6}.article-prose[data-astro-cid-7jjqptxk] pre code{background:none;border:none;padding:0;font-size:inherit}.article-prose[data-astro-cid-7jjqptxk] blockquote{margin-top:20px;padding:4px 0 4px 18px;border-left:3px solid var(--accent);color:var(--text-muted);font-style:italic}.article-prose[data-astro-cid-7jjqptxk] table{width:100%;margin-top:20px;border-collapse:collapse;font-size:.94rem;display:block;overflow-x:auto}.article-prose[data-astro-cid-7jjqptxk] th,.article-prose[data-astro-cid-7jjqptxk] td{padding:10px 12px;border:1px solid var(--border);text-align:left}.article-prose[data-astro-cid-7jjqptxk] th{background:var(--surface-2);color:var(--text);font-weight:600}.article-prose[data-astro-cid-7jjqptxk] hr{margin-block:36px;border:none;border-top:1px solid var(--border)}.article-prose[data-astro-cid-7jjqptxk] img{margin-top:20px;border-radius:var(--radius);border:1px solid var(--border)}.article-section[data-astro-cid-7jjqptxk]{margin-top:52px}.article-section[data-astro-cid-7jjqptxk] h2[data-astro-cid-7jjqptxk]{font-size:1.35rem;margin-bottom:16px}.section-head[data-astro-cid-7jjqptxk]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head[data-astro-cid-7jjqptxk] h2[data-astro-cid-7jjqptxk]{margin-bottom:0}.section-link[data-astro-cid-7jjqptxk]{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:550;color:var(--accent-text);white-space:nowrap}.section-link[data-astro-cid-7jjqptxk]:hover{text-decoration:underline}.tool-grid[data-astro-cid-7jjqptxk]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.article-grid[data-astro-cid-7jjqptxk]{display:grid;gap:12px}.article-card[data-astro-cid-7jjqptxk]{display:flex;flex-direction:column;gap:5px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--dur) var(--ease)}.article-card[data-astro-cid-7jjqptxk]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.article-card-cat[data-astro-cid-7jjqptxk]{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-text)}.article-card-title[data-astro-cid-7jjqptxk]{font-family:var(--font-display);font-weight:600;color:var(--text);line-height:1.3}.article-card-desc[data-astro-cid-7jjqptxk]{font-size:.9rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
