.page-terminal{--term-surface:var(--surface-card);--term-fg:var(--color-ink);--term-dim:var(--color-graphite);--term-accent:var(--color-cobalt-link);--term-ok:var(--color-positive);--term-border:#d2d2d7;--term-line:#c7c7cc}[data-theme=dark] .page-terminal{--term-border:#38383a;--term-line:#48484a}.page-terminal .prose{max-width:52rem}.page-terminal h2,.page-terminal h3{font-family:var(--font-mono);letter-spacing:-.02em}.page-terminal .prose .term-lede{font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);font-weight:var(--font-weight-light);color:var(--color-ink);margin-bottom:var(--spacing-24)}.page-terminal .terminal-prompt{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--term-accent);margin:var(--spacing-24)0 var(--spacing-8);overflow-wrap:anywhere}.page-terminal .terminal-prompt::before{content:'~/bhargav $ ';color:var(--term-ok)}.page-terminal .terminal-block{font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:1.6;color:var(--term-fg);background:var(--term-surface);border:1px solid var(--term-border);border-radius:var(--radius-lg);padding:var(--spacing-16)var(--spacing-20);margin:0 0 var(--spacing-24);overflow-x:auto}.page-terminal .terminal-block pre{font:inherit;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.page-terminal .terminal-block .dim,.page-terminal .terminal-block .comment{color:var(--term-dim)}.page-terminal .terminal-block .ok{color:var(--term-ok)}.page-terminal .arch{margin:0 0 var(--spacing-24);padding:0}.page-terminal .arch-node{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-12)var(--spacing-20);background:var(--term-surface);border:1px solid var(--term-border);border-radius:var(--radius-lg)}.page-terminal .arch-node__name{font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--term-fg)}.page-terminal .arch-node__desc{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--term-dim)}.page-terminal .arch-link{position:relative;display:flex;justify-content:center;padding:var(--spacing-16)0}.page-terminal .arch-link::before{content:'';position:absolute;top:0;bottom:0;left:calc(50% - .5px);width:1px;background:var(--term-line)}.page-terminal .arch-link::after{content:'';position:absolute;bottom:-1px;left:50%;translate:-50% 0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--term-line)}.page-terminal .arch-link__label{position:relative;padding:var(--spacing-4)var(--spacing-12);background:var(--surface-canvas);border:1px solid var(--term-border);border-radius:var(--radius-buttons);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--term-dim);text-align:center;text-wrap:balance}.page-terminal .arch-cluster{padding:var(--spacing-20);border:1px dashed var(--term-line);border-radius:var(--radius-3xl)}.page-terminal .arch-cluster__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-8);margin:0 0 var(--spacing-16);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--term-dim)}.page-terminal .arch-cluster__tag{padding:2px var(--spacing-8);border:1px solid var(--term-border);border-radius:var(--radius-buttons);background:var(--term-surface);font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:none}.page-terminal .arch-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:var(--spacing-16)}.page-terminal .arch-route{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-16);background:var(--term-surface);border:1px solid var(--term-border);border-radius:var(--radius-lg)}.page-terminal .arch-route__path{align-self:flex-start;margin-bottom:var(--spacing-8);padding:2px var(--spacing-8);border-radius:var(--radius-buttons);background:var(--surface-recessed);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--term-accent)}.page-terminal .arch-upstreams__label{margin:var(--spacing-12)0 var(--spacing-4);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--term-dim)}.page-terminal .arch-upstreams{margin:0;padding-left:var(--spacing-12);border-left:1px solid var(--term-line);list-style:none}.page-terminal .arch-upstreams li{margin:0;font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.6;color:var(--term-dim)}.page-terminal .arch-pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-8);margin:0 0 var(--spacing-24);padding:0;list-style:none}.page-terminal .arch-pipeline li{display:inline-flex;align-items:center;gap:var(--spacing-8);margin:0}.page-terminal .arch-pipeline li:not(:last-child)::after{content:'→';font-family:var(--font-mono);color:var(--term-dim)}.page-terminal .arch-pipeline span{padding:var(--spacing-4)var(--spacing-12);background:var(--term-surface);border:1px solid var(--term-border);border-radius:var(--radius-buttons);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--term-fg)}@media(max-width:640px){.page-terminal .arch-cluster{padding:var(--spacing-16)var(--spacing-12);border-radius:var(--radius-lg)}.page-terminal .terminal-block{padding:var(--spacing-12)var(--spacing-16)}}