@layer tokens{:root{color-scheme:light;--canvas:#f7f8f5;--surface:#fff;--ink:#17191c;--muted:#62676d;--accent:#c12d15;--link:#17191c;--action:#ff653b;--action-ink:#17191c;--highlight:#ffd8c7;--highlight-ink:#17191c;--line:#84898c;--wash:#e9ece7;--serif:"Bricolage Grotesque",Arial,sans-serif;--sans:"Manrope",Arial,sans-serif;--mono:ui-monospace,"Liberation Mono",monospace;--gutter:clamp(20px,5vw,72px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas:#17191c;--surface:#21252b;--ink:#f7f8f5;--muted:#bcc3c8;--accent:#ff9676;--link:#f7f8f5;--line:#8d969b;--wash:#2d3338}}:root[data-theme=dark]{color-scheme:dark;--canvas:#17191c;--surface:#21252b;--ink:#f7f8f5;--muted:#bcc3c8;--accent:#ff9676;--link:#f7f8f5;--line:#8d969b;--wash:#2d3338}}@layer reset{*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--canvas);color:var(--ink);font:18px/1.7 var(--sans);margin:0}a{color:var(--link);text-underline-offset:5px;touch-action:manipulation;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button{font:inherit;cursor:pointer;touch-action:manipulation}:focus-visible{outline:3px solid var(--link);outline-offset:5px}h1,h2,h3,p,figure{overflow-wrap:anywhere;margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.055em;font-optical-sizing:auto;text-wrap:balance;font-weight:600;line-height:1.07}h1{font-size:clamp(64px,7.6vw,110px);line-height:1.02}h2{font-size:clamp(36px,4vw,58px)}h3{font-size:30px}p+p{margin-top:20px}i{color:var(--accent);font-style:normal;font-weight:inherit}img{max-width:100%;height:auto;display:block}::selection{background:var(--highlight);color:var(--highlight-ink)}}@layer layout{.page-shell{max-width:1440px;padding:0 var(--gutter);margin:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:20px 0;display:flex}.primary-nav{flex-wrap:wrap;gap:clamp(14px,2vw,32px);display:flex}.primary-nav a{min-height:44px;color:var(--ink);align-items:center;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.primary-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:52px;padding:64px 0 68px;display:grid}.hero h1{margin:32px 0}.hero-lede{max-width:38ch;color:var(--muted);font-size:18px;line-height:1.65}.hero .actions{margin:30px 0}.living-specimen{align-self:center;min-width:0;padding:4px 0;position:relative}.art-mat{width:min(100%,440px);margin:0 auto;padding-top:18px;position:relative;transform:rotate(1deg)}.art-mat img{width:100%;height:auto;box-shadow:6px 18px 36px color-mix(in srgb,var(--ink) 12%,transparent)}.plate-index{font:10px/1 var(--mono);color:var(--muted);letter-spacing:.12em;position:absolute;top:0;left:8px}.plate-note{color:#17191c;font:400 18px/1.15 var(--serif);text-align:right;background:#f7f8f5;border-bottom:1px solid #84898c;padding:8px;position:absolute;bottom:22px;right:10px}figcaption{text-align:center;font:11px/1.6 var(--mono);color:var(--muted);padding:18px 8px 4px}.project-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.4fr 1fr .85fr;gap:28px;padding:38px 0;display:grid}.project-intro h2{margin-bottom:14px;font-size:42px}.project-intro p:not(.eyebrow){font-size:16px}.project-intro>div:last-child p{color:var(--muted);margin:16px 0;font-size:14px}.garden-letter{grid-template-columns:.35fr 1fr .65fr;align-items:start;gap:34px;padding:62px 0;display:grid}.garden-letter h2{margin-bottom:24px;font-size:clamp(32px,3.4vw,46px)}.garden-letter>div>p{max-width:48ch;color:var(--muted);font-size:16px;line-height:1.75}.garden-letter .text-link{margin-top:16px}.garden-letter aside{border-left:1px solid var(--line);margin-top:34px;padding:24px 0 0 28px}.garden-letter aside>p{font:italic clamp(27px,2.6vw,36px)/1.2 var(--serif)}.letter-number{font:14px/1 var(--mono);color:var(--accent);margin-bottom:24px;display:block}.founder-note{border-top:1px solid var(--line);grid-template-columns:70px 1fr .5fr;align-items:center;gap:28px;padding:32px 0 40px;display:grid}.founder-note>div>p{max-width:66ch;color:var(--muted);margin-top:10px;font-size:14px}.founder-initials{border:1px solid var(--accent);width:66px;height:66px;font:italic 32px/1 var(--serif);letter-spacing:-.06em;color:var(--accent);border-radius:50%;place-items:center;display:grid;transform:rotate(-7deg)}.side-note{font:15px/1.6 var(--serif);justify-self:end}.section{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:7vw;padding:68px 0;display:grid}.section-body{min-width:0}.section-body h2{margin-bottom:28px}.section-body>p{max-width:65ch;color:var(--muted);font-size:17px}.section-body>.text-link,.section-body>.actions{margin-top:28px}.columns{grid-template-columns:1fr 1fr;gap:32px;display:grid}.columns p{color:var(--muted);font-size:16px;line-height:1.75}.page-intro{padding:70px 0 62px}.page-intro h1{max-width:15ch;margin:26px 0 30px}.page-intro .hero-lede{max-width:57ch}.contact{text-align:center;border-top:1px solid var(--line);max-width:800px;margin:auto;padding:78px 0}.contact h2{margin:20px 0 28px;font-size:clamp(44px,6vw,76px)}.contact>p:not(.eyebrow){color:var(--muted);max-width:64ch;margin-left:auto;margin-right:auto;font-size:16px}.contact .button{margin:30px 0 20px}.contact .contact-boundary{font:11px/1.7 var(--mono);border-top:1px solid var(--line);max-width:68ch;padding-top:18px}.site-footer{border-top:1px solid var(--line);grid-template-columns:.55fr 1fr .8fr;align-items:center;gap:28px;padding:36px 0;display:grid}.site-footer>p{font:italic 18px/1.5 var(--serif)}.site-footer p span{font:11px/1.8 var(--mono);color:var(--muted)}.site-footer nav{flex-wrap:wrap;justify-content:end;gap:24px;font-size:13px;display:flex}.site-footer .company-line{font:11px/1.6 var(--mono);color:var(--muted);grid-column:1/-1}.project-list article{border-top:1px solid var(--line);grid-template-columns:.6fr 1fr;gap:32px;padding:30px 0;display:grid}.project-list article:first-child{margin-top:38px}.project-list h3{margin-top:16px}.project-list article>div>p:not(.eyebrow){color:var(--muted);font-size:15px}.project-list .project-stage{font:11px/1.5 var(--mono);color:var(--accent);margin:0 0 16px}.project-list .text-link{margin-top:18px}.company-note{border-top:1px solid var(--line);padding:28px 0}.company-note p{color:var(--muted);margin-top:16px;font-size:15px}.boundary-columns{margin:30px 0}.boundary-columns h3{margin-bottom:20px;font-size:26px}.boundary-columns ul{color:var(--muted);padding-left:20px;font-size:15px}.boundary-columns li+li{margin-top:12px}.building-section{grid-template-columns:.8fr 1.2fr}.building-section>div:first-child>p:not(.eyebrow){color:var(--muted);margin:24px 0;font-size:16px}.building-section h2{margin-top:22px}.build-explorer{border:1px solid var(--line);background:var(--surface);align-self:start;min-width:0}.build-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.build-steps button{border:0;border-right:1px solid var(--line);min-height:48px;color:var(--ink);font:11px/1.5 var(--mono);background:0 0;border-radius:0;padding:12px 4px}.build-steps button:last-child{border-right:0}.build-steps button[aria-pressed=true]{background:var(--highlight);color:var(--highlight-ink)}.build-stage{border-top:1px solid var(--line);padding:28px}.build-stage:first-of-type{border-top:0}.build-stage h3{margin:20px 0;font-size:32px}.build-stage>p:not(.eyebrow){color:var(--muted);font-size:16px}.build-stage dl{font:12px/1.6 var(--mono);margin:26px 0 0}.build-stage dl>div{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:16px;padding:12px 0;display:grid}.build-stage dt{color:var(--muted)}.build-stage dd{overflow-wrap:anywhere;margin:0}.build-boundary{border-top:1px solid var(--line);font:11px/1.7 var(--mono);color:var(--muted);padding:20px 28px}}@layer components{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;clip-path:inset(50%);background:var(--canvas);border:2px solid var(--link);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{clip-path:none;transform:none}.wordmark{font:700 38px/1 var(--serif);color:var(--ink);letter-spacing:-.075em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.wordmark small{font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.22em;margin-top:10px;margin-left:3px;display:block}.eyebrow,h2.eyebrow{font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.theme-toggle{color:var(--link);border:1px solid var(--line);min-height:44px;font:11px/1.5 var(--mono);background:0 0;border-radius:0;flex-shrink:0;padding:10px 12px}.actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.button{min-height:48px;font:12px/1.5 var(--mono);justify-content:space-between;align-items:center;gap:28px;padding:14px 20px;text-decoration:none;display:inline-flex}.primary-action{background:var(--action);color:var(--action-ink)}:root[data-theme=dark] .primary-action{color:var(--action-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .primary-action{color:var(--action-ink)}}.text-link{min-height:44px;font:12px/1.5 var(--mono);align-items:center;gap:18px;display:inline-flex}.stage{background:var(--highlight);color:var(--highlight-ink);font:11px/1.5 var(--mono);padding:5px 10px;display:inline-block}.marginalia{font:italic 19px/1.4 var(--serif);color:var(--muted);margin-top:20px;display:inline-block;position:relative;transform:rotate(-2deg)}.marginalia:after{content:"";border-bottom:1px solid var(--accent);border-radius:50%;height:6px;position:absolute;bottom:-7px;left:0;right:3px;transform:rotate(-1deg)}.research-boundary{border:1px solid var(--line);background:var(--surface);margin-top:32px;padding:24px}.research-boundary p{color:var(--muted);margin-top:16px;font-size:15px}.home-page .site-header{border-bottom:0}.home-page .hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;max-width:1180px;margin:auto;padding:76px 0 104px;display:grid}.home-page .hero h1{max-width:14ch;margin:28px 0 32px;font-size:clamp(60px,6.7vw,96px);line-height:1.02}.home-page .hero-lede{max-width:43ch;line-height:1.85}.home-page .hero .actions{margin:32px 0 0}.home-work{max-width:1080px;margin:auto;padding:48px 0 80px;scroll-margin-top:36px}.home-work>h2{font:500 14px/1.6 var(--sans);letter-spacing:.01em;color:var(--muted);margin-bottom:64px}.primary-projects{grid-template-columns:1fr 1fr;gap:28px;display:grid}.primary-project{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:var(--surface);isolation:isolate;border-radius:22px;flex-direction:column;min-width:0;padding:clamp(24px,3vw,40px);display:flex;position:relative;overflow:hidden}.primary-project:before{content:"";z-index:-1;opacity:.2;background-image:radial-gradient(var(--line) .6px,transparent .6px);pointer-events:none;background-size:6px 6px;position:absolute;inset:0}.primary-project[data-project=garden]{background:color-mix(in srgb,var(--surface) 84%,#8aa17d 16%);--project-ink:#526c46}.primary-project[data-project=swampcat]{background:color-mix(in srgb,var(--surface) 84%,#9c96bd 16%);--project-ink:#5b527d}.primary-project h3{margin:14px 0 22px;font-size:clamp(36px,3.6vw,50px)}.primary-project>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.85}.primary-project .project-status{margin-top:auto;padding-top:28px;font-size:13px!important}.primary-project .text-link{align-self:flex-start;margin-top:20px}.home-related{flex-wrap:wrap;gap:24px 48px;padding-top:72px;display:flex}.home-related a{align-items:center;gap:12px;min-height:44px;font-size:14px;display:inline-flex}.home-related-label{font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-basis:100%}.home-pathways{gap:48px;max-width:1080px;margin:0 auto;padding:0 0 88px;display:flex}.home-pathways a{align-items:center;gap:24px;min-height:48px;font-size:15px;text-decoration:none;display:flex}.home-pathways a:hover{text-decoration:underline}.home-page .contact{border-top:0;padding:80px 0 112px}.home-page .contact .eyebrow{display:none}.home-page .contact h2{font-size:clamp(42px,5vw,64px)}.studio-field{justify-self:end;width:100%;min-width:0;max-width:460px}.field-surface{background:radial-gradient(circle at 42% 38%,color-mix(in srgb,var(--action) 12%,var(--canvas)),transparent 70%);border-radius:50%;position:relative}.field-surface svg{width:100%;height:auto;display:block;overflow:hidden}.field-guides{stroke:var(--line);stroke-width:.65px;opacity:.35;stroke-dasharray:2 7}.field-lines{stroke:var(--accent);stroke-width:1.25px;stroke-linecap:round;opacity:.85}.field-core{fill:var(--canvas);stroke:var(--accent);stroke-width:1.2px}.field-center{fill:var(--action)}.field-label{font:12px/1.5 var(--mono);color:var(--muted);position:absolute;bottom:7%;right:0;transform:rotate(-5deg)}.studio-field figcaption{text-align:left;font:10px/1.5 var(--mono);justify-content:space-between;align-items:center;gap:16px;padding:20px 16px 0;display:flex}.studio-field button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:11px/1.5 var(--mono);background:0 0;border-radius:24px;align-items:center;gap:14px;padding:8px 12px;display:inline-flex}.studio-field button:hover{background:var(--surface)}.project-sketch{width:100%;height:116px;color:var(--project-ink);margin-top:24px;display:block}.sketch-main{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.sketch-fine{stroke:currentColor;stroke-width:.8px;opacity:.5;stroke-dasharray:3 4}.sketch-dot{fill:var(--surface);stroke:currentColor;stroke-width:1.5px}.primary-project .eyebrow{color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .primary-project[data-project=garden]{--project-ink:#bcd3ac}:root:not([data-theme=light]) .primary-project[data-project=swampcat]{--project-ink:#ccc1ed}}:root[data-theme=dark] .primary-project[data-project=garden]{--project-ink:#bcd3ac}:root[data-theme=dark] .primary-project[data-project=swampcat]{--project-ink:#ccc1ed}@media (prefers-reduced-motion:no-preference){.field-lines path{animation:1.1s ease-out both field-draw}.primary-project.is-in-view{animation:.65s cubic-bezier(.2,.7,.2,1) both card-arrive}.primary-project{transition:box-shadow .25s,border-color .25s}.primary-project:hover{border-color:color-mix(in srgb,var(--ink) 28%,transparent);box-shadow:0 14px 32px color-mix(in srgb,var(--ink) 7%,transparent)}.primary-action span,.text-link span{transition:transform .2s}.primary-action:hover span,.text-link:hover span{transform:translate(3px,-2px)}}@keyframes field-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes card-arrive{0%{opacity:.65;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.brand-symbol{flex-shrink:0;width:36px;height:36px}.brand-type{display:block}.project-list .project-sketch{max-width:220px;height:90px;color:var(--muted);margin-top:24px}.study-matrix{margin-top:32px}.study-matrix table{table-layout:fixed;border-collapse:collapse;text-align:left;background:var(--surface);width:100%;font-size:13px}.study-matrix caption{text-align:left;font:11px/1.5 var(--mono);color:var(--muted);padding-bottom:14px}.study-matrix th,.study-matrix td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px 8px;font-weight:400}.study-matrix th{font-weight:600}.study-matrix th:first-child{white-space:nowrap;width:28%}.method-sketches{color:var(--ink);grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.method-sketches .project-sketch{color:var(--muted);background:var(--wash);border-radius:16px;margin:0;padding:12px}.preserved-art{grid-template-columns:1fr 1fr;align-items:center;gap:64px}.preserved-art .section-body h2{margin-top:24px}.preserved-art .art-mat{transform:none}}@layer responsive{@media (width>=761px) and (width<=1000px){.home-page .hero{gap:32px}.home-page .hero h1{font-size:clamp(48px,6.5vw,70px)}}@media (width<=1000px){.site-header{flex-wrap:wrap;gap:16px}.hero{gap:28px}.hero h1{font-size:7.5vw}.garden-letter{grid-template-columns:1fr .7fr;gap:28px}.garden-letter>.eyebrow{grid-column:1/-1}.founder-note{grid-template-columns:60px 1fr;gap:20px}.side-note{display:none}.section,.building-section{grid-template-columns:1fr;gap:32px}.section-body{max-width:900px}}@media (width<=760px){.brand-symbol{width:28px;height:28px}.wordmark{gap:10px}.preserved-art{grid-template-columns:1fr;gap:36px}.method-sketches{grid-template-columns:1fr}body{font-size:16px}.site-header{grid-template-columns:1fr auto;gap:16px;min-height:0;padding:20px 0 12px;display:grid}.wordmark{font-size:32px}.wordmark small{margin:5px 0 0 2px;font-size:8px;display:block}.primary-nav{grid-area:2/1/auto/-1;gap:clamp(12px,4vw,22px)}.primary-nav a{font-size:12px}.theme-toggle{padding:8px;font-size:10px}.hero{grid-template-columns:1fr;gap:24px;padding:40px 0}.hero h1{margin:28px 0;font-size:clamp(54px,14.6vw,88px)}.hero-lede{max-width:40ch;font-size:16px}.actions{gap:12px}.living-specimen{width:100%;margin-top:10px}.art-mat{width:min(100% - 12px,380px);transform:rotate(.6deg)}.plate-note{font-size:15px;bottom:18px}.project-intro{grid-template-columns:1fr;gap:18px;padding:28px 0}.project-intro h2{font-size:36px}.garden-letter{grid-template-columns:1fr;gap:20px;padding:36px 0}.garden-letter>div>p{font-size:15px}.garden-letter aside{margin-top:0;padding:20px 0 0 20px}.garden-letter aside>p{font-size:28px}.letter-number{margin-bottom:16px}.founder-note{grid-template-columns:1fr;gap:20px;padding:28px 0 32px}.founder-initials{width:54px;height:54px;font-size:28px}.section{gap:24px;padding:42px 0}.page-intro{padding:44px 0}.page-intro h1{font-size:clamp(54px,13vw,80px)}.columns{grid-template-columns:1fr;gap:20px}.site-footer{grid-template-columns:1fr;gap:24px;padding:32px 0}.site-footer nav{justify-content:start}.contact{padding:48px 0}.project-list article{grid-template-columns:1fr;gap:20px}.build-stage{padding:22px}.build-stage h3{font-size:28px}.build-stage dl>div{grid-template-columns:75px 1fr;gap:12px;font-size:11px}.build-steps button{font-size:10px}.build-boundary{padding:20px 22px}.home-page{--gutter:28px}.home-page .site-header{row-gap:12px;padding:24px 0 8px}.home-page .primary-nav{gap:28px}.home-page .hero{grid-template-columns:1fr;gap:48px;padding:52px 0 80px}.studio-field{justify-self:center;max-width:320px}.home-page .hero h1{max-width:13ch;margin:28px 0;font-size:clamp(42px,12vw,68px)}.home-page .hero-lede{max-width:32ch;font-size:16px}.home-page .hero .actions{margin-top:28px}.home-work{padding:24px 0 64px}.home-work>h2{margin-bottom:48px}.primary-projects{grid-template-columns:1fr;gap:24px}.primary-project h3{font-size:clamp(32px,9vw,40px)}.home-related{flex-direction:column;gap:16px;padding-top:64px}.home-pathways{flex-direction:column;gap:16px;padding:0 0 64px}.home-pathways a{justify-content:space-between}.home-page .contact{padding:64px 0 80px}.home-page .contact h2{font-size:clamp(38px,10.8vw,58px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.stage,.primary-action,.build-steps button[aria-pressed=true]{border:2px solid buttontext}.founder-initials{border-color:canvastext}}@media print{body{--canvas:#fff;--surface:#fff;--ink:#111;--muted:#333;--accent:#111;--link:#111;--line:#777;color:#111;background:#fff;font-size:11pt}.theme-toggle,.build-steps,[data-field-recompose]{display:none!important}.build-stage[hidden]{display:block!important}.art-mat{transform:none}.site-header{min-height:0}.hero{padding:24px 0}.hero h1{font-size:50pt}.section{padding:28px 0}.living-specimen{break-inside:avoid}a{color:#111}}}@font-face{font-family:Bricolage Grotesque;src:url(/_astro/bricolage-grotesque-latin.Cre6nC2_.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Manrope;src:url(/_astro/manrope-latin.B6Sd7_ZV.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap}[hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
