:root{--ground: #F5F7FB;--surface: #FFFFFF;--wash: #E3EEFB;--sky: #CBE0F7;--ink: #0D1130;--ink-2: #4A5070;--line: #C3CEE3;--field-border: #8A93AE;--blue: #4A90E2;--blue-ink: #1F5FB5;--blue-soft: #7FB2F0;--night: #10163D;--night-2: #1A2257;--on-night: #F2F4FA;--on-night-2: #B7C0DD;--shadow-soft: rgb(16 22 61 / .06);--shadow: rgb(16 22 61 / .08);--shadow-cover: rgb(16 22 61 / .14);--shadow-lift: rgb(16 22 61 / .35);--rule-night: rgb(183 192 221 / .18);--blue-tint: rgb(74 144 226 / .12);--blue-glow: rgb(74 144 226 / .2);--ember: #E8935A;--font-display: "Jost", "Futura", "Avenir Next", system-ui, sans-serif;--font-text: "Spectral", "Iowan Old Style", Georgia, serif;--font-logo: "Kaushan Script", "Brush Script MT", cursive;--step--1: .875rem;--step-0: 1.125rem;--step-1: 1.375rem;--step-2: 1.75rem;--step-3: clamp(2rem, 1.4rem + 2.2vw, 2.75rem);--step-4: clamp(2.5rem, 1.6rem + 3.6vw, 4.25rem);--label-size: .75rem;--label-track: .28em;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 6.5rem;--gutter: clamp(1rem, 4vw, 3rem);--measure: 62ch;--max: 1200px;--radius: 4px;--radius-pill: 999px;--head-h: 72px;--ease: cubic-bezier(.22, .61, .36, 1);--dur-1: .2s;--dur-2: .7s;--dur-drift: 28s;--rise: 18px}@media (prefers-reduced-motion: reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--rise: 0px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font:400 var(--step-0)/1.65 var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--blue-ink);text-underline-offset:3px}h1,h2,h3{margin:0;font-weight:400;text-wrap:balance}p{margin:0 0 var(--space-2);max-width:var(--measure)}button{font:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}[id]{scroll-margin-top:calc(var(--head-h) + 16px)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--on-night);padding:8px 14px;z-index:100}.skip:focus{left:8px}.label{font:500 var(--label-size)/1.3 var(--font-display);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--ink-2);margin:0 0 var(--space-2)}.placeholder{font-family:var(--font-display);font-size:var(--step--1);color:var(--ink-2);background:var(--wash);padding:10px 14px;border:1px dashed var(--blue-ink);border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;font:500 .875rem/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;border:1.5px solid transparent;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.btn--primary{background:var(--blue);color:var(--night)}.btn--primary:hover{background:var(--blue-soft)}.btn--ghost{border-color:var(--ink);color:var(--ink);background:transparent}.btn--ghost:hover{background:var(--ink);color:var(--on-night)}.btn--small{min-height:44px;padding:0 16px;font-size:.75rem}.btn:disabled{opacity:.6;cursor:wait}.textlink{display:inline-block;margin-top:var(--space-2);font:500 .875rem/1.4 var(--font-display);letter-spacing:.06em;color:var(--blue-ink)}.textlink--night{color:var(--blue-soft)}.site-head{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ground) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow var(--dur-1) var(--ease)}.is-scrolled .site-head{box-shadow:0 1px 0 var(--line)}.site-head__in{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);height:var(--head-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wordmark{position:relative;display:inline-grid;place-items:center;width:156px;height:56px;color:var(--blue);text-decoration:none;flex:none}.wordmark__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wordmark__text{position:relative;font:400 1.5rem/1 var(--font-logo);letter-spacing:0;transform:translateY(-1px);-webkit-text-stroke:.4px currentColor;white-space:nowrap}@media (max-width: 420px){.wordmark{width:136px;height:49px}.wordmark__text{font-size:1.3rem}}.site-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.site-nav a:not(.btn){color:var(--ink);text-decoration:none;font:500 .75rem/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;padding:14px 0;border-bottom:1.5px solid transparent}.site-nav a:not(.btn):hover,.site-nav a.active{border-color:var(--blue)}.menu-btn{display:none}@media (max-width: 1120px){.menu-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--ink);border-radius:var(--radius-pill);background:none;color:var(--ink);font:500 .75rem/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.site-nav{display:none;position:absolute;top:var(--head-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-2) var(--gutter) var(--space-4);background:var(--ground);box-shadow:0 12px 24px var(--shadow)}.is-open .site-nav{display:flex}.site-nav a:not(.btn){padding:16px 0;border-bottom:1px solid var(--line);font-size:.875rem}.site-nav .btn{margin-top:var(--space-3);justify-content:center}}.hero{position:relative;overflow:hidden;padding:clamp(32px,5vw,72px) 0 clamp(40px,5vw,72px);background:var(--ground)}.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-5);align-items:center}.hero h1{font:400 clamp(3.25rem,2rem + 5.4vw,6.5rem)/.98 var(--font-text);letter-spacing:-.02em}.hero__line{display:block;margin-top:18px;font:500 clamp(.95rem,.8rem + .6vw,1.25rem)/1.3 var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--blue-ink)}.hero__sub{margin-top:var(--space-3);font-size:var(--step-1);line-height:1.5;color:var(--ink-2);max-width:44ch}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-4)}.hero__photo{margin:0;justify-self:end;width:100%;max-width:440px;aspect-ratio:474 / 640;border-radius:220px 220px var(--radius) var(--radius);overflow:hidden;box-shadow:0 0 0 10px var(--surface),0 0 0 11px var(--line),0 30px 60px var(--shadow-cover)}.hero__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;filter:saturate(.9)}.hero__in{opacity:0;transform:translateY(var(--rise));animation:rise var(--dur-2) var(--ease) forwards;animation-delay:calc(var(--i) * .11s + 80ms)}@keyframes rise{to{opacity:1;transform:none}}@media (max-width: 860px){.hero__grid{grid-template-columns:1fr;gap:var(--space-4)}.hero__photo{justify-self:center;max-width:320px}}.drift{position:relative;isolation:isolate;overflow:hidden}.drift:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:-1;pointer-events:none;background:radial-gradient(32% 38% at 72% 34%,var(--sky) 0%,transparent 70%),radial-gradient(28% 34% at 22% 72%,var(--wash) 0%,transparent 70%),radial-gradient(22% 26% at 50% 10%,var(--blue-tint) 0%,transparent 70%);animation:drift var(--dur-drift) ease-in-out infinite alternate}.drift--soft:before{opacity:.7}@keyframes drift{0%{transform:translate3d(-4%,-2%,0) rotate(0)}50%{transform:translate3d(3%,4%,0) rotate(8deg)}to{transform:translate3d(5%,-3%,0) rotate(-6deg)}}@media (prefers-reduced-motion: reduce){.drift:before{animation:none}}.qslider{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-4) 0 var(--space-3);text-align:center}.qslider__in{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:var(--space-2)}.qslider__stage{display:grid;min-height:9.5rem;align-items:center}.qslider__slide{grid-area:1 / 1;margin:0;opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease),transform .6s var(--ease);visibility:hidden}.qslider__slide.is-on{opacity:1;transform:none;visibility:visible}.qslider__slide blockquote{margin:0 auto;font:400 italic var(--step-3)/1.25 var(--font-text);max-width:32ch;text-wrap:balance}.qslider__slide figcaption{margin-top:.75rem;font:500 .8125rem/1.3 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--blue-ink)}.qslider__arrow{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:400 1.75rem/1 var(--font-text);cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.qslider__arrow:hover{border-color:var(--blue);color:var(--blue-ink)}.qslider__dots{display:flex;justify-content:center;gap:2px;margin-top:var(--space-2)}.qslider__dots button{width:28px;height:28px;border:0;background:none;cursor:pointer;display:grid;place-items:center;padding:0}.qslider__dots button:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--line);transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.qslider__dots button.is-on:after{background:var(--blue);transform:scale(1.3)}@media (max-width: 600px){.qslider__in{grid-template-columns:1fr}.qslider__arrow{display:none}.qslider__stage{min-height:11rem}.qslider__dots button{width:32px;height:44px}}@media (prefers-reduced-motion: reduce){.qslider__slide{transition:none}}.starchart{width:100%;height:auto;overflow:visible}.starchart__lines path{fill:none;stroke:var(--blue);stroke-width:1;opacity:.55;stroke-dasharray:600;stroke-dashoffset:600;animation:draw 2.4s var(--ease) .3s forwards}.starchart__star circle{fill:var(--ink)}.starchart__star{opacity:0;animation:fade var(--dur-2) var(--ease) forwards}.starchart text{font:500 9px var(--font-display);letter-spacing:.18em;text-transform:uppercase;fill:var(--ink-2)}.starchart__tim circle{fill:var(--blue)}.starchart__tim .starchart__halo{fill:var(--blue);opacity:.18;transform-origin:260px 210px;animation:pulse 4s ease-in-out infinite}.starchart__tim text{fill:var(--blue-ink);font-size:10px}.starchart--night .starchart__star circle{fill:var(--on-night)}.starchart--night text{fill:var(--on-night-2)}.starchart--night .starchart__lines path{stroke:var(--blue-soft)}.starchart--night .starchart__tim circle,.starchart--night .starchart__tim .starchart__halo{fill:var(--ember)}.starchart--night .starchart__tim text{fill:var(--ember)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}@keyframes pulse{50%{transform:scale(1.35);opacity:.08}}@media (prefers-reduced-motion: reduce){.starchart__lines path{animation:none;stroke-dashoffset:0}.starchart__star,.hero__in{animation:none;opacity:1;transform:none}.starchart__tim .starchart__halo{animation:none}}.band{padding:var(--space-6) 0}.band--tight{padding:var(--space-4) 0 var(--space-6)}.band--wash{background:var(--wash)}.band--line{border-top:1px solid var(--line);padding:var(--space-5) 0}.band--night{background:radial-gradient(70% 90% at 85% 10%,var(--night-2),var(--night) 70%);color:var(--on-night)}.band--night .label{color:var(--blue-soft)}.band--night p{color:var(--on-night-2)}.heading{margin-bottom:var(--space-3)}.heading h2,.pagehead h1{font:400 var(--step-3)/1.15 var(--font-text);letter-spacing:-.008em;max-width:24ch}.band--night .heading h2{color:var(--on-night)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}.split--rev>:first-child{order:0}.two{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-5);align-items:start}@media (max-width: 860px){.split,.two{grid-template-columns:1fr;gap:var(--space-4)}.split--rev .photo{order:-1}}.js [data-reveal]{opacity:0;transform:translateY(var(--rise));transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}[data-reveal].is-in{opacity:1;transform:none}.photo{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--wash)}.photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.85) contrast(1.02)}.photo--wide{aspect-ratio:16 / 9}.photo--tall{aspect-ratio:2 / 3;max-width:420px;justify-self:end;width:100%}@media (max-width: 860px){.photo--tall{justify-self:start;max-width:340px}}.listen-head{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-4);align-items:end;margin-bottom:var(--space-4)}.listen-head .heading h2{font-size:var(--step-4);line-height:1.05}.listen-head__side .btn{margin-top:var(--space-1)}@media (max-width: 860px){.listen-head{grid-template-columns:1fr;gap:var(--space-2)}}.tgrid{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 980px){.tgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.tgrid{grid-template-columns:1fr;gap:10px}}.tcard{width:100%;height:100%;display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:16px;padding:12px;text-align:left;cursor:pointer;color:var(--on-night);background:var(--night-2);border:1px solid var(--rule-night);border-radius:14px;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.tcard:hover{background:var(--blue-tint);border-color:var(--blue-soft);transform:translateY(-2px)}.tcard.is-on{border-color:var(--blue);background:var(--blue-tint)}.tcard__art{position:relative;width:76px;height:76px;border-radius:10px;overflow:hidden;background:var(--night)}.tcard__art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tcard__btn{position:absolute;right:5px;bottom:5px;width:28px;height:28px;border-radius:50%;background:var(--blue);color:var(--night);display:grid;place-items:center;box-shadow:0 0 0 2px var(--night-2),0 4px 10px var(--shadow-lift);transition:transform var(--dur-1) var(--ease)}.tcard__btn svg{width:13px;height:13px}.tcard:hover .tcard__btn{transform:scale(1.1)}.tcard__text{display:grid;gap:4px;min-width:0}.tcard__title{font:400 1.125rem/1.25 var(--font-text)}.tcard__meta{font:500 .6875rem/1.3 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-2)}.tcard__eq{display:inline-flex;align-items:flex-end;gap:3px;height:16px;padding-right:4px}.tcard__eq i{width:3px;background:var(--blue-soft);animation:eq .9s ease-in-out infinite alternate}.tcard__eq i:nth-child(1){height:60%}.tcard__eq i:nth-child(2){height:100%;animation-delay:.2s}.tcard__eq i:nth-child(3){height:40%;animation-delay:.4s}@keyframes eq{to{transform:scaleY(.35)}}@media (prefers-reduced-motion: reduce){.tcard__eq i{animation:none}}.tracks{list-style:none;padding:0;margin:0}.track{width:100%;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;min-height:56px;padding:10px 12px;background:none;border:0;border-bottom:1px solid;text-align:left;cursor:pointer;color:inherit;border-radius:0;transition:background var(--dur-1) var(--ease)}.tracks--night .track{border-color:var(--rule-night);color:var(--on-night)}.tracks--night .track:hover,.tracks--night .track.is-on{background:var(--blue-tint)}.tracks--light .track{border-color:var(--line)}.track__n{display:inline-flex;color:var(--blue-soft);font:500 .8125rem/1 var(--font-display);letter-spacing:.1em}.track.is-on .track__n,.track.is-on .track__title{color:var(--blue-soft)}.track__title{font:400 var(--step-0)/1.3 var(--font-text)}.track__album{font:500 .6875rem/1.2 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--on-night-2);text-align:right}@media (max-width: 520px){.track{grid-template-columns:32px 1fr}.track__album{grid-column:2;text-align:left}}.route{list-style:none;padding:0;margin:var(--space-4) 0 var(--space-3);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);position:relative}.route:before{content:"";position:absolute;top:7px;left:8px;right:8px;border-top:1px dashed var(--blue);opacity:.7}.route__stop{position:relative;padding-top:34px}.route__star{position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:var(--ground);border:2px solid var(--blue)}.route__stop:last-child .route__star{background:var(--blue);box-shadow:0 0 0 6px var(--blue-glow)}.route__stop h3{font:500 var(--step-1)/1.2 var(--font-display);letter-spacing:.02em;margin-bottom:8px}.route__stop p:not(.label){font-size:1rem;color:var(--ink-2)}.route__stop .label{margin-bottom:6px;color:var(--blue-ink)}.route__along{font-style:italic;color:var(--ink-2)}@media (max-width: 860px){.route{grid-template-columns:1fr;gap:var(--space-3);padding-left:32px}.route:before{top:8px;bottom:8px;left:7px;right:auto;border-top:0;border-left:1px dashed var(--blue)}.route__stop{padding-top:0}.route__star{left:-32px;top:4px}}.subjects{list-style:none;padding:0;margin:var(--space-3) 0;display:flex;flex-wrap:wrap;gap:8px}.subjects li{font:500 .75rem/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;border:1px solid var(--blue);border-radius:var(--radius-pill);color:var(--blue-ink)}.tim-quote{margin:0 0 var(--space-4);font:400 italic var(--step-1)/1.4 var(--font-text);max-width:34ch}.tim-quote:before{content:"";display:block;width:13px;height:13px;margin-bottom:12px;background:var(--blue);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.tim-quote cite{display:block;margin-top:8px;font:500 var(--label-size)/1 var(--font-display);letter-spacing:var(--label-track);text-transform:uppercase;font-style:normal;color:var(--ink-2)}.starlist{list-style:none;padding:0;margin:0}.starlist li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--line)}.starlist li:before{content:"";position:absolute;left:4px;top:22px;width:9px;height:9px;background:var(--blue);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.two .btn{margin-top:var(--space-2)}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-5);align-items:start}@media (max-width: 860px){.contact{grid-template-columns:1fr;gap:var(--space-4)}}.contact__direct{font-family:var(--font-display);font-size:1rem;line-height:1.9}.form{background:var(--surface);padding:clamp(20px,3vw,36px);border-radius:var(--radius);box-shadow:0 1px 0 var(--line),0 18px 40px var(--shadow-soft);display:grid;gap:var(--space-3)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 600px){.form__row{grid-template-columns:1fr}}.field{display:grid;gap:8px;border:0;padding:0;margin:0;min-width:0}.field>span,.field legend{font:500 var(--label-size)/1.2 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);padding:0}.field legend{margin-bottom:10px}.field input,.field textarea,.listform input{width:100%;min-height:48px;padding:12px 14px;font:400 1rem/1.4 var(--font-text);color:var(--ink);background:var(--surface);border:1.5px solid var(--field-border);border-radius:var(--radius)}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.listform input:focus{outline:3px solid var(--blue);outline-offset:1px;border-color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative}.chip input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--field-border);border-radius:var(--radius-pill);font:500 .8125rem/1 var(--font-display);letter-spacing:.06em;cursor:pointer}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--on-night)}.chip input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.form__error{margin:0;color:var(--ink);font-size:1rem}.form-done{background:var(--surface);padding:var(--space-4);border-radius:var(--radius);box-shadow:0 1px 0 var(--line),0 18px 40px var(--shadow-soft)}.listform{margin:var(--space-3) 0 var(--space-1);max-width:480px}.listform__field{display:grid;gap:8px}.listform__field .label{margin:0}.listform__row{display:flex;gap:8px}.listform__row input{flex:1;min-width:0}@media (max-width: 420px){.listform__row{flex-direction:column}}.listform__fine{font-size:.875rem;color:var(--ink-2);margin-top:8px}.listform--night input{background:var(--night-2);color:var(--on-night);border-color:var(--on-night-2)}.listform--night input::-moz-placeholder{color:var(--on-night-2)}.listform--night input::placeholder{color:var(--on-night-2)}.listform--night .listform__fine{color:var(--on-night-2)}.listform__done{font-family:var(--font-display)}.site-foot{background:var(--night);color:var(--on-night);padding:var(--space-5) 0 var(--space-3);margin-bottom:0}.site-foot .wordmark{color:var(--blue)}.site-foot .label{color:var(--blue-soft)}.site-foot__grid{display:grid;grid-template-columns:1.2fr .8fr 1.3fr;gap:var(--space-4)}@media (max-width: 860px){.site-foot__grid{grid-template-columns:1fr}}.site-foot__line{color:var(--on-night-2);margin-top:var(--space-2);font-size:1rem}.site-foot__contact a,.site-foot__nav a{color:var(--on-night)}.site-foot__contact{font-family:var(--font-display);font-size:.9375rem;line-height:2}.site-foot__nav{display:grid;gap:4px;align-content:start}.site-foot__nav a{font:500 .75rem/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:12px 0}.site-foot__nav a:hover{color:var(--blue-soft)}.site-foot__fine{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px var(--space-3);font:500 .6875rem/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--on-night-2);margin-top:var(--space-4)}.site-foot__fine p{margin:0}.site-foot__fine a{color:var(--on-night);text-decoration:none;display:inline-block;padding:14px 0;margin:-14px 0}.site-foot__fine a:hover{color:var(--blue-soft)}body:has(.playerbar) .site-foot{padding-bottom:104px}.playerbar{position:fixed;left:12px;right:12px;bottom:16px;margin:0 auto;z-index:60;max-width:760px;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(80px,1.2fr) auto;align-items:center;gap:14px;padding:10px 18px 10px 10px;background:var(--night);color:var(--on-night);border-radius:var(--radius-pill);box-shadow:0 14px 40px var(--shadow-lift);animation:rise var(--dur-2) var(--ease) both}.playerbar__btn{width:48px;height:48px;border-radius:50%;border:0;background:var(--blue);color:var(--night);display:grid;place-items:center;cursor:pointer}.playerbar__meta{display:grid;min-width:0}.playerbar__title{font:400 1rem/1.25 var(--font-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playerbar__album{font:500 .625rem/1.3 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--on-night-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playerbar__seek{width:100%;accent-color:var(--blue);min-height:44px}.playerbar__time{font:500 .75rem/1 var(--font-display);letter-spacing:.06em;color:var(--on-night-2);font-variant-numeric:tabular-nums}@media (max-width: 600px){.playerbar{grid-template-columns:48px minmax(0,1fr) auto;border-radius:20px}.playerbar__seek{grid-column:1 / -1;grid-row:2;min-height:24px}}.pagehead{padding:clamp(40px,6vw,80px) 0 var(--space-3);background:radial-gradient(50% 80% at 90% 0%,var(--wash),transparent 70%)}.pagehead h1{font-size:var(--step-4);line-height:1.08;max-width:20ch}.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-2);max-width:52ch}.prose{max-width:var(--measure)}.records{list-style:none;padding:0;margin:var(--space-3) 0}.records li{padding:12px 0;border-bottom:1px solid var(--line)}.records b{font-family:var(--font-display);font-weight:500;letter-spacing:.04em;margin-right:8px}.roster{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-3)}.roster div{padding:10px 0;border-bottom:1px solid var(--rule-night)}.roster dt{font:500 .6875rem/1.3 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--on-night-2)}.roster dd{margin:2px 0 0;color:var(--on-night)}.roster .is-tim dd,.roster .is-tim dt{color:var(--ember)}@media (max-width: 520px){.roster{grid-template-columns:1fr}}.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.video{aspect-ratio:16 / 9;background:var(--night);border-radius:var(--radius);overflow:hidden}.video iframe{width:100%;height:100%;border:0}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-5);align-items:start}@media (max-width: 860px){.about{grid-template-columns:1fr}}.chapter{margin-bottom:var(--space-4)}.chapter h2{font:500 var(--step-1)/1.2 var(--font-display);letter-spacing:.02em;display:flex;align-items:center;gap:12px;margin-bottom:10px}.chapter__star{width:11px;height:11px;flex:none;background:var(--blue);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.quotes{--quote-gap: .75rem;--quote-space: var(--space-4);list-style:none;padding:0;margin:var(--space-3) 0;display:grid;gap:var(--quote-space)}.quote{margin:0}.quote blockquote{margin:0;font:400 italic var(--step-3)/1.25 var(--font-text);letter-spacing:-.005em;max-width:30ch;text-wrap:balance}.quote figcaption{margin-top:var(--quote-gap);font:500 .8125rem/1.3 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.quotes--md{--quote-space: var(--space-3)}.quotes--md .quote blockquote{font-size:var(--step-2);line-height:1.3}.quotes--night .quote blockquote{color:var(--on-night)}.quotes--night .quote figcaption{color:var(--blue-soft)}.wrap>.quotes,[data-reveal]>.quotes:only-child{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));-moz-column-gap:var(--space-5);column-gap:var(--space-5)}.listen .quotes{grid-template-columns:1fr;margin-top:var(--space-4)}.mk-album{font:400 var(--step-2)/1.3 var(--font-text);max-width:26ch;margin-bottom:var(--space-3)}.mk-next{margin-top:var(--space-4);color:var(--ink-2)}.split--poster{grid-template-columns:1.25fr .75fr;gap:var(--space-4)}@media (max-width: 860px){.split--poster{grid-template-columns:1fr}}.poster{width:100%}.poster a{display:block;cursor:zoom-in}.poster img{width:100%;aspect-ratio:1;box-shadow:0 24px 50px var(--shadow-cover);transition:transform var(--dur-1) var(--ease)}.poster a:hover img{transform:scale(1.01)}.lessons{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-5);align-items:center}.lessons__photo{justify-self:start;max-width:400px}@media (max-width: 860px){.lessons{grid-template-columns:1fr}.lessons__photo{max-width:320px}}.center-head{text-align:center;max-width:760px;margin:0 auto var(--space-4)}.center-head .heading h2,.center-head p{margin-left:auto;margin-right:auto}.center-head--wide{margin-bottom:0}.center-head__cta{text-align:center;margin-top:var(--space-4)}.cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media (max-width: 900px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.cards{grid-template-columns:1fr}}.card{background:var(--surface);border-radius:14px;padding:var(--space-3);font-size:1.0625rem;line-height:1.5;box-shadow:0 1px 0 var(--line),0 14px 30px var(--shadow-soft)}.card__star{display:block;width:14px;height:14px;margin-bottom:14px;background:var(--blue);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.band--blue{background:linear-gradient(135deg,var(--wash),var(--sky))}.band--blue .label{color:var(--ink)}.btn--night{background:var(--night);color:var(--on-night)}.btn--night:hover{background:var(--night-2)}.about__photos{display:grid;gap:var(--space-3);position:sticky;top:calc(var(--head-h) + 24px)}@media (max-width: 860px){.about__photos{position:static;grid-template-columns:1fr 1fr}}.photo--caption{background:none;border-radius:0;overflow:visible}.photo--caption img{border-radius:var(--radius)}.photo--caption figcaption{margin-top:8px;font:500 .6875rem/1.4 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.gallery{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:var(--space-3);align-items:start}@media (max-width: 860px){.gallery{grid-template-columns:1fr}}.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);align-items:start}@media (max-width: 1100px){.agrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.agrid{grid-template-columns:1fr}}.acard{background:var(--surface);border-radius:18px;padding:var(--space-3);display:grid;gap:var(--space-3);box-shadow:0 1px 0 var(--line),0 18px 40px var(--shadow-soft);transition:box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.acard:hover{box-shadow:0 1px 0 var(--line),0 24px 50px var(--shadow)}.acard__head{display:grid;justify-items:center;text-align:center;gap:6px}.acard__cover{width:min(100%,280px);aspect-ratio:1;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:8px;box-shadow:0 16px 34px var(--shadow-cover);margin-bottom:var(--space-2)}.acard h3{font:400 var(--step-2)/1.15 var(--font-text);text-wrap:balance}.acard__artist{color:var(--ink-2);margin:0;font-size:1rem}.acard__tracks{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.arow{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;min-height:56px;padding:8px 4px;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;border-radius:0;transition:background var(--dur-1) var(--ease)}.arow:hover,.arow.is-on{background:var(--wash)}.arow__btn{width:36px;height:36px;border-radius:50%;background:var(--blue);color:var(--night);display:grid;place-items:center;transition:transform var(--dur-1) var(--ease)}.arow__btn svg{width:14px;height:14px}.arow:hover .arow__btn{transform:scale(1.08)}.arow.is-on .arow__btn{background:var(--night);color:var(--on-night)}.arow__title{font:400 1.0625rem/1.3 var(--font-text)}.arow__dur{font:500 .75rem/1 var(--font-display);letter-spacing:.06em;color:var(--ink-2);font-variant-numeric:tabular-nums;padding-right:6px}.acard__more summary{cursor:pointer;font:500 .75rem/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-ink);padding:14px 0;min-height:44px;list-style-position:inside}.acard__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);font-size:.9375rem;color:var(--ink-2);padding-top:6px}.acard__cols ul,.acard__cols ol{margin:0;padding-left:1.2em}.acard__sub{font:500 .6875rem/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}@media (max-width: 600px){.acard__cols{grid-template-columns:1fr}}.acard__links{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--radius-pill);border:1.5px solid var(--line);font:500 .75rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.pill:hover{border-color:var(--blue);color:var(--blue-ink)}.poster--full{max-width:960px;margin:0 auto}.band--night .poster figcaption{color:var(--on-night-2);text-align:center;margin-top:14px}.media{display:grid;grid-template-columns:1.1fr 1.6fr;gap:var(--space-5);align-items:start}@media (max-width: 900px){.media{grid-template-columns:1fr}}.media__photos{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);align-content:start}.media__photos .photo img{aspect-ratio:2 / 3;-o-object-fit:cover;object-fit:cover}.media__credit{grid-column:1 / -1;font:500 .6875rem/1.4 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0}@media (max-width: 900px){.media__photos{max-width:480px}}.videos--media{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4)}.jump .pill{background:var(--surface)}.jump .pill span{margin-left:8px;color:var(--blue-ink)}.rgroups{display:grid;gap:var(--space-3)}.rgroup{background:var(--surface);border-radius:18px;padding:clamp(20px,3vw,40px);box-shadow:0 1px 0 var(--line),0 18px 40px var(--shadow-soft)}.rgroup__head{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--line)}.rgroup__head img{width:72px;height:72px;border-radius:6px;-o-object-fit:cover;object-fit:cover;box-shadow:0 8px 18px var(--shadow-cover)}.rgroup__head h2{font:400 var(--step-2)/1.15 var(--font-text)}.rgroup__head .label{margin:6px 0 0}.quotes--sm{--quote-space: var(--space-4);margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;-moz-column-gap:var(--space-5);column-gap:var(--space-5)}.quotes--sm .quote blockquote{font-size:1.1875rem;line-height:1.55;max-width:60ch;text-wrap:pretty}.qslider__more{text-align:center;margin-top:4px}.qslider__more .textlink{margin-top:0}.kit-band{padding-top:var(--space-5)}.kit{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}@media (max-width: 1000px){.kit{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.kit{grid-template-columns:1fr}}.kit__card{position:relative;height:100%;display:grid;align-content:start;gap:8px;padding:var(--space-3);padding-right:44px;background:var(--surface);border-radius:14px;color:var(--ink);text-decoration:none;box-shadow:0 1px 0 var(--line),0 14px 30px var(--shadow-soft);transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.kit__card:hover{transform:translateY(-3px);box-shadow:0 1px 0 var(--line),0 20px 40px var(--shadow)}.kit__star{width:14px;height:14px;background:var(--blue);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);margin-bottom:6px}.kit__title{font:500 1.0625rem/1.2 var(--font-display);letter-spacing:.04em}.kit__text{font-size:1rem;line-height:1.5;color:var(--ink-2)}.kit__go{position:absolute;right:18px;top:var(--space-3);color:var(--blue-ink);font-family:var(--font-display);transition:transform var(--dur-1) var(--ease)}.kit__card:hover .kit__go{transform:translate(3px)}.listen-head__btns{display:flex;flex-wrap:wrap;gap:10px}.btn--on-night{border-color:var(--on-night);color:var(--on-night)}.btn--on-night:hover{background:var(--on-night);color:var(--night)}.lessons-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:var(--space-3) 0}.lessons-strip__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px var(--space-3)}.lessons-strip p{margin:0;max-width:none}.lessons-strip .label{display:inline;margin:0 14px 0 0;color:var(--blue-ink)}.lessons-strip .textlink{margin-top:0}.static{position:static}.sticky{position:sticky}.block{display:block}.grid{display:grid}.hidden{display:none}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
