@layer base{:root{--font-sans:Supreme, system-ui, sans-serif;--font-display:Outfit, system-ui, sans-serif;--font-mono:"Commit Mono", monospace;--color-accent:oklch(76.9% .188 70.08);--color-gray-50:oklch(98.5% 0 0);--color-gray-100:oklch(96.7% .001 286.375);--color-gray-200:oklch(92% .004 286.32);--color-gray-300:oklch(87.1% .006 286.286);--color-gray-400:oklch(70.5% .015 286.067);--color-gray-500:oklch(55.2% .016 285.938);--color-gray-600:oklch(44.2% .017 285.786);--color-gray-700:oklch(37% .013 285.805);--color-gray-800:oklch(27.4% .006 286.033);--color-gray-900:oklch(21% .006 285.885);--color-gray-950:oklch(14.1% .005 285.823);color-scheme:light dark;color:light-dark(black,var(--color-gray-200));background:light-dark(white,var(--color-gray-900));font-family:var(--font-sans);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*,:before,:after{box-sizing:border-box}img,video{display:block}::selection{background:light-dark(var(--color-gray-200),var(--color-gray-700))}@font-face{font-family:Supreme;font-weight:100 800;font-style:normal;font-display:swap;src:url(/_astro/Supreme-Variable.D6OPM70K.woff2)format("woff2")}@font-face{font-family:Supreme;font-weight:100 800;font-style:italic;font-display:swap;src:url(/_astro/Supreme-VariableItalic.BM_OJs3z.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:100 900;font-style:normal;font-display:swap;src:url(/_astro/Outfit-Variable.3Pr3WM-T.woff2)format("woff2")}@font-face{font-family:Commit Mono;font-weight:200 700;font-style:normal;font-display:swap;src:url(/_astro/CommitMono-Variable.ytizKI8U.woff2)format("woff2")}}@layer prose{.prose{--prose-size:1em;--prose-leading:1.5;--prose-flow:1em;--prose-strong:light-dark(var(--color-gray-950),var(--color-gray-50));--prose-muted:light-dark(var(--color-gray-500),var(--color-gray-400));--prose-rule:light-dark(var(--color-gray-300),var(--color-gray-700));--prose-fill:light-dark(var(--color-gray-100),var(--color-gray-800));font-size:var(--prose-size);line-height:var(--prose-leading);overflow-wrap:break-word;margin-trim:block-start}.prose :not(:where(.not-prose,[data-not-prose],.not-prose *,[data-not-prose] *)){&:where(p){margin-block-start:var(--prose-flow);margin-block-end:0}&:where(h1,h2,h3,h4,h5,h6){color:var(--prose-strong);font-family:var(--font-display);margin-block-end:0;font-weight:600}&:where(h1){margin-block-start:var(--prose-flow);font-size:1.75em;line-height:1.3}&:where(h2){margin-block-start:calc(var(--prose-flow) * 1.4);font-size:1.25em;line-height:1.4}&:where(h3){margin-block-start:var(--prose-flow);font-size:1.125em;line-height:1.45}&:where(h4){margin-block-start:var(--prose-flow);font-size:1em;line-height:1.5}&:where(h5){color:var(--prose-muted);margin-block-start:calc(var(--prose-flow) / .875);font-size:.875em;font-weight:500;line-height:1.5}&:where(h6){letter-spacing:.08em;text-transform:uppercase;color:var(--prose-muted);margin-block-start:calc(var(--prose-flow) / .8125);font-size:.8125em;font-weight:500;line-height:1.5}&:where([id]){scroll-margin-block-start:var(--prose-flow)}&:where(h1+*,h2+*,h3+*,h4+*,h5+*,h6+*){margin-block-start:1em}&:where(:is(h1,h2,h3,h4) :is(code)){font-size:.9em}&:where(a){color:var(--prose-strong);text-decoration-line:underline;text-decoration-color:var(--color-accent);font-weight:500}&:where(a:hover){text-decoration-thickness:2px}&:where(a:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px;border-radius:.125em}&:where(:is(h1,h2,h3,h4,h5,h6) :is(a)){font-weight:inherit}&:where(strong,b){font-weight:600}&:where(mark){background-color:color-mix(in oklab, var(--color-accent) 30%, transparent);color:inherit;border-radius:.2em;padding:.05em .15em}&:where(abbr[title]){text-underline-offset:.2em;cursor:help;text-decoration-line:underline;text-decoration-style:dotted}&:where(del,s){color:var(--prose-muted);text-decoration-line:line-through}&:where(sup,sub){vertical-align:baseline;font-size:.75em;line-height:0;position:relative}&:where(sup){top:-.5em}&:where(sub){bottom:-.25em}&:where(sup a){font-weight:500;text-decoration-line:none}&:where(ul){list-style-type:"-"}&:where(ol){list-style-type:decimal}&:where(ol[type=a i]){list-style-type:lower-alpha}&:where(ol[type=i i]){list-style-type:lower-roman}&:where(ol[type=A s]){list-style-type:upper-alpha}&:where(ol[type=I s]){list-style-type:upper-roman}&:where(ul,ol){margin-block-start:var(--prose-flow);margin-block-end:0}&:where(ul){padding-inline-start:.6em}&:where(ol){padding-inline-start:1.5em}&:where(li){margin-block-start:.5em;padding-inline-start:.4em}&:where(li>p,li>ul,li>ol){margin-block-start:.5em}&:where(ul>li)::marker{color:var(--color-accent)}&:where(ol>li)::marker{color:var(--prose-muted)}&:where(ul.contains-task-list){padding-inline-start:.25em;list-style-type:none}&:where(li.task-list-item>input[type=checkbox]){vertical-align:-.1em;accent-color:var(--color-accent);margin-inline-end:.5em}&:where(details){margin-block-start:var(--prose-flow);margin-block-end:0}&:where(summary){cursor:pointer;font-weight:500}&:where(summary)::marker{color:var(--prose-muted)}&:where(kbd){border:1px solid var(--prose-rule);border-block-end-width:2px;border-radius:.3em;padding:.0625em .35em;font-family:inherit;font-size:.85em;font-weight:500}&:where(dl){margin-block-start:var(--prose-flow);margin-block-end:0}&:where(dt){margin-block-start:1em;font-weight:500}&:where(dt+dt){margin-block-start:.25em}&:where(dd){color:var(--prose-muted);margin-block-start:.25em;margin-inline-start:0;padding-inline-start:1em}&:where(:not(pre)>code){background-color:var(--prose-fill);font-family:var(--font-mono);border-radius:.3em;padding:.125em .3em;font-size:.85em}&:where(pre){background-color:var(--prose-fill);font-family:var(--font-mono);tab-size:2;direction:ltr;border-radius:.5em;margin-block-start:calc(var(--prose-flow) / .875);margin-block-end:0;padding:.75em 1em;font-size:.875em;line-height:1.5;overflow-x:auto}&:where(pre code){font-family:inherit;font-size:inherit;background-color:#0000;border-radius:0;padding:0}&:where(blockquote){border-inline-start:2px solid var(--prose-rule);margin-block-start:var(--prose-flow);margin-block-end:0;margin-inline:0;padding-inline-start:1em}&:where(hr){border:0;border-block-start:1px solid var(--prose-rule);inline-size:6em;margin-block:2.25em;margin-inline:auto}&:where(.footnotes,[data-footnotes]){border-block-start:1px solid var(--prose-rule);color:var(--prose-muted);margin-block-start:calc(var(--prose-flow) * 2);padding-block-start:var(--prose-flow);font-size:.875em}&:where(img,video){max-width:100%;height:auto;margin-block-start:var(--prose-flow);margin-block-end:0}&:where(p img){margin-block-start:0}&:where(figure){margin-block-start:var(--prose-flow);margin-block-end:0;margin-inline:0}&:where(figcaption,caption){color:var(--prose-muted);text-align:center;margin-block-start:.857143em;font-size:.875em}&:where(caption){caption-side:bottom}&:where(table){font-variant-numeric:tabular-nums;border-collapse:separate;border-spacing:0;border-block-end:1px solid var(--prose-rule);max-width:100%;margin-block-start:var(--prose-flow);margin-block-end:0;font-size:1em;line-height:1.5}&:where(.prose-scroll){margin-block-start:var(--prose-flow);overflow-x:auto}&:where(.prose-scroll>*){margin-block-start:0}&:where(.prose-scroll table){width:max-content;max-width:none}&:where(thead th){text-align:start;white-space:nowrap;padding:.65em 1em;font-weight:500}&:where(:is(tbody,tfoot) :is(td,th)){text-align:start;vertical-align:top;border-block-start:1px solid var(--prose-rule);padding:.75em 1em}&:where(tbody th,tfoot th){font-weight:500}&:where(th:first-child,td:first-child){padding-inline-start:0}&:where(th[align=center],td[align=center]){text-align:center}&:where(th[align=right],td[align=right]){text-align:end}&:where(li>blockquote,li>table,li>figure){margin-block-start:.5em}&:where(li>pre){margin-block-start:.571429em}@media print{&:where(pre,table,blockquote,figure){break-inside:avoid}&:where(h1,h2,h3,h4){break-after:avoid}}@media (forced-colors:active){&:where(:not(pre)>code){border:1px solid}}}.prose>:where(:first-child):not(:where(.not-prose,[data-not-prose],.not-prose *,[data-not-prose] *)),.prose>:where(:first-child)>:where(:first-child):not(:where(.not-prose,[data-not-prose],.not-prose *,[data-not-prose] *)),.prose :where(li>:first-child,blockquote>:first-child,td>:first-child,th>:first-child,dd>:first-child,figure>:first-child,figure>picture>img):not(:where(.not-prose,[data-not-prose],.not-prose *,[data-not-prose] *)){margin-block-start:0}}@layer layout{body{max-width:48rem;margin:0 auto;padding:1rem 1rem 4rem;@media (width>=48rem){padding:1.5rem 1.5rem 4rem}}body>header{user-select:none;margin-block-end:2.5rem;@media (width>=48rem){margin-block-end:3.5rem}& a{color:inherit;font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;font-size:1.125rem;font-weight:500;line-height:1.75rem;text-decoration:none;@media (width>=48rem){font-size:1.25rem}}}.intro{flex-direction:column-reverse;gap:1.5rem;display:flex;@media (width>=48rem){flex-direction:row}&>div{flex:1;&>:first-child{margin-block-start:0}}&>img{object-fit:cover;flex-shrink:0;width:7.5rem;height:7.5rem;margin-block-start:0}}.icon{vertical-align:-.125em;width:1em;height:1em}a>.icon:first-child{margin-inline-end:.25rem}.email{cursor:text;align-items:center;gap:.125rem;display:inline-flex}}
