*{box-sizing:border-box}body{margin:0;font:14px Inter,sans-serif;color:#1c2b38;background:linear-gradient(#c1def1,#eff7fc 80%);min-height:100vh}header{padding:20px 30px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#5aa6db,#4791cf);color:#fff}header>span{font-size:11px;letter-spacing:2px}.logo{font:700 28px "Space Grotesk",sans-serif;color:white;text-decoration:none}.logo span{color:#ffe07b}main{max-width:1400px;margin:auto;padding:24px 30px}.intro{margin-bottom:20px}.intro>p:first-child,.kicker{font-size:11px;letter-spacing:1px;color:#456e8a}.intro h1{font:600 36px "Space Grotesk",sans-serif;letter-spacing:-1px;margin:8px 0}.intro>p:last-child{color:#486b83}.workspace{display:flex;gap:28px;align-items:stretch}.map{position:relative;flex:1;min-width:0;height:520px;border:1px solid #abcce133;border-radius:28px;background:radial-gradient(ellipse at center,#ffffff44,transparent)}#threads,#topics,#talks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#threads line{stroke:#75a6c3;stroke-width:1;opacity:.32}#threads line.selected{stroke:#3985b6;stroke-width:2;opacity:.8}#threads line.talk-thread{stroke:#3985b6;stroke-width:1.5;opacity:.65;stroke-dasharray:3 5}.topic{position:absolute;transform:translate(-50%,-50%);border:1px solid #b3cfe1;background:#ffffffde;padding:10px 15px;border-radius:30px;color:#365d78;font:500 13px Inter,sans-serif;cursor:pointer;pointer-events:auto;white-space:nowrap}.topic small{margin-left:6px;font-size:10px;color:#6f8da2}.topic.active{background:#4791cf;color:#fff;border-color:#4791cf}.topic.active small{color:#e1f1ff}.topic.dim{opacity:.5}.talk-node{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;background:#fff;border:3px solid var(--col);border-radius:50%;padding:0;width:65px;height:65px;box-shadow:0 4px 14px #36576f22;cursor:pointer}.talk-node img{width:100%;height:100%;border-radius:50%;object-fit:cover}.talk-node.selected{outline:3px solid white;box-shadow:0 0 0 5px #4791cf}.talk-label{position:absolute;top:70px;left:50%;transform:translateX(-50%);color:#365d78;font:11px/1.4 Inter,sans-serif;width:105px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;pointer-events:none}.preview{width:290px;flex-shrink:0;border-radius:18px;background:#ffffffdb;padding:24px;border:1px solid #d6e6f1;min-height:350px}.preview h2{font:500 25px/1.25 "Space Grotesk",sans-serif;margin:14px 0}.preview p{color:#537086;line-height:1.7}.preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.preview .category{font-size:11px;color:var(--col);font-weight:600}.preview .speaker{color:#365d78;font-weight:500}.watch{display:inline-block;text-decoration:none;background:#4791cf;color:#fff;padding:12px 19px;border-radius:24px;margin-top:12px}.legend{font-size:12px;line-height:1.6;color:#66869c;margin-top:38px}.legend span{display:block;width:40px;border-top:1px solid #75a6c3;margin-bottom:10px}.map-controls{display:flex;align-items:center;gap:12px;padding:14px 0}.map-controls p{flex:1;color:#537086;font-size:12px}.map-controls button{border:1px solid #b3cfe1;background:#fff;color:#365d78;border-radius:22px;padding:10px 15px;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #2477b1;outline-offset:5px}[hidden]{display:none!important}@media(max-width:950px){.preview{width:250px}.topic{font-size:11px;padding:8px 11px}.map{height:450px}}@media(max-width:740px){header{padding:15px}header>span{font-size:9px}main{padding:20px 14px}.workspace{display:block}.map{height:470px}.preview{width:100%;min-height:0;margin-top:20px}.preview img{max-width:320px}.intro h1{font-size:30px}.topic{font-size:10px;padding:7px 9px}.topic small{display:none}.talk-node{width:49px;height:49px}.talk-label{top:52px;font-size:10px;width:83px}.map-controls{flex-wrap:wrap}.map-controls p{flex-basis:100%}}
.topic::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--topic-color)}.topic.active{border-color:var(--topic-color);box-shadow:0 0 0 2px var(--topic-color)}

