:root,[data-theme=trve]{color-scheme:dark;--void:#000;--crypt:#0c0908;--grave:#211816;--ash:#2a2a2a;--rule:#3a2f2c;--rule-strong:#8a6565;--bone:#f1f1f1;--bone-dim:#c1c1c1;--muted:#8a8a8a;--faint:#505050;--blood:#fc302e;--on-blood:#000;--ember:#e78a43;--on-ember:#000;--lichen:#9ba;--on-lichen:#000;--verdigris:#5f8787;--gold:#eecc6c;--frost:#79b;--signal-venom:#fc302e;--signal-venomx:#e78a43;--signal-venom-os:#9ba;--logo-ink:#c1c1c1;--logo-venom:#b85c58;--logo-venomx:#b98a66;--logo-venom-os:#8ea698;--status-danger:#fc302e;--status-warn:#eecc6c;--status-ok:#9ba;--status-info:#79b;--focus:#f1f1f1;--ansi-0:#211816;--ansi-1:#fc302e;--ansi-2:#9ba;--ansi-3:#eecc6c;--ansi-4:#79b;--ansi-5:#a8a1de;--ansi-6:#5f8787;--ansi-7:#c1c1c1;--ansi-8:#505050;--ansi-9:#ff6b5e;--ansi-10:#dec;--ansi-11:#fbcb97;--ansi-12:#a6c1dc;--ansi-13:#c7c1ee;--ansi-14:#8fb3b3;--ansi-15:#f8f7f2;--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:"Instrument Serif", Georgia, serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-0:0;--radius-1:2px;--radius-2:4px;--border-hair:1px;--border-focus:2px}[data-theme=bone]{color-scheme:light;--void:#f3f2f2;--crypt:#ebe7e6;--grave:#e5d6d7;--ash:#d6cbcb;--rule:#c9b8b9;--rule-strong:#7a5c5d;--bone:#211212;--bone-dim:#4a3434;--muted:#6c5151;--faint:#a08c8c;--blood:#ae0200;--on-blood:#fff;--ember:#8a3f0e;--on-ember:#fff;--lichen:#375a4c;--on-lichen:#fff;--verdigris:#325c4f;--gold:#6e5612;--frost:#2f5d8f;--signal-venom:#ae0200;--signal-venomx:#8a3f0e;--signal-venom-os:#375a4c;--logo-ink:#4a3434;--logo-venom:#9c3f3b;--logo-venomx:#85552f;--logo-venom-os:#4c6a5c;--status-danger:#ae0200;--status-warn:#6e5612;--status-ok:#375a4c;--status-info:#2f5d8f;--focus:#211212;--ansi-0:#211212;--ansi-1:#ae0200;--ansi-2:#3f6656;--ansi-3:#6e5612;--ansi-4:#3a6ea5;--ansi-5:#5d4f8f;--ansi-6:#325c4f;--ansi-7:#4a3434;--ansi-8:#6c5151;--ansi-9:#c4302b;--ansi-10:#4b6b3f;--ansi-11:#9a4a12;--ansi-12:#2f5b8a;--ansi-13:#756482;--ansi-14:#2a7070;--ansi-15:#211212}html{background:var(--void);color:var(--bone)}body{background:var(--void);color:var(--bone);font-family:var(--font-mono);margin:0;font-size:14px;line-height:22px}.vn,[data-edition]{--vn-signal:var(--signal-venom);--vn-on-signal:var(--on-blood)}[data-edition=venomx]{--vn-signal:var(--signal-venomx);--vn-on-signal:var(--on-ember)}[data-edition=venom-os]{--vn-signal:var(--signal-venom-os);--vn-on-signal:var(--on-lichen)}.vn-logo-bone,[data-theme=bone] .vn-logo-trve{display:none}[data-theme=bone] .vn-logo-bone{display:inline-block}.vn-label{align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;line-height:16px;display:flex}.vn-label .vn-label-n{color:var(--vn-signal,var(--blood))}.vn-label:after{content:"";border-top:var(--border-hair) solid var(--rule);flex:1;transform:translateY(-4px)}.vn-btn{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:var(--border-hair) solid transparent;border-radius:var(--radius-0);font:700 11px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex}.vn-btn:focus-visible{outline:var(--border-focus) solid var(--focus);outline-offset:2px}.vn-btn-primary{background:var(--bone);color:var(--void)}.vn-btn-primary:hover{background:var(--bone-dim)}.vn-btn-signal{background:var(--vn-signal);color:var(--vn-on-signal)}.vn-btn-ghost{color:var(--bone);border-color:var(--rule-strong);background:0 0}.vn-btn-ghost:hover{background:var(--ash)}.vn-btn[disabled]{color:var(--faint);border-color:var(--rule);cursor:not-allowed;background:0 0}.vn-btn kbd{font:inherit;letter-spacing:0;opacity:.7}.vn-badge{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:var(--border-hair) solid currentColor;border-radius:var(--radius-1);height:22px;font:700 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;display:inline-flex}.vn-badge:before{letter-spacing:0;font-size:10px}.vn-badge-ok{color:var(--status-ok)}.vn-badge-ok:before{content:"●"}.vn-badge-warn{color:var(--status-warn)}.vn-badge-warn:before{content:"▲"}.vn-badge-danger{color:var(--status-danger)}.vn-badge-danger:before{content:"✕"}.vn-badge-info{color:var(--status-info)}.vn-badge-info:before{content:"◆"}.vn-badge-idle{color:var(--muted)}.vn-badge-idle:before{content:"○"}.vn-pane{background:var(--crypt);border:var(--border-hair) solid var(--rule);padding:var(--space-3);padding-top:calc(var(--space-3) + 4px);font:400 13px/20px var(--font-mono);color:var(--bone-dim);min-width:0;position:relative}.vn-pane-title{top:-9px;left:var(--space-2);padding:0 var(--space-1);background:var(--void);font:700 11px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);position:absolute}.vn-pane.is-focused{border:var(--border-focus) solid var(--vn-signal);color:var(--bone)}.vn-pane.is-focused .vn-pane-title{color:var(--vn-signal)}.vn-pane pre{font:inherit;white-space:pre-wrap;margin:0}.vn-dim{color:var(--muted)}.vn-faint{color:var(--faint)}.vn-sig{color:var(--vn-signal)}.vn-ok{color:var(--status-ok)}.vn-warn{color:var(--status-warn)}.vn-err{color:var(--status-danger)}.vn-info{color:var(--status-info)}.vn-status{background:var(--grave);height:22px;font:400 13px/22px var(--font-mono);color:var(--bone-dim);white-space:nowrap;align-items:stretch;display:flex;overflow:hidden}.vn-status-session{background:var(--vn-signal);color:var(--vn-on-signal);padding:0 var(--space-2);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);padding-right:var(--space-4);font-weight:700}.vn-status-win{padding:0 var(--space-2);color:var(--muted)}.vn-status-win.is-active{color:var(--bone);font-weight:700}.vn-status-win.is-active:before{content:"▸";color:var(--vn-signal);margin-right:var(--space-1)}.vn-status-spacer{flex:1}.vn-status-seg{padding:0 var(--space-2);border-left:var(--border-hair) solid var(--rule)}.vn-install{align-items:center;gap:var(--space-3);background:var(--crypt);border:var(--border-hair) solid var(--rule);padding:var(--space-2) var(--space-3);font:400 13px/20px var(--font-mono);color:var(--bone);max-width:100%;display:flex}.vn-install code{font:inherit;white-space:nowrap;flex:1;overflow-x:auto}.vn-install code:before{content:"$ ";color:var(--vn-signal)}.vn-install button{color:var(--muted);font:700 11px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:var(--space-1);background:0 0;border:0}.vn-install button:hover{color:var(--bone)}.vn-install button:focus-visible{outline:var(--border-focus) solid var(--focus);outline-offset:2px}.vn-tabs{border-bottom:var(--border-hair) solid var(--rule);gap:0;margin-bottom:-1px;display:flex}.vn-tab{font:700 11px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:var(--space-1) var(--space-3);border:var(--border-hair) solid transparent;cursor:pointer;background:0 0;border-bottom:0}.vn-tab.is-active{color:var(--bone);border-color:var(--rule);background:var(--crypt)}.vn-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-weight:800;line-height:.9}.vn-tagline{font-family:var(--font-serif);color:var(--bone-dim);margin:0;font-size:22px;font-style:italic;line-height:1.3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration-color:var(--rule-strong);text-underline-offset:3px}a:hover{text-decoration-color:var(--vn-signal,var(--blood))}:focus-visible{outline:var(--border-focus) solid var(--focus);outline-offset:2px}::selection{background:var(--ash);color:var(--bone)}img{max-width:100%}.wrap{width:100%;max-width:1200px;padding:0 var(--space-6);margin:0 auto}@media (width<=640px){.wrap{padding:0 var(--space-4)}}.site-head{z-index:10;background:var(--void);border-bottom:var(--border-hair) solid var(--rule);position:sticky;top:0}.site-head .wrap{align-items:center;gap:var(--space-6);height:56px;display:flex}.brand{align-items:center;gap:var(--space-2);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none;display:flex}.brand img{width:24px;height:24px;display:block}.nav{gap:var(--space-1);scrollbar-width:none;flex:1;display:flex;overflow-x:auto}.nav a{padding:var(--space-1) var(--space-2);color:var(--muted);white-space:nowrap;font-size:13px;text-decoration:none}.nav a:hover,.nav a[aria-current=page],.nav a.is-active{color:var(--bone)}.nav a.is-active:before{content:"▸ ";color:var(--vn-signal)}.head-tools{gap:var(--space-2);align-items:center;display:flex}.icon-btn{align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-2);border:var(--border-hair) solid var(--rule);color:var(--muted);font:400 12px/1 var(--font-mono);cursor:pointer;background:0 0;text-decoration:none;display:inline-flex}.icon-btn:hover{color:var(--bone);border-color:var(--rule-strong)}.icon-btn kbd{font:inherit;color:var(--faint)}@media (width<=760px){.brand span{display:none}.site-head .wrap{gap:var(--space-3)}.icon-btn .lbl{display:none}}.site-foot{border-top:var(--border-hair) solid var(--rule);color:var(--muted);margin-top:auto;font-size:12px;line-height:20px}.site-foot .wrap{gap:var(--space-4);padding-top:var(--space-6);padding-bottom:var(--space-8);grid-template-columns:1fr auto;display:grid}.site-foot .tag{font-family:var(--font-serif);color:var(--bone-dim);font-size:16px;font-style:italic}@media (width<=760px){.site-foot .wrap{grid-template-columns:1fr}}.section{padding:var(--space-12) 0}.section+.section{padding-top:0}.section>.wrap>.vn-label{margin-bottom:var(--space-6)}.h-display{font-size:56px}@media (width<=640px){.h-display{font-size:40px}}.lede{color:var(--bone-dim);max-width:64ch;margin:var(--space-4) 0 0}.muted{color:var(--muted)}.hero{border-bottom:var(--border-hair) solid var(--rule);position:relative;overflow:hidden}.hero .wrap{gap:var(--space-8);padding-top:var(--space-16);padding-bottom:var(--space-16);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.hero-name{font-size:clamp(72px,14vw,168px)}.hero .vn-tagline{margin-top:var(--space-3)}.hero .lede{margin-top:var(--space-6)}.hero-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-art{justify-self:end;width:100%;max-width:420px}.hero-art img{width:100%;height:auto;display:block}.hero-lockup{width:auto;height:96px;margin-bottom:var(--space-6);display:block}@media (width<=860px){.hero .wrap{padding-top:var(--space-8);padding-bottom:var(--space-8);grid-template-columns:1fr}.hero-art{order:-1;justify-self:start;max-width:240px}}.family{border:var(--border-hair) solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.fam{gap:var(--space-3);padding:var(--space-6);background:var(--void);flex-direction:column;min-width:0;text-decoration:none;display:flex;position:relative}.fam+.fam{border-left:var(--border-hair) solid var(--rule)}.fam:hover{background:var(--crypt)}.fam:hover .fam-go{color:var(--vn-signal)}.fam-head{align-items:center;gap:var(--space-2);display:flex}.fam-head img{width:24px;height:24px}.fam-name{color:var(--bone);font-weight:700}.fam-title{font-family:var(--font-display);text-transform:uppercase;color:var(--bone);font-size:30px;font-weight:800;line-height:1}.fam p{color:var(--bone-dim);margin:0;font-size:13px;line-height:20px}.fam-go{padding-top:var(--space-3);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:auto;font-size:11px;font-weight:700}.fam:before{content:"";background:var(--vn-signal);height:2px;position:absolute;top:-1px;left:-1px;right:-1px}@media (width<=860px){.family{grid-template-columns:1fr}.fam+.fam{border-left:0;border-top:var(--border-hair) solid var(--rule)}}.rows{border-top:var(--border-hair) solid var(--rule)}.row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-hair) solid var(--rule);grid-template-columns:180px minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.row:hover .row-go{color:var(--vn-signal,var(--blood))}.row-name{color:var(--bone);font-weight:700}.row-desc{color:var(--bone-dim);font-size:13px}.row-go{color:var(--muted);font-size:12px}@media (width<=640px){.row{gap:var(--space-1);grid-template-columns:1fr}.row-go{display:none}}.term{border:var(--border-hair) solid var(--rule);background:var(--void)}.term-panes{gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-4);grid-template-rows:auto auto;grid-template-columns:1.25fr 1fr;display:grid}.term-panes .tall{grid-row:span 2}.term .vn-pane{font-size:12px;line-height:19px}@media (width<=760px){.term-panes{grid-template-columns:1fr}.term-panes .tall{grid-row:auto}.term .vn-status-seg.opt{display:none}}.contract{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contract h3{margin:0 0 var(--space-1);color:var(--bone);font-size:14px}.contract p{margin:0 0 var(--space-2);color:var(--bone-dim);font-size:13px;line-height:20px}.contract code{color:var(--muted);font-size:12px}.contract code:before{content:"$ ";color:var(--vn-signal)}@media (width<=760px){.contract{grid-template-columns:1fr}}.cmds{gap:var(--space-2);grid-template-columns:minmax(0,1fr);max-width:640px;display:grid}.vn-install code{min-width:0}.docs{gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-16);grid-template-columns:220px minmax(0,1fr) 200px;align-items:start;display:grid}.side{max-height:calc(100vh - 96px);font-size:13px;position:sticky;top:80px;overflow-y:auto}.side h4{margin:var(--space-6) 0 var(--space-2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.side h4:first-child{margin-top:0}.side ul{margin:0;padding:0;list-style:none}.side li a{padding:3px var(--space-2);color:var(--bone-dim);border-left:var(--border-hair) solid var(--rule);text-decoration:none;display:block}.side li a:hover{color:var(--bone);border-left-color:var(--rule-strong)}.side li a[aria-current=page]{color:var(--bone);border-left:var(--border-focus) solid var(--vn-signal);background:var(--crypt);padding-left:7px}.side .sub a{padding-left:var(--space-6);font-size:12px}.toc{max-height:calc(100vh - 96px);font-size:12px;position:sticky;top:80px;overflow-y:auto}.toc .vn-label{margin-bottom:var(--space-3)}.toc ul{margin:0;padding:0;list-style:none}.toc a{color:var(--muted);padding:2px 0;text-decoration:none;display:block}.toc a:hover{color:var(--bone)}.toc .d3 a{padding-left:var(--space-3)}@media (width<=1100px){.docs{grid-template-columns:200px minmax(0,1fr)}.toc{display:none}}@media (width<=760px){.docs{gap:var(--space-4);padding-top:var(--space-4);grid-template-columns:minmax(0,1fr)}.side{border:var(--border-hair) solid var(--rule);max-height:none;padding:var(--space-3);position:static}.side details:not([open])>:not(summary){display:none}}.side summary{display:none}@media (width<=760px){.side summary{cursor:pointer;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.side details[open] summary{margin-bottom:var(--space-3)}}article{min-width:0}.doc-head{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:var(--border-hair) solid var(--rule)}.doc-head h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:var(--space-3) 0 0;overflow-wrap:anywhere;font-size:48px;font-weight:800;line-height:.95}.doc-head .desc{color:var(--bone-dim);margin:var(--space-3) 0 0;max-width:72ch}.doc-meta{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:var(--muted);flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.doc-meta a{color:var(--muted)}@media (width<=640px){.doc-head h1{font-size:36px}}.prose{color:var(--bone-dim);overflow-wrap:break-word;max-width:80ch;font-size:14px;line-height:24px}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:var(--bone);scroll-margin-top:72px;line-height:1.3}.prose h2{margin:var(--space-12) 0 var(--space-4);padding-top:var(--space-4);border-top:var(--border-hair) solid var(--rule);font-size:18px}.prose h3{margin:var(--space-8) 0 var(--space-3);font-size:15px}.prose h4{margin:var(--space-6) 0 var(--space-2);color:var(--bone-dim);font-size:14px}.prose h2:before{content:"## ";color:var(--vn-signal);font-weight:400}.prose h3:before{content:"### ";color:var(--faint);font-weight:400}.prose p,.prose ul,.prose ol,.prose table,.prose pre,.prose blockquote{margin:0 0 var(--space-4)}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li{margin:var(--space-1) 0}.prose li::marker{color:var(--muted)}.prose strong,.prose a{color:var(--bone)}.prose hr{border:0;border-top:var(--border-hair) solid var(--rule);margin:var(--space-8) 0}.prose blockquote{border-left:var(--border-focus) solid var(--rule-strong);padding:0 var(--space-4);color:var(--bone-dim)}.prose :not(pre)>code{background:var(--crypt);border:var(--border-hair) solid var(--rule);color:var(--bone);border-radius:var(--radius-1);padding:0 4px;font-size:13px}.prose pre{border:var(--border-hair) solid var(--rule);padding:var(--space-3) var(--space-4);font-size:13px;line-height:20px;overflow-x:auto;background:var(--crypt)!important}.prose pre code{font-family:var(--font-mono)}.prose table{border-collapse:collapse;max-width:100%;font-size:13px;line-height:20px;display:block;overflow-x:auto}.prose th,.prose td{border:var(--border-hair) solid var(--rule);padding:var(--space-1) var(--space-3);text-align:left;vertical-align:top}.prose th{background:var(--grave);color:var(--bone);font-weight:700}.prose img{height:auto}.prose picture img{display:inline-block}:root{--astro-code-foreground:var(--bone);--astro-code-background:var(--crypt);--astro-code-token-constant:var(--ansi-3);--astro-code-token-string:var(--ansi-2);--astro-code-token-comment:var(--faint);--astro-code-token-keyword:var(--ansi-1);--astro-code-token-parameter:var(--bone);--astro-code-token-function:var(--ansi-4);--astro-code-token-string-expression:var(--ansi-2);--astro-code-token-punctuation:var(--bone-dim);--astro-code-token-link:var(--ansi-6)}.search-box{--pagefind-ui-scale:.9;--pagefind-ui-primary:var(--bone);--pagefind-ui-text:var(--bone-dim);--pagefind-ui-background:var(--crypt);--pagefind-ui-border:var(--rule-strong);--pagefind-ui-tag:var(--grave);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:0;--pagefind-ui-image-border-radius:0;--pagefind-ui-font:var(--font-mono)}.search-box mark{color:var(--vn-signal,var(--blood));background:0 0}.notice{border:var(--border-hair) solid var(--rule);background:var(--crypt);padding:var(--space-3) var(--space-4);color:var(--bone-dim);font-size:13px}.is-name,.doc-head h1.is-name{text-transform:none}:root:not([data-theme=bone]) .vn-logo-bone,[data-theme=bone] .vn-logo-trve{display:none!important}.site-head{background:color-mix(in srgb, var(--void) 92%, transparent);backdrop-filter:blur(6px)}.site-head .wrap{height:64px}.nav{justify-content:center;gap:var(--space-4)}.nav a{letter-spacing:.14em;padding:var(--space-1) 0;font-size:12px}.nav a.is-active:before{content:none}.nav a.is-active{border-bottom:var(--border-hair) solid var(--vn-signal)}.head-cta{height:34px}.icon-btn{border-color:#0000}@media (width<=960px){.head-cta.opt{display:none}}@media (width<=760px){.site-head .wrap{height:auto;padding-top:var(--space-2);flex-wrap:wrap;row-gap:0}.head-tools{margin-left:auto}.nav{padding:var(--space-2) 0;flex-basis:100%;order:3;justify-content:flex-start}}.strip{border-bottom:var(--border-hair) solid var(--rule)}.strip .wrap{padding-top:var(--space-3);padding-bottom:var(--space-3)}.strip-group{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.strip-sep{background:var(--rule-strong);width:1px;height:16px;margin:0 var(--space-1)}.strip .coming{margin-left:var(--space-1)}.strip-h{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-right:var(--space-1);font-size:10px;font-weight:700}.strip-item{align-items:center;gap:var(--space-2);color:var(--bone-dim);white-space:nowrap;font-size:12px;text-decoration:none;display:inline-flex}a.strip-item:hover{color:var(--bone)}.strip-item img{width:16px;height:16px}a.strip-h{text-decoration:none}a.strip-h:hover,a.strip-h[aria-current=page]{color:var(--bone)}.strip-dot{color:var(--faint);font-size:12px}.hx{border-bottom:var(--border-hair) solid var(--rule);position:relative;overflow:hidden}.hx-bg{background-image:radial-gradient(var(--rule) 1px, transparent 1.2px);opacity:.7;pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 72% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 80% at 72% 40%,#000 0%,#0000 75%)}.hx-grid{gap:var(--space-8);padding-top:var(--space-12);padding-bottom:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.hx-kicker{align-items:center;gap:var(--space-2);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px;display:flex}.hx-kicker img{width:18px;height:18px}.hx-name{margin-top:var(--space-4);font-size:clamp(88px,13vw,176px)}.hx .vn-tagline{margin-top:var(--space-2);font-size:24px}.hx-btn{height:48px;padding:0 var(--space-6)}.hx-foot{margin:var(--space-4) 0 0;color:var(--muted);font-size:12px}.hx-foot span{color:var(--faint);margin:0 var(--space-2)}.hx-art{place-items:center;min-height:520px;display:grid;position:relative}.hx-v{font:800 min(44vw, 640px)/1 var(--font-display);color:var(--crypt);user-select:none;place-items:center;display:grid;position:absolute;inset:0}.hx-orbit{aspect-ratio:1;border:var(--border-hair) solid var(--rule-strong);border-radius:50%;width:min(36vw,480px);position:absolute;transform:translate(-14%,-8%)}.hx-orbit:after{content:"";background:var(--blood);border-radius:50%;width:7px;height:7px;position:absolute;top:14%;right:13%}.hx-mark{width:min(40vw,540px);height:auto;position:relative}@media (width<=960px){.hx-grid{padding-top:var(--space-8);grid-template-columns:minmax(0,1fr)}.hx-art{order:-1;height:260px;min-height:0}.hx-v{font-size:300px}.hx-orbit{width:220px}.hx-mark{width:260px}}.spec{margin:var(--space-8) 0 0;border-top:var(--border-hair) solid var(--rule)}.spec-row{align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-hair) solid var(--rule);display:flex}.spec dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex:none;font-size:11px}.spec dt.is-name{text-transform:none;letter-spacing:.04em;font-size:12px}.spec-lead{min-width:var(--space-4);border-bottom:var(--border-hair) dotted var(--rule-strong);flex:1;transform:translateY(-4px)}.spec dd{text-align:right;color:var(--bone);max-width:70%;margin:0}.spec dd small{color:var(--muted);font-size:11px;line-height:16px;display:block}.spec dd code{color:var(--muted)}.spec-wide{max-width:880px}.spec-wide dt{width:160px}@media (width<=640px){.spec dd{max-width:62%;font-size:13px}.spec-wide dt{width:auto}}.ed{padding:var(--space-16) 0;border-bottom:var(--border-hair) solid var(--rule)}.sh{align-items:center;gap:var(--space-3);margin-bottom:var(--space-12);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700;display:flex}.sh-n{color:var(--vn-signal,var(--blood))}.sh-l{color:var(--muted)}.sh-rule{border-top:var(--border-hair) solid var(--rule);flex:1}.sh-g{letter-spacing:0;color:var(--bone-dim);font-size:22px;font-weight:400}.ed-h{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--bone);text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(40px,5.4vw,72px);font-weight:400;line-height:1}.ed-intro{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.ed-intro .lede{margin:0}@media (width<=860px){.ed-intro{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.ed{padding:var(--space-12) 0}.sh{margin-bottom:var(--space-8)}}.mani{gap:var(--space-12);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.mani .lede{margin-top:var(--space-6)}.mani-pull{font-family:var(--font-display);text-transform:uppercase;color:var(--bone);margin:var(--space-8) 0 0;max-width:20ch;font-size:32px;font-weight:800;line-height:1}.mani-art{aspect-ratio:1;border:var(--border-hair) solid var(--rule);place-items:center;display:grid;position:relative;overflow:hidden}.mani-mark{width:70%;height:auto;position:relative}.pillars{margin-top:var(--space-16);border-top:var(--border-hair) solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pillar{padding:var(--space-6) var(--space-6) 0 0}.pillar+.pillar{padding-left:var(--space-6);border-left:var(--border-hair) solid var(--rule)}.pillar-g{color:var(--bone-dim);margin-bottom:var(--space-4);font-size:24px;display:block}.pillar h3{margin:0 0 var(--space-2);color:var(--bone);font-size:15px}.pillar p{color:var(--muted);margin:0;font-size:13px;line-height:21px}.pillars-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}@media (width<=960px){.pillars-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pillars-4 .pillar:nth-child(odd){border-left:0;padding-left:0}.pillars-4 .pillar:nth-child(n+3){margin-top:var(--space-6)}}@media (width<=860px){.mani{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.mani-art{max-width:320px}.pillars{margin-top:var(--space-12);grid-template-columns:minmax(0,1fr)}.pillar,.pillar+.pillar{padding:var(--space-6) 0;border-left:0}.pillar+.pillar{border-top:var(--border-hair) solid var(--rule)}}.dither{background:repeating-conic-gradient(var(--grave) 0 25%, transparent 0 50%) 0 0 / 12px 12px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 30%,#0000 70%);mask-image:radial-gradient(circle at 50% 45%,#000 0 30%,#0000 70%)}.fam-grid{gap:var(--space-12);grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;display:grid}.card-os{aspect-ratio:3/4;border:var(--border-hair) solid var(--rule-strong);background:var(--void);place-items:center;display:grid;position:sticky;top:96px;overflow:hidden}.card-os:before{content:"";background:var(--vn-signal);height:2px;position:absolute;top:0;left:0;right:0}.card-os-id{top:var(--space-4);right:var(--space-4);letter-spacing:.14em;color:var(--muted);font-size:11px;position:absolute}.card-os-side{left:var(--space-3);top:var(--space-4);writing-mode:vertical-rl;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:10px;position:absolute;transform:rotate(180deg)}.card-os-mark{width:72%;height:auto;position:relative}.card-os-cmd{left:var(--space-4);color:var(--bone-dim);font-size:12px;position:absolute;bottom:56px}.card-os-cmd:before{content:"$ ";color:var(--vn-signal)}.barcode{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);background:repeating-linear-gradient(90deg, var(--bone-dim) 0 2px, transparent 2px 4px, var(--bone-dim) 4px 5px, transparent 5px 8px, var(--bone-dim) 8px 11px, transparent 11px 13px);opacity:.7;height:28px;position:absolute}.pkgs{margin:var(--space-8) 0 0;column-gap:var(--space-8);border-top:var(--border-hair) solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.pkgs .pkg{column-gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-hair) solid var(--rule);grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) auto;text-decoration:none;display:grid}.pkgs a.pkg:hover .pkg-name{color:var(--vn-signal)}.pkg-icon{grid-row:span 2;padding-top:2px}.pkg-icon img{width:20px;height:20px;display:block}.pkg-name{color:var(--bone);font-weight:700}.pkg-n{color:var(--muted);font-size:12px}.pkg-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2/4;font-size:12px;line-height:18px;overflow:hidden}.totals{align-items:baseline;gap:var(--space-2) var(--space-4);margin:var(--space-6) 0;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;font-size:10px;display:flex}.totals b{font:800 24px/1 var(--font-display);color:var(--bone);margin-right:var(--space-4)}@media (width<=860px){.fam-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.card-os{max-width:300px;position:relative;top:0}.pkgs{grid-template-columns:minmax(0,1fr)}}.faq{margin-top:var(--space-8);border-top:var(--border-hair) solid var(--rule);max-width:880px}.faq details{border-bottom:var(--border-hair) solid var(--rule)}.faq summary{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;color:var(--bone);font-size:15px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted)}.faq details[open] summary:after{content:"−";color:var(--vn-signal,var(--blood))}.faq p{margin:0 0 var(--space-6);color:var(--bone-dim);max-width:72ch}.site-foot{border-top:0}.site-foot .wrap{gap:var(--space-8);padding-top:var(--space-12);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.foot-brand p{margin:var(--space-3) 0 0;color:var(--muted);max-width:32ch}.foot-col{gap:var(--space-1);flex-direction:column;display:flex}.foot-col h4{margin:0 0 var(--space-2);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:10px}.foot-col a{color:var(--bone-dim);text-decoration:none}.foot-col a:hover{color:var(--bone)}@media (width<=760px){.site-foot .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}.hx-lede{margin:var(--space-6) 0 0;color:var(--bone-dim);max-width:56ch}.hx-orbit:after{background:var(--vn-signal,var(--blood))}.hx .hero-actions{margin-top:var(--space-8)}.ph{padding:var(--space-12) 0 var(--space-8);border-bottom:var(--border-hair) solid var(--rule);position:relative;overflow:hidden}.ph .wrap{position:relative}.ph .ed-intro{margin-bottom:0}.ph-lede .lede{margin:0}.ed-tight{padding:var(--space-12) 0}.ed-tight .sh{margin-bottom:var(--space-6)}.ed-intro .cmds{max-width:none}.rows{counter-reset:row}.row{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:40px minmax(0,220px) minmax(0,1fr) auto;align-items:baseline}.row:before{counter-increment:row;content:counter(row, decimal-leading-zero);color:var(--faint);letter-spacing:.14em;font-size:11px}.row:hover{background:0 0}.row:hover .row-name{color:var(--vn-signal,var(--blood))}.row-name{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1.1}.row-desc{color:var(--muted)}@media (width<=640px){.row{gap:var(--space-1) var(--space-2);grid-template-columns:32px minmax(0,1fr)}.row-desc{grid-column:2}}.docs{padding-top:var(--space-12)}.sh-doc{margin-bottom:var(--space-6)}.sh-doc .sh-n{letter-spacing:.1em}.doc-head{padding-bottom:var(--space-8)}.doc-head h1{font-family:var(--font-serif);text-transform:none;letter-spacing:-.01em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1}.doc-head h1.is-name{font-family:var(--font-display);font-weight:800}.side h4{letter-spacing:.18em;color:var(--faint);font-size:10px}.side li a{color:var(--muted);border-left:0;padding:4px 0}.side li a:hover{color:var(--bone)}.side li a[aria-current=page]{color:var(--bone);background:0 0;border-left:0;padding-left:0}.side li a[aria-current=page]:before{content:"▸ ";color:var(--vn-signal)}.side .sub a{padding-left:var(--space-3)}.toc{border-left:var(--border-hair) solid var(--rule);padding-left:var(--space-4)}.toc-h{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--space-3);font-size:10px;font-weight:700}.prose h2{font-family:var(--font-serif);letter-spacing:-.005em;padding-top:var(--space-6);font-size:32px;font-weight:400;line-height:1.1}.prose h2:before{content:none}.prose h3:before{content:"▸ ";color:var(--vn-signal)}.ed-tight+.ed-tight{border-top:0;padding-top:0}.ed-tight{padding-bottom:var(--space-8);border-bottom:0}.hx-name.is-name{white-space:nowrap;font-size:clamp(64px,8.5vw,136px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hx-word{margin:var(--space-8) 0 var(--space-6);color:var(--bone);line-height:0}.lettering{width:100%;height:auto;display:block;overflow:visible}.lettering path{stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.hx-word .lettering{max-width:560px}.hx-word.is-product .lettering{width:auto;max-width:100%;height:clamp(56px,7vw,96px)}@media (width>=1200px){.hx-word .lettering path{stroke-width:2px}}.hx-orbit{width:min(42vw,560px);transform:none}.hx-orbit:after{content:none}@media (width<=960px){.hx-orbit{width:260px}}.hx .hx-lede{margin-top:var(--space-4)}.stack{margin:var(--space-8) 0 0;padding:0;list-style:none}.layer{column-gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:var(--border-hair) solid var(--rule);background:var(--void);grid-template-rows:auto auto;grid-template-columns:28px 20px minmax(0,1fr) auto;align-items:baseline;row-gap:2px;display:grid;position:relative}.layer:before{content:"";background:var(--vn-signal,var(--rule-strong));width:2px;position:absolute;top:-1px;bottom:-1px;left:-1px}.layer.is-you{border-style:dashed}.layer.is-you:before{background:var(--rule-strong)}.layer-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);grid-row:span 2;font-size:10px}.layer-icon{color:var(--muted);grid-row:span 2;align-self:start;padding-top:2px;font-size:14px;line-height:18px}.layer-icon img{width:18px;height:18px;display:block}.layer-name{color:var(--bone);font-weight:700}.layer-name em{color:var(--muted);margin-left:var(--space-2);font-size:12px;font-style:normal;font-weight:400}.layer-desc{color:var(--bone-dim);grid-column:3/5;font-size:12px;line-height:18px}.layer-cmd{color:var(--muted);white-space:nowrap;grid-area:1/4;font-size:11px}.layer-cmd:before{content:"$ ";color:var(--vn-signal)}.layer-a{color:inherit;text-decoration:none}.layer-a:after{content:"";position:absolute;inset:0}.layer.is-link{transition:border-color .12s,background .12s}.layer.is-link:hover,.layer.is-link:focus-within{border-color:var(--vn-signal);background:var(--crypt)}.layer.is-link:hover .layer-a,.layer.is-link:focus-within .layer-a{color:var(--vn-signal)}.link{border-left:var(--border-hair) solid var(--rule-strong);height:28px;margin-left:52px;position:relative}.link span{left:var(--space-3);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;position:absolute;top:50%;transform:translateY(-50%)}.link:before,.link:after{content:"";background:var(--rule-strong);width:5px;height:1px;position:absolute;left:-3px}.link:before{top:0}.link:after{bottom:0}@media (width<=640px){.layer{padding-left:var(--space-3);grid-template-columns:20px minmax(0,1fr)}.layer-tag,.layer-cmd{display:none}.layer-desc{grid-column:2}.link{margin-left:22px}}.coming{font:400 12px/1 var(--font-mono);letter-spacing:0;text-transform:none;color:var(--faint);margin-left:var(--space-2);white-space:nowrap}.layer.is-coming .layer-name,.pkgs .is-coming .pkg-name{color:var(--muted)}.strip-item.is-coming,.nav .is-coming,.foot-col .is-coming{color:var(--faint);cursor:default}.strip-item.is-coming img,.pkgs .is-coming .pkg-icon img{opacity:.4;filter:grayscale()}.nav .is-coming{letter-spacing:.14em;padding:var(--space-1) 0;white-space:nowrap;font-size:12px}.pkgs .is-coming .pkg-desc{color:var(--faint)}
