@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500&display=swap');
:root{color-scheme:dark;--bg:#111;--fg:#ddd;--soft:#686868}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif;transition:background .7s,color .7s}body.opened{color-scheme:light;--bg:#fff;--fg:#111;--soft:#aaa}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:1px solid currentColor;outline-offset:5px}button{border:0;background:none;padding:0}#crew-screen{position:fixed;inset:0;overflow:hidden}#crew-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.exact-header{position:absolute;z-index:8;left:38px;right:50px;top:35px;display:flex;justify-content:space-between;align-items:start}.exact-brand{font-family:'Barlow Condensed',sans-serif;font-size:50px;line-height:44px;font-weight:800;letter-spacing:-2px;transform:scaleX(.63);transform-origin:left top}.exact-departments{font-size:12px;text-transform:uppercase;border-bottom:1px solid currentColor;line-height:25px;margin-top:5px}.exact-index{position:absolute;z-index:8;top:49px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;font-size:10px}.exact-count{display:none;white-space:nowrap}.opened .exact-count{display:block}.exact-count span{display:inline-block;width:23px;height:14px;border:1px solid currentColor;vertical-align:middle;margin:0 8px}.exact-ticks{display:flex;gap:6px}.exact-ticks button{width:2px;height:14px;background:var(--fg);opacity:.13;transition:opacity .35s}.exact-ticks button[aria-current=true]{opacity:.7}
.exact-hit{position:absolute;z-index:3;overflow:hidden;cursor:pointer;opacity:0}.fallback .exact-hit{opacity:1;background:#222}.fallback.opened .exact-hit{background:#f3f3f3}.exact-hit img{width:100%;height:100%;object-fit:contain}.exact-hit:focus-visible{opacity:1;outline-offset:0}.exact-hit[aria-hidden=true]{visibility:hidden}
.exact-title{position:absolute;z-index:1;inset:16.5vh 4vw auto;pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity .6s,transform .8s cubic-bezier(.22,1,.36,1);perspective:1000px}.opened .exact-title{opacity:1;transform:none}.exact-title-line{display:flex;justify-content:space-between;align-items:center;min-height:24vh;font-family:'Barlow Condensed',sans-serif;font-size:clamp(90px,30vh,290px);line-height:.85;font-weight:800;text-transform:uppercase}.exact-title-line span{display:inline-block;transform:scaleX(.58);transform-origin:center;will-change:transform}.exact-title-line.second{padding:0 8vw}.exact-title.long .exact-title-line{font-size:clamp(70px,23vh,210px);min-height:20vh}.exact-title.long{top:20vh}
.exact-explore{position:absolute;z-index:7;left:50%;top:81.5vh;transform:translateX(-50%);font-size:12px;opacity:0;pointer-events:none;transition:opacity .5s;text-transform:uppercase}.opened .exact-explore{opacity:1;pointer-events:auto}.exact-explore::after{content:'+';display:block;margin:37px auto 0;font-size:18px;text-align:center}.exact-explore::before{content:'';position:absolute;width:1px;height:23px;top:29px;left:50%;background:currentColor}.exact-explore button{border-bottom:1px solid currentColor;font-size:11px;text-transform:uppercase}
.exact-bottom{position:absolute;z-index:8;left:50px;right:50px;bottom:48px;display:flex;justify-content:space-between;align-items:end;gap:25px;font-size:10px;text-transform:uppercase;line-height:1.15}.exact-member{max-width:320px}.exact-member strong{font-weight:500;display:block;margin-bottom:3px}.exact-member small{font-size:9px;opacity:.65;display:block;margin-top:5px}.exact-links{text-align:right;font-size:12px;line-height:14px;display:flex;flex-direction:column;align-items:end}.exact-links button,.exact-links a{font-size:inherit;line-height:inherit;text-transform:uppercase}.exact-links button{margin-top:9px}.exact-controls{position:absolute;z-index:8;left:50%;bottom:47px;transform:translateX(-50%);display:flex;gap:24px;opacity:.65}.exact-controls button{font-size:12px}.opened .exact-controls{display:none}.exact-help{position:absolute;z-index:8;left:50%;top:14vh;transform:translateX(-50%);font-size:8px;text-transform:uppercase;letter-spacing:1px;opacity:.35}.opened .exact-help{opacity:0}
.department-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100svh;max-height:none;padding:35px 50px;border:0;background:#fff;color:#111}.department-dialog::backdrop{background:#111}.department-top{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase}.department-top button{border-bottom:1px solid #111;line-height:25px}.department-dialog h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(60px,10vw,170px);font-weight:700;line-height:1;margin:12vh 0 6vh;letter-spacing:-3px;text-transform:uppercase}.department-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 45px}.department-list button{text-align:left;padding:14px 0;border-top:1px solid #aaa;font-size:14px}.department-list button small{display:block;font-size:9px;margin-bottom:10px;color:#777}.department-dialog p{font-size:10px;text-transform:uppercase;margin-top:6vh}
@media(max-width:700px){.exact-header{left:22px;right:22px;top:25px}.exact-brand{font-size:37px;line-height:34px}.exact-departments{font-size:10px;margin-top:0}.exact-index{top:89px;gap:10px}.exact-count{font-size:8px}.exact-count span{width:17px;height:11px;margin:0 5px}.exact-ticks{gap:5px}.exact-ticks button{height:10px}.exact-help{top:18vh;font-size:7px;white-space:nowrap}.exact-title{top:24vh;left:3vw;right:3vw}.exact-title-line{font-size:clamp(65px,22vw,110px);min-height:15vh}.exact-title-line.second{padding:0 3vw}.exact-title.long{top:26vh}.exact-title.long .exact-title-line{font-size:clamp(42px,15vw,75px);min-height:12vh}.exact-bottom{left:22px;right:22px;bottom:28px;font-size:8px}.exact-member{max-width:210px}.exact-member small{font-size:7px}.exact-links{font-size:9px;line-height:13px}.exact-controls{bottom:92px;gap:30px}.exact-explore{top:74vh;font-size:10px}.exact-explore::after{margin-top:25px}.exact-explore::before{height:16px;top:24px}.department-dialog{padding:25px 22px}.department-dialog h2{font-size:55px;letter-spacing:-1px;margin:15vh 0 5vh}.department-list{grid-template-columns:1fr 1fr;gap:15px 25px}.department-list button{font-size:11px;padding:10px 0}.department-list button small{font-size:8px;margin-bottom:5px}.department-dialog p{margin-top:4vh;font-size:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.exact-title-line span{will-change:auto}}
body:not(.opened) #original-poster,body:not(.opened) #close-view{display:none}.exact-help{display:none}
#crew-loader{position:fixed;z-index:20;top:35px;left:38px;font-family:"Barlow Condensed",sans-serif;font-size:50px;font-weight:800;line-height:44px;letter-spacing:-1px;transform:scaleX(.63);transform-origin:left top}body:not(.loading) #crew-loader{display:none}.loading .exact-header,.loading .exact-index,.loading .exact-bottom,.loading .exact-controls,.loading #crew-canvas{opacity:0}.loading .exact-hit{opacity:0!important}@media(max-width:700px){#crew-loader{top:25px;left:22px;font-size:37px}.exact-explore{top:78vh}}
.exact-header,.exact-index,.exact-bottom,.exact-controls,#crew-canvas{transition:opacity .6s}

/* Portraits float in front of the type; every source pixel stays in frame. */
#crew-canvas{filter:drop-shadow(18px 24px 16px rgba(0,0,0,.18))}.opened .exact-title{color:#111}.fallback.opened .exact-hit{background:transparent}.opened .exact-explore{top:91vh}.opened .exact-explore::before,.opened .exact-explore::after{display:none}@media(max-width:700px){.opened .exact-explore{top:91vh}}
