:root{--color-text:#231f20;--color-muted:#939598;--color-light:#d1d3d4;--color-bg:#fff;--color-accent:#7fd8e8;--body-font-size:11.5px;--body-line-height:1.5;--body-font-weight:300;--body-color:var(--color-muted);--font-sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:Georgia, "Cormorant Garamond", serif;--font-mono:"Roboto Mono", monospace;--u:60px;--sidebar-area:240px;--content-max:1200px;--sidebar-width:var(--sidebar-area);--page-padding-x:var(--u);--section-padding-y:calc(var(--u) * 2)}html{scroll-behavior:smooth}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text)}*,:before,:after{box-sizing:border-box}img,svg,video,canvas,audio{max-width:100%}main{margin-left:var(--sidebar-area)}section{min-height:100vh;padding:var(--section-padding-y) var(--page-padding-x);box-sizing:border-box;border-bottom:0 solid #231f2014;scroll-margin-top:80px;position:relative}.section-title{margin-bottom:calc(var(--u) * 1.1);color:var(--color-text)}section h1{margin:0}h3{font-family:var(--font-serif);letter-spacing:0;text-transform:lowercase;color:var(--color-text);margin:0;font-size:14px;font-weight:700;line-height:1.2}.pull-quote{margin:calc(var(--u) * .65) 0;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);border-left:1px solid #9e9e9e;padding-left:24px;font-size:.84rem;font-weight:400;line-height:1.45}.body-highlight{color:var(--color-text);font-weight:500}.next-section-link{left:50%;bottom:calc(var(--u) * .7);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);flex-direction:column;align-items:center;gap:8px;font-size:19px;line-height:1;text-decoration:none;display:flex;position:absolute;transform:translate(-50%)}.next-section-link__arrow{font-size:24px;line-height:1;transition:transform .3s}.next-section-link:hover .next-section-link__arrow{transform:translateY(5px)}.simple-page{min-height:100vh;margin-left:var(--sidebar-area);padding:calc(var(--u) * 1.2);font-family:var(--font-mono);color:var(--color-text);align-items:flex-start;display:flex}.simple-page__inner{margin-top:calc(var(--u) * .2)}.simple-page h1{margin:0 0 calc(var(--u) * .6);font-family:var(--font-mono);letter-spacing:.08em;font-size:19px;font-weight:500;line-height:1}.simple-page__nav{flex-direction:column;gap:10px;display:flex}.simple-page__nav a{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text);font-size:19px;line-height:1;text-decoration:none}.simple-page__nav a:hover{color:var(--color-muted)}.sidebar__brand-group{z-index:40;pointer-events:auto;font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text);font-size:9px;font-weight:700;line-height:1;position:fixed;top:36px;left:38px}.sidebar__brand{font:inherit;color:inherit;position:static;top:auto;left:auto}.sidebar__site-menu{opacity:0;pointer-events:none;flex-direction:column;gap:8px;min-width:150px;transition:opacity .16s;display:flex;position:absolute;top:18px;left:0}.sidebar__brand-group:hover .sidebar__site-menu{opacity:1;pointer-events:auto}.sidebar__site-menu:before{content:"";width:160px;height:12px;position:absolute;top:-12px;left:0}.sidebar__site-menu a{font-family:var(--font-mono);letter-spacing:.08em;color:inherit;font-weight:700;line-height:1;text-decoration:none;font-size:9px!important}.sidebar__site-menu a:hover{opacity:.55}.sidebar{width:var(--sidebar-area);z-index:20;pointer-events:none;height:100vh;position:fixed;inset:0 auto auto 0}.sidebar__brand{color:var(--color-text);font-family:var(--font-mono);letter-spacing:.08em;pointer-events:auto;font-size:9px;font-weight:700;line-height:1;text-decoration:none;display:block;position:fixed;top:36px;left:38px}.sidebar__brand span{color:var(--color-muted)}.sidebar__nav{pointer-events:auto;font-family:var(--font-mono);letter-spacing:.07em;flex-direction:column;gap:14px;font-size:9px;line-height:1.05;display:flex;position:fixed;top:50%;left:34px;transform:translateY(-50%)}.sidebar__nav:before{content:"";background:linear-gradient(#8e9091 0 134px,#0000 134px 305px,#8e9091 305px 100%);width:1px;position:absolute;top:4px;bottom:5px;left:4px}.sidebar-item,.sidebar-heading{grid-template-columns:9px 168px;align-items:center;column-gap:18px;text-decoration:none;display:grid;position:relative}.sidebar-item{transition:color .3s}.sidebar-link{transition:color .3s,transform .3s;display:block}.sidebar-item.primary{color:#8f9294}.sidebar-item.secondary{color:#c4c7c8}.sidebar-item.tertiary{color:#b8bcbd;font-family:var(--font-mono);letter-spacing:.045em}.sidebar-heading{color:#cfd2d3;letter-spacing:.105em;margin-top:25px;margin-bottom:5px;font-size:9px}.sidebar-item.spaced{margin-top:24px}.sidebar-item:hover{color:#7b7e80}.sidebar-item.active{color:var(--color-text)}.sidebar-item.active .sidebar-link{color:var(--color-text);transform:translate(4px)}.sidebar-marker{z-index:2;box-sizing:border-box;background:var(--color-bg);border:1px solid #8e9091;justify-self:center;transition:border-color .3s,background-color .3s,transform .3s;position:relative}.sidebar-marker--dot{border-radius:50%;width:5px;height:5px}.sidebar-marker--small-dot{border-radius:50%;width:4px;height:4px}.sidebar-marker--circle{border-radius:50%;width:13px;height:13px}.sidebar-marker--square{border-radius:0;width:10px;height:10px}.sidebar-marker--none{background:0 0;border:0;width:9px;height:9px}.sidebar-item.active .sidebar-marker{border-color:var(--color-text);background-color:var(--color-text)}.sidebar-item.sub .sidebar-marker:after{content:"";z-index:-1;background-image:linear-gradient(#aeb1b2 0 2px,#0000 2px 6px);background-size:1px 6px;width:1px;position:absolute;top:-34px;bottom:-18px;left:50%;transform:translate(-50%)}.page-container{max-width:var(--content-max);margin:0}.section-grid{grid-template-columns:repeat(20, var(--u));gap:0;display:grid}.section-title{letter-spacing:.01em;text-transform:lowercase;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:42px;font-weight:700;line-height:.98}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;margin-bottom:96px;font-size:9px;font-weight:700}.page-text{font-family:var(--font-sans);font-size:var(--body-font-size);line-height:1.35;font-weight:var(--body-font-weight);color:var(--body-color)}.body-copy p{text-align:justify}.body-copy{font-family:var(--font-sans);font-size:var(--body-font-size);line-height:var(--body-line-height);font-weight:var(--body-font-weight);color:var(--body-color)}.body-copy p:last-child{margin-bottom:0}.page-text strong,.page-text .highlight{color:var(--color-text);font-weight:400}.heading-3{font-family:var(--font-serif);color:var(--color-text);font-size:14px;font-weight:600;line-height:1.15}.figure{margin:0}.figure-image{width:100%;display:block}.figure-caption{font-family:var(--font-serif);color:var(--color-text);margin-top:16px;font-size:11px;font-weight:600;line-height:1.15}.fade-in{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}.process-steps--collecting.fade-in{transform:translate(-50%)translateY(24px)}.process-steps--collecting.fade-in.visible{transform:translate(-50%)translateY(0)}.intro-copy{padding-top:calc(var(--u) * 2.2);grid-column:2/span 7}.intro-copy .section-title{font-size:64px;line-height:.98;letter-spacing:.02em!important}.intro-subtitle{max-width:calc(var(--u) * 7);margin-top:calc(var(--u) * .65);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);font-size:.84rem;font-weight:400;line-height:1.45}.intro-figure{grid-column:10/span 8;justify-content:flex-start;align-items:flex-start;display:flex}.intro-diagram{width:calc(var(--u) * 10);max-width:none;height:auto;display:block}.problem-copy{padding-top:calc(var(--u) * .7);grid-column:1/span 6}.problem-copy .section-title{letter-spacing:.01em;font-size:42px;line-height:.98}.problem-text{width:calc(var(--u) * 6);margin-top:calc(var(--u) * 1.2);font-family:var(--font-sans);color:#939598;font-size:11px;font-weight:300;line-height:1.5}.problem-figure{padding-top:calc(var(--u) * 2.1);grid-column:8/span 10;justify-content:flex-start;align-items:flex-start;display:flex}.problem-diagram{width:calc(var(--u) * 13);align-self:start;max-width:none;height:auto;padding-top:100px;display:block}.problem-text p{margin-bottom:22px}.problem-text h3{margin-top:calc(var(--u) * .75);margin-bottom:calc(var(--u) * .35)}.hypothesis-title{padding-top:calc(var(--u) * .8);grid-column:1/span 6}.hypothesis-title .section-title{letter-spacing:.01em;font-size:42px;line-height:.98}.hypothesis-figure{padding-top:calc(var(--u) * 2.2);grid-column:1/span 7}.hypothesis-diagram{width:calc(var(--u) * 9);max-width:none;height:auto;display:block}.hypothesis-copy{padding-top:calc(var(--u) * 2.3);font-family:var(--font-sans);color:var(--color-muted);grid-column:11/span 6;font-size:11px;font-weight:300;line-height:1.5}.hypothesis-copy p{margin-top:0;margin-bottom:22px}.hypothesis-list{color:var(--color-text)}.hypothesis-list strong{font-weight:700}.hypothesis-copy h3{margin-top:calc(var(--u) * .75);margin-bottom:calc(var(--u) * .35)}.why-copy{padding-top:calc(var(--u) * 1.2);width:calc(var(--u) * 6);font-family:var(--font-sans);color:var(--color-muted);grid-column:1/span 6;font-size:11px;font-weight:300;line-height:1.5}.why-copy .section-title{margin-bottom:calc(var(--u) * 1.1);color:var(--color-text)}.why-copy .highlight{color:var(--color-text);font-weight:400}.why-audio{padding-top:calc(var(--u) * 2.4);grid-column:9/span 9}.audio-example{margin-bottom:calc(var(--u) * .65);grid-template-columns:34px 1fr;align-items:center;column-gap:20px;display:grid}.audio-example__button{border:1px solid var(--color-text);width:24px;height:24px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;font-size:9px;line-height:1}.audio-example__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);font-size:19px;line-height:1;position:relative}.audio-example__label:after{content:"";background:var(--color-text);width:100%;height:1px;margin-top:16px;display:block}.why-caption{max-width:calc(var(--u) * 5);margin-top:calc(var(--u) * .85);font-family:var(--font-serif);color:var(--color-text);margin-left:54px;font-size:11px;font-weight:200;line-height:1.2}.methodology-copy{padding-top:calc(var(--u) * .5);width:calc(var(--u) * 6);font-family:var(--font-sans);color:var(--color-muted);grid-column:1/span 6;font-size:11px;font-weight:300;line-height:1.5}.methodology-copy .section-title{margin-bottom:calc(var(--u) * .9);color:var(--color-text)}.methodology-concept{padding-top:calc(var(--u) * 1.1);grid-column:9/span 8}.methodology-concept-diagram{width:calc(var(--u) * 12);height:auto;display:block}.methodology-framework{padding-top:calc(var(--u) * 1.2);grid-column:1/span 12}.methodology-framework-diagram{width:calc(var(--u) * 12);height:auto;display:block}.methodology-right{margin-top:calc(var(--u) * 1.2);width:calc(var(--u) * 6);font-family:var(--font-sans);color:var(--color-muted);grid-column:13/span 5;font-size:11px;font-weight:300;line-height:1.5}.methodology-right .section-title{margin-bottom:calc(var(--u) * .9);text-align:right;color:var(--color-text)}.scales-copy{padding-top:calc(var(--u) * 1);width:calc(var(--u) * 6);font-family:var(--font-sans);color:var(--color-muted);grid-column:1/span 6;font-size:11px;font-weight:300;line-height:1.5}.scales-copy .section-title{margin-bottom:calc(var(--u) * 1);color:var(--color-text)}.scales-figure{padding-top:calc(var(--u) * 1.3);grid-column:8/span 10}.scales-diagram{width:calc(var(--u) * 11);height:auto;display:block}.process-steps--collecting{top:calc(var(--u) * 1.25);position:absolute;left:50%;transform:translate(-50%)}#collecting-perceptions .section-grid{padding-top:calc(var(--u) * 3.2)}.process-steps--collecting img{width:calc(var(--u) * 7);height:auto;display:block}.collecting-copy{width:calc(var(--u) * 6);grid-column:1/span 6}.collecting-copy .section-title{margin-bottom:calc(var(--u) * 1.25)}.collecting-copy p+p{margin-top:calc(var(--u) * .38)}.collecting-figures{flex-direction:column;grid-column:8/span 14;align-self:start;display:flex}.collecting-image{width:100%;display:block}.collecting-copy{font-family:var(--font-sans);color:var(--color-muted);font-size:11px;font-weight:300;line-height:1.5}.collecting-copy p{margin:0}.collecting-copy .section-title{color:var(--color-text);margin-bottom:calc(var(--u) * 1.25)}.figure-caption{font-family:var(--font-serif);color:var(--color-text);gap:8px;margin-top:12px;font-size:11px;font-weight:100;line-height:1.45;display:flex}.figure-index{color:var(--color-text);flex-shrink:0}.process-steps--stimuli{top:calc(var(--u) * 1.25);position:absolute;left:50%}.process-steps--stimuli.fade-in{transform:translate(-50%)translateY(24px)}.process-steps--stimuli.fade-in.visible{transform:translate(-50%)translateY(0)}.process-steps--stimuli img{width:calc(var(--u) * 7);height:auto;display:block}.stimuli-copy{width:calc(var(--u) * 6);grid-column:1/span 4}.stimuli-copy .section-title{margin-bottom:calc(var(--u) * .75)}.stimuli-figure{grid-column:8/span 14;align-self:start}.stimuli-figure figure{margin:0}.stimuli-image{width:100%;display:block}#creating-stimuli .section-grid{padding-top:calc(var(--u) * 3.2)}.collecting-figures figure,.stimuli-figure figure{margin:0}#creating-stimuli .next-section-link{bottom:calc(var(--u) * -.2)}#creating-stimuli{padding-bottom:calc(var(--u) * 1.5);border-bottom:0}#constructing-topologies{padding-top:calc(var(--u) * 3);min-height:100vh;padding-top:var(--section-padding-y)}.process-steps--topology{top:calc(var(--u) * 1.25);position:absolute;left:50%}.process-steps--topology.fade-in{transform:translate(-50%)translateY(24px)}.process-steps--topology.fade-in.visible{transform:translate(-50%)translateY(0)}.process-steps--topology img{width:calc(var(--u) * 7);height:auto;display:block}#constructing-topologies .section-grid{padding-top:calc(var(--u) * 3.2)}.topology-copy{width:calc(var(--u) * 6);grid-column:1/span 6}.topology-copy .section-title{margin-bottom:calc(var(--u) * .75)}.topology-copy p{margin-top:0;margin-bottom:18px}.topology-figure{grid-column:8/span 14;align-self:start}.topology-figure figure{margin:0}.topology-image{width:100%;display:block}.topology-figure .figure-caption{margin-top:12px}#analysis{min-height:100vh}#analysis .section-grid{padding-top:calc(var(--u) * 3.2);align-items:start}.analysis-figure{grid-area:1/1/auto/span 11;align-self:start}.analysis-figure figure{margin:0}.analysis-image{width:100%;display:block}.analysis-figure .figure-caption{margin-top:12px}.analysis-copy{width:calc(var(--u) * 6);grid-area:1/13/auto/span 6}.analysis-copy .section-title{margin-bottom:calc(var(--u) * .75);text-align:right}.analysis-copy p{margin-top:0;margin-bottom:18px}.analysis-copy .pull-quote{margin-top:calc(var(--u) * .65);margin-bottom:calc(var(--u) * .65)}#analysis{padding-top:0}#analysis .section-grid{padding-top:calc(var(--u) * .8)}.analysis-copy{width:calc(var(--u) * 6);margin-top:calc(var(--u) * -1.9);grid-area:1/13/auto/span 6}#analysis{min-height:auto;padding-bottom:calc(var(--u) * 4)}#research-progress{background:var(--color-bg);color:var(--color-text);padding-top:calc(var(--u) * 1.2);padding-bottom:calc(var(--u) * 1.5)}.research-title-block{padding-top:calc(var(--u) * .4);grid-column:1/span 7}.research-status{width:calc(var(--u) * 6);padding-top:calc(var(--u) * 1.6);grid-column:1/span 6}.research-future{width:calc(var(--u) * 6);padding-top:calc(var(--u) * 1.6);grid-column:12/span 6}.research-status h3,.research-future h3{margin-bottom:calc(var(--u) * .35)}.research-status ul{margin:0 0 calc(var(--u) * .5);padding:0}.research-status li{margin-bottom:4px;list-style:none}.research-checklist li:before{content:"✓";color:var(--color-text);margin-right:6px}.research-progress-list li:before{content:"•";color:var(--color-text);margin-right:6px}.research-future p{margin-top:0;margin-bottom:18px}#research-progress .next-section-link{bottom:calc(var(--u) * .7)}#generative-composing{min-height:80vh;padding-top:calc(var(--u) * 1.2);padding-bottom:calc(var(--u) * 2.2)}.applications-copy{grid-column:1/span 6}.applications-figure{grid-column:9/span 9;align-self:start}.applications-placeholder{aspect-ratio:1;width:100%;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);background-color:#0000;background-image:linear-gradient(#231f200a 1px,#0000 1px),linear-gradient(90deg,#231f200a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #231f2026;justify-content:center;align-items:center;font-size:10px;display:flex}.applications-copy .section-title{margin-bottom:calc(var(--u) * .9)}.applications-copy p{margin-top:0;margin-bottom:22px}.generative-image-wrap{padding-top:calc(var(--u) * 1.6);grid-column:8/span 8;align-self:start}.generative-image{width:calc(var(--u) * 12);max-width:none;height:auto;display:block}#ethics{min-height:80vh;padding-top:calc(var(--u) * 1.2);padding-bottom:calc(var(--u) * 2.2)}.ethics-copy{grid-column:1/span 6}.ethics-copy .section-title{margin-bottom:calc(var(--u) * .9)}.ethics-copy p{margin-top:0;margin-bottom:22px}.ethics-figure{padding-top:calc(var(--u) * 1.6);grid-column:9/span 9;align-self:start}.ethics-placeholder{width:calc(var(--u) * 7);aspect-ratio:1;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);background-color:#0000;background-image:linear-gradient(#231f200a 1px,#0000 1px),linear-gradient(90deg,#231f200a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #231f2026;justify-content:center;align-items:center;font-size:10px;display:flex}#ethics .next-section-link{margin-top:calc(var(--u) * 3);margin-left:auto;margin-right:auto;position:static;transform:none}.ethics-image-wrap{padding-top:calc(var(--u) * 1.6);grid-column:8/span 8;align-self:start}.ethics-image{width:calc(var(--u) * 12);max-width:none;height:auto;display:block}#about{min-height:100vh;padding-top:calc(var(--u) * 1.2);padding-bottom:calc(var(--u) * 2.2)}.about-title{grid-column:1/span 6}.about-image-wrap{padding-top:calc(var(--u) * 1.15);grid-column:1/span 6}.about-image{object-fit:contain;filter:grayscale();width:auto;max-width:110%;height:502px;display:block}.about-copy{width:calc(var(--u) * 6);padding-top:calc(var(--u) * 2);grid-column:8/span 6}.about-image-wrap,.about-copy,.about-meta{align-self:start}.about-copy p{margin-top:0;margin-bottom:18px}.about-meta{padding-top:calc(var(--u) * 2);font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text);grid-column:15/span 4;font-size:14px;line-height:1.25}.about-meta h3{margin-bottom:calc(var(--u) * .35);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:14px;line-height:1.25}.about-meta p{margin-top:0;margin-bottom:calc(var(--u) * .45)}.site-footer{padding-top:calc(var(--u) * 2);padding-bottom:calc(var(--u) * 2.5);border-top:1px solid #231f201f}.footer-inner{width:min(960px,100vw - 240px);font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text);margin-left:auto;margin-right:auto;font-size:14px;line-height:1.35}.footer-inner p{margin:0 0 28px}.footer-nav{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.footer-nav a{color:inherit;text-decoration:none}.footer-nav a:hover{opacity:.55}@media (width<=1250px){:root{--content-max:100%}main,section{overflow-x:hidden}.page-container{max-width:100%}.section-grid{grid-template-columns:repeat(10, minmax(0, var(--u)));max-width:100%}.section-grid>*{min-width:0;grid-column:1/-1!important}.problem-text,.why-copy,.methodology-copy,.methodology-right,.scales-copy,.collecting-copy,.stimuli-copy,.topology-copy,.analysis-copy,.hypothesis-copy,.page-text,.body-copy{max-width:calc(var(--u) * 6);width:min(100%, calc(var(--u) * 6))!important}.methodology-right,.analysis-copy{margin-top:calc(var(--u) * 1.2)}.methodology-right .section-title,.analysis-copy .section-title{text-align:left}.intro-copy,.hypothesis-title{width:min(100%, calc(var(--u) * 7));max-width:calc(var(--u) * 7)}.intro-figure,.problem-figure,.hypothesis-figure,.why-audio,.methodology-concept,.methodology-framework,.scales-figure,.collecting-figures,.stimuli-figure,.topology-figure,.analysis-figure{width:100%;max-width:100%;margin-top:calc(var(--u) * 1.1);padding-top:0}.intro-diagram,.problem-diagram,.hypothesis-diagram,.methodology-concept-diagram,.methodology-framework-diagram,.scales-diagram,.collecting-image,.stimuli-image,.topology-image,.analysis-image{max-width:100%;height:auto;width:100%!important}.figure-caption{max-width:100%}.process-steps--collecting,.process-steps--stimuli,.process-steps--topology{left:50%}.analysis-copy{margin-top:calc(var(--u) * 1.2)!important}}@media (width<=900px){:root{--sidebar-area:0px;--sidebar-width:0px;--page-padding-x:32px;--section-padding-y:96px;--u:52px}.sidebar{width:0;height:0;display:block}.sidebar__nav{display:none}.sidebar__brand-group{z-index:60;position:fixed;top:24px;left:24px}main{margin-left:0;overflow-x:hidden}section{padding:var(--section-padding-y) var(--page-padding-x);overflow-x:hidden}.section-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.section-grid>*{min-width:0;grid-column:1/-1!important}.section-title,section h1{font-size:36px}.intro-copy .section-title{font-size:48px}.problem-text,.why-copy,.methodology-copy,.methodology-right,.scales-copy,.collecting-copy,.stimuli-copy,.topology-copy,.analysis-copy,.hypothesis-copy,.page-text,.body-copy,.intro-subtitle{max-width:360px;width:min(100%,360px)!important}.methodology-right,.analysis-copy{margin-top:calc(var(--u) * 1.2)}.methodology-right .section-title,.analysis-copy .section-title{text-align:left}.intro-figure,.problem-figure,.hypothesis-figure,.why-audio,.methodology-concept,.methodology-framework,.scales-figure,.collecting-figures,.stimuli-figure,.topology-figure,.analysis-figure{width:100%;max-width:100%;margin-top:calc(var(--u) * 1.1);padding-top:0}.intro-diagram,.problem-diagram,.hypothesis-diagram,.methodology-concept-diagram,.methodology-framework-diagram,.scales-diagram,.collecting-image,.stimuli-image,.topology-image,.analysis-image{max-width:100%;height:auto;width:100%!important}.figure-caption{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.process-steps--collecting,.process-steps--stimuli,.process-steps--topology{top:calc(var(--u) * .8);left:50%}.process-steps--collecting img,.process-steps--stimuli img,.process-steps--topology img{width:min(280px,80vw)}#collecting-perceptions .section-grid,#creating-stimuli .section-grid,#constructing-topologies .section-grid,#analysis .section-grid{padding-top:calc(var(--u) * 3)}#analysis{padding-top:var(--section-padding-y)}.analysis-copy{margin-top:calc(var(--u) * 1.2)!important}}@media (width<=520px){:root{--page-padding-x:22px;--section-padding-y:80px;--u:46px}.section-title,section h1{font-size:32px}.intro-copy .section-title{font-size:40px}.problem-text,.why-copy,.methodology-copy,.methodology-right,.scales-copy,.collecting-copy,.stimuli-copy,.topology-copy,.analysis-copy,.hypothesis-copy,.page-text,.body-copy,.intro-subtitle{max-width:100%;width:100%!important}.pull-quote{padding-left:18px;font-size:15px}.next-section-link{text-align:center;max-width:calc(100vw - 44px);font-size:14px}}@media (width<=1250px){.analysis-copy{margin-top:calc(var(--u) * 1.2)!important}.analysis-copy,.analysis-figure{grid-row:auto!important}.analysis-copy{order:1;margin-top:0!important}.analysis-figure{order:2;margin-top:calc(var(--u) * 1.2)!important}}.prototype-section{color:#bebfc1;background:#111;border-bottom:0;min-height:100vh}.prototype-section .section-grid{padding-top:calc(var(--u) * 1.4)}.prototype-header{grid-area:1/1/auto/span 11}.prototype-tools-icon{width:calc(var(--u) * 2.2);height:auto;margin-bottom:calc(var(--u) * .45);display:block}.prototype-kicker{margin-bottom:calc(var(--u) * .35);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:9px}.prototype-header h1{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#bebfc1;margin:0;font-size:42px;font-weight:400;line-height:1.08}.prototype-copy{width:calc(var(--u) * 6);margin-top:calc(var(--u) * .45);color:#606264;grid-area:2/1/auto/span 6}.prototype-copy p{margin-top:0;margin-bottom:18px}.prototype-embed{margin-top:calc(var(--u) * .7);grid-area:3/1/auto/span 20}.prototype-placeholder{width:100%;min-height:calc(var(--u) * 10.5);background-color:#0000;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #bebfc159;justify-content:center;align-items:center;display:flex}.prototype-placeholder span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#bebfc1a6;font-size:11px}.prototype-section .next-section-link{color:#bebfc1}.sidebar--dark .sidebar__brand,.sidebar--dark .sidebar-item.active,.sidebar--dark .sidebar-item.active .sidebar-link{color:#f1f1f1}.sidebar--dark .sidebar__brand span,.sidebar--dark .sidebar-item.primary{color:#8f9294}.sidebar--dark .sidebar-item.secondary,.sidebar--dark .sidebar-item.tertiary,.sidebar--dark .sidebar-heading{color:#5f6365}.sidebar--dark .sidebar-marker{background:#202020;border-color:#8f9294}.sidebar--dark .sidebar-item.active .sidebar-marker{background:#f1f1f1;border-color:#f1f1f1}@media (width<=1250px){.prototype-header,.prototype-copy,.prototype-embed{grid-area:auto/1/auto/-1!important}.prototype-copy{max-width:calc(var(--u) * 6);width:min(100%, calc(var(--u) * 6))!important}.prototype-embed{margin-top:calc(var(--u) * 1.2)}}@media (width<=900px){.prototype-header h1{font-size:32px}.prototype-copy{max-width:360px;width:min(100%,360px)!important}.prototype-placeholder{min-height:420px}}@media (width<=520px){.prototype-header h1{font-size:26px}.prototype-copy{max-width:100%;width:100%!important}}.sidebar--dark{background:#202020}.sidebar--dark .sidebar__nav:before{background:linear-gradient(#8f9294 0 134px,#0000 134px 305px,#8f9294 305px 100%)}#harmonic-sequence-generator,#audio-canvas,#topology-explorer{color:#f1f1f1!important;background:#202020!important;border-bottom:0!important}#harmonic-sequence-generator *,#audio-canvas *,#topology-explorer *{color:inherit}#harmonic-sequence-generator .prototype-kicker,#audio-canvas .prototype-kicker,#topology-explorer .prototype-kicker{color:var(--color-accent)!important}#harmonic-sequence-generator .prototype-placeholder span,#audio-canvas .prototype-placeholder span,#topology-explorer .prototype-placeholder span{color:#f1f1f18c!important}.prototype-mobile-fallback{display:none}.prototype-demo-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-top:18px;font-size:11px;line-height:1;text-decoration:none;display:inline-block}.prototype-demo-link:after{content:" ↓"}@media (width<=1280px){.prototype-iframe-wrap--desktop{display:none}.prototype-mobile-fallback{width:min(100%, calc(var(--u) * 6));max-width:calc(var(--u) * 6);color:#bebfc1;background:#ffffff08;border:1px solid #bebfc159;padding:28px;display:block}.prototype-mobile-fallback p{font-family:var(--font-sans);color:#bebfc1;margin:0;font-size:11px;font-weight:300;line-height:1.5}}@media (width<=520px){.prototype-mobile-fallback{width:100%;max-width:100%;padding:22px}}@media (width<=1280px){.prototype-placeholder--desktop,.prototype-iframe-wrap--desktop{display:none!important}.prototype-mobile-fallback{display:block!important}}@media (width>=1281px){.prototype-iframe-wrap--desktop{display:block!important}.prototype-mobile-fallback{display:none!important}}.prototype-demo-link--disabled{opacity:.7;cursor:default}#research-progress{min-height:75vh;padding-top:calc(var(--u) * 1.2);padding-bottom:calc(var(--u) * 2.2)}.body-copy,.page-text,.problem-text,.hypothesis-copy,.why-copy,.methodology-copy,.methodology-right,.scales-copy,.collecting-copy,.stimuli-copy,.topology-copy,.analysis-copy,.research-status,.research-future,.applications-copy,.ethics-copy,.about-copy{font-family:var(--font-sans);font-size:var(--body-font-size);line-height:var(--body-line-height);font-weight:var(--body-font-weight);color:var(--body-color)}.body-copy strong,.page-text strong,.problem-text strong,.hypothesis-copy strong,.why-copy strong,.methodology-copy strong,.methodology-right strong,.scales-copy strong,.collecting-copy strong,.stimuli-copy strong,.topology-copy strong,.analysis-copy strong,.research-status strong,.research-future strong,.applications-copy strong,.ethics-copy strong,.about-copy strong{color:var(--color-text);font-weight:500}.lightbox-trigger{cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.lightbox-trigger img{display:block}.lightbox-overlay{z-index:9999;padding:calc(var(--u) * .8);background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-paper{background:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.lightbox-paper:before{content:"";z-index:0;background:#fff;position:absolute;inset:0}.lightbox-image{z-index:1;object-fit:contain;position:relative;width:auto!important;max-width:calc(100vw - 96px)!important;height:auto!important;max-height:calc(100vh - 96px)!important;display:block!important}.lightbox-close{z-index:101;color:#111;font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;position:fixed;top:28px;right:32px}.bibliography-page{color:#171717;background:#f8f8f8;min-height:100vh}.bibliography-page__inner{width:min(1180px, calc(100vw - var(--sidebar-area) - 120px));max-width:1180px;padding-top:120px;padding-bottom:140px}.bibliography-header{margin-bottom:88px}.bibliography-header .eyebrow{margin-bottom:18px}.bibliography-header h1{font-family:var(--font-sans);letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(3rem,7vw,6.5rem);font-weight:700;line-height:.9}.bibliography-intro{max-width:720px;font-family:var(--font-sans);color:#0000009e;margin:0;font-size:1rem;font-weight:300;line-height:1.7}.bibliography-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#0000007a;flex-wrap:wrap;gap:10px 24px;margin-top:34px;font-size:.66rem;line-height:1.4;display:flex}.bibliography-groups{gap:92px;display:grid}.bibliography-group{border-top:1px solid #0000002e;border-bottom:0;min-height:0;padding:30px 0 0}.bibliography-group__header{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:56px;margin-bottom:42px;display:grid}.bibliography-group__title-block{align-content:start;gap:10px;display:grid}.bibliography-group__index,.bibliography-group__count{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:#0000006b;font-size:.64rem;line-height:1.3}.bibliography-group__header h2{max-width:360px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.84rem;line-height:1.45}.bibliography-boundary{gap:24px;max-width:700px;display:grid}.bibliography-boundary>div{grid-template-columns:145px minmax(0,1fr);gap:24px;display:grid}.bibliography-boundary span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#0000006b;padding-top:2px;font-size:.62rem;line-height:1.4}.bibliography-boundary p{font-family:var(--font-sans);color:#0000009e;margin:0;font-size:.86rem;font-weight:300;line-height:1.65}.citation-list{display:grid}.citation-entry{border-top:1px solid #00000014;grid-template-columns:112px minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:28px;padding:24px 0 26px 28px;display:grid;position:relative}.citation-entry:before{content:"";border:1px solid #00000057;border-radius:50%;width:7px;height:7px;position:absolute;top:30px;left:0}.citation-entry--key:before{background:var(--color-accent);border-color:var(--color-accent)}.citation-meta{flex-direction:column;align-items:flex-start;gap:7px;padding-top:1px;display:flex}.citation-rating,.citation-key,.citation-new{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;line-height:1.2}.citation-rating{color:#000000b8}.citation-key{color:#0006}.citation-new{color:#299caf}.citation-text{font-family:var(--font-sans);color:#000c;margin:0;font-size:.91rem;font-weight:400;line-height:1.62}.citation-note{font-family:var(--font-sans);color:#00000085;margin:0;font-size:.78rem;font-weight:300;line-height:1.6}.citation-note span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#00000061;margin-bottom:7px;font-size:.58rem;line-height:1.2;display:block}@media (width<=1100px){.bibliography-page__inner{width:calc(100vw - var(--sidebar-area) - 80px)}.citation-entry{grid-template-columns:94px minmax(0,1fr)}.citation-note{grid-column:2}}@media (width<=900px){.bibliography-page__inner{width:100%;max-width:none;padding-top:96px}.bibliography-group__header{grid-template-columns:1fr;gap:24px}.bibliography-boundary{max-width:none}}@media (width<=650px){.bibliography-header{margin-bottom:64px}.bibliography-groups{gap:68px}.bibliography-boundary>div{grid-template-columns:1fr;gap:7px}.citation-entry{grid-template-columns:1fr;gap:14px;padding-left:22px}.citation-meta{flex-flow:wrap;gap:8px 14px}.citation-note{grid-column:auto}}.about-page{color:#171717;background:#f8f8f8;min-height:100vh}.about-page__inner{max-width:1080px;padding-top:120px;padding-bottom:140px}.about-page-header{margin-bottom:72px}.about-page-header h1{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.9}.about-page-content{border-bottom:0;grid-template-columns:1.05fr 1fr .62fr;gap:48px;min-height:auto;padding:0;display:grid}.about-page-image-wrap{align-self:start}.about-page-image{filter:grayscale();width:100%;display:block}.about-page-copy{font-family:var(--font-sans);font-size:var(--body-font-size);line-height:var(--body-line-height);font-weight:var(--body-font-weight);color:var(--body-color)}.about-page-copy p{text-align:justify;margin-top:0;margin-bottom:18px}.about-page-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text);font-size:14px;line-height:1.25}.about-page-meta h2{margin:0 0 calc(var(--u) * .35);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:14px;line-height:1.25}.about-page-meta p{margin-top:0;margin-bottom:calc(var(--u) * .45)}@media (width<=1100px){.about-page-content{grid-template-columns:1fr 1fr}.about-page-meta{grid-column:2}}@media (width<=800px){.about-page__inner{padding-top:96px}.about-page-content{grid-template-columns:1fr;gap:32px}.about-page-meta{grid-column:auto}}.prototype-iframe-wrap{background:#202020;border:1px solid #bebfc12e;width:100%;height:auto;overflow:hidden}.prototype-iframe{width:100%;height:calc(var(--u) * 12.5);background:#202020;border:0;display:block}.prototype-iframe-wrap{position:relative}.prototype-iframe-wrap:before{content:"LIVE DEMO";font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#bebfc173;z-index:10;pointer-events:none;font-size:10px;position:absolute;top:16px;right:18px}.prototype-iframe-wrap--audio-canvas{height:min(85vh,980px)}.prototype-launch-footer{font-family:var(--font-mono);letter-spacing:.04em;color:#f1f1f1a6;border-top:1px solid #bebfc12e;justify-content:space-between;gap:18px;padding:10px 14px;font-size:10px;line-height:1.3;display:flex}.prototype-launch-footer a{color:#f1f1f1;text-decoration:underline}.prototype-iframe--audio-canvas{height:calc(min(85vh,980px))}section:has(>.page-container>.next-section-link) .section-grid{padding-bottom:calc(var(--u) * 1.2)}.tools-page{min-height:100vh;margin-left:var(--sidebar-area);color:#f1f1f1;background:#202020}.tools-page__inner{max-width:1280px;padding:132px 72px 180px}.tools-page__header{max-width:820px;margin-bottom:96px}.tools-page__eyebrow{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-accent);margin:0 0 18px;font-size:9px;font-weight:700;line-height:1}.tools-page__header h1{font-family:var(--font-mono);letter-spacing:-.055em;color:#f1f1f1;margin:0 0 30px;font-size:clamp(3rem,8vw,7rem);font-weight:500;line-height:.9}.tools-page__intro{max-width:640px;font-family:var(--font-sans);color:#f1f1f194;margin:0;font-size:1rem;font-weight:300;line-height:1.65}.tools-page__layout{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:54px;display:grid}.tools-page__nav{flex-direction:column;gap:18px;padding-top:4px;display:flex;position:sticky;top:110px}.tools-page__nav a{font-family:var(--font-mono);letter-spacing:.08em;color:#f1f1f161;grid-template-columns:24px 1fr;align-items:start;gap:8px;font-size:8px;line-height:1.35;text-decoration:none;transition:color .16s;display:grid}.tools-page__nav a:hover{color:#f1f1f1}.tools-page__nav span{color:var(--color-accent)}.tools-page__content{min-width:0}.tools-page__tool{border-bottom:1px solid #f1f1f11f;min-height:auto;margin:0 0 120px;padding:0 0 120px;scroll-margin-top:72px}.tools-page__tool:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.tools-page__tool-header{grid-template-columns:42px minmax(0,1fr);gap:20px;max-width:760px;margin-bottom:36px;display:grid}.tools-page__tool-index{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-accent);padding-top:4px;font-size:9px;line-height:1}.tools-page__tool-header h2{font-family:var(--font-mono);letter-spacing:.08em;color:#f1f1f1;margin:0 0 12px;font-size:17px;font-weight:500;line-height:1.2}.tools-page__tool-header p{max-width:620px;font-family:var(--font-sans);color:#f1f1f180;margin:0;font-size:11.5px;font-weight:300;line-height:1.55}.tools-page .prototype-iframe-wrap{background:#202020;border-color:#bebfc12e}.tools-page .prototype-iframe{background:#202020}.tools-page .prototype-mobile-fallback{color:#bebfc1}@media (width<=1280px){.tools-page__inner{padding-left:48px;padding-right:48px}.tools-page__layout{grid-template-columns:120px minmax(0,1fr);gap:36px}}@media (width<=900px){.tools-page{margin-left:0}.tools-page__inner{padding:110px 28px 120px}.tools-page__header{margin-bottom:64px}.tools-page__layout{display:block}.tools-page__nav{flex-flow:wrap;gap:10px 18px;margin-bottom:52px;display:flex;position:static}.tools-page__nav a{grid-template-columns:auto 1fr;max-width:160px}.tools-page__tool{margin-bottom:80px;padding-bottom:80px}}@media (width<=520px){.tools-page__inner{padding-left:22px;padding-right:22px}.tools-page__header h1{font-size:52px}.tools-page__tool-header{grid-template-columns:28px minmax(0,1fr);gap:12px}.tools-page__tool-header h2{font-size:14px}}body:has(.tools-page){background:#202020}:is(body:has(.tools-page) .site-menu,body:has(.tools-page) .sidebar){color:#f1f1f1;background:#202020}:is(body:has(.tools-page) .site-menu a,body:has(.tools-page) .sidebar a){color:#f1f1f194}:is(body:has(.tools-page) .site-menu a:hover,body:has(.tools-page) .sidebar a:hover){color:#f1f1f1}body:has(.tools-page) .sidebar__brand{color:#f1f1f1}body:has(.tools-page) .sidebar__brand span{color:#f1f1f17a}body:has(.tools-page) .sidebar__site-menu a{color:#f1f1f17a}body:has(.tools-page) .sidebar__site-menu a:hover{color:#f1f1f1}@media (width>=901px){.tools-page__layout{display:block}.tools-page__nav{z-index:30;flex-direction:column;gap:16px;width:180px;margin:0;padding:0;display:flex;position:fixed;top:160px;left:18px;transform:none}.tools-page__nav a{font-family:var(--font-mono);letter-spacing:.06em;color:#f1f1f161;grid-template-columns:22px 1fr;align-items:start;gap:8px;font-size:8px;line-height:1.35;text-decoration:none;display:grid}.tools-page__nav a:hover{color:#f1f1f1}.tools-page__nav span{color:var(--color-accent)}.tools-page__content{width:100%}}
