:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem}html:root{--color-accent:#3d7a37;--color-accent-hover:#2f5c2a;--color-text-primary:#1f2328;--color-text-secondary:#59636e;--color-text-tertiary:#81898f;--color-rule:rgba(0, 0, 0, .10);--color-bg:#ffffff;--color-bg-subtle:#f6f7f8;--font-color:var(--color-text-primary);--title-color:var(--color-text-primary);--bg-color:var(--color-bg);--card-color:var(--color-bg-subtle);--card-border-color:var(--color-rule);--link-color:var(--color-accent);--link-state-color:var(--color-accent-hover);--link-state-border-color:var(--color-accent-hover);--nav-link-color:var(--color-text-secondary);--post-info-color:var(--color-text-secondary);--hr-color:var(--color-rule);--bq-color:var(--color-rule);--svg-state-color:var(--color-accent-hover)}html[data-theme=dark]{--color-accent:#a6da95;--color-accent-hover:#b8e0a8;--color-text-primary:#c6d0f5;--color-text-secondary:#9399ab;--color-text-tertiary:#6c7086;--color-rule:rgba(202, 211, 245, .12);--color-bg:#303446;--color-bg-subtle:#292c3c;--font-color:var(--color-text-primary);--title-color:var(--color-text-primary);--bg-color:var(--color-bg);--card-color:var(--color-bg-subtle);--card-border-color:var(--color-rule);--link-color:var(--color-accent);--link-state-color:var(--color-accent-hover);--link-state-border-color:var(--color-accent-hover);--nav-link-color:var(--color-text-secondary);--post-info-color:var(--color-text-secondary);--hr-color:var(--color-rule);--bq-color:var(--color-rule);--svg-state-color:var(--color-accent-hover)}.identity{margin:0 0 var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-rule)}.identity h1{font-size:1.5rem;font-weight:600;margin:0 0 var(--space-xs);letter-spacing:-.01em}.identity-links{font-family:var(--font-mono);font-size:.875rem}.identity-bio{margin:0 0 var(--space-sm);max-width:36rem}.identity-links{margin:0}.blog-feed{margin:.25rem 0 var(--space-2xl)}.section-heading{font-size:1.25rem;font-weight:500;margin:0 0 var(--space-lg);text-align:left;letter-spacing:-.02em}a:focus-visible,.theme-switcher:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.view-all-posts{text-align:left;margin-top:var(--space-lg)}.header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.header-top-left,.header-top-center,.header-top-right{display:flex;align-items:center}.header-top-left{gap:var(--space-md)}.header-top-center{flex:1;justify-content:center}header nav.hashtag-nav{background:0 0;border:none;border-radius:0;margin-top:0;padding:0;text-align:left}.hashtag-nav{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-mono);font-size:.875rem}.hashtag-link{margin:0;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap;padding-bottom:2px;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.hashtag-link:hover{color:var(--color-accent)}.hashtag-link.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.common-footer{border-top:1px solid var(--color-rule);font-family:var(--font-mono);color:var(--color-text-secondary)}.common-footer-bottom{justify-content:flex-start}.common-footer-bottom .footer-meta{justify-content:flex-start;text-align:left}.post-log-row{display:grid;grid-template-columns:11ch 1fr;column-gap:var(--space-md);align-items:baseline;padding:var(--space-2xs)0}.articles article.post-log-row:not(:last-of-type){margin-bottom:0}.post-log-row .post-date{font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-tertiary);white-space:nowrap}.post-log-title{display:inline;font-size:1rem;font-weight:400;margin:0;line-height:1.4}.post-log-title a{color:var(--color-text-primary);text-decoration:none;transition:color .2s ease}.post-log-title a:hover{color:var(--color-accent)}.post-log-body .post-taxonomies{display:inline;margin-left:var(--space-md)}.post-log-body .post-tags li{margin-right:var(--space-xs)}.post-log-body .post-tags a{font-family:var(--font-mono)}@media(max-width:520px){.post-log-row{grid-template-columns:1fr;row-gap:var(--space-2xs);padding:var(--space-xs)0}.post-log-body .post-taxonomies{margin-left:var(--space-sm)}}.post-info{font-family:var(--font-mono);font-size:.875rem;gap:var(--space-md);flex-wrap:wrap;row-gap:var(--space-2xs)}.post-info .post-date,.post-info .post-metrics{white-space:nowrap}@media(max-width:768px){.header-top{flex-wrap:wrap;gap:var(--space-md)}.header-top-center{order:3;width:100%;justify-content:center}.hashtag-nav{gap:var(--space-sm);font-size:.85rem}}.post-tags a,.terms a{text-transform:lowercase;font-size:.85em}.content h2::before,.content h3::before,.content h4::before,.content h1::before{content:none}.content h2 a[href="#"],.content h3 a[href="#"],.content h4 a[href="#"],.content h1 a[href="#"],.post-content h2 a[href^="#"],.post-content h3 a[href^="#"],.post-content h4 a[href^="#"],.post-content h1 a[href^="#"]{display:none;visibility:hidden}.external-source{font-size:.8em;font-weight:400;color:var(--color-text-tertiary);margin-left:.5rem;white-space:nowrap}.external-post .post-source{color:var(--color-text-secondary)}.topic-breadcrumb{font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-tertiary);margin-bottom:var(--space-xs)}.topic-breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.topic-breadcrumb a:hover{color:var(--color-accent)}.topic-breadcrumb-sep{margin:0 .35em;opacity:.6}.topic-breadcrumb-part{margin-left:var(--space-sm);color:var(--color-text-tertiary)}.topic-nav{display:flex;justify-content:space-between;gap:var(--space-md);margin:var(--space-xl)0;font-size:.95rem}.topic-nav a{color:var(--color-accent);text-decoration:none;border-bottom:1px dashed var(--color-rule);overflow-wrap:anywhere}.topic-nav a:hover{color:var(--color-accent-hover)}.sim{--sim-green:#65a30d;--sim-green-fg:#ffffff;--sim-blue:#2563eb;--sim-blue-fg:#ffffff;--sim-purple:#7c3aed;--sim-purple-fg:#ffffff;--sim-yellow:#d97706;--sim-yellow-fg:#ffffff;--sim-track:var(--color-rule);display:block;margin:var(--space-lg)0;font-family:var(--font-sans)}html[data-theme=dark] .sim{--sim-green:#a3e635;--sim-green-fg:#1a2e05;--sim-blue:#93bbfd;--sim-blue-fg:#0b1e3a;--sim-purple:#c4b5fd;--sim-purple-fg:#2e1065;--sim-yellow:#fbbf24;--sim-yellow-fg:#451a03}.sim-frame{border:1px solid var(--color-rule);border-radius:12px;background:var(--color-bg-subtle);overflow:hidden}.sim-frame-title{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-secondary);padding:.75rem 1.25rem;border-bottom:1px solid var(--color-rule)}.sim-body{padding:1.25rem;display:grid;gap:1.25rem}.sim-noscript{margin:0;padding:.75rem 1.25rem;font-size:.85rem;color:var(--color-text-secondary)}.sim-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.sim-param-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.sim-label{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-tertiary)}.sim-param[data-accent=green]{--sim-accent:var(--sim-green);--sim-accent-fg:var(--sim-green-fg)}.sim-param[data-accent=blue]{--sim-accent:var(--sim-blue);--sim-accent-fg:var(--sim-blue-fg)}.sim-param[data-accent=purple]{--sim-accent:var(--sim-purple);--sim-accent-fg:var(--sim-purple-fg)}.sim-param[data-accent=yellow]{--sim-accent:var(--sim-yellow);--sim-accent-fg:var(--sim-yellow-fg)}.sim-btn-group{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.sim-btn{font-family:var(--font-mono);font-size:.78rem;padding:.28rem .7rem;border:1px solid var(--color-rule);border-radius:.5rem;background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer}.sim-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.sim-btn[aria-pressed=true]{background:var(--sim-accent,var(--sim-green));border-color:var(--sim-accent,var(--sim-green));color:var(--sim-accent-fg,var(--sim-green-fg));font-weight:700}.sim-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sim-range{width:100%;margin-top:.7rem;accent-color:var(--sim-accent,var(--sim-green))}.sim-range-bubble{font-family:var(--font-mono);font-size:.78rem;color:var(--color-text-secondary)}.sim-output{display:grid;gap:1.25rem}.sim-mb{display:grid;gap:1.25rem}.sim-mb-caption{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;flex-wrap:wrap}.sim-mb-model{font-weight:700;font-size:.9rem}.sim-mb-hint{font-size:.8rem;color:var(--color-text-secondary)}.sim-mb-section{display:grid;gap:.6rem}.sim-mb-note{font-family:var(--font-sans);font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-text-tertiary)}.sim-mb-total-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem 1rem;flex-wrap:wrap}.sim-mb-big{font-size:2.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.sim-mb-formula{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary);text-align:right;line-height:1.6}.sim-mb-splitbar{display:flex;height:24px;border-radius:6px;overflow:hidden}.sim-mb-seg{display:flex;align-items:center;justify-content:center;min-width:6px;overflow:hidden;white-space:nowrap;font-size:.68rem;font-weight:700}.sim-mb-seg[data-part=ffn]{background:var(--sim-green);color:var(--sim-green-fg)}.sim-mb-seg[data-part=attention]{background:var(--sim-blue);color:var(--sim-blue-fg)}.sim-mb-seg[data-part=embedding]{background:var(--sim-purple);color:var(--sim-purple-fg)}.sim-mb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.sim-mb-card{border:1px solid var(--color-rule);border-radius:8px;padding:.75rem .85rem;background:var(--color-bg)}.sim-mb-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.sim-mb-card-name{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sim-mb-card-share{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-tertiary)}.sim-mb-card-gb{font-size:1.2rem;font-weight:800;margin-top:.2rem}.sim-mb-card-desc{font-size:.74rem;color:var(--color-text-secondary);line-height:1.5;margin-top:.3rem}.sim-mb-card[data-part=ffn] .sim-mb-card-name,.sim-mb-card[data-part=ffn] .sim-mb-card-gb{color:var(--sim-green)}.sim-mb-card[data-part=attention] .sim-mb-card-name,.sim-mb-card[data-part=attention] .sim-mb-card-gb{color:var(--sim-blue)}.sim-mb-card[data-part=embedding] .sim-mb-card-name,.sim-mb-card[data-part=embedding] .sim-mb-card-gb{color:var(--sim-purple)}.sim-mb-gpus{display:grid;gap:.35rem}.sim-mb-gpu{display:grid;grid-template-columns:minmax(8rem,max-content)3.5rem 1fr 5rem;grid-template-areas:"name vram track count";gap:.15rem .9rem;align-items:center;padding:.15rem 0}.sim-mb-gpu-name{grid-area:name;font-size:.82rem;font-weight:600}.sim-mb-gpu-name em{font-style:normal;font-weight:400;font-size:.72rem;color:var(--color-text-tertiary)}.sim-mb-gpu-vram{grid-area:vram;font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-tertiary)}.sim-mb-gpu-track{grid-area:track;display:block;height:10px;border-radius:5px;background:var(--sim-track);overflow:hidden}.sim-mb-gpu-track i{display:block;height:100%;border-radius:5px;background:var(--sim-yellow)}.sim-mb-gpu-count{grid-area:count;font-family:var(--font-mono);font-size:.8rem;font-weight:700;text-align:right;color:var(--sim-yellow)}.sim-mb-footnote{margin:0;font-size:.75rem;line-height:1.55;color:var(--color-text-tertiary)}@media(max-width:700px){.sim-controls{grid-template-columns:1fr}.sim-mb-cards{grid-template-columns:1fr}.sim-mb-total-row{flex-direction:column;align-items:flex-start}.sim-mb-formula{text-align:left}.sim-mb-gpu{grid-template-columns:1fr auto;grid-template-areas:"name vram" "track count";row-gap:.3rem}}@media(prefers-reduced-motion:no-preference){.sim-btn{transition:color .15s ease,background-color .15s ease,border-color .15s ease}.sim-mb-seg{transition:width .25s ease}.sim-mb-gpu-track i{transition:width .25s ease}}.topic-nav-next{flex:auto;text-align:right}