.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.foot[data-astro-cid-jo6i4kqk]{letter-spacing:.01em;text-transform:uppercase;opacity:.65;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,2vw,2.5rem) clamp(1.5rem,3vw,3rem);font-size:12px;line-height:12px;display:flex}.foot__links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.6rem 1.5rem;display:flex}.foot__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:none}.foot__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.foot__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible,.foot__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current=page]{text-underline-offset:.2em;text-decoration:underline}header[data-astro-cid-wpvy4v7s]{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:3.125rem;padding-top:1.25rem;padding-bottom:.5rem;display:grid}.header__body[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;align-items:baseline;gap:1.5rem 3.125rem;min-width:0;display:flex}.header__about[data-astro-cid-wpvy4v7s]{min-width:0}@media (width<=40rem){header[data-astro-cid-wpvy4v7s]{grid-template-columns:minmax(0,1fr);row-gap:1rem}.header__body[data-astro-cid-wpvy4v7s]{flex-direction:column;align-items:stretch;row-gap:0}.header__about[data-astro-cid-wpvy4v7s]:not(:only-child)>[data-astro-cid-wpvy4v7s]:last-child{background:var(--rule-dots);padding-bottom:18px}header[data-astro-cid-wpvy4v7s]:has(.header__about:only-child){row-gap:4px}}.wordmark[data-astro-cid-wpvy4v7s]{letter-spacing:.01em;color:inherit;font-size:22px;font-weight:700;line-height:23px;text-decoration:none}.email[data-astro-cid-wpvy4v7s]{margin:0}.email[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{letter-spacing:.01em;color:inherit;align-items:baseline;gap:.5em;font-size:22px;font-weight:700;line-height:23px;text-decoration:none;transition:opacity .15s;display:inline-flex}.email[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{opacity:.8}.email[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:focus-visible{outline-offset:2px;outline:1px solid}.email__icon[data-astro-cid-wpvy4v7s]{fill:currentColor;shape-rendering:crispedges;flex:none;width:19px;height:15px}.email__label[data-astro-cid-wpvy4v7s]{display:inline-grid}.email__label[data-astro-cid-wpvy4v7s]>[data-astro-cid-wpvy4v7s]{grid-area:1/1}.email__done[data-astro-cid-wpvy4v7s],.email[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][data-copied] [data-astro-cid-wpvy4v7s][data-email-text]{visibility:hidden}.email[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][data-copied] .email__done[data-astro-cid-wpvy4v7s]{visibility:visible}.sr[data-astro-cid-wpvy4v7s]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=40rem){.wordmark[data-astro-cid-wpvy4v7s],.email[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-size:16px;line-height:19px}.email__icon[data-astro-cid-wpvy4v7s]{position:relative;top:2px}}*,:before,:after{box-sizing:border-box}:root{color-scheme:dark;--ink:#e8e6e2;--paper:#080808;--accent:#f2b731;--rule-dots:repeating-linear-gradient(to right, color-mix(in srgb, var(--ink) 70%, transparent) 0 2px, transparent 2px 6px) left bottom / 100% 1px no-repeat;--nav-title-bg:#6e6e6e;--media-bg:var(--paper);--mono:var(--font-thermal), ui-monospace, monospace;--mono-features:"mark" 0}body{background:var(--paper);color:var(--ink);font:22px/26px var(--font-body), "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:.01em;-webkit-font-smoothing:antialiased;margin:0}.shell{flex-direction:column;max-width:76rem;min-height:100svh;margin:0 auto;padding:0 1.5rem;display:flex}.shell>main{flex:1 0 auto}.shell--bleed{max-width:none;padding:0}.shell--bleed>header{padding-inline:clamp(1.25rem,2vw,2.5rem)}main{padding-bottom:0}.page{padding-inline:clamp(1.25rem,2vw,2.5rem);padding-top:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(2rem,6vw,6rem)}h1,h2{font-size:22px;font-weight:400;line-height:26px}@media (width<=40rem){body,h1,h2{font-size:16px;line-height:19px}}figcaption{text-align:center;font-size:16px;font-style:italic;line-height:16px}@media (width<=40rem){figcaption{font-size:13px;line-height:13px}}a{color:inherit}img{max-width:100%}:where(a,button):focus-visible{outline:1px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.18s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.26s cubic-bezier(0,0,.2,1) both vt-in}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}[data-rail]{view-transition-name:project-rail}::view-transition-group(project-rail),::view-transition-old(project-rail),::view-transition-new(project-rail){animation:none}::view-transition-image-pair(project-rail){isolation:auto}::view-transition-old(project-rail){display:none}::view-transition-new(project-rail){mix-blend-mode:normal}:root[data-loading] [data-reveal]{opacity:0;translate:0 8px}:root[data-loading] [data-reveal][data-shown]{opacity:1;transition:opacity .8s linear,translate .8s cubic-bezier(0,0,.2,1);translate:none}@media (prefers-reduced-motion:reduce){:root[data-loading] [data-reveal]{opacity:1;transition:none;translate:none}}
