:root{--bg: #c7c5bf;--ink: #3b5954;--accent: #a7c0bc;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif;--content-max: 1080px;--gutter: clamp(24px, 6vw, 120px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg);color:var(--ink);font-family:var(--font-body);position:relative}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.7;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.006 0.28' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main{position:relative;z-index:1}h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0}a{color:var(--ink);text-decoration:none}a:hover{opacity:.6}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.rule{width:56px;height:3px;background:var(--accent);margin-top:18px}.line-mark{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.line-mark span{display:block;height:1px;background:var(--ink);opacity:.5}.line-mark span:last-child{background:var(--accent);opacity:.85}.btn{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border:1.5px solid var(--ink);border-radius:7px;font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--ink);background:transparent;transition:background .15s ease,color .15s ease}.btn:hover{background:var(--ink);color:var(--accent);opacity:1}.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:100svh;padding:clamp(56px,8vw,96px) var(--gutter) 64px;display:flex;align-items:center}.accent-mark[data-astro-cid-bbe6dxrz]{position:absolute;right:var(--gutter);top:clamp(56px,8vw,96px)}.avatar[data-astro-cid-bbe6dxrz]{position:absolute;right:var(--gutter);top:calc(clamp(56px,8vw,96px) + 84px);width:150px;height:150px;border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;color:var(--ink);opacity:.9}.hero-content[data-astro-cid-bbe6dxrz]{max-width:640px}.hero-content[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz]{font-size:clamp(44px,6.5vw,84px);line-height:1.05;color:var(--ink)}.bio[data-astro-cid-bbe6dxrz]{font-size:19px;line-height:1.6;color:var(--ink);opacity:.72;max-width:560px;margin:26px 0 0}.bio[data-astro-cid-bbe6dxrz] em[data-astro-cid-bbe6dxrz]{font-style:italic}.actions[data-astro-cid-bbe6dxrz]{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}.footer-mark[data-astro-cid-bbe6dxrz]{position:absolute;left:var(--gutter);bottom:40px;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--ink);opacity:.4}@media(max-width:780px){.avatar[data-astro-cid-bbe6dxrz]{display:none}}.card[data-astro-cid-mspuyifq]{background:var(--bg);border:1px solid var(--ink);padding:22px 22px 18px}.card[data-astro-cid-mspuyifq] h3[data-astro-cid-mspuyifq]{font-size:19px;color:var(--ink)}.description[data-astro-cid-mspuyifq]{font-size:15px;line-height:1.5;color:var(--ink);opacity:.72;margin:8px 0 12px;min-height:4.5em}.tags[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-astro-cid-mspuyifq]{font-size:12.5px;font-weight:500;letter-spacing:.5px;padding:4px 10px;border:1px solid var(--ink);color:var(--ink);opacity:.65}.links[data-astro-cid-mspuyifq]{display:flex;gap:8px;margin-top:14px}.icon-btn[data-astro-cid-mspuyifq]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--ink);color:var(--ink)}.projects[data-astro-cid-amng4zvp]{position:relative;padding:clamp(56px,8vw,96px) var(--gutter) 96px}.accent-mark[data-astro-cid-amng4zvp]{position:absolute;right:var(--gutter);top:clamp(56px,8vw,96px)}header[data-astro-cid-amng4zvp] h2[data-astro-cid-amng4zvp]{font-size:clamp(30px,4vw,46px);color:var(--ink)}.grid[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:var(--content-max);margin-top:48px}@media(max-width:900px){.grid[data-astro-cid-amng4zvp]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid[data-astro-cid-amng4zvp]{grid-template-columns:1fr}}
