.ve-toc{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.ve-toc__shell{position:sticky;top:24px}.ve-toc__summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-bottom:10px;border-bottom:1px solid var(--rule-soft);color:var(--flame);&::-webkit-details-marker{display:none}&::marker{content:""}}.ve-toc__kicker{border-bottom:1px solid var(--flame);padding-bottom:2px}.ve-toc__list,.ve-toc__sublist{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.ve-toc__sublist{margin:6px 0 0 12px;padding-left:8px;border-left:1px solid var(--rule-soft);gap:6px}.ve-toc__link{display:block;color:var(--ink-3);text-decoration:none;transition:color .15s linear;&:hover{color:var(--flame)}&.is-active{color:var(--flame)}&:focus-visible{outline:2px solid var(--flame);outline-offset:2px}}.ve-toc__link--sub{color:var(--muted);font-size:9px;letter-spacing:.1em}@media (max-width: 1024px){.ve-toc{position:static;margin:0 0 32px;padding:16px 0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.ve-toc__shell{position:static;top:auto}.ve-toc__summary{border-bottom:0;padding-bottom:0;position:relative;&:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:18px;line-height:1;color:var(--flame)}}.ve-toc__shell[open] .ve-toc__summary:after{content:"−"}}.ve-blog{padding:clamp(40px,6vw,64px) 0 clamp(48px,6vw,80px)}.ve-blog__head{max-width:760px;margin-bottom:clamp(32px,5vw,48px)}.ve-blog__kicker{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;span[aria-hidden]{color:var(--rule-soft)}}.ve-blog__cat{color:var(--flame)}.ve-blog__title{font-size:clamp(40px,6vw,72px);line-height:1;text-wrap:balance}.ve-blog__lede{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2.4vw,22px);line-height:1.5;color:var(--ink-2);margin:0 0 16px;max-width:680px;font-variation-settings:"opsz" 22,"SOFT" 80}.ve-blog__tags{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px;li{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule-soft);padding:3px 7px}}.ve-blog__hero{margin:0 0 clamp(24px,4vw,40px)}.ve-blog__hero img{width:100%;height:auto;display:block;border:1px solid var(--rule-soft)}.ve-blog__hero figcaption{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted);padding-top:10px;margin-top:10px;border-top:1px solid var(--rule-soft);display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;em{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--flame);white-space:nowrap}}.ve-blog__body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:clamp(32px,5vw,64px);align-items:start}@media (max-width: 1024px){.ve-blog__body{grid-template-columns:1fr;gap:0}.ve-blog__body>.ve-toc{order:-1}}.ve-chapter--lead>p:first-of-type:first-letter{float:left;font-family:var(--serif);font-size:4.4em;line-height:.85;font-weight:420;font-style:normal;color:var(--flame);margin:.06em .1em -.05em 0;font-variation-settings:"opsz" 144,"SOFT" 0,"wght" 420}.ve-chapter--lead>*+*{clear:none}.ve-blog__related{padding-top:clamp(24px,4vw,40px)}.ve-blog__colophon{margin:clamp(40px,5vw,56px) 0 0;padding:24px 0;border-top:1px solid var(--rule-soft);font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.ve-blog__colophon-link{font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--flame);border-bottom:1px solid var(--flame);padding-bottom:2px;text-decoration:none;transition:color .15s,border-color .15s;&:hover{color:var(--flame-deep);border-color:var(--flame-deep)}}.ve-blog__colophon-sep{color:var(--rule-soft)}.ve-chapter h2:hover:after,.ve-chapter h3:hover:after{content:" #";color:var(--flame);opacity:.6}
