:root{color-scheme:dark;--color-background:#111310;--color-primary:#f1f0e9;--color-secondary:#a1a69e;--color-surface:#191c19;--color-line:#30362f;--color-accent:#d3a960;--color-focus:#e7c477;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--page-width:44rem}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);min-width:320px;min-height:100%;color:var(--color-primary);font-family:var(--font-sans);font-kerning:normal;font-synthesis:none;text-rendering:optimizelegibility}body{background:var(--color-background);min-width:320px;min-height:100vh;color:var(--color-primary);margin:0;font-size:1rem;line-height:1.55}a{color:inherit}a[href]{cursor:pointer}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:2;background:var(--color-primary);color:var(--color-background);padding:.65rem .8rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(var(--page-width), calc(100% - 3rem));margin-inline:auto;padding-block:5.5rem 7rem}.hero{max-width:42rem}.eyebrow{color:var(--color-secondary);font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:.69rem;line-height:1.5;display:flex}.eyebrow span{color:var(--color-accent)}.introduction h1{letter-spacing:-.065em;text-wrap:balance;max-width:13ch;margin:1.15rem 0 0;font-size:clamp(2.85rem,7.2vw,3.5rem);font-weight:700;line-height:1.02}.title-period{color:var(--color-accent)}.introduction-lead{letter-spacing:-.025em;text-wrap:pretty;max-width:38rem;margin:1.1rem 0 0;font-size:1.2rem;font-weight:400;line-height:1.45}.introduction-copy{max-width:38rem;color:var(--color-secondary);text-wrap:pretty;margin:.8rem 0 0;font-size:.94rem;line-height:1.7}.social-links{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.35rem 0 0 -.45rem;padding:0;list-style:none;display:flex}.social-link{width:2.5rem;height:2.5rem;color:var(--color-secondary);border-radius:.2rem;place-items:center;transition:color .15s,background-color .15s;display:grid}.social-link:hover{background:var(--color-surface);color:var(--color-accent)}.social-link svg{fill:currentColor;width:1.15rem;height:1.15rem;display:block}.social-link:last-child svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.currently-building{border-top:1px solid var(--color-line);margin:4.25rem 0 0;padding-top:1rem}.focus-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.focus-index,.work-count,.project-index,.project-caption p{font-family:var(--font-mono)}.focus-index{color:var(--color-secondary);letter-spacing:.06em;white-space:nowrap;font-size:.66rem}.currently-building h2{letter-spacing:-.035em;margin:1rem 0 0;font-size:1.15rem;font-weight:600;line-height:1.4}.section-copy{max-width:38rem;color:var(--color-secondary);text-wrap:pretty;margin:.25rem 0 0;font-size:.9rem;line-height:1.65}.selected-work{margin:4.75rem 0 0}.work-heading{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.7rem;display:flex}.work-heading h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:600;line-height:1.45}.work-count{color:var(--color-secondary);letter-spacing:.075em;white-space:nowrap;margin:0;font-size:.63rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;margin-top:1rem;display:grid}.project-card{min-width:0;color:inherit;text-decoration:none;display:block}.project-image-wrap{aspect-ratio:4/5;border:1px solid var(--color-line);background:var(--color-surface);border-radius:.45rem;overflow:hidden}.project-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .25s;display:block}.project-card:first-child .project-image{object-position:center 28%}.project-card:hover .project-image{transform:scale(1.025)}.project-caption{margin-top:.55rem}.project-title-row{align-items:baseline;gap:.55rem;display:flex}.project-index{color:var(--color-accent);letter-spacing:.04em;font-size:.65rem}.project-caption h3{letter-spacing:-.015em;margin:0;font-size:.9rem;font-weight:500;line-height:1.45;transition:color .15s}.project-card:hover .project-caption h3{color:var(--color-accent)}.project-arrow{color:var(--color-accent);margin-left:auto;font-size:.9rem}.project-caption p{color:var(--color-secondary);letter-spacing:.025em;margin:.15rem 0 0 1.95rem;font-size:.65rem}@media (width>=64rem){.page-shell{padding-top:6rem}}@media (width<=40rem){.page-shell{width:calc(100% - 2.5rem);padding-block:4rem 6rem}.introduction h1{font-size:clamp(2.45rem,11vw,3rem)}.introduction-lead{font-size:1.1rem}.currently-building{margin-top:3.75rem}.selected-work{margin-top:4rem}.project-grid{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
