/* Generated by build.mjs: header and token rules of site-theme.css and site-theme-map.css for the homepage. */
:root{--theme-ground:#240a12;--theme-raised:#4b1224;--theme-ink:#f1e6d7;color-scheme:dark}
:root[data-theme=light]{--theme-ground:#f1e6d7;--theme-raised:color-mix(in srgb,#4b1224 8%,#f1e6d7);--theme-ink:#4b1224;color-scheme:light}
:root[data-theme=dark]{--theme-ground:#240a12;--theme-raised:#4b1224;--theme-ink:#f1e6d7;color-scheme:dark}
:root{
 --theme-muted:color-mix(in srgb,var(--theme-ink) 78%,var(--theme-ground));
 --theme-line:color-mix(in srgb,var(--theme-ink) 22%,transparent);
 --theme-line-soft:color-mix(in srgb,var(--theme-ink) 12%,transparent);
 --theme-button:var(--theme-raised);
 --theme-button-hover:color-mix(in srgb,var(--theme-ink) 9%,var(--theme-raised));
 --theme-button-text:var(--theme-ink);
 --theme-focus:var(--theme-ink);
}
:root[data-theme=light]{--theme-button:var(--theme-ink);--theme-button-hover:color-mix(in srgb,var(--theme-ink) 88%,var(--theme-ground));--theme-button-text:var(--theme-ground)}
:root .site-header.site-header .film-navigation a[href^="/apply#membership"],:root .site-header.site-header .header-apply{background:var(--theme-button)!important;border-color:color-mix(in srgb,var(--theme-ink) 30%,transparent)!important;color:var(--theme-button-text)!important}
:root .site-header.site-header .film-navigation a[href^="/apply#membership"]:is(:hover,:focus-visible),:root .site-header.site-header .header-apply:is(:hover,:focus-visible){background:var(--theme-button-hover)!important;border-color:color-mix(in srgb,var(--theme-ink) 55%,transparent)!important}
:root[data-theme=light] .site-header.site-header .film-navigation a[href^="/apply#membership"],:root[data-theme=light] .site-header.site-header .header-apply{border-color:var(--theme-ink)!important}
:root:root:root .site-header.site-header.site-header .film-navigation a[href^="/apply#membership"],:root:root:root .site-header.site-header.site-header .header-apply{background:var(--theme-button)!important;border-color:color-mix(in srgb,var(--theme-ink) 30%,transparent)!important;color:var(--theme-button-text)!important}
:root:root:root .site-header.site-header.site-header .film-navigation a[href^="/apply#membership"]:is(:hover,:focus-visible),:root:root:root .site-header.site-header.site-header .header-apply:is(:hover,:focus-visible){background:var(--theme-button-hover)!important}
:root:root[data-theme=light] .site-header.site-header.site-header .film-navigation a[href^="/apply#membership"],:root:root[data-theme=light] .site-header.site-header.site-header .header-apply{border-color:var(--theme-ink)!important}
:root .site-header.site-header .film-navigation a[href^="/apply#membership"],:root .site-header.site-header .header-apply,:root .apply-box{background:#f1e6d7!important;color:#240a12!important;border:1px solid #f1e6d7!important}
:root .site-header.site-header .film-navigation a[href^="/apply#membership"]:hover,:root .site-header.site-header .film-navigation a[href^="/apply#membership"]:focus-visible,:root .site-header.site-header .header-apply:hover,:root .site-header.site-header .header-apply:focus-visible,:root .apply-box:hover,:root .apply-box:focus-visible{background:#fff8ee!important;color:#240a12!important}
:root[data-theme=light] .site-header.site-header .film-navigation a[href^="/apply#membership"],:root[data-theme=light] .site-header.site-header .header-apply,:root[data-theme=light] .apply-box{background:#4b1224!important;color:#f1e6d7!important;border-color:#4b1224!important}
:root[data-theme=light] .site-header.site-header .film-navigation a[href^="/apply#membership"]:hover,:root[data-theme=light] .site-header.site-header .header-apply:hover,:root[data-theme=light] .apply-box:hover,:root[data-theme=light] .site-header.site-header .film-navigation a[href^="/apply#membership"]:focus-visible,:root[data-theme=light] .apply-box:focus-visible{background:#240a12!important;color:#f1e6d7!important}
html:root .site-header.site-header.site-header.site-header .film-navigation a[href^="/apply#membership"]:not(#theme-apply),html:root .site-header.site-header.site-header.site-header .header-apply:not(#theme-apply),html:root a.quiet-link[href^="/apply#membership"]{background:#f1e6d7!important;color:#240a12!important;border:1px solid #f1e6d7!important}
html:root .site-header.site-header.site-header.site-header .film-navigation a[href^="/apply#membership"]:not(#theme-apply):is(:hover,:focus-visible),html:root .site-header.site-header.site-header.site-header .header-apply:not(#theme-apply):is(:hover,:focus-visible),html:root a.quiet-link[href^="/apply#membership"]:is(:hover,:focus-visible){background:#fff8ee!important;color:#240a12!important}
html:root[data-theme=light] .site-header.site-header.site-header.site-header .film-navigation a[href^="/apply#membership"]:not(#theme-apply),html:root[data-theme=light] .site-header.site-header.site-header.site-header .header-apply:not(#theme-apply),html:root[data-theme=light] a.quiet-link[href^="/apply#membership"]{background:#4b1224!important;color:#f1e6d7!important;border-color:#4b1224!important}
html:root[data-theme=light] .site-header.site-header.site-header.site-header .film-navigation a[href^="/apply#membership"]:not(#theme-apply):is(:hover,:focus-visible),html:root[data-theme=light] .site-header.site-header.site-header.site-header .header-apply:not(#theme-apply):is(:hover,:focus-visible),html:root[data-theme=light] a.quiet-link[href^="/apply#membership"]:is(:hover,:focus-visible){background:#240a12!important;color:#f1e6d7!important}
@media(max-width:1023px){html:root .site-header.site-header.site-header.site-header .header-apply:not(#theme-apply){font-size:15px!important;min-height:40px;padding:0 16px!important}
}
:root{--paper:var(--theme-ink);--muted:color-mix(in srgb,var(--theme-ink) 72%,var(--theme-raised));--ink:var(--theme-ground);--line:color-mix(in srgb,color-mix(in srgb,var(--theme-ink) 99%,var(--theme-raised)) 19%,transparent);--wine:color-mix(in srgb,var(--theme-ink) 14%,var(--theme-raised))}
:root{background:var(--ink)}
:root{--paper:var(--theme-ink);--muted:color-mix(in srgb,var(--theme-ink) 90%,var(--theme-raised))}
:root{background:color-mix(in srgb,var(--theme-raised) 48%,var(--theme-ground))}
:root .site-header.site-header:not(.letter-paper,.letter-paper *){border:0;background:linear-gradient(color-mix(in srgb,color-mix(in srgb,var(--theme-raised) 20%,var(--theme-ground)) 80%,transparent),color-mix(in srgb,color-mix(in srgb,var(--theme-raised) 20%,var(--theme-ground)) 44%,transparent) 72%,transparent);color:var(--theme-ink)}
:root .site-header.site-header:not(.letter-paper,.letter-paper *):before{background:color-mix(in srgb,color-mix(in srgb,var(--theme-raised) 43%,var(--theme-ground)) 92%,transparent);border-bottom:1px solid color-mix(in srgb,color-mix(in srgb,var(--theme-ink) 87%,var(--theme-raised)) 12%,transparent)}
:root .site-header.site-header .player-brand:not(.letter-paper,.letter-paper *){color:inherit;text-shadow:0 1px 12px var(--theme-ground)}
:root .site-header.site-header .film-navigation:not(.letter-paper,.letter-paper *){text-shadow:0 1px 8px var(--theme-ground)}
:root .site-header.site-header .film-navigation a:not(.letter-paper,.letter-paper *){border:0;background:none;color:color-mix(in srgb,var(--theme-ink) 95%,var(--theme-raised));text-decoration:none}
:root .site-header.site-header .film-navigation a:not(.letter-paper,.letter-paper *):after{background:color-mix(in srgb,var(--theme-ink) 17%,var(--theme-raised))}
:root .site-header.site-header .film-navigation a[aria-current=page]:not(.letter-paper,.letter-paper *){color:color-mix(in srgb,var(--theme-ink) 95%,var(--theme-raised))}
:root .site-header.site-header .film-navigation a[data-header-link=membership]:not(.letter-paper,.letter-paper *):after{background:color-mix(in srgb,var(--theme-ink) 94%,var(--theme-raised))}
:root .site-header :is(a,button):focus-visible:not(.letter-paper,.letter-paper *){outline:1px solid color-mix(in srgb,var(--theme-ink) 94%,var(--theme-raised))}
@media (hover:hover){:root .site-header.site-header .film-navigation a:hover:not(.letter-paper,.letter-paper *){color:var(--theme-ink)}
}
@media (max-width:700px){:root .site-header.site-header .mobile-menu-toggle:not(.letter-paper,.letter-paper *){border:0;background:none;color:inherit}
}
@media (max-width:700px){:root .site-header.site-header.has-mobile-menu .film-navigation:not(.letter-paper,.letter-paper *){background:color-mix(in srgb,color-mix(in srgb,var(--theme-raised) 47%,var(--theme-ground)) 98%,transparent);border:1px solid color-mix(in srgb,color-mix(in srgb,var(--theme-ink) 93%,var(--theme-raised)) 30%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--theme-ground) 25%,transparent)}
}
@media (max-width:700px){:root .site-header.site-header .film-navigation a+a:not(.letter-paper,.letter-paper *){border-top:1px solid color-mix(in srgb,color-mix(in srgb,var(--theme-ink) 93%,var(--theme-raised)) 14%,transparent)}
}
@media (max-width:700px){:root .site-header.site-header:not(.has-mobile-menu):not(.letter-paper,.letter-paper *){background:color-mix(in srgb,var(--theme-raised) 43%,var(--theme-ground))}
}
@media print{:root .site-header.site-header:not(.letter-paper,.letter-paper *){background:none}
}
@media (max-width:700px){:root .site-header.site-header .header-apply:not(.letter-paper,.letter-paper *){color:color-mix(in srgb,var(--theme-ink) 95%,var(--theme-raised));text-decoration:none;text-shadow:0 1px 8px var(--theme-ground)}
}
@media (max-width:700px){:root .site-header.site-header .header-apply:not(.letter-paper,.letter-paper *):after{background:color-mix(in srgb,var(--theme-ink) 94%,var(--theme-raised))}
}
@media (max-width:700px){:root .site-header.site-header .header-apply[aria-current=page]:not(.letter-paper,.letter-paper *){color:color-mix(in srgb,var(--theme-ink) 95%,var(--theme-raised))}
}
:root .site-header.site-header .film-navigation a[aria-current=page]:not(.letter-paper,.letter-paper *):after,:root .site-header.site-header .header-apply[aria-current=page]:not(.letter-paper,.letter-paper *):after{background:color-mix(in srgb,var(--theme-ink) 17%,var(--theme-raised))}
:root .color-study .site-header.site-header .film-navigation a[aria-current=page]:not(.letter-paper,.letter-paper *):after,:root .site-header.site-header .film-navigation a[aria-current=page]:not(.letter-paper,.letter-paper *):after,:root .site-header.site-header .film-navigation a:hover:not(.letter-paper,.letter-paper *):after{background:color-mix(in srgb,var(--theme-ink) 17%,var(--theme-raised))!important}
:root .color-study .site-header.site-header .film-navigation a[aria-current=page]:not(.letter-paper,.letter-paper *){color:var(--theme-ink)!important}
:root .site-header.site-header .film-navigation a[href^="/apply#membership"]:not(.letter-paper,.letter-paper *),:root .site-header.site-header .header-apply:not(.letter-paper,.letter-paper *){background:color-mix(in srgb,var(--theme-ink) 7%,var(--theme-raised));border:1px solid color-mix(in srgb,var(--theme-ink) 17%,var(--theme-raised));color:var(--theme-ink)!important;text-shadow:none!important}
:root .site-header.site-header .film-navigation a[href^="/apply#membership"]:hover:not(.letter-paper,.letter-paper *),:root .site-header.site-header .film-navigation a[href^="/apply#membership"]:focus-visible:not(.letter-paper,.letter-paper *),:root .site-header.site-header .header-apply:hover:not(.letter-paper,.letter-paper *),:root .site-header.site-header .header-apply:focus-visible:not(.letter-paper,.letter-paper *){background:color-mix(in srgb,var(--theme-ink) 17%,var(--theme-raised))}
:root .site-header.site-header .film-navigation a:not(.letter-paper,.letter-paper *){color:color-mix(in srgb,var(--theme-ink) 70%,transparent)!important}
:root .site-header.site-header .film-navigation a:hover:not(.letter-paper,.letter-paper *),:root .site-header.site-header .film-navigation a[aria-current=page]:not(.letter-paper,.letter-paper *),:root .color-study .site-header.site-header .film-navigation a[aria-current=page]:not(.letter-paper,.letter-paper *){color:var(--theme-ink)!important}
:root .site-header.site-header .film-navigation a[href^="/apply#membership"]:not(.letter-paper,.letter-paper *),:root .site-header.site-header .header-apply:not(.letter-paper,.letter-paper *){background:color-mix(in srgb,var(--theme-raised) 87%,var(--theme-ground))!important;border:1px solid color-mix(in srgb,var(--theme-ink) 25%,transparent)!important;color:var(--theme-ink)!important}
:root .site-header.site-header .film-navigation a[href^="/apply#membership"]:hover:not(.letter-paper,.letter-paper *),:root .site-header.site-header .film-navigation a[href^="/apply#membership"]:focus-visible:not(.letter-paper,.letter-paper *),:root .site-header.site-header .header-apply:hover:not(.letter-paper,.letter-paper *),:root .site-header.site-header .header-apply:focus-visible:not(.letter-paper,.letter-paper *){background:color-mix(in srgb,var(--theme-ink) 4%,var(--theme-raised))!important;border-color:color-mix(in srgb,var(--theme-ink) 50%,transparent)!important}
:root .site-header.site-header .theme-toggle:not(.letter-paper,.letter-paper *){border:0;background:none;color:inherit}
:root .site-header.site-header .theme-toggle circle:not(.letter-paper,.letter-paper *){fill:none;stroke:currentColor}
:root .site-header.site-header .theme-toggle path:not(.letter-paper,.letter-paper *){fill:currentColor}
@media (max-width:700px){:root .site-header.site-header .film-navigation .theme-toggle:not(.letter-paper,.letter-paper *){border-top:1px solid color-mix(in srgb,color-mix(in srgb,var(--theme-ink) 93%,var(--theme-raised)) 14%,transparent)}
}
:root .site-header.site-header .player-brand:not([data-logo=current]) .logo-art:not(.letter-paper,.letter-paper *){background:currentColor}
:root .site-header.site-header .player-brand:is([data-logo^="06"]) .logo-art:not(.letter-paper,.letter-paper *){background:none}
:root .site-header.site-header .logo-review:not(.letter-paper,.letter-paper *){color:inherit}
:root .site-header.site-header .logo-review button:not(.letter-paper,.letter-paper *){border:0;background:none;color:inherit}
:root .site-header.site-header .logo-review svg:not(.letter-paper,.letter-paper *){fill:none;stroke:currentColor}
@media (max-width:700px){:root .site-header.site-header .logo-review:not(.letter-paper,.letter-paper *){background:color-mix(in srgb,var(--theme-ground,color-mix(in srgb,var(--theme-raised) 79%,var(--theme-ground))) 92%,transparent);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-top:0}
}
:root .site-header.site-header.site-header:not(.letter-paper,.letter-paper *),:root .site-header.site-header.site-header *:not(.letter-paper,.letter-paper *){text-shadow:none!important}
:root .site-header.site-header.site-header:not(.letter-paper,.letter-paper *){background:none!important}
:root .site-header.site-header.site-header:not(.letter-paper,.letter-paper *):before{background:color-mix(in srgb,color-mix(in srgb,var(--theme-raised) 10%,var(--theme-ground)) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}
:root .site-header.site-header.site-header .film-navigation a:not(.letter-paper,.letter-paper *){border:0!important;text-decoration:none!important;color:color-mix(in srgb,var(--theme-ink) 72%,transparent)!important}
:root .site-header.site-header.site-header .film-navigation a:is([aria-current=page],:hover,:focus-visible):not(.letter-paper,.letter-paper *){color:var(--theme-ink)!important}
:root .site-header.site-header.site-header .film-navigation a[href^="/apply#membership"]:not(.letter-paper,.letter-paper *),:root .site-header.site-header.site-header .header-apply:not(.letter-paper,.letter-paper *){background:color-mix(in srgb,var(--theme-raised) 79%,var(--theme-ground))!important;border:1px solid color-mix(in srgb,var(--theme-ink) 24%,transparent)!important;color:var(--theme-ink)!important}
:root .site-header.site-header.site-header .film-navigation a[href^="/apply#membership"]:is(:hover,:focus-visible):not(.letter-paper,.letter-paper *),:root .site-header.site-header.site-header .header-apply:is(:hover,:focus-visible):not(.letter-paper,.letter-paper *){background:color-mix(in srgb,var(--theme-ink) 3%,var(--theme-raised))!important;border-color:color-mix(in srgb,var(--theme-ink) 50%,transparent)!important}
:root .site-header.player-header.player-header.player-header:not(.letter-paper,.letter-paper *):before,:root .site-header.player-header.player-header.player-header[data-scrolled=true]:not(.letter-paper,.letter-paper *):before{background:color-mix(in srgb,color-mix(in srgb,var(--theme-raised) 10%,var(--theme-ground)) 62%,transparent);border-bottom-color:color-mix(in srgb,var(--theme-ink) 8%,transparent)}
@media (max-width:700px){:root .site-header.site-header.site-header .logo-review:not(.letter-paper,.letter-paper *){background:none;border:0}
}
:root .quiet-full-frame .site-header.site-header.site-header:not(.letter-paper,.letter-paper *):before{background:color-mix(in srgb,color-mix(in srgb,var(--theme-raised) 10%,var(--theme-ground)) 62%,transparent)}
:root .quiet-full-frame .site-header.site-header.site-header[data-scrolled=true]:not(.letter-paper,.letter-paper *):before{background:color-mix(in srgb,color-mix(in srgb,var(--theme-raised) 10%,var(--theme-ground)) 92%,transparent)}
:root .site-header.site-header.site-header .logo-review button:not(.letter-paper,.letter-paper *),:root .site-header.site-header.site-header .theme-toggle:not(.letter-paper,.letter-paper *){background:none!important;border:0!important;box-shadow:none!important}
@media (max-width:700px){:root .site-header.site-header.site-header .film-navigation .theme-toggle:not(.letter-paper,.letter-paper *){border-top:1px solid color-mix(in srgb,color-mix(in srgb,var(--theme-ink) 93%,var(--theme-raised)) 14%,transparent)!important}
}
:root .quiet .site-header.site-header:not(.letter-paper,.letter-paper *){background:var(--quiet-bg);color:var(--study-ink)}
:root .quiet .site-header.site-header:not(.letter-paper,.letter-paper *):before{background:var(--quiet-bg);border:0}
:root .quiet .site-header.site-header .player-brand:not(.letter-paper,.letter-paper *),:root .quiet .site-header.site-header .film-navigation:not(.letter-paper,.letter-paper *){text-shadow:none}
:root .quiet .site-header.site-header .film-navigation a:not(.letter-paper,.letter-paper *){color:var(--study-muted)}
:root .quiet .site-header.site-header .film-navigation a:not(.letter-paper,.letter-paper *){text-shadow:none}
:root .quiet .site-header.site-header .film-navigation a[aria-current=page]:not(.letter-paper,.letter-paper *){color:var(--study-ink)}
:root .quiet .site-header.site-header .film-navigation a:not(.letter-paper,.letter-paper *):after{background:currentColor}
:root .quiet-room-index .site-header.site-header.has-mobile-menu .film-navigation:not(.letter-paper,.letter-paper *){background:var(--quiet-bg);border-color:var(--study-line)}
:root .quiet-room-index .site-header.site-header .film-navigation a+a:not(.letter-paper,.letter-paper *){border-color:var(--study-line)}
:root .quiet.quiet-full-frame .site-header.site-header:not(.letter-paper,.letter-paper *){background:linear-gradient(color-mix(in srgb,color-mix(in srgb,var(--theme-raised) 15%,var(--theme-ground)) 67%,transparent),transparent)}
:root .quiet-full-frame .site-header.site-header[data-scrolled=true]:not(.letter-paper,.letter-paper *){background:var(--quiet-bg)}
:root .color-study .site-header.site-header .film-navigation a[aria-current=page]:not(.letter-paper,.letter-paper *){color:color-mix(in srgb,var(--theme-ink) 89%,var(--theme-raised))}
:root .color-orchid-margins .site-header.site-header:not(.letter-paper,.letter-paper *){background:linear-gradient(color-mix(in srgb,color-mix(in srgb,var(--theme-raised) 44%,var(--theme-ground)) 93%,transparent),color-mix(in srgb,color-mix(in srgb,var(--theme-raised) 44%,var(--theme-ground)) 56%,transparent))}
:root .color-study.quiet-full-frame .site-header.site-header:not(.letter-paper,.letter-paper *){background:linear-gradient(color-mix(in srgb,color-mix(in srgb,var(--theme-raised) 39%,var(--theme-ground)) 81%,transparent),transparent)}
:root .color-study.quiet-full-frame .site-header.site-header[data-scrolled=true]:not(.letter-paper,.letter-paper *){background:var(--quiet-bg)}
:root .ethos-page .site-header.site-header:not(.letter-paper,.letter-paper *){background:linear-gradient(color-mix(in srgb,color-mix(in srgb,var(--theme-raised) 39%,var(--theme-ground)) 81%,transparent),transparent)}
:root .ethos-page .site-header.site-header[data-scrolled=true]:not(.letter-paper,.letter-paper *){background:var(--quiet-bg)}
:root .ethos-philosophy .site-header.site-header:not(.letter-paper,.letter-paper *){background:var(--quiet-bg)}
