html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{text-decoration:underline;border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}button:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}html{font-family:sans-serif}.hidden,[hidden]{display:none!important}.pure-img{max-width:100%;height:auto;display:block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#2b63f5;--primary-fg:#fff;--primary-ink:#7aa2ff;--accent-2:#c9d6ee;--grad-brand:linear-gradient(98deg, var(--primary-ink) 15%, var(--accent-2) 68%, #fff 100%);--bg:#030303;--panel:#141414;--popover:#1f1f1f;--card:#ffffff0d;--fg:#fff;--muted:#8e8e8e;--line:#ffffff1a;--line-soft:#ffffff0f;--hover:#ffffff26;--glass:#00000059;--glass-hover:#00000080;--ring:#c9d6ee;--line-strong:#fff3;--glass-pop:color-mix(in oklab, var(--popover) 92%, transparent);--scrim:#030303b8;--placeholder:var(--muted);--focus-field:inset 0 0 0 1px var(--fg), 0 0 0 3px var(--line);--focus-field-invalid:inset 0 0 0 1px var(--danger), 0 0 0 3px color-mix(in oklab, var(--danger) 15%, transparent);--soft-primary:color-mix(in oklab, var(--primary) 14%, transparent);--soft-primary-line:color-mix(in oklab, var(--primary) 40%, transparent);--soft-danger:color-mix(in oklab, var(--danger) 10%, transparent);--soft-danger-line:color-mix(in oklab, var(--danger) 45%, transparent);--soft-warn:color-mix(in oklab, var(--warn) 12%, transparent);--soft-warn-line:color-mix(in oklab, var(--warn) 30%, transparent);--flag-ring:#ffffff1f;--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z'/%3E%3C/svg%3E");--art-bg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(closest-side, color-mix(in oklab, var(--primary) 12%, transparent), transparent);--tile-glow:0 0 0 6px color-mix(in oklab, var(--primary) 6%, transparent), 0 12px 32px -8px color-mix(in oklab, var(--primary) 40%, transparent);--ghost-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 76'%3E%3Crect x='6.5' y='6.5' width='63' height='63' rx='14' fill-opacity='.4' stroke='%23000'/%3E%3C/svg%3E");--danger:#ff6b6b;--warn:#ffa94d;--font-sans:"Strichpunkt Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Intel One Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-display-xl:min(clamp(3rem, 1.5rem + 5.6vw, 8rem), 14cqi);--fs-display-l:clamp(2.75rem, 1.96rem + 3.38vw, 5rem);--fs-title:clamp(1.875rem, 1.66rem + .94vw, 2.5rem);--fs-lead:min(clamp(1.125rem, .95rem + .6vw, 1.5rem), 6cqi);--fs-prose:clamp(1.125rem, .99rem + .56vw, 1.5rem);--fs-plan:1.875rem;--fs-h3:1.25rem;--fs-h4:1.125rem;--fs-intro:1.125rem;--fs-sub:1rem;--fs-read:1.0625rem;--fs-read-lead:1.25rem;--fs-read-h2:1.75rem;--fs-read-h3:1.375rem;--fs-body:15px;--fs-sm:14px;--fs-meta:13px;--fs-xs:12px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--shadow-btn:0 1px 2px #0000001a, 0 6px 14px -4px #00000029, 0 16px 40px -10px #0000003d;--shadow-pop:inset 0 0 0 1px var(--line), 0 24px 48px -12px #0009;--r-pill:999px;--r-card:20px;--r-item:14px;--r-pop:20px;--r-dialog:24px;--r-code:4px;--page-max:100rem;--content-max:1248px;--measure:738px;--measure-read:38rem;--page-gutter:.5rem;--page-top:calc(var(--page-gutter) + clamp(0px, (100svh - 1000px) / 2, 3rem));--nav-height:38px;--nav-bar:64px;--hero-inset-top:1.5rem;--panel-radius:24px;--panel-px:20px;--panel-py:56px}@media (width>=40rem){:root{--page-gutter:1rem;--nav-height:2.5rem;--hero-inset-top:2.5rem;--panel-radius:32px;--panel-px:40px;--panel-py:64px;--nav-bar:72px;--fs-intro:1.25rem;--fs-sub:1.125rem;--fs-read:1.125rem;--fs-read-lead:1.375rem;--fs-read-h2:2rem}}@media (width>=64rem){:root{--page-gutter:1.5rem;--hero-inset-top:62px;--panel-radius:40px;--panel-px:72px;--panel-py:72px;--r-card:28px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-pop:var(--popover)}}@media (prefers-reduced-transparency:reduce){:root{--glass-pop:var(--popover)}}@font-face{font-family:Strichpunkt Sans Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/a/CdV11J4E.woff2)format("woff2-variations");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:Strichpunkt Sans Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/a/BBLgKxLV.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Intel One Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/a/CqVdU6iH.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;border:0 solid var(--line);margin:0;padding:0}h1{margin:0}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;line-height:1.5}body{background:var(--bg);min-height:100svh;color:var(--fg);font-family:var(--font-sans);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;flex-direction:column;display:flex}:root:is(.translated-ltr,.translated-rtl) :is(h1,h2,h3){-webkit-hyphens:auto;hyphens:auto}:root:is(.translated-ltr,.translated-rtl) :is(.btn,h1,h2,h3,h4,th,td,[class*=card],.prc-o,.pl-tipw){overflow-wrap:anywhere}h1,h2,h3,h4{font:inherit}p,li,dd{text-wrap:pretty}ul,ol{list-style:none}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}img,svg,picture{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.dl-f{display:contents}@media (hover:none){:is(.btn,.ib,.agent-t,.hc,.ds-link,.tk-row,.nt-it,.seg-o,.dd-o,.cbx-o,.fp-o,.pill,.cmdk-o,.dl-close,.ft-mail,:where(.ft-cols) a,summary):not(:disabled):active{opacity:.7}}.t-display-xl{font-size:var(--fs-display-xl);letter-spacing:-.02em;font-weight:500;line-height:.98}.t-display-l{font-size:var(--fs-display-l);letter-spacing:-.02em;font-weight:500;line-height:.95}.t-title{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:400;line-height:1.2}.t-lead{font-size:var(--fs-lead);font-weight:400;line-height:1.4}.t-sub{font-size:var(--fs-sub);color:var(--muted);line-height:1.5}.t-grad{color:#0000;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;margin-bottom:-.15em;padding-bottom:.15em}.t-muted{color:var(--muted)}.u-link{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);transition:color .15s,text-decoration-color .15s}.u-link:hover{color:var(--fg);text-decoration-color:currentColor}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{width:100%;max-width:var(--page-max);gap:var(--page-gutter);padding:var(--page-top) var(--page-gutter) var(--page-gutter);flex-direction:column;flex:1;margin-inline:auto;display:flex}.wrap{width:100%;max-width:var(--content-max);padding-inline:env(safe-area-inset-left,0) env(safe-area-inset-right,0);margin-inline:auto}@keyframes rise{0%{opacity:0;translate:0 10px}}[data-reveal]{transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo)}.js [data-reveal]:not([data-revealed]){opacity:.5;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]:not([data-revealed]){opacity:1;transform:none}}.ri{fill:currentColor;flex:none;width:1.2em;height:1.2em}.ri--dir:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){scale:-1 1}.btn{white-space:nowrap;border-radius:var(--r-pill);height:38px;font-weight:500;font-size:var(--fs-body);letter-spacing:-.011em;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding-inline:12px;transition:color .15s,background-color .15s,opacity .15s,box-shadow .15s;display:inline-flex}.btn .ri{flex:none;width:16px;height:16px}.btn.btn--icon{padding-inline:14px 10px}@media (width>=40rem){.btn{padding-inline:16px}.btn.btn--icon{padding-inline:16px 12px}}.btn--lg{letter-spacing:-.005em;height:52px;box-shadow:var(--shadow-btn);gap:10px;padding-inline:24px;font-size:1rem;line-height:1.2}.btn--lg .ri{width:18px;height:18px}@media (pointer:coarse){:where(.btn:not(.btn--lg)){position:relative}.btn:not(.btn--lg):after{content:"";position:absolute;inset:-3px 0}}:root:is(.translated-ltr,.translated-rtl) .btn{white-space:normal;text-wrap:balance;text-align:center;flex-shrink:1;max-width:100%;height:auto;min-height:38px;padding-block:6px}:root:is(.translated-ltr,.translated-rtl) .btn--lg{min-height:52px}.btn--block{width:100%}.btn--flat{box-shadow:none}.btn--primary{background:var(--primary);color:var(--primary-fg)}.btn--glass{background:var(--glass);color:var(--fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--light{background:var(--fg);color:var(--panel)}.btn--ghost{color:var(--fg);box-shadow:none}.btn--soft{background:var(--line);color:var(--fg);box-shadow:none}@media (hover:hover){.btn--primary:hover{background:color-mix(in oklab, var(--primary) 90%, transparent)}.btn--glass:hover{background:var(--glass-hover)}.btn--light:hover{background:#ffffffe6}.btn--ghost:hover{background:var(--line)}.btn--soft:hover{background:var(--hover)}}
