.graph-support[data-astro-cid-bwublany]{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.graph-support[data-astro-cid-bwublany] h3[data-astro-cid-bwublany]{font:500 1.35rem/1.25 var(--font-sans);letter-spacing:-.03em;margin-block:.65rem}.graph-support[data-astro-cid-bwublany] ul[data-astro-cid-bwublany]{list-style:none;padding:0;margin:.75rem 0 0}.graph-support[data-astro-cid-bwublany] li[data-astro-cid-bwublany]+li[data-astro-cid-bwublany]{margin-top:.65rem}.graph-support[data-astro-cid-bwublany] li[data-astro-cid-bwublany] a[data-astro-cid-bwublany]{margin-top:0}html:has(.lab-home){--color-bg: #eeeee6;--color-bg-elevated: #e4e5db;--color-surface: #eeeee6;--color-surface-muted: #e3e4d9;--color-text: #23251f;--color-text-soft: #565b4e;--color-text-faint: #626857;--color-accent: #555f16;--color-accent-strong: #414b0a;--color-accent-soft: #68732212;--color-border: #23251f28;--color-border-strong: #23251f50;--field-ink: 85, 95, 22;--field-highlight: 35, 37, 31;--border-radius: 0;background:var(--color-bg)}html.dark:has(.lab-home){--color-bg: #181a18;--color-bg-elevated: #242722;--color-surface: #181a18;--color-surface-muted: #252822;--color-text: #eeeee6;--color-text-soft: #b9bcb0;--color-text-faint: #a1a697;--color-accent: #ddf15a;--color-accent-strong: #ddf15a;--color-accent-soft: #ddf15a12;--color-border: #f1f0e825;--color-border-strong: #f1f0e83d;--field-ink: 220, 239, 88;--field-highlight: 242, 240, 225}body:has(.lab-home) [data-nav-shell]{max-width:76rem}body:has(.lab-home) [data-site-nav] .font-display{font-family:var(--font-sans)}.lab-home{color:var(--color-text);background:var(--color-bg);overflow:clip}.lab-home .lab-section-label{font:500 .66rem/1.6 var(--font-mono);letter-spacing:.1em}.lab-home .consult-hero{color:var(--color-text);background:var(--color-bg);width:100%;padding:1rem max(1.5rem,calc((100% - 76rem)/2)) 0}.lab-home .consult-hero-top{padding-bottom:1.25rem;align-items:center}.lab-home .consult-location{font:.67rem/1.6 var(--font-mono)}.lab-hero-stage{position:relative;display:grid;grid-template-rows:minmax(32.2rem,auto) auto;min-height:35rem;padding-top:2.8rem}.lab-hero-stage>*{grid-area:1 / 1;align-self:start}.lab-home .lab-hero-stage>.consult-hero-grid{grid-area:2 / 1}.hero-type{position:relative;z-index:2;width:64%}.hero-kicker{display:flex;align-items:center;gap:.65rem;font:.68rem/1.6 var(--font-mono);color:var(--color-text-soft);margin-bottom:1.6rem}.hero-kicker>span{width:6px;height:6px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 12px var(--color-accent-soft)}.lab-home .consult-hero h1{font:500 clamp(4rem,6.85vw,6.5rem)/.99 var(--font-sans);letter-spacing:-.075em;max-width:none;text-wrap:initial}.lab-home .consult-hero h1 em{font:400 .99em/1.04 var(--font-display);letter-spacing:-.07em;color:var(--color-accent);font-style:italic}.lab-home .hero-es h1{font-size:clamp(3.6rem,6.3vw,6rem)}.hero-coordinate{font:.57rem/1.6 var(--font-mono);color:var(--color-text-faint);letter-spacing:.08em;margin-top:2rem}.lab-home .consult-hero-grid{grid-template-columns:1.5fr 1fr;gap:6rem;padding-top:0;align-items:start}.lab-home .consult-intro{max-width:40rem;font-size:1.06rem;line-height:1.75;margin-top:0}.lab-home .consult-margin-note{max-width:23rem;margin-left:auto;padding:0 0 0 1.5rem;font-size:.8rem;line-height:1.7}.lab-home .consult-specialty{font:.64rem/1.9 var(--font-mono);margin-top:.8rem;padding-top:.8rem}.lab-home .consult-actions{gap:1.2rem;margin-top:1.8rem}.lab-home .consult-button{border-radius:0;font-size:.78rem;min-height:3.25rem}.lab-home .consult-hero .consult-button[data-primary]{background:var(--color-accent);color:var(--color-bg)}.lab-home .consult-text-link{font-size:.78rem}.hero-baseline{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--color-border);padding-block:1.3rem;margin-top:3.5rem;font:.62rem/1.6 var(--font-mono);color:var(--color-text-faint)}.hero-baseline a{color:var(--color-text)}.hero-baseline a span{margin-left:2rem;color:var(--color-accent)}.procedural-field{display:block;position:relative;justify-self:end;right:-2.5rem;margin-top:-4.3rem;width:58%;z-index:1}.field-figure{position:relative;height:33rem;margin:0}.field-figure:before{content:"";position:absolute;inset:12% 8%;border-radius:50%;background:radial-gradient(ellipse,var(--color-accent-soft),transparent 65%);pointer-events:none}.field-figure canvas,.field-fallback{position:absolute;inset:0;width:100%;height:100%}.field-fallback{color:var(--color-accent);opacity:.5}.procedural-field[data-ready] .field-fallback{display:none}.field-cross{position:absolute;color:var(--color-text-faint);font:.9rem var(--font-mono);z-index:1}.field-cross-a{left:14%;top:14%}.field-cross-b{right:9%;bottom:13%}.field-caption{position:absolute;bottom:1rem;left:15%;right:10%;display:flex;justify-content:space-between;gap:1rem;color:var(--color-text-faint);font:.55rem/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.field-toolbar{display:flex;justify-content:space-between;gap:.75rem;position:relative;margin-inline:15% 10%;border-top:1px solid var(--color-border-strong)}.field-toolbar button{min-height:44px;font:.58rem/1.5 var(--font-mono);text-align:left;cursor:pointer;color:var(--color-text)}.field-toolbar button:first-child{display:flex;align-items:center;gap:.6rem;color:var(--color-accent)}.field-toolbar button:hover{color:var(--color-accent-strong)}.field-parameters{position:relative;z-index:5;margin:.25rem 10% 1.5rem 15%;padding:1.25rem;background:var(--color-bg-elevated);box-shadow:0 16px 32px #0004;border:1px solid var(--color-border-strong);color:var(--color-text)}.field-parameters label{display:flex;justify-content:space-between;align-items:baseline;font:.65rem/1.5 var(--font-mono);margin-bottom:.6rem}.field-parameters output{color:var(--color-accent)}.field-parameters input{display:block;width:100%;height:24px;cursor:pointer;accent-color:var(--color-accent)}.field-range-labels{display:flex;justify-content:space-between;font:.55rem/1.5 var(--font-mono);color:var(--color-text-soft);margin:.2rem 0 1.4rem}.field-seed-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.4rem;font:.6rem/1.5 var(--font-mono)}.field-seed-row button{min-height:44px;color:var(--color-accent);cursor:pointer}.field-parameters p{font:.67rem/1.6 var(--font-sans);color:var(--color-text-soft);margin-top:.6rem}.field-noscript{font-size:.7rem;color:var(--color-text-soft);margin-left:15%}.procedural-field [hidden]{display:none!important}.lab-home #work{width:100%;padding-inline:max(1.5rem,calc((100% - 76rem)/2));background:var(--color-bg)}.lab-home .production-proof{--production-bg: #ddf15a;--color-text: #24291a;--color-text-soft: #444c2b;--color-text-faint: #444c2b;--color-border: #24291a30;--color-border-strong: #24291a55;--color-accent-strong: #24291a;background:var(--production-bg);color:var(--color-text);border:none;border-radius:0;padding:clamp(1.5rem,4vw,3rem)}.lab-home .production-heading{position:relative;z-index:1}.lab-home .production-heading h2{font:500 clamp(5rem,11vw,10rem)/.9 var(--font-sans);letter-spacing:-.09em;margin-block:1.8rem 1rem}.lab-home .production-heading h2 span{display:inline-block;font-size:.45em;vertical-align:top;margin-top:.15em}.lab-home .production-heading h2 a{text-decoration:none}.lab-home .production-company-link{font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin-bottom:.75rem}.lab-home .production-company-link span{font-size:.65em}.lab-home .production-heading>.consult-text-link{border:1px solid #24291a70;padding:.8rem 1rem;text-decoration:none}.lab-home .production-heading>.consult-text-link:hover{background:#24291a;color:#ddf15a}.production-system{display:grid;grid-template-columns:1fr 3fr 1fr;align-items:center;gap:1.5rem;margin:1.8rem 0 -.5rem}.production-system>span{font:.55rem/1.7 var(--font-mono);max-width:13ch;letter-spacing:.08em}.production-system>span:last-child{justify-self:end}.production-system svg{width:100%;height:auto;max-height:10rem}.lab-home .production-facts{gap:3rem;margin-top:0}.lab-home .production-facts h3{font:500 clamp(1.25rem,2.2vw,1.7rem)/1.1 var(--font-sans);letter-spacing:-.04em}.lab-home .production-facts p:not(.lab-section-label){font-size:.85rem;line-height:1.65}.lab-home .production-footnote{font-size:.64rem;margin-top:1.5rem;padding-top:1rem}.lab-home .consult-section{--section-padding: clamp(4rem, 8vw, 7rem);padding-block:var(--section-padding)}.lab-home .consult-section h2{font:500 clamp(2.5rem,5vw,4.5rem)/1.03 var(--font-sans);letter-spacing:-.065em}.lab-home #projects .consult-section-heading{display:grid;grid-template-columns:1fr 1fr;max-width:none;align-items:end;column-gap:8rem;margin-bottom:3.5rem}.lab-home #projects .consult-section-heading .lab-section-label{grid-column:1 / -1}.lab-home #projects .consult-section-heading h2{max-width:12ch;margin-bottom:0}.lab-home #projects .consult-section-heading p:not(.lab-section-label){font-size:.9rem;max-width:26rem}.lab-project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4rem 3rem;align-items:start}.lab-project{grid-column:span 7}.lab-project:nth-child(4n+2),.lab-project:nth-child(4n+3){grid-column:span 5}.lab-project:nth-child(4n+2){margin-top:7rem}.lab-project:nth-child(4n+4){margin-top:5rem}.lab-project>a{display:block}.project-study{--study-bg: #262b23;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:var(--study-bg);color:#ddf15a;padding:1.25rem;overflow:hidden;min-height:20rem}.lab-project-1 .project-study{--study-bg: #d9dcd0;color:#454e33}.lab-project-2 .project-study{--study-bg: #d7e88b;color:#434d27}.lab-project-3 .project-study{--study-bg: #30362b;color:#d0d6be}.project-study svg{width:100%;height:19rem;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.project-study text{font:10px var(--font-mono)}.study-meta,.study-footer{display:flex;justify-content:space-between;gap:1rem;font:.52rem/1.6 var(--font-mono);letter-spacing:.08em}.study-meta{opacity:.65}.study-footer{align-items:end}.study-open{border:1px solid currentColor;width:2rem;height:2rem;display:grid;place-items:center;font:1rem var(--font-sans)}.project-card-copy{padding-top:1.3rem}.project-card-copy h3{font:500 clamp(1.6rem,2.6vw,2.25rem)/1.1 var(--font-sans);letter-spacing:-.045em;margin-block:.75rem;max-width:22ch;text-wrap:balance}.project-card-copy>p:not(.lab-section-label){font-size:.87rem;line-height:1.75;color:var(--color-text-soft);max-width:53ch}.project-read{display:flex;gap:2rem;align-items:center;margin-top:1.15rem;font:.62rem/1.6 var(--font-mono);color:var(--color-accent-strong)}@media(hover:hover){.lab-project a:hover .project-study svg{transform:scale(1.055) rotate(-2deg)}.lab-project a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}}.lab-project a:focus-visible .project-study{outline:3px solid var(--color-text);outline-offset:5px}.lab-home #services{scroll-margin-top:calc(-1 * var(--section-padding));display:grid;grid-template-columns:1fr 1.7fr;gap:2rem 5rem}.lab-home #services .consult-section-heading{margin-bottom:0}.lab-home #services h2{font-size:clamp(2rem,3vw,2.8rem);max-width:16ch}.lab-home #services .consult-section-heading>p:last-child{font-size:.87rem}.lab-home .consult-service-grid{grid-template-columns:1fr;gap:1.8rem}.lab-home .consult-service-grid article{padding-top:1.1rem}.lab-home .consult-service-grid h3{font:500 1.35rem/1.2 var(--font-sans);letter-spacing:-.04em;margin-block:.6rem;max-width:none}.lab-home .consult-service-grid p:not(.lab-section-label){font-size:.85rem}.lab-home .consult-service-footer{grid-column:2;margin-top:0}.lab-home .consult-background{gap:5rem}.lab-home .consult-background h2{font:400 clamp(2.3rem,4vw,3.7rem)/1.1 var(--font-display);letter-spacing:-.05em}.lab-home .consult-background p:not(.lab-section-label){font-size:.95rem}.lab-home #blog .consult-section-heading h2{font-size:clamp(2rem,3vw,2.8rem)}.lab-home #blog article h3{font:500 1.4rem/1.15 var(--font-sans);letter-spacing:-.04em}.lab-home #blog article a{padding-inline:0}.lab-home #blog article:hover{border-left-width:0}.lab-home #blog article a{grid-template-columns:1fr}.lab-home #blog article p{font-size:.85rem;max-width:65ch}.lab-home #blog [data-animate-section]>div{border-top-width:1px}.lab-home .consult-closing{position:relative;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--color-border-strong)}.lab-home .consult-closing:after{content:"↗";position:absolute;top:1rem;right:2.5rem;font:5rem var(--font-sans);color:var(--color-accent-strong)}.lab-home .consult-closing h2{max-width:20ch;padding-right:3rem}.lab-home .consult-closing p:not(.lab-section-label){font-size:.9rem}.lab-home .consult-closing .consult-button[data-primary]{background:#ddf15a;color:#24291a}@media(min-width:1600px){.lab-home .consult-hero h1{font-size:6.5rem}.lab-home .hero-es h1{font-size:6rem}}@media(max-width:1050px){.lab-hero-stage{min-height:31rem;grid-template-rows:minmax(28.2rem,auto) auto}.hero-type{width:68%}.lab-home .consult-hero h1{font-size:clamp(3.8rem,7.3vw,5.5rem)}.lab-home .hero-es h1{font-size:clamp(3.5rem,6.6vw,5rem)}.procedural-field{right:-2rem;width:56%;margin-top:-2.8rem}.field-figure{height:27rem}.field-toolbar{margin-inline:10%}.field-toolbar button{font-size:.53rem}.lab-home .consult-hero-grid{gap:3rem}.lab-home .consult-margin-note{display:block}.lab-project-grid{gap:3rem 2rem}.project-study svg{height:15rem}.project-study{min-height:18rem}.lab-home #services{gap:2rem 3rem}}@media(max-width:760px){.lab-home .consult-hero{display:flex;flex-direction:column;padding-inline:1.25rem;padding-top:.5rem}.lab-home .consult-hero-top{order:0}.hero-type{order:1;padding-top:1.8rem}.lab-home .consult-hero-grid{order:2}.procedural-field{order:3}.hero-baseline{order:4}.lab-home .consult-hero-top{display:grid;gap:.4rem}.lab-home .consult-location{font-size:.58rem}.lab-hero-stage{display:contents}.hero-type{width:100%}.hero-kicker{font-size:.6rem;margin-bottom:1rem}.lab-home .consult-hero h1{font-size:clamp(2.75rem,13.7vw,5.8rem);max-width:13ch}.lab-home .hero-es h1{font-size:clamp(2.4rem,12.3vw,5.3rem);max-width:14ch}.hero-coordinate{margin-top:1.25rem;font-size:.48rem}.procedural-field{position:relative;width:calc(100% + 1rem);right:auto;margin-left:-.5rem;margin-top:1rem;top:auto}.field-figure{height:clamp(18rem,65vw,27rem)}.field-caption{bottom:.5rem;left:7%;right:7%;font-size:.5rem}.field-toolbar{margin-inline:7%}.field-toolbar button{font-size:.58rem}.field-parameters{position:relative;top:auto;left:auto;right:auto;margin-inline:7%;margin-bottom:1.5rem}.lab-home .consult-hero-grid{grid-template-columns:1fr;padding-top:1.5rem;gap:2rem}.lab-home .consult-intro{font-size:.95rem}.lab-home .consult-actions{gap:1.2rem;margin-top:1.4rem}.lab-home .consult-margin-note{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;max-width:none;margin:0;padding-left:0;border-left:0;padding-top:1.25rem;border-top:1px solid #f1f0e825}.lab-home .consult-margin-note>p:nth-child(2){grid-column:1}.lab-home .consult-specialty{grid-column:2;grid-row:1 / 3;border-top:0;margin-top:0;padding-top:0;align-self:end}.hero-baseline{margin-top:2rem;font-size:.5rem}.hero-baseline>span{max-width:22ch}.hero-baseline a span{margin-left:.6rem}.lab-home #work{padding-inline:1rem}.lab-home .production-heading{gap:1.5rem;flex-wrap:wrap}.lab-home .production-heading h2{font-size:clamp(5rem,18vw,8rem)}.lab-home .production-heading p:not(.lab-section-label){font-size:.85rem}.lab-home .production-heading>.consult-text-link{width:fit-content}.production-system{grid-template-columns:1fr;gap:0;margin-block:1.5rem .5rem}.production-system>span{max-width:none;font-size:.48rem}.production-system>span:last-child{display:none}.production-system svg{max-height:6rem}.lab-home .production-facts{gap:1.5rem}.lab-home .consult-section{--section-padding: 3.5rem}.lab-home #projects .consult-section-heading{grid-template-columns:1fr;gap:1.2rem;margin-bottom:2rem}.lab-home #projects .consult-section-heading h2{max-width:16ch;margin-top:0}.lab-home #projects .consult-section-heading p:not(.lab-section-label){max-width:40rem}.lab-project-grid{grid-template-columns:1fr;gap:2.8rem}.lab-project,.lab-project:nth-child(n){grid-column:auto;margin-top:0}.project-study{min-height:19rem}.project-study svg{height:16rem}.project-card-copy h3{font-size:1.8rem}.lab-home #services{display:block}.lab-home #services .consult-section-heading{margin-bottom:2rem}.lab-home #services h2{max-width:20ch}.lab-home .consult-service-footer{margin-top:1.5rem}.lab-home .consult-background{grid-template-columns:1fr;gap:1.5rem}.lab-home .consult-closing:after{font-size:3rem;right:1rem}.lab-home .consult-closing h2{font-size:2.5rem;padding-right:1.25rem}}@media(prefers-reduced-motion:reduce){.project-study svg{transition:none}.lab-project a:hover .project-study svg{transform:none}.lab-home .consult-button:hover{transform:none}}@media print{.lab-home,.lab-home .consult-hero,.lab-home .production-proof{background:#fff!important;color:#000!important}.lab-home{--color-text: black;--color-text-soft: #333;--color-accent-strong: black}.lab-home .consult-hero h1 em{color:#000}.procedural-field,.production-system,.project-study,.hero-baseline{display:none}.lab-hero-stage{min-height:0}.hero-type{width:100%}.lab-home .consult-hero-grid{margin-top:2rem}}
