.article-detail.svelte-14u6r3i{max-width:720px}.article-breadcrumb.svelte-14u6r3i{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-lg);display:flex}.article-breadcrumb.svelte-14u6r3i a:where(.svelte-14u6r3i):hover{color:var(--color-primary)}.article-title.svelte-14u6r3i{font-family:var(--font-display), var(--font-sans);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);margin-bottom:var(--space-lg)}.article-info.svelte-14u6r3i{align-items:center;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.article-meta-item.svelte-14u6r3i{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.article-content.svelte-14u6r3i{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);letter-spacing:var(--tracking-wide);padding-top:var(--space-lg)}.article-content.svelte-14u6r3i p{text-align:justify;margin-bottom:1.5em}.article-content.svelte-14u6r3i h1{font-family:var(--font-display), var(--font-sans);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);border-bottom:1px solid var(--color-border);margin:2em 0 .8em;padding-bottom:.3em}.article-content.svelte-14u6r3i h2{font-family:var(--font-display), var(--font-sans);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);border-bottom:1px solid var(--color-border);margin:2em 0 .8em;padding-bottom:.3em}.article-content.svelte-14u6r3i h3{font-family:var(--font-display), var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);margin:1.8em 0 .6em}.article-content.svelte-14u6r3i h4{font-family:var(--font-display), var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:1.5em 0 .5em}.article-content.svelte-14u6r3i h5,.article-content.svelte-14u6r3i h6{font-family:var(--font-display), var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin:1.2em 0 .4em}.article-content.svelte-14u6r3i ul,.article-content.svelte-14u6r3i ol{margin:1em 0 1.5em;padding-left:1.5em}.article-content.svelte-14u6r3i li{margin-bottom:.5em;line-height:1.8}.article-content.svelte-14u6r3i li::marker{color:var(--color-primary)}.article-content.svelte-14u6r3i ul ul,.article-content.svelte-14u6r3i ol ol,.article-content.svelte-14u6r3i ul ol,.article-content.svelte-14u6r3i ol ul{margin:.3em 0 .5em}.article-content.svelte-14u6r3i input[type=checkbox]{accent-color:var(--color-primary);margin-right:.5em}.article-content.svelte-14u6r3i blockquote{background:var(--color-primary-soft);border-left:4px solid var(--color-primary);color:var(--color-text-secondary);border-radius:0 8px 8px 0;margin:1.5em 0;padding:1em 1.2em;font-style:italic}.article-content.svelte-14u6r3i blockquote p:last-child{margin-bottom:0}.article-content.svelte-14u6r3i blockquote blockquote{background:#00000008;margin:.8em 0;padding:.8em 1em}.article-content.svelte-14u6r3i code{font-family:var(--font-mono);background:var(--color-bg-tertiary);color:var(--color-accent);border-radius:4px;padding:.15em .4em;font-size:.9em}.article-content.svelte-14u6r3i pre{background:var(--color-bg-tertiary);border-radius:8px;margin:1.5em 0;padding:1em 1.2em;line-height:1.6;position:relative;overflow-x:auto}.article-content.svelte-14u6r3i pre:hover .code-copy-btn{opacity:1}.article-content.svelte-14u6r3i .code-copy-btn{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:all var(--transition-fast);background:#ffffff1a;border:none;padding:6px;position:absolute;top:8px;right:8px}.article-content.svelte-14u6r3i .code-copy-btn:hover{color:var(--color-text);background:#fff3}.article-content.svelte-14u6r3i .code-copy-btn.copied{color:var(--color-primary);opacity:1}.article-content.svelte-14u6r3i pre code{color:var(--color-text);background:0 0;padding:0;font-size:.9em}.article-content.svelte-14u6r3i a{color:var(--color-primary);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.article-content.svelte-14u6r3i a:hover{border-bottom-color:var(--color-primary)}.article-content.svelte-14u6r3i img{max-width:100%;height:auto;box-shadow:0 4px 12px var(--color-shadow);border-radius:8px;margin:1.5em 0}.article-content.svelte-14u6r3i table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.95em;display:block;overflow-x:auto}.article-content.svelte-14u6r3i thead{background:var(--color-bg-tertiary)}.article-content.svelte-14u6r3i th{text-align:left;color:var(--color-text);border-bottom:2px solid var(--color-border);padding:.8em 1em;font-weight:600}.article-content.svelte-14u6r3i td{border-bottom:1px solid var(--color-border);padding:.8em 1em}.article-content.svelte-14u6r3i tbody tr:hover{background:var(--color-bg-tertiary)}.article-content.svelte-14u6r3i hr{background:linear-gradient(to right, transparent, var(--color-border) 20%, var(--color-border) 80%, transparent);border:none;height:1px;margin:2em 0}.article-content.svelte-14u6r3i del{color:var(--color-text-muted);text-decoration:line-through}.article-content.svelte-14u6r3i .footnotes{border-top:1px dashed var(--color-border);color:var(--color-text-secondary);margin-top:3em;padding-top:1em;font-size:.9em}.article-content.svelte-14u6r3i dl{margin:1.5em 0}.article-content.svelte-14u6r3i dt{color:var(--color-text);margin-top:1em;font-weight:600}.article-content.svelte-14u6r3i dd{color:var(--color-text-secondary);margin-left:1.5em}.article-content.svelte-14u6r3i abbr{border-bottom:1px dotted var(--color-text-muted);cursor:help}.article-content.svelte-14u6r3i sup,.article-content.svelte-14u6r3i sub{font-size:.75em}.article-content.svelte-14u6r3i kbd{font-family:var(--font-mono);background:var(--color-bg-tertiary);border:1px solid var(--color-border);box-shadow:0 1px 0 var(--color-border);border-radius:4px;padding:.15em .4em;font-size:.85em}.article-tags.svelte-14u6r3i{gap:var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.article-actions.svelte-14u6r3i{align-items:center;gap:var(--space-sm);margin-left:auto;display:flex}.action-like.svelte-14u6r3i{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:4px;padding:6px 12px;display:flex}.action-like.svelte-14u6r3i:hover{border-color:var(--color-accent);color:var(--color-accent)}.action-like.liked.svelte-14u6r3i{color:var(--color-accent);border-color:var(--color-accent)}@media (width<=768px){.article-title.svelte-14u6r3i{font-size:var(--text-2xl)}.article-info.svelte-14u6r3i{align-items:flex-start;gap:var(--space-md);flex-direction:column}.article-content.svelte-14u6r3i h1{font-size:1.6em}.article-content.svelte-14u6r3i h2{font-size:1.4em}.article-content.svelte-14u6r3i h3{font-size:1.2em}.article-content.svelte-14u6r3i table{font-size:.9em}}@media (width<=480px){.article-title.svelte-14u6r3i{font-size:var(--text-xl);letter-spacing:-.01em}.article-content.svelte-14u6r3i h1{font-size:1.4em}.article-content.svelte-14u6r3i h2{font-size:1.2em}.article-content.svelte-14u6r3i pre{padding:.8em}}
