.icon{inline-size:var(--icon-size,var(--icon-width,1.5rem));block-size:var(--icon-size,var(--icon-height,1.5rem));color:var(--icon-color,currentColor);display:inline-flex}header[data-astro-cid-4oan7hod]{border-block-end:1px dashed var(--border-color,var(--turquoise-600))}.wrapper[data-astro-cid-4oan7hod]{gap:var(--spacing-24);padding-block:var(--spacing-24);flex-direction:column;align-items:center;display:flex;@media (width>=50em){padding-inline:var(--spacing-24);border-inline:1px dashed var(--border-color,var(--turquoise-60));flex-direction:row}}nav[data-astro-cid-4oan7hod]{@media (width>=50em){margin-inline-start:auto}& ul{gap:var(--spacing-16) var(--spacing-32);flex-wrap:wrap;justify-content:center;display:flex}& a{gap:var(--spacing-8);font-weight:var(--text-bold);color:var(--body-color);align-items:center;text-decoration:none;transition:scale .2s cubic-bezier(.5,0,.5,1);display:flex;position:relative;&:active{scale:.95}&:before{background-color:var(--link-color-default);content:"";block-size:2px;inline-size:100%;transition:transform .3s;display:block;position:absolute;inset-block-end:-4px;inset-inline-start:0;transform:scaleX(0)}&:is(:hover,:focus-visible,[aria-current=page])&:before{transform:scaleX(1)}}}.color-scheme-toggle[data-astro-cid-4oan7hod]{--anchor-size:44px;gap:var(--spacing-16);border-radius:var(--rounded-full);background-color:#001e1f;border:0;align-items:center;margin:0;padding:0;display:inline-flex;position:relative;&:before{inset:anchor(inside);z-index:0;inline-size:var(--anchor-size);block-size:var(--anchor-size);border-radius:var(--rounded-full);background-color:var(--turquoise-500);pointer-events:none;content:"";position-anchor:--activescheme;transition:all .2s ease-out;position:absolute}&:has(.light-mode :checked):before{background:var(--yellow-500)}& .icon{--icon-size:1.75rem;--icon-color:#fff;z-index:1;transition:color .2s cubic-bezier(.5,0,.5,1);position:relative}& label{inline-size:var(--anchor-size);block-size:var(--anchor-size);border-radius:var(--rounded-full);cursor:pointer;place-content:center;display:grid;&:has(:checked){anchor-name:--activescheme;& .icon{--icon-color:#001e1f}}&:has(:focus-within){outline:2px solid var(--link-color-default);outline-offset:2px}}}@layer core,third-party,components;@layer utility{@layer utility{.sr-only{white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}}@layer core.reset{:before,:after{box-sizing:border-box}html{text-size-adjust:100%;line-height:1.15}body{min-block-size:100vh;margin:0;line-height:1.5}hr{block-size:0;color:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:auto}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted buttontext}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:balance}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{block-size:auto;max-inline-size:100%}textarea:not([rows]){min-block-size:10em}:target{scroll-margin-block:5ex}[hidden]{display:none}}@layer core.tokens{:root{--turquoise-50:#f2fcfc;--turquoise-100:#e6f8f8;--turquoise-200:#bdeeef;--turquoise-300:#c5e3e3;--turquoise-400:#4dcdd0;--turquoise-500:#00a7ac;--turquoise-600:#00888d;--turquoise-700:#0b6a6e;--turquoise-800:#145055;--turquoise-900:#001e1f;--turquoise-950:#090d0d;--yellow-50:#fffde8;--yellow-100:#fffac7;--yellow-200:#fff48b;--yellow-300:#ffea4d;--yellow-400:#f9dd1f;--yellow-500:#f6e500;--yellow-600:#cfb800;--yellow-700:#a48800;--yellow-800:#7a6200;--yellow-900:#554200;--yellow-950:#2f2400;--spacing-8:.5rem;--spacing-16:1rem;--spacing-24:1.5rem;--spacing-32:2rem;--spacing-40:2.5rem;--spacing-48:3rem;--spacing-64:4rem;--spacing-96:6rem;--rounded-4:4px;--rounded-8:8px;--rounded-16:16px;--rounded-24:24px;--rounded-full:12000000000px;--font-sans:"Inter", system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, helvetica, arial, sans-serif;--font-mono:"DM Mono", sf mono, sf mono regular, consolas;--text-normal:400;--text-bold:700;--font-size-normal:clamp(1rem, 2.5vw, 1.5rem);--body-bg:light-dark(var(--turquoise-50),var(--turquoise-950));--body-color:light-dark(var(--turquoise-950),var(--turquoise-50));--link-color-default:light-dark(var(--turquoise-700),var(--turquoise-500));--border-color:light-dark(var(--turquoise-600),var(--turquoise-800));--accent-color:light-dark(var(--turquoise-600),var(--turquoise-500))}}@layer core.base{@view-transition{navigation:auto}:root{color-scheme:light dark;&[data-color-scheme=light]{color-scheme:light}&[data-color-scheme=dark]{color-scheme:dark}}::view-transition-group(post-content){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(post-content){animation:.42s cubic-bezier(.22,1,.36,1) both post-content-enter}@keyframes post-content-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}body{font-family:var(--font-sans);font-weight:var(--text-normal);background-color:var(--body-bg);grid-template-rows:auto 1fr;display:grid}.grid{display:grid}.container{--viewport-padding:var(--spacing-24);padding-inline:var(--viewport-padding);grid-template-columns:1fr min(76.5rem,100%) 1fr;display:grid;&>*{grid-column:2}}:is(a,button,select,input,textarea){--outline-size:max(2px,.08em);--outline-style:solid;--outline-color:currentcolor}:is(a,button,input,select,textarea,summary):focus-visible{outline:var(--outline-size) var(--outline-style) var(--outline-color);outline-offset:var(--outline-offset,var(--outline-size));transition:outline-offset .2s ease-in-out}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/dmmono-medium-webfont.D8FFb8tZ.woff2)format("woff2")}h1{font-size:clamp(2rem,5vw,4rem);font-weight:var(--text-bold);line-height:1.2}.prose{& h2{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:var(--text-bold);text-box-trim:trim-both;margin-block-end:.5em;line-height:1.2;&:not(:first-child){margin-block-start:2em}}& p{font-size:var(--font-size-normal);hyphens:auto;line-height:1.6;&+p{margin-block-start:1em}}& code{border-radius:var(--rounded-4);font-family:var(--font-mono);background:light-dark(var(--turquoise-300),var(--turquoise-800));padding:.1em .25em}& ul{gap:var(--spacing-24);list-style:initial;flex-direction:column;list-style-position:inside;display:flex;& p{display:inline}& ::marker{color:var(--accent-color);font-size:1.25em}}& a{color:var(--link-color-default);text-underline-offset:3px;text-decoration:underline;& .external-link-icon{--icon-size:1em;vertical-align:middle}}& img{margin-block:var(--spacing-48);border-radius:var(--rounded-16)}}}@layer third-party.imports,third-party.overrides,components.base,components.variations;.profile-block[data-astro-cid-opxlcfk4]{gap:var(--spacing-24);align-items:center;display:flex;@media (width>=50em){flex-direction:column}}.profile-image[data-astro-cid-opxlcfk4]{--rx:calc((.5 - var(--live-local-pointer-y-ratio,.5)) * 22deg * var(--live-local-pointer-inside));--ry:calc((var(--live-local-pointer-x-ratio,.5) - .5) * 22deg * var(--live-local-pointer-inside));aspect-ratio:1;inline-size:120px;transform:rotateX(var(--rx)) rotateY(var(--ry));corner-shape:squircle;border-radius:68px;transition:transform .2s ease-out;display:block;@media (width>=50em){inline-size:100%;max-inline-size:18rem}}.social-links[data-astro-cid-opxlcfk4]{--icon-size:2rem;gap:var(--spacing-16);flex-wrap:wrap;justify-content:center;display:flex;& a{border-radius:var(--rounded-8);color:var(--body-color);transition:scale .2s cubic-bezier(.5,0,.5,1);display:flex;&:is(:hover,:active,:focus-visible){--icon-color:var(--link-color-default)}&:active{scale:.95}& svg{transition:color .2s cubic-bezier(.5,0,.5,1)}}}.skip-link[data-astro-cid-ju4pidww]{padding:var(--spacing-8);font-weight:var(--text-bold);color:var(--body-bg);background-color:var(--body-color);transition:transform .3s;position:absolute;inset-block-start:0;inset-inline-start:0;transform:translateY(-100%);&:focus{outline:2px solid var(--body-color);transform:translateY(0)}}.background-hud[data-astro-cid-ju4pidww]{z-index:-1;position:fixed;inset:0;overflow:hidden}.body-grid[data-astro-cid-ju4pidww]{--line:light-dark(oklch(89% .018 280),oklch(28% .024 280));opacity:.65;background:repeating-linear-gradient(to right,transparent 0 calc(7vw - 1px), color-mix(in oklab,var(--line) 45%,transparent) calc(7vw - 1px) 7vw), repeating-linear-gradient(to bottom,transparent 0 calc(7vw - 1px),color-mix(in oklab,var(--line) 45%,transparent) calc(7vw - 1px) 7vw);position:absolute;inset:0}.pointer-canvas[data-astro-cid-ju4pidww]{background:radial-gradient(10rem 10rem at calc(var(--live-local-pointer-x-ratio) * 100%) calc(var(--live-local-pointer-y-ratio) * 100%), color-mix(in oklab, light-dark(var(--turquoise-300),var(--turquoise-600)) calc(var(--live-local-pointer-inside) * 50%), transparent), transparent 70%);pointer-events:none;display:none;position:fixed;inset:0;@media (pointer:fine){display:block}}.layout-wrapper[data-astro-cid-ju4pidww]{padding-block:var(--spacing-32);grid-auto-rows:min-content;gap:2rem;display:grid;@media (width>=50em){padding-block:var(--spacing-64);padding-inline:var(--spacing-24);border-inline:1px dashed var(--border-color,var(--turquoise-600));grid-template-columns:18rem 1fr;grid-template-areas:"profile content"}}.content[data-astro-cid-ju4pidww]{gap:var(--spacing-40);color:var(--body-color);row-rule:1px dashed var(--border-color,var(--turquoise-600));flex-direction:column;display:flex;@media (width>=50em){gap:var(--spacing-96)}}
