@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-latin.woff2)format(woff2);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-latin-italic.woff2)format(woff2);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}body[data-landing],.changelog{--l-maple:#ddc590;--l-maple-deep:#c6a567;--l-walnut:#6b4226;--l-walnut-mid:#5a3620;--l-walnut-deep:#4a2c18;--l-cherry:#9c4a35;--l-cherry-deep:#793526;--l-wood:var(--buncss-light,var(--l-walnut))var(--buncss-dark,var(--l-maple-deep));--l-serif:"Newsreader",ui-serif,Georgia,"Iowan Old Style","Times New Roman",serif;--l-width:72rem;--l-pad:clamp(1.25rem,5vw,3.5rem)}.landing-page{display:block;font-family:var(--font);margin:0;padding:0}.landing-page :-webkit-any(h1,h2,h3){letter-spacing:-.03em;margin:0}.landing-page :-moz-any(h1,h2,h3){letter-spacing:-.03em;margin:0}.landing-page :is(h1,h2,h3){letter-spacing:-.03em;margin:0}.landing-page p{margin:0}.landing-page a:not(.button-primary){color:inherit}.landing-page a:focus-visible{outline:2px solid var(--text);outline-offset:3px}body[data-landing] .site-nav{max-width:var(--l-width);padding:var(--space-6)var(--l-pad);border-bottom:none}body[data-landing] .site-brand{font-family:var(--l-serif);letter-spacing:-.01em;color:var(--text);font-size:1.375rem;font-weight:400}body[data-landing] .nav-links a:not(.button-primary){color:var(--muted);font-size:.875rem}body[data-landing] .nav-links a:not(.button-primary):-webkit-any(:hover,[aria-current=page]){color:var(--text)}body[data-landing] .nav-links a:not(.button-primary):-moz-any(:hover,[aria-current=page]){color:var(--text)}body[data-landing] .nav-links a:not(.button-primary):is(:hover,[aria-current=page]){color:var(--text)}body[data-landing] .button-primary{display:inline-flex;color:var(--accent-text);text-decoration:none;border-radius:999px;align-items: center;min-height:3rem;padding:0 1.75rem;font-weight:650}body[data-landing] .nav-links .button-primary{min-height:2.25rem;padding:0 1.25rem;font-size:.875rem}@media (prefers-reduced-motion:no-preference){body[data-landing] .button-primary{transition:transform .15s,background .15s}body[data-landing] .button-primary:hover{transform:translateY(-1px)}}.hero{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);max-width:var(--l-width);padding:clamp(3rem,9vw,7rem)var(--l-pad)clamp(3rem,6vw,5rem);align-items: center;gap:clamp(2rem,5vw,4rem);margin-inline-start:auto;margin-inline-end:auto}.hero-copy{display:grid;gap:var(--space-6);max-width:36rem}.hero h1{font-family:var(--l-serif);letter-spacing:-.015em;font-size:clamp(2.5rem,4.4vw,4rem);font-weight:400;line-height:1.1}.hero h1 em{color:var(--l-wood);font-style:italic}.hero-break{display:block}.hero-sub{color:var(--muted);max-width:32rem;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55}.hero-actions{display:grid;gap:var(--space-3);justify-items:start}.hero-note{font-size:var(--text-sm);color:var(--muted)}.hero-fig{display:grid;justify-items:center;gap:1.25rem;margin:0}.hero-fig figcaption{font-size:var(--text-sm);color:var(--muted);text-align:center;max-width:20rem}.hero-figure{display:block;cursor:pointer;border-radius:var(--radius);background:0 0;border:none;width:100%;max-width:34rem;padding:0}.hero-figure svg{display:block;filter:drop-shadow(0 18px 22px var(--buncss-light,#18181b2e)var(--buncss-dark,#0008));width:100%;height:auto}.hero-figure:focus-visible{outline:2px solid var(--text);outline-offset:10px}.link{fill:none;stroke:var(--muted);stroke-width:1.25;stroke-dasharray:4 5;opacity:.6;transition:opacity .5s}.piece{transform-box:fill-box;transform-origin:center;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .9s}.hero-figure.is-assembled .link{opacity:0}.hero-figure.is-assembled .piece{transform:translate(var(--dx),var(--dy))scale(.35);opacity:0}@keyframes piece-in{0%{opacity:0;transform:translate(calc(var(--dx)*.4),calc(var(--dy)*.4))scale(.7)}}@keyframes link-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.piece{animation:piece-in 1.4s cubic-bezier(.22,1,.36,1)calc(var(--i)*90ms)backwards}.link{animation:1s 1s backwards link-in}}@media (prefers-reduced-motion:reduce){.piece,.link{transition:none}}.landing-statement{padding:clamp(2.5rem,7vw,5rem)var(--l-pad);max-width:46rem;margin:0 auto}.landing-statement p{letter-spacing:-.01em;font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:550;line-height:1.4}.landing-features{display:grid;max-width:var(--l-width);padding:clamp(2.5rem,6vw,5rem)var(--l-pad)clamp(3rem,7vw,6rem);gap:clamp(2rem,5vw,3.5rem);margin-inline-start:auto;margin-inline-end:auto}.landing-features h2{max-width:34rem;font-size:clamp(1.875rem,3.4vw,2.75rem);font-weight:800;line-height:1.15}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.feature-card{display:grid;padding:var(--space-8);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1.125rem;align-content: start;gap:.625rem}.feature-card.is-wide{grid-column:span 2}.card-art{margin-bottom:var(--space-2);width:100%;height:8.75rem}.card-art .ln{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.card-art .wood{fill:var(--l-maple-deep)}.feature-card h3{font-family:var(--l-serif);font-size:1.375rem;font-weight:500}.feature-card p{font-size:var(--text-base);color:var(--muted);line-height:1.55}.landing-cta-band{background:var(--surface);border-top:1px solid var(--border);padding:clamp(3rem,8vw,6rem)var(--l-pad);text-align:center}.landing-cta-band .l-wrap{display:grid;justify-items:center;gap:1.25rem;max-width:34rem;margin-inline-start:auto;margin-inline-end:auto}.landing-cta-band h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.05}.landing-cta-band p{color:var(--muted)}.landing-footer{background:var(--subtle);border-top:1px solid var(--border);color:var(--muted);padding:clamp(2rem,5vw,3.5rem)var(--l-pad)}.landing-footer .l-wrap{max-width:var(--l-width);display:flex;justify-content:space-between;align-items: start;gap:var(--space-6);flex-wrap:wrap;margin-inline-start:auto;margin-inline-end:auto}.landing-footer-brand strong{display:block;color:var(--text);font-size:1.125rem;font-weight:800}.landing-footer-brand p{margin-top:var(--space-1);font-size:var(--text-sm)}.landing-footer nav{display:flex;gap:1.25rem}.landing-footer nav a{text-decoration:underline;text-underline-offset:.2em;font-size:var(--text-base)}.landing-footer-mcp{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);font-size:var(--text-sm);width:100%}.landing-footer-mcp code{font-family:var(--mono);background:var(--surface);border-radius:.3em;padding:.1em .4em}body[data-landing]:has(.changelog){background:var(--buncss-light,var(--surface))var(--buncss-dark,var(--bg))}.changelog{padding:0 var(--l-pad)6rem;max-width:46rem;margin:0 auto}.page>.changelog{margin:0;padding:0}.page>.changelog>.release:first-child{padding-top:0}.changelog-head{border-bottom:1px solid var(--border);padding:4.5rem 0 3rem}.changelog-eyebrow{font-size:var(--text-sm);color:var(--muted)}.changelog .changelog-meta{color:var(--muted);margin-top:1.5rem;font-size:.875rem}.changelog-eyebrow:before{content:"";display:inline-block;background:var(--l-wood);border-radius:2px;width:.5rem;height:.5rem;margin-right:.5rem}.changelog h1{font:400 clamp(2.5rem,5vw,3.5rem)/1.1 var(--l-serif);letter-spacing:-.015em;margin:.75rem 0 1rem}.changelog h1 em{color:var(--l-wood)}.changelog-lede{color:var(--muted);max-width:34rem;font-size:1.125rem}.release{border-bottom:1px solid var(--border);padding:3rem 0;scroll-margin-top:1.5rem}.release-head{display:flex;flex-wrap:wrap;align-items: center;gap:.5rem .75rem}.changelog h2{position:relative;font:500 1.75rem/1.2 var(--l-serif);letter-spacing:-.01em}.changelog h2 a{color:inherit;text-decoration:none}.changelog h2:hover a:last-child{text-decoration:underline 1px var(--l-wood);text-underline-offset:4px}.changelog h2 .release-anchor{position:absolute;text-align:center;font:400 1.125rem var(--font);color:var(--muted);opacity:0;width:1.25rem;transition:opacity .12s;top:50%;left:-1.5rem;translate:0 -50%}.changelog h2:hover .release-anchor{opacity:1;color:var(--l-wood)}.changelog h2 .release-anchor:focus-visible{opacity:1;color:var(--l-wood)}.release-copied{color:var(--muted);font-size:.75rem}.release-highlights{display:grid;list-style:none;gap:1rem;margin:1.75rem 0 0;padding:0}.release-highlights li{border-left:2px solid var(--l-wood);font:400 1.25rem/1.4 var(--l-serif);padding-left:1rem}.release-highlights span{display:block;font:600 .8125rem var(--font);letter-spacing:.02em;text-transform:uppercase;color:var(--l-wood);margin-bottom:.125rem}.changelog .release-highlights p{font:.9375rem/1.55 var(--font);color:var(--muted);margin-top:.25rem}.release-changes{display:grid;gap:.5rem;margin:1.75rem 0 0;padding-left:1.125rem;font-size:.9375rem;line-height:1.55}.release-changes .is-fix{color:var(--muted)}.release-changes li::marker{color:var(--muted)}.release code{background:var(--subtle);font:.875em var(--mono);overflow-wrap:anywhere;border-radius:.3em;padding:.1em .35em}@media (prefers-reduced-motion:reduce){.changelog h2 .release-anchor{transition:none}}@media (max-width:64rem){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.hero{grid-template-columns:1fr;padding-top:1.5rem}.hero-fig{order:-1}.hero-break{display:inline}.feature-grid{grid-template-columns:1fr}.feature-card.is-wide{grid-column:span 1}.landing-footer .l-wrap{flex-direction:column}body[data-landing] .nav-links a:not(.button-primary){display:none}.changelog-head{padding:2.5rem 0 2rem}.changelog-lede{font-size:1rem}.release{padding:2.25rem 0}.changelog h2{display:inline-flex;align-items:baseline;font-size:1.5rem}.changelog h2 .release-anchor{position:static;opacity:1;order:1;width:auto;margin-left:.375rem;font-size:1rem;translate:none}.release-highlights li{font-size:1.125rem}}
