@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_astro/bricolage-grotesque-latin.Cre6nC2_.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/instrument-sans-latin.BbzFLZTg.woff2)format("woff2")}:root{color-scheme:light;--sv-bg:#fff;--sv-surface:#fff;--sv-raise:#f3f3f3;--sv-text:#000;--sv-text-dim:#5e5e5e;--sv-line:#e2e2e2;--sv-line-strong:#8a8a8a;--sv-danger:#b42335;--sv-on-danger:#fff;--sv-scrim:#00000080;--sv-font-display:"Bricolage Grotesque", system-ui, sans-serif;--sv-font-text:"Instrument Sans", system-ui, sans-serif;--sv-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--sv-text-xs:.8125rem;--sv-text-sm:.875rem;--sv-text-md:.9375rem;--sv-text-lg:1.0625rem;--sv-text-input:1rem;--sv-display-sm:1.375rem;--sv-display-md:1.625rem;--sv-display-lg:2.125rem;--sv-display-xl:clamp(4.5rem, 12.5vw, 10.25rem);--sv-weight-regular:400;--sv-weight-medium:500;--sv-weight-semibold:600;--sv-weight-bold:800;--sv-leading:1.5;--sv-leading-tight:1.1;--sv-leading-display:.88;--sv-track-sm:-.02em;--sv-track-lg:-.03em;--sv-track-xl:-.05em;--sv-page-max:90rem;--sv-panel-width:14rem;--sv-name-max:12rem;--sv-price-col-min:10rem;--sv-plan-min:16rem;--sv-space-1:.25rem;--sv-space-2:.5rem;--sv-space-3:.75rem;--sv-space-4:1rem;--sv-space-5:1.5rem;--sv-space-6:2rem;--sv-space-7:2.5rem;--sv-space-8:3.5rem;--sv-space-9:4.5rem;--sv-gutter:clamp(1rem, 3.2vw, 2.5rem);--sv-inset:.375rem;--sv-radius:.5rem;--sv-radius-inset:.375rem;--sv-radius-mark:.1875rem;--sv-radius-meter:.125rem;--sv-tap:2.75rem;--sv-hairline:1px;--sv-focus:2px;--sv-bars-height:4rem;--sv-meter:.5rem;--sv-measure:28rem;--sv-field-min:14rem;--sv-code-min:9rem;--sv-bignum-advance:.55;--sv-qr-ink:#000;--sv-qr-paper:#fff;--sv-qr-max:20rem;--sv-fast:.12s;--sv-ease:cubic-bezier(.2, 0, 0, 1);--sv-layer-toast:10}:root[data-theme=dark]{color-scheme:dark;--sv-bg:#000;--sv-surface:#151515;--sv-raise:#151515;--sv-text:#fff;--sv-text-dim:#a6a6a6;--sv-line:#2a2a2a;--sv-line-strong:#6e6e6e;--sv-danger:#ff8d92;--sv-on-danger:#000;--sv-scrim:#000000b3}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--sv-bg:#000;--sv-surface:#151515;--sv-raise:#151515;--sv-text:#fff;--sv-text-dim:#a6a6a6;--sv-line:#2a2a2a;--sv-line-strong:#6e6e6e;--sv-danger:#ff8d92;--sv-on-danger:#000;--sv-scrim:#000000b3}}*,:before,:after{box-sizing:border-box}body{background:var(--sv-bg);color:var(--sv-text);font-family:var(--sv-font-text);font-size:var(--sv-text-md);line-height:var(--sv-leading);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:.2em}.sv-link{color:inherit;font-weight:600}.sv-link:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--sv-focus) solid var(--sv-text);outline-offset:var(--sv-focus)}.sv-title{font-family:var(--sv-font-display);font-size:var(--sv-display-sm);letter-spacing:var(--sv-track-sm);font-weight:800;line-height:var(--sv-leading-tight);margin:0}.sv-dim{color:var(--sv-text-dim)}.sv-sr-only,.sv-list__row>.sv-list__cell:first-child>.sv-list__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sv-btn{justify-content:center;align-items:center;gap:var(--sv-space-2);min-height:var(--sv-tap);padding:0 var(--sv-space-5);border:var(--sv-hairline) solid transparent;border-radius:var(--sv-radius);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--sv-fast) var(--sv-ease), border-color var(--sv-fast) var(--sv-ease), color var(--sv-fast) var(--sv-ease);font-weight:600;text-decoration:none;display:inline-flex}.sv-btn:active{transform:translateY(var(--sv-hairline))}.sv-btn:disabled,.sv-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.sv-btn--primary{background:var(--sv-text);color:var(--sv-bg)}.sv-btn--primary:hover{opacity:.86}.sv-btn--quiet{border-color:var(--sv-line-strong);color:var(--sv-text);background:0 0}.sv-btn--quiet:hover{border-color:var(--sv-text)}.sv-btn--danger{border-color:var(--sv-danger);color:var(--sv-danger);background:0 0}.sv-btn--danger:hover{background:var(--sv-danger);color:var(--sv-on-danger)}.sv-btn--ink{padding:0 var(--sv-space-4);background:var(--sv-text);color:var(--sv-bg)}.sv-btn--ink:hover{background:color-mix(in srgb, var(--sv-text) 82%, var(--sv-bg))}.sv-field{gap:var(--sv-space-2);flex-direction:column;min-width:0;display:flex}.sv-field__label{font-weight:500}.sv-input{width:100%;min-height:var(--sv-tap);padding:0 var(--sv-space-3);border:var(--sv-hairline) solid var(--sv-line-strong);border-radius:var(--sv-radius);background:var(--sv-surface);color:var(--sv-text);font:inherit;font-size:var(--sv-text-input);transition:border-color var(--sv-fast) var(--sv-ease)}textarea.sv-input{min-height:calc(var(--sv-tap) * 2);padding-block:var(--sv-space-3);resize:vertical}.sv-input::placeholder{color:var(--sv-text-dim)}.sv-input:hover{border-color:var(--sv-text-dim)}.sv-input:focus-visible{border-color:var(--sv-text)}.sv-input[aria-invalid=true]{border-color:var(--sv-danger)}.sv-field__description,.sv-field__error{font-size:var(--sv-text-sm);margin:0}.sv-field__description{color:var(--sv-text-dim)}.sv-field__error{color:var(--sv-danger);font-weight:500}.sv-bignum{contain-intrinsic-inline-size:calc(var(--sv-bignum-chars,8) * var(--sv-bignum-advance) * var(--sv-display-xl));gap:var(--sv-space-2);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.sv-bignum__label{font-weight:inherit;color:var(--sv-text-dim);font-size:var(--sv-text-lg);margin:0}.sv-bignum__value{font-family:var(--sv-font-display);font-weight:800;font-size:var(--sv-display-xl);font-size:min(var(--sv-display-xl), calc(100cqi / (var(--sv-bignum-chars,8) * var(--sv-bignum-advance))));letter-spacing:var(--sv-track-xl);line-height:var(--sv-leading-display);white-space:nowrap}.sv-qr{width:100%;max-width:var(--sv-qr-max);height:auto;display:block}.sv-qr__paper{fill:var(--sv-qr-paper)}.sv-qr__ink{fill:var(--sv-qr-ink)}.sv-bars{width:100%;height:var(--sv-bars-height);display:block}.sv-bars__bar{fill:var(--sv-line-strong);rx:var(--sv-radius-mark)}.sv-bars__bar--now{fill:var(--sv-text)}.sv-bars__cache{fill:var(--sv-bg);fill-opacity:.55;rx:var(--sv-radius-mark)}.sv-list{font-variant-numeric:tabular-nums;min-width:0}.sv-list__head{display:none}.sv-list__row{gap:var(--sv-space-1);padding:var(--sv-space-3) 0;border-bottom:var(--sv-hairline) solid var(--sv-line);flex-direction:column;display:flex}.sv-list__cell{justify-content:space-between;align-items:baseline;gap:var(--sv-space-4);min-width:0;display:flex}.sv-list__label{color:var(--sv-text-dim);flex:none}.sv-list__value{min-width:0;margin:calc(var(--sv-focus) * -2);padding:calc(var(--sv-focus) * 2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sv-list__row>.sv-list__cell:first-child>.sv-list__value{font-weight:600}@media (width>=640px){.sv-list__head,.sv-list__row{grid-template-columns:var(--sv-list-cols);gap:var(--sv-space-3);display:grid}.sv-list__head{padding:var(--sv-space-2) 0;border-bottom:var(--sv-hairline) solid var(--sv-line);color:var(--sv-text-dim);font-size:var(--sv-text-sm)}.sv-list__cell,.sv-list__value{display:block}.sv-list__cell--end{text-align:end}.sv-list__label{display:none}}.sv-progress{height:var(--sv-meter);border-radius:var(--sv-radius-meter);background:var(--sv-line);overflow:hidden}.sv-progress:before{content:"";width:calc(var(--sv-progress,0) * 100%);border-radius:inherit;background:var(--sv-text);height:100%;display:block}.sv-seg{border:var(--sv-hairline) solid var(--sv-line-strong);border-radius:var(--sv-radius);flex-wrap:wrap;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.sv-seg__option{min-height:calc(var(--sv-tap) + var(--sv-hairline));margin-top:calc(var(--sv-hairline) * -1);padding:0 var(--sv-space-4);border:0;border-top:var(--sv-hairline) solid var(--sv-line-strong);color:var(--sv-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;flex:auto}.sv-seg__option[aria-pressed=true]{border-color:var(--sv-text);background:var(--sv-text);color:var(--sv-bg);font-weight:600}@media (width<640px){.sv-seg:has(>.sv-seg__option:nth-child(4)){width:100%;display:flex}.sv-seg:has(>.sv-seg__option:nth-child(4))>.sv-seg__option{flex-basis:calc(200% / (var(--sv-seg-count) + 1.5));padding-inline:var(--sv-space-2)}}.sv-seg__option:focus-visible{outline-offset:calc(var(--sv-focus) * -2)}.sv-codebox{align-items:center;gap:var(--sv-space-2);padding:var(--sv-inset) var(--sv-inset) var(--sv-inset) var(--sv-space-3);border:var(--sv-hairline) solid var(--sv-line);border-radius:var(--sv-radius);background:var(--sv-surface);display:flex}.sv-codebox>code{overflow-wrap:anywhere;min-width:0;font-family:var(--sv-font-mono);font-size:var(--sv-text-xs);flex:1}.sv-codebox>.sv-btn{border-radius:var(--sv-radius-inset)}.sv-dialog{width:100%;max-width:none;max-height:calc(100dvh - var(--sv-space-7));border:0;border-top:var(--sv-hairline) solid var(--sv-line-strong);border-radius:var(--sv-radius) var(--sv-radius) 0 0;background:var(--sv-surface);color:var(--sv-text);margin:auto 0 0;padding:0;overflow-y:auto}.sv-dialog::backdrop{background:var(--sv-scrim)}.sv-dialog__panel{gap:var(--sv-space-4);padding:var(--sv-space-5) var(--sv-space-4) max(var(--sv-space-4), env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative}.sv-dialog__title{padding-right:var(--sv-tap)}.sv-dialog__close{inset:var(--sv-space-3) var(--sv-space-1) auto auto;width:var(--sv-tap);height:var(--sv-tap);border-radius:var(--sv-radius);color:var(--sv-text-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.sv-dialog__close:hover{color:var(--sv-text)}.sv-dialog__close>svg{width:var(--sv-space-5);height:var(--sv-space-5);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.sv-dialog__actions{gap:var(--sv-space-2);padding-top:var(--sv-space-2);flex-direction:column;display:flex}@media (width>=640px){.sv-dialog{width:min(100% - var(--sv-space-6), var(--sv-measure));border:var(--sv-hairline) solid var(--sv-line-strong);border-radius:var(--sv-radius);margin:auto}.sv-dialog__panel{padding:var(--sv-space-5)}.sv-dialog__close{right:var(--sv-space-3)}.sv-dialog__actions{flex-direction:row;justify-content:flex-end}}.sv-toasts{inset:auto var(--sv-gutter) var(--sv-gutter);z-index:var(--sv-layer-toast);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed}.sv-toast{max-width:var(--sv-measure);padding:var(--sv-space-3) var(--sv-space-4);border-radius:var(--sv-radius);background:var(--sv-text);color:var(--sv-bg);pointer-events:auto;font-weight:500}.sv-toast--error{background:var(--sv-danger);color:var(--sv-on-danger)}@media (prefers-reduced-motion:no-preference){.sv-dialog[open],.sv-toast{animation:sv-rise var(--sv-fast) var(--sv-ease)}}@keyframes sv-rise{0%{opacity:0;transform:translateY(var(--sv-space-2))}}.sv-logo{color:var(--sv-text);line-height:0;display:inline-flex}.sv-logo svg{height:var(--sv-logo-height,1.5rem);width:auto;display:block}.sv-logo__d,:root[data-theme=dark] .sv-logo__l{display:none}:root[data-theme=dark] .sv-logo__d{display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme]) .sv-logo__l{display:none}:root:not([data-theme]) .sv-logo__d{display:inline-flex}}:root{--site-wrap:1200px}.wrap{width:100%;max-width:var(--site-wrap);padding-inline:var(--sv-gutter);margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--sv-space-2);border:var(--sv-hairline) solid var(--sv-text);min-height:3rem;font:600 1rem/1 var(--sv-font-text);white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 1.375rem;text-decoration:none;display:inline-flex}.btn--ink{background:var(--sv-text);color:var(--sv-bg)}.btn--ink:hover{opacity:.86}.btn--line{border-color:var(--sv-line-strong);color:var(--sv-text);background:0 0}.btn--line:hover{border-color:var(--sv-text)}.btn--sm{min-height:2.375rem;font-size:var(--sv-text-sm);padding:0 1rem}.site-header__bar{align-items:center;gap:2rem;height:4.5rem;display:flex}.site-header__brand{min-height:var(--sv-tap);align-items:center;display:inline-flex}.site-header__nav{color:var(--sv-text-dim);gap:1.625rem;display:flex}.site-header__nav a,.site-header__login{min-height:var(--sv-tap);align-items:center;text-decoration:none;display:inline-flex}.site-header__nav a:hover,.site-header__login:hover{color:var(--sv-text)}.site-header__right{align-items:center;gap:.625rem;margin-inline-start:auto;display:flex}.site-header__login{padding-inline:var(--sv-space-2);color:var(--sv-text-dim)}.theme-toggle{border:var(--sv-hairline) solid var(--sv-line-strong);width:2.375rem;height:2.375rem;color:var(--sv-text);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.theme-toggle:hover{border-color:var(--sv-text)}.theme-toggle svg{width:1.125rem;height:1.125rem}.theme-toggle__moon,:root[data-theme=dark] .theme-toggle__sun{display:none}:root[data-theme=dark] .theme-toggle__moon{display:block}@media (width<=960px){.site-header__nav{display:none}}@media (width<=720px){.site-header__login{display:none}}@media (width<=420px){.site-header__right .btn{display:none}}.site-footer{margin-top:var(--sv-space-8);padding:clamp(3rem, 6vw, 4.5rem) 0 var(--sv-space-6);border-top:var(--sv-hairline) solid var(--sv-line);color:var(--sv-text-dim);font-size:var(--sv-text-sm)}.site-footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2.5rem 2rem;display:grid}.site-footer__brand p{max-width:34ch;margin:.875rem 0 0;line-height:1.55}.site-footer__logo{display:inline-flex}.site-footer h2{color:var(--sv-text-dim);font:600 var(--sv-text-sm) / 1 var(--sv-font-text);margin:0}.site-footer ul{gap:.75rem;margin:1.125rem 0 0;padding:0;list-style:none;display:grid}.site-footer li a,.site-footer li button{color:var(--sv-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;text-decoration:none}.site-footer li button[hidden]{display:none}.site-footer li a:hover,.site-footer li button:hover{text-underline-offset:3px;text-decoration:underline}.site-footer__end{padding-top:var(--sv-space-5);border-top:var(--sv-hairline) solid var(--sv-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:clamp(3rem,6vw,4.5rem);display:flex}.lang{border:var(--sv-hairline) solid var(--sv-line-strong);border-radius:999px;padding:3px;display:inline-flex}.lang a{border-radius:999px;padding:5px 12px;font-weight:600;line-height:1;text-decoration:none}.lang a[aria-current]{background:var(--sv-text);color:var(--sv-bg)}@media (width<=960px){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (width<=420px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}main{width:100%;max-width:var(--site-wrap);padding-inline:var(--sv-gutter);margin-inline:auto}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}h1,h2,h3{font-family:var(--sv-font-display);font-weight:700}.empty{align-items:flex-start;gap:var(--sv-space-3);padding:var(--sv-space-6);border:var(--sv-hairline) dashed var(--sv-line-strong);border-radius:.625rem;flex-direction:column;display:flex}.empty h3{margin:0;font-size:1.3125rem}.empty p{max-width:46ch;color:var(--sv-text-dim);margin:0}.empty__cta{gap:var(--sv-space-2);margin-top:var(--sv-space-2);flex-wrap:wrap;display:flex}#page :is(h1,h2,h3){letter-spacing:-.025em;text-wrap:balance;line-height:1.08}#page h2{font-size:clamp(1.75rem,2.2vw + 1rem,3rem)}.hero{padding:clamp(3rem,8vw,7rem) 0 clamp(2rem,4vw,3rem)}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.hero__grid h1{font-variation-settings:"opsz" 96;letter-spacing:-.032em;margin:0;font-size:clamp(2.75rem,1rem + 4.6vw,5.5rem);font-weight:700;line-height:.96}.hero__sub{max-width:52ch;color:var(--sv-text-dim);margin:1.5rem 0 0;font-size:clamp(1.0625rem,.6vw + .9rem,1.3125rem);line-height:1.5}.hero__cta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.25rem;display:flex}.hero__art{margin:0}.iso{width:100%;height:auto;display:block;overflow:visible}.iso .f-top{fill:var(--sv-bg);stroke:var(--sv-text);stroke-width:1.4px;stroke-linejoin:round}.iso .f-ink{fill:var(--sv-text);stroke:var(--sv-text);stroke-width:1.4px;stroke-linejoin:round}.iso .f-left{fill:var(--sv-raise);stroke:var(--sv-text);stroke-width:1.4px;stroke-linejoin:round}.iso .f-right{fill:var(--sv-line);stroke:var(--sv-text);stroke-width:1.4px;stroke-linejoin:round}.iso .f-ghost{fill:none;stroke:var(--sv-line-strong);stroke-width:1.2px;stroke-dasharray:4 4}.iso .logo{color:var(--sv-text)}[data-maker-slot][data-empty]>:not(.f-ghost),[data-maker-slot]:not([data-empty])>.f-ghost{display:none}.iso .on-ink .iso-t{fill:var(--sv-bg);font:600 16px var(--sv-font-text)}.iso .on-ink .rule{stroke:var(--sv-bg);stroke-width:3px;stroke-linecap:round;opacity:.45}.iso .code{stroke:var(--sv-line-strong);stroke-width:5px;stroke-linecap:round}.iso .code-mark{stroke:var(--sv-text);stroke-width:5px;stroke-linecap:round}.iso .orbit{fill:none;stroke:var(--sv-line-strong);stroke-width:1.2px;stroke-dasharray:3 6}.iso .spine{fill:none;stroke:var(--sv-text);stroke-width:1.6px;stroke-dasharray:2 5;stroke-linecap:round}.iso .port{fill:var(--sv-bg);stroke:var(--sv-text);stroke-width:1.4px}.iso .packet circle{fill:var(--sv-text);stroke:var(--sv-bg);stroke-width:3px}.iso .leader{stroke:var(--sv-line-strong);stroke-width:1.2px;stroke-dasharray:2 4}.iso .l-title{fill:var(--sv-text);font:600 18px var(--sv-font-text)}.iso .l-mono{fill:var(--sv-text-dim);font:400 14px var(--sv-font-text)}@media (prefers-reduced-motion:no-preference){.iso .packet{animation:4.8s cubic-bezier(.45,0,.25,1) infinite packet}@keyframes packet{0%,8%{transform:translateY(0)}46%,54%{transform:translateY(357px)}92%,to{transform:translateY(0)}}}.iso-legend{display:none}.board{border-top:2px solid var(--sv-text);margin-top:clamp(2.5rem,5vw,4rem)}.board__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1rem;padding:1rem 0 1.25rem;display:flex}#page .board__bar h2{letter-spacing:-.015em;margin:0;font-size:1.3125rem;line-height:1.2}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{border:var(--sv-hairline) solid var(--sv-line);background:var(--sv-bg);border-radius:.625rem;flex-direction:column;min-height:14.25rem;padding:1.25rem 1.375rem 0;transition:border-color .15s;display:flex;position:relative}.card:hover{border-color:var(--sv-text)}.card__top{font-size:var(--sv-text-sm);color:var(--sv-text-dim);align-items:center;gap:.5rem;display:flex}.card__top svg{flex:none;width:1rem;height:1rem}#page .card h3{letter-spacing:-.02em;margin:.875rem 0 0;font-size:1.3125rem}.card h3 a{text-decoration:none}.card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.card .id{font:400 var(--sv-text-sm) / 1.4 var(--sv-font-mono);color:var(--sv-text-dim);overflow-wrap:anywhere;margin-top:.25rem}.card .desc{margin:.75rem 0 0;font-size:1rem;line-height:1.5}.card dl{border-top:var(--sv-hairline) solid var(--sv-line);font-size:var(--sv-text-sm);gap:1.75rem;margin:auto 0 0;padding:.875rem 0 1rem;display:flex}.card .desc+dl{margin-top:1.25rem}.card dl div{gap:.125rem;display:grid}.card dt{color:var(--sv-text-dim)}.card dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.card--more{border-style:dashed;justify-content:center;align-items:flex-start;gap:.875rem;padding:1.375rem}.card--more p{max-width:30ch;color:var(--sv-text-dim);margin:0;font-size:1rem}[data-catalog=empty] .when-full,[data-catalog=full] .when-empty{display:none}@media (prefers-reduced-motion:no-preference){.cards>li{animation:.7s cubic-bezier(.2,.7,.1,1) both rise}.cards>li:nth-child(2){animation-delay:60ms}.cards>li:nth-child(3){animation-delay:.12s}.cards>li:nth-child(4){animation-delay:.18s}.cards>li:nth-child(5){animation-delay:.24s}.cards>li:nth-child(6){animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}.compat{padding-top:clamp(3rem,6vw,5rem)}.compat__row{border-top:var(--sv-hairline) solid var(--sv-line);grid-template-columns:12.5rem 1fr;align-items:center;gap:1rem 2rem;padding:1.25rem 0;display:grid}.compat__row[hidden]{display:none}.compat__row:last-child{border-bottom:var(--sv-hairline) solid var(--sv-line)}#page .compat h2{font:500 1rem / 1.4 var(--sv-font-text);letter-spacing:0;color:var(--sv-text-dim);margin:0}.marks{flex-wrap:wrap;align-items:center;gap:.875rem clamp(1.5rem,3.4vw,3rem);margin:0;padding:0;list-style:none;display:flex}.marks li{font:600 1.3125rem / 1 var(--sv-font-display);letter-spacing:-.02em;color:var(--sv-text-dim);white-space:nowrap;align-items:center;gap:.625rem;display:flex}.marks svg{flex:none;width:1.5rem;height:1.5rem}.s{padding:clamp(4.5rem,9vw,8rem) 0 0}.s--narrow{max-width:50rem;margin-inline:auto}.s h2{margin:0}.s--narrow h2{text-align:center}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:2px solid var(--sv-text);padding-top:1.25rem}.steps .n{font:700 3rem / 1 var(--sv-font-display);letter-spacing:-.04em;display:block}#page .steps h3{letter-spacing:-.015em;margin:1.125rem 0 0;font-size:1.3125rem}.steps p{color:var(--sv-text-dim);margin:.5rem 0 0;font-size:1rem}.facts{border-top:var(--sv-hairline) solid var(--sv-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:2.5rem 0 0;padding:1.5rem 0 0;list-style:none;display:grid}.facts strong{font:600 var(--sv-text-lg) / 1.3 var(--sv-font-display);letter-spacing:-.01em;display:block}.facts span{font-size:var(--sv-text-sm);color:var(--sv-text-dim);margin-top:.375rem;display:block}.faq{border-top:var(--sv-hairline) solid var(--sv-line);margin-top:clamp(2rem,4vw,3rem)}.faq details{border-bottom:var(--sv-hairline) solid var(--sv-line)}.faq summary{font:600 var(--sv-text-lg) / 1.4 var(--sv-font-text);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.375rem 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover .ic{color:var(--sv-text)}.faq .ic{width:1rem;height:1rem;color:var(--sv-text-dim);flex:none;transition:transform .2s;position:relative}.faq .ic:before,.faq .ic:after{content:"";background:currentColor;border-radius:1px;width:1rem;height:1.5px;position:absolute;top:7.25px;left:0}.faq .ic:after{transform:rotate(90deg)}.faq details[open] .ic{color:var(--sv-text);transform:rotate(45deg)}.faq p{max-width:62ch;color:var(--sv-text-dim);margin:0;padding:0 2.5rem 1.5rem 0}@media (prefers-reduced-motion:reduce){.faq .ic{transition:none}}.close{padding:clamp(4.5rem,9vw,8rem) 0}.close__panel{border:var(--sv-hairline) solid var(--sv-line);background:radial-gradient(120% 90% at 50% 120%, var(--sv-raise), transparent 70%);text-align:center;border-radius:1.5rem;justify-items:center;padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,5vw,4rem);display:grid}#page .close h2{font-variation-settings:"opsz" 96;letter-spacing:-.032em;max-width:18ch;font-size:clamp(2.25rem,2.6vw + 1.25rem,4rem);line-height:1}.close p{max-width:60ch;color:var(--sv-text-dim);text-wrap:balance;margin:1.25rem 0 0;font-size:clamp(1.0625rem,.4vw + .95rem,1.3125rem)}.close__cta{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.25rem;display:flex}@media (width<=1024px){.hero__grid{grid-template-columns:1fr}.hero__art{width:100%;max-width:35rem;margin-top:.5rem}}@media (width<=960px){.facts,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hero__cta .btn{flex:auto}.hero__art{margin-top:1.5rem;overflow:hidden}.iso{width:142.25%;max-width:none}.iso .iso-labels{display:none}.iso-legend{border-top:var(--sv-hairline) solid var(--sv-line);gap:.625rem;margin-top:.5rem;padding-top:.875rem;display:grid}.iso-legend span{font-size:var(--sv-text-sm);flex-wrap:wrap;justify-content:space-between;gap:.125rem .75rem;display:flex}.iso-legend b{font-weight:600}.iso-legend code{font-family:var(--sv-font-text);color:var(--sv-text-dim);font-size:.75rem}.compat__row{grid-template-columns:1fr;gap:.75rem}.marks li{font-size:var(--sv-text-lg)}.steps,.cards{grid-template-columns:1fr}.card{min-height:0}.card--more{display:none}.close__cta{flex-direction:column;width:100%}.close__cta .btn{width:100%}}@media (width<=420px){.facts{grid-template-columns:1fr}}.legal{max-width:calc(var(--sv-measure) * 1.6);padding-block:var(--sv-space-6) var(--sv-space-7)}.legal__title{margin:var(--sv-space-5) 0 var(--sv-space-6);font-family:var(--sv-font-display);font-size:clamp(var(--sv-display-lg), 7vw, var(--sv-space-9));font-weight:var(--sv-weight-bold);letter-spacing:var(--sv-track-lg);line-height:var(--sv-leading-tight);text-wrap:balance}.legal__version{margin:calc(-1 * var(--sv-space-4)) 0 var(--sv-space-5);color:var(--sv-text-dim);font-size:var(--sv-text-sm)}.legal__body h2{margin:var(--sv-space-6) 0 var(--sv-space-2);font-family:var(--sv-font-display);font-size:var(--sv-display-sm);font-weight:var(--sv-weight-bold);letter-spacing:var(--sv-track-sm);line-height:var(--sv-leading-tight)}.legal__body :is(p,ul){margin:0 0 var(--sv-space-3)}.legal__body li+li{margin-top:var(--sv-space-1)}.legal__body a{color:var(--sv-text);font-weight:var(--sv-weight-semibold);text-decoration:underline}.legal__body code{padding:0 var(--sv-space-1);border:var(--sv-hairline) dashed var(--sv-line-strong);border-radius:var(--sv-radius-mark);font-family:var(--sv-font-mono);font-size:var(--sv-text-xs)}.docs{gap:var(--sv-space-5);padding-block:var(--sv-space-4) var(--sv-space-7);display:grid}.docs-nav__toggle{width:var(--sv-hairline);height:var(--sv-hairline);opacity:0;pointer-events:none;position:absolute}.docs-nav__button{min-height:var(--sv-tap);border-block:var(--sv-hairline) solid var(--sv-line);font-weight:var(--sv-weight-semibold);cursor:pointer;align-items:center;display:flex}.docs-nav__toggle:focus-visible+.docs-nav__button{outline:var(--sv-focus) solid var(--sv-text);outline-offset:calc(var(--sv-focus) * -1)}.docs-nav__groups{padding-block:var(--sv-space-3);display:none}.docs-nav__toggle:checked~.docs-nav__groups{display:block}.docs-nav__heading{margin:var(--sv-space-4) 0 var(--sv-space-1);color:var(--sv-text-dim);font-size:var(--sv-text-sm);font-weight:var(--sv-weight-semibold)}.docs-nav ul{margin:0;padding:0;list-style:none}.docs-nav li a{min-height:var(--sv-tap);align-items:center;text-decoration:none;display:flex}.docs-nav li a[aria-current=page]{font-weight:var(--sv-weight-semibold);color:var(--sv-text);text-decoration:underline}.docs__article{min-width:0;max-width:calc(var(--sv-measure) * 1.6)}.docs__title{margin:var(--sv-space-4) 0 var(--sv-space-3);font-family:var(--sv-font-display);font-size:clamp(var(--sv-display-lg), 7vw, var(--sv-space-9));font-weight:var(--sv-weight-bold);letter-spacing:var(--sv-track-lg);line-height:var(--sv-leading-tight);text-wrap:balance}.docs__lead{margin:0 0 var(--sv-space-5);color:var(--sv-text-dim);font-size:var(--sv-text-lg)}@media (width>=960px){.docs{grid-template-columns:minmax(var(--sv-plan-min), 1fr) minmax(0, 3fr);gap:var(--sv-space-7)}.docs-nav{top:var(--sv-space-3);align-self:start;max-height:100dvh;position:sticky;overflow-y:auto}.docs-nav__button{display:none}.docs-nav__groups{display:block}}.docs__body :not(pre)>code{border-style:solid;border-color:var(--sv-line);overflow-wrap:anywhere}.docs__body mark{padding:0 var(--sv-space-1);border:var(--sv-hairline) dashed var(--sv-line-strong);border-radius:var(--sv-radius-mark);color:inherit;background:0 0}.docs__body pre{margin:0 0 var(--sv-space-4);padding:var(--sv-space-4);border:var(--sv-hairline) solid var(--sv-line);border-radius:var(--sv-radius);background:var(--sv-raise);font-family:var(--sv-font-mono);font-size:var(--sv-text-xs);line-height:1.7;position:relative;overflow-x:auto}.docs__body pre code{min-width:max-content;font-size:inherit;border:0;padding:0;display:block}.docs__copy{min-height:var(--sv-tap);padding-inline:var(--sv-space-3);border:var(--sv-hairline) solid var(--sv-line-strong);border-radius:var(--sv-radius);background:var(--sv-bg);color:var(--sv-text);font:inherit;cursor:pointer;margin-block-end:var(--sv-space-2);display:block;position:sticky;inset-inline-start:0}.docs__body table{width:100%;margin:0 0 var(--sv-space-4);border-collapse:collapse;font-size:var(--sv-text-sm)}.docs__body :is(th,td){padding:var(--sv-space-2) var(--sv-space-3) var(--sv-space-2) 0;border-bottom:var(--sv-hairline) solid var(--sv-line);text-align:start;vertical-align:top}.docs__body th{color:var(--sv-text-dim);font-weight:var(--sv-weight-semibold)}@media (width<=639px){.docs__body :is(table,thead,tbody,tr,th,td){display:block}.docs__body thead{width:var(--sv-hairline);height:var(--sv-hairline);position:absolute;overflow:hidden}.docs__body tr{padding-block:var(--sv-space-2);border-bottom:var(--sv-hairline) solid var(--sv-line)}.docs__body td{padding:var(--sv-space-1) 0;border:0}}.site-footer__link{min-height:var(--sv-tap);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-footer__link[hidden]{display:none}.site-consent{z-index:5;align-items:center;gap:var(--sv-space-2) var(--sv-space-4);padding:var(--sv-space-2) var(--sv-gutter);border-top:var(--sv-hairline) solid var(--sv-line);background:var(--sv-surface);font-size:var(--sv-text-sm);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.site-consent[hidden]{display:none}.site-consent__text{flex:60%;min-width:0;margin:0}.site-consent__actions{gap:var(--sv-space-2);display:flex}.site-consent__button{min-height:var(--sv-tap);padding-inline:var(--sv-space-4);border:var(--sv-hairline) solid var(--sv-line-strong);border-radius:var(--sv-radius);color:var(--sv-text);font:inherit;font-weight:var(--sv-weight-semibold);cursor:pointer;background:0 0}.pricing{padding-block:var(--sv-space-6) var(--sv-space-8)}.pricing__title{margin:0 0 var(--sv-space-3);font-size:clamp(var(--sv-display-lg), 7vw, var(--sv-space-9));letter-spacing:var(--sv-track-lg);line-height:var(--sv-leading-tight)}.pricing__lead{margin:0 0 var(--sv-space-6);max-width:var(--sv-measure);color:var(--sv-text-dim);font-size:var(--sv-text-lg)}.pricing__table{font-variant-numeric:tabular-nums}.pricing__head{display:none}.pricing__row{gap:var(--sv-space-1);padding:var(--sv-space-4) 0;border-bottom:var(--sv-hairline) solid var(--sv-line);scroll-margin-top:var(--sv-space-9);flex-direction:column;display:flex}.pricing__row:target .pricing__name{text-underline-offset:var(--sv-space-1);text-decoration:underline}.pricing__cell{justify-content:space-between;align-items:baseline;gap:var(--sv-space-4);min-width:0;display:flex}.pricing__model{margin-bottom:var(--sv-space-2);flex-direction:column;align-items:flex-start;gap:0}.pricing__name{font-weight:var(--sv-weight-semibold)}.pricing__id{overflow-wrap:anywhere;max-width:100%;color:var(--sv-text-dim);font-family:var(--sv-font-mono);font-size:var(--sv-text-xs)}.pricing__sub{color:var(--sv-text-dim);font-size:var(--sv-text-sm)}.pricing__note:not(:empty):before{content:"·";margin-inline:var(--sv-space-1)}.pricing__label{color:var(--sv-text-dim);flex:none}.pricing__was{color:var(--sv-text-dim);margin-inline-end:var(--sv-space-1)}.pricing__was:empty{display:none}.pricing__value [data-f=input]:empty:before,.pricing__value [data-f=cache]:empty:before,.pricing__value [data-f=output]:empty:before{content:"—"}.pricing__foot{margin:var(--sv-space-5) 0;max-width:var(--sv-measure);color:var(--sv-text-dim)}.pricing__foot a{color:var(--sv-text);text-decoration:underline}.pricing__cta{gap:var(--sv-space-3);flex-wrap:wrap;display:flex}@media (width>=720px){.pricing__head{display:block}.pricing__head .pricing__row{padding:var(--sv-space-2) 0;color:var(--sv-text-dim);font-size:var(--sv-text-sm)}.pricing__row{align-items:baseline;gap:var(--sv-space-3);grid-template-columns:minmax(0,2.6fr) repeat(3,minmax(0,1fr)) minmax(0,1.3fr);display:grid}.pricing__model{margin-bottom:0}.pricing__cell{display:block}.pricing__cell.pricing__model{display:flex}.pricing__num{text-align:end}.pricing__label{display:none}}
