.Backdrop-module__PxR32a__backdrop{pointer-events:none}.Backdrop-module__PxR32a__texture{z-index:-1;pointer-events:none;border-left:1px solid var(--frame-border);border-right:1px solid var(--frame-border);position:fixed;inset:0 16px}@media (min-width:768px){.Backdrop-module__PxR32a__texture{inset:0 24px}}.Backdrop-module__PxR32a__glow{z-index:-1;pointer-events:none;background:var(--backdrop);height:min(920px,105vh);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}
.Footer-module__sqcKUa__footer{border-top:var(--hairline) solid var(--border)}.Footer-module__sqcKUa__colophon{max-width:var(--container);padding:var(--s5) var(--s6);justify-content:space-between;gap:var(--s4);color:var(--muted);flex-wrap:wrap;margin-inline:auto;font-size:12.5px;display:flex}@media (max-width:720px){.Footer-module__sqcKUa__colophon{padding-inline:var(--s5)}}
.ThemeToggle-module__i-Vfoq__toggle{border:var(--hairline) solid var(--border);width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .22s,color .22s,background .22s;display:inline-flex}.ThemeToggle-module__i-Vfoq__toggle:hover{border-color:var(--ink);color:var(--ink);background:var(--surface)}.ThemeToggle-module__i-Vfoq__icons{place-items:center;width:16px;height:16px;display:grid;position:relative}.ThemeToggle-module__i-Vfoq__sun,.ThemeToggle-module__i-Vfoq__moon{grid-area:1/1;transition:opacity .26s,transform .34s cubic-bezier(.2,.7,.3,1)}.ThemeToggle-module__i-Vfoq__icons[data-theme=light] .ThemeToggle-module__i-Vfoq__sun{opacity:1;transform:rotate(0)scale(1)}.ThemeToggle-module__i-Vfoq__icons[data-theme=light] .ThemeToggle-module__i-Vfoq__moon{opacity:0;transform:rotate(-70deg)scale(.6)}.ThemeToggle-module__i-Vfoq__icons[data-theme=dark] .ThemeToggle-module__i-Vfoq__sun{opacity:0;transform:rotate(70deg)scale(.6)}.ThemeToggle-module__i-Vfoq__icons[data-theme=dark] .ThemeToggle-module__i-Vfoq__moon{opacity:1;transform:rotate(0)scale(1)}.ThemeToggle-module__i-Vfoq__toggle[data-ready=false] .ThemeToggle-module__i-Vfoq__icons{opacity:0}
.Header-module__1uE1ca__header{z-index:40;border-bottom:var(--hairline) solid transparent;background:0 0;transition:border-color .25s,background .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:sticky;top:0}.Header-module__1uE1ca__header[data-scrolled=true]{border-bottom-color:var(--border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%)}.Header-module__1uE1ca__inner{max-width:var(--container);padding:var(--s4) var(--s6);align-items:center;gap:var(--s5);margin-inline:auto;display:flex}.Header-module__1uE1ca__mark{font-family:var(--font-identity), Georgia, serif;color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;font-size:19px;line-height:1;text-decoration:none;transition:opacity .32s,transform .32s cubic-bezier(.2,.7,.3,1);transform:translateY(-6px)}.Header-module__1uE1ca__mark[data-shown=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.Header-module__1uE1ca__mark em{color:var(--accent);font-style:italic}.Header-module__1uE1ca__nav{align-items:center;gap:var(--s5);margin-inline:auto;display:flex}.Header-module__1uE1ca__link{color:var(--ink-2);padding-block:var(--s2);font-size:13px;line-height:1;text-decoration:none;transition:color .2s;position:relative}.Header-module__1uE1ca__link:after{content:"";background:var(--ink);transform-origin:0;border-radius:2px;height:1.5px;transition:transform .26s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.Header-module__1uE1ca__link:hover{color:var(--ink)}.Header-module__1uE1ca__link:hover:after{transform:scaleX(1)}.Header-module__1uE1ca__link[data-active=true]{color:var(--ink)}.Header-module__1uE1ca__link[data-active=true]:after{background:var(--accent);transform:scaleX(1)}.Header-module__1uE1ca__actions{align-items:center;gap:var(--s3);flex-shrink:0;display:flex}.Header-module__1uE1ca__resume{color:var(--ink);border:var(--hairline) solid var(--border);white-space:nowrap;border-radius:100px;padding:10px 16px;font-size:12.5px;line-height:1;text-decoration:none;transition:border-color .22s,background .22s}.Header-module__1uE1ca__resume:hover{border-color:var(--ink);background:var(--surface)}@media (max-width:720px){.Header-module__1uE1ca__nav{display:none}.Header-module__1uE1ca__inner{padding-inline:var(--s5);justify-content:space-between}}
.SkipLink-module__NF6VfG__skip{top:var(--s3);left:var(--s3);z-index:100;background:var(--ink);color:var(--bg);border-radius:100px;padding:10px 16px;font-size:13px;text-decoration:none;transition:transform .18s;position:fixed;transform:translateY(-200%)}.SkipLink-module__NF6VfG__skip:focus-visible{transform:translateY(0)}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_1d585127-module__WxWGLW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_1d585127-module__WxWGLW__variable{--font-identity:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:clashDisplay;src:url(../media/ClashDisplay_Variable-s.p.3kzjqzj1sz_ho.woff2)format("woff2");font-display:swap;font-weight:200 700;font-style:normal}@font-face{font-family:clashDisplay Fallback;src:local(Arial);ascent-override:77.76%;descent-override:21.84%;line-gap-override:7.86%;size-adjust:114.46%}.clashdisplay_f6f300b0-module__1LWnqa__className{font-family:clashDisplay,clashDisplay Fallback;font-style:normal}.clashdisplay_f6f300b0-module__1LWnqa__variable{--font-voice:"clashDisplay", "clashDisplay Fallback"}
@font-face{font-family:satoshi;src:url(../media/Satoshi_Regular-s.p.2oultpqxb_gh9.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Medium-s.p.2gbh8zsgu5xby.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:102.23%;descent-override:24.29%;line-gap-override:10.12%;size-adjust:98.8%}.satoshi_dfecc145-module__xhmYqa__className{font-family:satoshi,satoshi Fallback}.satoshi_dfecc145-module__xhmYqa__variable{--font-info:"satoshi", "satoshi Fallback"}
:root{--bg:#0a0a0c;--surface:#131317;--ink:#f2f2f4;--ink-2:#a3a3ad;--muted:#8a8a95;--border:#26262e;--prose-ink:#d6d6dc;--accent:#14b8a6;--identity:#6fd3b0;--spectrum-1:#22c55e;--spectrum-2:#3b76f0;--spectrum-3:#a855f7;--spectrum-4:#ff2800;--emphasis:#ff2800;--title-lead:#e4d5be;--navy-blue:#60a5fa;--frame-border:#ffffff0d;--glow-a:#14b8a613;--glow-b:#ffffff0d;--texture:none;--backdrop:radial-gradient(58% 52% at 18% 4%, var(--glow-a), transparent 68%), radial-gradient(46% 44% at 86% 0%, var(--glow-b), transparent 70%);--chrome-bg:#0a0a0cb8;--density:1;--s1:calc(4px * var(--density));--s2:calc(8px * var(--density));--s3:calc(12px * var(--density));--s4:calc(16px * var(--density));--s5:calc(24px * var(--density));--s6:calc(32px * var(--density));--s7:calc(48px * var(--density));--s8:calc(64px * var(--density));--container:min(94vw, 1800px);--hairline:1px;--shadow-lift:0 18px 44px -16px #000000b3;--paper:#fbfbf9;--paper-ink:#16161a;--paper-ink-2:#45454d;--paper-muted:#6e6e76;--paper-rule:#dcdcd6;--paper-accent:#0f766e;--desk:#131317;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fafaf8;--surface:#f1f1ed;--ink:#09090b;--ink-2:#3f3f46;--muted:#6e6e78;--border:#e4e4de;--prose-ink:#27272c;--accent:#0f766e;--identity:#0e6b54;--emphasis:#ff2800;--title-lead:#8c6239;--navy-blue:#1a365d;--frame-border:#09090b0d;--glow-a:#0f766e0d;--glow-b:#09090b05;--backdrop:linear-gradient(to bottom, #0f766e0d 0%, #0f766e04 34%, transparent 72%);--texture:none;--chrome-bg:#ffffffc7;--desk:#e7e7e2;--shadow-lift:0 18px 40px -18px #09090b47;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}*,:before,:after{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--bg);color:var(--ink);font-family:var(--font-info), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
