@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{color-scheme:dark;--bg:#000;--fg:#f0f0ec;--muted:#999c9c;--accent:#00788c;--accent-text:#008da3;--pixel:"Silkscreen", monospace;--mono:"IBM Plex Mono", monospace;--text-detail:10px;--text-label:12px;--text-body:14px;--text-heading:20px;--text-page:32px;--text-hero:56px;--leading-body:1.9;--leading-heading:1.4;font-family:var(--mono);font-synthesis:none;background:var(--bg);color:var(--fg)}*{box-sizing:border-box}body{font-size:var(--text-body);line-height:var(--leading-body);margin:0}a{color:inherit;touch-action:manipulation;text-decoration:none}button,input{font:inherit}::selection{background:var(--accent);color:#fff}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--mono);font-weight:500;line-height:var(--leading-heading)}.accent{color:var(--accent)}.site-header nav,.eyebrow,.project-meta,.text-link,.back-link,.about-age,.site-footer{font-size:var(--text-label)}.site-shell{max-width:1344px;margin:auto;padding:0 64px}.site-header{align-items:center;height:88px;display:flex}.site-header nav{gap:34px;display:flex}.site-header nav a{color:var(--muted);align-items:center;display:flex}.site-header nav a[aria-current=page]{color:var(--fg)}.site-header nav a:hover{color:var(--accent-text)}.intro{padding:77px 0 68px}.intro h1{font-family:var(--pixel);font-size:var(--text-hero);letter-spacing:-.04em;margin:0 0 18px;font-weight:400;line-height:1.23}.intro-subtitle{font-size:var(--text-body);color:var(--muted)}.eyebrow{color:var(--muted);letter-spacing:.07em;align-items:center;gap:11px;display:flex}.text-link{align-items:center;gap:24px;padding-bottom:5px;display:inline-flex}.text-link:hover{color:var(--accent-text)}.projects-section{padding-bottom:40px}.project-grid{grid-template-columns:1fr 1fr;gap:36px;display:grid}.project-link{display:block}.cover-wrap{aspect-ratio:3/2;background:#0b0f0e;position:relative;overflow:hidden}.cover-wrap>img{object-fit:cover;width:100%;height:100%;transition:transform .4s,opacity .4s}.cover-index{color:#c5d0cc;font-size:var(--text-detail);position:absolute;top:18px;left:20px}.cover-open{color:var(--accent);font-size:var(--text-heading);line-height:1.4;transition:transform .2s;position:absolute;bottom:14px;right:18px}.project-link:hover .cover-wrap>img{opacity:.85;transform:scale(1.025)}.project-link:hover .cover-open{transform:translate(2px,-2px)}.project-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:21px;display:flex}.project-card h2{font-size:var(--text-heading);letter-spacing:-.02em;margin-top:11px}.project-card p{font-size:var(--text-body);color:var(--muted);max-width:440px;margin-top:10px}.project-link:hover h2{color:var(--accent-text)}.back-link{color:var(--muted);margin-top:36px;display:inline-flex}.back-link:hover{color:var(--accent-text)}.about-page{max-width:750px;min-height:calc(100svh - 210px);padding:45px 0 32px}.about-page h1{font-size:var(--text-page);letter-spacing:-.03em;margin:22px 0 28px}.about-copy{max-width:610px;font-size:var(--text-body)}.about-copy p+p{margin-top:20px}.about-age{color:var(--muted);margin:-12px 0 28px}.page-description{font-size:var(--text-body);color:var(--muted);max-width:660px;margin-bottom:38px}.site-footer{color:var(--muted);justify-content:flex-start;align-items:center;padding:28px 0 37px;display:flex}.footer-contact{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-author{white-space:nowrap}.social-links{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.social-links a{min-height:36px;color:var(--muted);align-items:center;display:inline-flex}.social-links a:hover{color:var(--accent-text)}@media (width>=1500px){.site-shell{padding:0 76px}}@media (width<=800px){.site-shell{padding:0 32px}.site-header{height:80px}.intro{padding:58px 0}.project-grid{gap:24px}.cover-index{left:14px}}@media (width<=580px){:root{--text-hero:40px}.site-shell{padding:0 22px}.site-header{height:72px}.site-header nav{gap:20px}.intro{padding:51px 0 45px}.project-grid{grid-template-columns:1fr;gap:42px}.projects-section{padding-bottom:32px}.project-meta{margin-top:17px}.cover-index{left:16px}.site-footer{padding:25px 0 30px}.about-page{padding-top:30px;padding-bottom:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
