html,body{line-height: var(--lh-body);}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::before,::after,::backdrop{--tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-shadow: 0 0 transparent; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 transparent; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 transparent; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 transparent; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: var(--c-text); --tw-ring-offset-shadow: 0 0 transparent; --tw-outline-style: solid; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial;}}}@layer theme{:root,:host{--font-sans: "Onest",system-ui,-apple-system,"Segoe UI",sans-serif; --font-mono: "JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4,0,.2,1); --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono);}}@layer base{*,::after,::before,::backdrop{box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px;}::file-selector-button{box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px;}html,:host{text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent;}hr{height: 0px; color: inherit; border-top-width: 1px;}abbr:where([title]){text-decoration: underline dotted;}h1,h2,h3,h4,h5,h6{font-size: inherit; font-weight: inherit;}a{color: inherit; text-decoration: inherit;}b,strong{font-weight: bolder;}code,kbd,samp,pre{font-family: var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em;}small{font-size: 80%;}sub,sup{vertical-align: baseline; font-size: 75%; line-height: 0; position: relative;}sub{bottom: -0.25em;}sup{top: -0.5em;}table{text-indent: 0px; border-color: inherit; border-collapse: collapse;}progress{vertical-align: baseline;}summary{display: list-item;}ol,ul,menu{list-style: none;}img,svg,video,canvas,audio,iframe,embed,object{vertical-align: middle; display: block;}img,video{max-width: 100%; height: auto;}button,input,select,optgroup,textarea{font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: transparent; border-radius: 0px;}::file-selector-button{font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: transparent; border-radius: 0px;}:where(select:is([multiple],[size])) optgroup{font-weight: bolder;}:where(select:is([multiple],[size])) optgroup option{padding-inline-start: 24px;}::file-selector-button{margin-inline-end: 4px;}::placeholder{opacity: 1;}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color: currentcolor;}@supports (color:color-mix(in lab,red,red)){::placeholder{color: color-mix(currentcolor, transparent);}}}textarea{resize: vertical;}::-webkit-search-decoration{appearance: none;}::-webkit-date-and-time-value{min-height: 1lh; text-align: inherit;}::-webkit-datetime-edit{display: inline-flex;}::-webkit-datetime-edit-fields-wrapper{padding: 0px;}::-webkit-datetime-edit{padding-block: 0px;}::-webkit-datetime-edit-year-field{padding-block: 0px;}::-webkit-datetime-edit-month-field{padding-block: 0px;}::-webkit-datetime-edit-day-field{padding-block: 0px;}::-webkit-datetime-edit-hour-field{padding-block: 0px;}::-webkit-datetime-edit-minute-field{padding-block: 0px;}::-webkit-datetime-edit-second-field{padding-block: 0px;}::-webkit-datetime-edit-millisecond-field{padding-block: 0px;}::-webkit-datetime-edit-meridiem-field{padding-block: 0px;}::-webkit-calendar-picker-indicator{line-height: 1;}button,input:where([type="button"],[type="reset"],[type="submit"]){appearance: button;}::file-selector-button{appearance: button;}::-webkit-inner-spin-button{height: auto;}::-webkit-outer-spin-button{height: auto;}[hidden]:where(:not([hidden="until-found"])){display: none;}}@layer components;@layer utilities{.invisible{visibility: hidden;}.visible{visibility: visible;}.sr-only{clip-path: inset(50%); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden;}.absolute{position: absolute;}.fixed{position: fixed;}.relative{position: relative;}.static{position: static;}.sticky{position: sticky;}.container{width: 100%;}@media (min-width: 40rem){.container{max-width: 40rem;}}@media (min-width: 48rem){.container{max-width: 48rem;}}@media (min-width: 64rem){.container{max-width: 64rem;}}@media (min-width: 80rem){.container{max-width: 80rem;}}@media (min-width: 96rem){.container{max-width: 96rem;}}.block{display: block;}.contents{display: contents;}.grid{display: grid;}.hidden{display: none;}.inline{display: inline;}.table{display: table;}.shrink{flex-shrink: 1;}.grow{flex-grow: 1;}.transform{transform: var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);}.resize{resize: both;}.truncate{text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}.rounded{border-radius: 0.25rem;}.uppercase{text-transform: uppercase;}.antialiased{-webkit-font-smoothing: antialiased;}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color,color-mix(in srgb,var(--c-bg) 10%,transparent)),0 1px 2px -1px var(--tw-shadow-color,color-mix(in srgb,var(--c-bg) 10%,transparent)); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);}.shadow\!{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color,color-mix(in srgb,var(--c-bg) 10%,transparent)),0 1px 2px -1px var(--tw-shadow-color,color-mix(in srgb,var(--c-bg) 10%,transparent)); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);}.ring{--tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);}.outline{outline-style: var(--tw-outline-style); outline-width: 1px;}.blur{--tw-blur: blur(8px); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,);}.grayscale{--tw-grayscale: grayscale(100%); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,);}.invert{--tw-invert: invert(100%); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,);}.sepia{--tw-sepia: sepia(100%); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,);}.filter{filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,);}.transition{transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration));}}:root{--bg: var(--c-bg); --ink: var(--c-text); --muted: var(--c-text-3); --line: var(--c-line); --faint: var(--c-surface-2); --rainbow: linear-gradient(120deg,var(--c-ok) 4%,var(--c-info) 24%,var(--c-accent) 48%,var(--c-accent) 74%,var(--c-accent-2) 95%); --gutter: 16.6667%; --ease: cubic-bezier(.22,.68,0,1.01); color: var(--ink); background: var(--bg); font-synthesis: none; font-family: var(--font-sans);}*{box-sizing: border-box;}html{scroll-behavior: smooth; scroll-padding-top: 90px;}body{background: var(--bg); margin: 0px; font-size: var(--fs-3); line-height: 1.45; overflow-x: clip;}body::before{content: ""; pointer-events: none; background: linear-gradient(90deg,transparent calc(16.6667% - 1px),var(--line)16.6667%,transparent calc(16.6667% + 1px),transparent calc(50% - 1px),var(--line)50%,transparent calc(50% + 1px),transparent calc(83.3333% - 1px),var(--line)83.3333%,transparent calc(83.3333% + 1px)); opacity: 0.65; z-index: 0; position: fixed; inset: 0px;}button,a,input{font: inherit;}button,a{-webkit-tap-highlight-color: transparent;}button{cursor: pointer; color: inherit; background: 0px 0px; border: 0px;}a{color: inherit; text-decoration: none;}[tabindex]:focus-visible{outline-offset: 5px; outline: 2px solid var(--c-ok);}button,a{transition: color 0.25s, border-color 0.25s, background 0.25s;}button:hover,a:hover{color: var(--c-text);}button:disabled{opacity: 0.3; cursor: default;}p,h1,h2,h3,ul{margin: 0px;}ul{padding: 0px; list-style: none;}h1,h2,h3{font-weight: 400;}h2{letter-spacing: -0.02em; font-size: var(--fs-8); line-height: 1.17;}p{color: var(--c-text-2);}small,.mono{letter-spacing: 0.015em; font-family: var(--font-mono);}.mono{font-size: var(--fs-1);}.skip-link{color: var(--c-accent-ink); z-index: 100; background: var(--c-text); padding: 12px; position: fixed; top: -80px; left: 15px;}.skip-link:focus{top: 12px;}nav{border-bottom: 1px solid var(--line); height: 66px; display: flex;}.brand-icon{background: linear-gradient(var(--bg),var(--bg))padding-box,var(--rainbow)border-box; letter-spacing: 2px; border: 3px solid transparent; border-radius: 9px; justify-content: center; align-items: center; width: 32px; height: 32px; padding-left: 2px; font-size: var(--fs-4); line-height: 1; display: inline-flex;}.outline-button{white-space: nowrap; clip-path: polygon(8px 0px, 100% 0px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0px 100%, 0px 8px); border: 1px solid var(--c-line-strong); padding: 12px 24px; font: var(--fs-1) var(--font-mono); position: relative;}.outline-button:hover{background: var(--c-surface-2); border-color: var(--c-text-2);}.launch{background: linear-gradient(var(--bg),var(--bg))padding-box,var(--rainbow)border-box; border: 1px solid transparent; align-self: center; width: 151px; margin: 0px 24px; padding: 12px 8px;}.launch span{margin-right: 8px;}@media (max-width: 1100px){.launch{width: 134px; margin: 0px 12px; font-size: var(--fs-1);}}@media (max-width: 760px){:root{--gutter: 7%;}body::before{background: linear-gradient(90deg,transparent calc(7% - 1px),var(--line)7%,transparent calc(7% + 1px),transparent calc(93% - 1px),var(--line)93%,transparent calc(93% + 1px)); opacity: 0.5;}html{scroll-padding-top: 80px;}nav{height: 60px;}.brand-icon{width: 28px; height: 28px;}.launch{width: 133px; margin: 0px; font-size: var(--fs-1);}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*,::before,::after{transition: none; animation: auto ease 0s 1 normal none running none;}}:root{--bg: var(--c-bg); --ink: var(--c-text); --muted: var(--c-text-3); --line: var(--c-line); --faint: var(--c-surface); --rainbow: linear-gradient(115deg,var(--c-accent),var(--c-accent-2)); --orange: var(--c-accent); --amber: var(--c-accent-2);}body::before{opacity: 0.58;}.brand-icon{color: var(--c-accent-2); background: var(--c-bg); border-color: var(--c-accent); border-radius: 50%; font-size: var(--fs-3);}.dropdown > :hover{color: var(--c-accent-2); background: color-mix(in srgb,var(--c-accent) 15%,var(--c-bg));}.launch{background: var(--c-bg); border-color: var(--c-accent);}.outline-button:hover{background: var(--c-surface); border-color: var(--c-accent);}@property --tw-rotate-x { syntax: "*"; inherits: false; }@property --tw-rotate-y { syntax: "*"; inherits: false; }@property --tw-rotate-z { syntax: "*"; inherits: false; }@property --tw-skew-x { syntax: "*"; inherits: false; }@property --tw-skew-y { syntax: "*"; inherits: false; }@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-shadow-color { syntax: "*"; inherits: false; }@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }@property --tw-ring-color { syntax: "*"; inherits: false; }@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-inset-ring-color { syntax: "*"; inherits: false; }@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-ring-inset { syntax: "*"; inherits: false; }@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }@property --tw-blur { syntax: "*"; inherits: false; }@property --tw-brightness { syntax: "*"; inherits: false; }@property --tw-contrast { syntax: "*"; inherits: false; }@property --tw-grayscale { syntax: "*"; inherits: false; }@property --tw-hue-rotate { syntax: "*"; inherits: false; }@property --tw-invert { syntax: "*"; inherits: false; }@property --tw-opacity { syntax: "*"; inherits: false; }@property --tw-saturate { syntax: "*"; inherits: false; }@property --tw-sepia { syntax: "*"; inherits: false; }@property --tw-drop-shadow { syntax: "*"; inherits: false; }@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }.launch{font-size: var(--fs-3); width: auto; padding: 12px 24px;}@media (max-width: 1100px){.launch{font-size: var(--fs-2);}}@media (max-width: 760px){.launch{font-size: var(--fs-2);}}:root{--muted: var(--c-text-2); --ink: var(--c-text);}@media (min-width: 1001px){nav .launch{margin-left: 48px; margin-right: auto;}}.brand-icon{border: 0px; background: 0px 0px; border-radius: 0px; padding: 0px;}