@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;src:url(/fonts/source-sans-3-latin-wght-normal.woff2) format("woff2")}.projects-profile{--project-accent:#9d4310;font-family:Source Sans\ 3,sans-serif;font-size:1.25rem;line-height:1.55}.dark .projects-profile{--project-accent:#ffae6e}.projects-profile :is(h1,h2,h3,p,figure,dl,ol,ul){margin:0}.projects-profile :is(h1,h2,h3){color:var(--ink);font-family:Source Sans\ 3,sans-serif;font-weight:600;letter-spacing:-.025em}.projects-profile h1{font-size:clamp(2.75rem,5.5vw,4.5rem);line-height:1.05}.projects-profile h2{font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.15}.projects-profile h3{font-size:1.375rem;line-height:1.25}.projects-profile a{text-underline-offset:.2em}.projects-profile :is(a,summary):focus-visible{outline:2px solid var(--project-accent);outline-offset:5px}.projects-profile a:hover{color:var(--project-accent)}.projects-profile svg{flex:0 0 auto}.projects-content{margin-inline:auto;padding-inline:2rem;width:min(100%,68rem)}.projects-intro{padding-block:9.5rem 3.5rem}.projects-intro>p{color:var(--ink-muted);font-size:1.375rem;margin-top:1.5rem;max-width:52ch}.project-jump-links{display:flex;flex-wrap:wrap;font-size:1rem;gap:.25rem 1.75rem;margin-top:1.75rem}.project-jump-links a{align-items:center;display:inline-flex;min-height:2.75rem;text-decoration:underline;text-decoration-color:var(--line-strong)}.project-section{padding-block:4rem}.project-row,.project-section{border-top:1px solid var(--line-strong);scroll-margin-top:6rem}.project-row{align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);padding-block:3.5rem}.project-row-copy{min-width:0}.project-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.project-name-row h2{font-size:2.5rem}.project-status{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:.9375rem;min-height:1.75rem}.project-description{font-size:1.375rem;line-height:1.4;margin-top:1rem!important}.project-contribution{margin-top:1.5rem}.project-contribution h3{font-size:1rem;font-weight:650}.project-contribution p{color:var(--ink-muted);font-size:1.0625rem;margin-top:.35rem}.project-stack{color:var(--ink-muted);font-family:var(--font-mono);font-size:.8125rem;line-height:1.8;margin-top:1.25rem!important;overflow-wrap:anywhere}.project-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem}.project-primary{align-items:center;background:var(--ink);border-radius:6px;color:var(--canvas);display:inline-flex;font-size:1rem;font-weight:600;gap:1rem;justify-content:center;min-height:3rem;padding:.65rem 1.1rem}.projects-profile .project-primary:hover{background:var(--project-accent);color:var(--canvas)}.project-link{align-items:center;display:inline-flex;font-size:1rem;font-weight:600;gap:.65rem;min-height:2.75rem;text-decoration:underline;text-decoration-color:var(--line-strong)}.project-media{background:var(--surface-muted);border-radius:8px;display:block;outline:1px solid var(--line);overflow:hidden}.project-media img{aspect-ratio:8/5;display:block;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%}.project-studio{display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-studio-name{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.project-studio p{color:var(--ink-muted);font-size:1.1875rem}.project-section-intro>p{color:var(--ink-muted);font-size:1.125rem;margin-top:1rem;max-width:55ch}.project-archive{padding-bottom:5rem}.project-archive-row{align-items:start;border-top:1px solid var(--line);display:grid;gap:2rem;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) auto;margin-top:1.75rem;padding-top:1.75rem}.project-archive-row p{color:var(--ink-muted);font-size:1.0625rem;max-width:60ch}.project-empty{padding-block:0 5rem}.project-case-intro{padding-block:7.5rem 3rem}.project-back{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:1rem;margin-bottom:1.75rem;min-height:2.75rem;text-decoration:underline;text-decoration-color:var(--line-strong)}.project-case-intro .project-name-row{gap:1rem 2rem}.project-case-lead{color:var(--ink-muted);font-size:1.375rem;line-height:1.5;margin-top:1.5rem!important;max-width:68ch}.project-case-image{margin-bottom:3rem!important}.project-case-image img{border-radius:8px;display:block;height:auto;outline:1px solid var(--line);width:100%}.project-case-image figcaption{color:var(--ink-muted);font-size:1rem;padding-top:.75rem}.project-case-split{display:grid;gap:3rem;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.project-case-split h2{font-size:2rem}.project-case-split :is(p,li,dd){max-width:68ch}.project-case-facts{border-top:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem!important;padding-top:1.25rem}.project-case-facts dt{color:var(--ink-muted);font-size:.9375rem}.project-case-facts dd{font-size:1rem;margin:.4rem 0 0}.project-loop{padding-left:1.2rem}.project-loop li{padding:0 0 1.25rem .6rem}.project-loop li::marker{color:var(--project-accent)}.project-system>div{display:grid;gap:1.5rem;grid-template-columns:8.5rem minmax(0,1fr);padding-bottom:1.25rem}.project-system>div+div{border-top:1px solid var(--line);padding-top:1.25rem}.project-system dt{font-size:1.0625rem;font-weight:600}.project-system dd{color:var(--ink-muted);font-size:1.125rem;margin:0}.project-decisions{display:grid;gap:2rem 3rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.project-decisions section{border-top:1px solid var(--line);padding-top:1.25rem}.project-decisions p{color:var(--ink-muted);font-size:1.125rem;margin-top:.65rem}.project-delivered{padding-left:1.1rem}.project-delivered li{padding-left:.5rem}.project-delivered li+li{margin-top:1rem}.project-delivered li::marker{color:var(--project-accent)}.project-related{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.project-related .project-link{max-width:100%}.project-case-footer{border-top:1px solid var(--line-strong);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-block:2rem 4rem}@media (max-width:900px){.project-row{gap:2rem}.project-name-row h2{font-size:2rem}.project-case-split{gap:2rem;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}}@media (max-width:740px){.projects-content{padding-inline:1.5rem}.projects-intro{padding-block:7.25rem 2rem}.projects-intro>p{font-size:1.25rem}.project-row{gap:1.5rem;grid-template-columns:minmax(0,1fr);padding-block:2rem}.project-media{order:-1}.project-description{font-size:1.25rem}.project-contribution{margin-top:1.25rem}.project-section{padding-block:3rem}.project-studio{gap:1.5rem;grid-template-columns:minmax(0,1fr)}.project-archive-row{gap:.5rem;grid-template-columns:minmax(0,1fr)}.project-case-intro{padding-block:6rem 2rem}.project-case-lead{font-size:1.25rem}.project-case-image{margin-bottom:2rem!important}.project-case-split{gap:1.5rem;grid-template-columns:minmax(0,1fr)}.project-case-split :is(p,li){font-size:1.125rem}.project-case-facts{gap:1rem;grid-template-columns:minmax(0,1fr);margin-top:1.5rem!important}.project-case-facts>div{display:grid;gap:1rem;grid-template-columns:4.5rem minmax(0,1fr)}.project-case-facts dd{margin-top:0}.project-system>div{gap:.35rem;grid-template-columns:minmax(0,1fr)}.project-decisions{gap:1.5rem;grid-template-columns:minmax(0,1fr)}.project-case-footer{align-items:flex-start;flex-direction:column;padding-bottom:3rem}}