@layer components{.site{--bg:#f5f5f7;--fg:#1d1d1f;--line:#e3e3e6;--line-strong:#d2d2d7;--tile:#fff;--ink-2:#6e6e73;--ink-3:#86868b;--hue-blue:217 91% 58%;--hue-violet:262 83% 64%;--hue-pink:330 85% 60%;--hue-amber:32 95% 54%;--hue-teal:172 75% 38%;--hue-green:142 70% 42%;--hue-red:3 85% 57%;--glass-fill:linear-gradient(180deg, #ffffffa8 0%, #ffffff6b 100%);--glass-rim:#ffffffb3;--glass-specular:#fff;--glass-glow:#fff6;--glass-shadow:0 .5px 1px #0000000d, 0 8px 24px -6px #00000024, 0 32px 64px -24px #00000038;--window-fill:#ffffffd6;--window-sidebar:#f6f6f89e;--window-chrome:#0000000f;--shadow-tile:0 1px 2px #00000008;--ease-settle:cubic-bezier(.22, 1, .36, 1);--ease-spring:linear(0, .06 2.4%, .25 5.5%, .53 10%, .79 15.5%, .94 21%, 1.02 27%, 1.035 33%, 1.025 40%, 1.008 50%, 1 65%, 1);background:var(--bg);color:var(--fg)}@media (prefers-color-scheme:dark){.site{--bg:#000;--fg:#f5f5f7;--line:#2a2a2d;--line-strong:#3a3a3d;--tile:#141416;--ink-2:#a1a1a6;--ink-3:#8e8e93;--hue-teal:172 70% 48%;--hue-green:142 65% 52%;--glass-fill:linear-gradient(180deg, #3a3a4085 0%, #1e1e2266 100%);--glass-rim:#ffffff29;--glass-specular:#ffffff52;--glass-glow:#ffffff0f;--glass-shadow:0 .5px 1px #0006, 0 8px 24px -6px #00000080, 0 32px 64px -24px #000000b3;--window-fill:#1e1e20d6;--window-sidebar:#2c2c308c;--window-chrome:#ffffff14;--shadow-tile:none}}.site .text-ink-2{color:var(--ink-2)}.site .text-ink-3{color:var(--ink-3)}.site .display{letter-spacing:-.038em;text-wrap:balance;font-size:clamp(2.625rem,6vw,4.75rem);font-weight:500;line-height:1.04}.site .headline{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:500;line-height:1.08}.site .tile-text{letter-spacing:-.01em;color:var(--ink-2);text-wrap:pretty;font-size:clamp(1.0625rem,1.25vw,1.1875rem);line-height:1.5}.site .tile-text strong{color:var(--fg);font-weight:400}.site .lead{letter-spacing:-.008em;text-wrap:pretty;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.5}.site .eyebrow{letter-spacing:-.01em;font-size:1.0625rem;font-weight:400;line-height:1.3}.site .press{transition:transform .16s var(--ease-settle), background-color .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease}.site .press:active{transition-duration:60ms;transform:scale(.97)}.site .glass{background:var(--glass-fill);-webkit-backdrop-filter:blur(28px)saturate(200%);backdrop-filter:blur(28px)saturate(200%);box-shadow:inset 0 1px 0 0 var(--glass-specular), inset 0 0 0 1px var(--glass-rim), inset 0 -12px 24px -16px var(--glass-glow), var(--glass-shadow);position:relative}.site .glass:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#fffffff2 0%,#fff3 22%,#fff0 45% 60%,#ffffff40 82%,#ffffffb3 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-color-scheme:dark){.site .glass:after{opacity:.35}}@media (prefers-reduced-transparency:reduce){.site .glass{background:var(--tile);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.site .glass{background:var(--tile);box-shadow:inset 0 0 0 1px var(--fg)}}.site .wallpaper{isolation:isolate;position:relative;overflow:hidden}.site .wallpaper:before{content:"";z-index:-1;background:var(--wallpaper);position:absolute;inset:0}.site .wallpaper:after{content:"";z-index:-1;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.site [data-wallpaper=dawn]{--wallpaper:radial-gradient(55% 60% at 12% 18%, #81cefff2, transparent 62%), radial-gradient(45% 55% at 88% 12%, #ba8cfff2, transparent 60%), radial-gradient(60% 55% at 78% 92%, #ffa06ef2, transparent 62%), radial-gradient(50% 50% at 20% 95%, #ff78b4d9, transparent 60%), linear-gradient(160deg, #3b6dff 0%, #7a58ff 38%, #e3609f 72%, #ff9a5a 100%)}.site [data-wallpaper=ocean]{--wallpaper:radial-gradient(60% 70% at 15% 20%, #6ee7d8f2, transparent 62%), radial-gradient(50% 60% at 90% 85%, #5078fff2, transparent 60%), radial-gradient(40% 45% at 75% 18%, #aaf0ffcc, transparent 60%), linear-gradient(150deg, #13b5a5 0%, #1f8fe0 50%, #3a52e8 100%)}.site [data-wallpaper=dusk]{--wallpaper:radial-gradient(55% 60% at 85% 15%, #ff8cbee6, transparent 60%), radial-gradient(60% 70% at 10% 85%, #5a6efff2, transparent 62%), radial-gradient(45% 50% at 40% 10%, #a078ffe6, transparent 60%), linear-gradient(200deg, #b04cd8 0%, #5d4cf0 50%, #2b3fae 100%)}.site [data-wallpaper=mint]{--wallpaper:radial-gradient(55% 65% at 12% 15%, #befad2f2, transparent 60%), radial-gradient(55% 60% at 90% 80%, #5ac8ffe6, transparent 62%), radial-gradient(40% 45% at 70% 10%, #f0ffaab3, transparent 60%), linear-gradient(140deg, #36c98d 0%, #22b3c4 55%, #3a86f0 100%)}.site [data-wallpaper=ember]{--wallpaper:radial-gradient(55% 60% at 15% 15%, #ffd678f2, transparent 60%), radial-gradient(55% 65% at 88% 88%, #ff5a8ce6, transparent 62%), radial-gradient(40% 45% at 80% 15%, #ffaa5ad9, transparent 60%), linear-gradient(150deg, #ffb340 0%, #ff7a45 45%, #e8467c 100%)}@media (prefers-color-scheme:dark){.site .wallpaper:before{filter:saturate(1.1)brightness(.62)}}.site .tile{background:var(--tile);box-shadow:var(--shadow-tile);position:relative;overflow:hidden}.site .info-callout{background:color-mix(in srgb, hsl(var(--hue-blue)) 6%, var(--tile));box-shadow:inset 0 0 0 1px hsl(var(--hue-blue) / .22)}.site .legal-prose{color:color-mix(in srgb, var(--fg) 78%, transparent);font-size:1rem;line-height:1.7}.site .legal-prose>:first-child{margin-top:0}.site .legal-prose :is(h2,h3,h4){color:var(--fg);text-wrap:balance;font-weight:500}.site .legal-prose h2{letter-spacing:-.015em;margin:3rem 0 1rem;font-size:1.375rem;line-height:1.3}.site .legal-prose h3{letter-spacing:-.01em;margin:2rem 0 .75rem;font-size:1.125rem;line-height:1.35}.site .legal-prose h4{margin:1.5rem 0 .5rem;font-size:1rem}.site .legal-prose :is(p,ul,ol,blockquote,table,pre){margin-top:1rem}.site .legal-prose :is(ul,ol){padding-left:1.25rem}.site .legal-prose ul{list-style:outside}.site .legal-prose ol{list-style:decimal}.site .legal-prose li{margin-top:.5rem;padding-left:.25rem}.site .legal-prose li :is(ul,ol){margin-top:.25rem}.site .legal-prose :is(strong,b){color:var(--fg);font-weight:400}.site .legal-prose a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--fg) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--fg) 25%, transparent);text-underline-offset:3px;transition:text-decoration-color .16s}.site .legal-prose a:hover{-webkit-text-decoration-color:color-mix(in srgb, var(--fg) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--fg) 60%, transparent)}.site .legal-prose blockquote{border-left:2px solid var(--line-strong);padding-left:1rem}.site .legal-prose hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.site .legal-prose code{font-family:var(--font-mono);background:color-mix(in srgb, var(--fg) 6%, transparent);padding:.1em .35em;font-size:.9em}.site .legal-prose table{border-collapse:collapse;width:100%;font-size:.9375rem;display:block;overflow-x:auto}.site .legal-prose :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.625rem 1rem .625rem 0}.site .legal-prose th{color:var(--fg);font-weight:400}.site .window{background:var(--window-fill);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);box-shadow:inset 0 1px 0 0 var(--glass-specular), inset 0 0 0 .5px var(--glass-rim), 0 0 0 .5px #0000001f, 0 2px 6px #0000000f, 0 24px 60px -12px #00000059;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.site .window{box-shadow:inset 0 1px #ffffff1f,0 0 0 .5px #000c,0 0 0 1px #ffffff14,0 24px 60px -12px #000000bf}}.site .window-sidebar{background:var(--window-sidebar);box-shadow:inset -.5px 0 0 var(--window-chrome)}.site .window-rule{box-shadow:inset 0 -.5px 0 var(--window-chrome)}.site .client-ui{letter-spacing:-.005em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif}.site .client-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.site .terminal{color:#e8e8ea;background:#161618e0;box-shadow:inset 0 1px #ffffff1a,0 0 0 .5px #0009,0 0 0 1px #ffffff0f,0 30px 70px -14px #0000008c}.site .nav-material{isolation:isolate}.site .nav-material:before{content:"";z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);position:absolute;inset:0 0 -28px;-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}@media (prefers-reduced-transparency:reduce){.site .nav-material:before{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.site .launch-band{color:#fff;background:radial-gradient(60% 220% at 50% 0,#ffffff29,#0000 70%),linear-gradient(90deg,#0a3fd6 0%,#2563eb 50%,#0a3fd6 100%)}.site .launch-band-button{color:#0a3fd6;background:#fff;box-shadow:0 1px 2px #0000001f}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.site [data-reveal]{transition:opacity 1s var(--ease-settle), transform 1s var(--ease-settle);transition-delay:var(--reveal-delay,0s)}.site [data-reveal=hidden]{opacity:0;transform:translateY(24px)}.site [data-reveal=hidden] .seq,.site [data-reveal=hidden] .seq-drop{opacity:0}.site [data-reveal=shown] .seq{animation:seq-in .7s var(--ease-settle) var(--seq,0s) both}.site [data-reveal=shown] .seq-drop{animation:seq-drop 1.1s var(--ease-spring) var(--seq,0s) both}}@keyframes seq-in{0%{opacity:0;transform:translateY(8px)}}@keyframes seq-drop{0%{opacity:0;filter:blur(8px);transform:translateY(-28px)scale(.94)}40%{opacity:1;filter:blur()}}.site .type-line{vertical-align:bottom;white-space:pre;display:inline-block;overflow:hidden}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.site [data-reveal=hidden] .type-line{width:0}.site [data-reveal=shown] .type-line{animation:type-in var(--type-duration) steps(var(--chars), end) var(--seq,0s) both}}@keyframes type-in{0%{width:0}to{width:calc(var(--chars) * 1ch)}}.site .caret{animation:1.1s step-end infinite caret-blink}@keyframes caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.site .caret{animation:none}}.site .cookie-notice{transition:opacity .42s var(--ease-settle), transform .42s var(--ease-settle), filter .42s var(--ease-settle)}.site .cookie-notice[data-state=hidden]{opacity:0;filter:blur(4px);pointer-events:none;transform:translateY(12px)scale(.98)}@media (prefers-reduced-motion:reduce){.site .cookie-notice{transition:opacity .2s}.site .cookie-notice[data-state=hidden]{filter:none;transform:none}}.site .fade-out-bottom{-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.site .fade-out-right{-webkit-mask-image:linear-gradient(90deg,#000 75%,#0000);mask-image:linear-gradient(90deg,#000 75%,#0000)}.site .spectrum-border{position:relative}.site .spectrum-border:before{content:"";z-index:1;border-radius:inherit;padding:var(--spectrum-width,1px);pointer-events:none;-webkit-mask-composite:xor;opacity:.55;background:conic-gradient(from 200deg,#3c83f6,#a35ff2,#f155a8,#f6ae31,#1bdac7,#3c83f6);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-color-scheme:dark){.site .spectrum-border:before{opacity:.7}}}