:root{--page-bg: #f5f3eb;--ink: #313131;--muted: rgba(49, 49, 49, .7);--page-padding: 4vw;--header-height: 58px;--control-size: 44px}*{box-sizing:border-box}html{background:var(--page-bg);overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%}body{min-width:320px;margin:0;background:var(--page-bg);color:var(--ink);font-family:Figtree,Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1.4;letter-spacing:0;user-select:none;-webkit-user-select:none;-webkit-font-smoothing:antialiased}img,svg{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:12px;top:12px;z-index:20;transform:translateY(-160%);background:var(--ink);color:var(--page-bg);padding:8px 12px}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:var(--header-height);padding:18px var(--page-padding) 16px;font-weight:600}.site-title-lockup{justify-self:center;display:flex;align-items:center;gap:8px}.site-title{font-weight:800;font-size:14px;line-height:1}.admin-badge{border:1px solid currentColor;border-radius:999px;padding:3px 7px 2px;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.primary-nav,.social-nav{display:flex;align-items:center}.primary-nav{justify-self:start;gap:22px}.primary-nav a{line-height:1.2;text-transform:uppercase}.primary-nav a.is-active{text-decoration:underline;text-underline-offset:3px}.social-nav{justify-self:end;gap:8px}.social-nav a{display:grid;width:34px;height:34px;place-items:center}.social-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.social-nav a[aria-label=Spotify] svg{fill:currentColor}.social-nav a[aria-label=Spotify] path{fill:none;stroke:var(--page-bg);stroke-width:1.2}.menu-toggle,.mobile-menu{display:none}@media (max-width: 767px){:root{--page-padding: 30px;--header-height: 86px}.site-header{position:relative;z-index:40;display:grid;grid-template-columns:1fr var(--control-size);align-items:center;min-height:var(--header-height);padding:31px var(--page-padding) 11px}.site-title-lockup{justify-self:start;gap:7px}.site-title{font-size:11px}.admin-badge{padding:3px 6px 2px;font-size:9px}.primary-nav,.social-nav{display:none}.menu-toggle{position:relative;z-index:30;display:grid;width:var(--control-size);height:var(--control-size);justify-self:end;place-items:center;border:0;padding:0;background:transparent;color:var(--ink);cursor:pointer}.menu-toggle span{display:none}.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:11px;width:22px;height:2px;background:currentColor;border-radius:999px;transform-origin:center;transition:transform .18s ease,top .18s ease}.menu-toggle:before{top:18px}.menu-toggle:after{top:25px}.menu-toggle[aria-expanded=true]:before{top:22px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true]:after{top:22px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:96px 30px 76px;background:var(--page-bg);opacity:0;pointer-events:none;transition:opacity .32s ease .26s}.mobile-menu[data-open]{opacity:1;pointer-events:auto;transition-delay:0ms}.mobile-menu-nav,.mobile-social-nav{display:flex;align-items:center}.mobile-menu-nav{flex-direction:column;gap:23px;margin-top:32px;font-size:30px;font-weight:400;line-height:1.12;text-align:center}.mobile-social-nav{position:absolute;bottom:73px;left:0;right:0;justify-content:center;gap:15px}.mobile-menu-nav,.mobile-social-nav{opacity:0;transform:translateY(26px);transition:opacity .36s ease,transform .36s ease}.mobile-menu[data-open] .mobile-menu-nav{opacity:1;transform:translateY(0);transition-delay:.18s}.mobile-menu[data-open] .mobile-social-nav{opacity:1;transform:translateY(0);transition-delay:.26s}.mobile-social-nav a{display:grid;width:38px;height:38px;place-items:center}.mobile-social-nav svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.mobile-social-nav a[aria-label=Spotify] svg{fill:currentColor}.mobile-social-nav a[aria-label=Spotify] path{fill:none;stroke:var(--page-bg);stroke-width:1.2;transform:translateY(-.9px)}.mobile-menu a.is-active{text-decoration:none}html[data-menu-open],html[data-menu-open] body{overflow:hidden}}
