.av{--av-accent:var(--accent,var(--color-cta,#cbb26a));max-width:1240px;margin:0 auto;padding:0 32px 80px}.av-header{border-bottom:1px solid rgb(var(--color-border-subtle,53 53 53));padding:56px 0 48px}.av-breadcrumb{color:rgb(var(--color-foreground-muted,155 155 155));letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 28px;font-family:Geist Mono,CircularXXMono,ui-monospace,monospace;font-size:11px;display:flex}.av-sep{opacity:.4}.av-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:24px;display:flex}.av-title{color:rgb(var(--color-foreground-base,246 246 246));letter-spacing:-.03em;margin:0;font-family:Geist Mono,CircularXXMono,ui-monospace,monospace;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1}.av-stats{flex-shrink:0;align-items:flex-end;gap:24px;padding-bottom:4px;display:flex}.av-stat{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.av-stat strong{color:rgb(var(--color-foreground-base,246 246 246));font-family:Geist Mono,CircularXXMono,ui-monospace,monospace;font-size:32px;font-weight:400;line-height:1}.av-stat small{letter-spacing:.18em;color:rgb(var(--color-foreground-muted,155 155 155));text-transform:uppercase;font-family:Geist Mono,CircularXXMono,ui-monospace,monospace;font-size:9px}.av-desc{color:rgb(var(--color-foreground-muted,155 155 155));max-width:600px;margin:0 0 28px;font-size:15px;line-height:1.6}.av-url-link{color:var(--av-accent);border-bottom:1px solid rgba(var(--accent-rgb,203 178 106) / .3);font-family:Geist Mono,CircularXXMono,ui-monospace,monospace;font-size:13px;text-decoration:none;transition:border-color .15s}.av-url-link:hover{border-bottom-color:var(--av-accent)}.av-actions{flex-wrap:wrap;gap:10px;display:flex}.av-btn{letter-spacing:.04em;cursor:pointer;border:1px solid rgb(var(--color-border-subtle,53 53 53));background:rgb(var(--color-background-canvas-subtle,36 36 36));color:rgb(var(--color-foreground-subtle,204 204 204));border-radius:4px;align-items:center;gap:8px;padding:10px 18px;font-family:Geist Mono,CircularXXMono,ui-monospace,monospace;font-size:12px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.av-btn:hover{border-color:var(--av-accent);color:var(--av-accent)}.av-btn--primary{background:var(--av-accent);border-color:var(--av-accent);color:#050505}.av-btn--primary:hover{filter:brightness(1.1);color:#050505}.av-code{border:1px solid rgb(var(--color-border-subtle,53 53 53));border-radius:6px;margin-top:40px;overflow:hidden}.av-code-head{background:rgb(var(--color-background-canvas-subtle,36 36 36));border-bottom:1px solid rgb(var(--color-border-subtle,53 53 53));align-items:center;gap:0;padding:10px 14px;display:flex}.av-dots{align-items:center;gap:6px;margin-right:14px;display:flex}.av-dots span{background:rgb(var(--color-border-muted,75 75 75));border-radius:50%;width:10px;height:10px}.av-code-name{color:rgb(var(--color-foreground-muted,155 155 155));letter-spacing:.04em;flex:1;font-family:Geist Mono,CircularXXMono,ui-monospace,monospace;font-size:11px}.av-code-type{color:var(--av-accent);letter-spacing:.16em;text-transform:uppercase;font-family:Geist Mono,CircularXXMono,ui-monospace,monospace;font-size:10px}.av-pre{background:rgb(var(--color-background-surface-subtle,18 18 18));max-height:520px;margin:0;padding:16px 0;font-family:Geist Mono,CircularXXMono,ui-monospace,monospace;font-size:13px;line-height:1.65;overflow:auto}.av-line{grid-template-columns:56px 1fr;gap:16px;padding:0 16px;display:grid}.av-ln{color:rgb(var(--color-border-muted,75 75 75));-webkit-user-select:none;user-select:none;text-align:right;flex-shrink:0;font-size:11px}.av-lc{color:rgb(var(--color-foreground-muted,155 155 155));white-space:pre}.av-lc--heading{color:rgb(var(--color-foreground-base,246 246 246))}.av-lc--meta{color:var(--av-accent);opacity:.8}.av-lc--blockquote{color:rgb(var(--color-foreground-muted,155 155 155));font-style:italic}.av-lc--rule{color:rgb(var(--color-border-muted,75 75 75))}@media (max-width:760px){.av{padding:0 20px 60px}.av-meta-row{flex-direction:column;gap:20px}.av-stats,.av-stat{align-items:flex-start}}