/* Full-screen explorer */
html,body{height:100%;overflow:hidden}header{height:70px}main{max-width:none;padding:0;height:calc(100dvh - 70px);display:flex;flex-direction:column}.explorer-bar{display:flex;align-items:center;gap:20px;padding:14px 28px;flex-wrap:wrap;background:#ffffff80;z-index:3}.explorer-bar>span{font:500 20px "Space Grotesk",sans-serif;margin-right:auto}.explorer-bar label{color:#486b83;font-size:11px;display:flex;align-items:center;gap:8px}.explorer-bar select,.explorer-bar button{font:12px Inter,sans-serif;color:#365d78;background:#fff;border:1px solid #bdd7e8;border-radius:20px;padding:9px 12px}.explorer-bar button{cursor:pointer}.workspace{flex:1;min-height:0;position:relative;display:block}.map{width:100%;height:100%;border:0;border-radius:0;background:linear-gradient(180deg,#b9d9ef,#eaf5fc)}#dots{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.preview{position:absolute;right:22px;top:18px;bottom:18px;overflow:auto;z-index:4;box-shadow:0 12px 35px #36576f20;min-height:0;background:#ffffffed}.workspace.has-preview .map{width:calc(100% - 335px)}.preview-close{float:right;background:transparent;border:0;font-size:22px;color:#537086;cursor:pointer}.map-controls{padding:8px 28px;background:#ffffff90;z-index:3;min-height:56px}.topic{box-shadow:0 4px 12px #36576f0d}.topic.dim{opacity:.65}#threads line{opacity:.2}#threads line.selected{opacity:.7}@media(max-width:740px){header{height:58px}main{height:calc(100dvh - 58px)}.explorer-bar{padding:10px 14px;gap:8px}.explorer-bar>span{font-size:17px;flex-basis:100%}.explorer-bar label{gap:4px}.explorer-bar select{max-width:150px;padding:7px}.explorer-bar button{padding:7px;font-size:10px}.map-controls{padding:7px 14px;gap:6px}.map-controls p{flex-basis:auto;margin:0;font-size:10px}.map-controls button{padding:7px 10px;font-size:11px}.workspace.has-preview .map{width:100%}.preview{top:auto;bottom:10px;left:10px;right:10px;width:auto;max-height:48%;margin:0;padding:16px}.preview img{width:110px;float:left;margin:0 14px 10px 0}.preview h2{font-size:19px}.topic{font-size:10px;padding:7px 8px}}

@media(max-width:740px){.workspace{overflow:auto}.map{min-width:740px;min-height:620px}.preview{position:fixed;bottom:70px;z-index:8}.workspace.has-preview .map{min-width:740px}}

/* Static art direction: original Leadel identity and softer depth */
header{height:112px;padding:18px 32px;background:linear-gradient(115deg,#7ea5ce,#75a9d9 50%,#92bde1);position:relative;box-shadow:0 1px 0 #ffffff88 inset}header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2f7fc4 0 17%,#e8a72e 17% 30%,#4a9b52 30% 47%,#e87a2e 47% 64%,#d8503a 64% 83%,#9b59b6 83%)}.logo{font-weight:500;font-size:46px;letter-spacing:-2px;line-height:1}.logo small{display:block;color:#f3f8fd;font:400 12px Inter,sans-serif;letter-spacing:.6px;margin-top:8px}.header-note{display:flex;flex-direction:column;gap:10px;align-items:center}.header-eyebrow{font-size:10px;letter-spacing:1.7px;color:#eff6fd}.header-title{font:500 23px "Space Grotesk",sans-serif;letter-spacing:-.5px}.archive-mark{display:flex;align-items:center;gap:12px;color:#f3f8fd}.archive-mark strong{font:500 32px "Space Grotesk",sans-serif;font-variant-numeric:tabular-nums}.archive-mark span{font-size:10px;max-width:45px;line-height:1.5}main{height:calc(100dvh - 112px)}.explorer-bar{padding:12px 32px;background:linear-gradient(#fff,#f3f8fce8);gap:18px}.explorer-bar>span{font-size:18px}.category-select{display:none!important}.static-note{font-size:10px;color:#7090a7;letter-spacing:.4px}#theme-nav{display:flex;align-items:stretch;gap:8px;padding:10px 24px 13px;background:#f4f9fced;z-index:3;border-bottom:1px solid #a8cbe140}.theme-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d4e4ef;border-bottom:3px solid var(--theme-color);border-radius:9px;background:#fff;color:#365d78;padding:10px 8px;font:500 11px Inter,sans-serif;cursor:pointer;box-shadow:0 3px 8px #36576f06}.theme-swatch{width:12px;height:12px;border-radius:4px;background:var(--theme-color);flex-shrink:0}.theme-button small{font-size:10px;color:#7090a7}.theme-button[aria-pressed=true]{background:var(--theme-color);border-color:var(--theme-color);color:#fff;box-shadow:0 4px 12px #36576f20}.theme-button[aria-pressed=true] small{color:#fff}.theme-button[aria-pressed=true] .theme-swatch{background:#ffffffaa}.map{background:radial-gradient(ellipse at 48% 42%,#c9e2f3aa,transparent 70%),linear-gradient(#b6d5ed,#deedf8 70%,#f1f8fc)}.topic{background:#fffffff0;border:1px solid #9cbcd660;box-shadow:0 3px 13px #55789512}.topic.active{background:#4791cf}.talk-node{width:76px;height:76px;box-shadow:0 8px 20px #406d9325}.talk-label{top:81px;font-size:11px;width:120px}.map-controls{background:#f4f9fc}.workspace.has-preview .map{width:calc(100% - 330px)}.preview{border:1px solid #b8d3e5;background:#fffffff0}.preview h2{font-size:24px}.watch{background:#5c98cb}@media(max-width:1100px){.theme-button{font-size:10px;gap:5px}.theme-button small{display:none}.header-title{font-size:20px}}@media(max-width:740px){header{height:92px;padding:14px 18px}.logo{font-size:36px}.logo small{font-size:10px}.header-note{align-items:flex-end;gap:6px}.header-eyebrow{display:none}.header-title{font-size:14px;max-width:140px;text-align:right}.archive-mark{display:none}main{height:calc(100dvh - 92px)}.explorer-bar{padding:10px 14px}.explorer-bar>span{flex-basis:auto;font-size:16px}.static-note{display:none}#theme-nav{overflow-x:auto;gap:7px;padding:8px 14px}.theme-button{flex:none;font-size:11px;padding:9px 12px}.theme-button small{display:block}.talk-node{width:58px;height:58px}.talk-label{top:64px;width:98px}.workspace.has-preview .map{width:100%}}

/* First motion pass: foreground changes only on explicit selection. */
.topic{transition:opacity .45s ease,background .35s ease,box-shadow .35s ease}#threads line{transition:opacity .45s ease,stroke .45s ease}.talk-node{animation:talk-reveal .6s ease both;animation-delay:var(--reveal-delay,0ms);transition:box-shadow .25s ease}.talk-node.featured{width:96px;height:96px;z-index:2;border-width:4px;box-shadow:0 12px 28px #406d9338}.talk-node.featured .talk-label{top:103px;width:150px;font-size:12px;font-weight:500}.talk-node.supporting{width:64px;height:64px;box-shadow:0 5px 16px #406d931c}.talk-node.supporting .talk-label{top:70px;color:#5c7d94}.preview:not([hidden]){animation:preview-reveal .4s ease}.talk-node:hover{box-shadow:0 0 0 3px #ffffffd9,0 8px 25px #406d9335}.talk-node.selected{box-shadow:0 0 0 5px #4791cf,0 12px 28px #406d9338}.map-controls button:disabled{opacity:.5;cursor:wait}@keyframes talk-reveal{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@keyframes preview-reveal{from{opacity:0;translate:10px 0}to{opacity:1;translate:0 0}}@media(max-width:740px){.talk-node.featured{width:76px;height:76px}.talk-node.featured .talk-label{top:82px;width:120px}.talk-node.supporting{width:54px;height:54px}.talk-node.supporting .talk-label{top:60px}}@media(prefers-reduced-motion:reduce){.talk-node,.preview:not([hidden]){animation:none}.topic,#threads line,.talk-node{transition:none}}

.workspace .map{transition:width .6s cubic-bezier(.2,.8,.2,1)}.topic,.talk-node{will-change:translate}.theme-button{transition:background .35s,box-shadow .35s,translate .25s}.theme-button:hover{translate:0 -2px;box-shadow:0 6px 14px #36576f20}#threads line.selected{stroke-dasharray:5 8;animation:connection-flow 18s linear infinite}@keyframes connection-flow{to{stroke-dashoffset:-130}}.topic.active::before{box-shadow:0 0 0 4px #ffffff50}.topic{animation:topic-enter .65s ease both}@keyframes topic-enter{from{opacity:0;filter:blur(3px)}to{filter:blur(0)}}@media(prefers-reduced-motion:reduce){.workspace .map,.theme-button{transition:none}#threads line.selected,.topic{animation:none}.theme-button:hover{translate:none}}
