:root{color-scheme:light;--ink:#2f2f2f;--ink-soft:#4a5158;--paper:#fff;--rule:#e2e5e9;--accent:#078724;--brand:#0bcd36;--code-bg:#f4f6f8;--brand-code:#067a20;--band:var(--paper);--measure:34rem;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;--display:Archivo, var(--font);--fold:.9rem}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-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}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#e8ebee;--ink-soft:#a8b0b8;--paper:#14171a;--rule:#2b3036;--accent:#0bcd36;--code-bg:#1c2126;--brand-code:#0bcd36}}:root[data-theme=dark]{color-scheme:dark;--ink:#e8ebee;--ink-soft:#a8b0b8;--paper:#14171a;--rule:#2b3036;--accent:#0bcd36;--code-bg:#1c2126;--brand-code:#0bcd36}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0;font-size:1.0625rem;line-height:1.65}.wrap{max-width:46rem;margin:0 auto;padding:0 1.25rem}main p,main li{max-width:var(--measure)}main{padding:0}main>:last-child{padding-bottom:4rem}.section{padding:3.25rem 0}.section--tint{background:var(--code-bg);--band:var(--code-bg)}.section--tint .card,.section--tint .note,.section--tint pre,.section--tint code{background:var(--paper)}.section--tint pre code{background:0 0}.section--compact{padding:2.25rem 0}.section>.wrap>:first-child{margin-top:0}.section>.wrap>:last-child{margin-bottom:0}.hero{padding:4.25rem 0 4rem}.hero__inner{gap:1.75rem;display:grid}@media (width>=50rem){.hero__inner--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:2.5rem}}.hero__text>:first-child{margin-top:0}.hero__text>:last-child{margin-bottom:0}.hero .lede{max-width:30rem}.hero__visual>:first-child{margin-top:0}.hero__visual pre{margin-bottom:0;font-size:.95em}.hero__visual .label{margin-bottom:.4rem;display:block}.hero h1{letter-spacing:-.035em;font-size:clamp(2.3rem,1.6rem + 3vw,3.1rem)}.hero__visual{position:relative}.hero__motif{z-index:0;pointer-events:none;width:7.5rem;height:7.5rem;position:absolute;top:-.9rem;right:-.6rem}.hero__motif svg{width:100%;height:100%;display:block}.hero__visual>.label,.hero__visual>pre{z-index:1;position:relative}.grid{gap:1.1rem;margin:1.5rem 0;display:grid}@media (width>=44rem){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid .card{margin:0}.grid .card p{max-width:none}.cta-row{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.75rem;display:flex}.cta-row .cta{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;font-weight:600;line-height:1.2}h1{letter-spacing:-.03em;margin:0 0 .9rem;font-size:clamp(2rem,1.35rem + 2.6vw,2.6rem)}h2{margin:3rem 0 .8rem;font-size:1.55rem}h3{letter-spacing:-.01em;margin:1.75rem 0 .5rem;font-size:1.1rem}.lede{color:var(--ink-soft);max-width:var(--measure);font-size:1.25rem}.label{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:600}@media (width>=52rem){main h2{position:relative}main h2:before{content:"";background:var(--brand);clip-path:polygon(0 0,100% 0,0 100%);width:.6rem;height:.6rem;position:absolute;top:.45em;left:-1.3rem}}a{color:var(--accent);text-underline-offset:.15em}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,pre{font-family:var(--mono);font-size:.9em}code{background:var(--code-bg);border-radius:3px;padding:.1em .35em}pre{background:var(--code-bg);border:0;border-left:3px solid var(--brand);clip-path:polygon(var(--fold) 0, 100% 0, 100% 100%, 0 100%, 0 var(--fold));border-radius:0;padding:.95rem 1.1rem .95rem 1.2rem;overflow-x:auto}pre code{background:0 0;padding:0}table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--rule);padding:.55rem .75rem}th{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom-width:2px;font-size:.78rem;font-weight:600}tbody tr:last-child td{border-bottom:0}.numeric{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{background:linear-gradient(to right, var(--band), transparent) 0 0 / 1.5rem 100% no-repeat local, linear-gradient(to left, var(--band), transparent) 100% 0 / 1.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--rule), transparent) 0 0 / .7rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--rule), transparent) 100% 0 / .7rem 100% no-repeat scroll;overflow-x:auto}.site-header,.site-footer{border-bottom:1px solid var(--rule)}.site-footer{border-bottom:0;border-top:1px solid var(--rule);margin-top:3rem}.site-header nav,.site-footer nav{flex-wrap:wrap;align-items:baseline;gap:1.25rem;padding:1rem 0;display:flex}.site-header .brand{color:var(--ink);margin-right:auto;font-weight:650;text-decoration:none}.site-footer{color:var(--ink-soft);padding-bottom:2rem;font-size:.9rem}.site-footer a{color:var(--ink-soft)}.site-footer .legal-line{margin:.5rem 0 0}.folded{clip-path:polygon(var(--fold) 0, 100% 0, 100% 100%, 0 100%, 0 var(--fold))}.card{background:var(--code-bg);clip-path:polygon(var(--fold) 0, 100% 0, 100% 100%, 0 100%, 0 var(--fold));margin:1.5rem 0;padding:1.3rem 1.4rem 1.5rem}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.note{background:var(--code-bg);border-left:3px solid var(--brand);clip-path:polygon(var(--fold) 0, 100% 0, 100% 100%, 0 100%, 0 var(--fold));margin:1.5rem 0;padding:1rem 1.15rem}.note>:first-child{margin-top:0}.note>:last-child{margin-bottom:0}.note .label{margin-bottom:.35rem;display:block}.diagram{width:100%;max-width:40rem;height:auto;margin:1.5rem 0;display:block}.cta{--fold:.55rem;background:var(--accent);color:var(--paper);clip-path:polygon(var(--fold) 0, 100% 0, 100% 100%, 0 100%, 0 var(--fold));border-radius:0;margin-top:1.5rem;padding:.6rem 1.1rem;font-weight:550;text-decoration:none;display:inline-block}.cta--ghost{color:var(--accent);clip-path:none;text-underline-offset:.2em;background:0 0;padding:.6rem .2rem;font-weight:500;text-decoration:underline}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--paper);z-index:10;padding:.5rem .9rem;position:fixed;top:.5rem;left:1rem}.product-nav{flex-wrap:wrap;gap:1.25rem;margin:0 0 1.75rem;font-size:.95rem;display:flex}.product-nav a{color:var(--ink-soft);text-decoration:none}.product-nav a:hover{text-decoration:underline}.product-nav a[aria-current=page]{color:var(--ink);font-weight:600}.site-header .brand svg{width:auto;height:27px;display:block}.theme-toggle{display:none}.js .theme-toggle{font:inherit;color:var(--ink-soft);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:6px;padding:.1rem .6rem;font-size:.95rem;line-height:1.4;display:inline-block}.js .theme-toggle:hover{color:var(--ink);border-color:var(--ink-soft)}.js .theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.f-field{color:var(--brand-code)}.f-fn{color:var(--ink);font-weight:600}.f-kw{color:var(--ink-soft);font-style:italic}.f-string,.f-num{color:var(--ink)}.f-op{color:var(--ink-soft)}.price{font-family:var(--display);letter-spacing:-.02em;margin:.15rem 0 .6rem;font-size:1.75rem;font-weight:600;line-height:1.1}.price small{letter-spacing:0;color:var(--ink-soft);font-size:.8rem;font-weight:400}.nav-status{color:var(--ink-soft);white-space:nowrap;margin-left:.4em;font-size:.78em}
