.collection-return{min-width:44px;min-height:44px;color:inherit;white-space:nowrap;opacity:.82;flex-shrink:0;justify-content:center;align-items:center;gap:7px;letter-spacing:.02em!important;pointer-events:auto!important;font:500 11px/1.2 Barlow,Arial,sans-serif!important;display:inline-flex!important}.collection-return svg{fill:none;stroke:currentColor;stroke-width:1.25px;flex:none;width:16px!important;height:16px!important}.collection-return:hover{opacity:1}.collection-return:focus-visible{outline-offset:4px;outline:2px solid}@media (width>=2200px){.collection-return{gap:12px;font-size:18px!important}.collection-return svg{width:22px!important;height:22px!important}}@media (width<=760px){.collection-return{justify-content:center;gap:0;min-width:44px;font-size:0!important}.collection-return svg{width:18px!important;height:18px!important}}@font-face{font-family:Cormorant;src:url(/ai-web-experience-collection/luthier/fonts/cormorant-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/ai-web-experience-collection/luthier/fonts/cormorant-300-italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Cormorant;src:url(/ai-web-experience-collection/luthier/fonts/cormorant-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/ai-web-experience-collection/luthier/fonts/cormorant-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/ai-web-experience-collection/luthier/fonts/dm-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/ai-web-experience-collection/luthier/fonts/dm-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{color:#f2ebdd;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--gallery:#080808;--ivory:#f2ebdd;--paper:#ded3bd;--ink:#211b15;--amber:#c8894d;--muted:#b9aa94;--gutter:max(3.65vw,env(safe-area-inset-left),env(safe-area-inset-right));--line:#f2ebdd42;--display:Cormorant,Georgia,serif;--ui:DM Sans,Arial,sans-serif;--header-ink:var(--ivory);--vh:1vh;--phase:0;background:#080808;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scrollbar-color:#65503b #10100f;scrollbar-width:thin;overflow-x:clip;scroll-behavior:auto!important}body{background:var(--gallery);overscroll-behavior-y:none;min-width:320px;margin:0;overflow-x:clip}body.light-surface{--header-ink:var(--ink)}::selection{color:#080808;background:#e2bf85}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:6px;outline:1px solid}svg{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;display:block}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;display:block}em{font-weight:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);letter-spacing:-.035em;font-weight:300;line-height:.85}p{font-family:var(--display);letter-spacing:.005em;font-size:clamp(19px,1.6vw,36px);font-weight:400;line-height:1.25}.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:200;background:var(--ivory);color:var(--ink);padding:12px 18px;font-size:14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.masthead{z-index:50;padding:3.55vh var(--gutter);color:var(--header-ink);pointer-events:none;justify-content:space-between;align-items:center;transition:color .3s;display:flex;position:fixed;inset:0 0 auto}.masthead a,.masthead button{pointer-events:auto}.wordmark{font-family:var(--display);letter-spacing:.26em;white-space:nowrap;font-size:clamp(23px,1.8vw,43px);font-weight:400;line-height:1}.top-nav{align-items:center;gap:clamp(22px,2.2vw,70px);display:flex}.text-control{min-height:32px;font-family:var(--display);align-items:center;gap:15px;font-size:clamp(16px,1.13vw,26px);font-weight:400;display:flex;position:relative}.text-control:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.text-control:hover:after{transform:scaleX(1)}.menu-mark{opacity:.7;flex-direction:column;gap:5px;width:20px;display:inline-flex}.menu-mark i{background:currentColor;width:100%;height:1px}.menu-mark i:last-child{width:70%}.sound-control svg{stroke-width:1.2px;width:20px;height:20px}.sound-waves{display:none}.sound-control[aria-pressed=true] .sound-waves{display:block}.sound-control[aria-pressed=true] .sound-slash{display:none}#experience{position:relative}#stage{background:var(--gallery);isolation:isolate;height:100dvh;position:fixed;inset:0;overflow:hidden}.scene{opacity:0;visibility:hidden;pointer-events:none;contain:layout style;will-change:opacity;--local:0;position:absolute;inset:0;overflow:hidden}.scene.is-current{pointer-events:auto}.scene-presence{opacity:1;visibility:visible}.scene-copy{z-index:6;will-change:transform,opacity;position:absolute}.scene img{pointer-events:none}.hero-title{left:var(--gutter);z-index:2;top:18.6%}.hero-title h1{letter-spacing:-.04em;font-size:15.8vw;line-height:.76}.hero-title h1 em{margin-top:.035em;margin-left:.014em;display:inline-block}.hero-art,.return-art{z-index:3;transform-origin:73% 54%;will-change:transform;position:absolute;inset:0}.hero-art img,.return-art img{object-fit:cover;object-position:center;width:100%;height:100%}.varnish-light{mix-blend-mode:screen;opacity:.8;pointer-events:none;background:linear-gradient(112deg,#0000 42%,#e7c48404 46%,#ffe19e30 49%,#fff4dc1a 50%,#0000 54%) 0 0/225% 100%;position:absolute;inset:0;-webkit-mask-image:url(/ai-web-experience-collection/luthier/assets/hero.webp);mask-image:url(/ai-web-experience-collection/luthier/assets/hero.webp);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover}.hero-note{left:calc(var(--gutter) + .8vw);z-index:7;bottom:15.8%}.hero-note p{letter-spacing:.045em;font-size:clamp(20px,1.5vw,35px)}.line-link{font-family:var(--display);letter-spacing:.045em;align-items:center;gap:clamp(28px,2.8vw,78px);margin-top:24px;padding:13px 0 8px;font-size:clamp(19px,1.35vw,31px);font-weight:400;display:inline-flex;position:relative}.line-link:after{content:"";opacity:.45;transform-origin:0;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0}.line-link svg{width:52px;height:14px;transition:transform .3s}.line-link:hover svg{transform:translate(6px)}.line-link:hover:after{transform:scaleX(.88)}.scene-wood{background:var(--paper);color:var(--ink)}.wood-art{transform-origin:70% 60%;will-change:transform;position:absolute;inset:0}.material-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.material-image.is-selected{opacity:1}.wood-copy{left:var(--gutter);width:45%;top:18.2%}.wood-copy h2{font-size:7.15vw;line-height:.9}.wood-poem{margin-top:4vh;font-size:clamp(21px,1.7vw,39px);line-height:1.15}.material-select{left:var(--gutter);width:clamp(170px,15vw,330px);bottom:16%}.material-select button{text-align:left;width:100%;min-height:48px;font-family:var(--display);border-bottom:1px solid #211b153b;align-items:center;gap:2.5vw;padding:1.55vh 0;font-size:clamp(18px,1.2vw,30px);font-weight:400;display:flex}.material-select button>span{font-family:var(--ui);font-variant-numeric:tabular-nums;min-width:18px;font-size:.64em}.material-select button>i{background:currentColor;width:0;height:1px;transition:width .35s}.material-select button[aria-pressed=true]{font-weight:500}.material-select button[aria-pressed=true]>i{width:3.9vw}.material-select button:hover>i{width:4.7vw}#material-description{font-family:var(--ui);opacity:.82;max-width:29ch;min-height:3em;margin-top:1.7vh;font-size:clamp(10px,.68vw,16px);line-height:1.5}.craft-fallback{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.has-model .craft-fallback{opacity:0}#violin-study{z-index:1;pointer-events:none;opacity:0;width:64%;height:95%;position:absolute;top:0;left:36%}.has-model #violin-study{opacity:1}#violin-study canvas{width:100%;height:100%;display:block}.craft-copy{left:var(--gutter);z-index:5;width:44%;top:29%}.craft-copy h2{font-size:5.95vw;line-height:.92}.craft-copy p{color:var(--ivory);margin-top:3.7vh;font-size:clamp(20px,1.55vw,35px)}.parts-legend{font-family:var(--display);flex-direction:column;gap:18vh;margin:0;padding:0;font-size:clamp(16px,1.15vw,26px);font-weight:400;list-style:none;display:flex;top:32%;right:4.6%}.parts-legend li{align-items:center;gap:14px;display:flex}.part-tick{opacity:.5;background:currentColor;width:3.4vw;height:1px;display:block}.craft-hint{left:var(--gutter);letter-spacing:.04em;color:var(--muted);font-size:clamp(10px,.72vw,16px);bottom:17%}.inside-reveal{position:absolute;inset:0;overflow:hidden}.inside-art{transform-origin:69% 39%;will-change:transform;position:absolute;inset:0}.inside-art>img{object-fit:cover;width:100%;height:100%}.interior-light{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(118deg,#0000 43%,#f4d0960e 47%,#f4d3a721 51%,#0000 62%) 0 0/170% 100%;position:absolute;inset:0}.inside-copy{left:var(--gutter);z-index:4;bottom:16.2%}.inside-copy h2{font-size:6.12vw;line-height:.89}.inside-copy p{margin-top:2.1vh;font-size:clamp(20px,1.55vw,35px);line-height:1.2}.inside-section{z-index:5;width:23vw;max-width:650px;bottom:15%;right:4.9%}.section-drawing{width:100%;height:auto;stroke:var(--ivory);stroke-width:.8px;fill:none;overflow:visible}.section-plate{opacity:.62}.section-bridge{opacity:.7}.section-bar,.section-post{stroke-width:1.15px;transition:stroke .3s,opacity .3s}.section-bar{opacity:.5}.section-post,.scene-inside[data-part=bar] .section-bar{stroke:#ffe1af;opacity:1}.scene-inside[data-part=bar] .section-post{stroke:var(--ivory);opacity:.5}.energy-path{stroke:#f3c88b;stroke-width:1.6px;stroke-dasharray:.12 .88;opacity:.75;will-change:stroke-dashoffset}.diagram-leader{opacity:.6}.inside-controls{justify-content:space-between;display:flex;position:absolute;top:-5%;left:3%;right:0}.inside-controls button{font-family:var(--display);border-bottom:1px solid #0000;padding:4px 0;font-size:clamp(15px,1.05vw,24px);font-weight:400}.inside-controls button[aria-pressed=true]{border-bottom-color:currentColor}#inside-description{font-family:var(--ui);color:var(--ivory);opacity:.75;text-align:center;min-height:3em;margin-top:.3vh;font-size:clamp(10px,.65vw,15px);line-height:1.5}.bridge-plate{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.tension-copy{left:var(--gutter);z-index:3;top:23.4%}.tension-copy h2{white-space:nowrap;font-size:8.5vw;line-height:.87}.tension-copy p{letter-spacing:.055em;margin-top:2.5vh;font-size:clamp(19px,1.46vw,35px)}.string-notes{left:var(--gutter);font-family:var(--display);letter-spacing:.12em;align-items:center;gap:1.35vw;font-size:clamp(16px,1.25vw,28px);display:flex;bottom:18%}.string-notes span{opacity:.5;font-size:.6em}.bow-body{object-fit:cover;opacity:.31;filter:blur(1.3px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.6)translate(16%,16%)}#bow-rig{will-change:transform;pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}#bow-image{transform-origin:29%;will-change:transform,opacity;filter:drop-shadow(14px 2px 12px #0000008c);width:18vw;max-width:none;height:auto;position:absolute}.bow-copy{left:var(--gutter);z-index:4;top:16.5%}.bow-copy h2{font-size:10.7vw;line-height:.83}.bow-note{left:var(--gutter);z-index:5;bottom:17%}.bow-note p{letter-spacing:.055em;font-size:clamp(19px,1.4vw,33px);line-height:1.35}.range-control{font-family:var(--display);align-items:center;gap:24px;font-size:clamp(19px,1.3vw,28px);font-style:italic;font-weight:400;display:flex}.range-control span{white-space:nowrap}.range-control input{appearance:none;height:30px;color:var(--ivory);cursor:ew-resize;touch-action:pan-y;background:0 0;border-radius:0;margin:0;display:block}.range-control input::-webkit-slider-runnable-track{background:#f2ebdd7a;height:1px}.range-control input::-moz-range-track{background:#f2ebdd7a;height:1px}.range-control input::-webkit-slider-thumb{appearance:none;background:var(--ivory);border:none;border-radius:50%;width:9px;height:9px;margin-top:-4px;transition:box-shadow .2s;box-shadow:0 0 0 5px #f2ebdd00}.range-control input::-moz-range-thumb{background:var(--ivory);border:none;border-radius:50%;width:9px;height:9px}.range-control input:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px #f2ebdd1f}.bow-control{margin-top:6.2vh;display:block}.bow-control input{width:22vw;max-width:510px;margin-top:8px}.resonance-copy{left:var(--gutter);z-index:5;width:47%;top:17.3%}.resonance-copy h2{font-size:6.15vw;line-height:.94}.resonance-copy p{color:var(--muted);margin-top:3.7vh;font-size:clamp(20px,1.55vw,35px);line-height:1.3}.resonance-select{left:var(--gutter);z-index:5;align-items:center;gap:25px;display:flex;bottom:16.2%}.resonance-select button{font-family:var(--display);opacity:.64;min-height:42px;font-size:clamp(20px,1.5vw,34px);font-weight:400;transition:opacity .25s;position:relative}.resonance-select button:after{content:"";background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.resonance-select button[aria-pressed=true]{opacity:1}.resonance-select button[aria-pressed=true]:after{transform:scaleX(1)}.resonance-select button:hover{opacity:1}.resonance-select>span{background:var(--line);width:2.1vw;height:1px}.space-copy{z-index:5;top:22.6%;left:20.8%}.space-copy h2{font-size:8.9vw;line-height:.85}.space-copy h2 em{font-size:.86em}.space-note{left:var(--gutter);z-index:5;font-size:clamp(18px,1.37vw,33px);bottom:14.8%}.space-control{z-index:5;gap:30px;bottom:11.6%;left:36%}.space-control input{width:24vw;max-width:750px}.return-title{left:calc(var(--gutter) + 1.8vw);z-index:2;top:23%}.return-title h2{font-size:13.65vw;line-height:.79}.return-note{left:calc(var(--gutter) + 1.8vw);z-index:7;bottom:19.4%}.return-note p{font-size:clamp(22px,1.8vw,40px);line-height:1.25}.return-note .line-link{margin-top:3.7vh;font-style:italic}.return-art{transform-origin:75%;filter:brightness(.87)}.return-art .varnish-light{opacity:.3}.closing-line{left:var(--gutter);font-family:var(--display);letter-spacing:.025em;z-index:8;font-size:clamp(14px,.98vw,23px);bottom:11%}.credits-link{font-family:var(--display);text-underline-offset:5px;z-index:8;font-size:clamp(16px,1.1vw,26px);font-style:italic;text-decoration:underline;bottom:10.8%;right:13.5%}#resonance-field{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#handoff-shade{z-index:15;pointer-events:none;opacity:0;background:#080808;position:absolute;inset:0}.experience-footer{left:var(--gutter);right:var(--gutter);bottom:calc(3.75vh + env(safe-area-inset-bottom));z-index:40;color:var(--header-ink);pointer-events:none;align-items:center;gap:2.4vw;transition:color .3s;display:flex;position:fixed}.chapter-current{min-height:30px;font-family:var(--ui);letter-spacing:.08em;pointer-events:auto;white-space:nowrap;align-items:center;gap:10px;font-size:clamp(11px,.68vw,17px);font-weight:400;display:flex}.chapter-count{font-variant-numeric:tabular-nums;color:inherit}.chapter-divider{opacity:.4;margin:0 4px}.chapter-name{font-family:var(--display);letter-spacing:.02em;margin-left:25px;font-size:clamp(16px,1vw,24px)}.score-line{opacity:.3;background:currentColor;flex:1;max-width:220px;height:1px;position:relative}#score-progress{transform-origin:0;background:currentColor;position:absolute;inset:0;transform:scaleX(0)}.scroll-cue{letter-spacing:.07em;opacity:.76;align-items:center;gap:16px;margin-left:auto;font-size:clamp(10px,.65vw,15px);line-height:1;display:flex}.scroll-cue svg{width:14px;height:20px}.gallery-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--ivory);overscroll-behavior:contain;z-index:100;background:#10100f;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.gallery-dialog::backdrop{background:#000c}.dialog-top{padding:3.55vh var(--gutter);justify-content:space-between;align-items:center;display:flex}.close-dialog{border:1px solid #f2ebdd40;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .25s,background .25s;display:grid}.close-dialog svg{width:20px;height:20px}.close-dialog:hover{background:#f2ebdd0d;transform:rotate(90deg)}.index-intro{left:var(--gutter);width:40%;position:absolute;top:25%}.index-intro>p:first-child{font-family:var(--ui);letter-spacing:.06em;color:var(--muted);margin-bottom:3vh;font-size:clamp(11px,.75vw,18px)}.index-intro h2{font-size:7.7vw;line-height:.85}.index-description{color:var(--muted);margin-top:4vh;font-size:clamp(18px,1.6vw,32px);line-height:1.3}.chapter-index{width:42%;padding:3.5vh 0 8vh;position:relative;left:50%}.chapter-index a{border-bottom:1px solid var(--line);font-family:var(--display);align-items:center;gap:26px;padding:1.7vh 0;font-size:clamp(25px,2.2vw,54px);font-weight:300;transition:padding .25s,color .25s;display:flex}.chapter-index a>span{font-family:var(--ui);letter-spacing:.04em;opacity:.5;font-variant-numeric:tabular-nums;font-size:11px}.chapter-index a>em{font-family:var(--ui);color:var(--muted);margin-left:auto;font-size:clamp(10px,.72vw,16px);font-style:normal}.chapter-index a:hover,.chapter-index a[aria-current=true]{color:#e9c691;padding-left:12px}.motion-toggle{left:var(--gutter);color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:8px;font-size:clamp(12px,.85vw,19px);position:absolute;bottom:5.8vh}.credits-content{padding:7vh var(--gutter) 5vh}.credits-content h2{margin-bottom:8vh;font-size:7.5vw;line-height:.87}.credit-columns{grid-template-columns:1fr 1fr 1fr;gap:5vw;display:grid}.credit-columns h3{font-family:var(--display);margin-bottom:20px;font-size:clamp(27px,2.2vw,50px);font-weight:400}.credit-columns p{font-family:var(--ui);color:var(--muted);max-width:45ch;margin-top:1.5em;font-size:clamp(13px,.87vw,20px);line-height:1.65}.credit-columns section a{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:13px 0;font-size:clamp(13px,.9vw,21px);display:flex}.credit-columns section a svg{flex:none;width:14px;height:14px;margin-left:auto}.credit-ending{color:var(--ivory);margin-top:7vh;font-size:clamp(19px,1.5vw,34px);font-style:italic}.status-message{z-index:110;pointer-events:none;opacity:0;color:#17140f;font-family:var(--ui);text-align:center;background:#e6d5b8;max-width:90vw;padding:11px 19px;font-size:12px;line-height:1.45;transition:opacity .25s,transform .25s;position:fixed;bottom:70px;left:50%;transform:translate(-50%,8px)}.status-message.is-visible{opacity:1;transform:translate(-50%)}.noscript-note{z-index:300;background:var(--paper);color:var(--ink);padding:25px;font-size:16px;line-height:1.6;position:fixed;inset:auto 5% 5%}.mobile-break{display:none}.reduced-field{z-index:4;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.reduced .reduced-field{display:block}.reduced .scene{pointer-events:auto;will-change:auto;height:100svh;min-height:640px;position:relative;inset:auto;opacity:1!important;visibility:visible!important}.reduced #stage{height:auto;position:relative;overflow:visible}.reduced #scroll-score,.reduced #resonance-field,.reduced #handoff-shade{display:none}.reduced .scene-copy{will-change:auto;opacity:1!important;transform:none!important}.reduced .hero-art,.reduced .return-art,.reduced .wood-art,.reduced .inside-art{will-change:auto;transform:none!important}.reduced #violin-study{display:none}.reduced .craft-fallback{opacity:1}.reduced .varnish-light,.reduced .interior-light{display:none}.reduced .scene-copy{z-index:7}.reduced .hero-title,.reduced .return-title{z-index:2}.reduced .scene img,.reduced .scene button{transition:none}.reduced .scroll-cue{opacity:.65}.reduced .experience-footer{margin:28px var(--gutter);min-height:42px;position:relative;bottom:auto;left:auto;right:auto}@media (aspect-ratio>=2){.hero-title{top:20%}.hero-title h1{font-size:26vh}.hero-note{bottom:15%}.hero-art img,.return-art img{object-fit:cover;object-position:center 58%}.wood-copy h2{font-size:13vh}.wood-poem{margin-top:3vh}.craft-copy h2,.inside-copy h2{font-size:11.5vh}.resonance-copy h2{font-size:11vh}.bow-copy h2{font-size:18vh}.tension-copy h2{font-size:15vh}.space-copy h2{font-size:16vh}.return-title h2{font-size:22vh}.return-note{bottom:21%}}@media (width>=2200px){:root{--gutter:max(3.6vw,env(safe-area-inset-left),env(safe-area-inset-right))}.masthead{padding-top:3.5vh}.score-line{max-width:16vw}.line-link svg{width:72px;height:20px}.material-select button{min-height:60px}.top-nav{gap:2.6vw}.menu-mark{gap:7px;width:28px}.sound-control svg{width:25px;height:25px}.resonance-select{gap:2vw}.resonance-select button{min-height:65px}.range-control input{height:45px}.range-control input::-webkit-slider-thumb{width:13px;height:13px;margin-top:-6px}.chapter-current{gap:14px}.chapter-name{margin-left:30px}.scroll-cue svg{height:27px}.status-message{padding:15px 26px;font-size:18px;bottom:120px}}@media (width<=1100px) and (width>=761px){.hero-title h1{font-size:16.3vw}.hero-title{top:25%}.hero-note{bottom:17%}.wood-copy{width:53%;top:22%}.wood-copy h2{font-size:7.8vw}.craft-copy{width:46%;top:31%}.craft-copy h2{font-size:6.5vw}.parts-legend{font-size:15px;right:4%}.parts-legend .part-tick{width:2vw}.inside-copy{bottom:22%}.inside-copy h2{font-size:7vw}.inside-section{width:27vw;bottom:10%}.tension-copy h2{font-size:9vw}.resonance-copy{width:53%}.resonance-copy h2{font-size:6.8vw}.resonance-select{gap:16px}.space-control{left:40%}.return-title{top:28%}.return-title h2{font-size:15vw}.closing-line{max-width:70%;font-size:13px}.credits-link{right:5%}.chapter-index{width:47%;left:47%}}@media (width<=760px){:root{--gutter:max(6vw,env(safe-area-inset-left),env(safe-area-inset-right))}.masthead{padding:calc(24px + env(safe-area-inset-top)) var(--gutter) 12px;align-items:center}.wordmark{letter-spacing:.2em;font-size:21px}.top-nav{gap:20px}.text-control{gap:9px;min-height:32px;font-size:15px}.menu-mark{gap:4px;width:16px}.sound-control{gap:6px}.sound-control svg{width:17px;height:17px}.sound-control #sound-label{font-size:0}.sound-control #sound-label:after{content:"Sound";font-size:13px}.scene{height:100%;min-height:0}.hero-title{left:var(--gutter);z-index:5;top:18%}.hero-title h1{letter-spacing:-.035em;font-size:27vw;line-height:.76}.hero-art{z-index:3;transform-origin:77% 47%;width:235%;height:68%;inset:33% auto auto -70%}.hero-art img{object-fit:cover;object-position:center}.hero-note{left:var(--gutter);z-index:7;max-width:55%;bottom:15%}.hero-note p{letter-spacing:.018em;max-width:13ch;font-size:20px;line-height:1.17}.line-link{white-space:nowrap;letter-spacing:.02em;gap:17px;margin-top:24px;padding-bottom:7px;font-size:18px}.line-link svg{width:35px}.wood-art{transform-origin:76% 65%;width:160%;height:53%;inset:32% auto auto -26%}.wood-art .material-image{object-position:center}.wood-copy{left:var(--gutter);width:91%;top:17%}.wood-copy h2{letter-spacing:-.04em;font-size:15.7vw;line-height:.91}.wood-poem{margin-top:26px;font-size:20px;line-height:1.14}.material-select{left:var(--gutter);right:var(--gutter);flex-wrap:wrap;column-gap:0;width:auto;display:flex;bottom:11.5%}.material-select button{border-bottom-color:#211b1547;gap:10px;width:33.333%;min-height:44px;padding:10px 0;font-size:17px}.material-select button>span{min-width:15px;font-size:10px}.material-select button[aria-pressed=true]>i,.material-select button:hover>i{width:14px}#material-description{width:100%;max-width:none;min-height:1.5em;margin-top:14px;font-size:11px;line-height:1.45}.craft-copy{left:var(--gutter);width:89%;top:18%}.craft-copy h2{font-size:14.5vw;line-height:.93}.craft-copy p{max-width:26ch;margin-top:23px;font-size:20px;line-height:1.22}#violin-study{width:100%;height:41%;top:43%;left:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 9% 100%);mask-image:linear-gradient(#0000 0%,#000 9% 100%)}.craft-fallback{object-fit:cover;object-position:75% 50%;width:160%;max-width:none;height:49%;top:41%;left:-60%;-webkit-mask-image:linear-gradient(#0000 0%,#000 9% 100%);mask-image:linear-gradient(#0000 0%,#000 9% 100%)}.parts-legend{left:var(--gutter);right:var(--gutter);flex-direction:row;justify-content:space-between;gap:10px;font-size:13px;top:auto;bottom:12.5%}.parts-legend li{gap:6px}.part-tick{width:10px}.craft-hint{display:none}.inside-art{transform-origin:70% 40%;width:175%;height:100%;top:0;left:-61%}.inside-art>img{object-fit:cover;object-position:64% 48%}.inside-copy{left:var(--gutter);right:var(--gutter);bottom:28%}.inside-copy h2{letter-spacing:-.04em;font-size:13.5vw;line-height:.94}.inside-copy p{max-width:29ch;margin-top:21px;font-size:18px;line-height:1.25}.desktop-break{display:none}.inside-section{right:var(--gutter);width:51vw;bottom:10%}.inside-controls button{padding:5px 0;font-size:14px}.inside-controls{top:-11%}#inside-description{max-width:30ch;margin-left:auto;font-size:9px;line-height:1.45}.section-drawing{stroke-width:1px}.bridge-plate{object-position:100% 50%;width:153%;max-width:none;height:88%;top:19%;left:-53%}.tension-copy{left:var(--gutter);top:22%;right:var(--gutter)}.tension-copy h2{white-space:normal;max-width:8ch;font-size:20vw;line-height:.91}.tension-copy h2 em{display:block}.tension-copy p{letter-spacing:.015em;max-width:24ch;margin-top:25px;font-size:20px;line-height:1.2}.string-notes{left:var(--gutter);gap:17px;font-size:16px;bottom:19%}.bow-body{opacity:.24;width:175%;max-width:none;height:110%;top:5%;left:-58%;transform:scale(1.1)}.bow-copy{left:var(--gutter);top:18%}.bow-copy h2{font-size:23.7vw;line-height:.82}#bow-image{width:34vw}.bow-note{left:var(--gutter);bottom:12.8%}.bow-note p{letter-spacing:.025em;font-size:18px;line-height:1.2}.bow-control{margin-top:29px;font-size:19px}.bow-control input{width:37vw;margin-top:4px}.range-control input{min-height:32px}.resonance-copy{left:var(--gutter);width:90%;top:18%}.resonance-copy h2{font-size:15.7vw;line-height:.94}.resonance-copy p{color:var(--ivory);margin-top:25px;font-size:20px;line-height:1.2}.resonance-select{left:var(--gutter);gap:19px;bottom:13%}.resonance-select button{min-height:40px;font-size:20px}.resonance-select>span{width:19px}.space-copy{left:var(--gutter);top:22%;right:var(--gutter)}.space-copy h2{font-size:24vw;line-height:.86}.space-copy h2 em{font-size:.63em}.space-note{left:var(--gutter);font-size:19px;bottom:20.5%}.space-control{left:var(--gutter);right:var(--gutter);gap:23px;font-size:19px;bottom:11.5%}.space-control input{flex:1;width:100%;min-width:0;max-width:none}.return-title{left:var(--gutter);z-index:5;top:21%}.return-title h2{font-size:29vw;line-height:.78}.return-art{z-index:3;width:235%;height:73%;inset:28% auto auto -70%}.return-art img{object-fit:cover;object-position:center}.return-note{left:var(--gutter);z-index:7;max-width:51%;bottom:25%}.return-note p{font-size:21px;line-height:1.18}.return-note .line-link{margin-top:26px;font-size:19px}.closing-line{left:var(--gutter);letter-spacing:.01em;max-width:75%;font-size:13px;line-height:1.45;bottom:14.7%}.mobile-break{display:block}.credits-link{right:var(--gutter);font-size:16px;bottom:13.5%}.experience-footer{left:var(--gutter);right:var(--gutter);bottom:calc(26px + env(safe-area-inset-bottom));gap:15px}.chapter-current{letter-spacing:.05em;gap:6px;min-height:30px;font-size:10px}.chapter-divider{margin:0 1px}.chapter-name{letter-spacing:.02em;margin-left:11px;font-size:14px}.score-line{min-width:25px;max-width:none}.scroll-cue{gap:0;font-size:0}.scroll-cue svg{width:12px;height:21px}.dialog-top{padding:calc(24px + env(safe-area-inset-top)) var(--gutter) 12px}.close-dialog{width:35px;height:35px}.index-intro{width:auto;margin:5vh var(--gutter) 4vh;position:relative;top:auto;left:auto}.index-intro>p:first-child{letter-spacing:.06em;margin-bottom:19px;font-size:10px}.index-intro h2{font-size:17vw;line-height:.87}.index-description{display:none}.chapter-index{width:auto;margin:0 var(--gutter);padding:0 0 34px;left:auto}.chapter-index a{gap:19px;min-height:53px;padding:12px 0;font-size:28px}.chapter-index a>span,.chapter-index a>em{font-size:10px}.motion-toggle{margin:0 var(--gutter) 38px;font-size:12px;position:relative;bottom:auto;left:auto}.credits-content{padding:5vh var(--gutter) 45px}.credits-content h2{margin-bottom:5vh;font-size:18vw;line-height:.9}.credit-columns{grid-template-columns:1fr;gap:35px}.credit-columns h3{margin-bottom:14px;font-size:31px}.credit-columns p{max-width:60ch;margin-top:15px;font-size:13px;line-height:1.65}.credit-columns section a{padding:14px 0;font-size:13px}.credit-ending{margin-top:45px;font-size:22px;line-height:1.25}.status-message{width:max-content;max-width:calc(100vw - 40px);padding:10px 16px;font-size:11px;bottom:75px}.reduced .scene{min-height:700px}.reduced .scene-copy{z-index:7}.reduced .hero-title,.reduced .return-title{z-index:5}}@media (height<=620px) and (width<=760px){.masthead{padding-top:calc(19px + env(safe-area-inset-top))}.hero-title{top:20%}.hero-title h1{font-size:23vw}.hero-note{bottom:17%}.hero-note p{font-size:17px}.line-link{margin-top:15px;font-size:16px}.hero-art{top:35%}.wood-copy{top:20%}.wood-copy h2{font-size:14vw}.wood-poem{margin-top:15px;font-size:17px}.material-select{width:auto;bottom:13%}.material-select button{min-height:34px;padding:7px 0;font-size:15px}#material-description{display:none}.craft-copy{top:21%}.craft-copy h2{font-size:13vw}.craft-copy p{max-width:none;margin-top:17px;font-size:17px}.inside-copy p{font-size:16px}.inside-copy{bottom:27%}.tension-copy{top:22%}.tension-copy h2{font-size:18vw}.tension-copy p{margin-top:17px;font-size:17px}.bow-copy h2{font-size:21vw}.bow-note p{font-size:16px}.bow-control{margin-top:17px}.resonance-copy{top:21%}.resonance-copy h2{font-size:14vw}.resonance-copy p{margin-top:16px;font-size:17px}.space-copy{top:24%}.space-copy h2{font-size:21vw}.experience-footer{bottom:calc(16px + env(safe-area-inset-bottom))}.return-title{top:22%}.return-title h2{font-size:24vw}.return-note p{font-size:18px}.return-note{bottom:24%}.closing-line{font-size:11px}.credits-link{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width>=761px){body.ebony-surface .top-nav{color:var(--ivory)}}#bow-image{-webkit-mask-image:linear-gradient(#0000 0%,#000 5% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 5% 86%,#0000 100%)}@media (width<=760px){.hero-art,.return-art{-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 100%);mask-image:linear-gradient(#0000 0%,#000 16% 100%)}.hero-art:after,.return-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#080808 0%,#080808a6 26%,#0000 60%);position:absolute;inset:0}.wood-art{-webkit-mask-image:linear-gradient(#000 0% 64%,#0000 100%);mask-image:linear-gradient(#000 0% 64%,#0000 100%)}.inside-reveal:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 28%,#0808085c 53%,#080808c4 100%);position:absolute;inset:0}.space-note{text-shadow:0 0 12px #080808,0 1px 3px #080808}.string-notes{text-shadow:0 1px 3px #080808,0 0 7px #080808}body[data-chapter=inside] .masthead{background:linear-gradient(#080808b8 0%,#08080880 70%,#0000 100%)}body:not(.light-surface):not(.reduced) .experience-footer:before{content:"";inset:-25px calc(-1 * var(--gutter)) -32px;z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#080808c7 62%,#080808 100%);position:absolute}body[data-chapter=first-bow] .masthead{background:linear-gradient(#080808 0%,#080808c7 65%,#0000 100%)}}.collection-notice{font:12px/1.8 var(--sans);color:var(--muted);margin-top:36px}.collection-notice a{text-underline-offset:4px;text-decoration:underline}.noscript-note p{margin-top:24px}.noscript-note a{color:inherit;text-underline-offset:4px;text-decoration:underline}
