*,: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}a *,button *,[role=button] *{cursor:inherit}@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 mgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mgKenBurns{0%{transform:scale(1.015)}to{transform:scale(1)}}.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}.mg-gc img{opacity:.8;transition:opacity .35s}.mg-gc:not([data-edit]):hover img{opacity:1}.mg-gc-cap{opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#000000b8 100%);padding:28px 14px 12px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.mg-gc:not([data-edit]):hover .mg-gc-cap{opacity:1}.mg-corner{color:var(--fg2);transition:color .4s}.mg-corner:hover{color:var(--fg)}.mg-corner-label{opacity:0;pointer-events:none;transition:opacity .2s}.mg-corner:hover .mg-corner-label{opacity:1}.mg-thought-row{background:0 0;transition:background .35s}.mg-thought-row:hover{background:#f5f5f505}.mg-thought-row img{transition:transform .8s}.mg-thought-row:hover img{transform:scale(1.04)}.mg-thought-row .mg-tr-title{color:#f5f5f5d1;font-weight:300;transition:color .35s}.mg-thought-row:hover .mg-tr-title{color:var(--fg);font-weight:400}.mg-back-link{color:var(--fg2);text-decoration:none;transition:color .3s}.mg-back-link:hover{color:var(--fg)}.mg-related-card .mg-rc-title{color:var(--fg2);transition:color .3s}.mg-related-card:hover .mg-rc-title{color:var(--fg)}.mg-cta-link{border:1px solid var(--border);color:var(--fg2);transition:border-color .3s,color .3s}.mg-cta-link:hover{border-color:var(--fg);color:var(--fg)}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}}.mg-hn-link{align-items:baseline;gap:18px;padding:clamp(4px,.7vh,7px) 4px;text-decoration:none;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(0)}.mg-hn-link:hover{transform:translate(6px)}.mg-hn-num{font-family:var(--mono);color:#f5f5f575;letter-spacing:.1em;flex-shrink:0;width:18px;font-size:clamp(8px,.65vw,10px);line-height:1;transition:color .3s}.mg-hn-link:hover .mg-hn-num{color:#f5f5f5bf}.mg-hn-label{font-family:var(--sans);color:#f5f5f5b8;letter-spacing:.18em;text-transform:uppercase;font-size:clamp(13px,1.15vw,16px);font-weight:300;line-height:1;transition:color .3s}.mg-hn-link:hover .mg-hn-label{color:var(--fg)}.mg-hn-arrow{font-family:var(--sans);color:#f5f5f58c;opacity:0;flex-shrink:0;width:14px;font-size:11px;line-height:1;transition:opacity .3s,transform .3s;transform:translate(-4px)}.mg-hn-link:hover .mg-hn-arrow{opacity:.65;transform:translate(0)}@media (max-width:767px){.mg-hn-link{align-items:center;min-height:44px;padding:9px 4px}.mg-hn-label{font-size:14px}.mg-hn-num{font-size:9px}}@media (max-height:650px){.mg-hn-link{padding:3px 4px}}
