@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2")}:root{--ink:#0d0f10;--green:#50625a;--stone:#6d7170;--paper:#f3f1ec;--white:#fff;--line:#0d0f102e;--line-light:#f3f1ec33;--frame:min(92vw, 1480px);--gutter:clamp(1.25rem, 4vw, 4.5rem);--space-1:clamp(.75rem, 1vw, 1rem);--space-2:clamp(1.25rem, 2vw, 2rem);--space-3:clamp(2rem, 4vw, 4.5rem);--space-4:clamp(4.5rem, 9vw, 9rem);--space-5:clamp(7rem, 14vw, 15rem);color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter Variable,Inter,Helvetica Neue,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-size:1rem;line-height:1.55;overflow-x:hidden}body,button,a{font-family:inherit}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:5px;outline:2px solid}::selection{color:var(--white);background:var(--green)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--white);background:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:.65rem .85rem;font-size:.78rem;font-weight:650;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.section-frame{width:var(--frame);margin-inline:auto}.chapter{content-visibility:auto;contain-intrinsic-size:auto 900px}.section-marker{letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin:0;font-size:.67rem;font-weight:650;line-height:1.2;display:flex}.section-marker__rule{opacity:.28;background:currentColor;width:min(18vw,12rem);height:1px;display:block}.site-header{z-index:12;width:100%;padding:clamp(1.15rem, 2.8vw, 2.4rem) var(--gutter);justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.site-header--compact{border-bottom:1px solid var(--line);background:var(--paper);position:relative}.site-header--nav-only{justify-content:flex-end}.site-header__brand{flex:none;align-items:center;width:clamp(8.8rem,13vw,12.25rem);min-height:2.75rem;text-decoration:none;display:flex}.site-header__brand img{width:100%;height:auto}.site-nav{align-items:center;gap:clamp(1rem,2.8vw,2.75rem);display:flex}.site-nav a{letter-spacing:.13em;text-transform:uppercase;align-items:center;min-height:2.75rem;padding-block:.4rem;font-size:.68rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.site-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .26s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.signal-hero{isolation:isolate;background:var(--paper);place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.signal-hero__static,.signal-hero__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.signal-hero__static{z-index:-3;opacity:.9;background-image:radial-gradient(circle,#0000 0 18rem,#f3f1eccc 31rem),radial-gradient(circle,#0d0f1033 0 .55px,#0000 .82px),repeating-linear-gradient(8deg,#0000 0 82px,#0d0f1009 83px 84px,#0000 85px 166px);background-position:50%,0 0,50%;background-size:100% 100%,21px 21px,100% 100%}.signal-hero__static:before,.signal-hero__static:after{content:"";opacity:.34;background:repeating-linear-gradient(171deg,#0000 0 15px,#0d0f108c 16px,#0000 17px 33px);width:29vw;min-width:13rem;animation:17s ease-in-out infinite alternate hero-bank;position:absolute;top:8%;bottom:7%}.signal-hero__static:before{left:-8vw}.signal-hero__static:after{animation-delay:-9s;right:-8vw;transform:scaleX(-1)}.signal-hero__canvas{z-index:-1}.signal-hero__identity{width:min(86vw,42rem);padding:2rem}.signal-hero__lockup{opacity:1;width:100%;height:auto}.motion-pending .signal-hero__lockup{opacity:0}.signal-hero__index{bottom:clamp(1.4rem,3vw,2.75rem);left:var(--gutter);color:var(--green);letter-spacing:.15em;text-transform:uppercase;flex-direction:column;gap:.25rem;margin:0;font-size:.6rem;font-weight:650;line-height:1.2;display:flex;position:absolute}.motion-toggle{right:var(--gutter);min-height:2.75rem;color:var(--ink);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.58rem;padding:.55rem 0;font-size:.62rem;font-weight:650;display:inline-flex;position:absolute;bottom:clamp(1.25rem,2.8vw,2.6rem)}.motion-toggle[hidden]{display:none}.motion-toggle__indicator{background:var(--ink);width:1.65rem;height:1px;position:relative}.motion-toggle__indicator:after{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;transition:transform .22s;position:absolute;top:-2px;right:0}.motion-toggle[data-paused=true] .motion-toggle__indicator:after{transform:translate(-1.35rem)}@keyframes hero-bank{0%{translate:-1.2% -1.5%}to{translate:1.5% 2%}}.statement-section{color:var(--paper);background:var(--ink)}.statement-section__frame{min-height:100svh;padding-block:var(--space-3) var(--space-4);grid-template-rows:auto 1fr auto;display:grid}.statement-title{margin:var(--space-4) 0;letter-spacing:-.055em;flex-direction:column;align-self:center;max-width:100%;font-size:clamp(2.8rem,7.65vw,8.6rem);font-weight:430;line-height:.92;display:flex}.statement-title span:nth-child(2){position:relative;transform:translate(clamp(0rem,6vw,6rem))}.statement-title span:nth-child(2):before{content:"";background:var(--green);width:clamp(2.5rem,6vw,6rem);height:2px;position:absolute;top:50%;right:calc(100% + clamp(1rem,2vw,2rem))}.statement-title span:nth-child(3){align-self:flex-end}.statement-copy{max-width:45rem;color:var(--paper);margin:0 0 0 auto;font-size:clamp(1rem,1.6vw,1.4rem);line-height:1.55}.thesis-section{padding-block:var(--space-5) var(--space-4);background:var(--paper);position:relative;overflow:hidden}.thesis-section__frame{gap:var(--space-4);display:grid}.thesis-section__content{gap:var(--space-3);grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr);display:grid}.thesis-section h2{letter-spacing:-.06em;max-width:13ch;margin:0;font-size:clamp(3rem,7.2vw,8.2rem);font-weight:435;line-height:.92}.thesis-section__content p{max-width:38rem;color:var(--green);align-self:end;margin:0;font-size:clamp(1rem,1.35vw,1.22rem)}.thesis-field{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background-image:radial-gradient(circle,#0d0f103b 0 .55px,#0000 .88px);background-size:20px 20px;height:clamp(22rem,39vw,37rem);position:relative;overflow:hidden}.thesis-field:before{content:"";border:1px solid #0d0f101a;border-radius:50%;position:absolute;inset:15% 9%;transform:rotate(-4deg)}.thesis-field__trace{transform-origin:50%;border-top:1px solid #0d0f1061;border-radius:50%;width:116%;height:44%;animation:13s ease-in-out infinite alternate thesis-trace;position:absolute;left:-8%}.thesis-field__trace--one{top:10%;rotate:2deg}.thesis-field__trace--two{animation-delay:-7s;top:28%;rotate:-1.5deg}.thesis-field__trace--three{border-color:#50625ab3;animation-delay:-4s;top:48%;rotate:1deg}.thesis-field__trace--four{animation-delay:-10s;top:68%;rotate:-2.5deg}.thesis-field__node{background:var(--ink);border-radius:50%;width:6px;height:6px;animation:6.5s ease-in-out infinite alternate field-node;position:absolute}.thesis-field__node--one{top:28%;left:14%}.thesis-field__node--two{background:var(--green);animation-delay:-3s;top:63%;left:51%}.thesis-field__node--three{animation-delay:-5s;top:34%;right:12%}.thesis-field__event{background:var(--green);width:7.5rem;height:1px;animation:8.8s cubic-bezier(.45,0,.2,1) infinite field-event;position:absolute;top:51%;left:-9rem}.thesis-field__event:after{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.thesis-field__label{color:var(--green);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:650;position:absolute;bottom:1.2rem}.thesis-field__label--start{left:1.25rem}.thesis-field__label--end{right:1.25rem}@keyframes thesis-trace{0%{transform:translate(-1.3%,-3%)scaleY(.9)}to{transform:translate(1.7%,4%)scaleY(1.1)}}@keyframes field-node{0%{opacity:.38;transform:translate(-8px,-5px)}to{opacity:1;transform:translate(9px,7px)}}@keyframes field-event{0%,6%{opacity:0;transform:translate(0)}10%{opacity:1}29%{opacity:1;transform:translate(118vw)}33%,to{opacity:0;transform:translate(118vw)}}.practice-section{padding-block:var(--space-5);border-top:1px solid var(--line);background:var(--white)}.practice-section__frame{gap:var(--space-4);display:grid}.practice-section__intro{gap:var(--space-3);grid-template-columns:minmax(10rem,.7fr) minmax(0,2fr);display:grid}.practice-section__intro h2{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2.8rem,6.2vw,6.8rem);font-weight:435;line-height:.95}.practice-section__intro p{max-width:35rem;margin:var(--space-2) 0 0;color:var(--green);font-size:clamp(1rem,1.3vw,1.18rem)}.practice-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.practice-list li{isolation:isolate;gap:var(--space-2);min-height:clamp(9rem,13vw,13rem);padding:var(--space-2) 0;border-bottom:1px solid var(--ink);grid-template-columns:minmax(10rem,.9fr) minmax(16rem,1.25fr);align-items:center;display:grid;position:relative;overflow:hidden}.practice-list li:before{z-index:-2;content:"";opacity:0;background-image:repeating-linear-gradient(176deg,#0000 0 16px,#0d0f1017 17px,#0000 18px 35px);transition:opacity .45s,transform .9s;position:absolute;inset:0;transform:translate(-3%)}.practice-list li:hover:before,.practice-list li:focus-within:before{opacity:1;transform:translate(1.5%)}.practice-list h3{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4.2vw,4.75rem);font-weight:440;line-height:.95}.practice-list p{max-width:35rem;margin:0;font-size:clamp(1rem,1.28vw,1.17rem)}.practice-list__signal{z-index:-1;background:var(--green);opacity:0;width:6rem;height:1px;animation:13s cubic-bezier(.45,0,.2,1) infinite practice-signal;position:absolute;top:50%;left:-7rem}.practice-list li:nth-child(2) .practice-list__signal{animation-delay:-9s}.practice-list li:nth-child(3) .practice-list__signal{animation-delay:-5s}.practice-list li:nth-child(4) .practice-list__signal{animation-delay:-2s}.practice-list__signal:after{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}@keyframes practice-signal{0%,5%{opacity:0;transform:translate(0)}8%{opacity:.85}23%{opacity:.85;transform:translate(105vw)}27%,to{opacity:0;transform:translate(105vw)}}.method-section{isolation:isolate;padding-block:var(--space-5);color:var(--paper);background:var(--ink);position:relative;overflow:hidden}.method-section__frame{z-index:2;gap:var(--space-4);display:grid;position:relative}.method-section__content{gap:var(--space-3);grid-template-columns:minmax(0,1.5fr) minmax(18rem,.65fr);display:grid}.method-section h2{letter-spacing:-.06em;max-width:12ch;margin:0;font-size:clamp(3rem,7.3vw,8.4rem);font-weight:425;line-height:.92}.method-section__content>p{align-self:end;max-width:38rem;margin:0;font-size:clamp(1rem,1.35vw,1.2rem)}.method-field{z-index:-1;opacity:.58;position:absolute;inset:0;overflow:hidden}.method-field:before{content:"";background-image:radial-gradient(circle,#f3f1ec33 0 .5px,#0000 .82px);background-size:24px 24px;position:absolute;inset:0}.method-field__current{border-top:1px solid #f3f1ec33;border-radius:50%;width:114%;height:clamp(4rem,9vw,10rem);animation:16s ease-in-out infinite alternate method-current;position:absolute;left:-7%}.method-field__current:nth-child(5n+1){border-color:#50625ab8}.method-field__current:first-child{animation-delay:0s;top:3.5294%;transform:rotate(-1.44deg)}.method-field__current:nth-child(2){animation-delay:-.83s;top:9.4118%;transform:rotate(-1.26deg)}.method-field__current:nth-child(3){animation-delay:-1.66s;top:15.2941%;transform:rotate(-1.08deg)}.method-field__current:nth-child(4){animation-delay:-2.49s;top:21.1765%;transform:rotate(-.9deg)}.method-field__current:nth-child(5){animation-delay:-3.32s;top:27.0588%;transform:rotate(-.72deg)}.method-field__current:nth-child(6){animation-delay:-4.15s;top:32.9412%;transform:rotate(-.54deg)}.method-field__current:nth-child(7){animation-delay:-4.98s;top:38.8235%;transform:rotate(-.36deg)}.method-field__current:nth-child(8){animation-delay:-5.81s;top:44.7059%;transform:rotate(-.18deg)}.method-field__current:nth-child(9){animation-delay:-6.64s;top:50.5882%;transform:rotate(0)}.method-field__current:nth-child(10){animation-delay:-7.47s;top:56.4706%;transform:rotate(.18deg)}.method-field__current:nth-child(11){animation-delay:-8.3s;top:62.3529%;transform:rotate(.36deg)}.method-field__current:nth-child(12){animation-delay:-9.13s;top:68.2353%;transform:rotate(.54deg)}.method-field__current:nth-child(13){animation-delay:-9.96s;top:74.1176%;transform:rotate(.72deg)}.method-field__current:nth-child(14){animation-delay:-10.79s;top:80%;transform:rotate(.9deg)}.method-field__current:nth-child(15){animation-delay:-11.62s;top:85.8824%;transform:rotate(1.08deg)}.method-field__current:nth-child(16){animation-delay:-12.45s;top:91.7647%;transform:rotate(1.26deg)}.method-field__current:nth-child(17){animation-delay:-13.28s;top:97.6471%;transform:rotate(1.44deg)}.method-field__event{background:var(--green);width:9rem;height:1px;animation:9.8s cubic-bezier(.45,0,.2,1) infinite method-event;position:absolute;top:24%;left:-11rem}.method-field__event:after{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.method-field__event--late{animation-delay:-5.4s;top:71%}.method-diagram{margin-top:var(--space-2);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:#0d0f1094;padding:2.5rem 0 1.2rem;position:relative;overflow:hidden}.method-diagram__axis{z-index:0;background:#f3f1ec61;height:1px;position:absolute;top:3.35rem;left:1.2rem;right:1.2rem}.method-diagram__axis:before{content:"";opacity:.48;background:repeating-linear-gradient(90deg,#f3f1ec73 0 1px,#0000 1px 3.5rem);width:100%;height:11px;position:absolute;top:-5px;left:0}.method-diagram__pulse{background:var(--green);width:4.5rem;height:1px;animation:8.8s cubic-bezier(.42,0,.25,1) infinite method-pulse-x;position:absolute;top:0;left:-5rem}.method-diagram__pulse:after{content:"";border:1px solid var(--paper);background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:0}.method-path{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.method-path li{grid-template-rows:1.7rem auto;gap:1.8rem;min-width:0;min-height:10.5rem;padding-inline:1.2rem;display:grid}.method-path li+li{border-left:1px solid #f3f1ec17}.method-path__node{border:1px solid var(--ink);background:var(--paper);border-radius:50%;align-self:center;width:8px;height:8px;position:relative;box-shadow:0 0 0 1px #f3f1ec33}.method-path__node:before{content:"";border:1px solid #f3f1ec57;border-radius:50%;position:absolute;inset:-.78rem}.method-path__node:after{content:"";background:#f3f1ec3b;width:2.2rem;height:1px;position:absolute;top:50%;left:-1.1rem;transform:translateY(-50%)}.method-path strong{letter-spacing:-.025em;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:480;display:block}.method-path small{color:#f3f1ecb8;max-width:16rem;margin-top:.45rem;font-size:.75rem;line-height:1.45;display:block}.method-diagram__feedback{color:#f3f1ec8c;grid-template-columns:auto minmax(4rem,1fr);align-items:center;gap:1rem;margin:1.4rem 1.2rem 0;display:grid}.method-diagram__feedback span{letter-spacing:.15em;text-transform:uppercase;font-size:.58rem;font-weight:650}.method-diagram__feedback i{background:linear-gradient(90deg, var(--green), #50625a29);height:1px;position:relative}.method-diagram__feedback i:before{content:"";border:1px solid var(--paper);background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:0}@keyframes method-current{0%{translate:-2% -4%;scale:1 .88}to{translate:2% 5%;scale:1.03 1.12}}@keyframes method-event{0%,6%{opacity:0;transform:translate(0)}9%{opacity:1}27%{opacity:1;transform:translate(120vw)}31%,to{opacity:0;transform:translate(120vw)}}@keyframes method-pulse-x{0%,6%{opacity:0;transform:translate(0)}10%{opacity:1}67%{opacity:1;transform:translate(calc(100vw + 9rem))}72%,to{opacity:0;transform:translate(calc(100vw + 9rem))}}.standards-section{padding-block:var(--space-4) var(--space-5);background:var(--paper)}.standards-section__frame{gap:var(--space-4);display:grid}.standards-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.standards-list li{gap:var(--space-2);min-height:clamp(9rem,15vw,15rem);padding-block:var(--space-2);border-bottom:1px solid var(--ink);grid-template-columns:minmax(2.5rem,.25fr) minmax(0,2.75fr);align-content:center;align-items:start;display:grid;position:relative;overflow:hidden}.standards-list li:before{content:"";background:var(--green);width:clamp(1.5rem,4vw,3.75rem);height:1px;margin-top:clamp(1rem,2.6vw,2.6rem)}.standards-list li:after{content:"";background:var(--green);transform-origin:0;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.standards-list p{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,5.9vw,6.7rem);font-weight:435;line-height:.95}@supports (animation-timeline:view()){.standards-list li{animation:linear both standard-reveal;animation-timeline:view();animation-range:entry 10% cover 42%}.standards-list li:after{animation:linear both standard-line;animation-timeline:view();animation-range:entry 18% cover 55%}}@keyframes standard-reveal{0%{opacity:.24;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes standard-line{to{transform:scaleX(1)}}.studio-section{isolation:isolate;min-height:92vh;padding-block:var(--space-5);background:var(--white);position:relative;overflow:hidden}.studio-section__frame{z-index:2;gap:var(--space-4);display:grid;position:relative}.studio-section__content{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);display:grid}.studio-section h2{letter-spacing:-.06em;max-width:11ch;margin:0;font-size:clamp(3rem,7.2vw,8.2rem);font-weight:435;line-height:.92}.studio-section__copy{align-self:end;max-width:38rem;font-size:clamp(1rem,1.35vw,1.18rem)}.studio-section__copy p:first-child{margin-top:0}.studio-section__copy p:last-child{color:var(--green);margin-bottom:0}.studio-field{z-index:-1;aspect-ratio:1;opacity:.45;width:min(63vw,60rem);position:absolute;bottom:-14vw;right:-13vw}.studio-field:before{content:"";border:1px solid #0d0f1026;border-radius:50%;position:absolute;inset:0}.studio-field span{inset:calc(var(--ring,1) * 8%);border:1px solid #0d0f1033;border-radius:50%;animation:14s ease-in-out infinite alternate studio-ring;position:absolute}.studio-field span:first-child{--ring:1}.studio-field span:nth-child(2){--ring:2;border-color:#50625a8c;animation-delay:-3s}.studio-field span:nth-child(3){--ring:3;animation-delay:-8s}.studio-field span:nth-child(4){--ring:4;animation-delay:-5s}.studio-field span:nth-child(5){--ring:5;border-color:#50625ab3;animation-delay:-11s}@keyframes studio-ring{0%{transform:translate(-1.5%,.5%)scale(.98)}to{transform:translate(2%,-1.5%)scale(1.04)}}.contact-section{padding-block:var(--space-5);color:var(--paper);background:var(--ink)}.contact-section__frame{gap:var(--space-4);grid-template-columns:.65fr 2fr;display:grid}.contact-section h2{letter-spacing:-.06em;max-width:15ch;margin:0;font-size:clamp(3rem,7vw,7.8rem);font-weight:425;line-height:.93}.contact-section__frame>div>p{max-width:40rem;margin:var(--space-2) 0 var(--space-3);color:#f3f1ecc7;font-size:clamp(1rem,1.35vw,1.2rem)}.contact-link{border-top:1px solid var(--green);border-bottom:1px solid var(--green);color:var(--paper);justify-content:space-between;padding-block:1rem;font-size:clamp(1rem,2vw,1.5rem);text-decoration:none;transition:color .18s,border-color .18s;display:flex}.contact-link:hover,.contact-link:focus-visible{color:var(--white);border-color:var(--white)}.contact-page{isolation:isolate;min-height:100svh;padding:var(--space-4) var(--gutter) var(--space-5);background:var(--paper);position:relative;overflow:hidden}.contact-page__frame{z-index:2;gap:var(--space-4);display:grid;position:relative}.contact-page__intro{gap:var(--space-3);grid-template-columns:minmax(0,1.5fr) minmax(18rem,.55fr);display:grid}.contact-page h1{letter-spacing:-.065em;max-width:11ch;margin:0;font-size:clamp(3.4rem,8.2vw,9rem);font-weight:425;line-height:.9}.contact-page__intro>p{max-width:34rem;color:var(--green);align-self:end;margin:0;font-size:clamp(1rem,1.35vw,1.2rem)}.contact-page__field{z-index:-1;opacity:.32;width:min(73vw,74rem);height:64%;position:absolute;top:4%;right:-16vw;transform:rotate(-4deg)}.contact-page__field:before{content:"";border:1px solid #0d0f102b;border-radius:50%;position:absolute;inset:8% 4%}.contact-page__field span{border-top:1px solid #0d0f1040;border-radius:50%;width:116%;height:31%;animation:15s ease-in-out infinite alternate contact-current;position:absolute;top:0;left:-8%}.contact-page__field span:first-child{top:0}.contact-page__field span:nth-child(2){animation-delay:-2s;top:8.2%}.contact-page__field span:nth-child(3){animation-delay:-7s;top:16.4%}.contact-page__field span:nth-child(4){animation-delay:-5s;top:24.6%}.contact-page__field span:nth-child(5){border-color:#50625ab3;animation-delay:-11s;top:32.8%}.contact-page__field span:nth-child(6){animation-delay:-4s;top:41%}.contact-page__field span:nth-child(7){animation-delay:-9s;top:49.2%}.contact-page__field span:nth-child(8){animation-delay:-1s;top:57.4%}.contact-page__field span:nth-child(9){animation-delay:-13s;top:65.6%}.contact-page__field span:nth-child(10){border-color:#50625a9e;animation-delay:-6s;top:73.8%}.contact-page__field span:nth-child(11){animation-delay:-3s;top:82%}.contact-page__field i{background:var(--green);width:6rem;height:1px;animation:8.6s cubic-bezier(.45,0,.2,1) infinite contact-event;position:absolute;top:47%;left:-8rem}.contact-page__field i:after{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.contact-form{margin-top:var(--space-2);border-top:1px solid var(--ink);background:#f3f1ece0;display:grid;position:relative}.contact-form__row{grid-template-columns:repeat(2,1fr);display:grid}.form-field{border-bottom:1px solid var(--ink);gap:.65rem;padding:1.25rem 0 1.5rem;transition:border-color .18s,background .18s;display:grid;position:relative}.contact-form__row .form-field{padding-inline:1.2rem}.contact-form__row .form-field:first-child{border-right:1px solid var(--ink);padding-left:0}.form-field:focus-within{border-color:var(--green);background:#50625a0b}.form-field label{color:var(--green);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.65rem;font-weight:650;display:flex}.form-field label span{color:var(--green);font-weight:520}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.45}.form-field input,.form-field select{min-height:2.5rem}.form-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--green) 50%), linear-gradient(135deg, var(--green) 50%, transparent 50%);background-position:calc(100% - .8rem),calc(100% - .48rem);background-repeat:no-repeat;background-size:.36rem .36rem}.form-field textarea{resize:vertical;min-height:12rem}.contact-form__footer{gap:var(--space-2);padding-top:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(13rem,.35fr);align-items:end;display:grid}.contact-form__footer>p{max-width:39rem;color:var(--green);margin:0;font-size:.75rem;line-height:1.55}.contact-form__footer button{border:1px solid var(--ink);min-height:4.25rem;color:var(--paper);background:var(--ink);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-size:.74rem;font-weight:650;transition:color .18s,background .18s;display:flex}.contact-form__footer button:hover,.contact-form__footer button:focus-visible{color:var(--ink);background:var(--paper)}.contact-form__footer button:disabled{cursor:wait;opacity:.58}.contact-form__status{border:1px solid var(--ink);color:var(--paper);background:var(--ink);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:1rem;margin:1.25rem 0 0;padding:1.2rem;scroll-margin-block:2rem;animation:.18s ease-out both contact-status-in;display:grid;box-shadow:0 .85rem 2.5rem #12171324}.contact-form__status[data-state=error]{color:var(--ink);background:var(--paper)}.contact-form__status[hidden]{display:none}.contact-form__status-mark{border:1px solid;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:700;line-height:1;display:grid}.contact-form__status-copy{gap:.38rem;display:grid}.contact-form__status-copy strong{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.2}.contact-form__status-copy p{max-width:46rem;margin:0;font-size:.98rem;line-height:1.5}.contact-form__status-copy .contact-form__status-reference{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:.16rem;font-size:.7rem}.contact-form[data-state=success] .contact-form__footer button{color:var(--paper);background:var(--green)}@keyframes contact-status-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@keyframes contact-current{0%{translate:-1.5% -3%;scale:1 .91}to{translate:1.8% 4%;scale:1.03 1.09}}@keyframes contact-event{0%,7%{opacity:0;transform:translate(0)}11%{opacity:1}31%{opacity:1;transform:translate(92vw)}35%,to{opacity:0;transform:translate(92vw)}}.site-footer{gap:var(--space-4);padding:var(--space-4) var(--gutter) var(--space-2);color:var(--paper);background:var(--ink);grid-template-columns:minmax(12rem,.7fr) 1fr;display:grid}.site-footer__identity{align-self:end}.site-footer__identity img{aspect-ratio:1025/146;object-fit:contain;object-position:left center;opacity:1;width:min(25rem,100%);height:auto;display:block}.site-footer__meta{letter-spacing:.08em;text-transform:uppercase;align-content:end;justify-items:end;gap:1.25rem;font-size:.68rem;display:grid}.site-footer__meta p{margin:0}.site-footer nav{flex-wrap:wrap;gap:.8rem 1.5rem;display:flex}.site-footer a{align-items:center;min-height:2.5rem;text-decoration:none;display:inline-flex}.document-main{min-height:70vh;padding:var(--space-4) var(--gutter) var(--space-5)}.document{width:min(100%,64rem);margin-inline:auto}.document>header{margin-bottom:var(--space-4)}.document h1,.not-found h1{max-width:13ch;margin:var(--space-3) 0 var(--space-2);letter-spacing:-.06em;font-size:clamp(3.2rem,8vw,8rem);font-weight:430;line-height:.92}.document__lead{max-width:35rem;color:var(--green);margin:0;font-size:clamp(1.2rem,2vw,1.6rem)}.document section{gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--line);grid-template-columns:.7fr 1.5fr;display:grid}.document section h2{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650}.document section p{max-width:43rem;margin:0;font-size:clamp(1rem,1.35vw,1.15rem)}.document__action{color:var(--green);font-weight:570}.document__meta{padding-top:var(--space-3);border-top:1px solid var(--line);justify-content:flex-end;display:flex}.document__meta p{color:var(--stone);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:560}.not-found{width:var(--frame);min-height:72vh;padding-block:var(--space-4);align-content:center;margin-inline:auto;display:grid}.text-link{width:fit-content;margin-top:var(--space-2)}.motion-paused .signal-hero__static:before,.motion-paused .signal-hero__static:after,.motion-paused .thesis-field__trace,.motion-paused .thesis-field__node,.motion-paused .thesis-field__event,.motion-paused .practice-list__signal,.motion-paused .method-field__current,.motion-paused .method-field__event,.motion-paused .method-diagram__pulse,.motion-paused .studio-field span,.motion-paused .contact-page__field span,.motion-paused .contact-page__field i{animation-play-state:paused!important}@media (width>=901px){.statement-title{font-size:clamp(4.3rem,2rem + 4.1vw,7.25rem)}.thesis-section h2,.studio-section h2{font-size:clamp(4.05rem,2rem + 3.65vw,7rem)}.method-section h2{font-size:clamp(4.1rem,2rem + 3.75vw,7.1rem)}.practice-section__intro h2{font-size:clamp(3.5rem,1.5rem + 3.55vw,5.8rem)}.practice-list h3{font-size:clamp(2.375rem,1rem + 2.45vw,4rem)}.contact-section h2{font-size:clamp(3.95rem,2rem + 3.45vw,6.5rem)}.contact-page h1{font-size:clamp(4.6rem,2.85rem + 3.15vw,7.2rem)}.document h1,.not-found h1{font-size:clamp(4.5rem,2.75rem + 3.1vw,7rem)}.standards-list li{grid-template-columns:minmax(2.25rem,.14fr) minmax(0,2.86fr);min-height:clamp(5.75rem,5.25rem + 1vw,6.5rem)}.standards-list li:before{width:clamp(1.25rem,1.1rem + .25vw,1.75rem);margin-top:clamp(.8rem,.72rem + .18vw,1rem)}.standards-list p{font-size:clamp(1.85rem,1.45rem + .65vw,2.35rem);line-height:1.08}}@media (width<=900px){.thesis-section__content,.method-section__content,.studio-section__content,.contact-page__intro,.document section{grid-template-columns:1fr}.thesis-section__content p,.method-section__content>p{margin-left:auto}.practice-list li{grid-template-columns:minmax(9rem,.9fr) minmax(14rem,1.1fr)}}@media (width<=800px){.signal-hero__identity{width:min(90vw,38rem);padding:1rem}.signal-hero__static{background-image:radial-gradient(circle,#0000 0 8rem,#f3f1ece0 17rem),radial-gradient(circle,#0d0f102e 0 .5px,#0000 .8px),repeating-linear-gradient(8deg,#0000 0 72px,#0d0f1009 73px 74px,#0000 75px 146px)}.practice-section__intro,.contact-section__frame,.contact-form__footer{grid-template-columns:1fr}.practice-list li{grid-template-columns:1fr;gap:.75rem}.practice-list p{padding-bottom:.75rem}.site-footer{grid-template-columns:1fr}.site-footer__meta{justify-items:start}.contact-page__field{opacity:.24;width:120vw;right:-42vw}}@media (width<=560px){:root{--frame:calc(100vw - 2.5rem);--gutter:1.25rem;--space-5:clamp(6rem, 27vw, 8rem)}.site-header{align-items:flex-start}.site-header__brand{width:7.8rem}.site-header--compact{flex-direction:column;gap:.25rem}.site-header--compact .site-nav{width:100%}.site-nav{flex-wrap:wrap;gap:.72rem}.site-nav a{letter-spacing:.08em;font-size:.65rem}.signal-hero__identity{width:96vw;padding:1.15rem}.signal-hero__index{display:none}.signal-hero__static:before,.signal-hero__static:after{opacity:.28;width:44vw;min-width:9rem}.motion-toggle{left:var(--gutter);right:auto}.statement-title{letter-spacing:-.045em;font-size:clamp(1.9rem,8.9vw,3.4rem);line-height:.98}.statement-title span:nth-child(2){transform:none}.statement-title span:nth-child(2):before{display:none}.statement-title span:nth-child(3){align-self:auto}.statement-copy{font-size:.98rem}.thesis-section h2,.method-section h2,.studio-section h2{font-size:clamp(2.55rem,13vw,4.4rem)}.practice-section__intro h2{font-size:clamp(2.4rem,12.2vw,4.1rem)}.thesis-field{height:22rem}.practice-list li{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-height:11rem;padding-block:2.4rem}.practice-list h3{font-size:clamp(2rem,11vw,3.25rem)}.method-diagram{padding:0}.method-diagram__axis{width:1px;height:auto;inset:1.85rem auto 4.2rem 1.38rem}.method-diagram__axis:before{background:repeating-linear-gradient(0deg,#f3f1ec73 0 1px,#0000 1px 2.5rem);width:11px;height:100%;top:0;left:-5px}.method-diagram__pulse{width:1px;height:3.5rem;animation-name:method-pulse-y;top:-4rem;left:0}.method-diagram__pulse:after{top:auto;bottom:0;right:-3px}.method-path{grid-template-columns:1fr;padding-block:.65rem}.method-path li{grid-template-rows:auto auto;grid-template-columns:2.75rem minmax(0,1fr);align-content:center;gap:.3rem 1rem;min-height:8.5rem;padding:1.4rem 0}.method-path li+li{border-top:1px solid #f3f1ec17;border-left:0}.method-path__node{z-index:1;grid-row:1/span 2;place-self:start center;margin-top:.65rem}.method-path>li>div{grid-column:2;min-width:0;padding-right:.8rem}.method-path small{max-width:24rem}.method-diagram__feedback{border-top:1px solid #f3f1ec1f;margin:0;padding:1rem 0 1rem 2.75rem}.standards-list li{grid-template-columns:2rem minmax(0,1fr);gap:1rem;min-height:9rem}.standards-list li:before{width:1.5rem;margin-top:clamp(.7rem,3.4vw,1.15rem);display:block}.standards-list p{font-size:clamp(2rem,10.8vw,3.6rem)}.studio-section{min-height:auto}.studio-field{width:125vw;right:-40vw}.contact-section h2{font-size:clamp(2.8rem,15vw,4.7rem)}.contact-page{padding-inline:var(--gutter)}.contact-page h1{font-size:clamp(3rem,16vw,5.2rem)}.contact-form__row{grid-template-columns:1fr}.contact-form__row .form-field{padding-inline:0}.contact-form__row .form-field:first-child{border-right:0}.contact-form__footer{grid-template-columns:1fr}.site-footer nav{grid-template-columns:repeat(2,1fr);display:grid}.document h1,.not-found h1{font-size:clamp(2.4rem,12vw,4rem)}}@media print{.site-header,.site-footer,.skip-link,.motion-toggle,.method-field,.studio-field,.thesis-field,.contact-page__field{display:none}body,.document-main{color:var(--ink);background:var(--white)}.document-main{padding:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html:not(.motion-opt-in) *,html:not(.motion-opt-in) :before,html:not(.motion-opt-in) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html:not(.motion-opt-in) .signal-hero__canvas{display:none}html:not(.motion-opt-in) .signal-hero__static:before,html:not(.motion-opt-in) .signal-hero__static:after,html:not(.motion-opt-in) .thesis-field__trace,html:not(.motion-opt-in) .thesis-field__event,html:not(.motion-opt-in) .thesis-field__node,html:not(.motion-opt-in) .practice-list__signal,html:not(.motion-opt-in) .method-field__current,html:not(.motion-opt-in) .method-field__event,html:not(.motion-opt-in) .method-diagram__pulse,html:not(.motion-opt-in) .studio-field span,html:not(.motion-opt-in) .contact-page__field span,html:not(.motion-opt-in) .contact-page__field i{animation:none}}@keyframes method-pulse-y{0%,6%{opacity:0;transform:translateY(0)}10%{opacity:1}67%{opacity:1;transform:translateY(calc(100vh + 8rem))}72%,to{opacity:0;transform:translateY(calc(100vh + 8rem))}}
