.skip-link[data-astro-cid-hoe5mouk]{position:absolute;top:-100rem;left:1rem;background:var(--color-accent);color:var(--color-background);padding:8px;z-index:100;text-decoration:none;font-family:sans-serif;font-weight:700}.skip-link[data-astro-cid-hoe5mouk]:focus{top:1rem}.has-magnetic-cursor,.has-magnetic-cursor *{cursor:none!important}.cursor{--cursor-size: 24px;width:var(--cursor-size);height:var(--cursor-size);border-radius:var(--radius-pill);position:fixed;left:0;top:0;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;background:var(--color-accent);mix-blend-mode:difference;will-change:transform}@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor{display:none}}*,*:before,*:after{box-sizing:border-box}body,*{margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}:where(img){height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-background: rgb(14, 14, 14);--color-text: rgb(240, 240, 240);--color-accent: rgb(255, 255, 255);--color-focus-ring: rgb(255, 0, 255);--font-body: "DM Sans Variable", sans-serif;--font-headings: "pressato-variable", sans-serif;font-size:18px;--size-page-width: 1400px;--size-page-padding: 1rem;--padding: 1rem;--margin: 1rem;--scrollbar-size: 14px;--scrollbar-track: rgb(10, 10, 10);--scrollbar-thumb-a: rgb(255, 255, 255);--scrollbar-thumb-b: rgb(95, 95, 95);--scrollbar-thumb-border: rgb(10, 10, 10);--custom-scrollbar-rail-width: 16px;--radius-outer: 16px;--radius-inner: 12px;--radius-chip: 8px;--radius-pill: 999px}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body)}html{overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}.site-scrollbar{position:fixed;top:16px;right:10px;bottom:16px;width:var(--custom-scrollbar-rail-width);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--scrollbar-track) 70%,black);border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);box-shadow:0 0 0 1px #ffffff14,0 0 18px #ffffff1f;z-index:9999;pointer-events:auto;cursor:pointer;mix-blend-mode:difference}.site-scrollbar__thumb{position:absolute;top:0;left:1px;right:1px;height:48px;border-radius:var(--radius-pill);background:linear-gradient(180deg,#fff,#b9b9b9);border:1px solid var(--scrollbar-thumb-border);will-change:transform,height;cursor:grab}.site-scrollbar__thumb:active{cursor:grabbing}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(site-nav),::view-transition-new(site-nav){animation:none}::view-transition-group(*){overflow:visible}::view-transition-image-pair(*){overflow:visible}::view-transition-old(*),::view-transition-new(*){overflow:visible}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}h1,h2,h3,h4,h5,h6{color:var(--color-accent);font-family:var(--font-headings)}*:focus-visible{outline:3px solid var(--color-focus-ring)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
