@font-face{font-family:RobotoMono;src:url(/fonts/RobotoMono-VariableFont_wght.woff2) format("woff2");font-display:swap}@font-face{font-family:RedHatText;src:url(/fonts/RedHatText-VariableFont_wght.woff2) format("woff2");font-display:swap}:root{--bg-light: 220, 220, 220;--bg-dark: 15, 15, 15;--bg-raw: var(--bg-light);--background-color: rgb(var(--bg-raw));--text-light: 180, 180, 180;--text-dark: 15, 15, 15;--text-raw: var(--text-dark);--text-color: rgb(var(--text-raw));--text-accent: var(--text-color);--font-sans: "RedHatText", system-ui, -apple-system, sans-serif;--font-mono: "RobotoMono", "SFMono-Regular", monospace;--step--1: clamp(.79rem, .76rem + .13vw, .89rem);--step-0: clamp(.97rem, .94rem + .18vw, 1.13rem);--step-1: clamp(1.25rem, 1.2rem + .25vw, 1.44rem);--step-2: clamp(1.56rem, 1.5rem + .31vw, 1.8rem);--step-3: clamp(1.95rem, 1.88rem + .39vw, 2.25rem);--step-4: clamp(2.44rem, 2.35rem + .49vw, 2.81rem);--step-5: clamp(3.05rem, 2.94rem + .61vw, 3.52rem);--space-xs: .5rem;--space-s: .75rem;--space-m: 1rem;--space-l: 2rem;color-scheme:light}*{margin:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{padding:0;margin:0;background-color:var(--background-color);color:var(--text-color);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.5;text-align:left;word-wrap:break-word;overflow-wrap:break-word;overflow-x:hidden;width:100dvw;min-height:100dvh}h1{font-size:var(--step-5);line-height:1.15;margin-bottom:var(--space-m)}h2{font-size:var(--step-4);line-height:1.2;margin-top:var(--space-l);margin-bottom:var(--space-xs)}h3{font-size:var(--step-3);line-height:1.25;margin-top:var(--space-l);margin-bottom:var(--space-xs)}h4{font-size:var(--step-2);line-height:1.3;margin-top:var(--space-m);margin-bottom:var(--space-xs)}h5,h6{font-size:var(--step-1);line-height:1.35;margin-top:var(--space-m);margin-bottom:var(--space-xs)}strong,b{font-weight:700}p{margin-bottom:var(--space-s);max-width:60ch}code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.9em;font-weight:400;padding:0 .5em;letter-spacing:-.05em;background:color-mix(in oklab,var(--text-color) 10%,transparent);border-radius:.2em;white-space:nowrap;color:color-mix(in oklab,var(--text-accent) 40%,var(--text-color))}a{--intensity: 50%;position:relative;width:fit-content;color:color-mix(in oklab,var(--text-accent) var(--intensity),var(--text-color));text-underline-offset:.25em;text-decoration-color:color-mix(in oklab,currentColor var(--intensity),transparent)}a.with-icon{text-decoration:none;position:relative}a.with-icon:before{position:absolute;content:"";bottom:.125em;left:0;width:100%;height:1px;background-color:currentColor;opacity:.6}a[aria-disabled=true],label[aria-disabled=true]{color:currentColor;pointer-events:none;user-select:none;text-decoration:none;opacity:.25}svg{width:100%;height:100%}svg.animate{stroke-dasharray:5000;stroke-dashoffset:5000;animation:animateDash 1.5s ease-in-out forwards}.highlight{color:color-mix(in oklab,var(--text-accent) 50%,var(--text-color))}hr{border:none;height:1px;background-color:var(--text-color);opacity:.5}ul{padding-inline-start:1.25em}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar,.hide-scrollbar::-webkit-scrollbar-button{display:none}.icon-link{position:relative;width:2em;aspect-ratio:1/1;display:grid;place-content:center;transform-origin:bottom center;transform:scale(1);will-change:transform;transition:transform .2s cubic-bezier(0,.49,.94,1.98)}.icon-link:hover{transform:scale(1.1)}@keyframes animateDash{to{stroke-dashoffset:0}}blockquote{position:relative;padding-left:.5em}blockquote:before{position:absolute;content:"";inset:0;width:.5em;border-left:2px solid currentColor;opacity:.5}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.gradient-mask{--p-x: calc(var(--pointer-x, 0) * 1%);--p-y: calc(var(--pointer-y, 0) * 1%);mask-image:url(/utils/gradient-mask.webp);--size: var(--mask-size, 200px);mask-size:var(--size) var(--size);mask-repeat:no-repeat;--bias-x: calc(var(--pointer-x) / 100 + .5 - 1);--bias-y: calc(var(--pointer-y) / 100 + .5 - 1);--x: calc(var(--p-x) + var(--size) * var(--bias-x));--y: calc(var(--p-y) + var(--size) * var(--bias-y));mask-position:var(--x) var(--y);contain:paint}.force-gpu{transform:translateZ(0)}.tilt{--tilt-max: var(--tilt-max-angle, 10deg);--nx: calc((var(--local-pointer-x, 50) - 50) / 50);--ny: calc((var(--local-pointer-y, 50) - 50) / 50);--tilt-x: calc(var(--ny) * var(--tilt-max) * -1);--tilt-y: calc(var(--nx) * var(--tilt-max));transform-style:preserve-3d;backface-visibility:hidden;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-origin:center;will-change:transform;transition:transform .15s linear;contain:paint}:root[data-theme=dark]{color-scheme:dark;--bg-raw: var(--bg-dark);--text-raw: var(--text-light);.highlight{color:color-mix(in oklab,var(--text-accent) 30%,var(--text-color))}}@media (prefers-reduced-motion: reduce){.tilt{will-change:auto;transform:none}.icon-link{will-change:auto;transition:none}.icon-link:hover{transform:none}}nav[data-astro-cid-ag2gpyjw]{--btn-size: 2.25em;--svg-size: 1.25em;--pad: .25em;--tray-gap: .25em;--n-elements: 3;--tray-size: calc( var(--btn-size) * var(--n-elements) + var(--tray-gap) * (var(--n-elements) - 1) );position:fixed;top:2em;right:2em;display:flex;flex-direction:row-reverse;align-items:center;border-radius:999px;z-index:10;padding:var(--pad);overflow:hidden;user-select:none;-webkit-user-select:none}nav[data-astro-cid-ag2gpyjw] [data-astro-cid-ag2gpyjw]{color:color-mix(in oklab,var(--text-color) 75%,transparent)}nav[data-astro-cid-ag2gpyjw]:before{content:"";position:absolute;inset:0;border-radius:inherit;clip-path:inset(0 round 999px);-webkit-mask-image:radial-gradient(#000 98%,transparent 100%);background-color:color-mix(in oklab,rgba(var(--bg-raw),.5) 95%,rgba(var(--text-raw),.75));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateZ(0);z-index:0;pointer-events:none;box-shadow:4px 4px 10px 2px rgba(var(--text-raw),.1)}summary[data-astro-cid-ag2gpyjw],details[data-astro-cid-ag2gpyjw]::details-content{transform:translateZ(0)}details[data-astro-cid-ag2gpyjw]{display:contents}summary[data-astro-cid-ag2gpyjw]{list-style:none;cursor:pointer;display:grid;place-items:center;height:var(--btn-size);aspect-ratio:1/1;z-index:1;border-radius:50%}summary[data-astro-cid-ag2gpyjw]::-webkit-details-marker,summary[data-astro-cid-ag2gpyjw]::marker{display:none}svg[data-astro-cid-ag2gpyjw]{width:var(--svg-size);aspect-ratio:1/1;filter:contrast(10)}details[data-astro-cid-ag2gpyjw]::details-content{opacity:0;width:0;transition:opacity .25s ease,width .15s ease}details[data-astro-cid-ag2gpyjw][open]::details-content{opacity:1;width:var(--tray-size)}ul[data-astro-cid-ag2gpyjw]{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--tray-gap)}li[data-astro-cid-ag2gpyjw]{margin:0;padding:0;height:var(--btn-size);aspect-ratio:1/1;position:relative;border-radius:50%;transition:background-color .5s ease}li[data-astro-cid-ag2gpyjw]:has(>*[aria-disabled=true]){pointer-events:none}li[data-astro-cid-ag2gpyjw]:not([data-page=true]):hover{background-color:color-mix(in oklab,var(--text-color) 10%,transparent)}li[data-astro-cid-ag2gpyjw]>[data-astro-cid-ag2gpyjw]{display:grid;place-items:center;width:100%;aspect-ratio:1/1;border-radius:50%;cursor:pointer}input[data-astro-cid-ag2gpyjw][type=checkbox]{position:absolute;border-radius:50%;inset:2px;appearance:none;cursor:pointer}.color-scheme[data-astro-cid-ag2gpyjw]{display:flex;flex-direction:column;gap:var(--svg-size);padding:.5em 0;transform:translateY(0)}.transition-color-scheme[data-astro-cid-ag2gpyjw]{transition:transform .5s cubic-bezier(.4,-.1,.55,1.17)}:root[data-theme=dark] .color-scheme[data-astro-cid-ag2gpyjw]{transform:translateY(calc(var(--svg-size) * -2))}@media screen and (max-width: 1200px){nav[data-astro-cid-ag2gpyjw]{top:1em;right:1em}}@media screen and (max-width: 770px){nav[data-astro-cid-ag2gpyjw]{display:none}}
