.hero{padding:1rem 0 .5rem}.hero-lede{max-width:44rem}.hero h1{font-size:clamp(1.8rem,4.5vw,2.5rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 1.1rem}.hero-sub{background:var(--ink);color:var(--paper);border:var(--rule) solid var(--ink);padding:1.1rem 1.2rem;margin:0;font-size:.98rem}.hero-sub code{background:0 0;color:inherit;padding:0;font-weight:700}.hero-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.3rem 0 2rem}.btn{display:inline-block;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.6rem 1.2rem;border:var(--rule) solid var(--ink);background:var(--ink);color:var(--paper)}.btn:hover{background:var(--paper);color:var(--ink)}.btn.ghost{background:var(--paper);color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.faces{display:grid;grid-template-columns:1fr}.face{display:flex;flex-direction:column;overflow:hidden;border:var(--rule) solid var(--ink);background:var(--paper);margin:0 0 1.2rem}.face figcaption{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:var(--mid);padding:.5rem .8rem;border-bottom:var(--rule) solid var(--ink)}.face-body{flex:1;display:flex;min-width:0}.face-body>pre,.face-body>.terminal{margin:0;border:none;flex:1;min-width:0}.faces-note{text-align:center;color:var(--mid);font-size:.85rem}.terminal{background:var(--ink);color:var(--paper);width:100%;border:var(--rule) solid var(--ink);margin:0 0 1.2rem}.terminal pre{background:0 0;color:inherit;border:none;margin:0;font-size:.78rem;padding:.9rem 1rem}.terminal code{background:0 0;color:inherit}.callout{border:var(--rule) solid var(--ink);padding:.8rem 1rem;margin:1.4rem 0;font-size:.9rem}.callout:before{content:"note";display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:var(--mid);margin-bottom:.45rem}.callout-warn{border-width:4px}.callout-warn:before{content:"warning";color:var(--ink)}.callout p{margin:.3rem 0}.callout p:first-child{margin-top:0}.callout p:last-child{margin-bottom:0}main table{border-collapse:collapse;width:100%;margin:0 0 1.3rem;font-size:.85rem;border:var(--rule) solid var(--ink)}main th,main td{border:var(--hair) solid var(--ink);padding:.4rem .6rem;text-align:left;vertical-align:top}main thead th{background:var(--ink);color:var(--paper);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}main thead th code{background:0 0;color:inherit}main td code{font-size:.85em}.matrix{overflow-x:auto;margin:0 0 1.3rem}.matrix table{min-width:46rem;margin:0;font-size:.78rem}.matrix th,.matrix td{padding:.36rem .5rem}.matrix tbody td:first-child{position:sticky;left:0;z-index:1;background:var(--paper);font-weight:700;font-size:.72rem}.matrix thead th:first-child{position:sticky;left:0;z-index:2;background:var(--ink)}.matrix td:has(.cap-green){background:var(--ink);color:var(--paper)}.matrix td:has(.cap-amber){background:color-mix(in srgb, var(--ink) 16%, var(--paper))}.matrix td:has(.cap-grey){color:var(--mid)}.matrix td .cap:before{font-weight:700;margin-right:.35em}.matrix td .cap-green:before{content:"●"}.matrix td .cap-amber:before{content:"◐"}.matrix td .cap-grey:before{content:"○"}#search{--pagefind-ui-scale:.75;--pagefind-ui-primary:var(--ink);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--paper);--pagefind-ui-border:var(--ink);--pagefind-ui-tag:var(--paper);--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:0;--pagefind-ui-font:var(--mono);position:relative;width:clamp(8rem,24vw,15rem)}#search .pagefind-ui__search-input{height:32px;font-size:.8rem;padding:0 1.9rem 0 2rem}#search .pagefind-ui__form:before{width:14px;height:14px;top:9px;left:10px}#search .pagefind-ui__search-clear{height:26px;top:3px;right:3px;font-size:.66rem;padding:0 .5rem}#search .pagefind-ui__drawer{position:absolute;top:calc(100% + .5rem);right:0;width:min(30rem,92vw);max-height:min(70vh,30rem);overflow-y:auto;padding:.2rem 1.1rem .9rem;background:var(--paper);border:var(--rule) solid var(--ink);z-index:40}#search.search--closed .pagefind-ui__drawer{display:none}#search .pagefind-ui__results-area{margin-top:0}#search .pagefind-ui__message{padding:.6rem 0;height:auto}#search .pagefind-ui__result{padding:.7rem 0}#search mark{background:var(--ink);color:var(--paper);padding:0 2px;font-weight:700}#search .pagefind-ui__search-input::placeholder{opacity:.55}@media (width<=40rem){.header-inner{flex-wrap:wrap;row-gap:.55rem}#search{order:3;width:100%}}.lede{color:var(--mid);margin-bottom:1.6rem}