:root{--ink:#14231d;--paper:#f4f0e8;--paper-bright:#fbfaf6;--accent:#d86c42;--lime:#c5d86d;--blue:#9ab8c6;--line:#14231d33;--muted:#14231d9e;--font-sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}::selection{background:var(--accent);color:#fff}.world{background:radial-gradient(circle at 50% 50%, #ffffffb8 0 16%, transparent 42%), var(--paper);isolation:isolate;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.world:before,.world:after{content:"";aspect-ratio:1;filter:blur(90px);opacity:.18;z-index:-2;border-radius:50%;width:28vw;position:absolute}.world:before{background:var(--accent);top:-16vw;left:-10vw}.world:after{background:var(--blue);bottom:-18vw;right:-12vw}.world-grain{opacity:.28;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");position:absolute;inset:0}.world-kicker,.world-note{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;position:absolute;left:2.2rem}.world-kicker{top:1.7rem}.world-note{color:var(--muted);bottom:1.7rem}.orbit{aspect-ratio:1;border:1px solid var(--line);pointer-events:none;border-radius:50%;width:min(66vw,760px);position:absolute}.orbit:before,.orbit:after{content:"";aspect-ratio:1;background:var(--ink);border-radius:50%;width:5px;position:absolute}.orbit:before{top:-3px;left:50%}.orbit:after{bottom:-3px;left:50%}.orbit-inner{opacity:.55;border-style:dashed;width:min(38vw,440px)}.world-center{text-align:center;z-index:2;position:relative}.center-overline{text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin-bottom:.65rem;font-size:.72rem;display:block}.world-center h1{font-family:var(--font-serif), serif;letter-spacing:-.055em;margin:0 0 2rem;font-size:clamp(3.8rem,8vw,7.6rem);font-weight:450;line-height:.76}.world-center h1 span{display:block}.world-center h1 span:last-child{color:var(--accent);font-style:italic;transform:translate(.16em)}.explore-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.7rem;padding:.5rem 0;font-size:.88rem;display:inline-flex}.explore-link span{transition:transform .25s}.explore-link:hover span,.explore-link:focus-visible span{transform:translate(3px,-3px)}.portal-wrap{z-index:3;position:absolute}.portal-top{top:9%;left:50%;transform:translate(-50%)}.portal-right{top:50%;right:7%;transform:translateY(-50%)}.portal-bottom{bottom:8%;left:50%;transform:translate(-50%)}.portal-left{top:50%;left:7%;transform:translateY(-50%)}.portal{text-align:center;flex-direction:column;min-width:10rem;padding:1rem;display:flex;position:relative}.portal:before{content:"";aspect-ratio:1;background:var(--accent);opacity:0;z-index:-1;border-radius:50%;width:4.8rem;transition:opacity .35s,transform .35s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.4)}.portal:hover:before,.portal:focus-visible:before{opacity:.14;transform:translate(-50%,-50%)scale(1)}.portal-index{color:var(--muted);letter-spacing:.12em;font-size:.67rem}.portal-label{font-family:var(--font-serif), serif;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.15}.portal-hint{color:var(--muted);opacity:0;white-space:nowrap;max-height:0;font-size:.72rem;transition:all .3s}.portal:hover .portal-hint,.portal:focus-visible .portal-hint{opacity:1;max-height:2rem;margin-top:.25rem}.easter-dot{aspect-ratio:1;width:2.3rem;color:var(--accent);cursor:help;background:0 0;border:0;border-radius:50%;font-size:1.6rem;position:absolute;top:1.5rem;right:1.5rem}.easter-dot:hover,.easter-dot:focus-visible{background:#d86c421f}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:5.5rem;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex}.wordmark{letter-spacing:-.02em;align-items:center;gap:.6rem;font-weight:700;display:flex}.wordmark-dot{background:var(--accent);border-radius:50%;width:.65rem;height:.65rem}.site-header nav{text-transform:uppercase;letter-spacing:.09em;gap:1.5rem;font-size:.83rem;display:flex}.site-header nav a{border-bottom:1px solid #0000;padding:.5rem 0}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current=page]{border-color:currentColor}.language-switch{font-weight:800}.world-utility{z-index:5;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:1.45rem;right:1.7rem}.world-utility a{border-bottom:1px solid #0000;padding:.35rem 0}.world-utility a:hover,.world-utility a:focus-visible{border-color:currentColor}.world>.easter-dot{top:auto;bottom:1.05rem}.inner-page{min-height:100svh}.back-link{text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:.5rem;margin-bottom:4rem;font-size:.8rem;display:inline-flex}.back-link span{transition:transform .2s}.back-link:hover span{transform:translate(-4px)}.page-intro,.composition-hero{max-width:96rem;padding:clamp(2.5rem,7vw,7.5rem) clamp(1.25rem,8vw,9rem)}.section-number,.eyebrow,.data-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:1rem;font-size:.72rem;display:block}.page-intro h1,.composition-hero h1{font-family:var(--font-serif), serif;letter-spacing:-.055em;max-width:11ch;margin:0;font-size:clamp(3.6rem,8vw,8rem);font-weight:450;line-height:.92}.page-intro h1 em,.composition-hero h1 em{color:var(--accent);font-weight:inherit}.page-intro>p,.composition-hero>p{max-width:32rem;color:var(--muted);margin:2rem 0 0;font-size:1.05rem}.music-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.music-card{border-bottom:1px solid var(--line);min-height:27rem}.music-card:nth-child(odd){border-right:1px solid var(--line)}.music-card a{flex-direction:column;height:100%;padding:clamp(1.5rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.music-card a:after{content:"";background:var(--ink);z-index:-1;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(102%)}.music-card a:hover,.music-card a:focus-visible{color:var(--paper)}.music-card a:hover:after,.music-card a:focus-visible:after{transform:translateY(0)}.music-mark{font-family:var(--font-serif), serif;color:var(--accent);margin-bottom:auto;font-size:3.5rem}.music-card h2{font-family:var(--font-serif), serif;letter-spacing:-.05em;margin:.4rem 0 1rem;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:450;line-height:1}.music-card p{color:currentColor;opacity:.68;max-width:29rem;margin:0}.card-arrow{font-size:1.4rem;position:absolute;bottom:2rem;right:2rem}.page-footer{text-align:center;text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;min-height:9rem;padding:2rem clamp(1.25rem,4vw,4.5rem);font-size:.72rem;display:flex}.composition-page{background:var(--ink);color:var(--paper);--line:#f4f0e82e;--muted:#f4f0e8a1;overflow-x:clip}.composition-hero{min-height:42rem;position:relative}.composition-hero:after{content:"♪";color:var(--accent);font-family:var(--font-serif), serif;opacity:.16;font-size:clamp(7rem,20vw,20rem);position:absolute;top:25%;right:8%;transform:rotate(-8deg)}.composition-list{border-top:1px solid var(--line)}.composition-row{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr minmax(11rem,18rem);align-items:start;gap:2rem;padding:3rem clamp(1.25rem,6vw,6rem);display:grid}.composition-number{font-family:var(--font-serif), serif;color:var(--accent);font-size:1.3rem}.composition-title h2{font-family:var(--font-serif), serif;letter-spacing:-.04em;max-width:18ch;margin:0;font-size:clamp(2rem,4vw,4.2rem);font-weight:450;line-height:1.02}.composition-title p{color:var(--muted);max-width:37rem;margin:1rem 0 0}.composition-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;align-items:flex-end;gap:.3rem;font-size:.74rem;display:flex}.composition-meta span:last-child{color:var(--lime)}.composition-note{border-left:1px solid var(--accent);max-width:30rem;margin:7rem clamp(1.25rem,8vw,9rem);padding-left:1.5rem}.composition-note span{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.composition-note p{font-family:var(--font-serif), serif;font-size:1.5rem;line-height:1.35}.composition-index{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;line-height:1;display:block}.missa-feature{border-block:1px solid var(--line);background:#0b1215;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:58rem;display:grid}.missa-image-wrap{border-right:1px solid var(--line);min-width:0;padding:clamp(1.25rem,4vw,4.5rem);position:relative}.missa-cover{min-height:48rem;box-shadow:0 2rem 5rem #00000047}.missa-cover img{object-fit:cover;object-position:center}.missa-image-caption{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-top:1rem;font-size:.67rem;display:block}.missa-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(4rem,8vw,9rem) clamp(1.25rem,7vw,8rem);display:flex}.missa-copy h2{font-family:var(--font-serif), serif;letter-spacing:-.065em;margin:1.5rem 0 2rem;font-size:clamp(4rem,8vw,8.3rem);font-weight:450;line-height:.78}.missa-lead{max-width:32rem;color:var(--muted);margin:0 0 4rem;font-size:clamp(1rem,1.5vw,1.22rem)}.missa-movements{border-top:1px solid var(--line);margin:0 0 4rem;padding:0;list-style:none}.missa-movements li{border-bottom:1px solid var(--line);min-height:3.4rem;font-family:var(--font-serif), serif;grid-template-columns:3.5rem 1fr;align-items:center;font-size:1.12rem;display:grid}.missa-movements li span{color:var(--muted);font-family:var(--font-sans), sans-serif;letter-spacing:.12em;font-size:.64rem}.composition-audio{border-top:1px solid var(--line);grid-template-columns:minmax(9rem,.62fr) minmax(0,1.38fr);align-items:center;gap:1.5rem;padding-top:1.5rem;display:grid}.composition-audio>div{flex-direction:column;gap:.25rem;display:flex}.composition-audio span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem}.composition-audio strong{font-family:var(--font-serif), serif;font-size:1.45rem;font-weight:450}.composition-audio audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;max-width:100%;accent-color:var(--accent);display:block}.weihnacht-feature{color:#4b1911;--muted:#4b19119e;--line:#4b191133;background:#f1d4b5;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:54rem;display:grid}.weihnacht-title-block{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:clamp(4rem,8vw,9rem) clamp(1.25rem,7vw,8rem);display:flex}.weihnacht-title-block h2{font-family:var(--font-serif), serif;letter-spacing:-.07em;margin:1.5rem 0 2rem;font-size:clamp(4.1rem,7vw,7.25rem);font-weight:450;line-height:.82}.weihnacht-title-block h2 span{position:relative}.weihnacht-title-block h2 span:before{content:"";background:#b63924;border-radius:50%;width:.13em;height:.13em;position:absolute;top:-.02em;left:.44em;box-shadow:0 0 0 .08em #b6392421}.weihnacht-title-block>p{max-width:26rem;color:var(--muted);margin:0;font-size:1.1rem}.weihnacht-song{color:#fff1dc;--muted:#fff1dcad;--line:#fff1dc40;isolation:isolate;background:#b43d27;flex-direction:column;justify-content:center;min-width:0;padding:clamp(4rem,8vw,9rem) clamp(1.25rem,7vw,8rem);display:flex;position:relative;overflow:hidden}.weihnacht-song:before{content:"ȧ";z-index:-1;font-family:var(--font-serif), serif;color:#fff1dc0e;font-size:clamp(18rem,43vw,40rem);line-height:1;position:absolute;top:-.24em;right:-.07em}.weihnacht-status{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;font-size:.65rem;display:flex}.weihnacht-finished{border:1px solid #fff1dc73;border-radius:100vw;padding:.55rem .75rem;color:#fff1dc!important}.weihnacht-song h3{max-width:8ch;font-family:var(--font-serif), serif;letter-spacing:-.065em;margin:3rem 0 2rem;font-size:clamp(4rem,8vw,8.4rem);font-weight:450;line-height:.8}.weihnacht-song>p{max-width:30rem;color:var(--muted);margin:0 0 3rem}.weihnacht-bars{align-items:center;gap:clamp(.25rem,.65vw,.7rem);height:4rem;margin:0 0 2.5rem;display:flex;overflow:hidden}.weihnacht-bars i{opacity:.6;background:currentColor;border-radius:100vw;flex:1 1 0;min-width:2px;height:22%}.weihnacht-bars i:nth-child(3n+1){height:72%}.weihnacht-bars i:nth-child(4n+2){height:46%}.weihnacht-bars i:nth-child(5n){height:94%}.snow-prayer-feature{color:#15252a;--muted:#15252a9e;--line:#15252a33;background:#dfe8e8;padding:clamp(5rem,9vw,10rem) clamp(1.25rem,6vw,7rem)}.snow-prayer-heading{grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:clamp(4rem,7vw,7rem);display:grid}.snow-prayer-heading h2{max-width:10ch;font-family:var(--font-serif), serif;letter-spacing:-.07em;margin:1.5rem 0 0;font-size:clamp(4.5rem,8vw,8rem);font-weight:450;line-height:.78}.snow-prayer-heading h2 em{color:#3d7f88;font-weight:inherit}.snow-prayer-intro{padding-bottom:.7rem}.snow-prayer-intro p{max-width:33rem;font-family:var(--font-serif), serif;margin:0 0 2rem;font-size:clamp(1.45rem,2.3vw,2.35rem);line-height:1.15}.snow-prayer-intro span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;display:block}.choir-studio{border:1px solid #15252a3d;border-radius:.35rem;grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);min-height:54rem;display:grid;overflow:hidden;box-shadow:0 2.4rem 6rem #182f3521}.choir-console{color:#edf4f2;--muted:#edf4f28f;--line:#edf4f229;background:#102127;min-width:0;padding:clamp(1.5rem,3.5vw,3.5rem);position:relative}.choir-console-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.choir-console-head>div:first-child{flex-direction:column;gap:.25rem;display:flex}.choir-console-head span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.choir-console-head strong{font-family:var(--font-serif), serif;font-size:1.25rem;font-weight:450}.choir-all-actions{border:1px solid var(--line);border-radius:100vw;display:flex;overflow:hidden}.choir-all-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.5rem .72rem;font-size:.62rem}.choir-all-actions button+button{border-left:1px solid var(--line)}.choir-all-actions button:hover,.choir-all-actions button:focus-visible{color:#fff;background:#ffffff0f}.choir-transport{border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:1rem;padding:2rem 0;display:grid}.choir-play{aspect-ratio:1;color:#102127;cursor:pointer;background:#edf4f2;border:0;border-radius:50%;place-items:center;width:4rem;display:grid}.choir-play span{color:inherit;letter-spacing:0;font-size:1rem;transform:translate(.06rem)}.choir-restart{color:#edf4f2;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.1rem;font-size:1.15rem;display:flex}.choir-restart span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.55rem}.choir-time{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.65rem;display:grid}.choir-time>span{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;font-size:.68rem}.choir-time input,.choir-volume{accent-color:#edf4f2;margin:0}.choir-tracks{border-top:1px solid var(--line);margin-top:2rem}.choir-track{--voice-color:#fff;border-bottom:1px solid var(--line);opacity:.45;grid-template-columns:minmax(8rem,1fr) minmax(5rem,.72fr) auto;align-items:center;gap:1rem;min-height:7.1rem;padding:1rem 0;transition:opacity .25s;display:grid}.choir-track.is-audible{opacity:1}.choir-track-toggle{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:2.8rem 1fr;align-items:center;gap:0 .85rem;padding:0;display:grid;position:relative}.choir-track-toggle>span{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--voice-color), transparent 28%);width:2.8rem;color:var(--voice-color);font-family:var(--font-serif), serif;border-radius:50%;grid-row:1/3;place-items:center;font-size:1.2rem;display:grid}.choir-track.is-audible .choir-track-toggle>span{background:var(--voice-color);color:#102127}.choir-track-toggle strong{font-family:var(--font-serif), serif;align-self:end;font-size:1.32rem;font-weight:450;line-height:1}.choir-track-toggle small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-self:start;font-size:.58rem}.choir-volume{width:100%;min-width:0;accent-color:var(--voice-color)}.choir-solo{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:100vw;padding:.45rem .6rem;font-size:.6rem}.choir-solo[aria-pressed=true]{border-color:var(--voice-color);background:var(--voice-color);color:#102127}.choir-hint{max-width:28rem;color:var(--muted);margin:2rem 0 0;font-size:.78rem}.choir-console audio{display:none}.score-panel{color:#15252a;background:#f7f7f3;grid-template-rows:auto 3px minmax(0,1fr) auto;min-width:0;display:grid}.score-toolbar{border-bottom:1px solid #15252a29;justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.7rem;padding:1.25rem clamp(1.25rem,3vw,3rem);display:flex}.score-toolbar>p{color:#15252a94;text-align:center;margin:0;font-size:.68rem}.musicxml-live{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45rem;font-size:.66rem;font-weight:700;display:inline-flex}.musicxml-live span{color:#d55d4b;font-size:.75rem}.score-pages,.score-zoom{align-items:center;gap:.35rem;display:flex}.score-pages button,.score-zoom button,.score-follow{color:inherit;cursor:pointer;background:0 0;border:1px solid #15252a33}.score-pages button{aspect-ratio:1;border-radius:50%;width:2.35rem;font-size:.66rem}.score-pages button[aria-pressed=true]{color:#f7f7f3;background:#15252a}.score-follow{letter-spacing:.05em;border-radius:100vw;padding:.55rem .8rem;font-size:.65rem}.score-follow span{color:#99aaa6;margin-right:.35rem}.score-follow[aria-pressed=true] span{color:#d55d4b}.score-zoom button{aspect-ratio:1;border-radius:50%;width:2rem;font-size:1.05rem}.score-zoom span{color:#15252a8f;text-align:center;min-width:3rem;font-size:.65rem}.score-progress{background:#15252a1a;overflow:hidden}.score-progress span{background:#d55d4b;width:0;height:100%;transition:width .12s linear;display:block}.score-reader{scrollbar-gutter:stable;overscroll-behavior:contain;background:#d5dcda;min-width:0;height:45rem;min-height:0;padding:clamp(1rem,3vw,2.5rem);overflow:auto}.score-reader>img{background:#fff;min-width:80%;max-width:none;margin:0 auto;display:block;box-shadow:0 1rem 3rem #15252a2e}.musicxml-reader{position:relative}.musicxml-canvas{width:100%;min-width:0;min-height:100%;padding:clamp(1rem,2vw,2rem)}.musicxml-canvas svg{background:#fff;max-width:none;display:block;box-shadow:0 1rem 3rem #15252a2e}.musicxml-status{z-index:1;color:#15252a9e;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#d5dcda;place-items:center;margin:0;padding:2rem;font-size:.75rem;display:grid;position:absolute;inset:0}.score-panel-foot{color:#15252a99;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #15252a29;justify-content:space-between;align-items:center;gap:1rem;min-height:3.8rem;padding:1rem clamp(1.25rem,3vw,3rem);font-size:.63rem;display:flex}.score-panel-foot a{color:#15252a;border-bottom:1px solid}.score-xml-note{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);gap:2rem;max-width:58rem;margin:4rem 0 0 auto;padding-top:1.5rem;display:grid}.score-xml-note span{color:#3d7f88;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.score-xml-note p{color:var(--muted);margin:0}.composition-coda{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.composition-coda.is-single{grid-template-columns:1fr}.composition-coda.is-single article{min-height:43rem}.composition-coda.is-single .is-wrong h2{max-width:14ch}.composition-coda article{flex-direction:column;min-height:38rem;padding:clamp(3rem,7vw,7.5rem);display:flex;position:relative;overflow:hidden}.composition-coda article:first-child{border-right:1px solid var(--line)}.composition-coda article>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem}.composition-coda h2{max-width:11ch;font-family:var(--font-serif), serif;letter-spacing:-.06em;margin:auto 0 2rem;font-size:clamp(3.2rem,6vw,6.5rem);font-weight:450;line-height:.9}.composition-coda p{max-width:29rem;color:var(--muted);margin:0}.composition-coda .is-wrong{background:var(--paper);color:var(--ink);--muted:#14231d9e;transform:rotate(.18deg)}.composition-coda .is-wrong h2{text-underline-offset:.1em;font-size:clamp(2.6rem,5vw,5.5rem);text-decoration-line:underline;text-decoration-color:#d86c42bf;text-decoration-thickness:.06em}.composition-coda .is-wrong small{color:var(--accent);font-family:var(--font-serif), serif;font-size:1.2rem;font-style:italic;position:absolute;top:16%;right:7%;transform:rotate(-8deg)}.composition-catalog{color:var(--paper);background:#111a18;padding:clamp(5rem,9vw,10rem) clamp(1.25rem,6vw,7rem)}.composition-catalog-heading{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:clamp(4rem,8vw,8rem);display:grid}.composition-catalog-heading .composition-index{grid-column:1/-1}.composition-catalog-heading h2{font-family:var(--font-serif), serif;letter-spacing:-.07em;margin:0;font-size:clamp(4.4rem,8vw,8rem);font-weight:450;line-height:.78}.composition-catalog-heading h2 em{color:var(--accent);font-weight:inherit}.composition-catalog-heading p{max-width:33rem;color:var(--muted);font-family:var(--font-serif), serif;margin:0;font-size:clamp(1.35rem,2.2vw,2.2rem);line-height:1.18}.composition-catalog-groups{border-top:1px solid var(--line)}.composition-catalog-group{border-bottom:1px solid var(--line);grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,6vw,7rem);padding:clamp(3rem,6vw,6rem) 0;display:grid}.composition-catalog-group-heading>span{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem}.composition-catalog-group-heading h3{max-width:12ch;font-family:var(--font-serif), serif;letter-spacing:-.05em;margin:1.2rem 0 0;font-size:clamp(2.3rem,4vw,4.5rem);font-weight:450;line-height:.94}.composition-catalog-group ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.composition-catalog-group li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-width:0;padding:1.45rem 0;display:grid}.composition-catalog-group li>div{flex-direction:column;gap:.22rem;min-width:0;display:flex}.composition-catalog-group strong{font-family:var(--font-serif), serif;font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:450;line-height:1.05}.composition-catalog-group li span,.composition-catalog-group li small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem}.composition-catalog-group li small{text-align:right;max-width:15rem}.composition-graveyard{color:#1b211f;--muted:#1b211f9e;--line:#1b211f36;background:#d7d5ce;min-height:60rem;padding:clamp(5rem,9vw,10rem) clamp(1.25rem,6vw,7rem)}.composition-graveyard-heading{max-width:68rem;margin-bottom:clamp(5rem,9vw,9rem)}.composition-graveyard-heading h2{max-width:12ch;font-family:var(--font-serif), serif;letter-spacing:-.07em;margin:1.4rem 0 2rem;font-size:clamp(4.2rem,8vw,8.2rem);font-weight:450;line-height:.8}.composition-graveyard-heading h2 em{color:#5f6965;font-weight:inherit}.composition-graveyard-heading>p{max-width:41rem;color:var(--muted);margin:0;font-size:1.05rem}.composition-graves{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(1rem,2.5vw,2.5rem);display:grid}.composition-graves article{border:1px solid var(--line);text-align:center;background:#ffffff2e;border-radius:9rem 9rem .25rem .25rem;flex-direction:column;justify-content:flex-end;align-items:center;min-height:23rem;padding:3rem 1.5rem 2rem;transition:transform .35s,background .35s;display:flex}.composition-graves article:nth-child(2n){min-height:27rem}.composition-graves article:hover{background:#ffffff61;transform:translateY(-.6rem)}.composition-graves article>span{color:#5f6965;font-family:var(--font-serif), serif;margin-bottom:auto;font-size:3rem}.composition-graves h3{font-family:var(--font-serif), serif;margin:0 0 1rem;font-size:clamp(1.8rem,2.7vw,3rem);font-weight:450;line-height:.92}.composition-graves p{min-height:3.5rem;color:var(--muted);margin:0;font-size:.82rem}.composition-graves small{color:#5f6965;letter-spacing:.18em;margin-top:1.5rem;font-size:.6rem}.explore-page{background:var(--paper-bright)}.data-grid{background:var(--line);border-block:1px solid var(--line);grid-template-columns:1.5fr 1fr;gap:1px;display:grid}.data-card{background:var(--paper-bright);min-height:24rem;padding:clamp(1.5rem,5vw,5rem)}.data-card-wide{grid-column:span 1}.data-card:nth-child(3){grid-column:1/-1}.data-card h2{font-family:var(--font-serif), serif;letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2rem,3.8vw,4rem);font-weight:450;line-height:1}.data-card>p{color:var(--muted);max-width:34rem}.counter-display{color:var(--muted);margin:3rem 0 1rem;font-size:1.1rem}.counter-display span{font-family:var(--font-serif), serif;color:var(--accent);letter-spacing:-.06em;margin-right:.5rem;font-size:clamp(4rem,9vw,8rem);line-height:.8}.slider-label{margin-top:3rem;display:block}input[type=range]{width:100%;accent-color:var(--accent);margin-top:1rem}.slider-scale{color:var(--muted);justify-content:space-between;font-size:.74rem;display:flex}.life-number{font-family:var(--font-serif), serif;color:var(--blue);letter-spacing:-.06em;margin:3rem 0 1rem;font-size:clamp(5rem,10vw,9rem);line-height:.9}.slider-label span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.timeline{grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:5rem 0 0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--line);height:1px;position:absolute;top:6rem;left:0;right:0}.timeline li{flex-direction:column;gap:1.5rem;font-size:.8rem;display:flex;position:relative}.timeline li span{background:var(--ink);width:2rem;height:2rem;color:var(--paper);z-index:1;border-radius:50%;place-items:center;font-size:.7rem;display:grid}.life-years-card{--life-music:#3f7890;--life-learning:#b38322;--life-projects:#ba552f;--life-life:#667d36;overflow:hidden}.life-years-heading{justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.life-years-heading>div>p{max-width:38rem;color:var(--muted)}.life-years-output{color:var(--muted);flex-direction:column;flex:none;align-items:flex-end;display:flex}.life-years-output span{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.life-years-output strong{color:var(--accent);font-family:var(--font-serif), serif;letter-spacing:-.06em;font-size:clamp(4.5rem,9vw,8rem);font-weight:450;line-height:.75}.life-year-control{border:1px solid var(--line);background:var(--paper);margin:4rem 0 4.5rem;padding:1.25rem 1.4rem 1rem}.life-year-control>label{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.life-year-control input{margin:1rem 0 .45rem}.life-year-scale{color:var(--muted);grid-template-columns:repeat(10,1fr);font-size:.62rem;display:grid}.life-year-scale span{text-align:center}.life-year-scale span:first-child{text-align:left}.life-year-scale span:last-child{text-align:right}.life-years-layout{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);display:grid}.life-years-tracks{border-top:1px solid var(--line)}.life-years-track{border-bottom:1px solid var(--line);opacity:.4;grid-template-columns:minmax(11rem,.42fr) 1fr;align-items:center;gap:1.5rem;min-height:4.8rem;transition:opacity .25s;display:grid}.life-years-track.is-active{opacity:1}.life-years-track-label{flex-direction:column;min-width:0;display:flex}.life-years-track-label strong{font-family:var(--font-serif), serif;font-size:1rem;font-weight:450;line-height:1.08}.life-years-track-label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-size:.6rem}.life-years-rail{background:var(--line);height:1px;position:relative}.life-years-rail>span{left:var(--life-start);width:var(--life-width);background:var(--life-music);border-radius:999px;min-width:.65rem;height:.65rem;position:absolute;top:50%;transform:translateY(-50%)}.life-years-track.is-projekte .life-years-rail>span{background:var(--life-projects)}.life-years-track.is-leben .life-years-rail>span{background:var(--life-life)}.life-years-track.is-lernen .life-years-rail>span{background:var(--life-learning)}.life-years-rail>i{background:var(--ink);opacity:.32;width:1px;height:2.4rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.life-years-track.is-active .life-years-rail>i{opacity:.85;width:2px}.life-years-now{background:var(--ink);color:var(--paper);padding:2rem}.life-years-now>span{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.life-years-now h3{font-family:var(--font-serif), serif;letter-spacing:-.035em;margin:.5rem 0 1.6rem;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:450;line-height:.95}.life-years-active-list{gap:.65rem;display:grid}.life-years-active-list article{border-left:.35rem solid var(--life-music);background:var(--paper-bright);color:var(--ink);padding:.9rem 1rem 1rem}.life-years-active-list article.is-projekte{border-left-color:var(--life-projects)}.life-years-active-list article.is-leben{border-left-color:var(--life-life)}.life-years-active-list article.is-lernen{border-left-color:var(--life-learning)}.life-years-active-list small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem;font-size:.55rem;font-weight:800;display:block}.life-years-active-list strong{font-family:var(--font-serif), serif;font-size:1.15rem;font-weight:450;line-height:1.05;display:block}.life-years-active-list p{color:var(--muted);margin:.45rem 0 0;font-size:.72rem;line-height:1.4}.safejump-guy{transform-origin:50%;width:2rem;height:3rem;position:absolute;bottom:1.55rem;left:5%}.guy-head,.guy-body,.guy-arm,.guy-leg{background:var(--accent);display:block;position:absolute}.guy-head{border-radius:50%;width:.7rem;height:.7rem;top:0;left:.65rem}.guy-body{width:.22rem;height:1.35rem;top:.7rem;left:.9rem}.guy-arm,.guy-leg{transform-origin:0;width:1.1rem;height:.18rem;left:.98rem}.guy-arm{top:1rem}.guy-arm-left{transform:rotate(145deg)}.guy-arm-right{transform:rotate(35deg)}.guy-leg{top:1.95rem}.guy-leg-left{transform:rotate(120deg)}.guy-leg-right{transform:rotate(60deg)}.placeholder-page{min-height:100svh}.theme-lernen{--accent:#3f7890}.theme-projekte{--accent:#d86c42}.theme-leben{--accent:#667d36}.topic-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.topic-list li{border-bottom:1px solid var(--line);min-height:7rem;font-family:var(--font-serif), serif;grid-template-columns:5rem 1fr;align-items:center;padding:2rem clamp(1.25rem,8vw,9rem);font-size:clamp(1.35rem,2.6vw,2.6rem);display:grid}.topic-list li>span{font-family:var(--font-sans), sans-serif;color:var(--accent);letter-spacing:.1em;font-size:.75rem}.ensemble-list li{grid-template-columns:4rem 1fr minmax(12rem,24rem)}.ensemble-list strong{font-weight:450}.ensemble-list small{font-family:var(--font-sans), sans-serif;color:var(--muted);text-align:right;font-size:.82rem}.detail-placeholder{border:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:15rem;margin:0 clamp(1.25rem,8vw,9rem) 6rem;padding:3rem;display:flex}.detail-placeholder span{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.detail-placeholder p{font-family:var(--font-serif), serif;margin:.75rem 0 0;font-size:1.5rem}.reveal-image{position:relative;overflow:hidden}.reveal-image-inner{position:absolute;inset:-4%}.reveal-image img{object-fit:cover}.portrait-chapter{background:var(--ink);min-height:52rem;color:var(--paper);grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);display:grid}.portrait-image{min-height:52rem}.portrait-copy{flex-direction:column;justify-content:flex-end;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,5vw,5rem);display:flex}.portrait-copy .section-number{color:#f4f0e894}.portrait-copy h2{font-family:var(--font-serif), serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,5vw,5.6rem);font-weight:450;line-height:.96}.portrait-copy p{color:#f4f0e8ad;max-width:28rem;margin:1.5rem 0 3rem}.portrait-copy a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:.7rem;padding-bottom:.5rem;font-size:.74rem;display:inline-flex}.portrait-copy a span{color:var(--accent)}.serendipity-page{--serendipity-ink:#063b40;--serendipity-paper:#f1d0aa;--serendipity-cream:#f7eadb;--serendipity-teal:#2a8085;--serendipity-orange:#ee7624;background:var(--serendipity-paper);color:var(--serendipity-ink)}.serendipity-page .site-header{--ink:var(--serendipity-ink)}.serendipity-hero{grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);min-height:calc(100svh - 5.5rem);display:grid}.serendipity-copy{z-index:1;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6.5rem);display:flex;position:relative}.serendipity-copy .back-link{margin-bottom:auto}.serendipity-copy h1{font-family:var(--font-serif), serif;letter-spacing:-.07em;margin:0;font-size:clamp(4.3rem,9vw,9.5rem);font-weight:450;line-height:.82}.serendipity-copy>p{max-width:28rem;margin:2rem 0;font-size:1.08rem}.serendipity-tag{text-transform:uppercase;letter-spacing:.14em;margin-top:auto;font-size:.72rem}.serendipity-cover{min-height:calc(100svh - 5.5rem)}.serendipity-cover img{object-fit:cover}.serendipity-statement{background:var(--serendipity-ink);color:#f5dfc6;grid-template-columns:.35fr 1fr;align-items:center;gap:3rem;min-height:38rem;padding:clamp(3rem,8vw,9rem);display:grid}.serendipity-statement>span{font-family:var(--font-serif), serif;color:#2a8085;font-size:clamp(8rem,20vw,18rem);line-height:1}.serendipity-statement h2{font-family:var(--font-serif), serif;letter-spacing:-.055em;margin:.7rem 0 1.5rem;font-size:clamp(3rem,6vw,6.7rem);font-weight:450;line-height:.94}.serendipity-statement div>p:last-child{color:#f5dfc6ad;max-width:39rem;margin:0;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.6}.serendipity-kicker{color:#78bdba;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.serendipity-origin{background:var(--serendipity-cream);grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid}.serendipity-origin-copy h2,.serendipity-listen-head h2,.serendipity-track-heading h2,.serendipity-cd-copy h2{font-family:var(--font-serif), serif;letter-spacing:-.052em;font-weight:450;line-height:.96}.serendipity-origin-copy h2{margin:1.1rem 0 2rem;font-size:clamp(3rem,5.2vw,6rem)}.serendipity-origin-copy>p{color:#063b40a8;max-width:31rem;line-height:1.7}.serendipity-decision{grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr);align-items:center;display:grid}.serendipity-option{border:1px solid #063b4038;flex-direction:column;justify-content:space-between;min-width:0;min-height:clamp(22rem,37vw,34rem);padding:clamp(2rem,4vw,4rem);display:flex}.serendipity-option>span{letter-spacing:.14em;text-transform:uppercase;font-size:.67rem;font-weight:700}.serendipity-option h3{font-family:var(--font-serif), serif;letter-spacing:-.045em;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal;margin:2rem 0;font-size:clamp(2rem,3.4vw,4.2rem);font-weight:450;line-height:.96}.serendipity-option p{margin:0;font-size:.85rem}.serendipity-option.is-postponed{color:#063b4075;background:0 0;padding-inline:clamp(1.6rem,2.2vw,2.5rem);transform:rotate(-1.2deg)}.serendipity-option.is-postponed h3{text-align:center;width:100%;font-size:clamp(1.8rem,2.5vw,2.35rem);text-decoration:line-through;text-decoration-thickness:1px}.serendipity-option.is-chosen{color:var(--serendipity-ink);background:var(--serendipity-orange);border-color:var(--serendipity-orange);transform:rotate(1.2deg);box-shadow:0 2rem 5rem #063b401f}.serendipity-option.is-chosen h3{text-align:center;width:100%}.serendipity-or{z-index:2;background:var(--serendipity-ink);width:5.6rem;height:5.6rem;color:var(--serendipity-cream);font-family:var(--font-serif), serif;border-radius:50%;place-items:center;margin-inline:-.55rem;font-size:1.05rem;font-style:italic;display:grid;position:relative;transform:rotate(-8deg)}.serendipity-listen{background:var(--serendipity-ink);color:#f7eadb;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem)}.serendipity-listen .section-number{color:#78bdba}.serendipity-listen-head{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.55fr);align-items:end;gap:3rem;margin-bottom:clamp(4rem,7vw,7rem);display:grid}.serendipity-listen-head h2{margin:1rem 0 0;font-size:clamp(3.6rem,7.2vw,8rem)}.serendipity-listen-head>p{color:#f7eadb9e;max-width:28rem;margin:0;line-height:1.65}.serendipity-samples{border:1px solid #f7eadb33;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.serendipity-sample{background:linear-gradient(145deg,#2a808529,#0000 62%);border-right:1px solid #f7eadb33;flex-direction:column;justify-content:space-between;min-width:0;min-height:19rem;padding:clamp(1.5rem,3vw,3rem);display:flex}.serendipity-sample:last-child{border-right:0}.serendipity-sample-meta{color:#f7eadb80;letter-spacing:.12em;justify-content:space-between;font-size:.67rem;display:flex}.serendipity-sample h3{font-family:var(--font-serif), serif;letter-spacing:-.035em;margin:2.4rem 0;font-size:clamp(1.8rem,3vw,3.35rem);font-weight:450;line-height:1}.serendipity-sample audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;max-width:100%;accent-color:var(--serendipity-orange);display:block}.serendipity-platforms{border-top:1px solid #f7eadb33;border-bottom:1px solid #f7eadb33;grid-template-columns:repeat(2,1fr);margin-top:2rem;display:grid}.serendipity-platforms a{justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;transition:color .2s,padding .2s;display:flex}.serendipity-platforms a+a{border-left:1px solid #f7eadb33;padding-left:2rem}.serendipity-platforms a:first-child{padding-right:2rem}.serendipity-platforms a:hover{color:#78bdba}.serendipity-platforms strong,.serendipity-platforms small{display:block}.serendipity-platforms strong{font-family:var(--font-serif), serif;font-size:1.55rem;font-weight:450}.serendipity-platforms small{color:#f7eadb80;letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem;font-size:.65rem}.serendipity-platforms a>span:last-child{font-size:1.4rem}.serendipity-track-section{background:var(--serendipity-paper);grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,9vw,10rem);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid}.serendipity-track-heading h2{margin:1rem 0 2rem;font-size:clamp(3.2rem,5.8vw,6.4rem)}.serendipity-track-heading>p{color:#063b409e;max-width:27rem;line-height:1.65}.serendipity-tracklist{border-top:1px solid #063b404d;margin:0;padding:0;list-style:none}.serendipity-tracklist li{border-bottom:1px solid #063b404d;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:5.1rem;display:grid}.serendipity-tracklist li>span,.serendipity-tracklist time{color:#063b4080;letter-spacing:.1em;font-size:.68rem}.serendipity-tracklist strong{font-family:var(--font-serif), serif;letter-spacing:-.02em;font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:450}.serendipity-cd{background:#9dc4b8;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);min-height:47rem;display:grid}.serendipity-cd-image{min-height:47rem}.serendipity-cd-image img{object-fit:cover}.serendipity-cd-copy{flex-direction:column;justify-content:flex-end;padding:clamp(3rem,6vw,6.5rem);display:flex}.serendipity-cd-copy h2{margin:1rem 0 2rem;font-size:clamp(3rem,5vw,5.6rem)}.serendipity-cd-copy p{color:#063b40a8;max-width:29rem;line-height:1.65}.coming-list{border-bottom:1px solid #063b4040;grid-template-columns:repeat(3,1fr);display:grid}.coming-list div{border-right:1px solid #063b4040;flex-direction:column;justify-content:space-between;min-height:15rem;padding:3rem clamp(1.5rem,4vw,4rem);display:flex}.coming-list div:last-child{border-right:0}.coming-list span{letter-spacing:.13em;font-size:.72rem}.coming-list p{font-family:var(--font-serif), serif;margin:0;font-size:1.8rem}.ensembles-page{background:#f3f0e9}.ensembles-intro{min-height:43rem}.ensemble-timeline{border-top:1px solid var(--line);color:#f4f0e8;background:#182923;padding:clamp(4rem,9vw,9rem) clamp(1.25rem,6vw,7rem) clamp(5rem,10vw,10rem);overflow:hidden}.ensemble-timeline .section-number{color:#f4f0e88a}.ensemble-timeline-heading{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.55fr);align-items:end;gap:3rem;margin-bottom:clamp(5rem,9vw,8rem);display:grid}.ensemble-timeline-heading h2{font-family:var(--font-serif), serif;letter-spacing:-.06em;margin:1rem 0 0;font-size:clamp(3.8rem,7vw,7.5rem);font-weight:450;line-height:.86}.ensemble-timeline-heading h2 em{color:#d88a66;font-weight:inherit}.ensemble-timeline-heading>p{color:#f4f0e89e;max-width:28rem;margin:0}.ensemble-chart{--label-width:clamp(11rem, 21vw, 20rem)}.ensemble-axis{grid-template-columns:var(--label-width) 1fr;gap:clamp(1.5rem,3vw,3rem);min-height:2.5rem;display:grid}.ensemble-axis-track{border-bottom:1px solid #f4f0e838;position:relative}.ensemble-year,.ensemble-today{letter-spacing:.1em;text-transform:uppercase;color:#f4f0e87a;font-size:.66rem;position:absolute;bottom:.65rem}.ensemble-year{left:var(--position);transform:translate(-50%)}.ensemble-year:first-child{transform:none}.ensemble-today{color:#f1a47e;right:0}.ensemble-chart-rows{border-bottom:1px solid #f4f0e826}.ensemble-time-row{grid-template-columns:var(--label-width) 1fr;border-top:1px solid #f4f0e826;align-items:stretch;gap:clamp(1.5rem,3vw,3rem);min-height:6.8rem;display:grid}.ensemble-time-label{align-self:center;padding-block:1.2rem}.ensemble-time-label h3{font-family:var(--font-serif), serif;letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,1.7vw,1.65rem);font-weight:450;line-height:1.05}.ensemble-time-label p{letter-spacing:.03em;color:#f4f0e87a;margin:.38rem 0 0;font-size:.69rem}.ensemble-time-track{align-items:center;min-width:0;display:flex;position:relative}.ensemble-grid-lines{opacity:.45;pointer-events:none;background-image:repeating-linear-gradient(90deg,#f4f0e824 0 1px,#0000 1px 21.05%);position:absolute;inset:0}.ensemble-time-track:after{content:"";right:0;background:#f1a47e6b;width:1px;position:absolute;inset-block:0}.ensemble-time-bar{left:var(--start);width:var(--width);transform-origin:0;color:#182923;background:#d88a66;border-radius:999px;align-items:center;min-width:.8rem;height:2.4rem;padding:0 .85rem;transition:filter .25s,transform .25s;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 30px #0000001a}.ensemble-time-row:hover .ensemble-time-bar{filter:brightness(1.08)}.ensemble-time-bar span{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:700}.ensemble-time-bar.is-ongoing:after{content:"";background:currentColor;border-radius:50%;flex:none;width:.38rem;height:.38rem;margin-left:auto;box-shadow:0 0 0 .28rem #1829231f}.ensemble-time-bar.is-seasonal{justify-content:center;min-width:1.7rem;padding-inline:.2rem}.ensemble-time-bar.is-seasonal span{font-size:.58rem}.ensemble-tone-2 .ensemble-time-bar,.ensemble-mobile-dot.ensemble-tone-2{background:#b8c988}.ensemble-tone-3 .ensemble-time-bar,.ensemble-mobile-dot.ensemble-tone-3{background:#9ebbc3}.ensemble-tone-4 .ensemble-time-bar,.ensemble-mobile-dot.ensemble-tone-4{background:#e5c47a}.ensemble-mobile-timeline{display:none}.ensemble-timeline-note{color:#f4f0e86b;letter-spacing:.04em;margin:1.4rem 0 0 var(--label-width,0);font-size:.68rem}.ensemble-feature{min-height:50rem;display:grid}.feature-halb8{color:#f4f0e8;background:#1c2a34;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.feature-mariatroster{background:#d9d7cb;grid-template-columns:minmax(30rem,.95fr) minmax(0,1.05fr)}.ensemble-photo{min-height:50rem}.ensemble-photo,.ensemble-copy{min-width:0}.ensemble-photo-tall img{object-position:50% 32%}.ensemble-copy{flex-direction:column;justify-content:flex-end;padding:clamp(3rem,7vw,7rem);display:flex;overflow:hidden}.feature-mariatroster .ensemble-copy{container-type:inline-size}.ensemble-copy>span{text-transform:uppercase;letter-spacing:.14em;opacity:.6;margin-bottom:1.2rem;font-size:.72rem}.ensemble-copy h2{font-family:var(--font-serif), serif;letter-spacing:-.065em;margin:0 0 2rem;font-size:clamp(4.2rem,9vw,9rem);font-weight:450;line-height:.82}.feature-mariatroster .ensemble-copy h2{max-width:100%;font-size:clamp(3.4rem,14cqi,7.5rem)}.ensemble-copy p{opacity:.68;max-width:30rem;font-size:1.05rem}.ensemble-roster{padding:clamp(4rem,9vw,9rem) clamp(1.25rem,8vw,9rem)}.ensemble-roster>h2{font-family:var(--font-serif), serif;letter-spacing:-.05em;margin:0 0 4rem;font-size:clamp(3rem,6vw,6rem);font-weight:450}.ensemble-roster ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ensemble-roster li{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr minmax(12rem,22rem);align-items:center;gap:1rem;min-height:6.5rem;display:grid}.ensemble-roster li>span{color:var(--accent);font-size:.7rem}.ensemble-roster strong{font-family:var(--font-serif), serif;font-size:clamp(1.4rem,2.5vw,2.5rem);font-weight:450}.ensemble-roster small{color:var(--muted);text-align:right}.projects-page{background:#f3f0e9}.projects-intro{min-height:39rem}.project-duo{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.project-panel{flex-direction:column;min-height:50rem;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.project-panel+.project-panel{border-left:1px solid var(--line)}.project-index{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.72rem}.project-logo{object-fit:contain;width:min(52%,20rem);height:auto;margin:auto}.safejump-logo{mix-blend-mode:multiply;opacity:.76}.lerncoach-panel{background:#eef5f4}.lerncoach-logo{border-radius:1.5rem}.project-panel h2{font-family:var(--font-serif), serif;letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:450;line-height:1}.project-panel p{color:var(--muted);max-width:30rem}.project-panel-link{flex-direction:column;flex:1;min-height:100%;display:flex}.project-open{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;margin-top:1.5rem;padding-bottom:.35rem;font-size:.7rem}.project-open>span{transition:transform .25s;display:inline-block}.project-panel-link:hover .project-open>span,.project-panel-link:focus-visible .project-open>span{transform:translate(3px,-3px)}.not-found{text-align:center;place-content:center;min-height:100svh;padding:2rem;display:grid}.not-found>span{color:var(--accent);letter-spacing:.2em;font-size:.78rem}.not-found h1{font-family:var(--font-serif), serif;letter-spacing:-.05em;font-size:clamp(3rem,8vw,7rem);font-weight:450;line-height:.9}.not-found a{text-underline-offset:.3rem;text-decoration:underline}.safejump-story-page{--safejump-blue:#0974b9;--safejump-deep:#102a38;--safejump-sky:#dceef4;background:#f5f4ef;padding-bottom:4rem}.safejump-story-page .site-header{background:#f5f4ef}.safejump-overline{letter-spacing:.15em;text-transform:uppercase;opacity:.58;font-size:.7rem;line-height:1.45;display:block}.safejump-hero{grid-template-columns:minmax(24rem,.85fr) minmax(0,1.15fr);min-height:calc(100svh - 5.5rem);display:grid}.safejump-hero-copy{background:var(--safejump-deep);color:#f6f3ea;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6.5rem);display:flex}.safejump-hero-copy .back-link{margin-bottom:auto}.safejump-hero-copy h1{font-family:var(--font-serif), serif;letter-spacing:-.065em;margin:1.2rem 0 2rem;font-size:clamp(4.1rem,7.8vw,8.6rem);font-weight:450;line-height:.82}.safejump-hero-copy h1 em{color:#73b9dc;font-weight:inherit}.safejump-hero-copy>p{color:#f6f3eaad;max-width:28rem;font-size:1.05rem}.safejump-hero-meta{letter-spacing:.11em;text-transform:uppercase;color:#f6f3ea9e;border-top:1px solid #f6f3ea33;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:3rem;font-size:.68rem;display:flex}.safejump-product-stage{background:#fafafa;place-items:center;min-width:0;padding:clamp(2.5rem,6vw,7rem);display:grid;position:relative;overflow:hidden}.safejump-product-stage:before{content:"";aspect-ratio:1;border:1px solid #0974b926;border-radius:50%;width:70%;position:absolute}.safejump-product-image{z-index:1;mix-blend-mode:multiply;width:min(100%,60rem);height:auto;position:relative;transform:rotate(-3deg)}.safejump-product-stage>span{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:.67rem;position:absolute;bottom:2rem;left:clamp(1.5rem,4vw,4rem)}.safejump-age-chapter{background:var(--safejump-sky);grid-template-columns:minmax(16rem,.6fr) minmax(0,1fr);align-items:center;min-height:48rem;padding:clamp(4rem,9vw,10rem);display:grid;overflow:hidden}.safejump-age-number{font-family:var(--font-serif), serif;letter-spacing:-.1em;color:var(--safejump-blue);opacity:.16;font-size:clamp(13rem,31vw,34rem);line-height:.68;transform:translate(-.08em)}.safejump-age-copy{z-index:1;position:relative}.safejump-age-copy h2,.safejump-market h2,.safejump-artifact h2,.safejump-global h2,.safejump-ending h2{font-family:var(--font-serif), serif;letter-spacing:-.055em;font-weight:450;line-height:.9}.safejump-age-copy h2{margin:1rem 0 2rem;font-size:clamp(3.5rem,6.7vw,7rem)}.safejump-age-copy h2 em,.safejump-market h2 em,.safejump-artifact h2 em,.safejump-global h2 em,.safejump-ending h2 em{color:var(--safejump-blue);font-weight:inherit}.safejump-age-copy p{max-width:39rem;color:var(--muted);font-size:1.12rem}.safejump-gym-figure{background:var(--safejump-deep);color:#f6f3ea;margin:0}.safejump-gym-photo{min-height:min(74vw,60rem)}.safejump-gym-figure figcaption{grid-template-columns:.4fr 1fr;align-items:center;gap:2rem;min-height:13rem;padding:2rem clamp(1.25rem,7vw,8rem);display:grid}.safejump-gym-figure figcaption span{text-transform:uppercase;letter-spacing:.12em;color:#73b9dc;font-size:.68rem}.safejump-gym-figure figcaption p{font-family:var(--font-serif), serif;max-width:28ch;margin:0;font-size:clamp(1.6rem,3vw,3.2rem);line-height:1.05}.safejump-market{grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);align-items:center;gap:clamp(3rem,8vw,9rem);min-height:48rem;padding:clamp(4rem,9vw,10rem);display:grid}.safejump-market h2{margin:1rem 0 0;font-size:clamp(4.2rem,8vw,8.5rem)}.safejump-market-copy>p{color:var(--muted);max-width:34rem;font-size:1.15rem}.safejump-audiences{flex-wrap:wrap;gap:.65rem;margin-top:3rem;display:flex}.safejump-audiences span{letter-spacing:.08em;text-transform:uppercase;border:1px solid #14231d40;border-radius:999px;padding:.65rem 1rem;font-size:.72rem}.safejump-artifact{background:#e8e8e3;grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr);min-height:52rem;display:grid}.safejump-manual-stage{min-height:52rem;position:relative;overflow:hidden}.safejump-manual-stage img{object-fit:contain;filter:drop-shadow(0 2rem 2rem #102a3829);transform:scale(1.7)}.safejump-artifact-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem);display:flex}.safejump-artifact h2{margin:1rem 0 2rem;font-size:clamp(4rem,7vw,7.5rem)}.safejump-artifact-copy p{max-width:34rem;color:var(--muted);font-size:1.08rem}.safejump-global{background:var(--safejump-deep);color:#f6f3ea;flex-direction:column;justify-content:center;align-items:flex-start;min-height:58rem;padding:clamp(4rem,10vw,11rem);display:flex;position:relative;overflow:hidden}.safejump-global h2{z-index:1;margin:1rem 0 2rem;font-size:clamp(5rem,11vw,12rem);position:relative}.safejump-global h2 em{color:#73b9dc}.safejump-global>p{z-index:1;color:#f6f3eaa6;max-width:42rem;font-size:1.12rem;position:relative}.safejump-global-orbit{aspect-ratio:1;border:1px solid #73b9dc47;border-radius:50%;width:min(70vw,65rem);position:absolute;right:-14vw}.safejump-global-orbit:before,.safejump-global-orbit:after{content:"";border:1px dashed #73b9dc2e;border-radius:50%;position:absolute;inset:14%}.safejump-global-orbit:after{border-style:solid;inset:34%}.safejump-global-orbit span{aspect-ratio:1;background:#73b9dc;border-radius:50%;width:.75rem;position:absolute;top:50%;left:0;box-shadow:0 0 0 .6rem #73b9dc1f}.safejump-ending{background:#f5f4ef;grid-template-columns:.45fr 1fr;align-items:center;gap:clamp(2rem,6vw,7rem);min-height:52rem;padding:clamp(4rem,9vw,10rem);display:grid}.safejump-ending-date{letter-spacing:.14em;text-transform:uppercase;color:var(--safejump-blue);align-self:start;padding-top:1rem;font-size:.72rem}.safejump-ending h2{margin:0 0 2rem;font-size:clamp(4rem,8vw,8.2rem)}.safejump-ending p{color:var(--muted);max-width:34rem;font-size:1.08rem}.safejump-ending a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;gap:.65rem;margin-top:3rem;padding-bottom:.45rem;font-size:.72rem;display:inline-flex}.safejump-ending a span{color:var(--safejump-blue)}.safejump-footer{margin-bottom:0}.safejump-page-progress{z-index:40;color:#f6f3ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102a38f0;height:4rem;position:fixed;bottom:0;left:0;right:0}.safejump-progress-rail,.safejump-progress-fill{height:1px;position:absolute;bottom:1.05rem;left:1.2rem;right:1.2rem}.safejump-progress-rail{background:#f6f3ea40}.safejump-progress-fill{transform-origin:0;background:#73b9dc}.safejump-progress-label{letter-spacing:.12em;text-transform:uppercase;color:#f6f3ea80;font-size:.56rem;position:absolute;bottom:1.45rem}.safejump-progress-start{left:1.2rem}.safejump-progress-end{right:1.2rem}.safejump-guy-course{position:absolute;inset:0 1.2rem}.safejump-page-guy.safejump-guy{z-index:2;width:1.2rem;height:1.85rem;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;bottom:.76rem;left:0;translate:-50%}.safejump-page-guy:before{content:"";position:absolute;inset:-.75rem}.safejump-guy-spinner{transform-origin:50%;display:block;position:absolute;inset:0}.safejump-page-guy .guy-head{width:.42rem;height:.42rem;left:.39rem}.safejump-page-guy .guy-body{width:.14rem;height:.82rem;top:.43rem;left:.54rem}.safejump-page-guy .guy-arm,.safejump-page-guy .guy-leg{width:.7rem;height:.11rem;left:.6rem}.safejump-page-guy .guy-arm{top:.63rem}.safejump-page-guy .guy-leg{top:1.22rem}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:760px){.world{align-content:center;min-height:100svh}.world-kicker{top:1.2rem;left:1.2rem}.world-note{display:none}.orbit{width:108vw}.orbit-inner{width:69vw}.world-center{transform:translateY(-.7rem)}.world-center h1{font-size:clamp(3.6rem,18vw,5.3rem)}.portal-wrap{transform:none}.portal-top{top:14%;left:50%;transform:translate(-50%)}.portal-right{top:52%;right:-.3rem}.portal-bottom{bottom:9%;left:50%;transform:translate(-50%)}.portal-left{top:52%;left:-.3rem}.portal{min-width:7rem;padding:.7rem}.portal-hint{display:none}.portal-label{font-size:1.35rem}.site-header{height:4.5rem;padding-inline:1.1rem}.site-header nav{gap:.8rem}.site-header-section-link{display:none}.world-utility{gap:.75rem;font-size:.65rem;top:1rem;right:1rem}.page-intro,.composition-hero{padding:2.5rem 1.25rem 4.5rem}.back-link{margin-bottom:3rem}.page-intro h1,.composition-hero h1{font-size:clamp(3.4rem,15vw,5.5rem)}.music-grid{grid-template-columns:1fr}.music-card{min-height:22rem}.music-card:nth-child(odd){border-right:0}.music-card a{padding:2rem 1.25rem}.composition-hero{min-height:35rem}.composition-hero:after{top:40%}.composition-row{grid-template-columns:2.2rem 1fr;gap:1rem;padding:2.5rem 1.25rem}.composition-meta{grid-column:2;align-items:flex-start;margin-top:.5rem}.composition-note{margin:5rem 1.25rem}.missa-feature,.weihnacht-feature,.composition-coda{grid-template-columns:minmax(0,1fr)}.missa-feature{min-height:auto}.missa-image-wrap{border-right:0;border-bottom:1px solid var(--line);padding:1.25rem}.missa-cover{min-height:139vw}.missa-copy{padding:5rem 1.25rem}.missa-copy h2{font-size:clamp(4.4rem,21vw,6.6rem)}.missa-lead,.missa-movements{margin-bottom:3rem}.composition-audio{grid-template-columns:minmax(0,1fr);gap:1rem}.weihnacht-feature{min-height:auto}.weihnacht-title-block{border-right:0;border-bottom:1px solid var(--line);min-height:34rem;padding:5rem 1.25rem}.weihnacht-title-block h2{font-size:clamp(4.1rem,21vw,6.4rem)}.weihnacht-song{min-height:45rem;padding:5rem 1.25rem}.weihnacht-status{flex-direction:column;align-items:flex-start;gap:1rem}.weihnacht-song h3{margin-top:3.5rem;font-size:clamp(4.2rem,20vw,6.2rem)}.snow-prayer-feature{padding:5rem 1.25rem}.snow-prayer-heading{grid-template-columns:minmax(0,1fr);gap:3rem;margin-bottom:4rem}.snow-prayer-heading h2{font-size:clamp(5rem,22vw,6.8rem)}.snow-prayer-intro p{font-size:1.55rem}.choir-studio{grid-template-columns:minmax(0,1fr);min-height:0}.choir-console{padding:1.5rem 1.25rem 2.5rem}.choir-console-head{flex-direction:column}.choir-transport{grid-template-columns:auto 1fr}.choir-time{grid-column:1/-1}.choir-restart{flex-direction:row;justify-self:start}.choir-track{grid-template-columns:minmax(7.5rem,1fr) minmax(4.5rem,.72fr) auto;gap:.65rem;min-height:6.4rem}.choir-track-toggle{grid-template-columns:2.35rem 1fr;gap:0 .65rem}.choir-track-toggle>span{width:2.35rem}.choir-track-toggle strong{font-size:1.15rem}.score-toolbar{flex-wrap:wrap;min-height:auto;padding:1.25rem}.score-toolbar>p{text-align:left;order:3;width:100%}.score-follow{order:3;width:100%}.score-reader{height:34rem;padding:1rem}.musicxml-canvas{min-width:40rem;padding:.75rem}.score-panel-foot{flex-direction:column;align-items:flex-start;padding:1rem 1.25rem}.score-xml-note{grid-template-columns:1fr;gap:.75rem;margin-top:3rem}.composition-coda article{min-height:32rem;padding:4.5rem 1.25rem}.composition-coda article:first-child{border-right:0;border-bottom:1px solid var(--line)}.composition-coda h2{font-size:clamp(3.3rem,15vw,5rem)}.composition-coda .is-wrong h2{font-size:clamp(2.8rem,13vw,4.5rem)}.composition-coda .is-wrong small{top:4.5rem;right:1.25rem}.data-grid{grid-template-columns:1fr}.data-card,.data-card:nth-child(3){grid-column:1;padding:3rem 1.25rem}.counter-display span{margin-bottom:.6rem;display:block}.timeline{grid-template-columns:1fr;gap:1.5rem;padding-top:2rem}.timeline:before{width:1px;height:auto;top:2rem;bottom:0;left:1rem}.timeline li{flex-direction:row;align-items:center}.life-years-heading{align-items:flex-start}.life-years-output{align-items:flex-end}.life-years-output strong{font-size:4.6rem}.life-year-control{margin:3rem 0;padding-inline:1rem}.life-year-scale{justify-content:space-between;display:flex}.life-year-scale span{display:none}.life-year-scale span:first-child,.life-year-scale span:nth-child(4),.life-year-scale span:nth-child(7),.life-year-scale span:last-child{display:block}.life-years-layout{grid-template-columns:1fr;gap:3rem}.life-years-track{grid-template-columns:minmax(8rem,.55fr) 1fr;gap:1rem}.life-years-now{padding:1.35rem}.topic-list li,.ensemble-list li{grid-template-columns:2.5rem 1fr;padding:1.5rem 1.25rem}.ensemble-list small{text-align:left;grid-column:2;margin-top:.4rem}.page-footer{align-items:center;gap:1rem;min-height:7rem}.page-footer span:last-child{text-align:center}.portrait-chapter{grid-template-columns:1fr;min-height:auto}.portrait-image{min-height:28rem}.portrait-copy{padding:3.5rem 1.25rem}.serendipity-hero{grid-template-columns:1fr}.serendipity-copy{min-height:37rem;padding:2.5rem 1.25rem}.serendipity-copy h1{font-size:clamp(4.4rem,22vw,6.6rem)}.serendipity-cover{min-height:100vw}.serendipity-statement{grid-template-columns:1fr;gap:0;min-height:34rem;padding:4rem 1.25rem}.serendipity-statement>span{height:5rem;font-size:8rem}.serendipity-statement h2{font-size:clamp(3.4rem,16vw,5.2rem)}.serendipity-origin{grid-template-columns:minmax(0,1fr);gap:3.5rem;padding:5rem 1.25rem}.serendipity-origin>*{min-width:0}.serendipity-origin-copy h2{font-size:clamp(3.2rem,14vw,5rem)}.serendipity-decision{grid-template-columns:minmax(0,1fr);min-width:0}.serendipity-option{min-height:18rem;padding:2rem}.serendipity-option.is-postponed{transform:rotate(-.6deg)}.serendipity-option.is-chosen{transform:rotate(.6deg)}.serendipity-or{width:4.7rem;height:4.7rem;margin:-1rem auto}.serendipity-listen{padding:5rem 1.25rem}.serendipity-listen-head{grid-template-columns:1fr;gap:2rem;margin-bottom:3.5rem}.serendipity-listen-head h2{font-size:clamp(3.6rem,17vw,5.8rem)}.serendipity-samples{grid-template-columns:1fr}.serendipity-sample{border-bottom:1px solid #f7eadb33;border-right:0;min-height:15rem;padding:2rem 1.25rem}.serendipity-sample:last-child{border-bottom:0}.serendipity-sample h3{font-size:2.2rem}.serendipity-platforms{grid-template-columns:1fr}.serendipity-platforms a:first-child{padding-right:0}.serendipity-platforms a+a{border-top:1px solid #f7eadb33;border-left:0;padding-left:0}.serendipity-track-section{grid-template-columns:1fr;gap:3rem;padding:5rem 1.25rem}.serendipity-track-heading h2{font-size:clamp(3.3rem,15vw,5.2rem)}.serendipity-tracklist li{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.8rem;min-height:4.7rem}.serendipity-cd{grid-template-columns:1fr;min-height:auto}.serendipity-cd-image{min-height:72vw}.serendipity-cd-copy{min-height:29rem;padding:4rem 1.25rem}.serendipity-cd-copy h2{font-size:clamp(3.3rem,15vw,5.2rem)}.coming-list{grid-template-columns:1fr}.coming-list div{border-bottom:1px solid #063b4040;border-right:0;min-height:9rem}.ensemble-feature,.feature-halb8,.feature-mariatroster{grid-template-columns:1fr;min-height:auto}.feature-mariatroster .ensemble-copy{order:2}.ensemble-photo{min-height:31rem}.ensemble-copy{min-height:28rem;padding:3.5rem 1.25rem}.ensemble-copy h2{font-size:clamp(4.3rem,20vw,6.4rem)}.feature-mariatroster .ensemble-copy h2{font-size:clamp(3.2rem,14.5vw,5rem)}.ensemble-timeline{padding:5rem 1.25rem}.ensemble-timeline-heading{grid-template-columns:1fr;gap:2rem;margin-bottom:4.5rem}.ensemble-timeline-heading h2{font-size:clamp(3.7rem,17vw,5.5rem)}.ensemble-chart{display:none}.ensemble-mobile-timeline{margin:0;padding:0 0 0 1.5rem;list-style:none;display:block;position:relative}.ensemble-mobile-timeline:before{content:"";background:#f4f0e83d;width:1px;position:absolute;top:.5rem;bottom:.5rem;left:.3rem}.ensemble-mobile-timeline li{min-height:9.2rem;padding:0 0 2.7rem 1.2rem;position:relative}.ensemble-mobile-dot{background:#d88a66;border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.35rem;left:-1.51rem;box-shadow:0 0 0 .4rem #182923}.ensemble-mobile-timeline li>div>span{color:#d9a181;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.65rem;font-size:.67rem;display:block}.ensemble-mobile-timeline h3{font-family:var(--font-serif), serif;letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,7.5vw,2.35rem);font-weight:450;line-height:1.02}.ensemble-mobile-timeline p{color:#f4f0e87a;margin:.5rem 0 0;font-size:.78rem}.ensemble-timeline-note{margin:1rem 0 0 2.7rem}.ensemble-roster{padding:4rem 1.25rem}.ensemble-roster li{grid-template-columns:2.5rem 1fr;padding:1.3rem 0}.ensemble-roster small{text-align:left;grid-column:2}.project-duo{grid-template-columns:1fr}.project-panel{min-height:39rem;padding:2rem 1.25rem}.project-panel+.project-panel{border-left:0;border-top:1px solid var(--line)}.project-logo{width:min(52vw,15rem)}.safejump-story-page{padding-bottom:3.5rem}.safejump-hero{grid-template-columns:1fr}.safejump-hero-copy{min-height:calc(100svh - 4.5rem);padding:2.5rem 1.25rem}.safejump-hero-copy h1{font-size:clamp(4rem,19vw,6rem)}.safejump-hero-meta{flex-direction:column}.safejump-product-stage{min-height:30rem;padding:2rem 1.25rem}.safejump-age-chapter{grid-template-columns:1fr;min-height:48rem;padding:5rem 1.25rem}.safejump-age-number{height:9rem;font-size:15rem;transform:translate(-.08em,-.2em)}.safejump-age-copy h2{font-size:clamp(3.3rem,14vw,5rem)}.safejump-gym-photo{min-height:32rem}.safejump-gym-figure figcaption{grid-template-columns:1fr;min-height:17rem;padding:2.5rem 1.25rem}.safejump-market{grid-template-columns:1fr;min-height:48rem;padding:5rem 1.25rem}.safejump-market h2{font-size:clamp(4rem,17vw,6.2rem)}.safejump-artifact{grid-template-columns:1fr}.safejump-manual-stage{min-height:35rem}.safejump-manual-stage img{transform:scale(1.55)}.safejump-artifact-copy{padding:5rem 1.25rem}.safejump-artifact h2{font-size:clamp(3.8rem,16vw,5.8rem)}.safejump-global{min-height:48rem;padding:5rem 1.25rem}.safejump-global h2{font-size:clamp(4.4rem,20vw,7rem)}.safejump-global-orbit{width:115vw;right:-62vw}.safejump-ending{grid-template-columns:1fr;align-content:center;min-height:48rem;padding:5rem 1.25rem}.safejump-ending-date{align-self:auto}.safejump-ending h2{font-size:clamp(3.8rem,16vw,6rem)}.safejump-page-progress{height:3.5rem}.safejump-progress-label{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lerncoach-story-page{--lc-navy:#08295d;--lc-blue:#1762c4;--lc-teal:#009fa6;--lc-yellow:#ffbc31;--lc-sky:#e9f6f8;--lc-ink:#09234f;color:var(--lc-ink);background:#fbfcfd;overflow:clip}.lerncoach-story-page .wordmark-dot{background:var(--lc-yellow)}.lerncoach-kicker{color:var(--lc-blue);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:650;display:block}.lerncoach-hero{border-bottom:1px solid #08295d29;grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);min-height:calc(100svh - 4.5rem);display:grid}.lerncoach-hero-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem);display:flex}.lerncoach-hero-copy .back-link{margin-bottom:auto}.lerncoach-hero-copy .lerncoach-kicker{margin-top:auto}.lerncoach-hero h1,.lerncoach-origin h2,.lerncoach-section-heading h2,.lerncoach-product h2,.lerncoach-process h2,.lerncoach-audiences h2,.lerncoach-maker h2,.lerncoach-milestones h2,.lerncoach-ending h2{font-family:var(--font-serif), serif;letter-spacing:-.055em;font-weight:450;line-height:.9}.lerncoach-hero h1{max-width:64rem;margin:1.2rem 0 2rem;font-size:clamp(4.4rem,8vw,9rem)}.lerncoach-hero h1 em,.lerncoach-origin h2 em,.lerncoach-section-heading h2 em,.lerncoach-product h2 em,.lerncoach-process h2 em,.lerncoach-audiences h2 em,.lerncoach-maker h2 em,.lerncoach-milestones h2 em,.lerncoach-ending h2 em{color:var(--lc-teal);font-weight:inherit}.lerncoach-hero-copy>p{color:#09234fa8;max-width:41rem;margin:0;font-size:1.15rem}.lerncoach-hero-actions{align-items:center;gap:1.5rem;margin-top:3rem;display:flex}.lerncoach-hero-actions a,.lerncoach-ending a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.65rem;padding:.5rem 0;font-size:.76rem;font-weight:650;display:inline-flex}.lerncoach-hero-actions a span,.lerncoach-ending a span{color:var(--lc-teal)}.lerncoach-hero-actions>span{color:#09234f80;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.lerncoach-logo-stage{background:var(--lc-sky);border-left:1px solid #08295d1f;place-items:center;min-height:43rem;display:grid;position:relative;overflow:hidden}.lerncoach-coordinate-grid{opacity:.32;background-image:linear-gradient(#08295d26 1px,#0000 1px),linear-gradient(90deg,#08295d26 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.lerncoach-logo-stage:before,.lerncoach-logo-stage:after{content:"";border:1px solid #009fa64d;border-radius:50%;position:absolute}.lerncoach-logo-stage:before{aspect-ratio:1;width:min(35vw,34rem)}.lerncoach-logo-stage:after{aspect-ratio:1;width:min(48vw,47rem)}.lerncoach-logo-stage img{z-index:1;mix-blend-mode:multiply;width:min(45%,19rem);height:auto;position:relative}.lerncoach-logo-note{color:#09234f8c;letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;position:absolute;bottom:2rem;right:2rem}.lerncoach-origin{background:var(--lc-navy);color:#fff;grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr);align-items:center;min-height:58rem;padding:clamp(5rem,9vw,10rem);display:grid;position:relative;overflow:hidden}.lerncoach-eight{color:#009fa647;font-family:var(--font-serif), serif;letter-spacing:-.12em;font-size:clamp(18rem,38vw,38rem);line-height:.62}.lerncoach-origin-copy{z-index:1;position:relative}.lerncoach-origin .lerncoach-kicker{color:#7ad4d8}.lerncoach-origin h2{margin:1rem 0 2rem;font-size:clamp(4rem,7vw,7.8rem)}.lerncoach-origin h2 em{color:#7ad4d8}.lerncoach-origin p{color:#ffffffad;max-width:44rem;font-size:1.14rem}.lerncoach-diagnostic{background:#fbfcfd;padding:clamp(5rem,9vw,10rem)}.lerncoach-section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:4rem;display:grid}.lerncoach-section-heading .lerncoach-kicker{grid-column:1/-1}.lerncoach-section-heading h2{margin:0;font-size:clamp(4.2rem,7vw,7.8rem)}.lerncoach-section-heading>p{color:#09234f9e;max-width:30rem;margin:0 0 .5rem;font-size:1.08rem}.lerncoach-demo-shell{background:#fff;border:1px solid #08295d33;grid-template-columns:.82fr 1.18fr;min-height:36rem;display:grid;box-shadow:0 2rem 5rem #08295d14}.lerncoach-demo-question{border-right:1px solid #08295d24;padding:clamp(2rem,5vw,5rem)}.lerncoach-demo-question h3,.lerncoach-demo-answer h3{font-family:var(--font-serif), serif;letter-spacing:-.035em;font-weight:450}.lerncoach-demo-question h3{margin:1rem 0 2.5rem;font-size:clamp(2.5rem,4vw,4.2rem)}.lerncoach-situation-list{gap:.65rem;display:grid}.lerncoach-situation-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #08295d29;border-radius:0;grid-template-columns:2.5rem 1fr;align-items:center;gap:.5rem;padding:1.1rem 1rem;transition:color .2s,background .2s,border-color .2s;display:grid}.lerncoach-situation-list button>span{color:var(--lc-teal);letter-spacing:.1em;font-size:.68rem}.lerncoach-situation-list button[aria-pressed=true]{border-color:var(--lc-blue);color:#fff;background:var(--lc-blue)}.lerncoach-situation-list button[aria-pressed=true]>span{color:#9be2e4}.lerncoach-demo-answer{background:var(--lc-sky);flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,6rem);display:flex}.lerncoach-demo-answer h3{max-width:44rem;margin:1rem 0 1.5rem;font-size:clamp(3.2rem,5.5vw,6rem);line-height:.92}.lerncoach-demo-answer p{color:#09234fa6;max-width:38rem;font-size:1.08rem}.lerncoach-path{border-top:1px solid #08295d38;grid-template-columns:repeat(3,1fr);gap:0;margin:4rem 0 0;padding:0;list-style:none;display:grid}.lerncoach-path li{color:#09234f6e;letter-spacing:.08em;text-transform:uppercase;padding:1.3rem .5rem 0 0;font-size:.74rem;font-weight:650;position:relative}.lerncoach-path li:before{content:"";background:#b8c7d2;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:-.35rem;left:0}.lerncoach-path li[data-active=true]{color:var(--lc-blue)}.lerncoach-path li[data-active=true]:before{background:var(--lc-yellow);box-shadow:0 0 0 .35rem #ffbc313d}.lerncoach-path li>span{color:var(--lc-teal);margin-bottom:.35rem;display:block}.lerncoach-product{background:#f0f5fb;padding:clamp(6rem,10vw,11rem) clamp(2rem,7vw,8rem)}.lerncoach-product-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(5rem,9vw,9rem);display:grid}.lerncoach-product-heading .lerncoach-kicker{grid-column:1/-1}.lerncoach-product-heading h2{margin:0;font-size:clamp(4.2rem,7vw,7.8rem)}.lerncoach-product-heading>p{color:#09234f9e;max-width:30rem;margin:0 0 .5rem;font-size:1.08rem}.lerncoach-product-scene{margin:0}.lerncoach-product-scene+.lerncoach-product-scene{margin-top:clamp(7rem,12vw,13rem)}.lerncoach-product-scene>figcaption{max-width:43rem;margin:0 0 2.5rem}.lerncoach-product-scene>figcaption>span,.lerncoach-coaching-copy>span{color:var(--lc-blue);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.85rem;font-size:.7rem;font-weight:650;display:block}.lerncoach-product-scene>figcaption h3,.lerncoach-coaching-copy h3{font-family:var(--font-serif), serif;letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(2.8rem,5vw,5rem);font-weight:450;line-height:.96}.lerncoach-product-scene>figcaption p,.lerncoach-coaching-copy p{color:#09234f9e;max-width:36rem;margin:0}.lerncoach-screen{background:#fff;border:1px solid #08295d29;border-radius:1.1rem;position:relative;overflow:hidden;box-shadow:0 2.2rem 6rem #08295d21}.lerncoach-screen:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff80}.lerncoach-screen-bar{background:#ffffffeb;border-bottom:1px solid #08295d1a;align-items:center;gap:.42rem;height:2.15rem;padding:0 .9rem;display:flex}.lerncoach-screen-bar i{background:#cbd5e4;border-radius:50%;width:.48rem;height:.48rem}.lerncoach-screen-bar i:first-child{background:var(--lc-teal)}.lerncoach-screen img{width:100%;height:auto;display:block}.lerncoach-screen--dark{background:var(--lc-navy);border-color:#ffffff29}.lerncoach-product-scene--visual{grid-template-columns:minmax(16rem,.42fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.lerncoach-product-scene--visual>figcaption{margin:0}.lerncoach-coaching-story{background:var(--lc-navy);color:#fff;margin:clamp(7rem,12vw,13rem) calc(-1*clamp(2rem,7vw,8rem)) 0;padding:clamp(6rem,10vw,11rem) clamp(2rem,7vw,8rem);overflow:hidden}.lerncoach-coaching-copy{grid-template-columns:1.1fr .9fr;align-items:end;gap:2rem 6rem;margin:0 auto 5rem;display:grid}.lerncoach-coaching-copy>span{color:#7ad4d8;grid-column:1/-1}.lerncoach-coaching-copy h3{margin:0;font-size:clamp(3.8rem,7vw,7rem)}.lerncoach-coaching-copy p{color:#ffffffa6}.lerncoach-coaching-screens{display:grid}.lerncoach-coaching-screens .lerncoach-screen{border-color:#fff3;border-radius:.85rem;width:82%;margin:0;overflow:visible;box-shadow:0 2.5rem 7rem #000a2373}.lerncoach-coaching-screens .lerncoach-screen img{border-radius:.82rem;overflow:hidden}.lerncoach-coaching-screens figcaption{z-index:2;color:var(--lc-ink);letter-spacing:.1em;text-transform:uppercase;background:#ffffffeb;border-radius:99rem;padding:.55rem .75rem;font-size:.65rem;font-weight:650;position:absolute;top:1rem;left:1rem;box-shadow:0 .5rem 1.5rem #08295d26}.lerncoach-screen--coach-answer{justify-self:end;margin-top:-2.8rem!important}.lerncoach-screen--coach-answer figcaption{color:#fff;background:var(--lc-blue);left:auto;right:1rem}.lerncoach-product-scene--plan{grid-template-columns:minmax(16rem,.42fr) minmax(0,.8fr);align-items:center;gap:clamp(3rem,7vw,8rem);margin-top:clamp(7rem,12vw,13rem);display:grid}.lerncoach-product-scene--plan>figcaption{margin:0}.lerncoach-product-scene--progress{grid-template-columns:minmax(0,.8fr) minmax(16rem,.42fr);align-items:center;gap:clamp(3rem,7vw,8rem);margin-top:clamp(7rem,12vw,13rem);display:grid}.lerncoach-product-scene--progress>figcaption{grid-column:2;margin:0}.lerncoach-product-scene--progress>.lerncoach-screen{grid-area:1/1}.lerncoach-process{background:var(--lc-navy);color:#fff;padding:clamp(5rem,9vw,10rem)}.lerncoach-process-intro{grid-template-columns:.75fr 1.25fr;align-items:end;gap:3rem;margin-bottom:5rem;display:grid}.lerncoach-process .lerncoach-kicker{color:#7ad4d8}.lerncoach-process h2{grid-column:2;margin:0;font-size:clamp(4rem,7vw,8rem)}.lerncoach-process h2 em{color:#7ad4d8}.lerncoach-process-list{border-top:1px solid #ffffff38;margin:0;padding:0;list-style:none}.lerncoach-process-list li{border-bottom:1px solid #ffffff29;grid-template-columns:5rem minmax(10rem,.65fr) 1fr;align-items:center;gap:2rem;min-height:8.5rem;display:grid}.lerncoach-process-list li>span{color:#7ad4d8;letter-spacing:.12em;font-size:.72rem}.lerncoach-process-list h3{font-family:var(--font-serif), serif;margin:0;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:450}.lerncoach-process-list p{color:#ffffff8f;margin:0;font-size:1rem}.lerncoach-audiences{background:var(--lc-sky);padding:clamp(5rem,9vw,10rem)}.lerncoach-audiences-heading{grid-template-columns:.7fr 1.3fr;align-items:end;gap:2rem;display:grid}.lerncoach-audiences h2{grid-column:2;margin:0 0 4rem;font-size:clamp(4rem,7vw,7.8rem)}.lerncoach-audience-grid{border-top:1px solid #08295d33;border-bottom:1px solid #08295d33;grid-template-columns:repeat(3,1fr);display:grid}.lerncoach-audience-grid article{min-height:24rem;padding:2.5rem}.lerncoach-audience-grid article+article{border-left:1px solid #08295d33}.lerncoach-audience-grid article>span{color:var(--lc-teal);letter-spacing:.12em;font-size:.7rem}.lerncoach-audience-grid h3{font-family:var(--font-serif), serif;letter-spacing:-.04em;margin:6rem 0 1.5rem;font-size:clamp(2.4rem,4vw,4rem);font-weight:450}.lerncoach-audience-grid p{color:#09234f9e;max-width:24rem}.lerncoach-maker{background:#fff;grid-template-columns:1fr 1fr;min-height:58rem;display:grid}.lerncoach-maker-photo{min-height:58rem}.lerncoach-maker-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem);display:flex}.lerncoach-maker h2{margin:1rem 0 2rem;font-size:clamp(4rem,7vw,7.5rem)}.lerncoach-maker-copy>p{color:#09234fa3;max-width:40rem;font-size:1.08rem}.lerncoach-maker-copy ul{border-top:1px solid #08295d2e;margin:3rem 0 0;padding:0;list-style:none}.lerncoach-maker-copy li{border-bottom:1px solid #08295d24;padding:1rem 0;font-size:.88rem}.lerncoach-milestones{background:#eaf1fc;grid-template-columns:.7fr 1.3fr;align-items:center;min-height:66rem;padding:clamp(5rem,9vw,10rem);display:grid;position:relative;overflow:hidden}.lerncoach-year{color:#1762c41c;font-family:var(--font-serif), serif;letter-spacing:-.09em;writing-mode:vertical-rl;font-size:clamp(10rem,25vw,27rem);line-height:.7;transform:rotate(180deg)}.lerncoach-milestones-content{z-index:1;position:relative}.lerncoach-milestones h2{margin:1rem 0 3.5rem;font-size:clamp(4rem,7vw,7.8rem)}.lerncoach-milestones ol{border-top:1px solid #08295d33;margin:0;padding:0;list-style:none}.lerncoach-milestones li{border-bottom:1px solid #08295d29;grid-template-columns:8rem 1fr;gap:2rem;padding:1.4rem 0;display:grid}.lerncoach-milestones li>span{color:var(--lc-blue);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:650}.lerncoach-milestones li p{margin:0}.lerncoach-open-note{color:#09234f9e;max-width:48rem;margin:3rem 0 0}.lerncoach-ending{background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:54rem;padding:clamp(5rem,10vw,11rem);display:flex}.lerncoach-ending h2{max-width:75rem;margin:1rem 0 3rem;font-size:clamp(4.5rem,8vw,9rem)}.lerncoach-ending>div{gap:2rem;display:flex}.lerncoach-ending a:last-child{color:#09234f80}.topic-list a{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topic-list a>span{color:var(--accent);font-family:var(--font-sans), sans-serif;font-size:1rem}@media (max-width:760px){.lerncoach-hero{grid-template-columns:1fr}.lerncoach-hero-copy{min-height:calc(100svh - 4.5rem);padding:2.5rem 1.25rem}.lerncoach-hero h1{font-size:clamp(3.8rem,18vw,5.8rem)}.lerncoach-hero-actions{flex-direction:column;align-items:flex-start}.lerncoach-logo-stage{border-top:1px solid #08295d1f;border-left:0;min-height:31rem}.lerncoach-logo-stage:before{width:76vw}.lerncoach-logo-stage:after{width:112vw}.lerncoach-logo-stage img{width:min(48%,12rem)}.lerncoach-origin{grid-template-columns:1fr;min-height:54rem;padding:5rem 1.25rem}.lerncoach-eight{height:10rem;font-size:16rem;transform:translate(-.08em,-.2em)}.lerncoach-origin h2{font-size:clamp(3.7rem,16vw,5.7rem)}.lerncoach-diagnostic{padding:5rem 1.25rem}.lerncoach-section-heading{grid-template-columns:1fr;margin-bottom:2.5rem}.lerncoach-section-heading h2{font-size:clamp(3.7rem,16vw,5.7rem)}.lerncoach-demo-shell{grid-template-columns:1fr}.lerncoach-demo-question{border-bottom:1px solid #08295d24;border-right:0}.lerncoach-demo-answer h3{font-size:clamp(3rem,13vw,4.5rem)}.lerncoach-path{margin-top:3rem}.lerncoach-path li{font-size:.64rem}.lerncoach-product{padding:5rem 1.25rem}.lerncoach-product-heading{grid-template-columns:1fr;margin-bottom:5rem}.lerncoach-product-heading h2{font-size:clamp(3.7rem,16vw,5.7rem)}.lerncoach-product-scene>figcaption h3,.lerncoach-coaching-copy h3{font-size:clamp(2.8rem,13vw,4.3rem)}.lerncoach-screen{border-radius:.7rem}.lerncoach-screen-bar{height:1.7rem}.lerncoach-product-scene--visual,.lerncoach-product-scene--plan,.lerncoach-product-scene--progress{grid-template-columns:1fr}.lerncoach-product-scene--visual>figcaption,.lerncoach-product-scene--plan>figcaption,.lerncoach-product-scene--progress>figcaption{grid-column:1;margin-bottom:2.5rem}.lerncoach-product-scene--progress>.lerncoach-screen{grid-area:auto/1}.lerncoach-coaching-story{margin-inline:-1.25rem;padding:5rem 1.25rem}.lerncoach-coaching-copy{grid-template-columns:1fr;margin-bottom:3rem}.lerncoach-coaching-copy>span{grid-column:1}.lerncoach-coaching-screens{gap:1rem}.lerncoach-coaching-screens .lerncoach-screen{width:100%;overflow:hidden}.lerncoach-screen--coach-answer{margin-top:0!important}.lerncoach-coaching-screens figcaption{top:.55rem;left:.55rem}.lerncoach-screen--coach-answer figcaption{left:auto;right:.55rem}.lerncoach-process{padding:5rem 1.25rem}.lerncoach-process-intro{grid-template-columns:1fr;margin-bottom:3rem}.lerncoach-process h2{grid-column:1;font-size:clamp(3.7rem,16vw,5.7rem)}.lerncoach-process-list li{grid-template-columns:3rem 1fr;gap:1rem;padding:1.5rem 0}.lerncoach-process-list p{grid-column:2}.lerncoach-audiences{padding:5rem 1.25rem}.lerncoach-audiences-heading{grid-template-columns:1fr}.lerncoach-audiences h2{grid-column:1;font-size:clamp(3.7rem,16vw,5.7rem)}.lerncoach-audience-grid{grid-template-columns:1fr}.lerncoach-audience-grid article{min-height:20rem;padding:2rem 0}.lerncoach-audience-grid article+article{border-top:1px solid #08295d33;border-left:0}.lerncoach-audience-grid h3{margin-top:4rem}.lerncoach-maker{grid-template-columns:1fr}.lerncoach-maker-photo{min-height:34rem}.lerncoach-maker-copy{padding:5rem 1.25rem}.lerncoach-maker h2{font-size:clamp(3.7rem,16vw,5.7rem)}.lerncoach-milestones{grid-template-columns:1fr;min-height:58rem;padding:5rem 1.25rem}.lerncoach-year{writing-mode:initial;height:8rem;font-size:9rem;transform:none}.lerncoach-milestones h2{font-size:clamp(3.7rem,16vw,5.7rem)}.lerncoach-milestones li{grid-template-columns:6.5rem 1fr;gap:1rem}.lerncoach-ending{min-height:48rem;padding:5rem 1.25rem}.lerncoach-ending h2{font-size:clamp(3.8rem,17vw,6rem)}.lerncoach-ending>div{flex-direction:column;align-items:flex-start}}.thesis-page{--thesis-ink:#17251f;--thesis-cream:#f3efe6;--thesis-paper:#fbf9f3;--thesis-coral:#d96d4a;--thesis-gold:#e2b64c;--thesis-blue:#98b8c1;--thesis-line:#17251f30;color:var(--thesis-ink);background:var(--thesis-cream);overflow:clip}.thesis-page .wordmark-dot{background:var(--thesis-coral)}.thesis-kicker{color:var(--thesis-coral);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.thesis-page h1,.thesis-page h2,.thesis-page h3{font-family:var(--font-serif), serif;letter-spacing:-.05em;font-weight:450}.thesis-hero{border-bottom:1px solid var(--thesis-line);grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);min-height:calc(100svh - 5.5rem);display:grid}.thesis-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(3rem,7vw,8rem);display:flex}.thesis-hero-copy .back-link{align-self:flex-start;margin-bottom:auto}.thesis-hero-copy>.thesis-kicker{margin-top:auto}.thesis-hero h1{overflow-wrap:break-word;max-width:9.5ch;margin:1rem 0 2rem;font-size:clamp(4.5rem,8vw,8.8rem);line-height:.88}.thesis-hero h1 em{color:var(--thesis-coral);font-weight:inherit}.thesis-hero-copy>p{color:#17251fa8;max-width:40rem;margin:0;font-size:clamp(1.05rem,1.4vw,1.25rem)}.thesis-title-note{border-top:1px solid var(--thesis-line);grid-template-columns:7rem 1fr;gap:.25rem 1rem;max-width:41rem;margin-top:clamp(3rem,6vw,6rem);padding-top:1.25rem;display:grid}.thesis-title-note span{color:#17251f7a;letter-spacing:.12em;text-transform:uppercase;grid-row:span 2;font-size:.65rem}.thesis-title-note strong{font-family:var(--font-serif), serif;font-size:1.35rem;font-weight:500}.thesis-title-note small{color:#17251f94}.thesis-hero-visual,.thesis-tools figure,.thesis-roles figure{min-width:0;margin:0;position:relative;overflow:hidden}.thesis-hero-visual{background:#b9b9b4;min-height:43rem}.thesis-hero-visual .reveal-image{position:absolute;inset:0}.thesis-page figure figcaption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;background:#121916b8;padding:.55rem .7rem;font-size:.63rem;position:absolute;bottom:1rem;right:1rem}.thesis-page figure figcaption a{gap:.35rem;display:inline-flex}.thesis-question{background:var(--thesis-ink);min-height:57rem;color:var(--thesis-cream);flex-direction:column;justify-content:center;padding:clamp(5rem,10vw,11rem);display:flex}.thesis-question .thesis-kicker{color:#e69b7f}.thesis-question h2{max-width:15ch;margin:1.25rem 0 2rem;font-size:clamp(4.1rem,8vw,8.5rem);line-height:.9}.thesis-question>p{color:#f3efe6a3;max-width:46rem;margin:0 0 clamp(4rem,8vw,8rem) auto;font-size:1.12rem}.thesis-process-line{border-top:1px solid #f3efe63d;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.thesis-process-line>span{font-family:var(--font-serif), serif;flex-direction:column;gap:2rem;padding:1.35rem .75rem 0 0;font-size:clamp(1.3rem,2.2vw,2.2rem);display:flex;position:relative}.thesis-process-line>span:before{content:"";background:var(--thesis-coral);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:-.35rem}.thesis-process-line i{color:#f3efe666;font-family:var(--font-sans), sans-serif;letter-spacing:.12em;font-size:.66rem;font-style:normal}.thesis-curriculum{background:var(--thesis-paper);grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);gap:clamp(4rem,9vw,10rem);padding:clamp(5rem,9vw,10rem);display:grid}.thesis-curriculum-intro h2,.thesis-lab h2,.thesis-tools h2,.thesis-obstacles h2,.thesis-roles h2,.thesis-status h2{margin:1rem 0 1.75rem;font-size:clamp(3.5rem,6vw,7rem);line-height:.93}.thesis-curriculum-intro>p,.thesis-tools-copy>p,.thesis-roles-copy>p,.thesis-status p{color:#17251fa3;max-width:39rem;font-size:1.07rem}.thesis-school-path{border-top:1px solid var(--thesis-line);margin:0;padding:0;list-style:none}.thesis-school-path li{border-bottom:1px solid var(--thesis-line);grid-template-columns:3.5rem minmax(16rem,.8fr) minmax(14rem,1.2fr);align-items:center;gap:1.2rem;min-height:10rem;display:grid}.thesis-school-path li>span{color:var(--thesis-coral);letter-spacing:.12em;font-size:.7rem}.thesis-school-path h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.8rem,2.25vw,2.55rem);line-height:1}.thesis-school-path p{color:#17251f99;margin:0}.thesis-lab{background:var(--thesis-cream);padding:clamp(5rem,9vw,10rem)}.thesis-lab-heading{grid-template-columns:.65fr 1.35fr;margin-bottom:clamp(4rem,7vw,7rem);display:grid}.thesis-lab-heading .thesis-kicker{grid-column:1/-1}.thesis-lab h2{grid-column:2;margin-bottom:0}.thesis-lab h2 em{color:var(--thesis-coral);font-weight:inherit}.thesis-format-grid{border-block:1px solid var(--thesis-line);grid-template-columns:repeat(3,1fr);display:grid}.thesis-format-grid article{flex-direction:column;min-height:29rem;padding:2.5rem;display:flex}.thesis-format-grid article+article{border-left:1px solid var(--thesis-line)}.thesis-format-grid article>span{color:var(--thesis-coral);letter-spacing:.13em;font-size:.7rem}.thesis-format-grid h3{margin:auto 0 .75rem;font-size:clamp(2.7rem,4vw,4.3rem);line-height:.95}.thesis-format-grid small{color:#17251f7a;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.thesis-format-grid p{color:#17251fa1;min-height:5rem;margin:1.5rem 0 0}.thesis-tools{background:var(--thesis-paper);grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);min-height:58rem;display:grid}.thesis-tools figure{background:#dfd9cf;min-height:58rem}.thesis-tools figure .reveal-image{position:absolute;inset:0}.thesis-tools-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem);display:flex}.thesis-tools-copy ul{border-top:1px solid var(--thesis-line);margin:3rem 0 0;padding:0;list-style:none}.thesis-tools-copy li{border-bottom:1px solid var(--thesis-line);padding:1rem 0;font-size:.85rem}.thesis-obstacles{background:#b9ccd0;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(4rem,8vw,9rem);min-height:60rem;padding:clamp(5rem,9vw,10rem);display:grid}.thesis-stat strong{color:var(--thesis-ink);font-family:var(--font-serif), serif;letter-spacing:-.1em;font-size:clamp(9rem,22vw,23rem);font-weight:450;line-height:.7;display:block}.thesis-stat strong span{letter-spacing:-.04em;font-size:.28em}.thesis-stat p{max-width:31rem;margin:3rem 0 .75rem;font-size:1.12rem}.thesis-stat small{color:#17251f8a}.thesis-obstacles-copy h2{max-width:11ch}.thesis-obstacles-copy ul{border-top:1px solid #17251f3b;margin:3rem 0 0;padding:0;list-style:none}.thesis-obstacles-copy li{border-bottom:1px solid #17251f33;padding:1rem 0}.thesis-roles{background:var(--thesis-paper);grid-template-columns:1.05fr .95fr;min-height:58rem;display:grid}.thesis-roles-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem);display:flex}.thesis-role-pair{border-top:1px solid var(--thesis-line);border-bottom:1px solid var(--thesis-line);grid-template-columns:1fr 1fr;margin-top:4rem;display:grid}.thesis-role-pair article{flex-direction:column;justify-content:space-between;min-height:12rem;padding:1.5rem 1.5rem 1.5rem 0;display:flex}.thesis-role-pair article+article{border-left:1px solid var(--thesis-line);padding-left:1.5rem}.thesis-role-pair span{color:var(--thesis-coral);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem}.thesis-role-pair strong{max-width:15rem;font-family:var(--font-serif), serif;font-size:1.45rem;font-weight:500;line-height:1.15}.thesis-roles figure{background:#1b1d1e;min-height:58rem}.thesis-roles figure img{object-fit:cover;width:100%;height:100%}.thesis-status{background:var(--thesis-ink);min-height:48rem;color:var(--thesis-cream);grid-template-columns:.45fr 1.55fr;align-items:center;gap:4rem;padding:clamp(5rem,10vw,11rem);display:grid}.thesis-status-mark{color:var(--thesis-coral);font-family:var(--font-serif), serif;font-size:clamp(10rem,24vw,24rem);line-height:.6;transform:rotate(-8deg)}.thesis-status h2{max-width:11ch}.thesis-status p{color:#f3efe69e}.thesis-status a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;gap:.65rem;margin-top:2.5rem;padding:.6rem 0;font-size:.72rem;display:inline-flex}.thesis-status a span{color:#e69b7f}@media (max-width:980px){.thesis-hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr)}.thesis-curriculum,.thesis-lab-heading{grid-template-columns:1fr}.thesis-lab h2{grid-column:1}.thesis-format-grid article{padding:2rem 1.35rem}.thesis-tools,.thesis-roles{grid-template-columns:1fr 1fr}.thesis-role-pair{grid-template-columns:1fr}.thesis-role-pair article+article{border-top:1px solid var(--thesis-line);border-left:0;padding-left:0}}@media (max-width:1180px){.thesis-school-path li{grid-template-columns:3rem minmax(0,1fr);padding:1.65rem 0}.thesis-school-path h3{overflow-wrap:normal;font-size:clamp(1.9rem,4vw,2.7rem)}.thesis-school-path p{grid-column:2}}@media (max-width:760px){.thesis-hero{grid-template-columns:1fr}.thesis-hero-copy{min-height:calc(100svh - 5.5rem);padding:2.5rem 1.25rem}.thesis-hero h1{font-size:clamp(3.65rem,17.5vw,5.6rem)}.thesis-title-note{grid-template-columns:1fr}.thesis-title-note span{grid-row:auto}.thesis-hero-visual{min-height:34rem}.thesis-page figure figcaption{bottom:.65rem;left:.65rem;right:.65rem}.thesis-question{min-height:55rem;padding:5rem 1.25rem}.thesis-question h2{font-size:clamp(3.6rem,16vw,5.5rem)}.thesis-question>p{margin-left:0}.thesis-process-line{border-top:0;border-left:1px solid #f3efe63d;grid-template-columns:1fr}.thesis-process-line>span{flex-direction:row;align-items:center;gap:1.25rem;min-height:4.5rem;padding:0 0 0 1.25rem}.thesis-process-line>span:before{top:50%;left:-.35rem;transform:translateY(-50%)}.thesis-curriculum,.thesis-lab,.thesis-obstacles{padding:5rem 1.25rem}.thesis-curriculum-intro h2,.thesis-lab h2,.thesis-tools h2,.thesis-obstacles h2,.thesis-roles h2,.thesis-status h2{font-size:clamp(3.4rem,15vw,5.2rem)}.thesis-school-path li{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1.5rem 0}.thesis-school-path p{grid-column:2}.thesis-format-grid{grid-template-columns:1fr}.thesis-format-grid article{min-height:23rem;padding:2rem 0}.thesis-format-grid article+article{border-top:1px solid var(--thesis-line);border-left:0}.thesis-format-grid p{min-height:0}.thesis-tools,.thesis-roles{grid-template-columns:1fr}.thesis-tools figure,.thesis-roles figure{min-height:34rem}.thesis-tools-copy,.thesis-roles-copy{padding:5rem 1.25rem}.thesis-obstacles{grid-template-columns:1fr;min-height:60rem}.thesis-stat strong{font-size:clamp(9rem,45vw,13rem)}.thesis-stat p{margin-top:2rem}.thesis-roles figure{grid-row:1}.thesis-status{grid-template-columns:1fr;gap:1rem;min-height:52rem;padding:5rem 1.25rem}.thesis-status-mark{height:8rem;font-size:10rem}}.piano-story-page{--piano-ink:#171612;--piano-ivory:#f3eee2;--piano-paper:#e8e0cf;--piano-gold:#c99948;--piano-rust:#9e4b32;background:var(--piano-ivory);color:var(--piano-ink);overflow:clip}.piano-story-page .site-header{--ink:var(--piano-ivory);z-index:10;background:var(--piano-ink);color:var(--piano-ivory);border-color:#f3eee233;position:relative}.piano-story-page .wordmark-dot{background:var(--piano-gold)}.piano-kicker{color:var(--piano-rust);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.piano-hero{background:var(--piano-ink);min-height:calc(100svh - 5.5rem);color:var(--piano-ivory);grid-template-columns:minmax(0,1.08fr) minmax(23rem,.92fr);display:grid}.piano-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(3.5rem,7vw,8rem);display:flex}.piano-hero-copy .back-link{color:#f3eee294;align-self:flex-start;margin-bottom:clamp(3rem,8vh,7rem)}.piano-hero-copy .piano-kicker{color:var(--piano-gold)}.piano-hero h1{max-width:9ch;font-family:var(--font-serif), serif;letter-spacing:-.065em;overflow-wrap:normal;margin:1.25rem 0 2rem;font-size:clamp(4.4rem,8.6vw,9.2rem);font-weight:450;line-height:.82}.piano-hero-copy>p{color:#f3eee2a3;max-width:35rem;margin:0;font-size:clamp(1rem,1.4vw,1.25rem)}.piano-hero-copy>p em{color:var(--piano-ivory);font-family:var(--font-serif), serif}.piano-scroll-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f3eee273;align-self:flex-start;gap:.75rem;margin-top:3.5rem;padding-bottom:.55rem;font-size:.72rem;display:inline-flex}.piano-hero-visual{background:radial-gradient(circle at 50% 48%,#c999482b,#0000 38%),#0f0e0c;border-left:1px solid #f3eee224;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.piano-age-mark{color:var(--piano-paper);font-family:var(--font-serif), serif;letter-spacing:-.13em;font-size:clamp(15rem,29vw,34rem);font-weight:450;line-height:.7;transform:translate(-.08em)}.piano-age-caption{color:var(--piano-gold);letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.65rem;position:absolute;top:15%;right:11%}.piano-keys{background:var(--piano-ivory);grid-template-columns:repeat(12,1fr);height:19%;display:grid;position:absolute;inset:auto 0 0}.piano-keys i{border-right:1px solid #17161259;position:relative}.piano-keys i:nth-child(12n+1):after,.piano-keys i:nth-child(12n+2):after,.piano-keys i:nth-child(12n+4):after,.piano-keys i:nth-child(12n+5):after,.piano-keys i:nth-child(12n+6):after,.piano-keys i:nth-child(12n+8):after,.piano-keys i:nth-child(12n+9):after,.piano-keys i:nth-child(12n+11):after{content:"";z-index:1;background:#12110e;width:56%;height:61%;position:absolute;top:0;right:-28%}.piano-origin{background:var(--piano-paper);grid-template-columns:minmax(10rem,.42fr) minmax(0,1.58fr);align-items:center;gap:clamp(3rem,8vw,10rem);min-height:56rem;padding:clamp(5rem,10vw,11rem);display:grid}.piano-origin-index{border-right:1px solid #17161233;flex-direction:column;justify-content:space-between;align-self:stretch;display:flex}.piano-origin-index span{color:var(--piano-rust);font-family:var(--font-serif), serif;font-size:clamp(5rem,10vw,10rem);line-height:.8}.piano-origin-index p{color:#1716127a;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem}.piano-origin-copy{min-width:0}.piano-origin-copy h2,.piano-learning h2,.piano-hours h2,.piano-outro h2{font-family:var(--font-serif), serif;letter-spacing:-.055em;margin:1.25rem 0 2rem;font-size:clamp(3.8rem,7vw,7.6rem);font-weight:450;line-height:.88}.piano-origin-copy>p{color:#171612a1;max-width:46rem}.piano-origin-copy .piano-lead{color:var(--piano-ink);font-family:var(--font-serif), serif;font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.25}.piano-video-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;gap:.7rem;margin-top:2.25rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.piano-learning{background:var(--piano-ivory);padding:clamp(5rem,9vw,10rem)}.piano-learning-heading{grid-template-columns:.7fr 1.3fr;margin-bottom:clamp(4rem,8vw,8rem);display:grid}.piano-learning-heading .piano-kicker{grid-column:1/-1}.piano-learning h2{grid-column:2}.piano-learning-cards{border-block:1px solid #17161233;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.piano-learning-cards article{flex-direction:column;min-width:0;min-height:30rem;padding:2.2rem;display:flex}.piano-learning-cards article+article{border-left:1px solid #17161233}.piano-learning-cards article>span{color:var(--piano-rust);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.piano-learning-cards h3{font-family:var(--font-serif), serif;margin:auto 0 1rem;font-size:clamp(2.7rem,4vw,4.8rem);font-weight:450;line-height:.9}.piano-learning-cards p{color:#17161299;max-width:23rem;margin:0}.piano-score-story{background:var(--piano-ink);min-height:56rem;color:var(--piano-ivory);grid-template-columns:minmax(0,1.28fr) minmax(22rem,.72fr);display:grid}.piano-score-figure{background:#d7d0c2;place-items:center;min-width:0;margin:0;display:grid;position:relative;overflow:hidden}.piano-score-figure img{object-fit:cover;object-position:center top;filter:sepia(.1)contrast(1.02);width:100%;height:100%}.piano-score-figure:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 8rem #1716122e}.piano-score-figure figcaption{z-index:1;color:var(--piano-ink);letter-spacing:.1em;text-transform:uppercase;background:#f3eee2e6;padding:.65rem .85rem;font-size:.61rem;position:absolute;bottom:1rem;left:1.25rem;right:1.25rem}.piano-score-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(4rem,7vw,8rem);display:flex}.piano-score-copy .piano-kicker{color:var(--piano-gold)}.piano-score-copy h2{font-family:var(--font-serif), serif;letter-spacing:-.08em;margin:1rem 0 2rem;font-size:clamp(6rem,11vw,12rem);font-weight:450;line-height:.7}.piano-score-copy p{color:#f3eee29e;max-width:32rem;font-size:1.08rem}.piano-hours{background:#b9a885;grid-template-columns:minmax(0,.85fr) minmax(26rem,1.15fr);align-items:center;gap:clamp(3rem,8vw,9rem);min-height:52rem;padding:clamp(5rem,9vw,10rem);display:grid}.piano-hours-copy{min-width:0}.piano-hours-copy>p{color:#1716129e;max-width:38rem}.piano-practice-tool{background:#f3eee25c;border:1px solid #17161240;min-width:0;padding:clamp(2rem,5vw,4rem)}.piano-practice-values{grid-template-columns:1fr 1.35fr;gap:1.5rem;margin-bottom:5rem;display:grid}.piano-practice-values div{min-width:0}.piano-practice-values span{color:#17161291;letter-spacing:.11em;text-transform:uppercase;min-height:2.2rem;font-size:.67rem;display:block}.piano-practice-values strong{font-family:var(--font-serif), serif;letter-spacing:-.06em;overflow-wrap:anywhere;font-size:clamp(4rem,8vw,8rem);font-weight:450;line-height:.8;display:block}.piano-slider-label{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-bottom:.8rem;font-size:.65rem;display:flex}.piano-age-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:2rem;margin:0}.piano-age-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--piano-rust) var(--piano-progress), #17161240 var(--piano-progress));height:2px}.piano-age-slider::-moz-range-track{background:linear-gradient(to right, var(--piano-rust) var(--piano-progress), #17161240 var(--piano-progress));height:2px}.piano-age-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--piano-ivory);background:var(--piano-rust);width:1.4rem;height:1.4rem;box-shadow:0 0 0 1px var(--piano-rust);border-radius:50%;margin-top:-.65rem}.piano-age-slider::-moz-range-thumb{border:2px solid var(--piano-ivory);background:var(--piano-rust);width:1.4rem;height:1.4rem;box-shadow:0 0 0 1px var(--piano-rust);border-radius:50%}.piano-age-slider:focus-visible{outline:2px solid var(--piano-ink);outline-offset:6px}.piano-practice-tool>p{color:#17161291;max-width:36rem;margin:2rem 0 0;font-size:.78rem}.piano-outro{background:var(--piano-ivory);flex-direction:column;justify-content:center;min-height:54rem;padding:clamp(5rem,10vw,11rem);display:flex}.piano-outro h2{max-width:13ch}.piano-outro h2 em{color:var(--piano-rust);font-weight:inherit}.piano-outro nav{border-top:1px solid #17161233;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,7vw,7rem);display:grid}.piano-outro nav a{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #17161233;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 1.25rem 0;font-size:.78rem;font-weight:700;display:flex}.piano-outro nav a+a{border-left:1px solid #17161233;padding-left:1.25rem}.piano-story-page .page-footer{background:var(--piano-ink);color:#f3eee29e}@media (max-width:980px){.piano-hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr)}.piano-origin{grid-template-columns:8rem minmax(0,1fr)}.piano-score-story{grid-template-columns:1fr 1fr}.piano-hours{grid-template-columns:1fr}}@media (max-width:760px){.piano-hero{grid-template-columns:1fr}.piano-hero-copy{min-height:calc(100svh - 4.5rem);padding:2.5rem 1.25rem 4rem}.piano-hero-copy .back-link{margin-bottom:4rem}.piano-hero h1{max-width:8ch;font-size:clamp(4rem,19vw,5.8rem)}.piano-hero-visual{border-top:1px solid #f3eee224;border-left:0;min-height:32rem}.piano-age-mark{font-size:min(72vw,18rem)}.piano-origin{grid-template-columns:1fr;gap:3.5rem;padding:5rem 1.25rem}.piano-origin-index{border-bottom:1px solid #17161233;border-right:0;flex-direction:row;align-items:flex-end;min-height:7rem}.piano-origin-index span{font-size:6rem}.piano-origin-copy h2,.piano-learning h2,.piano-hours h2,.piano-outro h2{overflow-wrap:normal;font-size:clamp(3.4rem,16vw,5.25rem)}.piano-video-link{align-items:flex-start}.piano-learning,.piano-hours,.piano-outro{padding:5rem 1.25rem}.piano-learning-heading{grid-template-columns:1fr;margin-bottom:4rem}.piano-learning h2{grid-column:1}.piano-learning-cards{grid-template-columns:1fr}.piano-learning-cards article{min-height:22rem;padding:2rem 0}.piano-learning-cards article+article{border-top:1px solid #17161233;border-left:0}.piano-score-story{grid-template-columns:1fr}.piano-score-figure{min-height:29rem}.piano-score-copy{min-height:36rem;padding:5rem 1.25rem}.piano-score-copy h2{font-size:clamp(6rem,28vw,9rem)}.piano-practice-tool{padding:2rem 1rem}.piano-practice-values{grid-template-columns:1fr 1.35fr;gap:.75rem;margin-bottom:4rem}.piano-practice-values strong{font-size:clamp(3.3rem,17vw,5rem)}.piano-outro nav{grid-template-columns:1fr}.piano-outro nav a+a{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.piano-story-page *{scroll-behavior:auto}}.learning-world-page{--learning-ink:#10221f;--learning-paper:#f0f1e9;--learning-blue:#9ecad0;--learning-yellow:#efbd4d;--learning-red:#d75b3e;background:var(--learning-paper);color:var(--learning-ink);overflow:clip}.learning-world-page .wordmark-dot{background:var(--learning-red)}.learning-world-kicker{color:var(--learning-red);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.learning-world-hero{border-bottom:1px solid #10221f33;grid-template-columns:minmax(0,1.12fr) minmax(25rem,.88fr);min-height:calc(100svh - 5.5rem);display:grid}.learning-world-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(3.5rem,8vw,9rem);display:flex}.learning-world-copy .back-link{align-self:flex-start;margin-bottom:clamp(3rem,8vh,7rem)}.learning-world-copy h1{max-width:10ch;font-family:var(--font-serif), serif;letter-spacing:-.065em;margin:1.25rem 0 2rem;font-size:clamp(4.5rem,8.5vw,9rem);font-weight:450;line-height:.83}.learning-world-copy h1 em{color:var(--learning-red);font-weight:inherit}.learning-world-copy>p{color:#10221fa3;max-width:38rem;margin:0;font-size:1.1rem}.learning-world-symbol{background:linear-gradient(#10221f1f 1px, transparent 1px), linear-gradient(90deg, #10221f1f 1px, transparent 1px), var(--learning-blue);background-size:3.5rem 3.5rem;border-left:1px solid #10221f33;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.learning-world-symbol:before,.learning-world-symbol:after{content:"";border:2px solid var(--learning-ink);border-radius:50%;position:absolute}.learning-world-symbol:before{aspect-ratio:1;width:68%}.learning-world-symbol:after{aspect-ratio:1;border-style:dashed;width:38%}.learning-world-x,.learning-world-clef{z-index:1;font-family:var(--font-serif), serif;font-size:clamp(9rem,18vw,20rem);line-height:1;position:absolute}.learning-world-x{color:var(--learning-ink);transform:translate(-28%,-19%)}.learning-world-clef{color:var(--learning-paper);transform:translate(25%,20%)}.learning-world-symbol i{aspect-ratio:1;z-index:2;background:var(--learning-yellow);border-radius:50%;width:1.2rem;box-shadow:0 0 0 .5rem #efbd4d47}.learning-world-thesis{background:var(--learning-ink);min-height:54rem;color:var(--learning-paper);flex-direction:column;justify-content:center;padding:clamp(5rem,10vw,11rem);display:flex}.learning-world-thesis .learning-world-kicker{color:var(--learning-yellow)}.learning-world-thesis h2{max-width:14ch;font-family:var(--font-serif), serif;letter-spacing:-.055em;margin:1.5rem 0 0;font-size:clamp(4rem,7.4vw,8rem);font-weight:450;line-height:.9}.learning-world-thesis h2 em{color:var(--learning-blue);font-weight:inherit}.learning-world-chapters{background:var(--learning-paper);grid-template-columns:minmax(18rem,.68fr) minmax(0,1.32fr);gap:clamp(4rem,8vw,9rem);padding:clamp(5rem,9vw,10rem);display:grid}.learning-world-chapters-intro{min-width:0}.learning-world-chapters-intro h2{font-family:var(--font-serif), serif;letter-spacing:-.05em;margin:1.25rem 0 2rem;font-size:clamp(3.5rem,6vw,6.7rem);font-weight:450;line-height:.9}.learning-world-chapters-intro p{color:#10221f99;max-width:30rem}.learning-world-list{border-top:1px solid #10221f3b;min-width:0}.learning-world-item{border-bottom:1px solid #10221f3b;position:relative}.learning-world-item>a,.learning-world-item:not(.is-linked){grid-template-columns:7rem minmax(0,1fr) 2rem;gap:2rem;min-width:0;padding:2rem 0;display:grid}.learning-world-item.is-linked>a{transition:padding .25s,background .25s}.learning-world-item.is-linked>a:hover,.learning-world-item.is-linked>a:focus-visible{background:#9ecad038;outline:0;padding-inline:1.25rem}.learning-world-item-meta{flex-direction:column;justify-content:space-between;display:flex}.learning-world-item-meta>span{color:var(--learning-red);font-family:var(--font-serif), serif;font-size:2rem}.learning-world-item-meta small{color:#10221f85;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.learning-world-item-copy{min-width:0}.learning-world-item-copy>span{color:#10221f8a;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;display:block}.learning-world-item-copy h3{font-family:var(--font-serif), serif;overflow-wrap:anywhere;margin:.65rem 0 .85rem;font-size:clamp(2.1rem,3.3vw,3.4rem);font-weight:450;line-height:.95}.learning-world-item-copy p{color:#10221f9e;max-width:42rem;margin:0}.learning-world-item-arrow{color:var(--learning-red);align-self:center;font-size:1.35rem}.learning-world-pair{background:var(--learning-blue);grid-template-columns:minmax(0,1fr) 6rem minmax(0,1fr);align-items:stretch;min-height:39rem;display:grid}.learning-world-pair article{flex-direction:column;justify-content:center;min-width:0;padding:clamp(4rem,8vw,9rem);display:flex}.learning-world-pair article:first-child{text-align:right}.learning-world-pair>div{font-family:var(--font-serif), serif;border-inline:1px solid #10221f33;place-items:center;font-size:2rem;display:grid}.learning-world-pair span{color:#10221f8c;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.learning-world-pair strong{font-family:var(--font-serif), serif;margin:1rem 0;font-size:clamp(3rem,5vw,5.6rem);font-weight:450;line-height:.9;display:block}.learning-world-pair p{color:#10221f9e;max-width:31rem;margin:0}.learning-world-pair article:first-child p{align-self:flex-end}.learning-world-page .page-footer{background:var(--learning-paper)}@media (max-width:980px){.learning-world-hero{grid-template-columns:minmax(0,1fr) minmax(21rem,.75fr)}.learning-world-chapters{grid-template-columns:1fr}}@media (max-width:760px){.learning-world-hero{grid-template-columns:1fr}.learning-world-copy{min-height:calc(100svh - 4.5rem);padding:2.5rem 1.25rem 4rem}.learning-world-copy .back-link{margin-bottom:4rem}.learning-world-copy h1{font-size:clamp(4rem,18vw,5.75rem)}.learning-world-symbol{border-top:1px solid #10221f33;border-left:0;min-height:32rem}.learning-world-thesis{min-height:48rem;padding:5rem 1.25rem}.learning-world-thesis h2{font-size:clamp(3.6rem,15.5vw,5.3rem)}.learning-world-chapters{gap:4rem;padding:5rem 1.25rem}.learning-world-chapters-intro h2{font-size:clamp(3.4rem,15vw,5rem)}.learning-world-item>a,.learning-world-item:not(.is-linked){grid-template-columns:4rem minmax(0,1fr) 1.25rem;gap:1rem;padding:1.75rem 0}.learning-world-item.is-linked>a:hover,.learning-world-item.is-linked>a:focus-visible{padding-inline:.6rem}.learning-world-item-meta small{writing-mode:vertical-rl}.learning-world-item-copy h3{font-size:clamp(2.1rem,10vw,3rem)}.learning-world-pair{grid-template-columns:1fr}.learning-world-pair article{min-height:27rem;padding:4rem 1.25rem}.learning-world-pair article:first-child{text-align:left}.learning-world-pair article:first-child p{align-self:flex-start}.learning-world-pair>div{border:1px solid #10221f33;border-inline:0;min-height:5rem}}.ai-learning-page{--ai-ink:#10221f;--ai-paper:#f0f1e9;--ai-blue:#9ecad0;--ai-yellow:#efbd4d;--ai-red:#d75b3e;background:var(--ai-paper);color:var(--ai-ink);overflow:clip}.ai-learning-page .wordmark-dot{background:var(--ai-red)}.ai-learning-kicker{color:var(--ai-red);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:750;display:block}.ai-learning-hero{border-bottom:1px solid #10221f33;grid-template-columns:minmax(25rem,.68fr) minmax(40rem,1.32fr);min-height:calc(100svh - 5.5rem);display:grid}.ai-learning-intro{flex-direction:column;justify-content:center;min-width:0;padding:clamp(3.5rem,5vw,6.5rem);display:flex}.ai-learning-intro .back-link{align-self:flex-start;margin-bottom:clamp(3rem,8vh,6rem)}.ai-learning-intro h1{font-family:var(--font-serif), serif;letter-spacing:-.065em;margin:1.25rem 0 2rem;font-size:clamp(4.4rem,6.4vw,7.5rem);font-weight:450;line-height:.8}.ai-learning-intro h1 em{color:var(--ai-red);font-weight:inherit}.ai-learning-intro>p{color:#10221f9e;max-width:31rem;margin:0;font-size:1.05rem}.digit-lab{background:var(--ai-blue);border-left:1px solid #10221f33;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(18rem,1fr) minmax(15rem,.72fr);min-width:0;display:grid}.digit-pad-wrap{border-right:1px solid #10221f33;flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,4vw,4rem);display:flex}.digit-pad-head{color:#10221f9e;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.68rem;font-weight:700;display:flex}.digit-pad-head button{color:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #10221f59;border-radius:100vw;padding:.42rem .75rem;font-size:.62rem}.digit-pad-head button:hover,.digit-pad-head button:focus-visible{background:var(--ai-ink);color:var(--ai-paper);outline:0}.digit-pad{aspect-ratio:1;cursor:crosshair;touch-action:none;background-color:#f0f1e9e0;background-image:linear-gradient(#10221f14 1px,#0000 1px),linear-gradient(90deg,#10221f14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #10221f4d;border-radius:.4rem;align-self:center;width:100%;max-width:35rem;box-shadow:.9rem .9rem #10221f1c}.digit-pad-wrap>p{color:#10221f9e;text-align:center;max-width:30rem;margin:1.5rem auto 0;font-size:.72rem}.digit-result{background:var(--ai-ink);min-width:0;color:var(--ai-paper);flex-direction:column;padding:clamp(2rem,4vw,4rem);display:flex}.digit-result-kicker{color:var(--ai-yellow);letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:700}.digit-result>strong{color:var(--ai-yellow);font-family:var(--font-serif), serif;letter-spacing:-.08em;margin:1rem 0 2rem;font-size:clamp(8rem,13vw,14rem);font-weight:450;line-height:.68}.digit-probabilities{margin-top:auto}.digit-probabilities>div{border-top:1px solid #f0f1e929;grid-template-columns:1.25rem minmax(0,1fr) 2.5rem;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.digit-probabilities>div>span{font-family:var(--font-serif), serif;font-size:1.1rem}.digit-probabilities i{background:#f0f1e924;border-radius:100vw;height:.28rem;overflow:hidden}.digit-probabilities i b{border-radius:inherit;background:var(--ai-blue);height:100%;transition:width .32s;display:block}.digit-probabilities small{color:#f0f1e994;font-variant-numeric:tabular-nums;text-align:right;font-size:.62rem}.digit-probabilities>p{color:#f0f1e985;max-width:14rem;margin:0;font-size:.78rem}.digit-disclaimer{color:#f0f1e96b;letter-spacing:.08em;text-transform:uppercase;margin-top:2rem;font-size:.58rem;line-height:1.5}.digit-pixels{background:var(--ai-yellow);border-top:1px solid #10221f33;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.2rem clamp(2rem,4vw,4rem);display:grid}.digit-pixels>div{aspect-ratio:1;grid-template-columns:repeat(14,1fr);gap:1px;width:5.6rem;display:grid}.digit-pixels i{background:var(--ai-ink);display:block}.digit-pixels p{max-width:31rem;margin:0;font-size:.83rem}.digit-pixels p span{font-family:var(--font-serif), serif;margin-right:.35rem;font-size:1.7rem}.ai-learning-question{background:var(--ai-paper);flex-direction:column;justify-content:center;min-height:60rem;padding:clamp(5rem,10vw,11rem);display:flex}.ai-learning-question h2{max-width:11ch;font-family:var(--font-serif), serif;letter-spacing:-.07em;margin:1.5rem 0 2.5rem;font-size:clamp(5rem,10vw,11rem);font-weight:450;line-height:.78}.ai-learning-question h2 em{color:var(--ai-red);font-weight:inherit}.ai-learning-question p{color:#10221fa3;max-width:45rem;font-family:var(--font-serif), serif;margin:0 0 0 auto;font-size:clamp(1.5rem,2.5vw,2.45rem);line-height:1.18}.ai-learning-steps{background:var(--ai-blue);border-block:1px solid #10221f38;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-learning-steps article{flex-direction:column;min-width:0;min-height:44rem;padding:clamp(2rem,4vw,4.5rem);display:flex}.ai-learning-steps article+article{border-left:1px solid #10221f38}.ai-step-meta{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ai-step-meta>span{color:var(--ai-red);font-family:var(--font-serif), serif;font-size:3.5rem;line-height:1}.ai-step-meta i{letter-spacing:.1em;text-transform:uppercase;border:1px solid #10221f52;border-radius:100vw;padding:.45rem .7rem;font-size:.62rem;font-style:normal}.ai-step-figure{min-height:13rem;margin:clamp(2.5rem,5vw,5rem) 0 auto}.ai-pixel-figure{grid-template-columns:minmax(5rem,.8fr) auto minmax(5rem,1fr);align-items:center;gap:clamp(.75rem,2vw,1.5rem);display:grid}.ai-pixel-figure>div:first-child{place-items:center;display:grid}.ai-pixel-figure svg{width:6rem;height:7rem;overflow:visible}.ai-pixel-figure path{fill:none;stroke:var(--ai-ink);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.ai-pixel-figure span{color:#10221f85;letter-spacing:.1em;text-align:center;text-transform:uppercase;margin-top:.75rem;font-size:.6rem;display:block}.ai-pixel-figure>b,.ai-pattern-figure>b{color:var(--ai-red);font-family:var(--font-serif), serif;font-size:2rem;font-weight:450}.ai-mini-pixel-grid{aspect-ratio:1;background:#f0f1e959;border:1px solid #10221f40;grid-template-columns:repeat(7,1fr);gap:2px;width:7rem;padding:.35rem;display:grid}.ai-mini-pixel-grid i{background:#10221f14}.ai-mini-pixel-grid i.is-on{background:var(--ai-ink)}.ai-pattern-figure{grid-template-columns:minmax(5.5rem,.7fr) auto minmax(7rem,1fr);align-items:center;gap:1rem;display:grid}.ai-pattern-input{flex-direction:column;align-items:center;display:flex}.ai-pattern-input>span{font-family:var(--font-serif), serif;font-size:6.5rem;font-style:italic;line-height:.7;transform:rotate(-5deg)}.ai-pattern-input small{color:#10221f85;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:1rem;font-size:.55rem}.ai-pattern-bank{grid-template-columns:repeat(3,minmax(2rem,1fr));gap:.45rem;display:grid}.ai-pattern-bank span{min-height:3.3rem;font-family:var(--font-serif), serif;transform:rotate(var(--sample-turn,0deg));background:#f0f1e93d;border:1px solid #10221f38;place-items:center;font-size:1.65rem;display:grid}.ai-pattern-bank span:nth-child(2n){--sample-turn:5deg}.ai-pattern-bank span:nth-child(3n){--sample-turn:-5deg}.ai-pattern-bank span.is-match{border-color:var(--ai-red);background:var(--ai-yellow);box-shadow:inset 0 0 0 2px var(--ai-red)}.ai-probability-figure{flex-direction:column;justify-content:center;display:flex}.ai-probability-figure>div>div{grid-template-columns:1.4rem minmax(0,1fr) 2.6rem;align-items:center;gap:.7rem;padding:.55rem 0;display:grid}.ai-probability-figure span{font-family:var(--font-serif), serif;font-size:1.2rem}.ai-probability-figure i{background:#10221f1f;height:.55rem;overflow:hidden}.ai-probability-figure i b{background:var(--ai-red);height:100%;display:block}.ai-probability-figure small{color:#10221f8f;font-variant-numeric:tabular-nums;text-align:right;font-size:.62rem}.ai-probability-figure figcaption{color:#10221f8a;letter-spacing:.08em;text-transform:uppercase;margin-top:1.2rem;font-size:.58rem}.ai-learning-steps h2{max-width:10ch;font-family:var(--font-serif), serif;letter-spacing:-.045em;margin:2rem 0 1.5rem;font-size:clamp(2.6rem,4vw,4.6rem);font-weight:450;line-height:.9}.ai-learning-steps p{color:#10221f9e;max-width:32rem;margin:0}.ai-learning-coda{background:var(--ai-ink);min-height:48rem;color:var(--ai-paper);flex-direction:column;justify-content:center;padding:clamp(5rem,10vw,11rem);display:flex}.ai-learning-coda .ai-learning-kicker{color:var(--ai-yellow)}.ai-learning-coda h2{max-width:12ch;font-family:var(--font-serif), serif;letter-spacing:-.06em;margin:1.25rem 0 2rem;font-size:clamp(4.4rem,8vw,8.6rem);font-weight:450;line-height:.82}.ai-learning-coda p{color:#f0f1e99e;max-width:48rem;margin:0 0 0 auto;font-size:1.05rem}.ai-learning-page .page-footer{background:var(--ai-yellow)}@media (max-width:1100px){.ai-learning-hero{grid-template-columns:1fr}.ai-learning-intro{min-height:48rem}.digit-lab{border-top:1px solid #10221f33;border-left:0}}@media (max-width:760px){.ai-learning-intro{min-height:calc(100svh - 4.5rem);padding:2.5rem 1.25rem 4rem}.ai-learning-intro .back-link{margin-bottom:4rem}.ai-learning-intro h1{font-size:clamp(4.5rem,22vw,6.5rem)}.digit-lab{grid-template-rows:auto;grid-template-columns:1fr}.digit-pad-wrap{border-bottom:1px solid #10221f33;border-right:0;padding:2rem 1.25rem 2.5rem}.digit-result{min-height:33rem;padding:2.5rem 1.25rem}.digit-result>strong{font-size:11rem}.digit-pixels{grid-column:1;grid-template-columns:4.5rem minmax(0,1fr);padding:1rem 1.25rem}.digit-pixels>div{width:4.5rem}.ai-learning-question{min-height:50rem;padding:5rem 1.25rem}.ai-learning-question h2{font-size:clamp(4.3rem,20vw,6.3rem)}.ai-learning-question p{margin-left:0;font-size:1.45rem}.ai-learning-steps{grid-template-columns:1fr}.ai-learning-steps article{min-height:31rem;padding:3rem 1.25rem}.ai-learning-steps article+article{border-top:1px solid #10221f38;border-left:0}.ai-learning-steps h2{font-size:clamp(3rem,14vw,4.6rem)}.ai-learning-coda{min-height:45rem;padding:5rem 1.25rem}.ai-learning-coda h2{font-size:clamp(4rem,18vw,5.8rem)}.ai-learning-coda p{margin-left:0}}.life-chaos-page{--life-ink:#171512;--life-paper:#f4eddf;--life-pink:#f07786;--life-yellow:#ffd44f;--life-blue:#7eb9d0;--life-orange:#df653d;background:var(--life-paper);color:var(--life-ink);overflow:clip}.life-chaos-page .wordmark-dot{background:var(--life-pink);border-radius:0;transform:rotate(10deg)}.life-chaos-kicker{color:var(--life-orange);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.life-chaos-hero{grid-template-columns:minmax(0,1.05fr) minmax(25rem,.95fr);min-height:calc(100svh - 5.5rem);display:grid}.life-chaos-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(3.5rem,8vw,9rem);display:flex}.life-chaos-copy .back-link{align-self:flex-start;margin-bottom:clamp(3rem,8vh,7rem)}.life-chaos-copy h1,.life-reading h2,.life-training h2,.life-diving h2,.life-costumes h2,.life-chaos-outro h2{font-family:var(--font-serif), serif;letter-spacing:-.06em;font-weight:450}.life-chaos-copy h1{max-width:9ch;margin:1.25rem 0 2rem;font-size:clamp(4.8rem,9vw,9.5rem);line-height:.8;transform:rotate(-1deg)}.life-chaos-copy h1 em{color:var(--life-pink);font-weight:inherit}.life-chaos-copy>p{color:#171512a6;max-width:38rem;margin:0;font-size:1.1rem}.life-chaos-board{background:radial-gradient(circle at 70% 28%, var(--life-yellow) 0 8%, transparent 8.2%), linear-gradient(145deg, transparent 0 45%, #17151229 45.2% 45.5%, transparent 45.7%), var(--life-blue);border-left:1px solid #17151233;min-width:0;position:relative;overflow:hidden}.life-chaos-board:before{content:"";aspect-ratio:1;border:3px solid var(--life-ink);width:64%;position:absolute;top:19%;left:18%;transform:rotate(17deg)}.life-chaos-board strong{font-family:var(--font-serif), serif;font-size:clamp(17rem,30vw,34rem);font-weight:450;line-height:.7;position:absolute;top:22%;left:36%;transform:rotate(12deg)}.life-chaos-board i{background:var(--life-pink);width:12rem;height:1.35rem;position:absolute;bottom:18%;right:-2rem;transform:rotate(-31deg)}.life-chaos-note{z-index:2;border:1px solid var(--life-ink);background:var(--life-paper);letter-spacing:.12em;padding:.7rem 1rem;font-size:.65rem;font-weight:800;position:absolute;box-shadow:.45rem .45rem #17151233}.life-chaos-note.note-one{top:13%;left:8%;transform:rotate(-7deg)}.life-chaos-note.note-two{background:var(--life-yellow);top:42%;right:8%;transform:rotate(8deg)}.life-chaos-note.note-three{background:var(--life-pink);bottom:18%;left:11%;transform:rotate(4deg)}.life-chaos-note.note-four{bottom:7%;right:11%;transform:rotate(-5deg)}.life-reading{background:var(--life-paper);grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(4rem,9vw,10rem);min-height:62rem;padding:clamp(5rem,9vw,10rem);display:grid}.life-reading-intro h2,.life-training h2,.life-diving h2,.life-costumes h2,.life-chaos-outro h2{margin:1.2rem 0 2rem;font-size:clamp(3.8rem,7vw,7.4rem);line-height:.86}.life-reading-intro>p{color:#1715129e;max-width:35rem}.life-book-stack{gap:1.6rem;min-width:0;display:grid}.life-book{border:2px solid var(--life-ink);min-width:0;padding:clamp(2rem,4vw,4rem);position:relative;box-shadow:1rem 1rem #17151221}.life-book-current{background:var(--life-yellow);justify-self:start;width:88%;transform:rotate(2deg)}.life-book-lasting{background:var(--life-pink);justify-self:end;width:76%;transform:rotate(-3deg)}.life-book>span{letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:800}.life-book .life-book-date{color:#17151294;letter-spacing:.1em;text-transform:uppercase;border:0;margin:.6rem 0 0;padding:0;font-size:.62rem;font-weight:800}.life-book h3{max-width:14ch;font-family:var(--font-serif), serif;overflow-wrap:anywhere;margin:2.5rem 0 1rem;font-size:clamp(2.4rem,4.3vw,4.7rem);font-weight:450;line-height:.9}.life-book p{max-width:34rem;margin:.5rem 0}.life-book-subtitle{font-style:italic}.life-book small{border-top:1px solid #1715124d;max-width:35rem;margin-top:2.5rem;padding-top:1rem;font-size:.75rem;display:block}.life-training{background:var(--life-orange);min-height:55rem;color:var(--life-paper);grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);align-items:center;display:grid}.life-training-age{border-right:1px solid #f4eddf4d;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;display:flex}.life-training-age span{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.life-training-age strong{font-family:var(--font-serif), serif;letter-spacing:-.12em;font-size:clamp(13rem,26vw,28rem);font-weight:450;line-height:.7;transform:translate(-.06em)}.life-training-copy{min-width:0;padding:clamp(4rem,9vw,10rem)}.life-training-copy .life-chaos-kicker{color:var(--life-yellow)}.life-training-copy>p{color:#f4eddfbf;max-width:43rem;font-size:1.08rem}.life-diving{background:var(--life-blue);grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);min-height:62rem;display:grid}.life-diving-number{border-right:1px solid #17151233;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.life-diving-number:before{content:"";border-inline:1px dashed #17151259;width:48%;height:135%;position:absolute;transform:rotate(11deg)}.life-diving-number strong{z-index:1;font-family:var(--font-serif), serif;letter-spacing:-.13em;font-size:clamp(17rem,32vw,36rem);font-weight:450;line-height:.7;transform:translate(-.07em)rotate(-5deg)}.life-diving-number span{letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.72rem;font-weight:800;position:absolute;top:15%;right:12%}.life-diving-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(4rem,8vw,9rem);display:flex}.life-diving-copy h2{max-width:10ch}.life-diving-copy>p{color:#171512a6;max-width:38rem}.life-diving-copy blockquote{border-left:5px solid var(--life-yellow);max-width:31rem;font-family:var(--font-serif), serif;margin:4rem 0 0 auto;padding:1.3rem 0 1.3rem 2rem;font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.15;transform:rotate(-2deg)}.life-costumes{background:#efe6d3;grid-template-columns:minmax(19rem,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(4rem,8vw,9rem);min-height:66rem;padding:clamp(5rem,9vw,10rem);display:grid}.life-costumes-heading>p{color:#171512a1;max-width:34rem}.life-costume-experience{min-width:0}.life-costume-deck{grid-template-columns:1fr 1fr;gap:1.7rem;min-width:0;padding:2rem;display:grid}.life-costume-card{border:2px solid var(--life-ink);flex-direction:column;justify-content:flex-end;min-width:0;min-height:16rem;padding:1.6rem;transition:transform .55s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:.65rem .65rem #17151229}.life-costume-card-1{background:var(--life-pink)}.life-costume-card-2{background:var(--life-paper)}.life-costume-card-3{background:var(--life-blue)}.life-costume-card-4{background:var(--life-yellow)}.life-costume-deck.is-arrangement-0 .life-costume-card-1{transform:rotate(-4deg)}.life-costume-deck.is-arrangement-0 .life-costume-card-2{transform:translateY(18px)rotate(3deg)}.life-costume-deck.is-arrangement-0 .life-costume-card-3{transform:translateY(-8px)rotate(-2deg)}.life-costume-deck.is-arrangement-0 .life-costume-card-4{transform:translateY(9px)rotate(5deg)}.life-costume-deck.is-arrangement-1 .life-costume-card-1{transform:translateY(13px)rotate(3deg)}.life-costume-deck.is-arrangement-1 .life-costume-card-2{transform:translateY(-5px)rotate(-5deg)}.life-costume-deck.is-arrangement-1 .life-costume-card-3{transform:translateY(15px)rotate(4deg)}.life-costume-deck.is-arrangement-1 .life-costume-card-4{transform:rotate(-2deg)}.life-costume-deck.is-arrangement-2 .life-costume-card-1{transform:translateY(-7px)rotate(-1deg)}.life-costume-deck.is-arrangement-2 .life-costume-card-2{transform:translateY(8px)rotate(5deg)}.life-costume-deck.is-arrangement-2 .life-costume-card-3{transform:translateY(4px)rotate(-5deg)}.life-costume-deck.is-arrangement-2 .life-costume-card-4{transform:translateY(-10px)rotate(2deg)}.life-costume-card>span{letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:800;position:absolute;top:1.4rem;left:1.6rem}.life-costume-card strong{max-width:10ch;font-family:var(--font-serif), serif;overflow-wrap:anywhere;font-size:clamp(2rem,3.7vw,3.8rem);font-weight:450;line-height:.9}.life-costume-card i{font-family:var(--font-serif), serif;opacity:.42;font-size:2.8rem;font-style:normal;position:absolute;top:43%;right:1.1rem;transform:rotate(8deg)}.life-costume-card-4{min-height:20rem}.life-costume-photo{border:2px solid var(--life-ink);width:min(72%,18.25rem);height:auto;position:absolute;top:3.2rem;left:1.6rem;transform:rotate(-2deg);box-shadow:.35rem .35rem #1715122e}.life-costume-card:has(.life-costume-photo) i{display:none}.life-shuffle-button{border:0;color:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-bottom:1px solid;gap:.65rem;margin:2.5rem auto 0;padding:.75rem 0;font-size:.72rem;font-weight:800;display:flex}.life-shuffle-button:hover span,.life-shuffle-button:focus-visible span{transform:rotate(90deg)}.life-shuffle-button span{transition:transform .25s}.life-shuffle-button:focus-visible{outline:2px solid var(--life-ink);outline-offset:6px}.life-chaos-outro{background:var(--life-ink);min-height:49rem;color:var(--life-paper);flex-direction:column;justify-content:center;padding:clamp(5rem,10vw,11rem);display:flex}.life-chaos-outro h2{max-width:12ch}.life-chaos-outro h2 em{color:var(--life-pink);font-weight:inherit}.life-chaos-outro>p{color:#f4eddf9e;max-width:42rem}.life-explore-link{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.7rem;width:fit-content;margin-top:2.5rem;padding:.85rem 0;font-size:.7rem;font-weight:800;display:inline-flex}.life-explore-link span{transition:transform .25s;display:inline-block}.life-explore-link:hover span,.life-explore-link:focus-visible span{transform:translate(4px,-4px)}.life-explore-link:focus-visible{outline:2px solid var(--life-pink);outline-offset:6px}.life-chaos-page .page-footer{background:var(--life-yellow)}@media (max-width:980px){.life-chaos-hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr)}.life-reading,.life-costumes{grid-template-columns:1fr}.life-reading-intro,.life-costumes-heading{max-width:44rem}.life-book-stack{max-width:50rem}}@media (max-width:760px){.life-chaos-hero{grid-template-columns:1fr}.life-chaos-copy{min-height:calc(100svh - 4.5rem);padding:2.5rem 1.25rem 4rem}.life-chaos-copy .back-link{margin-bottom:4rem}.life-chaos-copy h1{font-size:clamp(4.1rem,19vw,5.9rem)}.life-chaos-board{border-top:1px solid #17151233;border-left:0;min-height:34rem}.life-chaos-board strong{font-size:18rem}.life-reading,.life-costumes{gap:4rem;padding:5rem 1.25rem}.life-reading-intro h2,.life-training h2,.life-diving h2,.life-costumes h2,.life-chaos-outro h2{font-size:clamp(3.6rem,16vw,5.25rem)}.life-book-current,.life-book-lasting{width:94%}.life-book{padding:2rem 1.35rem}.life-book h3{font-size:clamp(2.4rem,11.5vw,3.6rem)}.life-training{grid-template-columns:1fr}.life-training-age{border-bottom:1px solid #f4eddf4d;border-right:0;min-height:31rem}.life-training-age strong{font-size:16rem}.life-training-copy{padding:5rem 1.25rem}.life-diving{grid-template-columns:1fr}.life-diving-number{border-bottom:1px solid #17151233;border-right:0;min-height:35rem}.life-diving-number strong{font-size:18rem}.life-diving-copy{min-height:40rem;padding:5rem 1.25rem}.life-diving-copy blockquote{margin-left:0}.life-costume-deck{grid-template-columns:1fr;gap:2.3rem;padding:1rem}.life-costume-card{min-height:14rem}.life-costume-card strong{font-size:clamp(2.6rem,12vw,4rem)}.life-chaos-outro{min-height:46rem;padding:5rem 1.25rem}}@media (prefers-reduced-motion:reduce){.life-shuffle-button span,.life-costume-card{transition:none}}.study-page{--study-ink:#132521;--study-paper:#f1eee5;--study-violet:#9386c7;--study-lime:#c9dc7d;--study-coral:#dc664b;--study-blue:#9bcbd1;background:var(--study-paper);color:var(--study-ink);overflow:clip}.study-page .wordmark-dot{background:var(--study-violet)}.study-kicker{color:var(--study-coral);letter-spacing:.15em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.study-hero{border-bottom:1px solid #13252138;grid-template-columns:minmax(0,1.08fr) minmax(26rem,.92fr);min-height:calc(100svh - 5.5rem);display:grid}.study-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(3.5rem,8vw,9rem);display:flex}.study-hero-copy .back-link{align-self:flex-start;margin-bottom:clamp(3rem,8vh,7rem)}.study-hero-copy h1,.study-since h2,.study-lab h2,.study-perspectives h2,.study-coda h2{font-family:var(--font-serif), serif;letter-spacing:-.06em;font-weight:450}.study-hero-copy h1{max-width:10ch;margin:1.25rem 0 2rem;font-size:clamp(4.7rem,8.8vw,9.5rem);line-height:.82}.study-hero-copy h1 em{color:var(--study-violet);font-weight:inherit}.study-hero-copy>p{color:#132521a3;max-width:39rem;margin:0;font-size:1.08rem}.study-hero-symbol{background:linear-gradient(#13252121 1px, transparent 1px), linear-gradient(90deg, #13252121 1px, transparent 1px), var(--study-lime);background-size:4rem 4rem;border-left:1px solid #13252138;min-width:0;position:relative;overflow:hidden}.study-hero-symbol:before,.study-hero-symbol:after{content:"";border:2px solid var(--study-ink);border-radius:50%;position:absolute}.study-hero-symbol:before{aspect-ratio:1;width:67%;top:12%;left:-8%}.study-hero-symbol:after{aspect-ratio:1;border-style:dashed;width:61%;bottom:10%;right:-8%}.study-hero-symbol>span{z-index:1;font-family:var(--font-serif), serif;line-height:1;position:absolute}.study-symbol-math{color:var(--study-ink);font-size:clamp(13rem,24vw,27rem);top:12%;left:10%;transform:rotate(-8deg)}.study-symbol-music{color:var(--study-paper);font-size:clamp(14rem,25vw,29rem);bottom:3%;right:5%;transform:rotate(7deg)}.study-hero-symbol>i{z-index:2;aspect-ratio:1;background:var(--study-coral);width:5rem;color:var(--study-paper);font-family:var(--font-serif), serif;border-radius:50%;place-items:center;font-size:3.2rem;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(8deg)}.study-hero-symbol>small{z-index:3;border:1px solid var(--study-ink);background:var(--study-paper);letter-spacing:.12em;text-transform:uppercase;padding:.6rem .85rem;font-size:.62rem;font-weight:800;position:absolute;top:2rem;right:2.2rem;transform:rotate(3deg)}.study-since{background:var(--study-violet);grid-template-columns:minmax(21rem,.72fr) minmax(0,1.28fr);min-height:55rem;display:grid}.study-since-mark{background:repeating-linear-gradient(90deg, transparent 0 3.9rem, #1325211f 4rem), var(--study-violet);border-right:1px solid #13252147;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.study-since-mark span{letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:800}.study-since-mark strong{font-family:var(--font-serif), serif;letter-spacing:-.13em;font-size:clamp(15rem,28vw,31rem);font-weight:450;line-height:.72;transform:translate(-.06em)}.study-since-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(4rem,9vw,10rem);display:flex}.study-since-copy .study-kicker{color:var(--study-lime)}.study-since h2{max-width:10ch;margin:1.2rem 0 2rem;font-size:clamp(4.2rem,7.7vw,8rem);line-height:.86}.study-since-copy>p{color:#132521b3;max-width:42rem;margin:0;font-size:1.08rem}.study-lab{background:var(--study-paper);grid-template-columns:minmax(18rem,.64fr) minmax(0,1.36fr);align-items:center;gap:clamp(4rem,8vw,9rem);min-height:68rem;padding:clamp(5rem,9vw,10rem);display:grid}.study-lab-intro{min-width:0}.study-lab h2{max-width:10ch;margin:1.2rem 0 2rem;font-size:clamp(4rem,7vw,7.3rem);line-height:.86}.study-lab h2 em{color:var(--study-coral);font-weight:inherit}.study-lab-intro>p{color:#1325219e;max-width:34rem;margin:0}.pattern-translator{border:2px solid var(--study-ink);background:var(--study-blue);min-width:0;box-shadow:1rem 1rem #13252121}.pattern-translator-head{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #13252147;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-size:.65rem;font-weight:800;display:flex}.pattern-translator-head small{font:inherit;color:#13252194}.pattern-sequence{border-bottom:1px solid #13252147;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.pattern-sequence button{min-width:0;min-height:10rem;color:var(--study-ink);cursor:pointer;background:#f1eee561;border:0;flex-direction:column;justify-content:space-between;align-items:stretch;padding:.75rem;display:flex;position:relative}.pattern-sequence button+button{border-left:1px solid #13252138}.pattern-sequence button:nth-child(4n+1){box-shadow:inset 3px 0 #13252138}.pattern-sequence button:first-child{box-shadow:none}.pattern-sequence button span{font-variant-numeric:tabular-nums;text-align:left;font-size:.6rem;font-weight:800}.pattern-sequence button i{background:#1325211f;width:100%;height:1rem;transition:height .24s,background .24s;display:block}.pattern-sequence button.is-active{background:var(--study-lime)}.pattern-sequence button.is-active i{background:var(--study-coral);height:6.2rem}.pattern-sequence button:hover i{background:var(--study-violet)}.pattern-sequence button:focus-visible{z-index:1;outline:3px solid var(--study-ink);outline-offset:-4px}.pattern-mode-tabs{border-bottom:1px solid #13252147;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pattern-mode-tabs button{min-width:0;color:var(--study-ink);cursor:pointer;text-align:left;background:#f1eee56b;border:0;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1rem 1.2rem;display:flex}.pattern-mode-tabs button+button{border-left:1px solid #13252138}.pattern-mode-tabs button small{color:#1325218f;letter-spacing:.09em;text-transform:uppercase;font-size:.55rem}.pattern-mode-tabs button span{font-family:var(--font-serif), serif;font-size:clamp(1.3rem,2vw,2rem)}.pattern-mode-tabs button.is-active{background:var(--study-ink);color:var(--study-paper)}.pattern-mode-tabs button.is-active small{color:var(--study-lime)}.pattern-mode-tabs button:focus-visible{z-index:1;outline:3px solid var(--study-coral);outline-offset:-4px;position:relative}.pattern-output{background:var(--study-paper);min-height:18rem;overflow:hidden}.pattern-output-panel{flex-direction:column;justify-content:center;min-height:18rem;padding:clamp(2rem,4vw,4rem);display:flex}.pattern-output-panel>span{color:var(--study-coral);letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:800}.pattern-output-panel>strong{max-width:24ch;font-family:var(--font-serif), serif;overflow-wrap:anywhere;margin:1.1rem 0;font-size:clamp(2rem,4vw,4rem);font-weight:450;line-height:1;display:block}.pattern-output-panel>p{color:#1325219e;max-width:36rem;margin:.4rem 0 0}.pattern-notes{grid-template-columns:repeat(8,minmax(0,1fr));align-items:baseline;margin:1.2rem 0 1.5rem;display:grid}.pattern-notes i{font-family:var(--font-serif), serif;text-align:center;font-size:clamp(2.7rem,5vw,5.3rem);font-style:normal;line-height:1}.pattern-notes .is-note{color:var(--study-coral)}.pattern-notes .is-rest{color:#1325213d}.pattern-output-panel>button{width:fit-content;color:inherit;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:.6rem;padding:.75rem 0;font-size:.68rem;font-weight:800;display:inline-flex}.pattern-output-panel>button span{transition:transform .2s}.pattern-output-panel>button:hover span{transform:translate(4px)}.pattern-output-panel>button:focus-visible{outline:2px solid var(--study-coral);outline-offset:6px}.study-perspectives{background:var(--study-lime);border-block:1px solid #13252138;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.study-perspectives article{flex-direction:column;justify-content:space-between;min-width:0;min-height:35rem;padding:clamp(2.2rem,4.5vw,5rem);display:flex}.study-perspectives article+article{border-left:1px solid #13252138}.study-perspectives article>div{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.study-perspectives article>div span{color:var(--study-coral);font-family:var(--font-serif), serif;font-size:3.5rem;line-height:1}.study-perspectives article>div small{letter-spacing:.1em;text-transform:uppercase;border:1px solid #13252159;border-radius:100vw;padding:.45rem .7rem;font-size:.59rem}.study-perspectives h2{margin:auto 0 1.5rem;font-size:clamp(3.4rem,5vw,5.4rem);line-height:.88}.study-perspectives p{color:#132521a3;max-width:30rem;margin:0}.study-coda{background:var(--study-ink);min-height:55rem;color:var(--study-paper);flex-direction:column;justify-content:center;padding:clamp(5rem,10vw,11rem);display:flex}.study-coda .study-kicker{color:var(--study-lime)}.study-coda h2{max-width:14ch;margin:1.3rem 0 0;font-size:clamp(4.2rem,8vw,8.8rem);line-height:.84}.study-coda h2 em{color:var(--study-violet);font-weight:inherit}.study-page .page-footer{background:var(--study-coral);color:var(--study-paper)}@media (max-width:1000px){.study-hero{grid-template-columns:minmax(0,1fr) minmax(21rem,.72fr)}.study-lab{grid-template-columns:1fr}.study-lab-intro{max-width:44rem}.pattern-translator{max-width:58rem}}@media (max-width:760px){.study-hero{grid-template-columns:1fr}.study-hero-copy{min-height:calc(100svh - 4.5rem);padding:2.5rem 1.25rem 4rem}.study-hero-copy .back-link{margin-bottom:4rem}.study-hero-copy h1{font-size:clamp(4.2rem,20vw,6.2rem)}.study-hero-symbol{border-top:1px solid #13252138;border-left:0;min-height:35rem}.study-symbol-math{font-size:14rem}.study-symbol-music{font-size:16rem}.study-since{grid-template-columns:1fr}.study-since-mark{border-bottom:1px solid #13252147;border-right:0;min-height:32rem}.study-since-mark strong{font-size:17rem}.study-since-copy{min-height:40rem;padding:5rem 1.25rem}.study-since h2{font-size:clamp(4rem,18vw,5.8rem)}.study-lab{gap:4rem;min-height:0;padding:5rem 1.25rem}.study-lab h2{font-size:clamp(3.8rem,17vw,5.5rem)}.pattern-translator{box-shadow:.6rem .6rem #13252121}.pattern-translator-head{padding:.8rem}.pattern-translator-head small{display:none}.pattern-sequence button{min-height:7rem;padding:.45rem}.pattern-sequence button.is-active i{height:4.2rem}.pattern-mode-tabs button{padding:.8rem .55rem}.pattern-mode-tabs button span{font-size:1.08rem}.pattern-mode-tabs button small{font-size:.48rem}.pattern-output,.pattern-output-panel{min-height:20rem}.pattern-output-panel{padding:2rem 1.1rem}.pattern-output-panel>strong{font-size:clamp(2rem,9vw,3rem)}.pattern-notes i{font-size:2.8rem}.study-perspectives{grid-template-columns:1fr}.study-perspectives article{min-height:29rem;padding:3rem 1.25rem}.study-perspectives article+article{border-top:1px solid #13252138;border-left:0}.study-perspectives h2{font-size:clamp(3.7rem,17vw,5.4rem)}.study-coda{min-height:48rem;padding:5rem 1.25rem}.study-coda h2{font-size:clamp(3.8rem,17vw,5.6rem)}}@media (prefers-reduced-motion:reduce){.pattern-sequence button i,.pattern-output-panel>button span{transition:none}}.contact-page{--contact-ink:#12231f;--contact-paper:#f2eee5;--contact-coral:#dc674c;--contact-blue:#9bcbd1;background:var(--contact-paper);color:var(--contact-ink)}.contact-page .wordmark-dot{background:var(--contact-coral)}.contact-hero{grid-template-columns:minmax(0,.9fr) minmax(26rem,1.1fr);min-height:calc(100svh - 5.5rem);display:grid}.contact-hero>div{flex-direction:column;justify-content:center;min-width:0;padding:clamp(3.5rem,8vw,9rem);display:flex}.contact-hero .back-link{align-self:flex-start;margin-bottom:clamp(3rem,8vh,7rem)}.contact-kicker{color:var(--contact-coral);letter-spacing:.15em;text-transform:uppercase;font-size:.74rem;font-weight:800}.contact-hero h1{max-width:9ch;font-family:var(--font-serif), serif;letter-spacing:-.065em;margin:1.2rem 0 2rem;font-size:clamp(5rem,9vw,10rem);font-weight:450;line-height:.8}.contact-hero h1 em{color:var(--contact-coral);font-weight:inherit}.contact-hero>div>p{color:#12231f9e;max-width:34rem;margin:0;font-size:1.08rem}.contact-options{border-left:1px solid #12231f38;grid-template-rows:1fr 1fr;min-width:0;font-style:normal;display:grid}.contact-options a{flex-direction:column;justify-content:center;min-width:0;padding:clamp(3rem,7vw,7rem);transition:background .25s;display:flex;position:relative}.contact-options a:first-child{background:var(--contact-blue);border-bottom:1px solid #12231f38}.contact-options a:last-child{background:var(--contact-coral)}.contact-options a:hover,.contact-options a:focus-visible{background:var(--contact-ink);color:var(--contact-paper);outline:0}.contact-options a>span{letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.68rem;font-weight:800}.contact-options strong{max-width:100%;font-family:var(--font-serif), serif;overflow-wrap:anywhere;font-size:clamp(2rem,4.2vw,4.7rem);font-weight:450;line-height:1}.contact-options a:first-child strong{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(2rem,3.1vw,3.8rem)}.contact-options i{font-size:2rem;font-style:normal;position:absolute;top:50%;right:clamp(1.5rem,4vw,4rem);transform:translateY(-50%)}.contact-page .page-footer{background:var(--contact-ink);color:var(--contact-paper)}.legal-page{color:#12231f;background:#f2eee5}.legal-page .wordmark-dot{background:#dc674c}.legal-document{width:min(100% - 2.5rem,66rem);margin:0 auto;padding:clamp(4rem,8vw,8rem) 0 clamp(6rem,10vw,11rem)}.legal-document .back-link{width:fit-content;margin-bottom:4rem;display:flex}.legal-kicker{color:#dc674c;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.legal-document h1{font-family:var(--font-serif), serif;letter-spacing:-.065em;margin:1rem 0 clamp(3rem,7vw,6rem);font-size:clamp(4.8rem,9vw,9rem);font-weight:450;line-height:.82}.legal-lead{color:#12231fa8;max-width:47rem;font-family:var(--font-serif), serif;margin:-2rem 0 4rem;font-size:clamp(1.3rem,2vw,2rem);line-height:1.25}.legal-draft-note{background:#f1c7b5;border:1px solid #84312359;margin-bottom:5rem;padding:1.5rem}.legal-draft-note strong{color:#843123;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;display:block}.legal-draft-note p{max-width:48rem;margin:0}.legal-document section{border-top:1px solid #12231f38;grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,6vw,6rem);padding:2.5rem 0;display:grid}.legal-document section:last-of-type{border-bottom:1px solid #12231f38}.legal-document h2{font-family:var(--font-serif), serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,2.8vw,2.8rem);font-weight:450;line-height:1}.legal-document section>p,.legal-document section>address{color:#12231fb3;grid-column:2;margin:0;font-style:normal}.legal-document section>p+p{margin-top:-1rem}.legal-document a{border-bottom:1px solid}.legal-placeholder{color:#9b3b2b;font-weight:700}.legal-updated{color:#12231f8f;letter-spacing:.12em;text-transform:uppercase;margin:2rem 0 0;font-size:.7rem}.global-legal-footer{color:#f4f0e8b8;letter-spacing:.1em;text-transform:uppercase;background:#111d19;border-top:1px solid #f4f0e833;justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;padding:1.5rem clamp(1.25rem,4vw,4.5rem);font-size:.68rem;display:flex}.global-legal-footer nav{flex-wrap:wrap;gap:1.4rem;display:flex}.global-legal-footer a{border-bottom:1px solid #0000;padding:.35rem 0}.global-legal-footer a:hover,.global-legal-footer a:focus-visible{color:#fff;border-color:currentColor}.global-legal-footer.has-safejump-progress{padding-bottom:5.5rem}.english-story-page{--english-ink:#13231e;--english-paper:#f2eee5;--english-accent:#dc674c;--english-soft:#9bcbd1;background:var(--english-paper);color:var(--english-ink);overflow:clip}.english-story-page.is-music{--english-accent:#d96b41;--english-soft:#a9bf9b}.english-story-page.is-learning{--english-accent:#d75b3e;--english-soft:#9ecad0}.english-story-page.is-projects{--english-accent:#0d9ca0;--english-soft:#f1bd45}.english-story-page.is-life{--english-accent:#ef7485;--english-soft:#7eb9d0}.english-story-page.is-explore{--english-accent:#d96b41;--english-soft:#c5d86d}.english-story-page.is-contact{--english-accent:#dc674c;--english-soft:#9bcbd1}.english-story-page .wordmark-dot{background:var(--english-accent)}.english-story-hero{isolation:isolate;border-bottom:1px solid #13231e38;flex-direction:column;justify-content:center;min-height:calc(100svh - 5.5rem);padding:clamp(3.5rem,8vw,9rem);display:flex;position:relative}.english-story-hero:after{content:"";z-index:-1;aspect-ratio:1;border:2px solid var(--english-ink);background:var(--english-soft);width:min(31vw,30rem);box-shadow:2.2rem 2.2rem 0 var(--english-accent);border-radius:50%;position:absolute;top:50%;right:clamp(2rem,9vw,9rem);transform:translateY(-50%)}.english-story-hero .back-link{align-self:flex-start;margin-bottom:clamp(3rem,8vh,7rem)}.english-story-hero>span{color:var(--english-accent);letter-spacing:.15em;text-transform:uppercase;font-size:.74rem;font-weight:800}.english-story-hero h1{max-width:10ch;font-family:var(--font-serif), serif;letter-spacing:-.065em;margin:1.2rem 0 2rem;font-size:clamp(4.8rem,8.8vw,9.5rem);font-weight:450;line-height:.81}.english-story-hero h1 em{color:var(--english-accent);font-weight:inherit}.english-story-hero>p{color:#13231ea1;max-width:39rem;margin:0;font-size:1.1rem}.english-block{border-bottom:1px solid #13231e38;grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(3rem,8vw,9rem);min-height:45rem;padding:clamp(5rem,9vw,10rem);display:grid}.english-block.is-alt{background:var(--english-ink);color:var(--english-paper)}.english-block-heading{min-width:0}.english-block-heading>span{color:var(--english-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.english-block.is-alt .english-block-heading>span{color:var(--english-soft)}.english-block-heading h2{max-width:13ch;font-family:var(--font-serif), serif;letter-spacing:-.055em;margin:1.2rem 0 2rem;font-size:clamp(3.7rem,6.3vw,7rem);font-weight:450;line-height:.88}.english-block-heading p{color:#13231ea3;max-width:42rem}.english-block.is-alt .english-block-heading p{color:#f2eee5ad}.english-block-image{aspect-ratio:4/3;min-width:0;min-height:34rem;box-shadow:1rem 1rem 0 var(--english-accent);border:2px solid}.english-block-image.is-portrait{aspect-ratio:16/10}.english-card-grid{border-top:1px solid;border-left:1px solid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.english-card{background:#9bcbd12b;border-bottom:1px solid;border-right:1px solid;flex-direction:column;min-width:0;min-height:20rem;display:flex}.english-card.is-linked{transition:background .25s,color .25s}.english-card.is-linked:hover,.english-card.is-linked:focus-visible{background:var(--english-accent);color:var(--english-paper);outline:0}.english-card img{object-fit:cover;border-bottom:1px solid;width:100%;height:16rem}.english-card>div{flex-direction:column;flex:1;padding:1.5rem;display:flex}.english-card>div>span{color:var(--english-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:800}.english-card.is-linked:hover>div>span,.english-card.is-linked:focus-visible>div>span{color:inherit}.english-card h3{font-family:var(--font-serif), serif;letter-spacing:-.04em;overflow-wrap:anywhere;margin:1.3rem 0 1rem;font-size:clamp(2rem,3.1vw,3.3rem);font-weight:450;line-height:.93}.english-card[href^=mailto\:] h3{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(1.45rem,2.15vw,2.3rem)}.english-card p{color:#13231ea1;margin:0}.english-block.is-alt .english-card p{color:#f2eee5ad}.english-card.is-linked:hover p,.english-card.is-linked:focus-visible p{color:inherit}.english-card small{letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:2rem;font-size:.65rem;font-weight:800}.english-audio-list{gap:1rem;min-width:0;display:grid}.english-audio-list article{background:#9bcbd126;border:1px solid;grid-template-columns:minmax(10rem,.8fr) minmax(16rem,1.2fr);align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.english-audio-list strong{font-family:var(--font-serif), serif;font-size:1.5rem;font-weight:450}.english-audio-list audio{width:100%}.english-link-list{gap:1rem;min-width:0;display:grid}.english-link-list a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;gap:1rem;padding:1.4rem 0;font-size:.75rem;font-weight:800;display:flex}.english-link-list a span{transition:transform .2s}.english-link-list a:hover span,.english-link-list a:focus-visible span{transform:translate(4px,-4px)}.english-widget{min-width:0}.english-widget.is-digit{grid-column:1/-1}.english-widget.is-digit .digit-lab{border:1px solid}.english-widget.is-pattern .pattern-translator{box-shadow:1rem 1rem 0 var(--english-accent)}.english-widget.is-choir{grid-column:1/-1}.english-widget.is-choir .choir-studio{margin-top:1rem}.english-widget.is-safejump{min-height:7rem}.english-story-page .page-footer{background:var(--english-accent)}@media (max-width:900px){.english-story-hero:after{opacity:.33;width:25rem;right:-8rem}.english-block{grid-template-columns:1fr}.english-block-heading{max-width:46rem}}@media (max-width:980px){.composition-graves{grid-template-columns:repeat(2,minmax(0,1fr))}.composition-graves article:nth-child(2n){min-height:23rem}}@media (max-width:760px){.contact-hero{grid-template-columns:1fr}.contact-hero>div{min-height:calc(100svh - 4.5rem);padding:2.5rem 1.25rem 4rem}.contact-hero h1{font-size:clamp(4.5rem,21vw,6.5rem)}.contact-options{border-top:1px solid #12231f38;border-left:0;min-height:34rem}.contact-options a{padding:2.5rem 1.25rem}.contact-options strong{max-width:85%;font-size:clamp(2rem,9.5vw,3rem)}.contact-options a:first-child strong{white-space:normal;font-size:clamp(1.72rem,7.5vw,2.3rem)}.contact-options i{right:1.25rem}.english-story-hero{min-height:calc(100svh - 4.5rem);padding:2.5rem 1.25rem 4rem}.english-story-hero:after{opacity:.23;width:22rem;right:-10rem}.english-story-hero h1{font-size:clamp(4.2rem,19vw,6.2rem)}.english-block{gap:3.5rem;min-height:0;padding:5rem 1.25rem}.english-block-heading h2{font-size:clamp(3.6rem,16vw,5.5rem)}.english-block-image,.english-block-image.is-portrait{aspect-ratio:4/3;min-height:22rem;box-shadow:.6rem .6rem 0 var(--english-accent)}.english-card-grid{grid-template-columns:1fr}.english-card{min-height:16rem}.english-card img{height:14rem}.english-card h3{font-size:clamp(2.3rem,11vw,3.5rem)}.english-audio-list article{grid-template-columns:1fr}.english-widget.is-pattern .pattern-translator{box-shadow:.6rem .6rem 0 var(--english-accent)}.composition-catalog,.composition-graveyard{padding:5rem 1.25rem}.composition-catalog-heading{grid-template-columns:1fr;gap:2rem;margin-bottom:5rem}.composition-catalog-heading .composition-index{grid-column:auto}.composition-catalog-heading h2,.composition-graveyard-heading h2{font-size:clamp(4.1rem,19vw,6.2rem)}.composition-catalog-heading p{font-size:1.4rem}.composition-catalog-group{grid-template-columns:1fr;gap:2.5rem;padding:4rem 0}.composition-catalog-group li{gap:1rem}.composition-catalog-group li small{max-width:8.5rem}.composition-graves{grid-template-columns:1fr}.composition-graves article{min-height:20rem}.legal-document{width:min(100% - 2.5rem,66rem);padding-top:3.5rem}.legal-document h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(3.25rem,16.5vw,5.2rem)}.legal-document section{grid-template-columns:1fr;gap:1.25rem}.legal-document section>p,.legal-document section>address{grid-column:1}.legal-document section>p+p{margin-top:0}.global-legal-footer{flex-direction:column;align-items:flex-start;gap:.75rem}}
