.article[data-astro-cid-zm77yjld]{position:relative;z-index:1;padding-top:8rem;padding-bottom:4rem}.article-header[data-astro-cid-zm77yjld]{position:relative;max-width:72ch;margin:0 auto 3rem;padding:0 1.5rem;text-align:center}.header-art-box[data-astro-cid-zm77yjld]{width:120px;height:120px;margin:0 auto 2rem;border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.article-meta[data-astro-cid-zm77yjld]{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);margin-bottom:1.5rem}.meta-separator[data-astro-cid-zm77yjld]{opacity:.4}.article-category[data-astro-cid-zm77yjld]{color:var(--neon-green);text-transform:uppercase;letter-spacing:.1em}.article-title[data-astro-cid-zm77yjld]{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.15;color:var(--text-color);margin:0 0 1.5rem;letter-spacing:-.02em}.article-description[data-astro-cid-zm77yjld]{font-family:var(--font-sans);font-size:1.25rem;line-height:1.6;color:var(--text-muted);margin:0 0 2rem}.article-author[data-astro-cid-zm77yjld]{display:flex;justify-content:center;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.85rem}.author-label[data-astro-cid-zm77yjld]{color:var(--text-muted)}.author-name[data-astro-cid-zm77yjld]{color:var(--text-color)}.article-updated[data-astro-cid-zm77yjld]{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);margin-top:1rem}.article-hero[data-astro-cid-zm77yjld]{max-width:1000px;margin:0 auto 3rem;padding:0 1.5rem}.article-hero[data-astro-cid-zm77yjld] img[data-astro-cid-zm77yjld]{width:100%;height:auto;border-radius:var(--panel-radius);border:1px solid var(--glass-border)}.article-hero[data-astro-cid-zm77yjld] figcaption[data-astro-cid-zm77yjld]{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);text-align:center;margin-top:1rem}.article-content[data-astro-cid-zm77yjld]{max-width:72ch;margin:0 auto;padding:0 1.5rem}.article-content[data-astro-cid-zm77yjld] h2{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--text-color);margin-top:3rem;margin-bottom:1rem;line-height:1.3}.article-content[data-astro-cid-zm77yjld] h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--text-color);margin-top:2rem;margin-bottom:.75rem}.article-content[data-astro-cid-zm77yjld] p{font-family:var(--font-sans);font-size:1.125rem;line-height:1.8;color:var(--text-color);margin-bottom:1.5rem}.article-content[data-astro-cid-zm77yjld] a{color:var(--neon-green);text-decoration:underline;text-underline-offset:3px}.article-content[data-astro-cid-zm77yjld] a:hover{opacity:.8}.article-content[data-astro-cid-zm77yjld] blockquote{font-family:var(--font-serif);font-size:1.35rem;font-style:italic;line-height:1.5;color:var(--text-color);border-left:3px solid var(--neon-green);padding-left:1.5rem;margin:2.5rem 0}.article-content[data-astro-cid-zm77yjld] blockquote p{font-size:inherit;line-height:inherit;font-family:inherit}.article-content[data-astro-cid-zm77yjld] code{font-family:var(--font-mono);font-size:.9em;padding:.2em .4em;background:#ffffff0d;border-radius:4px;color:var(--neon-green)}.article-content[data-astro-cid-zm77yjld] pre{background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--panel-radius);padding:1.5rem;overflow-x:auto;margin:2rem 0}.article-content[data-astro-cid-zm77yjld] pre code{padding:0;background:none}.article-content[data-astro-cid-zm77yjld] ul,.article-content[data-astro-cid-zm77yjld] ol{padding-left:1.5rem;margin-bottom:1.5rem}.article-content[data-astro-cid-zm77yjld] li{font-family:var(--font-sans);font-size:1.125rem;line-height:1.8;color:var(--text-color);margin-bottom:.5rem}.article-content[data-astro-cid-zm77yjld] hr{border:none;height:1px;background:var(--glass-border);margin:3rem 0}.article-content[data-astro-cid-zm77yjld] img{max-width:100%;height:auto;border-radius:var(--panel-radius);margin:2rem 0}.article-footer[data-astro-cid-zm77yjld]{max-width:72ch;margin:3rem auto 0;padding:2rem 1.5rem 0;border-top:1px solid var(--glass-border)}.article-tags[data-astro-cid-zm77yjld]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.tags-label[data-astro-cid-zm77yjld]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.tags-list[data-astro-cid-zm77yjld]{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}.tag[data-astro-cid-zm77yjld]{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);text-decoration:none;padding:.35rem .75rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:4px;transition:color .2s ease,border-color .2s ease}.tag[data-astro-cid-zm77yjld]:hover{color:var(--neon-green);border-color:var(--neon-green)}.article-nav[data-astro-cid-zm77yjld]{display:flex;justify-content:space-between;align-items:center;max-width:72ch;margin:3rem auto 0;padding:2rem 1.5rem 0;border-top:1px solid var(--glass-border);flex-wrap:wrap;gap:1rem}.nav-back[data-astro-cid-zm77yjld],.nav-contact[data-astro-cid-zm77yjld]{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.85rem;text-decoration:none;color:var(--text-muted);transition:color .2s ease}.nav-back[data-astro-cid-zm77yjld]:hover,.nav-contact[data-astro-cid-zm77yjld]:hover,.nav-contact[data-astro-cid-zm77yjld]{color:var(--neon-green)}.article-content[data-astro-cid-zm77yjld] .abstract{margin:0 0 3rem;padding:1.25rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:6px}.article-content[data-astro-cid-zm77yjld] .abstract p{font-family:var(--font-sans)!important;font-size:.85rem!important;font-style:normal!important;line-height:1.65!important;color:var(--text-muted)!important;margin-bottom:0!important}.article-content[data-astro-cid-zm77yjld] .abstract strong{font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color)}.mermaid{display:flex;justify-content:center;margin:2.5rem 0;padding:2rem 1rem;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:6px}.mermaid svg{max-width:100%;height:auto}.tool-distribution{margin:2.5rem 0;padding:1.75rem 2rem;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:6px}.tool-distribution-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--glass-border)}.tool-distribution-title{font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.tool-distribution-subtitle{font-family:var(--font-mono);font-size:.7rem;color:var(--text-subtle)}.tool-bar{display:grid;grid-template-columns:130px 1fr 32px;align-items:center;gap:.75rem;padding:.3rem 0}.tool-label{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);text-align:right;white-space:nowrap}.tool-track{height:6px;background:var(--accent-muted);border-radius:3px;overflow:hidden}.tool-fill{height:100%;background:var(--text-muted);border-radius:3px;min-width:3px}.tool-count{font-family:var(--font-mono);font-size:.7rem;color:var(--text-subtle);text-align:right}@media(max-width:640px){.tool-bar{grid-template-columns:100px 1fr 28px;gap:.5rem}.tool-label{font-size:.65rem}}.article-content[data-astro-cid-zm77yjld] table{width:100%;margin:2rem 0;border-collapse:collapse;font-family:var(--font-mono);font-size:.8rem;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:6px;overflow:hidden}.article-content[data-astro-cid-zm77yjld] th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--accent-muted);border-bottom:1px solid var(--glass-border)}.article-content[data-astro-cid-zm77yjld] td{padding:.6rem 1rem;color:var(--text-color);border-bottom:1px solid var(--glass-border)}.article-content[data-astro-cid-zm77yjld] tr:last-child td{border-bottom:none}
