.contact[data-astro-cid-vekgkm42]{--gap:clamp(64px, 10vw, 120px);padding-top:var(--gap);scroll-margin-top:calc(32px - var(--gap))}.contact-grid[data-astro-cid-vekgkm42]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding-top:32px;display:grid}.contact-lede[data-astro-cid-vekgkm42]{letter-spacing:-.01em;max-width:26ch;margin:0;font-size:clamp(20px,2vw,26px);line-height:1.3}.contact-form[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr;gap:32px 24px;display:grid}.full[data-astro-cid-vekgkm42]{grid-column:1/-1}label[data-astro-cid-vekgkm42]{gap:8px;display:grid}input[data-astro-cid-vekgkm42],textarea[data-astro-cid-vekgkm42]{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg);font:inherit;resize:vertical;background:0 0;border-radius:0;padding:8px 0 10px;font-size:18px;transition:border-color .2s}input[data-astro-cid-vekgkm42]:focus,textarea[data-astro-cid-vekgkm42]:focus{border-bottom-color:var(--fg);outline:none}:is(input[data-astro-cid-vekgkm42]:user-invalid,textarea[data-astro-cid-vekgkm42]:user-invalid){border-bottom-color:var(--error)}.submit-row[data-astro-cid-vekgkm42]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.turnstile[data-astro-cid-vekgkm42]{min-height:65px}.send[data-astro-cid-vekgkm42]{background:var(--fg);color:var(--bg);cursor:pointer;border:0;border-radius:999px;padding:16px 28px;transition:background .2s,color .2s}.send[data-astro-cid-vekgkm42]:hover{background:var(--accent);color:var(--bg)}.send[data-astro-cid-vekgkm42]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.send[data-astro-cid-vekgkm42]:disabled{opacity:.5;cursor:wait}.status[data-astro-cid-vekgkm42]{min-height:1.5em;margin:-8px 0 0}.status[data-astro-cid-vekgkm42][data-kind=ok]{color:var(--accent)}.status[data-astro-cid-vekgkm42][data-kind=error]{color:var(--error)}@media (width<=900px){.contact-grid[data-astro-cid-vekgkm42],.contact-form[data-astro-cid-vekgkm42]{grid-template-columns:1fr}.contact-grid[data-astro-cid-vekgkm42]{gap:32px}}:root{--bg:#dadee3;--fg:#111110;--dim:#52575e;--line:#b4bac2;--accent:#3f6300;--error:#a8321b;--select:#c6f432;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0b0b;--fg:#ededea;--dim:#7a7a75;--line:#262624;--accent:#c6f432;--error:#d4452c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0b0b;--fg:#ededea;--dim:#7a7a75;--line:#262624;--accent:#c6f432;--error:#d4452c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}#projects{scroll-margin-top:32px}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font:400 16px/1.5 Geist,system-ui,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--select);color:#0b0b0b}.mono{letter-spacing:.02em;text-transform:uppercase;font-family:Geist Mono,ui-monospace,monospace;font-size:13px}.dim{color:var(--dim)}.frame{flex-direction:column;min-height:100svh;padding:20px clamp(16px,4vw,48px);display:flex}.top{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:24px;padding-bottom:16px;display:flex}.top a:hover,.theme-toggle:hover{color:var(--accent)}.theme-toggle{color:var(--dim);cursor:pointer;background:0 0;border:0;place-items:center;margin:-6px;padding:6px;transition:color .2s;display:grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:root:not([data-theme]) .theme-toggle,.to-light,.to-dark{display:none}[data-theme=dark] .to-light,[data-theme=light] .to-dark{display:block}main{flex:1}.intro{padding-block:clamp(48px,10vw,120px) clamp(56px,10vw,112px)}.wordmark{letter-spacing:-.06em;margin:0 0 0 -.04em;font-size:calc(35.7143vw - clamp(16px,4vw,48px)/1.4);font-weight:700;line-height:.8}.statement{letter-spacing:-.01em;max-width:30ch;margin:clamp(32px,5vw,56px) 0 0 auto;font-size:clamp(20px,2.4vw,30px);line-height:1.25}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:16px;display:flex}.projects ol{margin:0;padding:0;list-style:none}.projects li{border-bottom:1px solid var(--line)}.projects li a{grid-template-columns:48px minmax(0,1.1fr) minmax(0,2fr) 140px 160px;align-items:baseline;gap:24px;padding-block:28px;transition:color .2s,padding .2s;display:grid}.name{letter-spacing:-.03em;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1}.summary{max-width:46ch;color:var(--dim)}.go{justify-self:end;transition:color .2s}.projects li a:hover .name,.projects li a:hover .go{color:var(--accent)}.foot{padding-top:clamp(64px,10vw,120px)}.foot dl{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 32px;padding-top:16px;display:grid}.foot dt{color:var(--dim);margin-bottom:4px}.foot dd,.foot p{margin:0}@media (width<=900px){.projects li a{grid-template-columns:32px 1fr auto;row-gap:12px}.summary{grid-column:2/-1}.meta{grid-column:2}.go{grid-area:1/3}.foot dl{grid-template-columns:1fr 1fr}}@media (width<=520px){.go{font-size:0}.go:after{content:"→";font-size:18px}.foot dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
