@charset "UTF-8";.logo[data-astro-cid-tvrurpns]{display:flex;align-items:baseline;gap:var(--space-2xs);z-index:1}.logo-heading[data-astro-cid-tvrurpns]{position:relative;font-size:var(--step-1);font-family:var(--font-mono);font-weight:var(--font-bold);color:var(--color-text-logo);text-shadow:0px 0px 2px var(--color-shaka-dark)}svg[data-astro-cid-tvrurpns]{height:var(--step-1);width:fit-content}nav[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:center;flex-direction:column;position:fixed;inset:0;width:100vw;padding:calc(var(--step-1) * var(--pi) / 2 + var(--space-s) * 2) 0;transform:translate(100%);transition:transform var(--transition-duration-fast) cubic-bezier(.6,0,.4,1)}@media(min-width:48rem){nav[data-astro-cid-pux6a34n]{position:static;transform:none;width:fit-content;padding:0;justify-content:end;background-color:transparent}}.menu-list[data-astro-cid-pux6a34n]{padding-left:0;list-style:none}@media(min-width:48rem){.menu-list[data-astro-cid-pux6a34n]{display:flex;gap:var(--space-3xs);justify-content:end;align-items:center}}.menu-item[data-astro-cid-pux6a34n]{margin-top:var(--space-xs);width:fit-content;margin-inline:auto}@media(min-width:48rem){.menu-item[data-astro-cid-pux6a34n]{margin-top:0}}.menu-item[data-astro-cid-pux6a34n]:first-of-type{margin-top:0}.menu-item-login[data-astro-cid-pux6a34n]{margin-top:calc(var(--space-xs) * 2);margin-inline:var(--space-3xs)}@media(min-width:48rem){.menu-item-login[data-astro-cid-pux6a34n]{margin-top:0}}.menu-link[data-astro-cid-pux6a34n]{font-size:var(--step-3);font-weight:var(--font-regular);line-height:1;display:block;position:relative;padding:var(--space-2xs) var(--space-xs);cursor:pointer}@media(min-width:48rem){.menu-link[data-astro-cid-pux6a34n]{font-size:var(--step-0);color:var(--color-text-link)}.menu-link[data-astro-cid-pux6a34n]:hover{color:var(--color-text)}}.menu-link[data-astro-cid-pux6a34n].active{color:var(--color-link-active);font-weight:var(--font-semibold)}.social-list[data-astro-cid-pux6a34n]{display:flex;column-gap:var(--space-xs)}hr[data-astro-cid-pux6a34n]{height:2px;width:50%;background-color:var(--color-border);margin:var(--space-2xs) auto;border:none}.copyright[data-astro-cid-pux6a34n]{margin:0;display:none}.copyright[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:var(--step--1);color:var(--color-text-link)}@media(min-width:48rem){.social-list[data-astro-cid-pux6a34n],hr[data-astro-cid-pux6a34n],.copyright[data-astro-cid-pux6a34n]{display:none}}.link-tab-active[data-astro-cid-pux6a34n]{position:absolute;border-radius:var(--border-radius);width:1rem;height:1rem;z-index:0;transition:var(--transition-duration-fast) ease-in-out}.menu-list[data-astro-cid-pux6a34n]:has(>.menu-item:not(.link-tab-active):hover)>.link-tab-active[data-astro-cid-pux6a34n]{background-color:var(--color-bg-light);box-shadow:var(--shadow-s)}.theme-switch[data-astro-cid-g6q3pnbr]{--theme-switch-width: calc(var(--step-0)*3.25);--theme-switch-move: calc(var(--theme-switch-width) / 2 + 1px);--theme-switch-transition: transform calc(var(--phi-inv3) * 1s) ease;width:var(--theme-switch-width);background-color:var(--color-bg-light);border:none;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:2px;cursor:pointer;z-index:1}.theme-switch-track[data-astro-cid-g6q3pnbr]{background-color:var(--color-bg);border-radius:var(--border-radius);box-shadow:var(--inset-s);position:relative;display:flex;align-items:end;justify-content:space-between}.theme-switch-on[data-astro-cid-g6q3pnbr],.theme-switch-off[data-astro-cid-g6q3pnbr]{color:var(--color-text);font-size:var(--step--1);font-weight:var(--font-regular);line-height:1;transition-duration:calc(var(--phi-inv3) * 1s);transition-property:opacity,transform;transition-timing-function:ease;transition:var(--theme-switch-transition)}.theme-switch-on[data-astro-cid-g6q3pnbr]{position:absolute;left:3px;opacity:0;visibility:hidden}.theme-switch-off[data-astro-cid-g6q3pnbr]{margin-right:4px}.theme-switch-thumb[data-astro-cid-g6q3pnbr]{height:var(--step-0);width:var(--step-0);background-color:var(--color-bg-light);border-radius:50%;border:1px solid var(--color-divider);box-shadow:var(--shadow-s);transition:var(--theme-switch-transition);z-index:1}html[data-theme=light] .theme-switch-on[data-astro-cid-g6q3pnbr]{transform:translate(100%)}html[data-theme=dark] .theme-switch-on[data-astro-cid-g6q3pnbr]{opacity:1;visibility:visible;color:var(--color-peach-400)}html[data-theme=dark] .theme-switch-off[data-astro-cid-g6q3pnbr]{opacity:0;visibility:hidden;transform:translate(-100%)}html[data-theme=dark] .theme-switch-thumb[data-astro-cid-g6q3pnbr]{transform:translate(var(--theme-switch-move))}.actions[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-xs);align-items:center}@media(min-width:48rem){.actions[data-astro-cid-3ef6ksr2]{flex-direction:row-reverse}}footer[data-astro-cid-sz7xmlte]{background-color:var(--color-bg)}footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;padding-block:var(--space-2xs)}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--step--2)}footer[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{margin-right:1ch}footer[data-astro-cid-sz7xmlte] .link[data-astro-cid-sz7xmlte]{text-decoration:none;margin-left:1ch}dialog[data-astro-cid-qmzm2soj]{margin:auto;padding:var(--space-s);border:none;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-bg);max-width:500px;width:calc(100% - var(--space-s-l) * 2)}dialog[data-astro-cid-qmzm2soj]::backdrop{background-color:color-mix(in oklab,var(--color-neutral-900) 90%,transparent)}.modal-header[data-astro-cid-qmzm2soj]{padding:var(--space-2xs) var(--space-xs);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.modal-title[data-astro-cid-qmzm2soj]{font-size:var(--step-1);font-weight:var(--font-semibold)}.modal-body[data-astro-cid-qmzm2soj]{padding:var(--space-2xs) var(--space-xs)}button[data-astro-cid-qmzm2soj]{border-radius:var(--border-radius);cursor:pointer;color:var(--color-text);font-size:var(--step-3);line-height:var(--step-0);background-color:transparent;border:none}dialog[data-astro-cid-qmzm2soj].is-success .modal-title[data-astro-cid-qmzm2soj]{color:var(--color-brand-500)}dialog[data-astro-cid-qmzm2soj].is-error .modal-title[data-astro-cid-qmzm2soj]{color:var(--color-red-500)}dialog[data-astro-cid-qmzm2soj].is-warning .modal-title[data-astro-cid-qmzm2soj]{color:var(--color-amber-300)}:root{--space-3xs: clamp(.25rem, .2375rem + .0625vw, .3125rem);--space-2xs: clamp(.5rem, .4875rem + .0625vw, .5625rem);--space-xs: clamp(.75rem, .725rem + .125vw, .875rem);--space-s: clamp(1rem, .975rem + .125vw, 1.125rem);--space-m: clamp(1.5rem, 1.4625rem + .1875vw, 1.6875rem);--space-l: clamp(2rem, 1.95rem + .25vw, 2.25rem);--space-xl: clamp(3rem, 2.925rem + .375vw, 3.375rem);--space-2xl: clamp(4rem, 3.9rem + .5vw, 4.5rem);--space-3xl: clamp(6rem, 5.85rem + .75vw, 6.75rem);--space-3xs-2xs: clamp(.25rem, .1875rem + .3125vw, .5625rem);--space-2xs-xs: clamp(.5rem, .425rem + .375vw, .875rem);--space-xs-s: clamp(.75rem, .675rem + .375vw, 1.125rem);--space-s-m: clamp(1rem, .8625rem + .6875vw, 1.6875rem);--space-m-l: clamp(1.5rem, 1.35rem + .75vw, 2.25rem);--space-l-xl: clamp(2rem, 1.725rem + 1.375vw, 3.375rem);--space-xl-2xl: clamp(3rem, 2.7rem + 1.5vw, 4.5rem);--space-2xl-3xl: clamp(4rem, 3.45rem + 2.75vw, 6.75rem);--space-s-l: clamp(1rem, .75rem + 1.25vw, 2.25rem);--space-m-xl: clamp(1.5rem, 1.125rem + 1.875vw, 3.375rem);--space-l-2xl: clamp(2rem, 1.5rem + 2.5vw, 4.5rem);--gutter-xs: var(--space-s);--gutter-s: var(--space-s-m);--gutter-m: var(--space-m-l);--gutter-l: var(--space-l-xl);--gutter-xl: var(--space-xl-2xl);--gutter-2xl: var(--space-2xl-3xl)}:root{--border-radius: var(--space-2xs);--transition-duration: calc(var(--phi-inv) * 1s);--transition-duration-fast: calc(var(--phi-inv2) * 1s);--transition-duration-turbo: calc(var(--phi-inv3) * 1s);--transition-duration-hidden: calc(var(--phi) * 1s);--pi: 3.141592653589793;--phi-3: calc(var(--phi) * var(--phi) * var(--phi));--phi-2: calc(var(--phi) * var(--phi));--phi: 1.6180339887;--phi-inv: calc(1 / var(--phi));--phi-inv2: calc(1 / (var(--phi) * var(--phi)));--phi-inv3: calc(1 / (var(--phi) * var(--phi) * var(--phi)));--phi-inv4: calc(1 / (var(--phi) * var(--phi) * var(--phi) * var(--phi)));--phi-inv5: calc(1 / (var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi)));--phi-inv6: calc(1 / (var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi)));--phi-inv7: calc(1 / (var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi)));--phi-inv8: calc(1 / (var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi)));--phi-inv9: calc(1 / (var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi)));--phi-inv10: calc(1 / (var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi)))}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%;scroll-behavior:smooth}img,picture,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}strong{font-weight:500}a{color:var(--color-text);text-decoration:none}::-webkit-scrollbar{width:.75rem;height:.5rem}@media(min-width:80rem){::-webkit-scrollbar{width:1rem}}::-webkit-scrollbar-track{background-color:var(--color-bg)}::-webkit-scrollbar-thumb{background-color:var(--color-bg-light);box-shadow:var(--shadow-s)}::-webkit-scrollbar-thumb:hover{box-shadow:var(--shadow-m)}.hidden{opacity:0;filter:blur(.25rem);transition:transform var(--transition-duration-hidden),opacity var(--transition-duration-hidden),filter var(--transition-duration-hidden)}.hidden--top{transform:translateY(-2.5rem)}.hidden--bottom{transform:translateY(2.5rem)}.hidden--left{transform:translate(-2.5rem)}.hidden--right{transform:translate(2.5rem)}.show{opacity:1;filter:blur(0);transform:translate(0)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.overflow-hidden{overflow-y:hidden}.skip-link{position:fixed;top:0;left:50%;padding:var(--space-3xs) var(--space-2xs);border-radius:0 0 .25rem .25rem;text-align:center;background-color:var(--color-bg-lighter);font-size:var(--step--1);color:var(--color-text);translate:-50% -100%;transition:translate .25s ease-in-out;z-index:99;opacity:0}.skip-link:focus{translate:-50% 0;opacity:1}body{font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--font-light);font-optical-sizing:auto;line-height:var(--phi);color:var(--color-text);background-color:var(--color-bg-dark)}.menu-open .icon{color:var(--color-text)}.no-bullets{list-style:none;padding-left:0}.link{text-decoration:underline;text-underline-offset:3px;color:var(--color-text-link)}.link:hover{color:var(--color-text)}.content{display:flex;column-gap:var(--gutter-m);flex-wrap:wrap}@media(min-width:80rem){.content{column-gap:var(--gutter-m)}}.column{width:100%}@media(min-width:80rem){.column{width:calc(50% - var(--gutter-m) / 2)}}.scroll-up .logo img{filter:invert(1) drop-shadow(0px 0px var(--color-shadow))!important}main{padding-top:calc(var(--step-1) * var(--phi) + var(--space-s) * 2)}@media(min-width:48rem){main{padding-top:calc(var(--step--1) * var(--phi) + var(--space-2xs) * 2 + var(--space-s) * 2)}}main p{margin-block:var(--space-xs);max-width:70ch}main ul{margin-block:var(--space-s);padding-left:var(--space-m);max-width:70ch}:root{--step--2: clamp(.6944rem, .6771rem + .0868vw, .7813rem);--step--1: clamp(.8333rem, .8125rem + .1042vw, .9375rem);--step-0: clamp(1rem, .975rem + .125vw, 1.125rem);--step-1: clamp(1.2rem, 1.17rem + .15vw, 1.35rem);--step-2: clamp(1.44rem, 1.404rem + .18vw, 1.62rem);--step-3: clamp(1.728rem, 1.6848rem + .216vw, 1.944rem);--step-4: clamp(2.0736rem, 2.0218rem + .2592vw, 2.3328rem);--step-5: clamp(2.4883rem, 2.4261rem + .311vw, 2.7994rem)}:root{--font-heading: "Fira Sans", "Helvetica Neue", Arial, "Liberation Sans", system-ui, -apple-system, sans-serif;--font-body: "Fira Sans", "Helvetica Neue", Arial, "Liberation Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", "Source Code Pro", Menlo, Consolas, monospace;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900}.heading,.subheading{font-family:var(--font-heading);font-weight:var(--font-medium);font-optical-sizing:auto;font-style:normal}.font-mono,.time{font-family:var(--font-mono);font-weight:var(--font-light);font-optical-sizing:auto;font-style:normal}:root{color-scheme:light dark}:root{--color-neutral-50: oklch(98.5% 0 0);--color-neutral-100: oklch(97% 0 0);--color-neutral-200: oklch(92.2% 0 0);--color-neutral-300: oklch(87% 0 0);--color-neutral-400: oklch(70.8% 0 0);--color-neutral-500: oklch(55.6% 0 0);--color-neutral-600: oklch(43.9% 0 0);--color-neutral-700: oklch(37.1% 0 0);--color-neutral-800: oklch(26.9% 0 0);--color-neutral-900: oklch(20.5% 0 0);--color-neutral-950: oklch(14.5% 0 0);--color-gray-50: oklch(98.5% .002 247.839);--color-gray-100: oklch(96.7% .003 264.542);--color-gray-200: oklch(92.8% .006 264.531);--color-gray-300: oklch(87.2% .01 258.338);--color-gray-400: oklch(70.7% .022 261.325);--color-gray-500: oklch(55.1% .027 264.364);--color-gray-600: oklch(44.6% .03 256.802);--color-gray-700: oklch(37.3% .034 259.733);--color-gray-800: oklch(27.8% .033 256.848);--color-gray-900: oklch(21% .034 264.665);--color-gray-950: oklch(13% .028 261.692);--color-stone-50: oklch(98.5% .001 106.423);--color-stone-100: oklch(97% .001 106.424);--color-stone-200: oklch(92.3% .003 48.717);--color-stone-300: oklch(86.9% .005 56.366);--color-stone-400: oklch(70.9% .01 56.259);--color-stone-500: oklch(55.3% .013 58.071);--color-stone-600: oklch(44.4% .011 73.639);--color-stone-700: oklch(37.4% .01 67.558);--color-stone-800: oklch(26.8% .007 34.298);--color-stone-900: oklch(21.6% .006 56.043);--color-stone-950: oklch(14.7% .004 49.25);--color-amber-50: oklch(98.7% .022 95.277);--color-amber-100: oklch(96.2% .059 95.617);--color-amber-200: oklch(92.4% .12 95.746);--color-amber-300: oklch(87.9% .169 91.605);--color-amber-400: oklch(82.8% .189 84.429);--color-amber-500: oklch(76.9% .188 70.08);--color-amber-600: oklch(66.6% .179 58.318);--color-amber-700: oklch(55.5% .163 48.998);--color-amber-800: oklch(47.3% .137 46.201);--color-amber-900: oklch(41.4% .112 45.904);--color-amber-950: oklch(27.9% .077 45.635);--color-brand-50: oklch(98.4% .014 180.72);--color-brand-100: oklch(95.3% .051 180.801);--color-brand-200: oklch(91% .096 180.426);--color-brand-300: oklch(85.5% .138 181.071);--color-brand-400: oklch(77.7% .152 181.912);--color-brand-500: oklch(70.4% .14 182.503);--color-brand-600: oklch(60% .118 184.704);--color-brand-700: oklch(51.1% .096 186.391);--color-brand-800: oklch(43.7% .078 188.216);--color-brand-900: oklch(38.6% .063 188.416);--color-brand-950: oklch(27.7% .046 192.524);--color-red-500: oklch(63.7% .237 25.331);--color-peach-400: oklch(79.1% .102 60);--color-peach-50: color-mix(in oklch, white 90%, var(--color-peach-500));--color-peach-100: color-mix(in oklch, white 80%, var(--color-peach-500));--color-peach-200: color-mix(in oklch, white 65%, var(--color-peach-500));--color-peach-300: color-mix(in oklch, white 50%, var(--color-peach-500));--color-peach-400: color-mix(in oklch, white 25%, var(--color-peach-500));--color-peach-500: oklch(79.1% .102 56.8);--color-peach-600: color-mix(in oklch, var(--color-peach-500) 80%, black 20%);--color-peach-700: color-mix(in oklch, var(--color-peach-500) 60%, black 40%);--color-peach-800: color-mix(in oklch, var(--color-peach-500) 45%, black 55%);--color-peach-900: color-mix(in oklch, var(--color-peach-500) 30%, black 70%);--color-peach-950: color-mix(in oklch, var(--color-peach-500) 15%, black 85%);--color-shaka-light: oklch(79.081% .10183 56.8);--color-shaka-dark: oklch(75.582% .12688 55.398);--color-brand: light-dark(var(--color-peach-700), var(--color-peach-400));--color-black: #000;--color-white: #fff}:root{--color-bg-dark: light-dark(var(--color-stone-100), var(--color-stone-950));--color-bg: light-dark(var(--color-stone-50), var(--color-stone-900));--color-bg-light: light-dark(var(--color-white), var(--color-stone-800));--color-text: light-dark(var(--color-neutral-700), var(--color-neutral-100));--color-text-link: light-dark(var(--color-neutral-600), var(--color-neutral-300));--color-text-logo: light-dark(var(--color-stone-800), var(--color-stone-100));--color-status: light-dark(var(--color-amber-700), var(--color-brand));--color-code: light-dark(var(--color-brand-700), var(--color-brand-300));--color-code-bg: light-dark(var(--color-stone-100), var(--color-stone-800));--color-link: light-dark(var(--color-neutral-600), var(--color-neutral-300));--color-link-active: light-dark(var(--color-brand-700), var(--color-shaka-light));--color-badge: light-dark(var(--color-shaka-dark), var(--color-shaka-light));--color-icon: light-dark(var(--color-peach-600), var(--color-peach-400));--color-bg-opacity: light-dark(rgba(255,255,255,.75), rgba(0,0,0,.75));--color-gradient: light-dark(var(--color-glass-gradient-inv), var(--color-glass-gradient));--color-glass-gradient: linear-gradient(134deg, oklch(from var(--color-neutral-50) l c h / 6%), oklch(from var(--color-neutral-50) l c h / 2%), oklch(from var(--color-neutral-50) l c h / 0%) 55%);--color-glass-gradient-inv: linear-gradient(-67deg, oklch(from var(--color-neutral-50) l c h / 6%), oklch(from var(--color-neutral-50) l c h / 2%), oklch(from var(--color-neutral-50) l c h / 0%) 55%);--color-bg-gradient: linear-gradient(134deg, oklch(from var(--color-bg) l c h / 60%) 55%);--color-bg-graphic: radial-gradient(oklch(from var(--color-brand-500) l c h /20%), oklch(from var(--color-brand-500) l c h /20%), oklch(from var(--color-bg) l c h /20%) 50%);--color-border: light-dark(var(--color-neutral-300), var(--color-neutral-700));--color-border-m: light-dark(var(--color-neutral-200), var(--color-neutral-800));--color-divider: light-dark(var(--color-neutral-300), var(--color-neutral-800));--color-shadow: light-dark(rgba(0, 0, 0, .125), rgba(0, 0, 0, .35));--color-button: light-dark(var(--color-brand-600), oklch(from var(--color-brand-800) l c h / 80%));--color-button-hover: light-dark(var(--color-brand-500), oklch(from var(--color-brand-800) l c h / 100%));--body-font-weight: light-dark(var(--font-regular), var(--font-light));--card-head: light-dark(var(--color-stone-100), var(--color-stone-900));--mask-visible: var(--color-black);--mask-invisible: transparent;--mask-bottom: linear-gradient(to bottom,var(--mask-visible)50%,var(--mask-invisible)100%);--mask-right: linear-gradient(to right,var(--mask-visible)20%,var(--mask-invisible)100%)}:root{--lamp-bulb: light-dark(var(--color-neutral-300), var(--color-amber-200));--lamp-light: light-dark(var(--color-bg), var(--color-amber-100));--laptop-screen-bg: light-dark(var(--color-stone-100), var(--color-stone-800));--laptop-terminal-bg: light-dark(var(--color-stone-700), var(--color-stone-700));--laptop-terminal-head: light-dark(var(--color-stone-100), oklch(from var(--color-stone-900) l c h / 50%));--color-straw: var(--color-neutral-700);--color-cup: var(--color-peach-400);--color-desktop: var(--color-neutral-700);--color-badge: light-dark(oklch(from var(--color-shaka-dark) calc(l*.76) calc(c*.95) h), var(--color-shaka-light));--color-icon: light-dark(var(--color-shaka-dark), var(--color-shaka-light))}:root{--shadow-s: inset 0 1px 2px #ffffff30, 0 1px 2px #00000030, 0 2px 4px #00000015;--shadow-m: inset 0 1px 2px #ffffff50, 0 2px 4px #00000030, 0 4px 8px #00000015;--shadow-l: inset 0 1px 2px #ffffff70, 0 4px 6px #00000030, 0 6px 10px #00000015;--inset-s: inset 0 1px 2px #00000030, 0 1px 2px #ffffff10, 0 2px 4px #ffffff05;--inset-m: inset 0 1px 2px #00000030, 0 2px 4px #00000030, 0 4px 8px #00000015;--inset-l: inset 0 1px 2px #00000030, 0 4px 6px #00000030, 0 6px 10px #00000015}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] .light-bulb,:root[data-theme=dark] #lamp-bulb{filter:drop-shadow(0 2px 22px var(--lamp-bulb));animation:flickerLamp calc(var(--transition-duration-hidden) / 2);animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-iteration-count:2}:root[data-theme=dark] #light-beam{animation:flickerBeam calc(var(--transition-duration-hidden) / 2);animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-iteration-count:2}@keyframes flickerLamp{0%{filter:drop-shadow(0 2px 22px oklch(from var(--lamp-bulb) l c h/0%))}10%{filter:drop-shadow(0 2px 22px oklch(from var(--lamp-bulb) l c h/25%))}25%{filter:drop-shadow(0 2px 22px oklch(from var(--lamp-bulb) l c h/50%))}30%{filter:drop-shadow(0 2px 22px oklch(from var(--lamp-bulb) l c h/65%))}40%{filter:drop-shadow(0 2px 22px oklch(from var(--lamp-bulb) l c h/85%))}50%{filter:drop-shadow(0 2px 22px var(--lamp-bulb))}60%{filter:drop-shadow(0 2px 22px oklch(from var(--lamp-bulb) l c h/65%))}70%{filter:drop-shadow(0 2px 22px oklch(from var(--lamp-bulb) l c h/50%))}80%{filter:drop-shadow(0 2px 22px oklch(from var(--lamp-bulb) l c h/25%))}90%{filter:drop-shadow(0 2px 22px oklch(from var(--lamp-bulb) l c h/17.5%))}to{filter:drop-shadow(0 2px 22px oklch(from var(--lamp-bulb) l c h/10%))}}@keyframes flickerBeam{10%{opacity:0}10%{opacity:.11}25%{opacity:.22}30%{opacity:.27}40%{opacity:.37}50%{opacity:.43}60%{opacity:.27}70%{opacity:.22}80%{opacity:.11}90%{opacity:.075}to{opacity:.043}}.page-section{margin-block:var(--gutter-xl)}.page-section-sm{margin-block:var(--gutter-s)}.page-section-md{margin-block:var(--gutter-m)}.page-section-lg{margin-block:var(--gutter-l)}.page-section-xl{margin-block:var(--gutter-xl)}.container{margin-inline:auto;padding-inline:var(--gutter-m)}@media(min-width:40rem){.container{padding-inline:var(--gutter-m)}}@media(min-width:48rem){.container{padding-inline:var(--gutter-l)}}@media(min-width:70rem){.container{padding-inline:var(--gutter-xl)}}@media(min-width:80rem){.container{padding-inline:var(--gutter-xl)}}@media(min-width:96rem){.container{max-width:96rem}}.page-section-inner{padding-inline:var(--gutter-m);margin-inline:auto}@media(min-width:40rem){.page-section-inner{max-width:40rem;padding-inline:var(--gutter-m);border-radius:var(--border-radius)}}@media(min-width:48rem){.page-section-inner{max-width:48rem;padding-inline:var(--gutter-l)}}@media(min-width:70rem){.page-section-inner{max-width:70rem;padding-inline:var(--gutter-xl)}}.meta-pill{font-size:var(--step--1);text-transform:capitalize;font-weight:var(--font-regular);background-color:var(--color-bg-light);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--border-radius);color:var(--color-badge)}.site-header{position:fixed;top:0;width:100%;z-index:401;transition:transform var(--transition-duration-hidden),background-color var(--transition-duration-hidden),filter var(--transition-duration-hidden)}.site-header:before{content:"";backdrop-filter:blur(20px);background-color:var(--color-bg);background:var(--color-bg-gradient);position:absolute;left:0;height:100%;width:100%;transform:translateY(-100%);transition:var(--transition-duration-fast)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:100%;position:relative;padding-block:var(--space-s)}.site-header .site-logo{z-index:1}.site-header .site-logo .site-heading{font-size:var(--step-1)}.flex-item{width:var(--space-l)}.menu-list{list-style:none;padding:0}.scroll-down .site-header:before,.scroll-up .site-header:before{transform:translateY(0)}.site-nav{background-color:var(--color-bg)}.site-nav .menu-item a:before,.site-nav .menu-item button:before{background-color:var(--color-text)}.site-nav .menu-item.active a:before{width:100%}.menu-toggle[data-menu-state=open]~.site-nav{transform:translate(0)}.menu-toggle{position:relative;display:flex;gap:var(--space-2xs);align-items:center;cursor:pointer;font-family:var(--font-heading);border:0;padding:0;margin:0;background-color:transparent;z-index:1;transition:var(--transition-duration)}@media(min-width:48rem){.menu-toggle{display:none}}.menu-toggle-menu,.menu-toggle-close,.menu-toggle-lines{color:var(--color-text);font-weight:var(--font-regular);transition:var(--transition-duration-fast) ease-in-out;transition-property:transform,filter,opacity,visibility}.menu-toggle-close{position:absolute;opacity:0;visibility:hidden;filter:blur(1px);transform:scale(0)}.menu-toggle-lines{width:var(--space-s);height:calc(var(--space-s) / 2);position:relative;transition-timing-function:cubic-bezier(.445,.05,.55,.95)}.menu-toggle-lines:before,.menu-toggle-lines:after{--height: 2px;content:"";position:absolute;right:0;width:100%;height:var(--height);border-radius:var(--border-radius);background-color:var(--color-text-link);transition:var(--transition-duration-fast) ease-in-out}.menu-toggle-lines:before{top:0%;width:80%}.menu-toggle-lines:after{bottom:calc(0px - var(--height) / 2)}.menu-toggle[data-menu-state=open] .menu-toggle-menu{opacity:0;visibility:hidden;filter:blur(1px);transform:scale(0)}.menu-toggle[data-menu-state=open] .menu-toggle-close{opacity:1;visibility:visible;filter:blur(0);transform:scale(1)}.menu-toggle[data-menu-state=open] .menu-toggle-lines{transform:rotate(-45deg)}.menu-toggle[data-menu-state=open] .menu-toggle-lines:before{top:50%;width:100%}.menu-toggle[data-menu-state=open] .menu-toggle-lines:after{transform:rotate(90deg);top:50%}.logo{position:relative}
