@font-face{font-family:Grotesk;src:url(/_astro/grotesk-text.B06Na3Ul.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/_astro/helvetica-now-display-regular.DuIc5wze.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grotesk C;src:url(/_astro/grotesk-c-medium.Dq3A3yhN.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Grotesk D;src:url(/_astro/grotesk-d-medium.AZv646g8.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Grotesk Fallback;src:local(Arial),local(ArialMT);size-adjust:95.73%;ascent-override:97.15%;descent-override:21.1%;line-gap-override:0%}@font-face{font-family:Grotesk Large Fallback;src:local(Arial),local(ArialMT);size-adjust:85.68%;ascent-override:108.54%;descent-override:23.58%;line-gap-override:0%}:root{--bg:#fff;--fg:#000;--rule:transparent;--muted:#63666c;--quiet:25%;--grid-line:#f7f7f7;--cell-hover:#f6f6f6;--chip-edge:#dcdcdc;--lemon:#e6ff00;--red:#fe142f;--green:#00ac00;--pink:#ff8bb9;--lavender:#908dff;--lime:#cfff00;--teal:#00c1a9;--cyan:#00d8ff;--yellow:#ffe535;--magenta:#ff459f;--orange:#ff9845;--mint:#94ffa9;--grey:#e9e9e9;--lilac:#d48bff;--silver:#c4c9cb;--cols:42;--half:calc(var(--cols) / 2);--third:calc(var(--cols) / 3);--q:1px;--u:round(down, 100cqi / var(--cols), var(--q));--offset:round(down, (100cqi - var(--u) * var(--cols)) / 2, var(--q));--bleed-r:calc(100cqi - var(--offset) - var(--u) * var(--cols));--h:calc(var(--u) / var(--lh-l));--large:"Grotesk D";--inset:calc(var(--h) * (var(--lh-l) - .73) / 2);--gap:var(--u);--stem:calc(var(--h) * .024);--gap-x:calc(var(--u) - var(--stem));--para:var(--u);--m:var(--u);--edge-l:calc(var(--gap-x) + var(--offset) + env(safe-area-inset-left,0px));--edge-r:calc(var(--gap-x) + var(--bleed-r) + env(safe-area-inset-right,0px));--w:calc(100cqi - var(--edge-l) - var(--edge-r));--text-start:4;--text-end:10;--t:clamp(16px, calc(var(--w) / 72), 20px);--lh-h:.79;--lh-l:.92;--lh-t:1.35;--line:calc(var(--t) * var(--lh-t));--cap-top-t:calc(var(--lh-t) / 2 + .364 - .73);--below-t:calc(var(--lh-t) / 2 - .364);--track-t:0em;--ease:.14s ease-out;--bar:calc(var(--u) * 3);color-scheme:light}@media (width<=1000px){:root{--text-end:13}}:root[data-theme=dark]{--bg:#000;--fg:#fff;--muted:#9a9da3;--grid-line:#131313;--cell-hover:#111;--chip-edge:#333;color-scheme:dark}@media (resolution>=1.25x){:root{--q:4px}}@media (resolution>=1.5x){:root{--q:2px}}@media (resolution>=2x){:root{--q:.5px}}@media (resolution>=3x){:root{--q:1px}}@media (width<=640px){:root{--cols:22;--large:"Grotesk C";--stem:calc(var(--h) * .042)}}@media (width<=480px){:root{--cols:20}}@media (width<=600px){:root{--t:15px;--lh-t:calc(22 / 15)}}@media (width<=359.98px){:root{--t:14px;--lh-t:calc(20 / 14)}}.quiet{color:color-mix(in srgb, var(--fg) var(--quiet), transparent)}.block{background:var(--fill,var(--bg))}.pad{padding:var(--gap) var(--edge-r) var(--gap) var(--edge-l)}.link{display:inline-block}@media (hover:hover){.link:hover:not(:disabled){background-color:var(--fg);color:var(--bg);box-shadow:calc(var(--inset) * -1) 0 var(--fg), var(--inset) 0 var(--fg)}}.link:focus-visible{background-color:var(--fg);color:var(--bg);box-shadow:calc(var(--inset) * -1) 0 var(--fg), var(--inset) 0 var(--fg);outline:none}.link[data-snap]{isolation:isolate;position:relative}.link[data-snap]:before{content:"";z-index:-1;top:calc(var(--u) * -1);bottom:calc(var(--u) * -1);left:calc(var(--snap-l,var(--inset)) * -1);right:calc(var(--snap-r,var(--inset)) * -1);background:var(--fg);visibility:hidden;position:absolute}@media (hover:hover){.link[data-snap]:hover{box-shadow:none;background-color:#0000}.link[data-snap]:hover:not(:disabled):before{visibility:visible}}.link[data-snap]:focus-visible{box-shadow:none;background-color:#0000}.link[data-snap]:focus-visible:before{visibility:visible}.pill{width:calc(var(--u) * var(--span,2));font-size:.5em;line-height:var(--u);text-align:center;white-space:nowrap;isolation:isolate;flex:none;transition:color .12s ease-out;display:block;position:relative}.pill:before{content:"";z-index:-1;border:1px solid var(--fg);border-radius:0;transition:background-color .12s ease-out;position:absolute;inset:0 -1px -1px 0}@media (hover:hover){a.pill:hover{color:var(--bg)}a.pill:hover:before{background-color:var(--fg)}}a.pill:focus-visible{color:var(--bg);outline:none}a.pill:focus-visible:before{background-color:var(--fg);outline:2px solid var(--fg);outline-offset:2px}.rowlink{isolation:isolate;width:100%;min-height:calc(var(--u) * 4);padding-top:var(--u);padding-bottom:var(--u);color:var(--fg);text-decoration:none;display:block;position:relative}button.rowlink{min-height:0;padding-bottom:calc(var(--u) * 2)}.rowlink:before{content:"";z-index:-1;background:var(--fg);visibility:hidden;position:absolute;inset:0}@media (hover:hover){.rowlink:hover{color:var(--bg)}.rowlink:hover:before{visibility:visible}}.rowlink:focus-visible{color:var(--bg);outline:none}.rowlink:focus-visible:before{visibility:visible}.large{font:500 var(--h) / var(--u) var(--large), "Grotesk Large Fallback", sans-serif;letter-spacing:0}.ink{margin-left:calc(var(--ink-left-d) * -1em);margin-right:calc(var(--ink-right-d) * -1em)}.row{column-gap:var(--m);padding:var(--m) var(--edge-r) var(--m) var(--edge-l);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.row.head{padding-bottom:calc(var(--m) + var(--h) * .202)}.masthead+main>.row.head:first-child{padding-top:0}main,.blocks{flex-direction:column;flex:1;display:flex}.blocks>.grow{flex-grow:1}body:has(main .lead) .lead,body:has(main .lead) .blocks .block:not(.lead){padding-top:0}body:has(main .lead) .colophon>.block{padding-top:calc(var(--u) * 2)}body:has(main .lead) main,body:has(main .lead) .blocks>.grow{flex-grow:0}body:has(main .lead) .colophon{flex-grow:1}body:not(:has(main .grow)) main{flex-grow:0}body:not(:has(main .grow)) .colophon{flex-grow:1}.lead{align-items:center;display:flex}.display{text-wrap:balance}.blocks .row{padding-block:var(--gap);align-content:start}.blocks .row>*{grid-column:1/-1}.sheet{gap:var(--gap);padding:calc(var(--m) + env(safe-area-inset-top,0px)) 0 calc(var(--m) + var(--h) * .202 + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.sheet .row{padding-block:0}.sheet .row>*{grid-column:1/-1}@media (width<=600px){:root{--head-pad:calc(var(--m) + var(--h) * .101)}.row.head{padding-top:var(--head-pad);padding-bottom:var(--head-pad)}}.row .first{margin-top:calc(var(--t) * -1 * var(--cap-top-t))}.row .last{margin-bottom:calc(var(--t) * -1 * var(--below-t))}@media (width<=600px){.platform{height:var(--line);overflow:hidden}.platform .soon{display:inline-block}}.row .label{grid-column:1 / var(--text-start)}.row .text{grid-column:var(--text-start) / var(--text-end);max-width:34em}@media (width<=600px){.row .label,.row .text{grid-column:1/-1}.row .label+.text{margin-top:calc(var(--line) / 2)}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-y:scroll;container-type:inline-size}body{background:var(--bg);min-height:100svh;color:var(--fg);font:500 var(--h) / var(--u) var(--large), "Grotesk Large Fallback", sans-serif;letter-spacing:var(--track-t);font-synthesis:none;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex;position:relative;overflow:clip}body:after{content:"";height:var(--grid-h,100%);background:repeating-linear-gradient(to right, var(--grid-line) var(--offset) calc(var(--offset) + 1px), transparent calc(var(--offset) + 1px) calc(var(--offset) + var(--u))), repeating-linear-gradient(to bottom, var(--grid-line) 0 1px, transparent 1px var(--u));mix-blend-mode:multiply;pointer-events:none;position:absolute;top:0;left:0;right:0}:root[data-theme=dark] body{isolation:isolate}:root[data-theme=dark] body:after{mix-blend-mode:normal;z-index:-1}:root[data-theme=dark] .block{background:var(--fill,transparent)}a{color:inherit;text-decoration:none}a[href]{cursor:pointer}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}h1,h2,p,ul,ol,figure{margin:0}h1,h2{font:inherit}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--bg:#0029ff;--fg:#fff;--blue:#0029ff;--cols:72;--lh-l:1.15;--large:"Grotesk C";--stem:calc(var(--h) * .042);--grid-line:transparent;color-scheme:dark}:root[data-theme=dark]{--grid-line:transparent}@media (width<=640px){:root{--cols:22}}@media (width<=480px){:root{--cols:21}}body:after{display:none}::selection{background:var(--fg);color:var(--bg)}html body:has(.index) main{flex-grow:1;justify-content:center}html body:has(.index) .colophon{flex-grow:0}.colophon{align-content:start}:root{--soft:color-mix(in srgb, var(--fg) 62%, transparent);--hair:color-mix(in srgb, var(--fg) 22%, transparent);--tint:color-mix(in srgb, var(--fg) 7%, transparent);--pad-l:var(--edge-l);--pad-r:var(--edge-r)}body{line-height:calc(var(--h) * 1.3)}.cols{column-gap:calc(var(--u) * 1.25);padding-left:var(--pad-l);padding-right:var(--pad-r);color:var(--fg);grid-template-columns:2fr 3fr 2fr 1fr;display:grid}.colophon.cols,.labels.cols{color:var(--soft)}.quiet-link{color:inherit;transition:opacity .16s ease-out}@media (hover:hover){.quiet-link:hover{opacity:.6}}@media (width<=640px){.cols{grid-template-columns:1fr auto}}html body footer.colophon.cols{flex-grow:0;margin-top:auto}:root,:root[data-theme=dark]{--u:round(clamp(17px, 15px + .49vw, 30px), var(--q));--offset:0px;--bleed-r:0px;--edge-l:calc(clamp(16px, 4px + 1.6vw, 56px) + env(safe-area-inset-left,0px));--edge-r:calc(clamp(16px, 4px + 1.6vw, 56px) + env(safe-area-inset-right,0px))}.cols{column-gap:calc(var(--u) * 1.25)}.header[data-astro-cid-nen7h5rs]{padding-top:calc(var(--u) + env(safe-area-inset-top,0px));padding-bottom:var(--u)}.what[data-astro-cid-nen7h5rs]{color:var(--soft)}.logo[data-astro-cid-nen7h5rs]{height:calc(var(--h) * 1.3);align-items:center;display:flex}.logo[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:round(var(--h) * 1.1, 1px);height:round(var(--h) * 1.1, 1px);aspect-ratio:1;flex:none;display:block;overflow:visible}.logo[data-astro-cid-nen7h5rs],.brand[data-astro-cid-nen7h5rs]{justify-self:start;position:relative}.logo[data-astro-cid-nen7h5rs]:after,.brand[data-astro-cid-nen7h5rs]:after{content:"";inset:calc(var(--u) * -.33);position:absolute}.brand[data-astro-cid-nen7h5rs],.logo[data-astro-cid-nen7h5rs]{transition:opacity .16s ease-out}@media (hover:hover){.brand[data-astro-cid-nen7h5rs]:hover,.logo[data-astro-cid-nen7h5rs]:hover{opacity:.6}}@media (width<=640px){.header[data-astro-cid-nen7h5rs]{grid-template-columns:auto 1fr auto}.what[data-astro-cid-nen7h5rs]{text-align:right}}@media (pointer:coarse){.logo[data-astro-cid-nen7h5rs]:after,.brand[data-astro-cid-nen7h5rs]:after{inset:-12px -8px}}.colophon[data-astro-cid-pjjifwt4]{padding-top:var(--u);padding-bottom:calc(var(--u) + env(safe-area-inset-bottom,0px));color:var(--soft)}.links[data-astro-cid-pjjifwt4]{align-items:start;gap:calc(var(--u) * 1.25);justify-self:start;display:flex}.colophon[data-astro-cid-pjjifwt4] a[data-astro-cid-pjjifwt4]{justify-self:start;position:relative}.colophon[data-astro-cid-pjjifwt4] a[data-astro-cid-pjjifwt4]:after{content:"";inset:calc(var(--u) * -.33);position:absolute}.year[data-astro-cid-pjjifwt4]{grid-column:4}@media (width<=640px){.colophon[data-astro-cid-pjjifwt4]{row-gap:calc(var(--u) * .5);grid-template-columns:1fr auto}.links[data-astro-cid-pjjifwt4]{grid-area:1/1/auto/-1}.year[data-astro-cid-pjjifwt4]{text-align:right;grid-column:2}}@media (pointer:coarse){.colophon[data-astro-cid-pjjifwt4] a[data-astro-cid-pjjifwt4]:after{inset:-12px -8px}}
