.vspec-grid{max-width:min(82rem,calc(100vw - 2rem));margin:0 auto;padding:clamp(1.6rem,5vh,2.8rem) clamp(1.2rem,4vw,2.4rem) 0;display:grid;grid-template-columns:[margin] minmax(0,9rem) [body] minmax(0,46rem) [rail] minmax(0,14rem);column-gap:clamp(1.2rem,2.6vw,2.4rem);align-items:start}.vspec-margin{grid-column:margin}.vspec{grid-column:body;font-family:var(--font-body);font-size:1rem;line-height:1.72;color:var(--ink-1)}.vspec-rail{grid-column:rail;position:sticky;top:4.2rem;align-self:start}.vspec__section{position:relative;margin-top:clamp(2rem,4vh,2.8rem);scroll-margin-top:80px}.vspec__section:before{content:attr(data-stamp);position:absolute;top:.85rem;left:calc(-1*(clamp(1.2rem,2.6vw,2.4rem) + 7rem));width:7rem;text-align:right;font-family:var(--font-sans);font-size:.5rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in oklab,var(--gold-ink) 78%,var(--ink-3));line-height:1}.vspec__section[data-stamp=non-normative]:before{color:color-mix(in oklab,var(--ink-3) 84%,transparent)}.vspec__section[data-stamp=example]:before{color:color-mix(in oklab,var(--brass) 80%,var(--ink-3));font-style:italic;letter-spacing:.22em;text-transform:none}.vspec p{margin:0 0 1.2rem;color:color-mix(in oklab,var(--ink-1) 92%,var(--ink-2))}.vspec p.vspec__lede{font-family:var(--font-display);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55;color:var(--ink-1);margin-bottom:1.8rem}.vspec a{color:color-mix(in oklab,var(--ink-1) 92%,var(--gold-ink));text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--gold-line) 60%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s var(--ease),text-decoration-color .18s var(--ease)}.vspec a:hover,.vspec a:focus-visible{color:var(--gold-ink);text-decoration-color:var(--gold);outline:none}.vspec code{font-family:var(--font-mono);font-size:.86em;padding:.05em .34em;background:color-mix(in oklab,var(--gold) 6%,transparent);border-radius:2px}.vspec kw,.vela-main kw{display:inline;font-family:var(--font-mono);font-size:.84em;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--gold-ink) 92%,var(--ink-1));padding:0;background:none;border-radius:0}.vspec__h2{margin:0 0 .9rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,2vw,1.7rem);line-height:1.2;color:var(--ink-1);display:flex;align-items:baseline;gap:.55rem}.vspec__h2-num{font-family:var(--font-mono);font-size:.62em;color:color-mix(in oklab,var(--gold-ink) 78%,var(--ink-3));letter-spacing:.04em}.vspec__defs{margin:1rem 0;display:grid;grid-template-columns:12rem 1fr;gap:.5rem 1.2rem}.vspec__defs dt{font-family:var(--font-body);color:var(--ink-1);padding-top:.1rem}.vspec__defs dd{margin:0;color:color-mix(in oklab,var(--ink-2) 88%,var(--ink-3));font-size:.94rem}.vspec__list{margin:.4rem 0 1.2rem 1.2rem;padding:0;color:color-mix(in oklab,var(--ink-2) 88%,var(--ink-3))}.vspec__list li{margin-bottom:.35rem}.vspec__code{margin:0 0 1.2rem;padding:.95rem 1rem;overflow-x:auto;background:color-mix(in oklab,var(--paper-1) 92%,var(--ink-1) 3%);border-top:1px solid color-mix(in oklab,var(--gold-line) 50%,transparent);border-bottom:1px solid color-mix(in oklab,var(--ink-2) 10%,transparent);font-family:var(--font-mono);font-size:clamp(.72rem,.95vw,.82rem);line-height:1.6;color:color-mix(in oklab,var(--ink-1) 92%,transparent)}.vspec__code code{background:none;padding:0;font:inherit;white-space:pre}.vspec__faq{margin:1.2rem 0;padding:.95rem 0 0;border-top:1px solid color-mix(in oklab,var(--gold-line) 38%,transparent);font-family:var(--font-display);font-style:italic;font-size:.96rem;line-height:1.55;color:color-mix(in oklab,var(--ink-2) 88%,var(--ink-3))}.vspec__faq strong{display:block;margin-bottom:.45rem;font-style:normal;font-weight:500;font-size:1.04rem;color:var(--ink-1)}.vspec-rail__label{margin:0 0 .65rem;font-family:var(--font-sans);font-size:.5rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in oklab,var(--ink-3) 70%,transparent);padding-bottom:.45rem;border-bottom:1px solid color-mix(in oklab,var(--gold-line) 56%,transparent)}.vspec-rail__list{list-style:none;margin:0;padding:0;display:grid;gap:0}.vspec-rail__item a{display:grid;grid-template-columns:1.4rem 1fr;gap:.5rem;align-items:baseline;text-decoration:none;color:color-mix(in oklab,var(--ink-3) 78%,transparent);border-left:1px solid transparent;padding:.42rem 0 .42rem .7rem;margin-left:-.7rem;transition:color .18s var(--ease),border-color .2s var(--ease)}.vspec-rail__item a:hover,.vspec-rail__item a:focus-visible{color:color-mix(in oklab,var(--ink-1) 88%,var(--gold-ink));outline:none}.vspec-rail__item a[aria-current=true]{color:var(--ink-1);border-left-color:color-mix(in oklab,var(--gold-line) 88%,transparent)}.vspec-rail__num{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;color:color-mix(in oklab,var(--gold-ink) 80%,var(--ink-3))}.vspec-rail__title{font-family:var(--font-body);font-size:.84rem;line-height:1.35}@media(max-width:1080px){.vspec-grid{grid-template-columns:minmax(0,46rem);justify-content:center}.vspec-margin{display:none}.vspec-rail{grid-column:1;position:static;margin:1.2rem 0 1.8rem;padding:.85rem 1rem;background:color-mix(in oklab,var(--paper-1) 88%,var(--paper-deep) 12%);border-top:1px solid color-mix(in oklab,var(--gold-line) 50%,transparent);border-bottom:1px solid color-mix(in oklab,var(--ink-2) 10%,transparent);order:-1}.vspec-rail__list{columns:2;column-gap:1.4rem}.vspec__section:before{position:static;width:auto;text-align:left;display:block;margin-bottom:.5rem}}@media(max-width:640px){.vspec__defs{grid-template-columns:1fr;gap:.2rem}.vspec__defs dt{padding-top:.8rem;font-weight:500}.vspec-rail__list{columns:1}}
