@font-face{font-family:Brand Cormorant;src:url(/fonts/cormorant-garamond.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}body[data-page=home] .opening-name{font-synthesis:none;font-optical-sizing:auto;font-kerning:normal;letter-spacing:-.035em;font-family:Brand Cormorant,Georgia,serif;font-size:clamp(55.8px,6.51vw,122.76px);font-weight:500;position:relative}.hero-metal-ink{color:var(--brand-gold)}.hero-metal-shine{pointer-events:none;color:#0000;opacity:0;position:absolute;inset:0}.hero-logo-shine{pointer-events:none;background:radial-gradient(ellipse var(--metal-rx,100px) var(--metal-ry,80px) at var(--metal-x,50%) var(--metal-y,50%),#e4cea8 0%,#dfc59a 22%,#d8ba8666 48%,#d8ba8600 78%);opacity:var(--metal-opacity,0);position:absolute;inset:0;mask:url(/images/brand-logo-gold.png) 50%/contain no-repeat}:root[data-theme=light] .hero-logo-shine{background-image:radial-gradient(ellipse var(--metal-rx,100px) var(--metal-ry,80px) at var(--metal-x,50%) var(--metal-y,50%),#b89352 0%,#ac843f 22%,#a47d3966 48%,#a47d3900 78%)}@supports (background-clip:text){.hero-metal-ink{color:#0000;background:linear-gradient(165deg,#c5a36a 0%,#c7a56c 35%,#c9a86f 50%,#c7a56c 68%,#c6a46b 100%);-webkit-background-clip:text;background-clip:text}.hero-metal-shine{background:radial-gradient(ellipse var(--metal-rx,100px) var(--metal-ry,80px) at var(--metal-x,50%) var(--metal-y,50%),#e4cea8 0%,#dfc59a 22%,#d8ba8666 48%,#d8ba8600 78%);opacity:var(--metal-opacity,0);-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .hero-metal-ink{background-image:linear-gradient(165deg,#886228,#896329 35%,#8d672d 50%,#896329 68%,#89642a)}:root[data-theme=light] .hero-metal-shine{background-image:radial-gradient(ellipse var(--metal-rx,100px) var(--metal-ry,80px) at var(--metal-x,50%) var(--metal-y,50%),#b89352 0%,#ac843f 22%,#a47d3966 48%,#a47d3900 78%)}}@media (width<=759px){body[data-page=home] .opening-name{font-size:clamp(53.94px,13.95vw,93px)}}.home-social-links{flex-wrap:wrap;gap:8px;max-width:600px;margin-top:24px;display:flex}.home-social-link{box-sizing:border-box;border:1px solid var(--line-strong);min-height:36px;color:var(--muted);font:11px/1.4 var(--sans);white-space:nowrap;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.home-social-link svg{flex:none;width:15px;height:15px}.home-social-link:hover,.home-social-link:focus-visible{color:var(--brand-gold);border-color:var(--brand-gold);background:var(--brand-gold-soft)}.home-social-link:focus-visible{outline:1px solid var(--brand-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.home-social-link{transition:none}}body[data-page=home] .chapter-about:before,body[data-page=home] .chapter-about:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}body[data-page=home] .chapter-about:before{background:radial-gradient(45% 70% at 20% 70%,#a77c4938,#0000 78%),radial-gradient(26% 40% at 28% 56%,#d6bea016,#0000 80%);mask-image:linear-gradient(#0000,#000 18% 80%,#0000)}body[data-page=home] .chapter-about:after{opacity:.065;mix-blend-mode:soft-light;background:url(/images/about-paper-grain-v126.svg);mask-image:radial-gradient(52% 80% at 22% 65%,#000,#0000 85%)}body[data-page=home] #about-me .about-preview-copy p,body[data-page=home] #teaching .personal-preview>div:last-child>p:not(.editorial-lede){font-family:var(--display);color:var(--muted);margin-bottom:1.4em;font-size:clamp(17px,1.3vw,19px);font-weight:400;line-height:1.85}body[data-page=home] #about-me .about-author{font:inherit;color:var(--brand-gold)}body[data-page=home] #about-me .about-preview-copy p:last-child{margin-bottom:0}:root[data-theme=light] body[data-page=home] .chapter-about:before{background:radial-gradient(45% 70% at 20% 70%,#b3966640,#0000 78%),radial-gradient(30% 50% at 30%,#fffdf6a0,#0000 80%)}:root[data-theme=light] body[data-page=home] .chapter-about:after{mix-blend-mode:multiply;opacity:.045}@media (width<=759px){body[data-page=home] .chapter-about:before{opacity:.65}body[data-page=home] .chapter-about:after{opacity:.035}body[data-page=home] #about-me .about-preview-copy p,body[data-page=home] #teaching .personal-preview>div:last-child>p:not(.editorial-lede){font-size:17px;line-height:1.8}}body[data-page=home] #about-me{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:32px clamp(64px,7vw,112px)}body[data-page=home] #about-me .home-about-heading{grid-column:1/-1}body[data-page=home] #about-me .home-about-portrait{width:min(100%,340px);margin:0}body[data-page=home] #about-me .home-about-portrait img{width:100%;height:auto;display:block}@media (width<=1000px){body[data-page=home] #about-me{grid-template-columns:minmax(0,1fr);gap:28px}body[data-page=home] #about-me .home-about-portrait{width:min(100%,240px)}}@media (width<=759px){body[data-page=home] #about-me .home-about-portrait{width:min(56%,180px)}}body[data-page=home] .teaching-areas .teaching-area{margin-inline:0}@media (width<=759px){:root[data-theme] body[data-page=home] .site-header:before{border-bottom:1px solid color-mix(in srgb, var(--brand-gold) 48%, transparent)}body[data-page=home] .opening-divider{background:var(--structure-line);height:1px}body[data-page=home] .opening-sticky,body[data-page=home] .opening-content{height:auto;min-height:0}body[data-page=home] .opening-content{padding-top:32px;padding-bottom:80px}body[data-page=home] .opening-portrait{height:280px;margin-top:40px;position:relative;inset:auto}body[data-page=home] .text-actions a{font-size:14px}body[data-page=home] .teaching-areas>p{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;line-height:1.6;display:grid}body[data-page=home] .teaching-areas .teaching-separator{display:none}body[data-page=home] .teaching-areas .teaching-area:last-child{grid-column:1/-1}}body[data-page=home] .opening-music-art,:root[data-theme=dark] body[data-page=home] .opening-portrait .opening-photo{display:none}@media (width>=760px){:root[data-theme=dark] body[data-page=home] .opening-music-art{pointer-events:none;background:linear-gradient(90deg,#08090a 0%,#08090ad9 28%,#08090a55 43%,#0000 60%),url(/images/home-musical-world-approved-v166.png) 100% 0/auto 100% no-repeat;display:block;position:absolute;inset:0}:root[data-theme=dark] body[data-page=home].trigger-intro .opening-music-art{transform:translateY(calc(-1 * var(--natural-scroll-y,0px)))}}@media (width>=760px) and (width<=1100px){:root[data-theme=dark] body[data-page=home] .opening-music-art{background:linear-gradient(90deg,#08090af2,#08090ad9 37%,#08090a66 62%,#0000 85%),url(/images/home-musical-world-approved-v166.png) 72% 0/auto 100% no-repeat}}@media (width<=759px){:root[data-theme=dark] body[data-page=home]{min-width:0}:root[data-theme=dark] body[data-page=home] .opening-portrait{display:none}:root[data-theme=dark] body[data-page=home] .opening-content{min-height:calc(100svh - 94px)}:root[data-theme=dark] body[data-page=home] .opening-music-art{pointer-events:none;background:linear-gradient(#08090a55,#08090a30 48%,#0000 72%,#08090a99),linear-gradient(90deg,#08090ae6,#08090abf 48%,#08090a33),url(/images/home-musical-world-approved-v166.png) 78%/auto 100% no-repeat;display:block;position:absolute;inset:0}}:root[data-theme=light] body[data-page=home] .opening-portrait{display:none}:root[data-theme=light] body[data-page=home] .opening-music-art{pointer-events:none;background:linear-gradient(90deg, var(--bg) 0%, #f7f6f2e6 28%, #f7f6f255 43%, transparent 60%), linear-gradient(180deg, transparent 85%, var(--bg)), url(/images/home-musical-world-light-v167.png) right top / auto 100% no-repeat;display:block;position:absolute;inset:0}@media (width>=760px){:root[data-theme=light] body[data-page=home].trigger-intro .opening-music-art{transform:translateY(calc(-1 * var(--natural-scroll-y,0px)))}}@media (width>=760px) and (width<=1100px){:root[data-theme=light] body[data-page=home] .opening-music-art{background:linear-gradient(90deg, #f7f6f2f2, #f7f6f2d9 37%, #f7f6f266 62%, transparent 85%), linear-gradient(180deg, transparent 85%, var(--bg)), url(/images/home-musical-world-light-v167.png) 72% top / auto 100% no-repeat}}@media (width<=759px){:root[data-theme=light] body[data-page=home]{min-width:0}:root[data-theme=light] body[data-page=home] .opening-content{min-height:calc(100svh - 94px)}:root[data-theme=light] body[data-page=home] .opening-music-art{background:linear-gradient(#f7f6f255,#f7f6f230 48%,#0000 72%,#f7f6f299),linear-gradient(90deg,#f7f6f2f2,#f7f6f2d9 48%,#f7f6f255),url(/images/home-musical-world-light-v167.png) 78%/auto 100% no-repeat}}@keyframes home-text-arrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){body[data-page=home] .opening-copy :is(.opening-logo-space,.opening-name,.opening-descriptor,.opening-line,.opening-intro,.text-actions){animation:.78s cubic-bezier(.16,1,.3,1) 70ms backwards home-text-arrive}html[data-home-boot=pending] body[data-page=home] .opening-copy :is(.opening-logo-space,.opening-name,.opening-descriptor,.opening-line,.opening-intro,.text-actions){animation-play-state:paused}}
