/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--color-red-500:oklch(63.7% .237 25.331);--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--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);--color-accent:var(--accent);--text-micro:var(--text-micro);--text-meta:var(--text-meta);--text-ui:var(--text-ui);--text-body:var(--text-body);--text-title:var(--text-title);--text-display:var(--text-display)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::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(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-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:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}h1,h2,h3,h4{text-wrap:balance}code,kbd,pre,samp{font-family:var(--font-mono)}}@layer components;@layer utilities{.\@container\/pane{container:pane/inline-size}.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!fixed{position:fixed!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-y-0{inset-block:0}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-\[3px\]{top:3px}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-\[3px\]{right:3px}.bottom-1{bottom:var(--spacing)}.-left-px{left:-1px}.left-0{left:0}.isolate{isolation:isolate}.z-20{z-index:20}.z-\[8\]{z-index:8}.z-\[9\]{z-index:9}.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}}.-m-\[5px\]{margin:-5px}.mx-1{margin-inline:var(--spacing)}.mx-1\.5{margin-inline:calc(var(--spacing) * 1.5)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-\[4px\]{margin-top:4px}.mt-px{margin-top:1px}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-2\.5{margin-left:calc(var(--spacing) * 2.5)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-32{height:calc(var(--spacing) * 32)}.h-dvh{height:100dvh}.h-full{height:100%}.max-h-\[8rem\]{max-height:8rem}.max-h-\[13rem\]{max-height:13rem}.max-h-\[14rem\]{max-height:14rem}.max-h-\[20rem\]{max-height:20rem}.max-h-\[min\(42vh\,24rem\)\]{max-height:min(42vh,24rem)}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.w-0\.5{width:calc(var(--spacing) * .5)}.w-3{width:calc(var(--spacing) * 3)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-\[2px\]{width:2px}.w-\[calc\(100\%-0\.375rem\)\]{width:calc(100% - .375rem)}.w-full{width:100%}.w-px{width:1px}.max-w-\[60ch\]{max-width:60ch}.max-w-\[64ch\]{max-width:64ch}.max-w-\[68ch\]{max-width:68ch}.max-w-\[70ch\]{max-width:70ch}.max-w-\[92rem\]{max-width:92rem}.max-w-\[calc\(var\(--app-max\)_-_\(100vw_-_100\%\)\)\]{max-width:calc(var(--app-max) - (100vw - 100%))}.min-w-0{min-width:0}.min-w-\[12rem\]{min-width:12rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-14{scroll-margin-top:calc(var(--spacing) * 14)}.scroll-mt-16{scroll-margin-top:calc(var(--spacing) * 16)}.\[scrollbar-gutter\:stable\]{scrollbar-gutter:stable}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-px>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(1px * var(--tw-space-y-reverse));margin-block-end:calc(1px * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-rule-2>:not(:last-child)){border-color:var(--rule-2)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-control{border-radius:var(--r-control)}.rounded-full{border-radius:3.40282e+38px}.rounded-surface{border-radius:var(--r-surface)}.rounded-token{border-radius:var(--r-token)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--at\)\]{border-color:var(--at)}.border-bad{border-color:var(--bad)}.border-edge{border-color:var(--edge)}.border-good\/30{border-color:var(--good)}@supports (color:color-mix(in lab,red,red)){.border-good\/30{border-color:color-mix(in oklab,var(--good) 30%,transparent)}}.border-primary,.border-primary\/40{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.border-primary\/50{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}}.border-primary\/60{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/60{border-color:color-mix(in oklab,var(--primary) 60%,transparent)}}.border-rule{border-color:var(--rule)}.border-rule-2{border-color:var(--rule-2)}.border-transparent{border-color:#0000}.border-warn,.border-warn\/35{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.border-warn\/35{border-color:color-mix(in oklab,var(--warn) 35%,transparent)}}.border-l-warn{border-left-color:var(--warn)}.bg-\[color-mix\(in_srgb\,var\(--a\)_10\%\,transparent\)\]{background-color:var(--a)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--a\)_10\%\,transparent\)\]{background-color:color-mix(in srgb,var(--a) 10%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--ink\)_4\%\,var\(--card\)\)\]{background-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--ink\)_4\%\,var\(--card\)\)\]{background-color:color-mix(in srgb,var(--ink) 4%,var(--card))}}.bg-card{background-color:var(--card)}.bg-card-2{background-color:var(--card-2)}.bg-code{background-color:var(--code-bg)}.bg-good\/10{background-color:var(--good)}@supports (color:color-mix(in lab,red,red)){.bg-good\/10{background-color:color-mix(in oklab,var(--good) 10%,transparent)}}.bg-paper,.bg-paper\/90{background-color:var(--paper)}@supports (color:color-mix(in lab,red,red)){.bg-paper\/90{background-color:color-mix(in oklab,var(--paper) 90%,transparent)}}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-primary\/15{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--primary) 15%,transparent)}}.bg-primary\/\[0\.09\]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/\[0\.09\]{background-color:color-mix(in oklab,var(--primary) 9%,transparent)}}.bg-primary\/\[0\.12\]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/\[0\.12\]{background-color:color-mix(in oklab,var(--primary) 12%,transparent)}}.bg-rule{background-color:var(--rule)}.bg-rule-2\/40{background-color:var(--rule-2)}@supports (color:color-mix(in lab,red,red)){.bg-rule-2\/40{background-color:color-mix(in oklab,var(--rule-2) 40%,transparent)}}.bg-sidebar{background-color:var(--sidebar)}.bg-tint{background-color:var(--tint)}.bg-warn,.bg-warn\/10{background-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.bg-warn\/10{background-color:color-mix(in oklab,var(--warn) 10%,transparent)}}.fill-rule{fill:var(--rule)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-\[5px\]{padding:5px}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-\[3px\]{padding-block:3px}.py-\[5px\]{padding-block:5px}.pt-1{padding-top:var(--spacing)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:var(--spacing)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pr-14{padding-right:calc(var(--spacing) * 14)}.pr-20{padding-right:calc(var(--spacing) * 20)}.pr-\[5\.5rem\]{padding-right:5.5rem}.pr-\[max\(0px\,calc\(var\(--app-pad\)_-_\(100vw_-_100\%\)\)\)\]{padding-right:max(0px,calc(var(--app-pad) - (100vw - 100%)))}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-\[calc\(0\.75rem-2px\)\]{padding-left:calc(.75rem - 2px)}.pl-\[var\(--app-pad\)\]{padding-left:var(--app-pad)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-\[-1px\]{vertical-align:-1px}.align-baseline{vertical-align:baseline}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-body{font-size:var(--text-body)}.text-meta{font-size:var(--text-meta)}.text-micro{font-size:var(--text-micro)}.text-title{font-size:var(--text-title)}.text-ui{font-size:var(--text-ui)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.text-\[var\(--at\)\]{color:var(--at)}.text-bad{color:var(--bad)}.text-current{color:currentColor}.text-good{color:var(--good)}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-ink-3,.text-ink-3\/50{color:var(--ink-3)}@supports (color:color-mix(in lab,red,red)){.text-ink-3\/50{color:color-mix(in oklab,var(--ink-3) 50%,transparent)}}.text-primary,.text-primary\/70{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/70{color:color-mix(in oklab,var(--primary) 70%,transparent)}}.text-red-500{color:var(--color-red-500)}.text-warn{color:var(--warn)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-\[var\(--tools\)\]{accent-color:var(--tools)}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-lift-2{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lift-2{--tw-shadow:var(--lift-2)}.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)}.blur,.invert{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{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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-\[140ms\]{--tw-duration:.14s;transition-duration:.14s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}.group-open\/keys\:rotate-90:is(:where(.group\/keys):is([open],:popover-open,:open) *),.group-open\/where\:rotate-90:is(:where(.group\/where):is([open],:popover-open,:open) *){rotate:90deg}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:rounded-control::file-selector-button{border-radius:var(--r-control)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-rule-2::file-selector-button{background-color:var(--rule-2)}.file\:px-2::file-selector-button{padding-inline:calc(var(--spacing) * 2)}.file\:py-0\.5::file-selector-button{padding-block:calc(var(--spacing) * .5)}.file\:text-meta::file-selector-button{font-size:var(--text-meta)}.file\:text-ink::file-selector-button{color:var(--ink)}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.odd\:bg-tint\/50:nth-child(odd){background-color:var(--tint)}@supports (color:color-mix(in lab,red,red)){.odd\:bg-tint\/50:nth-child(odd){background-color:color-mix(in oklab,var(--tint) 50%,transparent)}}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--primary)}.hover\:border-rule:hover{border-color:var(--rule)}.hover\:bg-\[color-mix\(in_srgb\,var\(--ink\)_2\.5\%\,var\(--card\)\)\]:hover{background-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_srgb\,var\(--ink\)_2\.5\%\,var\(--card\)\)\]:hover{background-color:color-mix(in srgb,var(--ink) 2.5%,var(--card))}}.hover\:bg-rule-2:hover{background-color:var(--rule-2)}.hover\:bg-tint:hover,.hover\:bg-tint\/50:hover{background-color:var(--tint)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-tint\/50:hover{background-color:color-mix(in oklab,var(--tint) 50%,transparent)}}.hover\:text-bad:hover{color:var(--bad)}.hover\:text-ink:hover{color:var(--ink)}.hover\:text-primary:hover{color:var(--primary)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-4:focus{top:calc(var(--spacing) * 4)}.focus\:left-4:focus{left:calc(var(--spacing) * 4)}.focus\:z-\[60\]:focus{z-index:60}.focus\:rounded-md:focus{border-radius:var(--radius-md)}.focus\:border-warn:focus{border-color:var(--warn)}.focus\:bg-card:focus{background-color:var(--card)}.focus\:px-4:focus{padding-inline:calc(var(--spacing) * 4)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus-visible\:text-bad:focus-visible{color:var(--bad)}.disabled\:opacity-30:disabled{opacity:.3}.aria-pressed\:bg-tint[aria-pressed=true]{background-color:var(--tint)}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-\[minmax\(0\,15rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-14{top:calc(var(--spacing) * 14)}.lg\:top-20{top:calc(var(--spacing) * 20)}.lg\:ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.lg\:block{display:block}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:h-full{height:100%}.lg\:max-h-\[calc\(100dvh-10rem\)\]{max-height:calc(100dvh - 10rem)}.lg\:max-h-\[calc\(100dvh-13rem\)\]{max-height:calc(100dvh - 13rem)}.lg\:min-h-0{min-height:0}.lg\:w-\[calc\(100\%-0\.375rem\)\]{width:calc(100% - .375rem)}.lg\:flex-1{flex:1}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[18rem_minmax\(0\,1fr\)\]{grid-template-columns:18rem minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_22rem\]{grid-template-columns:minmax(0,1fr) 22rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lg\:items-start{align-items:flex-start}.lg\:gap-3{gap:calc(var(--spacing) * 3)}:where(.lg\:space-y-px>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(1px * var(--tw-space-y-reverse));margin-block-end:calc(1px * calc(1 - var(--tw-space-y-reverse)))}.lg\:self-start{align-self:flex-start}.lg\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\:border-rule{border-color:var(--rule)}.lg\:border-transparent{border-color:#0000}.lg\:bg-transparent{background-color:#0000}.lg\:pt-\[var\(--app-gap\)\]{padding-top:var(--app-gap)}.lg\:pb-\[var\(--app-pad\)\]{padding-bottom:var(--app-pad)}}@container pane (min-width:34rem){.\@\[34rem\]\/pane\:w-\[var\(--field-w\)\]{width:var(--field-w)}.\@\[34rem\]\/pane\:max-w-full{max-width:100%}.\@\[34rem\]\/pane\:grid-cols-\[minmax\(0\,16rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,16rem) minmax(0,1fr)}.\@\[34rem\]\/pane\:items-start{align-items:flex-start}.\@\[34rem\]\/pane\:justify-self-end{justify-self:flex-end}}@container pane (min-width:58rem){.\@\[58rem\]\/pane\:grid-cols-\[minmax\(0\,19rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,19rem) minmax(0,1fr)}}}.rainbow{background:var(--rainbow);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:hub-shimmer 8s linear infinite}@keyframes hub-shimmer{to{background-position:-200% 0}}em.serif{font-family:var(--font-serif);letter-spacing:-.02em;padding-right:.08em;font-style:italic;font-weight:400}.go{align-items:center;gap:8px;display:inline-flex}.go svg{box-sizing:content-box;background:currentColor;border-radius:50%;flex:none;padding:3px}@supports (color:color-mix(in lab,red,red)){.go svg{background:color-mix(in srgb,currentColor 12%,transparent)}}.go svg{transition:transform .25s var(--ease),background .25s}.go:hover svg{background:currentColor;transform:translate(3px)}@supports (color:color-mix(in lab,red,red)){.go:hover svg{background:color-mix(in srgb,currentColor 22%,transparent)}}kbd{font:500 11px var(--font-mono);border:1px solid var(--edge);background:var(--card-2);color:var(--ink-2);border-radius:6px;padding:2px 6px}.hbtn{border:1px solid var(--edge);background:var(--card);cursor:pointer;height:48px;transition:transform .2s var(--ease),border-color .2s,box-shadow .3s;border-radius:14px;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex;text-decoration:none!important}.hbtn:hover{border-color:var(--ink-3);transform:translateY(-2px)}.hbtn.sm{border-radius:11px;gap:7px;height:36px;padding:0 14px;font-size:14px}.hbtn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:0 10px 40px -10px #ffffff59}:root[data-theme=light] .hbtn.primary{box-shadow:0 10px 30px -12px #00000080}:root[data-theme=light] .hbtn:not(.primary):not(.open){border-color:#8b8b96}.hbtn.open{color:var(--at);background:var(--a)}@supports (color:color-mix(in lab,red,red)){.hbtn.open{background:color-mix(in srgb,var(--a) 13%,var(--card))}}.hbtn.open{border:1px solid var(--a)}@supports (color:color-mix(in lab,red,red)){.hbtn.open{border:1px solid color-mix(in srgb,var(--a) 45%,transparent)}}.hbtn.open{box-shadow:inset 0 1px #ffffff0f}.hbtn.open:hover{border-color:var(--a);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.hbtn.open:hover{border-color:color-mix(in srgb,var(--a) 70%,transparent)}}.hbtn.open:hover{background:var(--a)}@supports (color:color-mix(in lab,red,red)){.hbtn.open:hover{background:color-mix(in srgb,var(--a) 20%,var(--card))}}.hbtn.open svg{transition:transform .25s var(--ease)}.hbtn.open:hover svg{transform:translate(2px,-2px)}:root[data-theme=light] .hbtn.open{background:var(--a)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .hbtn.open{background:color-mix(in srgb,var(--a) 10%,#fff)}}:root[data-theme=light] .hbtn.open{border-color:var(--al)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .hbtn.open{border-color:color-mix(in srgb,var(--al) 40%,transparent)}}:root[data-theme=light] .hbtn.open{box-shadow:0 1px 2px #10121b0f}:root[data-theme=light] .hbtn.open:hover{border-color:var(--al)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .hbtn.open:hover{border-color:color-mix(in srgb,var(--al) 70%,transparent)}}:root[data-theme=light] .hbtn.open:hover{background:var(--a)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .hbtn.open:hover{background:color-mix(in srgb,var(--a) 18%,#fff)}}.eyebrow2{font:500 12px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;display:flex}.eyebrow2:before{content:"";background:var(--ink-3);width:26px;height:1px}:root{--r-big:24px;--r-mid:18px}.hub .icon-tile{--it:38px;width:var(--it);height:var(--it);border-radius:calc(var(--it) * .29);color:var(--at);background:var(--a);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.hub .icon-tile{background:color-mix(in srgb,var(--a) 14%,transparent)}}.hub .icon-tile{border:1px solid var(--a)}@supports (color:color-mix(in lab,red,red)){.hub .icon-tile{border:1px solid color-mix(in srgb,var(--a) 38%,var(--rule))}}.hub .icon-tile.sm{--it:34px}.hub .icon-tile.lg{--it:44px}.hub .icon-tile.xl{--it:68px}.hub .kicker{font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.hub .kicker.at{color:var(--at)}h2.big-h{letter-spacing:-.045em;margin:16px 0 18px;font-size:clamp(38px,5.4vw,72px);font-weight:800;line-height:.96}h2.big-h em{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}p.sub{max-width:36em;line-height:1.55}div.sub-long,p.sub{color:var(--ink-2);margin:0;font-size:18px}div.sub-long{max-width:50em;line-height:1.6}div.sub-long p{margin:0}div.sub-long p+p{margin-top:.8em}.anim-off,.anim-off *{animation-play-state:paused!important}@keyframes hub-rise{0%{transform:translateY(105%)}}@keyframes hub-fade{0%{opacity:0;transform:translateY(12px)}}.hub .ctas{flex-wrap:wrap;gap:12px;margin-top:30px;animation:hub-fade 1s .7s both;display:flex}@keyframes hub-slide{to{transform:translate(-50%)}}.hub .sec{padding:120px 0 0}.hub .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:44px 0 24px;display:flex}.hub .tabs{border:1px solid var(--rule);background:var(--bg-2);scrollbar-width:none;border-radius:14px;gap:2px;max-width:100%;padding:4px;display:flex;position:relative;overflow-x:auto}.hub .tabs::-webkit-scrollbar{display:none}.hub .tabs button{z-index:1;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:500;transition:color .25s;position:relative}.hub .tabs button[aria-pressed=true]{color:var(--ink)}.hub .tabs button sup{font:10px var(--font-mono);margin-left:4px}.hub .tabs .pill{background:var(--card-2);border:1px solid var(--edge);transition:transform .45s var(--ease),width .45s var(--ease);border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px}.hub .count{font:13px var(--font-mono);color:var(--ink-3);align-items:center;gap:16px;display:flex}.hub .count a{color:var(--accent-2)}.hub .count a:hover{text-underline-offset:3px;text-decoration:underline}.hub .shelf-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.hub .rn-bar+.shelf-grid{margin-top:18px}.hub .card{--mx:50%;--my:50%;border-radius:var(--r-big);background:var(--card);border:1px solid var(--rule);transition:transform .5s var(--ease),border-color .3s,box-shadow .5s;transform-style:preserve-3d;animation:hub-pop .6s var(--ease) both;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes hub-pop{0%{opacity:0;transform:translateY(24px)scale(.98)}}.hub .card:before{border-radius:inherit;z-index:3;background:radial-gradient(420px circle at var(--mx) var(--my),var(--a),transparent 45%);padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 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}.hub .card:after,.hub .card:before{content:"";pointer-events:none;opacity:0;transition:opacity .35s;position:absolute;inset:0}.hub .card:after{z-index:2;background:radial-gradient(520px circle at var(--mx) var(--my),var(--a),transparent 45%)}@supports (color:color-mix(in lab,red,red)){.hub .card:after{background:radial-gradient(520px circle at var(--mx) var(--my),color-mix(in srgb,var(--a) 14%,transparent),transparent 45%)}}.hub .card:hover{box-shadow:var(--sh-hover)}.hub .card:hover:after,.hub .card:hover:before{opacity:1}.hub .card.flash{animation:hub-flash 1.6s var(--ease)}.hub .shelf-grid>[hidden]{display:none}.hub .shelf-cats{margin-top:36px}.hub .shelf-cats>.count{margin:0 0 16px}@keyframes hub-flash{0%,40%{box-shadow:0 0 0 3px var(--a),0 0 60px var(--a)}}.hub .win{border:1px solid var(--rule);background:var(--a);border-radius:14px;margin:12px 12px 0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hub .win{background:color-mix(in srgb,var(--a) 12%,var(--bg-2))}}.hub .win{display:block;position:relative}.hub .win .chrome{background:var(--card-2);border-bottom:1px solid var(--rule);align-items:center;gap:6px;height:30px;padding:0 10px;display:flex}.hub .win .chrome i{background:var(--edge);width:9px;height:9px;box-shadow:15px 0 var(--edge),30px 0 var(--edge);border-radius:50%;flex:none;margin-right:24px}.hub .win .chrome span{background:var(--bg-2);height:18px;font:10.5px/18px var(--font-mono);color:var(--ink-3);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:1;margin:0 22px 0 8px;padding:0 6px;overflow:hidden}.hub .win .chrome span b{color:var(--at);font-weight:500}.hub .shot{aspect-ratio:16/10;background:radial-gradient(120% 90% at 90% 0,var(--a),transparent 70%),var(--card);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hub .shot{background:radial-gradient(120% 90% at 90% 0,color-mix(in srgb,var(--a) 22%,transparent),transparent 70%),var(--card)}}.hub .shot .vis{transition:transform 1.2s var(--ease),filter .6s;filter:saturate(.95);transform-origin:top;display:block}.hub .card:hover .shot .vis{filter:saturate(1.1);transform:scale(1.02)}.hub .shot:after{content:"";background:linear-gradient(to top,var(--card),transparent 40%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hub .shot:after{background:linear-gradient(to top,color-mix(in srgb,var(--card) 70%,transparent),transparent 40%)}}:root[data-theme=light] .hub .shot:after{content:none}.hub .card .body{z-index:4;flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex;position:relative}.hub .tag{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;display:inline-flex}.hub .tag i{background:var(--a);border-radius:2px;width:3px;height:11px}.hub .card h3{letter-spacing:-.03em;margin:0;font-size:23px;font-weight:700;line-height:1.1}.hub .card h3 a:after{content:"";z-index:1;position:absolute;inset:0}.hub .card p{color:var(--ink-2);flex:1;margin:0;font-size:15px;line-height:1.5}.hub .foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:14px;display:flex}.hub .foot a.about{z-index:5;height:36px;color:var(--ink-2);align-items:center;gap:8px;font-size:14px;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.hub .foot a.about svg{transition:transform .25s var(--ease),background .25s}.hub .foot a.about:hover{color:var(--ink)}.hub .foot a.about:hover svg{transform:translate(3px)}.hub .foot .hbtn{z-index:5;position:relative}.hub .foot .later{height:36px;font:500 12.5px var(--font-mono);color:var(--ink-3);background:var(--card-2);border:1px solid var(--rule);border-radius:11px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.hub .foot .later i{background:var(--a);width:6px;height:6px;box-shadow:0 0 8px var(--a);border-radius:50%}:root[data-theme=light] .hub .foot .later{border-color:#10121b1f}.hub .shot-badge{z-index:2;position:absolute;bottom:10px;right:10px}.hub img.vis.real{aspect-ratio:16/10;object-fit:cover;object-position:top left;width:100%;height:100%}:root .hub :is(.shot,.wcard,.th,.md-fig) img.th-light,:root[data-theme=light] .hub :is(.shot,.wcard,.th,.md-fig) img.th-dark{display:none}:root[data-theme=light] .hub :is(.shot,.wcard,.th,.md-fig) img.th-light{display:block}.hub .card.soon .shot .vis{filter:blur(5px)grayscale(.35)brightness(.7);transform:scale(1.06)}.hub .card.soon:hover .shot .vis{filter:blur(3px)grayscale(.1)brightness(.85);transform:scale(1.1)}.hub .soon-cd{z-index:2;font:800 clamp(22px,2.4vw,30px)/1 var(--font-mono);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 18px #0009;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.hub .soon-cd:before{content:attr(data-when);font:700 11px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;text-shadow:none;color:var(--at);border:1px solid var(--a);background:#0a0a10b3;border-radius:99px;padding:4px 11px}@supports (color:color-mix(in lab,red,red)){.hub .soon-cd:before{border:1px solid color-mix(in srgb,var(--a) 45%,transparent)}}:root[data-theme=light] .hub .card.soon .shot .vis{filter:blur(5px)grayscale(.35)brightness(1.04)}:root[data-theme=light] .hub .card.soon:hover .shot .vis{filter:blur(3px)grayscale(.1)}:root[data-theme=light] .hub .soon-cd{color:var(--ink);text-shadow:0 2px 18px #ffffffe6}:root[data-theme=light] .hub .soon-cd:before{background:#ffffffd1}.hub .steps{gap:14px;display:grid}.hub .step{border-radius:var(--r-mid);border:1px solid var(--rule);background:var(--card);gap:16px;padding:18px;display:flex}.hub .step b{font:600 13px var(--font-mono);background:var(--card-2);border:1px solid var(--edge);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.hub .step h3{letter-spacing:-.01em;margin:2px 0 4px;font-size:17px;font-weight:600}.hub .step p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}@keyframes hub-row{0%{opacity:0;transform:translate(-8px)}}.hub .faqs{border-top:1px solid var(--rule)}.hub .faqs details{border-bottom:1px solid var(--rule);padding-inline:20px;transition:background .3s}.hub .faqs details[open]{background:linear-gradient(90deg,var(--a,var(--ink)),transparent 75%)}@supports (color:color-mix(in lab,red,red)){.hub .faqs details[open]{background:linear-gradient(90deg,color-mix(in srgb,var(--a,var(--ink)) 7%,transparent),transparent 75%)}}.hub .faqs summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:19px;font-weight:600;list-style:none;display:flex}.hub .faqs summary::-webkit-details-marker{display:none}.hub .faqs summary .plus{border:1px solid var(--edge);width:30px;height:30px;color:var(--ink-2);transition:transform .25s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.hub .faqs details[open] summary .plus{color:var(--bink,var(--bg));background:var(--btn,var(--ink));border-color:#0000;transform:rotate(45deg)}.hub .faqs summary:hover .plus{border-color:var(--ink-3);color:var(--ink)}.hub .faqs details[open] summary{color:var(--ink)}.hub .faqs details p{color:var(--ink-2);max-width:62em;margin:-6px 0 24px;padding-right:52px;line-height:1.6}.hub .closing{text-align:center;padding:140px 0 20px}.hub .closing h2.big-h{max-width:12em;margin-inline:auto}.hub .closing .ctas{justify-content:center;animation:none}.hub .wordmark{letter-spacing:-.07em;text-align:center;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,var(--edge),transparent 85%);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin:60px 0 -.08em;font-size:clamp(64px,17vw,300px);font-weight:900;line-height:.78;overflow:hidden}.js .hub .rv{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(30px)}.js .hub .rv.in{opacity:1;transform:none}@keyframes hub-rv{0%{opacity:0;transform:translateY(30px)}}@supports (animation-timeline:view()){.js .hub .rv{opacity:1;transition:none;animation:hub-rv linear both;animation-timeline:view();animation-range:entry entry 35%;transform:none}}@media (max-width:720px){.hub .shelf-grid{grid-template-columns:1fr}.hub .sec{padding-top:90px}.hub .faqs summary{font-size:17px}.hub .faqs details p{padding-right:0}}@media (prefers-reduced-motion:reduce){.js .hub .rv{opacity:1;animation:none;transform:none}}.dnav{z-index:50;color:#f5f5f7;--ink:#f5f5f7;--ink-2:#a8a8b5;--ink-3:#8a8a98;--card:#15151d;--card-2:#1f1f2a;--rule:#ffffff14;--edge:#ffffff29;background:#050508;border-bottom:1px solid #ffffff14;flex:none;position:sticky;top:0}.dnav .in{align-items:center;gap:10px;height:68px;display:flex}.dnav .in>.links{flex:1;justify-content:center}.dnav .in.wide{width:100%;max-width:104rem;margin-inline:auto;padding-inline:16px}@media (min-width:1024px){.dnav .in.wide{padding-inline:24px}}.dnav .brand .dt-logo{--logo-h:20px}.dnav .brand{letter-spacing:-.02em;color:var(--ink);justify-self:start;align-items:baseline;gap:10px;font-size:18px;font-weight:800;display:flex}.dnav .links{gap:4px;display:flex}.dnav .links>a{color:var(--ink-2);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.dnav .links>a:hover,.dnav .links>a[aria-current]{color:var(--ink);background:var(--card-2)}.dnav .end{justify-content:flex-end;align-items:center;gap:10px;display:flex}.icon-btn{border:1px solid var(--edge);background:var(--card);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:11px;place-items:center;transition:color .2s,border-color .2s;display:grid}.icon-btn:hover{color:var(--ink);border-color:var(--ink-3)}.search-btn{border:1px solid var(--edge);background:var(--card);width:38px;height:38px;color:var(--ink-3);cursor:pointer;border-radius:11px;place-items:center;padding:0;font-size:14px;transition:border-color .2s,color .2s;display:grid}.search-btn:hover{border-color:var(--ink-3);color:var(--ink-2)}.dnav .brand{white-space:nowrap}.dnav .brand-sub{letter-spacing:-.01em;color:var(--ink-3);font-size:15px;font-weight:500}.co-link{border:1px solid var(--edge);background:var(--card);height:38px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:13px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex;position:relative}.co-link:before{content:"";border-radius:inherit;background:var(--rainbow);opacity:0;pointer-events:none;background-size:200% 100%;padding:1px;transition:opacity .25s;animation:co-flow 3s linear infinite;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 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}.co-link:focus-visible,.co-link:hover{color:var(--ink);border-color:#0000}.co-link:focus-visible:before,.co-link:hover:before{opacity:1}@keyframes co-flow{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.co-link:before{animation:none}}@media (max-width:640px){.co-link{display:none}}@media (max-width:380px){.dnav .end,.dnav .in{gap:6px}.dnav .end>a.icon-btn[href*=github\.com]{display:none}}@media (max-width:1180px) and (min-width:981px){.dnav .links>a,.nm-link{padding:8px 6px}}.nmenu{position:static}.nm-btn{cursor:pointer;color:var(--ink-2);font:500 14px var(--font-sans);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;transition:color .2s,background .2s;display:inline-flex}.nm-btn:hover,.nmenu.open .nm-btn{color:var(--ink);background:var(--card-2)}.nm-mob{display:none}.nm-chev{transition:transform .25s var(--ease)}.nmenu.open .nm-chev{transform:rotate(180deg)}.nm-burger{display:none}.nm-panel{z-index:60;overscroll-behavior:contain;background:var(--card);border:1px solid var(--edge);opacity:0;visibility:hidden;transform-origin:top;width:min(1120px,100vw - 32px);max-height:calc(100dvh - 90px);transition:opacity .2s var(--ease),transform .25s var(--ease),visibility 0s .25s;border-radius:20px;margin-inline:auto;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;transform:translateY(-6px)scale(.99);box-shadow:0 40px 80px -30px #000c}.nmenu.open .nm-panel{opacity:1;visibility:visible;transition:opacity .2s var(--ease),transform .25s var(--ease);transform:none}.nm-grid{grid-template-columns:280px minmax(0,1fr);padding:8px;display:grid}.nm-cats{border-right:1px solid var(--rule);gap:1px;padding:8px 12px 8px 8px}.nm-cats,.nm-live{align-content:start;display:grid}.nm-live{--a:var(--live);gap:10px;padding:8px 8px 8px 16px}.nm-c{border-radius:10px;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;column-gap:12px;min-width:0;padding:8px 10px;transition:background .15s;display:grid}.nm-c:focus-visible,.nm-c:hover{background:var(--card-2)}.nm-c i{background:var(--a);border-radius:2px;align-self:stretch}.nm-c b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.nm-c small{font:11px var(--font-mono);color:var(--ink-3);white-space:nowrap}.nm-c small em{color:var(--live);font-style:normal}.nm-gh{align-items:center;gap:10px;padding:4px 4px 2px;display:flex}.nm-gh small{color:var(--ink-3);font-size:12.5px}.nm-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nm-search{border:1px solid var(--edge);background:var(--card);color:var(--ink-2);font:500 13px var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:6px 12px;transition:color .15s,border-color .15s;display:inline-flex}.nm-search:hover{color:var(--ink);border-color:var(--ink-3)}.nm-t{background:radial-gradient(120% 140% at 0 0,var(--a),transparent 60%),var(--ink);border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;padding:13px 12px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.nm-t{background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--a) 11%,transparent),transparent 60%),color-mix(in srgb,var(--ink) 2.5%,transparent)}}.nm-t{border:1px solid var(--a)}@supports (color:color-mix(in lab,red,red)){.nm-t{border:1px solid color-mix(in srgb,var(--a) 14%,var(--rule))}}.nm-t{transition:border-color .2s,transform .25s var(--ease),background-color .2s}.nm-t:focus-visible,.nm-t:hover{border-color:var(--a);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.nm-t:focus-visible,.nm-t:hover{border-color:color-mix(in srgb,var(--a) 45%,var(--rule))}}.nm-t:focus-visible,.nm-t:hover{background-color:var(--a)}@supports (color:color-mix(in lab,red,red)){.nm-t:focus-visible,.nm-t:hover{background-color:color-mix(in srgb,var(--a) 7%,transparent)}}.nm-ic{box-sizing:border-box;color:var(--at);background:var(--a);border-radius:10px;grid-row:1/3;padding:7px}@supports (color:color-mix(in lab,red,red)){.nm-ic{background:color-mix(in srgb,var(--a) 14%,transparent)}}.nm-ic{border:1px solid var(--a)}@supports (color:color-mix(in lab,red,red)){.nm-ic{border:1px solid color-mix(in srgb,var(--a) 32%,transparent)}}.nm-t b{color:var(--ink);align-self:end;font-size:13.5px;font-weight:600}.nm-t b,.nm-t small{min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nm-t small{font:11px var(--font-mono);color:var(--at);opacity:.85;align-self:start}.nm-foot{border-top:1px solid var(--rule);background:var(--card-2);color:var(--ink-3);align-items:center;gap:18px;padding:12px 18px;font-size:13px;display:flex}.nm-foot a{color:var(--ink-2);white-space:nowrap;font-weight:500}.nm-foot a:hover{color:var(--ink)}.nm-hint{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-right:auto;overflow:hidden}.nm-hint b{color:var(--live);font-weight:600}.nm-foot .nm-all{color:var(--ink);font-weight:600}.nm-site{display:none}:root[data-theme=light] .nm-panel{border-color:#10121b1a;box-shadow:0 24px 48px -24px #10121b47,0 2px 6px #10121b0d}@media (max-width:1100px) and (min-width:981px){.nm-t b{font-size:13px}.nm-grid{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:980px){.dnav .links{justify-self:end;display:flex}.dnav .links>a{display:none}.dnav .in>.links{justify-content:flex-end}.nm-btn{border:1px solid var(--edge);background:var(--card);border-radius:11px;justify-content:center;width:38px;height:38px;padding:0}.nm-link{display:none}.nm-mob{display:inline-flex}.nm-burger{display:block}.nm-panel{border-radius:0 0 18px 18px;width:auto;max-height:calc(100dvh - 68px);margin:0;position:fixed;top:68px;left:0;right:0;overflow-y:auto}.nm-grid{grid-template-columns:1fr}.nm-live{order:-1;padding:8px}.nm-cats,.nm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-cats{border-right:0;border-top:1px solid var(--rule);gap:2px 8px;margin-top:8px;padding:8px 0 0}.nm-foot{flex-wrap:wrap}.nm-hint{white-space:normal;width:100%}.nm-site{border-bottom:1px solid var(--rule);order:-2;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;padding:10px;display:grid}.nm-site a{text-align:center;color:var(--ink);background:var(--card-2);border-radius:11px;padding:10px 6px;font-size:14px;font-weight:600}.nm-panel{flex-direction:column;display:flex}}@media (max-width:560px){.nm-cats,.nm-tiles{grid-template-columns:1fr}.nm-t{padding:9px 10px}}.dfoot{border-top:1px solid var(--rule);margin-top:140px;position:relative;overflow:hidden}.dfoot .fcols{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:28px 36px;padding:44px 0 0;display:grid}.dfoot .fbrand{flex-direction:column;gap:14px;max-width:320px;display:flex}.dfoot .fcols a.fb-name{letter-spacing:-.02em;color:#0000;background:var(--rainbow);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;align-items:center;gap:10px;font-size:18px;font-weight:800;animation:hub-shimmer 6s linear infinite;display:inline-flex}.dfoot .fbrand p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.dfoot .fb-social{gap:4px;margin-left:-8px;display:flex}.dfoot .fcols .fb-social a{width:34px;height:34px;color:var(--ink-2);place-items:center;transition:color .15s;display:grid}.dfoot .fcols .fb-social a:hover{color:var(--ink)}.dfoot .fb-snake{gap:8px;margin-top:6px;display:grid}.dfoot .fb-board{border:1px solid var(--rule);background:var(--card);cursor:pointer;border-radius:14px;outline:none;padding:8px;transition:border-color .2s,box-shadow .2s;box-shadow:0 18px 40px -28px #000c}.dfoot .fb-board:hover{border-color:var(--edge)}.dfoot .fb-board:focus,.dfoot .fb-board:focus-visible{border-color:var(--edge);box-shadow:0 0 0 3px var(--ink),0 18px 40px -28px #000c}@supports (color:color-mix(in lab,red,red)){.dfoot .fb-board:focus,.dfoot .fb-board:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent),0 18px 40px -28px #000c}}.dfoot .fb-board canvas{display:block}.dfoot .fb-board.mine{touch-action:none}.dfoot .fb-snake p{font:500 12px/1.6 var(--font-mono);color:var(--ink-3);margin:0}.dfoot .fb-snake p span{color:var(--ink);font-weight:600}.dfoot .fb-snake p i{font-style:normal}.dfoot .fb-touch{display:none}@media (pointer:coarse){.dfoot .fb-key{display:none}.dfoot .fb-touch{display:inline}}.dfoot .fcols b{font:600 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;display:block}.dfoot .fcols>div{align-content:start;gap:8px;display:grid}.dfoot .fcols a{color:var(--ink-2);justify-self:start;font-size:14.5px;transition:color .15s}.dfoot .fcols a:hover{color:var(--ink)}@media (max-width:900px){.dfoot .fcols{grid-template-columns:repeat(4,minmax(0,1fr))}.dfoot .fbrand{grid-column:1/-1;max-width:460px}}@media (max-width:560px){.dfoot .fcols{grid-template-columns:1fr 1fr}}.dfoot .big{letter-spacing:-.07em;text-align:center;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,var(--edge),transparent 85%);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin:40px 0 -.08em;font-size:clamp(80px,21vw,330px);font-weight:900;line-height:.78}.dfoot .fbar{color:var(--ink-3);border-top:1px solid var(--rule);z-index:1;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 90px 30px 0;font-size:14px;display:flex;position:relative}.dfoot .fbar:before{content:"";z-index:-1;background:var(--bg);width:100vw;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.dfoot .fbar a:hover{color:var(--ink)}.dfoot .flinks{flex-wrap:wrap;gap:18px;display:flex}.dfoot .flinks a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge)}@media (max-width:720px){.dfoot .fbar{padding-right:70px}}.hub .page{padding-top:28px}.hub .crumbs{font:500 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:8px;display:flex}.hub .crumbs a:hover{color:var(--ink)}.hub :is(.banner,.phero) .pill{border:1px solid var(--edge);background:var(--glass);color:var(--ink-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:99px;align-items:center;gap:10px;padding:4px 14px 4px 4px;font-size:13px;display:inline-flex}.hub :is(.banner,.phero) .pill .lvb{border-color:var(--live)}@supports (color:color-mix(in lab,red,red)){.hub :is(.banner,.phero) .pill .lvb{border-color:color-mix(in srgb,var(--live) 34%,transparent)}}.hub .phero .pill{margin-top:40px}.hub .phero .pill+.page-h{margin-top:22px}.hub .page-h{letter-spacing:-.055em;margin:18px 0;font-size:clamp(46px,7vw,100px);font-weight:800;line-height:.92}.hub .page-h em{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}.hub .page .lead2{color:var(--ink-2);max-width:36em;margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.hub .page .lead2-long{max-width:46em}.hub .page .lead2-long p{margin:0}.hub .page .lead2-long p+p{margin-top:.7em}.hub .frame{border:1px solid var(--edge);box-shadow:var(--sh-screen);transition:transform .6s var(--ease);background:var(--bg-2);border-radius:16px;overflow:hidden;transform:perspective(1200px)rotateY(-8deg)rotateX(3deg)}.hub .frame:hover{transform:none}.hub .frame .ch{background:var(--card-2);border-bottom:1px solid var(--rule);height:30px;font:11px var(--font-mono);color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;display:flex;overflow:hidden}.hub .frame .ch i{background:var(--edge);border-radius:50%;flex:none;width:9px;height:9px}.hub .frame .ch span{margin-left:8px}.hub .frame .ch b{color:var(--at);font-weight:600}.hub .frame.flat{transform:none}.hub .frame.soon .vis{filter:grayscale(.4)brightness(.92)}.hub .when{border:1px dashed var(--edge);height:48px;color:var(--ink-2);border-radius:14px;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}:root[data-theme=light] .hub .when{border-color:#8b8b96}.hub .when i{background:var(--a);border-radius:50%;width:8px;height:8px}@media (max-width:980px){.hub .frame{transform:none}}.hub .countdown{gap:10px;margin:0 0 24px;display:flex}.hub .countdown-late{font:500 14px var(--font-mono);color:var(--ink-3);margin:0 0 24px}.hub .countdown div{background:var(--bg-2);border:1px solid var(--rule);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:7px;min-width:74px;padding:14px 10px;display:flex}.hub .countdown b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1;display:block}.hub .countdown span{font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:block}.hub .sec2{margin-top:110px}.hub .sec2 h2.big-h{font-size:clamp(34px,4.6vw,60px)}.hub .log{gap:14px;display:grid}.hub .entry{border-top:1px solid var(--rule);grid-template-columns:170px 1fr;gap:24px;padding:26px 0;display:grid}.hub .entry .v{font:600 13px var(--font-mono);color:var(--ink-3);letter-spacing:.06em}.hub .entry .v b{background:var(--ink);color:var(--bg);letter-spacing:0;border-radius:8px;margin-bottom:6px;padding:3px 9px;display:inline-block}.hub .entry h2,.hub .entry h3{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:700}.hub .entry-tool{font:600 12px var(--font-mono);color:var(--at);letter-spacing:.02em;margin-bottom:6px;display:inline-block}.hub .entry-tool:hover{text-decoration:underline}.hub .entry-tool.rainbow{color:#0000;background-size:100% 100%;font-weight:700;animation:none}.hub .entry ul{color:var(--ink-2);margin:0;padding-left:20px;list-style:outside}.hub .entry li{margin:4px 0}.hub .entry li code,.hub .wn-tx li code{font:.88em var(--font-mono);background:var(--card-2);border:1px solid var(--rule);color:var(--ink);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px}@media (max-width:860px){.hub .entry{grid-template-columns:1fr;gap:12px}.hub .countdown div{flex:1;min-width:0}}.hub .nf{isolation:isolate;place-items:center;min-height:calc(100svh - 68px);padding:60px 0;display:grid;position:relative;overflow:hidden}.hub .nf .glow{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 70%,#0000);mask-image:linear-gradient(#0000,#000 18% 70%,#0000)}.hub .nf .glow b{filter:blur(110px);opacity:.28;border-radius:50%;width:38vw;height:38vw;animation:nf-roam 18s ease-in-out infinite alternate;position:absolute}:root[data-theme=light] .hub .nf .glow b{opacity:.18}@keyframes nf-roam{to{transform:translate(8vw,-6vh)scale(1.2)}}.hub .nf .gridbg{z-index:-1;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%)}.hub .nf .inner{text-align:center;width:min(900px,100% - 32px)}.hub .nf .eyebrow2{justify-content:center}.hub .code404{letter-spacing:-.07em;-webkit-user-select:none;user-select:none;margin:18px 0 6px;font-size:clamp(130px,28vw,330px);font-weight:900;line-height:.8;display:inline-block;position:relative}.hub .code404 span{background:var(--rainbow);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:hub-shimmer 6s linear infinite,nf-bob 4s ease-in-out infinite;display:inline-block}.hub .code404 span:last-child{animation-delay:0s,.8s}.hub .nf-bug{vertical-align:-.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;width:.72em;height:.8em;margin:0 .1em 0 .12em;display:inline-block;overflow:visible}.hub .nf-body{animation:nf-float 6s ease-in-out infinite}@keyframes nf-float{50%{transform:translateY(-4px)}}.hub .nf-shadow{transform-box:fill-box;transform-origin:50%;animation:nf-shade 6s ease-in-out infinite}@keyframes nf-shade{50%{opacity:.7;transform:scale(.82)}}.hub .nf-ant .nf-led{fill:#8fd14f;filter:drop-shadow(0 0 2.5px);color:#8fd14f;animation:nf-led 4.8s step-end infinite}.hub .nf-ant.r .nf-led{animation-delay:-2.4s}@keyframes nf-led{0%{fill:#8fd14f;color:#8fd14f}20%{fill:#2f7cf6;color:#2f7cf6}40%{fill:#a855f7;color:#a855f7}60%{fill:#ff6b3d;color:#ff6b3d}80%{fill:#ffc72c;color:#ffc72c}}.hub .nf-grin{opacity:0}.hub .nf-grin,.hub .nf-smile{transition:opacity .25s}.hub .nf-bug:is(:hover,.fly) .nf-grin{opacity:1}.hub .nf-bug:is(:hover,.fly) .nf-smile{opacity:0}.hub .nf-wing{transform-box:view-box;transform-origin:50px 44px}.hub .nf-wing :is(ellipse,path){transform-box:fill-box;transform-origin:50% 0}.hub .nf-wing ellipse{fill:#aacdff38;stroke:#ffffff8c;stroke-width:1.4px}:root[data-theme=light] .hub .nf-wing ellipse{fill:#96beff33;stroke:var(--ink-3)}.hub .nf-wing path{fill:none;stroke:var(--ink-3);stroke-width:1.1px;stroke-linecap:round;opacity:.55}.hub .nf-bug.fly .nf-body{animation:nf-fly 2.4s ease-in-out}.hub .nf-bug.fly .nf-shadow{animation:nf-shade-fly 2.4s ease-in-out}.hub .nf-bug.fly .nf-wing{animation:nf-wing-l 2.4s ease-in-out}.hub .nf-bug.fly .nf-wing.r{animation-name:nf-wing-r}.hub .nf-bug.fly .nf-wing :is(ellipse,path){animation:nf-buzz 70ms linear infinite alternate}.hub .nf-bug.fly .nf-leg{animation-duration:.14s}@keyframes nf-fly{12%{transform:translateY(2px)}30%{transform:translate(12px,-12px)rotate(10deg)}50%{transform:translate(-12px,-16px)rotate(-10deg)}70%{transform:translate(7px,-10px)rotate(5deg)}88%{transform:translateY(1px)}}@keyframes nf-shade-fly{30%,70%{opacity:.4;transform:scale(.62)}50%{opacity:.3;transform:scale(.55)}}@keyframes nf-wing-l{0%,to{transform:none}14%,84%{transform:rotate(62deg)}}@keyframes nf-wing-r{0%,to{transform:none}14%,84%{transform:rotate(-62deg)}}@keyframes nf-buzz{to{transform:scaleY(.72)}}.hub .nf-pupil{transition:transform .18s ease-out}.hub .nf-wink{transform-box:fill-box;transform-origin:50%;animation:nf-wink 6s .4s infinite}@keyframes nf-wink{0%,73%,83%,to{transform:none}76%,80%{transform:scaleY(.1)}}.hub .nf-leg{fill:none;stroke:var(--ink-3);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:100%;animation:nf-leg .5s ease-in-out infinite alternate}.hub .nf-leg.r{transform-origin:0}.hub .nf-leg.b,.hub .nf-leg.r{animation-delay:-.25s}.hub .nf-leg.r.b{animation-delay:0s}.hub .nf-ant{fill:none;stroke:var(--ink-3);stroke-width:3.4px;stroke-linecap:round;transform-box:fill-box;transform-origin:100% 100%;animation:nf-ant 2.4s ease-in-out infinite alternate}.hub .nf-ant circle{fill:var(--ink-3);stroke:none}.hub .nf-ant.r{transform-origin:0 100%;animation-delay:-1.2s}@keyframes nf-leg{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@keyframes nf-ant{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.hub .nf-eyes{transform-box:fill-box;transform-origin:50%;animation:nf-blink 5s infinite}@keyframes nf-blink{0%,94%,to{transform:none}97%{transform:scaleY(.1)}}.hub .nf-excuse{font:14px/1.6 var(--font-mono);color:var(--ink-3);justify-content:center;align-items:center;gap:10px;margin:-2px 0 16px;display:flex}.hub .nf-ex{text-align:left;width:34ch;height:1.6em;display:inline-block;position:relative;overflow:hidden}.hub .nf-ex b{color:var(--ink);white-space:nowrap;opacity:0;animation:nf-ex calc(var(--n) * 2.8s) calc(var(--i) * 2.8s) infinite;font-weight:500;position:absolute;top:0;left:0}@keyframes nf-ex{0%{opacity:0;transform:translateY(100%)}14%,3%{opacity:1;transform:none}17%,to{opacity:0;transform:translateY(-100%)}}@media (max-width:560px){.hub .nf-excuse{flex-direction:column;gap:2px}.hub .nf-ex{text-align:center}.hub .nf-ex b{left:50%;translate:-50%}}@media (prefers-reduced-motion:reduce){.hub .nf-ex b{animation:none}.hub .nf-ex b:first-child{opacity:1}.hub .nf-ant,.hub .nf-body,.hub .nf-bug.fly :is(.nf-body,.nf-shadow,.nf-wing,.nf-wing *,.nf-leg),.hub .nf-eyes,.hub .nf-led,.hub .nf-leg,.hub .nf-shadow,.hub .nf-wink{animation:none}.hub .nf-pupil{transition:none}}@keyframes nf-bob{50%{transform:translateY(-10px)}}.hub .nf h1{letter-spacing:-.045em;margin:18px 0 12px;font-size:clamp(30px,4.4vw,54px);font-weight:800;line-height:1.02}.hub .nf h1 em{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}.hub .nf-hunt{margin:4px 0 18px}.hub .nf .sub{margin:0 auto}.hub .tty{text-align:left;color:#d8dae3;width:min(680px,100%);box-shadow:var(--sh-screen);background:#0a0a0f;border:1px solid #ffffff1f;border-radius:18px;margin:40px auto 0;overflow:hidden}.hub .tty .bar2{background:#111118;border-bottom:1px solid #ffffff14;align-items:center;gap:7px;height:38px;padding:0 14px;display:flex}.hub .tty .bar2 i{border-radius:50%;width:11px;height:11px}.hub .tty .bar2 span{text-align:center;font:12px var(--font-mono);color:#8a8a98;flex:1;margin-right:44px}.hub .tty pre{font:13.5px/1.8 var(--font-mono);white-space:pre-wrap;word-break:break-all;min-height:230px;margin:0;padding:18px 20px 20px}.hub .tty .g{color:#8fd14f}.hub .tty .r{color:#ff6b7a}.hub .tty .d{color:#8a8a98}.hub .tty .y{color:#ffc72c}.hub .tty a.s{color:#d8dae3;animation:nf-in .35s var(--ease) both;white-space:nowrap;word-break:normal;border-radius:7px;align-items:baseline;gap:12px;margin:0 -8px;padding:2px 8px;display:flex}.hub .tty a.s:focus-visible,.hub .tty a.s:hover{background:#ffffff12;outline:none}.hub .tty a.s b{color:var(--ad);min-width:13ch;font-weight:600}.hub .tty a.s em{color:#8a8a98;white-space:nowrap;margin-left:auto;font-style:normal}.hub .tty a.s em.live{color:#8fd14f}@keyframes nf-in{0%{opacity:0;transform:translate(-6px)}}.hub .tty .cur{vertical-align:-.2em;background:#d8dae3;width:.6em;height:1.1em;animation:blink 1s step-end infinite;display:inline-block}.hub .nf .ctas{justify-content:center;margin-top:40px;animation:none}@media (max-width:560px){.hub .tty a.s b{min-width:0}.hub .tty a.s .nm{display:none}.hub .tty pre{font-size:12.5px}}.hub .legal{width:min(var(--wrap-max),100% - 2 * var(--gutter));margin:0 auto;padding:28px 0 20px;line-height:1.7}.hub .legal>:not(table):not(dl){max-width:820px}.hub .sec2.center>.rv{text-align:center}.hub .sec2-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.hub .sec2-head>:first-child{flex:32em;min-width:0}.hub .sec2-aside{flex:none;padding-bottom:4px}.hub .sec2.center .sub{margin:0 auto}.hub .sec2.center .faqs{text-align:left;max-width:900px;margin-inline:auto}.hub .ctaband{text-align:center;isolation:isolate;background:var(--cta-bg);border:1px solid var(--cta-edge);--cta-bg:linear-gradient(180deg,#0c0e15,#090a10);--cta-solid:#0b0c13;--cta-edge:#96aaff1a;border-radius:32px;margin-top:56px;padding:84px 20px 96px;position:relative;overflow:hidden}:root[data-theme=light] .hub .ctaband{--cta-bg:linear-gradient(180deg,#f9f9fa,#f2f2f3);--cta-solid:#f5f5f6;--cta-edge:#10121b17}.hub .ctaband:before{background:var(--cta-wash),radial-gradient(var(--edge) 1px,transparent 1.5px) 0 0 /22px 22px;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 60%,#000,#0000 75%);mask-image:radial-gradient(70% 80% at 50% 60%,#000,#0000 75%)}.hub .ctaband:after,.hub .ctaband:before{content:"";z-index:-1;pointer-events:none;position:absolute}.hub .ctaband:after{background:var(--cta-line);height:1px;box-shadow:0 -10px 40px 2px var(--cta-shine);bottom:0;left:6%;right:6%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.hub .ctaband{--cta-line:var(--rainbow);--cta-shine:#ffffff0f;--cta-wash:radial-gradient(22% 50% at 18% 100%,#ff6b3d33,transparent 70%),radial-gradient(22% 50% at 34% 100%,#ffc72c29,transparent 70%),radial-gradient(22% 50% at 50% 100%,#8fd14f29,transparent 70%),radial-gradient(22% 50% at 66% 100%,#2f7cf633,transparent 70%),radial-gradient(22% 50% at 82% 100%,#a855f733,transparent 70%)}:root[data-theme=light] .hub .ctaband{--cta-shine:#10121b0d;--cta-wash:radial-gradient(22% 50% at 18% 100%,#ff6b3d1f,transparent 70%),radial-gradient(22% 50% at 34% 100%,#ffc72c1a,transparent 70%),radial-gradient(22% 50% at 50% 100%,#8fd14f1a,transparent 70%),radial-gradient(22% 50% at 66% 100%,#2f7cf61f,transparent 70%),radial-gradient(22% 50% at 82% 100%,#a855f71f,transparent 70%)}.hub .acc .ctaband,.hub .ctaband.acc,:root[data-theme=light] .hub .acc .ctaband,:root[data-theme=light] .hub .ctaband.acc{--cta-wash:radial-gradient(60% 55% at 50% 100%,var(--a),transparent 70%)}@supports (color:color-mix(in lab,red,red)){.hub .acc .ctaband,.hub .ctaband.acc,:root[data-theme=light] .hub .acc .ctaband,:root[data-theme=light] .hub .ctaband.acc{--cta-wash:radial-gradient(60% 55% at 50% 100%,color-mix(in srgb,var(--a) 26%,transparent),transparent 70%)}}.hub .acc .ctaband,.hub .ctaband.acc,:root[data-theme=light] .hub .acc .ctaband,:root[data-theme=light] .hub .ctaband.acc{--cta-line:var(--a);--cta-shine:var(--a)}@supports (color:color-mix(in lab,red,red)){.hub .acc .ctaband,.hub .ctaband.acc,:root[data-theme=light] .hub .acc .ctaband,:root[data-theme=light] .hub .ctaband.acc{--cta-shine:color-mix(in srgb,var(--a) 30%,transparent)}}.hub .ctaband h2.big-h{max-width:14em;text-shadow:0 2px 30px var(--cta-solid),0 0 60px var(--cta-solid);margin-inline:auto;font-size:clamp(44px,7vw,96px)}.hub .ctaband .sub{text-shadow:0 0 20px var(--cta-solid)}.hub .ctaband .ctas{justify-content:center;animation:none}:root[data-theme=light] body{background:radial-gradient(1100px 620px at 88% -180px,#ffc72c29,transparent 65%),radial-gradient(900px 560px at -8% -120px,#2f7cf61a,transparent 65%),var(--bg);background-repeat:no-repeat}:root[data-theme=light] body:after{opacity:.025}:root[data-theme=light] .dnav{color:var(--ink);--ink:#0b0b10;--ink-2:#474753;--ink-3:#6b6b76;--card:#fff;--card-2:#10121b0d;--rule:#10121b14;--edge:#10121b24;background:#fff;border-bottom-color:#10121b12;box-shadow:inset 0 1px #fffc,0 8px 24px -18px #10121b40}:root[data-theme=light] .dnav .icon-btn,:root[data-theme=light] .dnav .search-btn{border-color:#8b8b96;box-shadow:0 1px 2px #10121b0f}:root[data-theme=light] .dnav .icon-btn:hover,:root[data-theme=light] .dnav .search-btn:hover{border-color:#55555f}.dnav.stuck{box-shadow:0 10px 30px -12px #00000080}:root[data-theme=light] .dnav.stuck{box-shadow:0 10px 30px -14px #10121b47}:root[data-theme=light] .hub .card,:root[data-theme=light] .hub .card:hover,:root[data-theme=light] .hub .map .step{box-shadow:var(--sh-hover)}:root[data-theme=light] .hub .banner h1{text-shadow:0 0 80px var(--a)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .hub .banner h1{text-shadow:0 0 80px color-mix(in srgb,var(--a) 22%,transparent)}}:root[data-theme=light] .hub :is(.banner,.phero) .pill{background:#fffc;box-shadow:0 1px 2px #10121b0f}:root[data-theme=light] .hub .faqs details[open]{background:linear-gradient(90deg,var(--a,var(--ink)),transparent 70%)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .hub .faqs details[open]{background:linear-gradient(90deg,color-mix(in srgb,var(--a,var(--ink)) 5%,transparent),transparent 70%)}}.hub .page .lead2 a,.hub .sub a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.pal{z-index:200;-webkit-backdrop-filter:blur(10px)saturate(1.2);animation:pal-in .2s var(--ease) both;background:#04040899;justify-content:center;align-items:flex-start;padding:11vh 16px 16px;display:flex;position:fixed;inset:0}@keyframes pal-in{0%{opacity:0}}.pal-box{background:var(--card);border:1px solid var(--edge);width:min(680px,100%);max-height:calc(100dvh - 11vh - 16px);animation:pal-up .3s var(--ease) both;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 60px 120px -40px #000000d9,inset 0 0 0 1px #ffffff08}@keyframes pal-up{0%{opacity:0;transform:translateY(10px)scale(.985)}}.pal-box:before{content:"";background:var(--rainbow);opacity:.9;height:1px;position:absolute;inset:0 0 auto}.pal-head{border-bottom:1px solid var(--rule);color:var(--ink-3);align-items:center;gap:12px;padding:0 16px 0 20px;display:flex}.pal-in{min-width:0;height:64px;color:var(--ink);font:500 19px var(--font-sans);letter-spacing:-.01em;background:0 0;border:0;flex:1}.pal-in::placeholder{color:var(--ink-3)}.pal-in:focus,.pal-in:focus-visible{outline:none}.pal kbd{font:500 11px var(--font-mono);border:1px solid var(--edge);background:var(--card-2);color:var(--ink-2);border-radius:6px;padding:2px 6px}.pal-cats{flex-wrap:wrap;gap:6px;padding:12px 18px 4px;display:flex}.pal-chip{border:1px solid var(--rule);background:var(--bg-2);height:28px;color:var(--ink-2);font:500 12.5px var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:99px;padding:0 11px;transition:color .15s,border-color .15s,background .15s}.pal-chip:hover{color:var(--ink);border-color:var(--edge)}.pal-chip.on{color:var(--bg);background:var(--ink);border-color:var(--ink);flex:none}.pal-list{scrollbar-width:thin;flex:1;min-height:0;padding:6px 10px 10px;overflow-y:auto}.pal-sec{font:600 10.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:12px 10px 8px}.pal-empty{text-align:center;color:var(--ink-3);margin:0;padding:36px 10px}.pal-live{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.pal-tile{border:1px solid var(--rule);background:radial-gradient(120% 100% at 0 0,var(--a),transparent 70%),var(--bg-2);border-radius:16px;gap:2px;padding:14px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pal-tile{background:radial-gradient(120% 100% at 0 0,color-mix(in srgb,var(--a) 14%,transparent),transparent 70%),var(--bg-2)}}.pal-tile{transition:border-color .15s,transform .2s var(--ease)}.pal-tile .pal-ic{width:38px;height:38px;margin-bottom:10px}.pal-tile b{font-size:14.5px;font-weight:650}.pal-tile small{font:11.5px var(--font-mono);color:var(--ink-3)}.pal-tile:after{content:"";background:var(--live);width:7px;height:7px;box-shadow:0 0 0 3px var(--live);border-radius:50%;position:absolute;top:14px;right:14px}@supports (color:color-mix(in lab,red,red)){.pal-tile:after{box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 20%,transparent)}}.pal-tile[aria-selected=true]{border-color:var(--a)}@supports (color:color-mix(in lab,red,red)){.pal-tile[aria-selected=true]{border-color:color-mix(in srgb,var(--a) 45%,var(--rule))}}.pal-tile[aria-selected=true]{background-color:var(--card-2)}.pal-row{border-radius:13px;align-items:center;gap:14px;padding:9px 10px;transition:background .12s;display:flex}.pal-row[aria-selected=true]{background:var(--card-2)}.pal-ic{width:34px;height:34px;color:var(--at);background:var(--a);border-radius:10px;flex:none;place-items:center;font-style:normal;display:grid}@supports (color:color-mix(in lab,red,red)){.pal-ic{background:color-mix(in srgb,var(--a) 13%,transparent)}}.pal-ic{border:1px solid var(--a)}@supports (color:color-mix(in lab,red,red)){.pal-ic{border:1px solid color-mix(in srgb,var(--a) 38%,transparent)}}.pal-tx{flex:1;min-width:0;display:grid}.pal-tx b{font-size:14.5px;font-weight:600}.pal-tx small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pal-date{font:11.5px var(--font-mono);color:var(--ink-3);border:1px solid var(--rule);border-radius:99px;flex:none;padding:3px 8px}.pal-row .lvb{flex:none}.pal-enter{visibility:hidden}.pal-row[aria-selected=true] .pal-enter{visibility:visible}.pal-foot{border-top:1px solid var(--rule);background:var(--bg-2);color:var(--ink-3);align-items:center;gap:16px;padding:10px 18px;font-size:12px;display:flex}.pal-foot span{align-items:center;gap:4px;display:inline-flex}.pal-n{font-family:var(--font-mono);margin-left:auto}:root[data-theme=light] .pal{background:#10121b47}:root[data-theme=light] .pal-box{background:#fff;box-shadow:0 50px 100px -40px #10121b73}@media (max-width:560px){.pal{padding-top:12px}.pal-foot span:not(.pal-n){display:none}.pal-live{grid-template-columns:1fr 1fr}}.hub .rn-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px;margin:34px 0 0;padding:0;list-style:none;display:grid}.hub .rn{border-radius:var(--r-mid);background:var(--card);border:1px solid var(--rule);box-shadow:var(--sh-box);transition:border-color .25s,transform .3s var(--ease),box-shadow .3s;align-items:center;gap:12px;padding:12px 14px 12px 12px;display:flex}.hub .rn:hover{border-color:var(--a)}@supports (color:color-mix(in lab,red,red)){.hub .rn:hover{border-color:color-mix(in srgb,var(--a) 55%,var(--rule))}}.hub .rn:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}.hub .rn-tx{flex:1;min-width:0;display:grid}.hub .rn-tx b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.hub .rn-tx small{font:11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hub .rn-v{font:11.5px var(--font-mono);color:var(--ink-3);flex:none;justify-items:end;gap:2px;display:grid}.hub .rn-v b{background:var(--btn);color:var(--bink);border-radius:7px;padding:2px 8px;font-size:12px}.hub .rn.soon .rn-ic{filter:grayscale(.5);opacity:.75}.hub .rn.soon .rn-tx b{color:var(--ink-2)}.hub .rn-bar{z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding:10px 0;display:flex;position:sticky;top:68px}.hub .rn-bar:before{content:"";z-index:-1;background:var(--bg);border-bottom:1px solid var(--rule);position:absolute;inset:0 calc(50% - 50vw)}.hub .rn-bar .tabs{background:var(--bg-2)}.hub .rn-subs{animation:rn-subs .35s var(--ease) both;flex-wrap:wrap;flex:1 0 100%;gap:6px;display:flex}@keyframes rn-subs{0%{opacity:0;transform:translateY(-4px)}}.hub .rn-subs button{border:1px solid var(--rule);background:var(--bg-2);height:32px;color:var(--ink-2);font:500 13px var(--font-sans);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 12px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.hub .rn-subs button:hover,.hub .rn-subs button[aria-pressed=true]{color:var(--ink);border-color:var(--edge)}.hub .rn-subs button[aria-pressed=true]{background:var(--card-2)}.hub .rn-subs sup{font:10px var(--font-mono);color:var(--ink-3);vertical-align:0}.hub .rn-sort{color:var(--ink-3);align-items:center;gap:10px;font-size:13px;display:flex}.hub .log>[hidden],.hub .rn-grid>[hidden]{display:none}@media (max-width:720px){.hub .rn-bar{position:static}.hub .rn-sort{justify-content:space-between;width:100%}}.hub .sel{position:relative}.hub .sel-btn{cursor:pointer;border:1px solid var(--rule);background:var(--bg-2);border-radius:14px;align-items:center;gap:10px;height:42px;padding:0 12px 0 16px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.hub .sel-btn{background:color-mix(in srgb,var(--bg-2) 88%,transparent)}}.hub .sel-btn{-webkit-backdrop-filter:blur(14px);color:var(--ink);font:500 14px var(--font-sans);transition:border-color .2s,box-shadow .2s}.hub .sel-btn:hover{border-color:var(--edge)}.hub .sel-btn:focus-visible,.hub .sel.open .sel-btn{border-color:var(--a,var(--ink-3));outline:0}@supports (color:color-mix(in lab,red,red)){.hub .sel-btn:focus-visible,.hub .sel.open .sel-btn{border-color:color-mix(in srgb,var(--a,var(--ink-3)) 60%,var(--edge))}}.hub .sel-btn:focus-visible,.hub .sel.open .sel-btn{box-shadow:0 0 0 3px var(--a,var(--ink-3))}@supports (color:color-mix(in lab,red,red)){.hub .sel-btn:focus-visible,.hub .sel.open .sel-btn{box-shadow:0 0 0 3px color-mix(in srgb,var(--a,var(--ink-3)) 18%,transparent)}}.hub .sel-btn svg{fill:none;width:16px;height:16px;stroke:var(--ink-3);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}.hub .sel.open .sel-btn svg{transform:rotate(180deg)}.hub .sel-list{z-index:30;border:1px solid var(--edge);background:var(--card);opacity:0;visibility:hidden;transform-origin:100% 0;width:max-content;min-width:100%;transition:opacity .18s,transform .25s var(--ease),visibility 0s .25s;border-radius:14px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.97);box-shadow:0 24px 60px -20px #0009}.hub .sel.open .sel-list{opacity:1;visibility:visible;transition:opacity .18s,transform .25s var(--ease),visibility 0s;transform:none}.hub .sel-list li{cursor:pointer;color:var(--ink-2);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:9px 10px 9px 12px;font-size:14px;transition:background .15s,color .15s;display:flex}.hub .sel-list li.at{background:var(--card-2);color:var(--ink)}.hub .sel-list li[aria-selected=true]{color:var(--ink);font-weight:600}.hub .sel-list li svg{fill:none;width:15px;height:15px;stroke:var(--a,var(--ink-3));stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.hub .sel-list li[aria-selected=true] svg{opacity:1}.lvb{white-space:nowrap;height:24px;font:600 12px/1 var(--font-sans);letter-spacing:.01em;color:var(--live);background:var(--live);border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.lvb{background:color-mix(in srgb,var(--live) 9%,color-mix(in srgb,var(--bg) 78%,transparent))}}.lvb{border:1px solid var(--live)}@supports (color:color-mix(in lab,red,red)){.lvb{border:1px solid color-mix(in srgb,var(--live) 28%,transparent)}}.lvb{-webkit-backdrop-filter:blur(8px)saturate(1.3);backdrop-filter:blur(8px)saturate(1.3)}.lvb .ping{width:6px;height:6px}.lvb.sm{gap:6px;height:20px;padding:0 8px 0 7px;font-size:11px}.lvb.soon{color:var(--at);background:var(--a)}@supports (color:color-mix(in lab,red,red)){.lvb.soon{background:color-mix(in srgb,var(--a) 10%,color-mix(in srgb,var(--bg) 78%,transparent))}}.lvb.soon{border-color:var(--a)}@supports (color:color-mix(in lab,red,red)){.lvb.soon{border-color:color-mix(in srgb,var(--a) 35%,transparent)}}.lvb.soon .ping{background:var(--a);box-shadow:none;animation:none}.lvb.soon .ping:after{display:none}.lvb.sm .ping{width:5px;height:5px}:root[data-theme=light] .lvb{background:var(--live)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .lvb{background:color-mix(in srgb,var(--live) 8%,#ffffffd9)}}.hub :is(h1,h2,.page-h,.big-h) em{background:var(--rainbow);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin-right:-.06em;padding:0 .12em .06em 0;animation:hub-shimmer 8s linear infinite}.hub .acc :is(h1,h2,.page-h,.big-h) em:not(.rainbow),.hub .acc.ctaband h2 em:not(.rainbow){background:linear-gradient(100deg,var(--at) 10%,var(--a) 50%,var(--at) 90%)}@supports (color:color-mix(in lab,red,red)){.hub .acc :is(h1,h2,.page-h,.big-h) em:not(.rainbow),.hub .acc.ctaband h2 em:not(.rainbow){background:linear-gradient(100deg,var(--at) 10%,color-mix(in srgb,var(--a) 45%,#fff) 50%,var(--at) 90%)}}.hub .acc :is(h1,h2,.page-h,.big-h) em:not(.rainbow),.hub .acc.ctaband h2 em:not(.rainbow){color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin-right:-.06em;padding:0 .12em .06em 0}:root[data-theme=light] .hub .acc :is(h1,h2,.page-h,.big-h) em:not(.rainbow),:root[data-theme=light] .hub .acc.ctaband h2 em:not(.rainbow){background-image:linear-gradient(100deg,var(--al) 10%,var(--al) 50%,var(--al) 90%)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .hub .acc :is(h1,h2,.page-h,.big-h) em:not(.rainbow),:root[data-theme=light] .hub .acc.ctaband h2 em:not(.rainbow){background-image:linear-gradient(100deg,var(--al) 10%,color-mix(in srgb,var(--al) 55%,var(--a)) 50%,var(--al) 90%)}}.hub .hterm{border:1px solid var(--edge);box-shadow:var(--sh-screen);color:#e6e6ea;background:#0a0a0f;border-radius:20px;min-width:0;overflow:hidden}.hub .hterm .chrome{background:#111118;border-bottom:1px solid #ffffff14;align-items:center;gap:7px;height:42px;padding:0 16px;display:flex}.hub .hterm .chrome i{border-radius:50%;width:12px;height:12px}.hub .hterm .chrome span{text-align:center;font:12px var(--font-mono);color:#8a8a98;flex:1;margin-right:50px}.hub .hterm pre{font:13px/1.85 var(--font-mono);margin:0;padding:20px 22px 24px;overflow-x:auto}.hub .hterm .p{color:#8fd14f}.hub .hterm .d{color:#8a8a98}.hub{--lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a98' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}.btt{z-index:149;width:38px;height:38px;color:var(--ink-2);background:var(--card);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:20px;right:20px}@supports (color:color-mix(in lab,red,red)){.btt{background:color-mix(in srgb,var(--card) 85%,transparent)}}.btt{border:1px solid var(--edge);box-shadow:var(--sh-pop);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:color .2s,border-color .2s,translate .25s var(--ease)}.btt:hover{color:var(--ink);border-color:var(--ink-3);translate:0 -2px}@supports (animation-timeline:scroll()){.btt{animation:btt-in linear both;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes btt-in{0%,60%{opacity:0;visibility:hidden;transform:translateY(8px)}to{opacity:1;visibility:visible;transform:none}}}.scroll-js .btt{transition:color .2s,border-color .2s,translate .25s var(--ease),opacity .25s,visibility .25s,transform .25s var(--ease);transform:translateY(8px)}.scroll-js .btt.on{opacity:1;visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.btt,.scroll-js .btt{transition:none}}@media (max-width:720px){.btt{display:none}}.ftc{z-index:149;height:38px;font:600 13.5px var(--font-sans);color:var(--ink);background:var(--card);border-radius:99px;align-items:center;gap:8px;padding:0 15px 0 13px;text-decoration:none;display:inline-flex;position:fixed;bottom:20px;right:68px}@supports (color:color-mix(in lab,red,red)){.ftc{background:color-mix(in srgb,var(--card) 85%,transparent)}}.ftc{border:1px solid var(--edge);box-shadow:var(--sh-pop);-webkit-backdrop-filter:blur(10px);transition:border-color .2s,translate .25s var(--ease)}.ftc svg{color:#20c997}:root[data-theme=light] .ftc svg{color:#0f8a68}.ftc:hover{border-color:var(--ink-3);translate:0 -2px}body:has(.contact-form) .ftc{display:none}@supports (animation-timeline:scroll()){.ftc{animation:btt-in linear both;animation-timeline:scroll(root);animation-range:0 60vh}}.scroll-js .ftc{opacity:0;visibility:hidden;transition:border-color .2s,translate .25s var(--ease),opacity .25s,visibility .25s,transform .25s var(--ease);transform:translateY(8px)}.scroll-js .ftc.on{opacity:1;visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.ftc,.scroll-js .ftc{transition:none}}@media (max-width:720px){.ftc{bottom:16px;right:16px}}.hub .cnote{border:1px solid var(--edge);background:radial-gradient(120% 160% at 0 0,var(--a),transparent 60%),var(--card);border-radius:18px;align-items:center;gap:18px;margin-top:56px;padding:22px 24px;display:flex}@supports (color:color-mix(in lab,red,red)){.hub .cnote{background:radial-gradient(120% 160% at 0 0,color-mix(in srgb,var(--a) 10%,transparent),transparent 60%),var(--card)}}.hub .cnote>div{flex:1;min-width:0}.hub .cnote b{letter-spacing:-.015em;font-size:18px;font-weight:700;display:block}.hub .cnote p{color:var(--ink-2);margin:4px 0 0;font-size:14.5px;line-height:1.5}.hub .cnote .hbtn{flex:none}@media (max-width:640px){.hub .cnote{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px 16px;padding:20px;display:grid}.hub .cnote b{font-size:17px}.hub .cnote .hbtn{grid-column:1/-1;justify-self:start}}.dfoot .fcols a.fb-name,.hub .acc :is(h1,h2,.page-h,.big-h) em:not(.rainbow),.hub .acc.ctaband h2 em:not(.rainbow),.hub .bx-tile-h b em,.hub .fl-cap em,.hub :is(h1,h2,.page-h,.big-h) em,.rainbow{margin-top:-.1em;margin-bottom:-.22em;margin-left:-.16em;padding-top:.1em;padding-bottom:.22em;padding-left:.16em}.hub .wn-v b{margin:-.12em -.1em -.06em;padding:.12em .1em .06em}.hub .code404 span{margin-right:-.06em;padding-right:.06em}.vis{width:100%;position:relative;container-type:inline-size}.vis-c,:root[data-theme=light] .vis-c .vdark{--v-bg:#0b0b10;--v-panel:#121219;--v-panel2:#181821;--v-line:#ffffff14;--v-line2:#ffffff24;--v-ink:#e6e6ea;--v-ink2:#b4b4c0;--v-dim:#838392;--v-k:#c4a7ff;--v-s:#86e0a5;--v-n:#ffcf7a;--v-f:#7cc4ff;--v-r:#f87171;--v-y:#fde68a;--v-w:#fff;--v-ln:#4b4b58;--v-sep:#6b6f7c;--v-at:var(--a);--v-tag:var(--a)}@supports (color:color-mix(in lab,red,red)){.vis-c,:root[data-theme=light] .vis-c .vdark{--v-tag:color-mix(in srgb,var(--a) 60%,#fff)}}.vis-c,:root[data-theme=light] .vis-c .vdark{--v-bar:#ffffff1a;--v-edge:#ffffff14;--v-shadow:#000000b3;--v-dots:#ffffff0f;--v-glass:#0b0b10b3;--v-glow:22%;--v-term:#050608;--v-cursor:#d7dae0;--v-gh0:#161b22;--v-gh1:#0e4429;--v-gh2:#006d32;--v-gh3:#26a641;--v-gh4:#39d353}:root[data-theme=light] .vis-c{--v-bg:#f3f3f6;--v-panel:#fff;--v-panel2:#f4f4f7;--v-line:#10121b14;--v-line2:#10121b26;--v-ink:#16161d;--v-ink2:#45454f;--v-dim:#696975;--v-k:#7c3aed;--v-s:#15803d;--v-n:#b45309;--v-f:#0369a1;--v-r:#dc2626;--v-y:#a16207;--v-w:#16161d;--v-ln:#a3a3ae;--v-sep:#9a9aa6;--v-at:var(--al,var(--a));--v-tag:var(--al,var(--a));--v-bar:#10121b14;--v-edge:#10121b14;--v-shadow:#10121b29;--v-dots:#10121b12;--v-glass:#ffffffbf;--v-glow:14%;--v-term:#0b0b10;--v-cursor:#3a3a46;--v-gh0:#ebedf0;--v-gh1:#9be9a8;--v-gh2:#40c463;--v-gh3:#30a14e;--v-gh4:#216e39}.vdark,.vis-c{color:var(--v-ink)}.vis-c{aspect-ratio:16/10;background:radial-gradient(60em 40em at 85% -10%,var(--a),transparent 60%),var(--v-bg);font-size:1.6129cqw;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.vis-c{background:radial-gradient(60em 40em at 85% -10%,color-mix(in srgb,var(--a) var(--v-glow),transparent),transparent 60%),var(--v-bg)}}.vis-c{font-family:var(--font-sans);text-align:left;line-height:1.4}.vis-c.pad{flex-direction:column;gap:1.6em;padding:3em;display:flex}.vis-c *{box-sizing:border-box}.vw{background:var(--v-panel);border:.1em solid var(--v-line2);box-shadow:0 2em 4em -2em var(--v-shadow);border-radius:1.2em;flex-direction:column;min-height:0;display:flex;overflow:hidden}.vw.fill{flex:1}.vw-bar{background:var(--v-panel2);border-bottom:.1em solid var(--v-line);flex:none;align-items:center;gap:.6em;height:3em;padding:0 1.2em;display:flex}.vw-bar i{background:#ff5f57;border-radius:50%;flex:none;width:.9em;height:.9em}.vw-bar i:nth-child(2){background:#febc2e}.vw-bar i:nth-child(3){background:#28c840}.vw-bar span{font:1.1em var(--font-mono);color:var(--v-dim);white-space:nowrap;text-overflow:ellipsis;margin-left:.8em;overflow:hidden}.vw-bar b{color:var(--v-at);font-weight:500}.vw-tabs{gap:.3em;margin-left:auto;display:flex}.vw-tabs em{color:var(--v-dim);border-radius:.5em;padding:.3em .8em;font-size:1em;font-style:normal}.vw-tabs em.on{background:var(--a)}@supports (color:color-mix(in lab,red,red)){.vw-tabs em.on{background:color-mix(in srgb,var(--a) 18%,transparent)}}.vw-tabs em.on{color:var(--v-ink)}.vw-body{flex:1;min-height:0;padding:1.6em 1.8em;overflow:hidden}.vw-body.flush{padding:0;display:flex}.vl{font:1.25em/1.85 var(--font-mono);white-space:pre;text-overflow:clip;color:var(--v-ink);overflow:hidden}.vl.sm{font-size:1.1em}.vl .k{color:var(--v-k)}.vl .s{color:var(--v-s)}.vl .n{color:var(--v-n)}.vl .c{color:var(--v-dim)}.vl .f{color:var(--v-f)}.vl .r{color:var(--v-r)}.vl .g{color:var(--v-s)}.vl .y{color:var(--v-y)}.vl .a{color:var(--v-at)}.vl .d{color:var(--v-dim)}.vl .w{color:var(--v-w);font-weight:600}.vl .p{color:var(--v-at)}.vl .u{-webkit-text-decoration:underline wavy var(--v-r);text-decoration:underline wavy var(--v-r);text-underline-offset:.25em}.vln{grid-template-columns:2.4em 1fr;display:grid}.vln>span:first-child{color:var(--v-ln);text-align:right;padding-right:1em}.vseg{font:1.2em var(--font-mono);white-space:nowrap;flex-wrap:nowrap;gap:.8em;display:flex}.vseg,.vseg>span{align-items:center}.vseg>span{gap:.4em;display:inline-flex}.vseg .sep{color:var(--v-sep)}.vseg.chips>span{background:var(--v-panel2);border:.08em solid var(--v-line2);border-radius:.5em;padding:.25em .7em}.vseg.power{gap:0}.vseg.power>span{color:#0b0b10;clip-path:polygon(0 0,calc(100% - .6em) 0,100% 50%,calc(100% - .6em) 100%,0 100%,.6em 50%);margin-right:-.3em;padding:.3em .9em;font-weight:600}.vseg.power>span:first-child{clip-path:polygon(0 0,calc(100% - .6em) 0,100% 50%,calc(100% - .6em) 100%,0 100%)}.vchips{flex-wrap:wrap;gap:.6em;display:flex}.vchip{border:.1em solid var(--v-line2);color:var(--v-ink2);background:var(--v-panel2);white-space:nowrap;border-radius:99em;padding:.35em .85em;font-size:1.1em}.vchip.on{border-color:var(--a)}@supports (color:color-mix(in lab,red,red)){.vchip.on{border-color:color-mix(in srgb,var(--a) 70%,transparent)}}.vchip.on{background:var(--a)}@supports (color:color-mix(in lab,red,red)){.vchip.on{background:color-mix(in srgb,var(--a) 18%,transparent)}}.vchip.on{color:var(--v-ink)}.vchip.ok{border-color:var(--v-s)}@supports (color:color-mix(in lab,red,red)){.vchip.ok{border-color:color-mix(in srgb,var(--v-s) 45%,transparent)}}.vchip.ok{color:var(--v-s);background:var(--v-s)}@supports (color:color-mix(in lab,red,red)){.vchip.ok{background:color-mix(in srgb,var(--v-s) 8%,transparent)}}.vchip.bad{border-color:var(--v-r)}@supports (color:color-mix(in lab,red,red)){.vchip.bad{border-color:color-mix(in srgb,var(--v-r) 45%,transparent)}}.vchip.bad{color:var(--v-r);background:var(--v-r)}@supports (color:color-mix(in lab,red,red)){.vchip.bad{background:color-mix(in srgb,var(--v-r) 8%,transparent)}}.vtag{font:600 .95em var(--font-sans);background:var(--a);border-radius:.4em;padding:.15em .6em;display:inline-block}@supports (color:color-mix(in lab,red,red)){.vtag{background:color-mix(in srgb,var(--a) 20%,transparent)}}.vtag{color:var(--v-tag)}.vtiles{grid-template-columns:repeat(var(--cols,3),1fr);gap:1em;display:grid}.vtile{background:var(--v-panel2);border:.1em solid var(--v-line);border-radius:1em;flex-direction:column;gap:.5em;min-width:0;padding:1.1em 1.2em;display:flex}.vtile.on{border-color:var(--a)}@supports (color:color-mix(in lab,red,red)){.vtile.on{border-color:color-mix(in srgb,var(--a) 60%,transparent)}}.vtile.on{box-shadow:0 0 0 .1em var(--a),0 1.5em 3em -1.5em var(--a)}@supports (color:color-mix(in lab,red,red)){.vtile.on{box-shadow:0 0 0 .1em color-mix(in srgb,var(--a) 30%,transparent),0 1.5em 3em -1.5em var(--a)}}.vtile b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.3em;font-weight:600;overflow:hidden}.vtile small{color:var(--v-dim);font-size:1.05em;line-height:1.35}.vtile .ic{width:2.6em;height:2.6em;font:700 1.1em var(--font-mono);color:#0b0b10;background:var(--a);border-radius:.7em;place-items:center;display:grid}.vimg{aspect-ratio:1;background:linear-gradient(135deg,var(--h1,#f472b6),var(--h2,#8b5cf6));border-radius:.8em;position:relative;overflow:hidden}.vimg:after{content:"";background:radial-gradient(circle at 30% 30%,#ffffff59,#0000 50%);position:absolute;inset:0}.vside{border-right:.1em solid var(--v-line);background:var(--v-panel2);flex-direction:column;gap:.3em;width:30%;padding:1.2em .8em;display:flex}@supports (color:color-mix(in lab,red,red)){.vside{background:color-mix(in srgb,var(--v-panel2) 50%,transparent)}}.vside{flex:none}.vside span{color:var(--v-ink2);white-space:nowrap;text-overflow:ellipsis;border-radius:.6em;padding:.45em .8em;font-size:1.15em;overflow:hidden}.vside span.on{background:var(--a)}@supports (color:color-mix(in lab,red,red)){.vside span.on{background:color-mix(in srgb,var(--a) 20%,transparent)}}.vside span.on{color:var(--v-ink)}.vmain{flex:1;min-width:0;padding:1.4em 1.6em;overflow:hidden}.vsplit{flex:1;grid-template-columns:1fr 1fr;gap:1.2em;min-height:0;display:grid}.vsplit.w{grid-template-columns:1.3fr 1fr}.vdoc .md-h4{letter-spacing:-.03em;margin:0 0 .4em;font-size:2.2em;font-weight:800;line-height:1.1}.vdoc .md-h5{border-bottom:.1em solid var(--v-line);margin:1em 0 .5em;padding-bottom:.3em;font-size:1.4em;font-weight:700}.vbar{background:var(--v-bar);border-radius:.4em;height:.8em;margin:.55em 0}.vbar.a{background:var(--a)}@supports (color:color-mix(in lab,red,red)){.vbar.a{background:color-mix(in srgb,var(--a) 55%,transparent)}}.vbadges{flex-wrap:wrap;gap:.4em;margin:.6em 0;display:flex}.vbadges span{font:600 .95em var(--font-sans);border-radius:.35em;display:inline-flex;overflow:hidden}.vbadges span i{color:#fff;background:#555;padding:.2em .5em;font-style:normal}.vbadges span b{color:#fff;padding:.2em .5em;font-weight:600}.vfield{border-bottom:.1em solid var(--v-line);grid-template-columns:9em 1fr;align-items:center;gap:1em;padding:.7em 0;font-size:1.2em;display:grid}.vfield span{color:var(--v-dim)}.vinput{background:var(--v-bg);border:.1em solid var(--v-line2);color:var(--v-ink);white-space:nowrap;text-overflow:ellipsis;border-radius:.6em;padding:.45em .8em;overflow:hidden}.vpal{grid-template-columns:repeat(8,1fr);gap:.5em;display:grid}.vpal i{aspect-ratio:1.6;box-shadow:inset 0 0 0 .1em var(--v-edge);border-radius:.5em}.vring{background:conic-gradient(var(--a) calc(var(--p) * 1%),var(--v-edge) 0);flex:none;place-items:center;width:7em;height:7em;display:grid}.vring,.vring b{border-radius:50%}.vring b{background:var(--v-panel);width:5.6em;height:5.6em;font:800 1.8em var(--font-sans);place-items:center;display:grid}.vring b small{color:var(--v-dim);margin-top:-.6em;font-size:.45em;font-weight:500;display:block}.vflow{align-items:center;gap:.6em;display:flex}.vflow span{font:1.1em var(--font-mono);background:var(--v-panel2);border:.1em solid var(--v-line2);white-space:nowrap;color:var(--v-ink2);border-radius:.7em;padding:.5em .8em}.vflow span.on{border-color:var(--a);color:var(--v-ink);box-shadow:0 0 1.5em -.2em var(--a)}.vflow i{background:var(--v-line2);flex:1;min-width:1em;height:.12em}.vrow{align-items:center;gap:1em}.vcol,.vrow{display:flex}.vcol{flex-direction:column;gap:.8em;min-width:0}.vgrow{flex:1;min-width:0}.vh{letter-spacing:.12em;text-transform:uppercase;color:var(--v-dim);font-size:1.1em;font-family:var(--font-mono)}.vnote{background:var(--a);border-radius:.7em;padding:.6em .9em;font-size:1.05em}@supports (color:color-mix(in lab,red,red)){.vnote{background:color-mix(in srgb,var(--a) 14%,transparent)}}.vnote{border:.1em solid var(--a)}@supports (color:color-mix(in lab,red,red)){.vnote{border:.1em solid color-mix(in srgb,var(--a) 40%,transparent)}}.vnote{color:var(--v-ink)}.vsl{flex-direction:column;flex:1;min-width:0;display:flex}.vsl-prev{background:var(--v-term);border-bottom:.1em solid var(--v-line);flex-direction:column;gap:.9em;padding:1.3em 1.6em;display:flex}.vsl-prev .vseg{font-size:1.15em}.vsl-body{flex:1;grid-template-columns:14em 1fr 15em;min-height:0;display:grid}.vsl-list{border-right:.1em solid var(--v-line);background:var(--v-panel2);flex-direction:column;gap:.35em;padding:1.2em 1em;display:flex}@supports (color:color-mix(in lab,red,red)){.vsl-list{background:color-mix(in srgb,var(--v-panel2) 50%,transparent)}}.vsl-list .vh,.vsl-tpl .vh{margin-bottom:.3em;font-size:.95em}.vsl-list span{color:var(--v-ink2);white-space:nowrap;align-items:center;gap:.6em;font-size:1.1em;display:flex}.vsl-list span i{border:.1em solid var(--v-line2);border-radius:.25em;flex:none;width:1em;height:1em}.vsl-list span.on{color:var(--v-ink)}.vsl-list span.on i{background:var(--a);border-color:var(--a);box-shadow:0 0 .8em -.1em var(--a)}.vsl-lines{background-image:radial-gradient(var(--v-dots) .1em,transparent .12em);background-size:1.4em 1.4em;gap:.9em;min-width:0;padding:1.2em}.vsl-line,.vsl-lines{flex-direction:column;display:flex}.vsl-line{border:.1em dashed var(--v-line2);background:var(--v-glass);border-radius:.8em;gap:.6em;padding:.9em}.vsl-line em{font:600 .9em var(--font-mono);letter-spacing:.1em;color:var(--v-dim);font-style:normal}.vsl-line .vchip{border-radius:.5em;font-size:1em}.vsl-add{color:var(--v-dim);border:.1em solid var(--v-line);border-radius:.6em;align-self:flex-start;padding:.5em .9em;font-size:1em}.vsl-tpl{border-left:.1em solid var(--v-line);flex-direction:column;gap:.7em;min-width:0;padding:1.2em 1em;display:flex}.vsl-tpl>div{border:.1em solid var(--v-line);background:var(--v-panel2);border-radius:.7em;padding:.7em .8em;overflow:hidden}.vsl-tpl>div.on{border-color:var(--a)}@supports (color:color-mix(in lab,red,red)){.vsl-tpl>div.on{border-color:color-mix(in srgb,var(--a) 70%,transparent)}}.vsl-tpl>div.on{box-shadow:0 0 0 .1em var(--a),0 1em 2em -1em var(--a)}@supports (color:color-mix(in lab,red,red)){.vsl-tpl>div.on{box-shadow:0 0 0 .1em color-mix(in srgb,var(--a) 25%,transparent),0 1em 2em -1em var(--a)}}.vsl-tpl b{margin-bottom:.45em;font-size:1.05em;font-weight:600;display:block}.vsl-tpl .vseg{gap:.5em;font-size:.95em}:root[data-theme=light] .vsl-tpl .vseg{background:var(--v-term);border-radius:.4em;padding:.3em .5em}.vgh{grid-template-columns:11em minmax(0,1fr);gap:1.6em;height:100%;display:grid}.vgh-side{flex-direction:column;gap:.35em;display:flex}.vgh-avw{margin-bottom:.6em;position:relative}.vgh-av{aspect-ratio:1;width:100%;box-shadow:0 0 0 .15em var(--v-line);border-radius:50%;display:block}.vgh-st{width:26%;color:var(--v-dim);background:var(--v-bg);border:.1em solid var(--v-line2);border-radius:50%;padding:5%;display:grid;position:absolute;bottom:4%;right:0}.vgh-side b{letter-spacing:-.02em;font-size:1.5em;font-weight:700;line-height:1.1}.vgh-side small{color:var(--v-dim);font-size:1.1em}.vgh-follow{text-align:center;background:var(--v-panel2);border:.1em solid var(--v-line);border-radius:.6em;margin-top:.6em;padding:.45em 0;font-size:1.1em;font-weight:600}.vgh-side .vgh-job{color:var(--v-at);white-space:nowrap;font-weight:600}.vgh-side .vgh-fans b{letter-spacing:0;color:var(--v-ink);font-size:1em}.vgh-main{flex-direction:column;gap:.9em;min-width:0;display:flex}.vgh-main .md-h4{margin:0}.vgh-graph{background:radial-gradient(20% 60% at 80% 45%,var(--v-gh4),transparent),radial-gradient(16% 60% at 55% 65%,var(--v-gh3),transparent),linear-gradient(90deg,var(--v-gh0) 10%,var(--v-gh1) 45%,var(--v-gh2) 75%,var(--v-gh1));height:7.6em;-webkit-mask-image:linear-gradient(90deg,#000 72%,#0000 0),linear-gradient(#000 72%,#0000 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:3.84615% 100%,100% 14.2857%;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.vgh-row{grid-template-columns:1.6fr 1fr;gap:.9em;display:grid}.vgh-lang{border-radius:.35em;gap:.12em;height:.7em;display:flex;overflow:hidden}.vgh-streak strong{font:800 2.6em/1 var(--font-sans);color:var(--v-at);letter-spacing:-.03em}:root{--paper:var(--bg);--sidebar:var(--bg)}@supports (color:color-mix(in lab,red,red)){:root{--sidebar:color-mix(in srgb,var(--bg) 70%,var(--bg-2))}}:root{--tint:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--tint:color-mix(in srgb,var(--accent) 16%,var(--bg))}}:root{--primary:var(--accent);--on-primary:var(--on-accent);--good:var(--ok);--glossary:#4ec9a0;--tools:var(--accent-2);--compare:var(--warn);--models:#c9a4fb}:root[data-theme=light]{--glossary:#00705a;--tools:var(--accent);--models:#6d28d9}html{--font-sans-stack:var(--font-sans);--font-mono-stack:var(--font-mono);--font-ui:var(--font-sans)}.prose-face,.prose-face p,p.prose-face{font-family:var(--font-sans)}html{scroll-behavior:smooth;scroll-padding-top:80px}html:has(.hub){scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:100;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}::selection{color:#000;background:#ffc72c}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.acc{--at:var(--ad)}:root[data-theme=light] .acc{--at:var(--al)}:root{--wrap-max:1440px;--gutter:clamp(16px,4vw,40px)}.wrap{width:min(var(--wrap-max),100% - 2 * var(--gutter));margin-inline:auto}.term{background:var(--term);box-shadow:var(--sh-screen);color:var(--term-ink);border:1px solid #2c3039;border-radius:10px;overflow:hidden}.term-bar{border-bottom:1px solid var(--term-rule);background:var(--term-bar);align-items:center;gap:7px;padding:10px 14px;display:flex}.term-bar i{border-radius:50%;width:11px;height:11px}.term-bar span{font:12px var(--font-mono);color:var(--term-dim);white-space:nowrap;text-overflow:ellipsis;margin-left:8px;overflow:hidden}@keyframes slide{0%{opacity:0;transform:translateY(6px)}}.cursor{background:var(--term-ink);vertical-align:-3px;width:8px;height:16px;margin-left:2px;animation:blink 1.1s step-end infinite;display:inline-block}@keyframes blink{50%{opacity:0}}.ping{background:var(--live);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.ping:after{content:"";box-shadow:0 0 0 0 var(--live);border-radius:50%;animation:ping 2.8s infinite;position:absolute;inset:0}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}details.faq>summary{cursor:pointer;list-style:none}details.faq>summary::-webkit-details-marker{display:none}details.faq>summary .plus{transition:transform .2s}details.faq[open]>summary .plus{transform:rotate(45deg)}.prose-legal{line-height:1.7}.prose-legal a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge)}.prose-legal a:hover{text-decoration-color:currentColor}.prose-legal .h1,.prose-legal h1{letter-spacing:-.045em;margin:12px 0 14px;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:.98}.prose-legal .h1 em,.prose-legal h1 em{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:400}.prose-legal h2{letter-spacing:-.025em;margin:48px 0 10px;font-size:clamp(21px,2.3vw,26px);font-weight:700;line-height:1.2}.prose-legal h3{margin:26px 0 4px;font-size:17px;font-weight:600}.prose-legal li,.prose-legal p,.prose-legal td{color:var(--ink-2)}.prose-legal p{margin:0 0 12px}.prose-legal ul{margin:8px 0 14px;padding-left:20px;list-style:outside}.prose-legal strong{color:var(--ink)}.prose-legal .meta{color:var(--ink-3);font-size:14px}.prose-legal .eyebrow{font:500 12px var(--font-mono);color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin-top:8px;display:flex}.prose-legal .eyebrow:before{content:"";background:var(--ink-3);width:26px;height:1px}.prose-legal code{font:13px var(--font-mono);background:var(--card-2);border:1px solid var(--rule);color:var(--ink);border-radius:5px;padding:1px 6px}.prose-legal dl{border:1px solid var(--rule);background:var(--card);border-radius:10px;grid-template-columns:max-content 1fr;gap:8px 22px;margin:14px 0;padding:18px 22px;display:grid}.prose-legal dt{color:var(--ink-3)}.prose-legal dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.prose-legal .todo{color:#000;font:700 12.5px var(--font-mono);background:#fd0;border-radius:5px;padding:2px 7px}.prose-legal .box{border:1px solid var(--rule);background:var(--card);border-radius:10px;margin:22px 0;padding:14px 22px 4px 26px;position:relative;overflow:hidden}.prose-legal .box:before{content:"";background:var(--grad);width:4px;position:absolute;top:0;bottom:0;left:0}.prose-legal .box p{color:var(--ink)}.prose-legal table{border-collapse:separate;border-spacing:0;border:1px solid var(--rule);background:var(--card);border-radius:10px;width:100%;margin:14px 0;font-size:14.5px;overflow:hidden}.prose-legal td,.prose-legal th{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:11px 14px}.prose-legal tr:last-child td{border-bottom:0}.prose-legal th{color:var(--ink);background:var(--card-2);font-weight:600}.prose-legal .lang{font:600 12px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:14px;margin:80px 0 10px;display:flex}.prose-legal .lang:after,.prose-legal .lang:before{content:"";background:var(--edge);flex:1;height:1px}.prose-legal .jump{border:1px solid var(--edge);background:var(--card);border-radius:7px;margin:8px 0 0;padding:7px 13px;font-size:14px;display:inline-flex}.prose-legal .jump a{text-decoration:none}@media (max-width:560px){.prose-legal dl{grid-template-columns:1fr;gap:0}.prose-legal dd{margin-bottom:10px}.prose-legal table{font-size:13.5px;display:block;overflow-x:auto}.prose-legal td,.prose-legal th{padding:9px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}