@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 --vigIn{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.75);}@property --vigOut{syntax: "<color>"; inherits: true; initial-value: rgba(214,219,228,.55);}@property --heroButtonText{syntax: "<color>"; inherits: true; initial-value: #f8fafc;}:root{--UIFill: #3f4654;--UIBright: #1a1e2a;--bodyText: #3a4150;--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;--vigIn: rgba(255, 255, 255, .75);--vigOut: rgba(214, 219, 228, .55);--chip: rgba(255, 255, 255, .55)}html{min-height:100%;background:radial-gradient(ellipse 75% 70% at 50% 46%,var(--vigIn),var(--vigOut) 72%) fixed,var(--BGFill);transition:background-color .5s ease,--vigIn .5s ease,--vigOut .5s ease}html.dark{--UIFill: #c9d1d9;--UIBright: #e6edf3;--bodyText: #b9c4cf;--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);--vigIn: rgba(22, 30, 46, .55);--vigOut: rgba(0, 0, 0, 0);--chip: rgba(255, 255, 255, .04)}@font-face{font-family:mainFont;src:url(/fonts/ZalandoSansExpanded-Black-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@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:monoFont;src:url(/fonts/GeistMono-Variable-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}body{margin:0;overflow:hidden;font-family:mainFont,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:var(--UIFill);background:transparent;transition:color .32s ease var(--wd, 0ms)}.theme-sweep{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}#wm{position:fixed;z-index:9;left:0;top:0;white-space:nowrap;font:clamp(46px,min(8vw,13vh),88px)/.95 mainFont,"Arial Black",sans-serif;color:var(--UIBright);pointer-events:none;isolation:isolate}#wm .wm-ghost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;letter-spacing:-.02em;will-change:transform}#wm .wm-main{position:relative;letter-spacing:-.02em}#wm .ch{position:relative;display:inline-block;will-change:transform}#wm .m{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:500 1em/1.3 monoFont,ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.14em;color:var(--accentFill);opacity:0}#wm-read{position:fixed;z-index:9;left:0;top:0;display:grid;justify-items:center;gap:9px;font:500 11px/1 monoFont,ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--UIFill);opacity:.8;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}#wm-read .rd-track{position:relative;width:150px;height:1px;background:var(--panelBorder);overflow:hidden}#wm-read .rd-track i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accentFill);transform-origin:left;transform:scaleX(0)}.alias-chars .ch{display:inline-block}html.intro-first #card-body>*{opacity:0}html.intro-first .content-card{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}#social,#theme-toggle{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.9,.25,1),color .32s ease var(--wd, 0ms)}html.pre #social,html.pre #theme-toggle{opacity:0!important;transform:translateY(6px);pointer-events:none;visibility:hidden}#theme-toggle{position:fixed;top:14px;right:14px;z-index:15;background:none;border:none;border-radius:50%;padding:10px;box-sizing:border-box;cursor:pointer;width:40px;height:40px;color:var(--UIFill);opacity:.7}#theme-toggle:hover,#theme-toggle:focus-visible{opacity:1;color:var(--accentFill);outline:none}#theme-toggle:focus-visible{box-shadow:0 0 0 2px var(--accentFill)}#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:18px;left:20px;z-index:10;display:flex;gap:14px}.social-link{display:block;width:18px;height:18px;color:var(--UIFill);opacity:.5;transition:opacity .3s ease,color .32s ease var(--wd, 0ms)}.social-link:hover,.social-link:focus-visible{opacity:1;color:var(--accentFill);outline:none}.social-link svg{width:100%;height:100%}#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-node{will-change:transform,opacity}.node-hit{fill:transparent}.node-ring{fill:none;stroke:var(--accentFill);stroke-width:1.5;opacity:.5;transition:opacity .3s ease,stroke-width .3s ease,stroke .32s ease var(--wd, 0ms),transform .45s cubic-bezier(.34,1.56,.64,1);animation:nodePulse 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.node-ring-halo{fill:none;stroke:var(--accentFill);stroke-width:5;opacity:.16;transition:stroke .32s ease var(--wd, 0ms)}.node-pulse{fill:none;stroke:var(--accentFill);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;pointer-events:none}.node-dot{fill:var(--accentFill);transition:fill .32s ease var(--wd, 0ms)}.node-dot-halo{fill:var(--accentFill);opacity:.22;transition:fill .32s ease var(--wd, 0ms)}@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,.graph-node:focus-visible .node-ring{opacity:1;stroke-width:2;transform:scale(1.45)}.graph-node:focus-visible .node-ring{stroke-width:3}.graph-node:hover .node-label,.graph-node:focus-visible .node-label{fill:var(--UIBright);transform:translateY(-3px)}.node-label{font-family:mainFont,sans-serif;font-size:13px;fill:var(--UIFill);text-anchor:middle;pointer-events:none;opacity:var(--la, 1);transition:fill .32s ease var(--wd, 0ms),transform .4s cubic-bezier(.34,1.56,.64,1)}.node-sublabel{font-family:thinFont,sans-serif;font-size:10px;fill:var(--accent2Fill);text-anchor:middle;pointer-events:none;opacity:calc(.6 * var(--la, 1));transition:fill .32s ease var(--wd, 0ms)}.graph-edge{stroke:var(--accentFill);stroke-width:1;opacity:.15;transition:stroke .5s ease,opacity .4s ease}#graph-edges line[style*=opacity]{transition:stroke .32s ease var(--wd, 0ms)}.graph-edge.fade-in{opacity:.15}.graph-edge.fade-out{opacity:0}#graph-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;width:calc(min(520px,48vw) + 5.2rem);max-height:calc(72vh + 5.6rem);display:flex;flex-direction:column;overflow:hidden;contain:layout style}@media(min-width:601px){#graph-card.is-home{max-height:92vh}}#card-scroll{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:2.8rem 2.6rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accentFill) 35%,transparent) transparent}#card-scroll::-webkit-scrollbar{width:5px}#card-scroll::-webkit-scrollbar-track{background:transparent}#card-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accentFill) 35%,transparent);border-radius:999px}.card-ghost{position:absolute;overflow:hidden;pointer-events:none}#card-scroll:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.content-card{position:relative;background:var(--panelBG-solid);pointer-events:auto;border-radius:20px;border:1px solid var(--cardBorder);box-shadow:0 24px 70px -32px #00000059;transition:background-color .45s ease var(--wd, 0ms),border-color .45s ease var(--wd, 0ms)}@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}}html.gl-glass .content-card{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.content-card{--display: mainFont, "Arial Black", system-ui, sans-serif;--sans: thinFont, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: monoFont, ui-monospace, "SF Mono", Menlo, Consolas, monospace}#card-body,#card-body *,.card-ghost *{transition:color .32s ease var(--wd, 0ms),background-color .32s ease var(--wd, 0ms),border-color .32s ease var(--wd, 0ms)}.content-card .kicker{display:inline-block;font:500 11.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accentFill);margin-bottom:calc(.9rem * var(--fit, 1))}.content-card .page-kicker{display:block;margin-bottom:.7rem}.content-card .nw{white-space:nowrap}.content-card h1{font:calc(clamp(32px,min(5.6vw,8.8vh),68px) * var(--fit, 1))/.95 var(--display);letter-spacing:-2px;margin:0;color:var(--UIBright);text-wrap:balance}.content-card .alias{display:block;width:max-content;font:500 13px/1.3 var(--mono);letter-spacing:.14em;color:var(--accentFill);margin-top:calc(12px * var(--fit, 1))}.content-card .tagline{font:calc(clamp(16px,min(2vw,3.1vh),23px) * var(--fit, 1))/1.42 var(--display);margin:calc(1.2rem * var(--fit, 1)) 0 .5rem;color:var(--UIBright);text-wrap:pretty}.content-card .meta{font:15px/1.4 var(--display);color:var(--accentFill);margin:0}.content-card .meta .at{font-family:var(--sans);opacity:.6}.content-card .actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:calc(1.9rem * var(--fit, 1))}.content-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;box-sizing:border-box;min-width:0;padding:calc(.88rem * var(--fit, 1)) 1.2rem;border-radius:999px;border:1px solid var(--cardBorder);background:var(--chip);color:var(--UIBright);text-decoration:none;font:13px/1 var(--display);letter-spacing:.5px;cursor:pointer;transition:transform .25s ease,filter .3s ease,color .32s ease var(--wd, 0ms),background-color .32s ease var(--wd, 0ms),border-color .32s ease var(--wd, 0ms)}.content-card .btn:hover{transform:translateY(-1px);border-color:var(--accentFill);color:var(--accentFill)}.content-card .btn:focus-visible{outline:2px solid var(--accentFill);outline-offset:2px}.content-card .btn.primary{background:var(--accentFill);border-color:transparent;color:var(--heroButtonText)}.content-card .btn.primary:hover{color:var(--heroButtonText);filter:brightness(1.07)}.content-card .btn .ext{font-family:var(--sans);font-size:12px;opacity:.7}.content-card h2{font:clamp(26px,2.6vw,32px)/1.05 var(--display);letter-spacing:-.5px;margin:0 0 26px;color:var(--UIBright);text-wrap:balance}.content-card h3{font:500 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--UIFill);opacity:.6;margin:26px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--panelBorder)}.content-card .item{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--panelBorder)}.content-card .item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.content-card .item[data-navigate]{cursor:pointer;border-radius:2px}.content-card .item[data-navigate]:focus-visible{outline:2px solid var(--accentFill);outline-offset:6px}.content-card .eyebrow{display:flex;flex-wrap:wrap;gap:.35em .9em;font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accentFill);margin-bottom:8px}.content-card .item .title{display:block;font:600 17.5px/1.36 var(--sans);letter-spacing:-.012em;color:var(--UIBright);margin-bottom:6px;text-wrap:pretty}.content-card .item.leaf .title{font:clamp(22px,2.2vw,26px)/1.2 var(--display);letter-spacing:-.3px;margin-bottom:10px}.content-card .item[data-navigate]:hover .title{color:var(--accentFill)}.content-card .item[data-navigate] .title:after{content:"→";display:inline-block;margin-left:.35em;opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.content-card .item[data-navigate]:hover .title:after,.content-card .item[data-navigate]:focus-visible .title:after{opacity:1;transform:none}.content-card .item .type{display:block;font:14px/1.5 var(--sans);color:var(--bodyText);opacity:.82}.content-card .item .venue{display:block;font:14px/1.5 var(--sans);color:var(--bodyText);opacity:.72;margin-top:3px}.content-card .copy{font:16px/1.7 var(--sans);color:var(--bodyText);margin:1rem 0 0}.content-card .copy strong{color:var(--UIBright);font-weight:600}.content-card ul{font:15px/1.65 var(--sans);color:var(--bodyText);margin:.6rem 0 0;padding-left:1.1rem}.content-card li{margin-bottom:.4rem}.content-card .role{font:18px/1.3 var(--display);color:var(--UIBright);margin:0 0 4px}.content-card .award-name{font:18px/1.35 var(--display);letter-spacing:normal;color:var(--UIBright);margin:0 0 6px}#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{top:10px;right:8px}#social{display:none}#graph-card{top:78px;bottom:auto;left:16px;right:16px;transform:none;width:auto;max-height:calc(100% - 182px);box-sizing:border-box;border-radius:18px}#card-scroll{padding:1.35rem 1.3rem;overflow-x:hidden}.content-card{box-sizing:border-box}.content-card h1{font-size:calc(clamp(30px,min(10vw,7.5vh),44px) * var(--fit, 1))}.content-card .tagline{font-size:calc(clamp(15px,2.6vh,18px) * var(--fit, 1))}.content-card .actions{gap:.6rem}.content-card .actions.contact{grid-template-columns:1fr}.content-card .btn{width:100%}.node-label{font:600 12px/1 thinFont,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.node-sublabel{display: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-node{transition:none}.node-ring{animation:none}}@media(max-width:380px){.node-label{font-size:9px}}
