.wing-hub-overlay{position:fixed;inset:0;z-index:42;pointer-events:none;color:#f0eee9;--wing-brass:#d4a85a}.wing-hub-information,.wing-hub-overlay button{pointer-events:auto}.wing-hub-overlay button{cursor:pointer}.wing-hub-overlay button:focus-visible{outline:2px solid var(--wing-brass);outline-offset:3px}.wing-hub-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;line-height:1.7;color:var(--wing-brass)}.wing-hub-kicker span{padding:0 10px;opacity:.35}.wing-hub-information{position:absolute;top:110px;bottom:85px;left:5vw;width:min(38vw,520px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:24px 28px;background:linear-gradient(160deg,rgba(28,24,19,.965),rgba(12,11,9,.975));color:#ece6da;border:1px solid rgba(212,168,90,.25);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.6),0 0 60px rgba(212,168,90,.06);animation:wing-editorial-in-left .75s cubic-bezier(.16,1,.3,1) both}.wing-hub-overlay[data-side=right] .wing-hub-information{left:auto;right:5vw;animation:wing-editorial-in-right .75s cubic-bezier(.16,1,.3,1) both}.wing-hub-information-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:12px;margin-bottom:14px;gap:16px}.wing-hub-back-btn{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a8a59e;background:transparent;border:none;transition:color .25s,transform .25s}.wing-hub-back-btn:hover{color:var(--wing-brass);transform:translateX(-3px)}.wing-hub-close{flex-shrink:0;width:36px;height:36px;font-size:26px;font-weight:300;color:#8e8c85;background:transparent;border:none;transition:transform .25s,color .25s}.wing-hub-close:hover{transform:rotate(90deg);color:#f0eee9}.wing-hub-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px 0 14px;margin:0 0 12px;border-bottom:1px solid hsla(0,0%,100%,.08)}.wing-hub-tabs::-webkit-scrollbar{display:none}.wing-hub-tab{display:flex;align-items:center;gap:7px;padding:6px 12px;font-size:10.5px;letter-spacing:.06em;border-radius:9999px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#9d9a94;white-space:nowrap;transition:all .2s ease;cursor:pointer}.wing-hub-tab:hover{background:rgba(212,168,90,.15);border-color:rgba(212,168,90,.4);color:#f0eee9}.wing-hub-tab.is-active,.wing-hub-tab[aria-selected=true]{background:var(--wing-brass);border-color:var(--wing-brass);color:#0a0a0a;box-shadow:0 2px 10px rgba(212,168,90,.3);font-weight:600}.wing-hub-tab.is-active .tab-num,.wing-hub-tab[aria-selected=true] .tab-num{color:#0a0a0a;font-weight:800}.wing-hub-information h2{font-size:clamp(28px,3.2vw,48px);letter-spacing:.02em;line-height:1.12;background:linear-gradient(180deg,#fbe7b5,#d4a85a 60%,#9c7434);-webkit-background-clip:text;background-clip:text;margin:12px 0 16px;color:transparent;overflow-wrap:anywhere}.wing-hub-standfirst{font-size:14.5px;line-height:1.6;margin-bottom:20px;color:var(--wing-brass)}.wing-hub-body{font-size:13px;line-height:1.85;color:#cfccc5}.wing-hub-body p+p{margin-top:14px}.wing-hub-information-foot{display:flex;justify-content:space-between;gap:15px;border-top:1px solid hsla(0,0%,100%,.1);margin-top:28px;padding-top:12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#76736d}.wing-hover-card{display:flex;align-items:center;gap:10px;padding:8px 14px;background:hsla(0,0%,5%,.95);color:#f0eee9;border:1px solid rgba(212,168,90,.4);border-radius:9999px;box-shadow:0 8px 32px rgba(0,0,0,.35),0 0 15px rgba(212,168,90,.15);white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wing-hover-dot{width:6px;height:6px;border-radius:50%;background:#d4a85a;box-shadow:0 0 10px #d4a85a;animation:wing-pulse 1.8s ease-in-out infinite}.wing-hover-text{display:flex;flex-direction:column;text-align:left}.wing-hover-kicker{font-size:8px;letter-spacing:.18em;color:#d4a85a}.wing-hover-kicker,.wing-hover-title{text-transform:uppercase;line-height:1.2}.wing-hover-title{font-size:11px;letter-spacing:.08em;color:#f0eee9;font-weight:600}.wing-hover-cue{font-size:8px;letter-spacing:.14em;padding:2px 6px;border-radius:4px;background:hsla(0,0%,100%,.08);color:#9d9a94;margin-left:4px}@keyframes wing-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.wing-accessible-hitbox{width:80px;height:60px;background:transparent;border:none;cursor:pointer;outline:none}.wing-accessible-hitbox:focus-visible{outline:none}.wing-hub-credit{position:fixed;right:6vw;bottom:16px;pointer-events:auto;font-size:9px;color:#76736d;text-underline-offset:4px}.wing-hub-credit:hover{text-decoration:underline;color:#ece6da}.wing-hub-error{position:static;padding:20px;text-align:center;font-size:12px;color:#f0eee9;background:hsla(0,0%,5%,.9);border:1px solid hsla(0,0%,100%,.1);border-radius:8px}@keyframes wing-editorial-in-left{0%{opacity:0;transform:translateX(-48px) scale(.96)}50%{opacity:.7}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes wing-editorial-in-right{0%{opacity:0;transform:translateX(48px) scale(.96)}50%{opacity:.7}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes wing-editorial-in-mobile{0%{opacity:0;transform:translateY(36px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:700px){.wing-hub-information,.wing-hub-overlay[data-side=right] .wing-hub-information{animation:wing-editorial-in-mobile .65s cubic-bezier(.16,1,.3,1) both!important;top:auto;bottom:24px;left:4vw;right:4vw;width:auto;padding:16px 18px;background:rgba(18,15,12,.97);max-height:56svh}.wing-hub-information-top{position:sticky;top:0;z-index:1;background:#16130f}.wing-hub-information h2{font-size:26px;margin:10px 0 12px}.wing-hub-standfirst{font-size:13px;margin-bottom:14px}.wing-hub-body{font-size:12px}.wing-hover-card{padding:6px 10px;gap:6px}.wing-hover-title{font-size:9.5px}.wing-hover-cue{display:none}}@media (prefers-reduced-motion:reduce){.wing-hover-dot,.wing-hub-overlay *{animation:none!important;transition:none!important}}.hub-contact-return{position:fixed;right:5vw;top:82px;z-index:45;padding:8px 14px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#d4a85a;background:rgba(20,17,13,.7);border:1px solid rgba(212,168,90,.3);border-radius:9999px;cursor:pointer;transition:all .25s ease}.hub-contact-return:hover{color:#0b0a09;background:#d4a85a;border-color:#d4a85a}.wing-timeline{list-style:none;margin:4px 0 0 4px;padding:0;border-left:1px solid rgba(212,168,90,.25)}.wing-timeline li{position:relative;padding:0 0 16px 18px}.wing-timeline li:before{content:"";position:absolute;left:-4.5px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--wing-brass);box-shadow:0 0 10px var(--wing-brass)}.wing-row-title{font-size:14px;color:#f5ead2;line-height:1.4}.wing-row-meta{font-size:10px;letter-spacing:.08em;color:var(--wing-brass);margin-top:2px}.wing-row-text{font-size:12.5px;color:#a99f8f;line-height:1.65;margin-top:4px}.wing-hub-body p+.wing-portrait,.wing-hub-body p+.wing-timeline{margin-top:16px}.wing-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wing-record{display:flex;flex-direction:column;text-align:left;padding:0 0 10px;border-radius:10px;overflow:hidden;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);transition:border-color .25s,transform .25s}.wing-record:hover{border-color:rgba(212,168,90,.55);transform:translateY(-2px)}.wing-record img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:#16130f;margin-bottom:8px}.wing-record-title{font-size:12px;line-height:1.35;color:#f5ead2;padding:0 10px}.wing-record-meta{font-size:9px;line-height:1.4;color:#8f8577;padding:3px 10px 0}.wing-archive-link{margin-top:16px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--wing-brass);background:none;border:none}.wing-archive-link:hover{text-decoration:underline;text-underline-offset:4px}.wing-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wing-chips span{padding:4px 10px;border-radius:999px;font-size:11px;color:#d8cdb8;background:rgba(212,168,90,.07);border:1px solid rgba(212,168,90,.18)}.wing-records+.wing-chips{margin-top:16px}.wing-skills{display:grid;gap:14px}.wing-contact{display:grid;gap:8px}.wing-contact a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);color:#f5ead2;font-size:13px;transition:border-color .25s;overflow-wrap:anywhere}.wing-contact a:hover{border-color:rgba(212,168,90,.6)}.wing-contact svg{width:16px;height:16px;color:var(--wing-brass);flex-shrink:0}.wing-contact a>span{display:flex;flex-direction:column}.wing-contact a>span>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8f8577}.wing-portrait img{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(212,168,90,.5);box-shadow:0 0 30px rgba(212,168,90,.25);margin-bottom:14px}.wing-quote{font-family:var(--font-display),serif;font-style:italic;font-size:16px;color:#e9dcc2}.wing-portrait p+p{margin-top:12px}