.vb-root{font-size:15px}html{scroll-behavior:smooth}.vb-wrap{max-width:1280px}.vb-wrap,.vb-wrap-narrow{margin:0 auto;padding:0 32px}.vb-wrap-narrow{max-width:1080px}.vb-hero{padding:96px 0 64px;border-bottom:1px solid var(--line)}.vb-tag{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:28px}.vb-hero h1{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(36px,7vw,72px);line-height:1.1;letter-spacing:-.01em;margin-bottom:28px;max-width:16ch}.vb-hero h1 em{font-style:italic;color:var(--red)}.vb-hero-sub{font-family:Georgia,serif;font-size:18px;line-height:1.625;max-width:62ch;color:#555}.vb-featured{padding:80px 0 120px;border-bottom:1px solid var(--line)}.vb-feat-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:0;border:1px solid var(--ink);background:var(--cream)}.vb-feat-left{padding:56px;border-right:1px solid var(--line);background:var(--ink);color:var(--cream);display:flex;flex-direction:column}.vb-feat-label{letter-spacing:.15em;margin-bottom:28px}.vb-feat-cat,.vb-feat-label{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:11px;text-transform:uppercase;color:var(--red)}.vb-feat-cat{letter-spacing:.1em;margin-bottom:16px}.vb-feat-title{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:clamp(28px,4vw,44px);line-height:1.25;letter-spacing:-.02em;margin-bottom:22px;color:var(--cream)}.vb-feat-title em{font-style:italic;color:var(--red)}.vb-feat-lede{font-family:Georgia,serif;font-size:18px;line-height:1.55;opacity:.78;margin-bottom:32px;max-width:52ch;color:var(--cream)}.vb-feat-meta{display:flex;gap:32px;font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-top:24px;border-top:1px solid var(--line-d);margin-top:auto}.vb-feat-meta strong{color:var(--cream);display:block;margin-top:3px;font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:14px;text-transform:none;letter-spacing:-.01em}.vb-feat-right{padding:56px;display:flex;flex-direction:column;justify-content:space-between}.vb-feat-excerpt{font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.5;margin-bottom:32px;max-width:36ch}.vb-feat-excerpt em{font-style:normal;color:var(--red)}.vb-feat-read{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding-bottom:6px;border-bottom:1px solid var(--ink);align-self:flex-start}.vb-filter-bar{padding:48px 0 0;background:var(--cream-2)}.vb-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vb-filter-label{letter-spacing:.15em;color:var(--faint);margin-right:16px}.vb-filter,.vb-filter-label{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:11px;text-transform:uppercase}.vb-filter{letter-spacing:.1em;padding:8px 14px;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:all .15s}.vb-filter.vb-active,.vb-filter:hover{border-color:var(--ink)}.vb-filter.vb-active{background:var(--ink);color:var(--cream)}.vb-posts{padding:48px 0 120px;background:var(--cream-2)}.vb-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:32px}.vb-post{background:var(--cream);padding:36px 32px;display:flex;flex-direction:column;min-height:340px;transition:background .2s;text-decoration:none;color:var(--ink)}.vb-post:hover{background:var(--cream-3)}.vb-post-cat{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:16px}.vb-post-title{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-.01em;margin-bottom:14px}.vb-post-title em{font-style:italic;color:var(--red)}.vb-post-excerpt{font-family:Georgia,serif;font-size:14px;line-height:1.55;opacity:.7;margin-bottom:24px;flex-grow:1}.vb-post-meta{padding-top:18px;border-top:1px solid var(--line);font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);display:flex;justify-content:space-between;align-items:baseline}.vb-post-meta strong{color:var(--ink);font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:500;font-size:13px;text-transform:none;letter-spacing:-.01em}.vb-news{padding:120px 0;background:var(--ink);color:var(--cream)}.vb-news-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.vb-news-label{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:24px;display:block}.vb-news h2{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:clamp(30px,5vw,48px);line-height:1.25;letter-spacing:-.022em;margin-bottom:20px}.vb-news h2 em{font-style:italic;color:var(--red)}.vb-news p{font-family:Georgia,serif;font-size:18px;line-height:1.6;opacity:.78;max-width:54ch;color:var(--cream)}.vb-news-form{display:flex;flex-direction:column;gap:16px}.vb-news-input{background:transparent;border:1px solid var(--line-d);padding:18px 20px;color:var(--cream);font-size:15px;font-family:Georgia,serif;width:100%}.vb-news-input:focus{outline:none;border-color:var(--red)}.vb-news-input::placeholder{color:var(--faint)}.vb-news-input:disabled{opacity:.5;cursor:not-allowed}.vb-news-submit{background:var(--red);color:var(--cream);padding:18px 20px;font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;font-weight:500;transition:background .15s,opacity .15s}.vb-news-submit:hover{background:var(--red-2)}.vb-news-submit:disabled{cursor:not-allowed;opacity:.7;background:var(--red)}.vb-news-note{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:10px;letter-spacing:.08em;color:var(--faint);margin-top:4px;text-transform:uppercase}.vb-archive{padding:96px 0;background:var(--cream)}.vb-archive-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:48px;flex-wrap:wrap;gap:16px}.vb-archive-head h2{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:36px;letter-spacing:-.02em}.vb-archive-head h2 em{font-style:italic;color:var(--red)}.vb-archive-link{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding-bottom:4px}.vb-archive-link,.vb-archive-list{border-bottom:1px solid var(--ink)}.vb-archive-list{display:grid;gap:0;border-top:1px solid var(--ink)}.vb-arch-row{display:grid;grid-template-columns:100px 1fr 160px 80px;gap:32px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline;text-decoration:none;color:var(--ink);transition:padding .15s}.vb-arch-row:last-child{border-bottom:none}.vb-arch-row:hover{padding-left:16px}.vb-arch-date{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.vb-arch-title{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:500;font-size:17px;letter-spacing:-.005em;line-height:1.35}.vb-arch-cat{letter-spacing:.12em;color:var(--red)}.vb-arch-cat,.vb-arch-read{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:10px;text-transform:uppercase}.vb-arch-read{letter-spacing:.08em;color:var(--faint);text-align:right}.vb-status-rail{background:var(--ink);color:var(--cream);padding:18px 0;font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:11px;letter-spacing:.05em;line-height:1.65;border-top:1px solid hsla(60,67%,99%,.06)}.vb-status-rail-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;opacity:.78}.vb-status-rail-k{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;font-weight:700}.vb-status-rail-v{opacity:.88}.vb-status-rail-sep{opacity:.28;margin:0 4px}.vb-status-rail-inner a{color:var(--cream);text-decoration:none;border-bottom:1px dotted hsla(60,67%,99%,.35)}.vb-status-rail-inner a:hover{border-bottom-color:var(--red);color:var(--red)}.vb-slug-placeholder{padding:160px 32px 120px;text-align:center;max-width:720px;margin:0 auto}.vb-slug-placeholder h1{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:clamp(28px,4vw,44px);line-height:1.25;letter-spacing:-.01em;margin-bottom:18px}.vb-slug-placeholder p{font-family:Georgia,serif;font-size:18px;line-height:1.6;color:#666;margin-bottom:32px}.vb-slug-placeholder a{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding-bottom:6px;border-bottom:1px solid var(--ink)}@media (max-width:900px){.vb-feat-wrap{grid-template-columns:1fr}.vb-feat-left{border-right:none;border-bottom:1px solid var(--line-d)}.vb-news-wrap,.vb-posts-grid{grid-template-columns:1fr}.vb-news-wrap{gap:48px}.vb-arch-row{grid-template-columns:1fr;gap:8px;padding:20px 0}.vb-arch-row:hover{padding-left:0}}