*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--bg2:#111;--bg3:#171717;--fg:#f5f5f5;--fg2:#b3b3b3;--fg3:#6f6f6f;--fg4:#d4d4d4;--border:#2a2a2a;--border2:#1c1c1c;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", "Helvetica Neue", sans-serif;--mono:"Courier New", monospace;--nav-w:96px}html,body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-weight:300;overflow:hidden}::-webkit-scrollbar{width:1px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border)}*{cursor:default}button,a,[role=button]{cursor:pointer}@keyframes mgLbIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes mgFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes mgHeroSlide{0%{opacity:0;transform:scale(1)}5%{opacity:.3;transform:scale(1.003)}17%{opacity:.3;transform:scale(1.037)}21%{opacity:0;transform:scale(1.04)}21.5%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mg-hero-layer{animation:none!important}.mg-hero-layer:first-child{opacity:.28!important}}.mg-reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.mg-reveal.is-in{opacity:1;transform:none}.mg-imgzoom{overflow:hidden}.mg-imgzoom img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.mg-imgzoom:hover img{transform:scale(1.018)}.mg-grain{pointer-events:none;z-index:9997;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}@media (max-width:768px){.mg-grain{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.mg-reveal{opacity:1;transition:none;transform:none}.mg-imgzoom img{transition:none}}:focus{outline:none}:focus-visible,a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:1px solid #f5f5f5b3}img{max-width:100%}p,h1,h2,h3,span,div{overflow-wrap:break-word}.mg-app [style*="display: grid"]>*{min-width:0}@media (max-width:1023px){.mg-corner{font-size:28px!important}.mg-app [style*="grid-template-columns: repeat(4"],.mg-app [style*="grid-template-columns: repeat(3"]{grid-template-columns:repeat(2,1fr)!important}.mg-app [style*="grid-template-columns: 160px 1fr"]{grid-template-columns:1fr!important;gap:28px!important}.mg-app [style*="grid-template-columns: 140px 1fr 120px"]{grid-template-columns:96px 1fr!important;gap:22px!important}}@media (max-width:767px){.mg-app [style*=grid-template-columns]{grid-template-columns:1fr!important}.mg-app [style*=padding][style*=\ 56px]{padding-left:20px!important;padding-right:20px!important}.mg-app [style*="gap: 80px"],.mg-app [style*="gap: 64px"],.mg-app [style*="gap: 56px"],.mg-app [style*="gap: 48px"]{gap:26px!important}.mg-detail-header{flex-direction:column!important;gap:26px!important}.mg-detail-meta{width:100%!important;padding-top:0!important}.mg-info{flex-direction:column!important;height:100%!important;overflow-y:auto!important}.mg-info-main{gap:36px!important;padding:44px 20px!important;overflow:visible!important}.mg-info-aside{border-left:none!important;border-top:1px solid var(--border2)!important;width:100%!important;padding:40px 20px!important;overflow:visible!important}.mg-corner{display:none!important}.mg-app [style*=grid-template-columns] [style*=border-right]{border-right:none!important}.mg-lb-bar{padding-left:16px!important;padding-right:16px!important}.mg-lb-stage{padding-left:6px!important;padding-right:6px!important}.mg-stack-sm{flex-direction:column!important;gap:26px!important}.mg-studio-portrait{max-width:280px;width:100%!important}}@media (max-width:479px){.mg-app [style*=padding][style*=\ 56px],.mg-info-main,.mg-info-aside{padding-left:16px!important;padding-right:16px!important}}
