@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap";.nav[data-astro-cid-wpvy4v7s]{z-index:var(--z-nav);height:var(--nav-height);background:var(--bg);border-bottom:1px solid var(--border);padding:0 var(--page-padding-x);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@media (width<=600px){.nav[data-astro-cid-wpvy4v7s]{padding:0 var(--page-padding-x-sm)}}.nav-logo[data-astro-cid-wpvy4v7s]{align-items:center;text-decoration:none;display:flex}.nav-links[data-astro-cid-wpvy4v7s]{gap:var(--space-3);align-items:center;display:flex}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);padding:var(--space-4) var(--page-padding-x);max-width:var(--site-max);justify-content:space-between;align-items:baseline;gap:var(--space-1);flex-wrap:wrap;margin:0 auto;display:flex}@media (width<=600px){.footer[data-astro-cid-jo6i4kqk]{padding:var(--space-4) var(--page-padding-x-sm)}}.footer-text[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--w-regular);text-transform:lowercase;color:var(--muted)}:root{--bg:#f4f0e9;--surface:#ede8df;--surface-2:#e6e0d5;--ink:#2a2620;--mid:#6b6560;--muted:#a09890;--gold:#9a7e3a;--gold-light:#b8983f;--gold-soft:#9a7e3a14;--border:#2a26201a;--border-mid:#2a26202e;--border-strong:#2a262047;--error:#8a3e2a;--error-soft:#8a3e2a14;--font-mono:"IBM Plex Mono", "Courier New", monospace;--text-xs:10px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:26px;--text-2xl:36px;--text-3xl:48px;--w-light:300;--w-regular:400;--w-medium:500;--lh-tight:1.15;--lh-snug:1.2;--lh-quote:1.55;--lh-body:1.85;--ls-tight:.08em;--ls-base:.12em;--ls-wide:.14em;--ls-widest:.18em;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--space-8:128px;--page-padding-x:40px;--page-padding-x-sm:20px;--content-max:900px;--site-max:1200px;--nav-height:60px;--border-w:1px;--border-w-2:1.5px;--radius-0:0;--radius-1:2px;--radius-2:4px;--shadow-0:none;--shadow-focus:0 0 0 2px var(--bg), 0 0 0 3px var(--gold);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--z-nav:50;--z-overlay:100;--z-modal:200}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}h1,h2,h3,h4,p,blockquote,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--w-light);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.body-text,p{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--w-light);line-height:var(--lh-body);color:var(--mid)}.body-md{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--w-light);line-height:var(--lh-body);color:var(--mid)}.display-xl{font-family:var(--font-mono);font-style:italic;font-weight:var(--w-light);font-size:var(--text-2xl);line-height:var(--lh-tight);letter-spacing:-.005em;color:var(--ink)}.display-lg{font-family:var(--font-mono);font-style:italic;font-weight:var(--w-light);font-size:var(--text-xl);line-height:var(--lh-snug);letter-spacing:-.005em;color:var(--ink)}.display-md{font-family:var(--font-mono);font-style:italic;font-weight:var(--w-light);color:var(--ink);font-size:22px;line-height:1.5}.hero-statement{max-width:480px}.site-name{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--w-regular);letter-spacing:var(--ls-tight);text-transform:lowercase;color:var(--ink)}.name-display{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--w-light);letter-spacing:-.01em;text-transform:lowercase;color:var(--ink);line-height:1.05}.nav-link{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--w-regular);letter-spacing:var(--ls-wide);text-transform:lowercase;color:var(--muted);transition:color var(--transition-fast);text-decoration:none}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:1px}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--w-regular);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--gold);display:inline-block}.pull-quote{font-family:var(--font-mono);font-size:17px;font-style:italic;font-weight:var(--w-light);line-height:var(--lh-quote);color:var(--gold);border-left:var(--border-w-2) solid var(--gold);padding-left:var(--space-2);margin:var(--space-4) 0}@media (width<=480px){.pull-quote{font-size:15px}}.tag{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--w-regular);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--muted);border:var(--border-w) solid var(--border);transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:2px 8px;display:inline-block}.tag:hover{border-color:var(--border-mid);color:var(--ink)}.tag.active{color:var(--ink);border-color:var(--gold)}.caption{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--w-light);color:var(--muted);margin-top:var(--space-1);font-style:italic;line-height:1.6}.year-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--w-regular);color:var(--gold);letter-spacing:var(--ls-tight);min-width:36px;display:inline-block}.cta-link,a.cta-link{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--w-regular);letter-spacing:var(--ls-base);text-transform:lowercase;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;transition:text-decoration-color var(--transition-fast)}.cta-link:hover{text-decoration-color:var(--gold-light)}a.inline{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px}a.inline:hover{text-decoration-color:var(--gold-light)}.btn{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--w-regular);letter-spacing:var(--ls-base);text-transform:uppercase;color:var(--ink);border:var(--border-w) solid var(--border);cursor:pointer;transition:border-color var(--transition-base), color var(--transition-base);background:0 0;padding:10px 20px;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--gold);color:var(--gold)}.btn:active{color:var(--gold-light);border-color:var(--gold-light)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn[disabled]{color:var(--muted);border-color:var(--border);cursor:not-allowed}.btn-primary{color:var(--bg);background:var(--ink);border-color:var(--ink)}.btn-primary:hover{background:var(--gold);border-color:var(--gold);color:var(--bg)}.field{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--w-light);color:var(--ink);border:none;border-bottom:var(--border-w) solid var(--border);border-radius:var(--radius-1);width:100%;transition:border-color var(--transition-fast);background:0 0;padding:10px 0}.field::placeholder{color:var(--muted)}.field:focus{border-bottom-color:var(--gold);outline:none}.field-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-1);display:block}.type-divider{background:var(--gold);width:32px;height:1px;margin:var(--space-2) 0;border:0}.rule{background:var(--border);border:0;width:100%;height:1px;margin:0}.card{background:var(--surface);border:var(--border-w) solid var(--border);padding:var(--space-2);transition:transform var(--transition-base), border-color var(--transition-base)}.card:hover{border-color:var(--border-mid);transform:translateY(-3px)}.card .thumb{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) var(--space-2)}.card .thumb img{object-fit:cover;filter:grayscale();width:100%;height:140px;transition:filter var(--transition-slow);display:block}.card:hover .thumb img{filter:grayscale(0%)}.project-thumb img,img.greyscale{filter:grayscale();transition:filter var(--transition-slow)}.project-thumb:hover img,a:hover img.greyscale{filter:grayscale(0%)}img.greyscale-locked{filter:grayscale()}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.chop{--chop-size:88px;--chop-color:var(--ink);width:var(--chop-size);height:var(--chop-size);border:1.5px solid var(--chop-color);box-sizing:border-box;background:0 0;flex-shrink:0;padding:4px;display:inline-block}.chop-inner{border:1px solid var(--chop-color);grid-template-rows:repeat(3,1fr);align-items:stretch;width:100%;height:100%;display:grid}.chop-line{font-family:var(--font-mono);color:var(--chop-color);text-transform:lowercase;letter-spacing:.02em;font-weight:400;line-height:1;font-size:calc(var(--chop-size) * .16);justify-content:center;align-items:center;display:flex}.chop-line.italic{font-style:italic;font-weight:var(--w-light);letter-spacing:-.005em}.chop-line+.chop-line{border-top:1px solid var(--chop-color)}.chop.gold{--chop-color:var(--gold)}.chop.glyph .chop-inner{grid-template-rows:1fr}.chop.glyph .chop-line{font-size:calc(var(--chop-size) * .5);font-style:italic;font-weight:var(--w-light);letter-spacing:-.01em}:focus-visible{box-shadow:var(--shadow-focus);outline:none}::selection{background:var(--gold-soft);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:4px}::-webkit-scrollbar-track{background:0 0}
