@property --accentFill{syntax: "<color>"; inherits: true; initial-value: #0891b2;}@property --accent2Fill{syntax: "<color>"; inherits: true; initial-value: #7c3aed;}@property --UIFill{syntax: "<color>"; inherits: true; initial-value: #3f4654;}@property --UIBright{syntax: "<color>"; inherits: true; initial-value: #1a1e2a;}@property --panelBorder{syntax: "<color>"; inherits: true; initial-value: rgba(0,0,0,.07);}@property --cardBorder{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.55);}@property --heroButtonText{syntax: "<color>"; inherits: true; initial-value: #f8fafc;}:root{--UIFill: #3f4654;--UIBright: #1a1e2a;--BGFill: #f0f1f4;--panelBG: rgba(240, 241, 244, .78);--panelBG-solid: rgba(240, 241, 244, .94);--panelBorder: rgba(0, 0, 0, .07);--cardBorder: rgba(255, 255, 255, .55);--accentFill: #0891b2;--accent2Fill: #7c3aed;--coverOpacity: 1;--heroButtonText: #f8fafc}html{background:var(--BGFill)}html.dark{--UIFill: #c9d1d9;--UIBright: #e6edf3;--BGFill: #050508;--panelBG: rgba(5, 5, 8, .72);--panelBG-solid: rgba(5, 5, 8, .92);--panelBorder: rgba(100, 200, 220, .08);--cardBorder: rgba(255, 255, 255, .07);--accentFill: rgb(100, 200, 220);--accent2Fill: rgb(100, 200, 220)}@font-face{font-family:mainFont;src:url(/fonts/HDG2.woff);unicode-range:U+0000-002F,U+003A-10FFFF;font-display:swap}@font-face{font-family:mainFont;src:local("Inter"),local("Helvetica Neue"),local("Arial");unicode-range:U+0030-0039}@font-face{font-family:thinFont;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:longFont;src:url(/fonts/c.woff);font-display:swap}body{margin:0;overflow:hidden;font-family:mainFont,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:var(--UIFill);background:var(--BGFill);transition:color .5s ease,background .5s ease,--UIFill .5s ease,--UIBright .5s ease,--panelBorder .5s ease,--cardBorder .5s ease,--heroButtonText .5s ease}#loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--BGFill);display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:opacity .6s ease}#loading-screen.fade-out{opacity:0;pointer-events:none}#theme-toggle{position:fixed;top:2.5vh;right:2.5vh;z-index:15;background:none;border:none;padding:0;cursor:pointer;width:2.4vh;height:2.4vh;color:var(--UIFill);opacity:0;transform:translateY(-10px);animation:uiFadeIn .8s ease .2s forwards;transition:opacity .3s ease,color .5s ease}#theme-toggle:hover{opacity:1}#theme-toggle svg{width:100%;height:100%}#theme-toggle .icon-moon,html.dark #theme-toggle .icon-sun{display:none}html.dark #theme-toggle .icon-moon{display:block}#social{position:fixed;bottom:2.5vh;left:2.5vh;z-index:10;display:flex;gap:1.6vh;opacity:0;transform:translateY(10px);animation:uiFadeIn .8s ease .4s forwards}.social-link{display:block;width:2.2vh;height:2.2vh;color:var(--UIFill);opacity:.4;transition:opacity .3s ease,color .5s ease}.social-link:hover{opacity:1;color:var(--accentFill)}.social-link svg{width:100%;height:100%}@keyframes uiFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes uiOpacityIn{to{opacity:1}}#graph-svg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.graph-node{pointer-events:auto;cursor:pointer;outline:none}#graph-svg.is-animating .graph-node{transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .45s ease}.graph-node:focus-visible .node-ring{stroke-width:3;opacity:1}.node-hit{fill:transparent}.node-ring{fill:none;stroke:var(--accentFill);stroke-width:1.5;opacity:.5;filter:url(#node-glow);transition:opacity .3s ease,stroke-width .3s ease,stroke .5s ease;animation:nodePulse 4s ease-in-out infinite}.node-dot{fill:var(--accentFill);filter:url(#node-glow);transition:fill .5s ease}@keyframes nodePulse{0%,to{opacity:.5}50%{opacity:.85}}.graph-node[data-active=true] .node-ring{opacity:.9;stroke-width:2;animation-duration:3s}.graph-node[data-active=true] .node-dot{r:5}.graph-node:hover .node-ring{opacity:1;stroke-width:2.5}.node-label{font-family:mainFont,sans-serif;font-size:13px;fill:var(--UIFill);text-anchor:middle;pointer-events:none;transition:fill .5s ease}.node-sublabel{font-family:thinFont,sans-serif;font-size:10px;fill:var(--accent2Fill);text-anchor:middle;pointer-events:none;opacity:.6;transition:fill .5s ease}.graph-edge{stroke:var(--accentFill);stroke-width:1;opacity:.15;transition:stroke .5s ease,opacity .4s ease}.graph-edge.fade-in{opacity:.15}.graph-edge.fade-out{opacity:0}#cursor-lines line{pointer-events:none}#graph-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;width:min(520px,48vw);max-height:72vh;overflow-y:auto;scrollbar-width:none;opacity:0;animation:graphCardIn .9s cubic-bezier(.2,.9,.25,1) .3s forwards}#graph-card::-webkit-scrollbar{display:none}@keyframes graphCardIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 24px))}to{opacity:1;transform:translate(-50%,-50%)}}.content-card{position:relative;background:var(--panelBG-solid);padding:2.8rem 2.6rem;pointer-events:auto;transition:background .5s ease}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.content-card{background:var(--panelBG);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}@media(max-width:600px){.content-card{backdrop-filter:none;-webkit-backdrop-filter:none}}.section-kicker{display:inline-block;font-family:thinFont;font-size:13px;letter-spacing:2.2px;text-transform:uppercase;color:var(--accentFill);margin-bottom:1rem;transition:color .5s ease}.content-card h1{font-size:clamp(42px,6vw,68px);letter-spacing:-2px;margin:0;color:var(--UIBright);line-height:.95;transition:color .5s ease}.alias{font-family:thinFont;font-size:14px;letter-spacing:2.4px;color:var(--accentFill);display:block;margin-top:12px;transition:color .5s ease}.role{font-size:18px;margin:18px 0 4px;color:var(--UIBright);transition:color .5s ease}.hero-role{font-size:clamp(18px,2.1vw,24px);line-height:1.45;margin:1.3rem 0 .6rem;color:var(--UIBright);transition:color .5s ease}.hero-meta{font-size:15px;margin:0;color:var(--accentFill);transition:color .5s ease}.hero-copy,.about-copy{font-family:thinFont;font-size:15px;line-height:1.72;margin:1rem 0 0;opacity:.8;transition:color .5s ease}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2rem}.hero-action{display:inline-flex;align-items:center;justify-content:center;min-width:132px;padding:.9rem 1.25rem;border-radius:999px;border:1px solid var(--cardBorder);background:#ffffff29;color:var(--UIBright);text-decoration:none;font-size:13px;letter-spacing:.5px;cursor:pointer;transition:transform .25s ease,background .5s ease,border-color .5s ease,color .5s ease}.hero-action:hover{transform:translateY(-1px);border-color:var(--accentFill);color:var(--accentFill)}.hero-action.primary{background:var(--accentFill);border-color:transparent;color:var(--heroButtonText)}.hero-action.primary:hover{color:var(--heroButtonText);filter:brightness(1.05)}.lab{font-size:16px;margin:0;color:var(--accentFill);transition:none}.lab .at{font-family:thinFont;opacity:.6}.lab-full{font-family:thinFont;font-size:14px;margin:4px 0 0;opacity:.5;transition:color .5s ease}.content-card h2{font-size:20px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 24px;color:var(--accent2Fill);transition:none}.content-card h3{font-family:thinFont,sans-serif;font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--UIFill);opacity:.5;margin:24px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--panelBorder);transition:color .5s ease,border-color .5s ease}.pub{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--panelBorder);transition:border-color .5s ease}.pub:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pub[data-navigate]{cursor:pointer}.pub[data-navigate]:hover strong{color:var(--accentFill)}.pub strong{display:block;font-size:16px;color:var(--UIBright);line-height:1.4;margin-bottom:6px;transition:color .5s ease}.pub-type{display:block;font-family:thinFont;font-size:14px;opacity:.5}.pub-venue{display:block;font-family:thinFont;font-size:14px;color:var(--accentFill);opacity:.7;margin-top:4px;transition:none}.content-card ul{font-family:thinFont,sans-serif;font-size:14px;line-height:1.72;margin:.6rem 0 0;padding-left:1.1rem;opacity:.8}.content-card li{margin-bottom:.45rem}.award-name{font-size:18px;color:var(--UIBright);margin:0 0 6px;transition:color .5s ease}.award-detail{font-family:thinFont;font-size:13px;opacity:.6;margin:0 0 4px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.5rem}#noscripttext{width:100%;height:100%;padding-top:100px;position:fixed;z-index:99999;background-color:var(--BGFill);color:var(--UIFill);text-align:center}@media(max-width:600px){#theme-toggle{width:20px;height:20px;top:1.25rem;right:1.25rem}#social{display:none}#graph-card{top:10%;bottom:auto;left:0;right:0;transform:none;width:100%;max-height:74%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;border-radius:0;animation-name:graphCardInMobile}@keyframes graphCardInMobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.content-card{padding:1.2rem 1.4rem;box-sizing:border-box}.content-card h1{font-size:clamp(32px,10vw,44px)}.hero-role{font-size:18px}.hero-actions{gap:.6rem}.contact-links{grid-template-columns:1fr}.hero-action{width:100%;min-width:0;box-sizing:border-box}.node-label{font-size:10px}.node-sublabel{font-size:8px}#graph-svg.is-spinning .graph-node{transition:none}}.tab-hidden *,.tab-hidden *:before,.tab-hidden *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){#theme-toggle,#social,.content-card,#graph-card{animation:none;transition:none;opacity:1;transform:none}#graph-card{transform:translate(-50%,-50%)}.graph-node{transition:none}.node-ring{animation:none}}@media(max-width:600px)and (prefers-reduced-motion:reduce){#graph-card{transform:none}}
