@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}}@layer tokens{:root{--gray-0:#fff;--gray-25:#fafaf9;--gray-50:#f4f4f5;--gray-100:#ececee;--gray-400:#a1a1aa;--gray-450:#8b8b94;--gray-550:#6b6b74;--gray-600:#52525b;--gray-900:#18181b;--gray-925:#141417;--gray-950:#0a0a0c;--brand-1:#5b3df5;--brand-2:#c81e6a;--brand-3:#d4500c;--brand-1-light:#a594ff;--brand-2-light:#ff6fb0;--brand-3-light:#ffa865;--brand-1-vivid:#6d5cff;--brand-2-vivid:#ff3d8b;--brand-3-vivid:#ff8a3d;color-scheme:light dark;--color-bg:var(--gray-25);--color-surface:var(--gray-0);--color-surface-muted:var(--gray-50);--color-text:var(--gray-900);--color-text-muted:var(--gray-600);--color-text-subtle:var(--gray-550);--color-line:#18181b17;--color-line-strong:#18181b29;--color-grid:#18181b0b;--color-focus:var(--brand-1);--color-shadow:240 6% 10%;--color-sheen:#ffffffbf;--halo-strength:.32;--brand-a:var(--brand-1);--brand-b:var(--brand-2);--brand-c:var(--brand-3)}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--gray-950);--color-surface:var(--gray-925);--color-surface-muted:var(--gray-900);--color-text:var(--gray-50);--color-text-muted:var(--gray-400);--color-text-subtle:var(--gray-450);--color-line:#ffffff14;--color-line-strong:#ffffff26;--color-grid:#ffffff09;--color-focus:var(--brand-1-light);--color-shadow:0 0% 0%;--color-sheen:#ffffff24;--halo-strength:.36;--brand-a:var(--brand-1-light);--brand-b:var(--brand-2-light);--brand-c:var(--brand-3-light)}}:root[data-theme=dark]{color-scheme:dark;--color-bg:var(--gray-950);--color-surface:var(--gray-925);--color-surface-muted:var(--gray-900);--color-text:var(--gray-50);--color-text-muted:var(--gray-400);--color-text-subtle:var(--gray-450);--color-line:#ffffff14;--color-line-strong:#ffffff26;--color-grid:#ffffff09;--color-focus:var(--brand-1-light);--color-shadow:0 0% 0%;--color-sheen:#ffffff24;--halo-strength:.36;--brand-a:var(--brand-1-light);--brand-b:var(--brand-2-light);--brand-c:var(--brand-3-light)}:root{--gradient-brand:linear-gradient(100deg, var(--brand-a) 0%, var(--brand-b) 55%, var(--brand-c) 100%);--gradient-vivid:linear-gradient(135deg, var(--brand-1-vivid) 0%, var(--brand-2-vivid) 55%, var(--brand-3-vivid) 100%);--font-sans:var(--font-inter,system-ui), system-ui, sans-serif;--step--2:clamp(.75rem, .73rem + .1vw, .8rem);--step--1:clamp(.84rem, .81rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1:clamp(1.125rem, 1.05rem + .35vw, 1.3rem);--step-2:clamp(1.35rem, 1.22rem + .6vw, 1.7rem);--step-3:clamp(1.65rem, 1.42rem + 1.1vw, 2.3rem);--step-4:clamp(2rem, 1.6rem + 2vw, 3.2rem);--step-display:clamp(2.6rem, 1.45rem + 5.75vw, 6rem);--leading-tight:1.02;--leading-snug:1.2;--leading-body:1.6;--tracking-display:-.045em;--tracking-tight:-.02em;--tracking-wide:.06em;--space-3xs:clamp(.25rem, .24rem + .05vw, .28rem);--space-2xs:clamp(.5rem, .48rem + .1vw, .56rem);--space-xs:clamp(.75rem, .72rem + .15vw, .84rem);--space-s:clamp(1rem, .96rem + .2vw, 1.125rem);--space-m:clamp(1.5rem, 1.42rem + .4vw, 1.75rem);--space-l:clamp(2rem, 1.85rem + .75vw, 2.5rem);--space-xl:clamp(3rem, 2.7rem + 1.5vw, 4rem);--space-2xl:clamp(4rem, 3.4rem + 3vw, 6rem);--space-3xl:clamp(6rem, 5rem + 5vw, 9rem);--content-max:72rem;--measure:62ch;--radius-xs:.375rem;--radius-s:.5rem;--radius-m:.75rem;--radius-l:1rem;--radius-pill:999px;--border:1px;--shadow-xs:0 1px 2px hsl(var(--color-shadow) / .06);--shadow-s:0 1px 2px hsl(var(--color-shadow) / .05), 0 2px 8px -2px hsl(var(--color-shadow) / .08);--shadow-m:0 1px 2px hsl(var(--color-shadow) / .04), 0 8px 24px -8px hsl(var(--color-shadow) / .14);--z-below:-1;--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:1000;--z-toast:1100;--dur-instant:80ms;--dur-fast:.15s;--dur-base:.24s;--dur-slow:.42s;--dur-slower:.9s;--dur-ambient:12s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--ease-in-out-sine:cubic-bezier(.37, 0, .63, 1)}@supports (background:linear-gradient(in oklch, red, blue)){:root{--gradient-brand:linear-gradient(in oklch 100deg, var(--brand-a) 0%, var(--brand-b) 55%, var(--brand-c) 100%);--gradient-vivid:linear-gradient(in oklch 135deg, var(--brand-1-vivid) 0%, var(--brand-2-vivid) 55%, var(--brand-3-vivid) 100%)}}}@layer base{html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:100%;line-height:var(--leading-body);accent-color:var(--color-focus);scrollbar-color:var(--color-line-strong) var(--color-bg)}body{font-size:var(--step-0);background-color:var(--color-bg);overflow-x:clip}h1,h2,h3,h4{font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration-color:var(--color-line-strong);text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background-color:color-mix(in srgb, var(--brand-a) 22%, transparent);color:var(--color-text)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:vt-leave var(--dur-base) var(--ease-out-quart) both}::view-transition-new(root){animation:vt-enter var(--dur-slow) var(--ease-out-expo) both}}:root.is-theme-switching::view-transition-old(root),:root.is-theme-switching::view-transition-new(root){mix-blend-mode:normal;animation:none}@keyframes vt-leave{to{opacity:0;transform:translateY(-.5rem)}}@keyframes vt-enter{0%{opacity:0;transform:translateY(.75rem)}}}@layer utilities{.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:var(--z-toast);padding:var(--space-2xs) var(--space-s);border:var(--border) solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-m);color:var(--color-text);font-size:var(--step--1);transition:translate var(--dur-base) var(--ease-out-expo);font-weight:500;text-decoration:none;position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);translate:0 -200%}.skip-link:focus-visible{translate:0}.container{width:min(100% - 2 * var(--space-m), var(--content-max));margin-inline:auto}.flow>*+*{margin-block-start:var(--flow-space,1em)}.cluster{gap:var(--cluster-gap,var(--space-xs));flex-wrap:wrap;align-items:center;display:flex}.sheen{isolation:isolate;position:relative;overflow:hidden}.sheen:after{content:"";z-index:1;background:linear-gradient(105deg, transparent 35%, var(--color-sheen) 50%, transparent 65%);pointer-events:none;position:absolute;inset:0;translate:-110%}@media (prefers-reduced-motion:no-preference){.sheen:after{transition:translate}.sheen:focus-visible:after,.sheen-trigger:focus-visible .sheen:after{transition:translate var(--dur-slower) var(--ease-out-quart);translate:110%}@media (hover:hover){.sheen:hover:after,.sheen-trigger:hover .sheen:after{transition:translate var(--dur-slower) var(--ease-out-quart);translate:110%}}}}.brand-mark[data-astro-cid-77qc4tpx]{width:1.25rem;color:inherit;flex:none;display:block}svg[data-astro-cid-77qc4tpx]{width:100%;height:auto;display:block}.theme-switch[data-astro-cid-hds7qqbe]{--size:2rem;--pad:.1875rem;--index:0;padding:var(--pad);border:var(--border) solid var(--color-line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 70%, transparent);box-shadow:var(--shadow-xs);display:none;position:relative}@media (pointer:coarse){.theme-switch[data-astro-cid-hds7qqbe]{--size:2.75rem}}.has-js .theme-switch[data-astro-cid-hds7qqbe]{display:inline-flex}[data-theme-effective=dark] .theme-switch[data-astro-cid-hds7qqbe]{--index:1}.thumb[data-astro-cid-hds7qqbe]{inset-block:var(--pad);width:var(--size);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 0 0 var(--border) var(--color-line-strong), var(--shadow-s);translate:calc(var(--index) * 100%) 0;position:absolute;inset-inline-start:var(--pad)}button[data-astro-cid-hds7qqbe]{width:var(--size);height:var(--size);border-radius:var(--radius-pill);color:var(--color-text-subtle);transition:color var(--dur-fast) linear;background:0 0;border:0;place-items:center;padding:0;display:grid}button[data-astro-cid-hds7qqbe] svg[data-astro-cid-hds7qqbe]{z-index:2;position:relative}[data-theme-effective=light] button[data-astro-cid-hds7qqbe][data-set-theme=light],[data-theme-effective=dark] button[data-astro-cid-hds7qqbe][data-set-theme=dark]{color:var(--color-text)}@media (hover:hover){button[data-astro-cid-hds7qqbe]:hover{color:var(--color-text)}}button[data-astro-cid-hds7qqbe]:focus-visible{outline-offset:0;border-radius:var(--radius-pill)}@media (prefers-reduced-motion:no-preference){.thumb[data-astro-cid-hds7qqbe]{transition:translate var(--dur-slow) var(--ease-out-expo)}button[data-astro-cid-hds7qqbe]:active svg[data-astro-cid-hds7qqbe]{scale:.88}button[data-astro-cid-hds7qqbe] svg[data-astro-cid-hds7qqbe]{transition:scale var(--dur-fast) var(--ease-out-quart)}}.topbar[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-s);padding-block:var(--space-m);display:flex}.brand[data-astro-cid-fzpbxy5g]{min-height:2.75rem;color:var(--color-text-muted);font-size:var(--step--1);letter-spacing:-.018em;view-transition-name:brand;transition:color var(--dur-fast) linear;align-items:center;gap:.7rem;font-weight:500;text-decoration:none;display:inline-flex}.brand-name[data-astro-cid-fzpbxy5g]{line-height:1.25}@media (hover:hover){.brand[data-astro-cid-fzpbxy5g]:hover{color:var(--color-text)}}.brand[data-astro-cid-fzpbxy5g]:focus-visible{color:var(--color-text)}@media (width<=26rem){.brand-name[data-astro-cid-fzpbxy5g]{max-width:14ch}}@media (prefers-reduced-motion:no-preference){.topbar[data-astro-cid-fzpbxy5g]{animation:fade-in var(--dur-slower) var(--ease-out-expo) backwards}}@keyframes fade-in{0%{opacity:0}}
