:root{color-scheme:dark;--black:#050506;--white:#f2f2ef;--accent:#aeb7ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;overflow-x:hidden;background:var(--black);color:var(--white);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}button,a{font:inherit}a:focus-visible,summary:focus-visible{outline:2px solid var(--chapter,var(--accent));outline-offset:5px}.talk-nav{position:fixed;z-index:50;top:0;right:0;left:0;height:82px;padding:0 clamp(1.2rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(5,5,6,.38);backdrop-filter:blur(14px)}.talk-nav::after{position:absolute;bottom:-1px;left:0;width:var(--scroll,0%);height:2px;content:"";background:var(--accent);box-shadow:0 0 14px var(--accent)}.talk-brand{display:flex;align-items:center;gap:.8rem;color:#fff;text-decoration:none;text-transform:uppercase}.talk-brand span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:.62rem}.talk-brand b{font-size:.67rem;font-weight:650;letter-spacing:.2em}.talk-back{color:rgba(255,255,255,.7);font-size:.62rem;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.talk-back span{margin-left:1.2rem}.talk-back:hover{color:#fff}.talk-hero{position:relative;min-height:100svh;padding:9rem clamp(1.3rem,6vw,7rem) 5rem;display:flex;align-items:center;overflow:hidden;isolation:isolate}.talk-hero__media{position:absolute;z-index:-4;inset:0 0 0 48%}.talk-hero__media img{width:100%;height:100%;object-fit:cover;object-position:48% 28%;filter:grayscale(.72) contrast(1.2) brightness(.56);transform:scale(1.06);animation:hero-breathe 12s ease-in-out infinite alternate}@keyframes hero-breathe{to{transform:scale(1.01) translateX(-1.5%)}}.talk-hero__veil{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,#050506 15%,rgba(5,5,6,.97) 47%,rgba(5,5,6,.2) 76%),linear-gradient(0deg,#050506,transparent 32%)}.talk-hero__veil::after{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,#000,transparent 75%)}#talk-canvas{position:absolute;z-index:-2;inset:0;width:100%;height:100%;opacity:.7}.talk-hero__orbit{position:absolute;z-index:-1;right:8%;top:18%;width:32vw;height:32vw;border:1px solid rgba(174,183,255,.25);border-radius:50%;animation:orbit 20s linear infinite}.talk-hero__orbit::before{position:absolute;inset:14%;border:1px dashed rgba(255,255,255,.18);border-radius:50%;content:""}.talk-hero__orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 20px 5px var(--accent)}.talk-hero__orbit i:nth-child(1){left:10%;top:25%}.talk-hero__orbit i:nth-child(2){right:4%;top:53%}.talk-hero__orbit i:nth-child(3){left:39%;bottom:0}@keyframes orbit{to{transform:rotate(360deg)}}.talk-hero__content{width:min(850px,67vw)}.talk-hero__content>p:first-child{margin:0 0 1.2rem;color:rgba(255,255,255,.58);font-size:.64rem;font-weight:650;letter-spacing:.22em;text-transform:uppercase}.talk-hero__content>p:first-child span{width:7px;height:7px;margin-right:.8rem;display:inline-block;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.talk-hero h1{max-width:100%;margin:0;font-size:clamp(4rem,7.2vw,8.5rem);font-weight:310;line-height:.83;letter-spacing:-.073em}.talk-hero h2{max-width:800px;margin:1.2rem 0 0;color:rgba(255,255,255,.48);font-size:clamp(1.6rem,2.8vw,3rem);font-weight:350;line-height:1.04;letter-spacing:-.045em}.talk-hero__lead{max-width:540px;margin:1.5rem 0 0;color:rgba(255,255,255,.62);font-size:1rem;line-height:1.55}.talk-hero__content>a{width:min(100%,420px);min-height:58px;margin-top:2rem;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:background .3s,color .3s,transform .3s}.talk-hero__content>a:hover{background:#fff;color:#08090b;transform:translateY(-4px)}.talk-hero__rail{position:absolute;right:1.2rem;bottom:2rem;color:rgba(255,255,255,.35);font-size:.5rem;letter-spacing:.17em;writing-mode:vertical-rl}

.talk-map{position:relative;background:#08090c;color:#fff}.talk-map__intro{min-height:88svh;padding:clamp(7rem,11vw,11rem) clamp(1.2rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:70px 70px}.talk-map__intro>p:first-child{margin:0 0 1.4rem;color:rgba(255,255,255,.48);font-size:.63rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.talk-map__intro>p:first-child span{margin-right:1rem;color:var(--accent)}.talk-map__intro h2{max-width:1250px;margin:0;font-size:clamp(3.7rem,8vw,9rem);font-weight:300;line-height:.84;letter-spacing:-.075em}.talk-map__intro h2 em{color:rgba(255,255,255,.38);font-style:normal}.talk-map__lead{max-width:620px;margin:2rem 0 0;color:rgba(255,255,255,.56);font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.55}.chapter-nav{position:sticky;z-index:20;top:82px;display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid rgba(255,255,255,.13);background:rgba(8,9,12,.86);backdrop-filter:blur(18px)}.chapter-nav a{min-width:0;padding:1.1rem .65rem;display:flex;justify-content:center;gap:.55rem;border-right:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);font-size:.58rem;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:color .25s,background .25s}.chapter-nav a span{color:var(--accent)}.chapter-nav a:hover,.chapter-nav a.is-active{background:rgba(255,255,255,.07);color:#fff}.chapter{position:relative;min-height:94svh;padding:clamp(5rem,8vw,9rem) clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at var(--mx,22%) var(--my,30%),rgba(var(--chapter-rgb),.18),transparent 26%),#08090c}.chapter::before{position:absolute;z-index:-2;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 82%)}.chapter::after{position:absolute;z-index:-1;left:45%;top:50%;width:42vw;height:42vw;border:1px solid rgba(var(--chapter-rgb),.2);border-radius:50%;content:"";transform:translate(-50%,-50%);box-shadow:0 0 120px rgba(var(--chapter-rgb),.08);pointer-events:none}.chapter__identity{position:sticky;top:185px;align-self:start;min-width:0}.chapter__identity>span{display:block;margin-bottom:1rem;color:var(--chapter);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.chapter__identity>b{display:block;max-width:100%;color:transparent;font-size:clamp(4.3rem,8vw,9rem);font-weight:300;line-height:.72;letter-spacing:-.085em;-webkit-text-stroke:1px rgba(var(--chapter-rgb),.78);overflow-wrap:anywhere}.chapter__identity>p{max-width:360px;margin:2rem 0 0;color:rgba(255,255,255,.62);font-size:1rem;line-height:1.55}.chapter__identity>i{position:absolute;z-index:-1;left:-.35em;top:-.42em;color:rgba(var(--chapter-rgb),.055);font-size:clamp(14rem,25vw,29rem);font-style:normal;font-weight:700;line-height:1;letter-spacing:-.1em}.chapter__talks{min-width:0;align-self:center;border-top:1px solid rgba(255,255,255,.2)}.talk-row{border-bottom:1px solid rgba(255,255,255,.18)}.talk-row summary{min-height:122px;padding:1.45rem 0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:1.2rem;list-style:none;cursor:pointer;transition:padding .35s,background .35s}.talk-row summary::-webkit-details-marker{display:none}.talk-row summary>span{color:var(--chapter);font-size:.58rem;font-weight:700;letter-spacing:.14em}.talk-row summary h3{min-width:0;margin:0;font-size:clamp(1.65rem,3.15vw,4rem);font-weight:320;line-height:.98;letter-spacing:-.052em;overflow-wrap:break-word}.talk-row summary i{position:relative;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;transition:background .3s,border-color .3s,transform .45s}.talk-row summary i::before,.talk-row summary i::after{position:absolute;left:50%;top:50%;width:13px;height:1px;content:"";background:#fff;transform:translate(-50%,-50%)}.talk-row summary i::after{transform:translate(-50%,-50%) rotate(90deg)}.talk-row summary:hover{padding-left:1rem;background:rgba(var(--chapter-rgb),.075)}.talk-row[open] summary{padding-left:1rem;background:rgba(var(--chapter-rgb),.1)}.talk-row[open] summary i{border-color:var(--chapter);background:var(--chapter);transform:rotate(135deg)}.talk-row__body{margin-left:44px;padding:0 4.5rem 2.3rem 1.2rem;animation:open-row .55s cubic-bezier(.16,1,.3,1)}@keyframes open-row{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.talk-row__body strong{display:block;max-width:760px;color:var(--chapter);font-size:clamp(1.25rem,2vw,2rem);font-weight:380;line-height:1.15;letter-spacing:-.03em}.talk-row__body p{max-width:720px;margin:1rem 0 1.5rem;color:rgba(255,255,255,.58);font-size:.96rem;line-height:1.58}.talk-row__body a{width:max-content;max-width:100%;min-height:48px;padding:.8rem 1rem;display:inline-flex;align-items:center;border:1px solid rgba(var(--chapter-rgb),.55);background:transparent;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:background .3s,color .3s,transform .3s}.talk-row__body a:hover{background:var(--chapter);color:#08090c;transform:translateX(6px)}.chapter__pulse{position:relative;height:220px;margin-top:3rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25)}.chapter__pulse::before{position:absolute;left:0;right:0;top:50%;height:1px;content:"";background:var(--chapter);box-shadow:0 0 24px var(--chapter)}.chapter__pulse span{position:absolute;width:10px;height:10px;border:1px solid var(--chapter);border-radius:50%;animation:pulse 3.2s ease-out infinite}.chapter__pulse span:nth-child(2){animation-delay:.8s}.chapter__pulse span:nth-child(3){animation-delay:1.6s}.chapter__pulse span:nth-child(4){animation-delay:2.4s}@keyframes pulse{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(22)}}.chapter__pulse b{position:relative;padding:.8rem;background:#08090c;color:var(--chapter);font-size:.58rem;letter-spacing:.18em}.chapter--final{min-height:100svh}

.method{position:relative;min-height:92svh;padding:clamp(5rem,8vw,8rem) clamp(1.3rem,6vw,7rem);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,9rem);align-items:center;overflow:hidden;background:#ecece7;color:#0b0c0f}.method header>p{margin:0 0 1.2rem;color:#707177;font-size:.63rem;font-weight:650;letter-spacing:.2em;text-transform:uppercase}.method header>p span{margin-right:1rem;color:#586ad7}.method h2{margin:0;font-size:clamp(3.1rem,5.2vw,6rem);font-weight:320;line-height:.9;letter-spacing:-.064em}.method h2 em{color:#777980;font-style:normal}.method ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(0,0,0,.18)}.method li{min-height:105px;padding:1.2rem 0;display:grid;grid-template-columns:44px .5fr 1fr;align-items:center;gap:1.2rem;border-bottom:1px solid rgba(0,0,0,.15)}.method li>span{color:#586ad7;font-size:.55rem}.method li strong{font-size:1.25rem;font-weight:420}.method li p{margin:0;color:#666870;font-size:.9rem;line-height:1.45}.method__line{position:absolute;right:4%;top:10%;width:1px;height:80%;background:rgba(0,0,0,.1)}.method__line i{position:absolute;left:-3px;width:7px;height:7px;border-radius:50%;background:#3348bb;box-shadow:0 0 18px #3348bb;animation:line-travel 7s ease-in-out infinite}@keyframes line-travel{0%,100%{top:0}50%{top:100%}}.talk-close{position:relative;min-height:86svh;padding:5rem 1.3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#08090c;color:#fff;text-align:center}.talk-close>p{margin:0;color:rgba(255,255,255,.45);font-size:.62rem;font-weight:650;letter-spacing:.2em;text-transform:uppercase}.talk-close h2{max-width:1050px;margin:1rem auto 2rem;font-size:clamp(3.5rem,7vw,8rem);font-weight:320;line-height:.86;letter-spacing:-.07em}.talk-close>a{width:min(100%,480px);min-height:60px;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;background:#fff;color:#0b0c0e;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:transform .3s,box-shadow .3s}.talk-close>a:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(174,183,255,.2)}.talk-close>small{margin-top:1rem;color:rgba(255,255,255,.45)}.talk-close__signal{position:absolute;left:50%;top:50%;width:68vw;height:68vw;border:1px solid rgba(174,183,255,.18);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.talk-close__signal::after{position:absolute;inset:18%;border:1px dashed rgba(174,183,255,.2);border-radius:50%;content:"";animation:orbit 25s linear infinite}.talk-close__signal i{position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px var(--accent)}

@media(max-width:760px){html{scroll-padding-top:70px}.talk-nav{height:70px;padding:0 1.1rem}.talk-brand b{display:none}.talk-back{font-size:.54rem}.talk-hero{min-height:100svh;padding:7rem 1.2rem 3.5rem;align-items:flex-end}.talk-hero__media{inset:0}.talk-hero__media img{object-position:48% 20%;filter:grayscale(.72) contrast(1.18) brightness(.43)}.talk-hero__veil{background:linear-gradient(0deg,#050506 7%,rgba(5,5,6,.97) 43%,rgba(5,5,6,.15) 79%),linear-gradient(90deg,rgba(5,5,6,.7),transparent)}.talk-hero__content{width:100%}.talk-hero h1{font-size:clamp(3.15rem,14.2vw,5.1rem);overflow-wrap:break-word}.talk-hero h2{font-size:1.32rem}.talk-hero__lead{font-size:.93rem}.talk-hero__content>a{width:100%;margin-top:1.4rem}.talk-hero__orbit{right:-28%;top:8%;width:80vw;height:80vw}.talk-hero__rail{display:none}.talk-map__intro{min-height:82svh;padding:6rem 1.2rem}.talk-map__intro h2{font-size:clamp(3.05rem,14vw,5.2rem);overflow-wrap:break-word}.talk-map__lead{font-size:.95rem}.chapter-nav{top:70px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.chapter-nav::-webkit-scrollbar{display:none}.chapter-nav a{flex:0 0 40%;min-height:52px;align-items:center;scroll-snap-align:start}.chapter{min-height:auto;padding:5rem 1.2rem;display:block;background:radial-gradient(circle at 50% 18%,rgba(var(--chapter-rgb),.17),transparent 23%),#08090c}.chapter::before{background-size:44px 44px}.chapter::after{left:20%;top:15%;width:85vw;height:85vw}.chapter__identity{position:relative;top:auto;margin-bottom:3.5rem}.chapter__identity>b{font-size:clamp(4rem,19vw,6.8rem);line-height:.75;overflow-wrap:normal}.chapter__identity>p{max-width:300px;margin-top:1.5rem}.chapter__identity>i{right:-.05em;left:auto;top:-.42em;font-size:14rem}.talk-row summary{min-height:96px;grid-template-columns:28px minmax(0,1fr) 38px;gap:.65rem}.talk-row summary h3{font-size:clamp(1.45rem,7vw,2.2rem);line-height:1}.talk-row summary i{width:36px;height:36px}.talk-row summary:hover,.talk-row[open] summary{padding-left:.35rem}.talk-row__body{margin:0;padding:0 .2rem 1.8rem 2.15rem}.talk-row__body strong{font-size:1.22rem}.talk-row__body p{font-size:.9rem}.talk-row__body a{width:100%;justify-content:center;text-align:center}.chapter__pulse{height:160px}.method{min-height:auto;padding:5.5rem 1.2rem 4rem;display:block}.method h2{font-size:clamp(2.9rem,13vw,4.5rem)}.method ol{margin-top:3rem}.method li{grid-template-columns:32px 1fr;gap:.7rem}.method li p{grid-column:2}.method__line{display:none}.talk-close{min-height:80svh}.talk-close h2{font-size:clamp(3.2rem,14vw,5rem)}.talk-close__signal{width:120vw;height:120vw}}

@media(min-width:761px) and (max-width:1050px){.chapter{grid-template-columns:minmax(220px,.58fr) minmax(0,1fr);gap:3rem;padding-inline:3rem}.chapter__identity>b{font-size:clamp(4rem,7vw,6.5rem)}.talk-row summary h3{font-size:clamp(1.8rem,3.2vw,3rem)}.chapter-nav a{font-size:.51rem;letter-spacing:.08em}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.talk-hero__media img,.talk-hero__orbit,.method__line i,.talk-close__signal::after,.chapter__pulse span{animation:none}.talk-row__body{animation:none}.chapter{background:#08090c}.talk-nav::after{transition:none}}

.talk-close h2 em{color:var(--selected,var(--accent));font-style:normal}

.talk-map__guide{width:min(100%,760px);margin-top:2.2rem;padding-top:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.44);font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.talk-map__guide strong{display:flex;align-items:center;gap:.75rem;color:#fff;font-weight:700}.talk-map__guide b{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:1.15rem;font-weight:300;line-height:1;animation:guide-pulse 2.2s ease-in-out infinite}@keyframes guide-pulse{50%{background:var(--accent);color:#090a0d;box-shadow:0 0 24px rgba(174,183,255,.4);transform:scale(1.08)}}

@media(max-width:760px){.talk-map__guide{margin-top:1.8rem;display:block}.talk-map__guide>span{display:block;margin-bottom:1rem}.talk-map__guide strong{justify-content:space-between;line-height:1.4}.talk-map__intro h2 br{display:none}}

@media(prefers-reduced-motion:reduce){.talk-map__guide b{animation:none}}
