@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7a4546d8114e54fa-s.13vdd402sevv2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b9e7b9c6ff7672ac-s.1h3_b8dq1_o36.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8feca5bfbcc904f1-s.p.3_ijnwpkdx2cv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e484ef06964e3fd1-s.31i7usxn6xzi8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/116f49b013842575-s.3p6-qd2_5i8k0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aaeb013c77132fba-s.p.11vj41fawvu--.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.xKomWG_className{font-family:Newsreader,Newsreader Fallback;font-weight:400}.xKomWG_variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
:root{--paper:#000;--ink:#fff;--ink-2:#ebebf599;--ink-3:#ebebf54d;--rule:#54545899;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--stage:#000;--stage-ink:#fff;--stage-ink-2:#ebebf599;--stage-ink-3:#ebebf547;--serif:ui-serif, "New York", var(--font-newsreader), "Iowan Old Style", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Helvetica Neue", Arial, sans-serif;--display:clamp(2.75rem, 5.4vw, 4.75rem);--h2:clamp(2.25rem, 4vw, 3.75rem);--body:1.125rem;--small:.9375rem;--caption:.8125rem;--nav:4.5rem;--max:76rem;--gutter-min:20px;--gutter-l:max(var(--gutter-min), env(safe-area-inset-left,0px));--gutter-r:max(var(--gutter-min), env(safe-area-inset-right,0px));--radius:16px;--dh:min(40rem, calc(100svh - var(--nav) - 6rem), calc((100vw - 40px) * 2.174))}@media (max-width:959px){:root{--dh:min(36rem, calc(100svh - var(--nav) - 18rem), calc((100vw - 40px) * 2.174))}}:root[data-theme=light]{--paper:#fff;--ink:#000;--ink-2:#3c3c4399;--ink-3:#3c3c434d;--rule:#3c3c4329;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}img,video,svg{max-width:100%;display:block}h1,h2,h3,h4,p,figure,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--serif);text-wrap:balance;font-weight:400}h2{font-size:var(--h2);letter-spacing:-.018em;line-height:1.04}i,em{font-family:var(--serif);font-style:italic}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter-min));padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin-inline:auto}.copy{max-width:28rem;color:var(--ink-2);text-wrap:pretty}.caption{font-size:var(--caption);color:var(--ink-2);line-height:1.4}.nav{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:10;width:max-content;max-width:calc(100% - 24px);position:fixed;left:50%;transform:translate(-50%)}.nav-pill{height:3rem;color:var(--stage-ink);-webkit-backdrop-filter:saturate(1.6)blur(20px);background:#00000047;border-radius:999px;align-items:center;gap:1.75rem;padding:0 .4rem 0 1.15rem;transition:background .25s,color .25s,box-shadow .25s;display:flex;box-shadow:inset 0 0 0 1px #ffffff29}.nav.solid .nav-pill{color:var(--ink);background:color-mix(in srgb, var(--paper) 78%, transparent);box-shadow:inset 0 0 0 1px var(--rule), 0 10px 30px -14px #0000004d}.nav .home svg{width:auto;height:18px}.nav-links{gap:1.5rem;font-size:.875rem;display:none}.nav-links a{opacity:.7;transition:opacity .15s}.nav-links a:hover,.nav-links a[aria-current=true]{opacity:1}.nav .badge img{height:34px}@media (min-width:880px){.nav-links{display:flex}}.badge{border-radius:9px;line-height:0;display:inline-block}.badge img{width:auto;height:52px}.hero{min-height:100svh;padding-block:calc(var(--nav) + 3rem) 4rem;padding-left:var(--gutter-l);padding-right:var(--gutter-r);color:var(--stage-ink);background:var(--stage);text-align:center;isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:50% 35%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:-1;background:radial-gradient(60% 50%,#0000008c,#00000038 75%),linear-gradient(#00000059,#0000 18%,#00000073);position:absolute;inset:0}.hero-copy{justify-items:center;gap:1.75rem;max-width:48rem;display:grid}.hero h1{font-size:var(--display);letter-spacing:-.02em;line-height:1.02}.hero h1 .line{display:block}.hero .logotype{vertical-align:-.02em;width:auto;height:.74em;margin-left:.1em;display:inline-block}.hero .lede{color:#ffffffdb;text-wrap:balance;max-width:30rem;font-size:clamp(1.0625rem,1.4vw,1.25rem)}.hero-credit{right:var(--gutter-r);font-size:var(--caption);color:#ffffffb3;position:absolute;bottom:1.25rem}.feature-band{min-height:calc(100svh - var(--nav));scroll-margin-top:var(--nav);align-items:center;padding-block:clamp(2rem,5vh,4rem);display:grid}.feature{gap:2.5rem;display:grid}.feature>*{min-width:0}.feature-text{align-content:center;gap:1.25rem;display:grid}.feature-visual{justify-items:center;gap:.75rem;display:grid}@media (min-width:960px){.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4rem}}.device{height:var(--dh);aspect-ratio:402/874;background:var(--paper);max-width:100%;box-shadow:0 0 0 1px var(--rule), 0 30px 60px -30px #0000004d;font-size:calc(var(--dh) / 46);border-radius:2.6em;flex-direction:column;line-height:1.35;display:flex;position:relative;overflow:hidden}.device.dark{background:var(--stage);color:var(--stage-ink);box-shadow:0 0 0 1px #54545899,0 30px 60px -30px #00000080}.status{flex:none;justify-content:space-between;align-items:center;padding:1em 1.8em .4em;font-size:.93em;font-weight:600;display:flex}.status svg{width:auto;height:.8em}.screen-body{flex:1;min-height:0;padding-inline:1.3em;position:relative;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.player-top{flex:none;grid-template-columns:repeat(5,1fr);gap:3px;padding:.4em 1.3em 0;display:grid}.player-top span{background:var(--stage-ink-3);border-radius:2px;height:2px;overflow:hidden}.player-top span i{background:var(--stage-ink);width:0;height:100%;display:block}.player-bar{z-index:1;flex:none;justify-content:space-between;padding:.7em 1em 0;display:flex;position:relative}.glass{background:#78788052;border-radius:50%;place-items:center;width:2.55em;height:2.55em;display:grid}.player video{aspect-ratio:4/5;object-fit:cover;width:100%;margin-top:-2.7em}.player-info{gap:.15em;margin-top:-3.6em;padding:0 1.3em;display:grid;position:relative}.p-label{color:var(--stage-ink-2);min-height:1em;font-size:.79em}.p-count{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:2.95em;line-height:1}.p-dots{gap:.3em;margin:.4em 0 1em;display:flex}.p-dots span{background:var(--stage-ink-3);border-radius:50%;width:.36em;height:.36em}.p-dots span.on{background:var(--stage-ink)}.p-title{font-family:var(--serif);font-size:1.48em;line-height:1.2}.p-meta{color:var(--stage-ink-2);font-size:.86em}.p-next{border-top:1px solid #54545899;margin-top:.85em}.p-next li{color:var(--stage-ink-2);border-bottom:1px solid #54545866;justify-content:space-between;gap:1em;padding-block:.62em;font-size:.93em;display:flex}.p-next li span:last-child{white-space:nowrap;font-size:.85em}.transport{flex:none;justify-content:center;align-items:center;gap:2em;margin-top:auto;padding:1em 0 1.8em;display:flex}.transport .round{background:#78788052;border-radius:50%;place-items:center;width:2.85em;height:2.85em;display:grid}.transport .play{background:var(--stage-ink);width:4.3em;height:4.3em;color:var(--stage);border-radius:50%;place-items:center;display:grid}.transport svg{fill:currentColor;width:1.25em;height:1.25em}.transport .play svg{width:1.55em;height:1.55em}.music-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1rem;width:100%;max-width:30rem;display:grid}.music-grid img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;height:auto}.music-grid b{font-family:var(--serif);margin-top:.5rem;font-size:1.125rem;font-weight:400;line-height:1.2;display:block}.music-grid span{font-size:var(--caption);color:var(--ink-2)}.library-band{--tile:clamp(6rem, calc(((100svh - var(--nav) - 13rem) / 3 - 6px) / 1.25), 17rem);min-height:calc(100svh - var(--nav));scroll-margin-top:var(--nav);align-content:center;gap:clamp(1.25rem,3vh,2rem);padding-block:clamp(1.5rem,3vh,2.5rem);display:grid;overflow:hidden}.library-head{gap:1.25rem;display:grid}.library-head h2{font-size:min(var(--h2), 6svh)}@media (min-width:960px){.library-head{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;gap:4rem}}.marquee{gap:6px;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.row{overflow:hidden}.track{width:max-content;animation:drift var(--duration,120s) linear infinite;gap:6px;display:flex}.row:nth-child(2n) .track{animation-direction:reverse}@keyframes drift{to{transform:translate(calc(-50% - 3px))}}.tile{width:var(--tile);aspect-ratio:4/5;background:var(--stage);isolation:isolate;border-radius:4px;flex:none;position:relative;overflow:hidden}.tile img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.tile.combo img{aspect-ratio:1;height:auto;inset:-3% 0 auto;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.tile.class:after{content:"";z-index:-1;background:linear-gradient(#0000 45%,#000000c7);position:absolute;inset:0}.tile b{color:var(--stage-ink);font-family:var(--serif);font-weight:400;font-size:calc(var(--tile) / 10);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;position:absolute;bottom:.7em;left:.8em;right:.8em;overflow:hidden}@media (max-width:700px){.row:nth-child(3){display:none}.library-band{--tile:11rem}}@media (prefers-reduced-motion:reduce){.track{animation:none}.row{overflow-x:auto}}.large-title{letter-spacing:-.01em;padding:1.5em 0 .9em;font-size:2.1em;font-weight:700;line-height:1.1}.week{border:1px solid var(--rule);border-radius:1.15em;gap:1em;padding:1.1em;display:grid}.week-top{justify-content:space-between;align-items:baseline;display:flex}.week-top>span:first-child{color:var(--ink-2);font-size:.93em;font-weight:600}.week-top strong{font-family:var(--serif);margin-right:.3em;font-size:2.1em;font-weight:400;line-height:1}.week-top small{color:var(--ink-2);font-size:.93em}.week-days{grid-template-columns:repeat(7,1fr);justify-items:center;display:grid}.week-days li{color:var(--ink-2);justify-items:center;gap:.45em;font-size:.79em;font-weight:500;display:grid}.week-days i{border:1.5px solid var(--rule);border-radius:50%;width:2em;height:2em}.week-days .done i{background:var(--ink);border-color:var(--ink)}.week-days .today i{border-color:var(--ink)}.week-foot{border-top:1px solid var(--rule);justify-content:space-between;padding-top:.85em;font-size:.93em;display:flex}.week-foot span:last-child{color:var(--ink-2)}.p-section{gap:.65em;margin-top:1.6em;display:grid}.p-head{justify-content:space-between;align-items:baseline;display:flex}.p-head h3{font-size:1.43em}.p-head span{color:var(--ink-2);font-size:.86em}.p-head b{color:var(--ink);font-weight:600}.total{font-family:var(--serif);font-size:2.1em;line-height:1}.chart{grid-template-columns:repeat(6,1fr);place-items:end center;height:5em;display:grid}.chart i{background:var(--ink);border-radius:.3em;width:.5em}.chart-axis{color:var(--ink-2);grid-template-columns:repeat(6,1fr);justify-items:center;font-size:.72em;display:grid}.repertoire{grid-template-columns:repeat(4,1fr);gap:.7em .55em;display:grid}.repertoire li{font-family:var(--serif);justify-items:center;gap:.3em;font-size:.79em;display:grid}.repertoire img{aspect-ratio:1;border-radius:.9em;width:100%}.repertoire li.later{opacity:.3}.fade-out{background:linear-gradient(to top, var(--paper), transparent);height:4em;position:absolute;inset:auto 0 0}.program{gap:1.25rem;display:grid}.program[hidden]{display:none}.programs{gap:1.25rem;width:100%;max-width:30rem;display:grid}.course-tabs{border-bottom:1px solid var(--rule);gap:1.5rem;display:flex}.course-tabs button{font-size:var(--small);color:var(--ink-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding-bottom:.7rem}.course-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.program-head{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.program-head img{object-fit:cover;border-radius:12px;width:4.5rem;height:4.5rem}.program-head h3{font-size:1.75rem;line-height:1.1}.program-head p{font-size:var(--small);color:var(--ink-2)}.length{border:1px solid var(--rule);font-size:var(--caption);border-radius:999px;justify-self:start;padding:2px;display:inline-flex}.length button{color:var(--ink-2);border-radius:999px;padding:.3rem .9rem}.length button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.sessions{max-height:max(14rem, calc(100svh - var(--nav) - 21rem));border-top:1px solid var(--rule);overflow-y:auto}.sessions li{border-bottom:1px solid var(--rule);font-size:var(--small);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding-block:.7rem;display:grid}.sessions .n{color:var(--ink-3);font-variant-numeric:tabular-nums}.sessions .t{font-family:var(--serif);font-size:1.0625rem}.sessions .t small{font-family:var(--sans);font-size:var(--caption);color:var(--ink-2);margin-left:.4rem}.sessions .m{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:959px){.sessions{max-height:max(10rem, calc(100svh - var(--nav) - 29rem))}}.studio-nav{text-align:center;border-bottom:1px solid var(--rule);flex:none;padding:.4em 0 .7em;font-size:1.07em;font-weight:600}.thread{flex:1;align-content:start;gap:1.25em;min-height:0;padding:1.25em 1.3em;display:grid;overflow-y:auto}.bubble{border:1px solid var(--rule);border-radius:1.35em;justify-self:end;max-width:85%;padding:.7em 1em}.working{color:var(--ink-2);align-items:center;gap:.55em;font-size:.93em;display:flex}.working i{border:2px solid var(--ink-3);border-top-color:var(--ink);border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reply{gap:1em;animation:.35s ease-out both rise;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.rec{border-top:1px solid var(--rule);grid-template-columns:3.7em minmax(0,1fr) auto;align-items:center;gap:.85em;padding-block:.75em;display:grid}.rec:last-child{border-bottom:1px solid var(--rule)}.rec img{object-fit:cover;border-radius:.8em;width:3.7em;height:3.7em}.rec b{font-family:var(--serif);font-size:1.07em;font-weight:400;line-height:1.25;display:block}.rec span{color:var(--ink-2);font-size:.86em}.rec svg{width:.9em;height:.9em;color:var(--ink-3)}.draft{border-top:1px solid var(--rule);gap:.65em;padding-top:1em;display:grid}.draft small{color:var(--ink-2);font-size:.79em}.draft h4{font-size:1.55em;line-height:1.15}.draft .d-meta{color:var(--ink-2);font-size:.93em}.draft ol{gap:.35em;font-size:.93em;display:grid}.draft .more{color:var(--ink-2);font-size:.79em}.draft-actions{gap:.55em;margin-top:.4em;display:grid}.draft-actions span{border-radius:999px;place-items:center;min-height:2.85em;font-size:.93em;font-weight:600;display:grid}.draft-actions .outline{border:1px solid var(--rule)}.draft-actions .filled{background:var(--ink);color:var(--paper)}.composer{border:1px solid var(--rule);color:var(--ink-3);border-radius:1.6em;flex:none;justify-content:space-between;align-items:center;margin:.45em 1em 1.6em;padding:.35em .35em .35em 1em;font-size:.93em;display:flex}.composer i{border:1px solid var(--rule);width:2em;height:2em;color:var(--ink-2);border-radius:50%;place-items:center;font-style:normal;transition:background .2s,color .2s;display:grid}.composer.typing{color:var(--ink)}.composer.typing span:after{content:"";vertical-align:-.2em;background:currentColor;width:1px;height:1.1em;margin-left:1px;animation:1s step-end infinite caret;display:inline-block}.composer.ready i{background:var(--ink);color:var(--paper);border-color:var(--ink)}@keyframes caret{50%{opacity:0}}.faq{gap:2.5rem;display:grid}@media (min-width:960px){.faq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}}.questions{border-top:1px solid var(--rule)}.questions details{border-bottom:1px solid var(--rule)}.questions summary{font-family:var(--serif);cursor:pointer;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:1.1rem;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.25;list-style:none;display:flex}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:"";border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);flex:none;width:.5rem;height:.5rem;transition:transform .2s;transform:translateY(-.2rem)rotate(45deg)}.questions details[open] summary:after{transform:translateY(.1rem)rotate(-135deg)}.questions details p{max-width:36rem;color:var(--ink-2);padding-bottom:1.25rem}.closing{padding-block:0 4rem}.card{min-height:min(36rem, calc(100svh - var(--nav) - 6rem));border-radius:var(--radius);color:var(--stage-ink);background:var(--stage);isolation:isolate;align-content:end;display:grid;position:relative;overflow:hidden}.card>img{object-fit:cover;object-position:60% 50%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.card:before{content:"";z-index:-1;background:linear-gradient(#0000 32%,#0006 60%,#000c 100%);position:absolute;inset:0}.card-body{justify-items:start;gap:1.25rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.card-body p{color:#ffffffd6}.closing .caption{margin-top:.75rem}footer{padding-block:0 3rem}.foot{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:1rem 3rem;padding-top:1.5rem;display:flex}.foot svg{width:auto;height:18px}.foot p{font-size:var(--caption);color:var(--ink-2);max-width:34rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reply{animation:none}.working i{animation-duration:2s}.nav,.questions summary:after{transition:none}}.foot-links{font-size:var(--small);gap:1.5rem;display:flex}.foot-links a{color:var(--ink-2)}.foot-links a:hover{color:var(--ink)}.text-page{max-width:calc(44rem + 2 * var(--gutter-min));padding-block:calc(var(--nav) + 4rem) 5rem}.text-page h1{font-size:var(--h2);letter-spacing:-.018em;margin-bottom:.75rem;line-height:1.04}.prose{gap:1rem;margin-top:3rem;display:grid}.prose h2{margin-top:2rem;font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.15}.prose h3{font-family:var(--sans);font-weight:600;font-size:var(--body);margin-top:.75rem}.prose p,.prose li{color:var(--ink-2);text-wrap:pretty}.prose strong{color:var(--ink);font-weight:600}.prose ul{gap:.5rem;padding-left:1.25rem;list-style:outside;display:grid}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.2em}.prose a:hover{text-decoration-color:currentColor}
