:root{--paper: #f2efe9;--ink: #131210;--paper-dim: #6f6a61;--ink-dim: #8f8a81;--hairline-paper: rgba(19, 18, 16, .25);--hairline-ink: rgba(242, 239, 233, .25);--gutter: clamp(1.25rem, 4vw, 4rem);--sans: "Archivo", "Helvetica Neue", sans-serif;--serif: "Instrument Serif", Georgia, serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,p,figure{margin:0}a{color:inherit}button{font-family:inherit;color:inherit}code{font-family:var(--mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100%;left:var(--gutter);z-index:300;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:.7em 1.2em;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;text-decoration:none}.skip-link:focus-visible{top:.75rem}.band{padding:clamp(5rem,12vh,9rem) var(--gutter)}.band-ink{background:var(--ink);color:var(--paper);color-scheme:dark;--fg: var(--paper);--bg: var(--ink);--dim: var(--ink-dim);--hairline: var(--hairline-ink);--shadow-color: rgba(242, 239, 233, .22)}.band-paper{background:var(--paper);color:var(--ink);color-scheme:light;--fg: var(--ink);--bg: var(--paper);--dim: var(--paper-dim);--hairline: var(--hairline-paper);--shadow-color: var(--ink)}.band-ink ::selection,.mock-body.terminal ::selection{background:var(--paper);color:var(--ink)}.band-paper ::selection{background:var(--ink);color:var(--paper)}.display{font-weight:800;font-stretch:70%;text-transform:uppercase;line-height:.9;letter-spacing:-.015em;font-size:clamp(2.9rem,6.6vw,7rem)}.display .line{display:block;width:fit-content}.h2{font-weight:800;font-stretch:70%;text-transform:uppercase;line-height:.95;letter-spacing:-.01em;font-size:clamp(2.6rem,6vw,4.8rem);text-wrap:balance}.accent{font-family:var(--serif);font-style:italic;font-weight:400;font-stretch:normal;text-transform:lowercase;letter-spacing:0;font-size:1.04em;line-height:0}.lede{font-weight:500;font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.3;max-width:36ch;text-wrap:balance}.section-lede{font-weight:500;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.18;max-width:26ch;text-wrap:balance;margin:1.6rem 0 0}.kicker{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em;border-bottom:1px solid var(--hairline);padding-bottom:.8rem;margin-bottom:clamp(2.5rem,7vh,5rem)}.kicker-no{font-weight:700;font-variant-numeric:tabular-nums;margin-right:.6em}.kicker-meta{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem var(--gutter);color:var(--paper);mix-blend-mode:difference;transition:transform .45s var(--ease-out)}.site-nav.nav-hidden{transform:translateY(-110%)}.site-nav.nav-solid{mix-blend-mode:normal;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--hairline-paper)}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:800;font-stretch:75%;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.brand-mark{display:grid;grid-template-columns:repeat(3,4px);grid-auto-rows:4px;gap:1px}.brand-mark i{background:currentColor}.brand-mark i:nth-child(4){grid-column:3}.brand-mark i:nth-child(5){grid-column:2;grid-row:3}.nav-links{display:flex;gap:1.7rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.nav-links a,.nav-ext{text-decoration:none;text-underline-offset:.3em}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active,.nav-ext:hover,.nav-ext:focus-visible{text-decoration:underline}.nav-meta{display:flex;align-items:center;gap:1.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.version-badge{font-variant-numeric:tabular-nums}.menu-btn{display:none;background:none;border:0;padding:.3em 0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;cursor:pointer}.menu-btn:hover,.menu-btn:focus-visible{text-decoration:underline;text-underline-offset:.3em}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:center;gap:1.1rem;padding:var(--gutter);background:var(--ink);color:var(--paper);transform:translateY(-100%);visibility:hidden;transition:transform .5s var(--ease-out),visibility 0s linear .5s}.mobile-menu.open{transform:translateY(0);visibility:visible;transition:transform .5s var(--ease-out)}.mobile-menu a{font-weight:800;font-stretch:70%;font-size:clamp(2.2rem,9vw,3.4rem);line-height:1;text-transform:uppercase;text-decoration:none;width:fit-content}.mobile-menu a:hover,.mobile-menu a:focus-visible{text-decoration:underline;text-underline-offset:.2em}.hero{min-height:100svh;display:flex;flex-direction:column;padding-top:5.5rem;padding-bottom:clamp(2.5rem,6vh,4.5rem)}.hero .kicker{margin-bottom:auto}.hero-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem);align-items:end;padding-top:clamp(2.5rem,6vh,4rem)}.hero-flag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--dim);margin-bottom:1.2rem}.hero .lede{margin:1.6rem 0 2rem}.hero-links{margin-top:1.4rem;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.hero-links a{text-decoration:none;text-underline-offset:.3em}.hero-links a:hover,.hero-links a:focus-visible{text-decoration:underline}.hero-links .sep{color:var(--dim);margin:0 .6em}.carousel-wrapper{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom;transition:width .35s var(--ease-out),height .35s var(--ease-out)}.carousel{display:block;transition:transform .35s var(--ease-out);will-change:transform}.carousel-item{display:block;white-space:nowrap;line-height:1.08}.carousel-wrapper:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:1px;background:currentColor;opacity:.4;transform:scaleX(0);transform-origin:var(--underline-origin, left);transition:transform .3s var(--ease-out)}.carousel-wrapper.underline-visible:after{transform:scaleX(1)}.panel{max-width:100%}.mock{border:1px solid var(--fg);background:var(--bg);box-shadow:14px 14px 0 var(--shadow-color);transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}.mock:hover{transform:translate(-5px,-5px);box-shadow:19px 19px 0 var(--shadow-color)}.mock-chrome{position:relative;display:flex;align-items:center;gap:6px;padding:.55rem .85rem;border-bottom:1px solid var(--hairline)}.mock-dot{width:8px;height:8px;border:1px solid currentColor;border-radius:50%;opacity:.75}.mock-title{position:absolute;left:0;right:0;text-align:center;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--dim);pointer-events:none}.mock-body.terminal{background:var(--ink);color:var(--paper);font-family:var(--mono);padding:1.1rem 1.25rem 1.25rem;overflow-x:auto}.term-line{margin:.2rem 0;font-size:.8rem;white-space:nowrap}.term-line .prompt,.qr-output{color:inherit}.terminal .prompt{color:var(--ink-dim)}.qr-output{font-family:inherit;font-size:clamp(.5rem,.85vw,.66rem);line-height:1;letter-spacing:0;margin:.9rem 0}.cursor{display:inline-block;width:.55em;height:1em;margin-left:.4em;background:currentColor;vertical-align:text-bottom;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.panel-caption{font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.24em;color:var(--dim);font-variant-numeric:tabular-nums;margin-top:1.1rem}.encoder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.encoder-controls .section-lede{margin-bottom:2.5rem}.encoder-output{position:sticky;top:5.5rem}.field-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--dim);margin-bottom:.5rem}.control-value{color:var(--fg);font-variant-numeric:tabular-nums}.demo-input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--hairline);border-radius:0;color:var(--fg);font-family:var(--sans);font-weight:500;font-size:1.15rem;padding:.55em 0}.demo-input::placeholder{color:var(--dim);opacity:1}.demo-input:hover,.demo-input:focus-visible{border-bottom-color:var(--fg);outline:none}.demo-hint{font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--dim);font-variant-numeric:tabular-nums;margin:.7rem 0 1.6rem;min-height:1em}.demo-hint.capacity-warning{color:var(--fg)}.demo-hint.capacity-critical{color:var(--fg);font-weight:700}.demo-options{display:flex;flex-wrap:wrap;gap:1rem 1.8rem;margin-bottom:1.8rem}.demo-option{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;-webkit-user-select:none;user-select:none}.demo-option input{position:absolute;opacity:0}.option-box{width:13px;height:13px;border:1px solid var(--fg);flex:none}.demo-option:has(input:checked) .option-box,.demo-option.active .option-box{background:var(--fg)}.demo-option:hover,.demo-option:has(input:focus-visible){text-decoration:underline;text-underline-offset:.3em}.demo-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.8rem;margin-bottom:1.8rem}.select-wrap{position:relative;display:block}.select-wrap:after{content:"↓";position:absolute;right:.9em;top:50%;translate:0 -50%;font-size:.72rem;pointer-events:none}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;background:transparent;border:1px solid var(--hairline);border-radius:0;color:var(--fg);font-family:var(--sans);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:.65em 2.2em .65em .9em;cursor:pointer}select:hover,select:focus-visible{border-color:var(--fg);outline:none}input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:20px;margin:.5em 0 0;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--hairline)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-6px;background:var(--fg);border:0;border-radius:0}input[type=range]::-moz-range-track{height:1px;background:var(--hairline)}input[type=range]::-moz-range-thumb{width:13px;height:13px;background:var(--fg);border:0;border-radius:0}input[type=range]:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.demo-command,.install-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--hairline);padding:.85rem 1.1rem;margin-bottom:1.8rem;max-width:44rem}.demo-command code,.install-line code{font-size:.83rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.demo-command .prompt,.install-line .prompt,.example-code .prompt{color:var(--dim);margin-right:.5em}.string{color:inherit}.flag{color:var(--dim)}.demo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.8rem}.btn-solid{background:var(--fg);color:var(--bg);border:1px solid var(--fg);border-radius:0;padding:.8em 1.7em;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out)}.btn-solid:hover,.btn-solid:focus-visible{background:transparent;color:var(--fg);outline:none}.btn-word{background:none;border:0;padding:.4em 0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--fg);cursor:pointer}.btn-word:hover,.btn-word:focus-visible{text-decoration:underline;text-underline-offset:.3em;outline:none}.copy-btn{background:none;border:0;padding:.3em 0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--dim);cursor:pointer;flex:none}.copy-btn:hover,.copy-btn:focus-visible{color:var(--fg);text-decoration:underline;text-underline-offset:.3em;outline:none}.copy-btn.copied{color:var(--fg)}.demo-qr{font-family:inherit;font-size:clamp(.4rem,.8vw,.58rem);line-height:1;letter-spacing:0;margin:0;min-height:8rem}.demo-qr.large{font-size:clamp(.3rem,.6vw,.44rem)}.demo-qr.inverted{display:inline-block;background:var(--paper);color:var(--ink);padding:.6rem}.demo-qr.just-generated{animation:settle .3s var(--ease-out)}@keyframes settle{0%{opacity:0}}.demo-meta{display:flex;flex-wrap:wrap;gap:.3rem .6rem;margin-top:1.1rem;font-family:var(--sans);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-dim);font-variant-numeric:tabular-nums}.demo-meta span+span:before{content:"· "}.compare-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{text-align:left;padding:1.05rem .5rem;border-bottom:1px solid var(--hairline)}.compare-table thead th{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--dim);border-bottom-color:var(--fg);padding-top:0}.compare-table thead th:nth-child(2){color:var(--fg)}.compare-table tbody th{font-weight:600;font-size:.95rem}.compare-table td{text-align:center;width:17%;font-size:1rem}.compare-table td.no{color:var(--dim)}.ledger{list-style:none;margin:0;padding:0}#features .h2{max-width:24ch;margin-bottom:clamp(2.5rem,6vh,4rem)}.ledger-row{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;gap:1.5rem;align-items:baseline;padding:1.5rem 0;border-top:1px solid var(--hairline)}.ledger-row:last-child{border-bottom:1px solid var(--hairline)}.ledger-no{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--dim)}.ledger-main h3{font-weight:800;font-stretch:75%;text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.05;margin-bottom:.35rem}.ledger-main p{color:var(--dim);font-size:.95rem;max-width:52ch}.ledger-meta{font-size:.68rem;font-weight:600;letter-spacing:.18em;color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.binaries-ledger .ledger-row{display:block;padding:0}.binaries-ledger a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:baseline;padding:1.5rem 0;text-decoration:none}.binaries-ledger a:hover h3,.binaries-ledger a:focus-visible h3{text-decoration:underline;text-underline-offset:.3em}.binaries-ledger a:focus-visible{outline:none}.usage-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.usage-stats{display:flex;flex-wrap:wrap;gap:2rem 2.5rem;margin-top:clamp(2rem,5vh,3.5rem)}.stat{border-left:1px solid var(--hairline);padding-left:1.25rem}.stat-value{display:block;font-weight:800;font-stretch:72%;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1;font-variant-numeric:tabular-nums}.stat-label{display:block;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--dim);margin-top:.5rem}.example-block{border-top:1px solid var(--hairline);padding:1.1rem 0 1.2rem}.example-block:last-child{border-bottom:1px solid var(--hairline)}.example-label{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--dim);margin-bottom:.6rem}.example-code{font-family:var(--mono);font-size:.85rem;overflow-x:auto;white-space:pre;scrollbar-width:none}.install-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.install-copy .section-lede{margin-bottom:2.2rem}.install-alt{font-size:.85rem;color:var(--dim)}.install-alt code{font-size:.8rem;color:var(--fg)}.footer{background:var(--paper);color:var(--ink);padding:0 var(--gutter) 3.2rem}.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem 3rem;border-top:1px solid var(--hairline-paper);padding-top:2.4rem}.footer-brand{font-weight:800;font-stretch:75%;text-transform:uppercase;font-size:1.05rem;letter-spacing:.06em}.footer-line{color:var(--paper-dim);font-size:.82rem;margin-top:.4rem}.footer-line a{color:inherit;text-underline-offset:.3em}.footer-line a:hover,.footer-line a:focus-visible{color:var(--ink)}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.8rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.footer-links a{text-decoration:none;text-underline-offset:.3em}.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline}.footer ::selection{background:var(--ink);color:var(--paper)}.toast{position:fixed;right:var(--gutter);bottom:1.6rem;z-index:200;display:flex;align-items:baseline;gap:.6em;background:var(--ink);color:var(--paper);border:1px solid var(--paper);box-shadow:8px 8px #13121040;padding:.8rem 1.2rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;opacity:0;visibility:hidden;translate:0 .8rem;transition:opacity .35s var(--ease-out),translate .35s var(--ease-out),visibility 0s linear .35s}.toast.show{opacity:1;visibility:visible;translate:0 0;transition:opacity .35s var(--ease-out),translate .35s var(--ease-out)}html.js [data-reveal]{opacity:0;transform:translateY(1.4rem);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}html.js [data-reveal].revealed{opacity:1;transform:translateY(0)}:focus-visible{outline:1px solid currentColor;outline-offset:3px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;transform:none;transition:none}.cursor,.demo-qr.just-generated{animation:none}.mock,.mock:hover{transition:none}.carousel,.carousel-wrapper,.carousel-wrapper:after{transition:none}.carousel-item:not(:first-child){display:none}}@media (max-width: 960px){.hero-body,.encoder-grid,.compare-grid,.usage-grid,.install-grid{grid-template-columns:minmax(0,1fr)}.hero-artifact{max-width:30rem}.encoder-output{position:static}.nav-links{display:none}.menu-btn{display:inline-block}.nav-ext{display:none}.ledger-row{grid-template-columns:4.5rem minmax(0,1fr)}.ledger-row .ledger-meta{grid-column:2}}@media (max-width: 560px){.kicker-meta{display:none}.demo-controls{grid-template-columns:minmax(0,1fr)}.mock{box-shadow:9px 9px 0 var(--shadow-color)}.compare-table th,.compare-table td{padding:.9rem .3rem}.compare-table tbody th{font-size:.85rem}}
