@font-face{font-family:Satoshi;src:url('./assets/satoshi.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:Clash;src:url('./assets/clash.woff2') format('woff2');font-weight:200 700;font-style:normal;font-display:swap}
:root,[data-theme="light"]{
 --bg:oklch(93.2% .012 85);--surface:oklch(97% .006 85);--ink:oklch(21% .005 85);--muted:oklch(46% .008 85);--line:oklch(21% .005 85 / .19);--accent:oklch(54% .17 38);--accent-hover:oklch(44% .15 38);--inverse:oklch(97% .006 85);--dark:oklch(17% .005 85);--font-body:Satoshi,Arial,sans-serif;--font-display:Clash,Arial,sans-serif;
 --xs:clamp(.75rem,.72rem + .15vw,.875rem);--sm:clamp(.875rem,.84rem + .16vw,1rem);--body:clamp(1rem,.97rem + .14vw,1.125rem);--lg:clamp(1.2rem,1.02rem + .6vw,1.5rem);--xl:clamp(1.6rem,1.2rem + 1.2vw,2.25rem);--hero:clamp(4.6rem,1.8rem + 7vw,8rem);
 --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s20:5rem;--s24:6rem;--s32:8rem;--gutter:clamp(var(--s6),5vw,var(--s20));--ease:180ms cubic-bezier(.16,1,.3,1)
}
[data-theme="dark"]{--bg:oklch(19% .006 85);--surface:oklch(23% .006 85);--ink:oklch(94% .012 85);--muted:oklch(73% .008 85);--line:oklch(94% .012 85 / .19);--accent:oklch(73% .16 45);--accent-hover:oklch(81% .14 45);--inverse:oklch(18% .005 85)}
body{background:var(--bg);color:var(--ink);font:400 var(--body)/1.6 var(--font-body);transition:background var(--ease),color var(--ease)}
.shell{width:min(1440px,100%);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--s24)}
.skip-link{position:fixed;top:var(--s4);left:var(--s4);z-index:99;background:var(--ink);color:var(--bg);padding:var(--s3) var(--s5);transform:translateY(-200%)}.skip-link:focus{transform:none}
.header{display:flex;align-items:center;justify-content:space-between;min-height:104px;border-bottom:1px solid var(--line);gap:var(--s6)}
.identity{display:flex;align-items:center;gap:var(--s3);font-size:var(--sm);font-weight:800;line-height:1.2;letter-spacing:.045em}
.identity-sub{display:block;font-size:var(--xs);font-weight:500;letter-spacing:.045em;margin-top:var(--s1)}
nav{display:flex;align-items:center;gap:var(--s8);font-size:var(--sm)}nav a{padding-block:var(--s3);transition:color var(--ease)}nav a:hover{color:var(--accent)}
.theme-toggle{width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:var(--lg);transition:background var(--ease)}.theme-toggle:hover{background:var(--surface)}button:active,.button:active{transform:translateY(1px)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--s12);padding-top:var(--s16);padding-bottom:var(--s16);align-items:center}
.eyebrow,.technical-note,.row-meta,.session-track,.hero-footer{font-size:var(--xs);line-height:1.55;letter-spacing:.09em;font-weight:600}
.eyebrow{display:flex;align-items:center;gap:var(--s3);text-transform:uppercase}
.accent-square{width:9px;height:9px;background:var(--accent);display:inline-block;flex:none}
h1{font:600 var(--hero)/.88 var(--font-display);letter-spacing:-.05em;margin-block:var(--s8);max-width:100%}.period{color:var(--accent)}
.hero-role{font-size:var(--lg);font-weight:500;line-height:1.35;letter-spacing:-.02em}
.hero-affiliation{font-size:var(--xs);font-weight:700;letter-spacing:.09em;margin-top:var(--s4);color:var(--accent)}
.hero-description{max-width:37ch;margin-top:var(--s6);color:var(--muted);font-size:var(--body)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s8);font-size:var(--sm);font-weight:600;line-height:1.3;min-height:48px;padding:var(--s4) var(--s5);border:0;transition:background var(--ease),transform var(--ease)}
.button-primary{background:var(--ink);color:var(--bg)}.button-primary:hover{background:var(--accent);color:var(--inverse)}
.hero .button{margin-top:var(--s8)}.hero-footer{margin-top:var(--s8);color:var(--muted);letter-spacing:.04em}
.hero-art{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-art img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--dark)}
.hero-art figcaption{display:flex;justify-content:space-between;gap:var(--s4);padding-top:var(--s4);font-size:var(--xs);letter-spacing:.075em;color:var(--muted)}
.domain-rail{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s4);padding-block:var(--s5);border-block:1px solid var(--line);font-size:var(--xs);font-weight:600;letter-spacing:.06em}
.perspective{display:grid;grid-template-columns:1fr 3fr;gap:var(--s12)}
.section-label{font-size:var(--xs);font-weight:600;letter-spacing:.07em;line-height:1.6}.index{display:block;color:var(--accent);margin-bottom:var(--s6)}.label-note{margin-top:var(--s12);color:var(--muted);line-height:1.8}
h2{font:500 var(--xl)/1.15 var(--font-display);letter-spacing:-.025em}h3{font-size:var(--lg);font-weight:500;line-height:1.25;letter-spacing:-.025em}
.bio-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--s10);margin-top:var(--s8);color:var(--muted)}.bio-columns p{max-width:48ch}
.perspective-close{font-size:var(--lg);line-height:1.4;margin-top:var(--s8)}.perspective-close strong{font-weight:600}
.expertise{border-top:1px solid var(--line);padding-top:var(--s16)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s12);margin-bottom:var(--s12)}.section-head h2{margin-top:var(--s5)}.section-head>p{max-width:34ch;color:var(--muted);font-size:var(--sm)}
.expertise-rows details,.session-list details{border-top:1px solid var(--line)}.expertise-rows details:last-child,.session-list details:last-child{border-bottom:1px solid var(--line)}
.expertise-rows summary{display:grid;grid-template-columns:44px 1fr 230px 24px;align-items:center;gap:var(--s5);padding-block:var(--s6);min-height:88px}
.row-index{font-size:var(--xs);color:var(--muted)}.row-meta{color:var(--muted);letter-spacing:.06em}
.plus{width:16px;height:16px;position:relative;display:block;justify-self:end}.plus:before,.plus:after{content:"";position:absolute;inset:7px 0 auto;height:1px;background:currentColor}.plus:after{transform:rotate(90deg);transition:transform var(--ease)}details[open]>.plus:after,details[open]>summary .plus:after{transform:rotate(0)}
.row-body{padding:0 var(--s8) var(--s6) var(--s16);max-width:90ch}.row-body p{color:var(--muted)}.technical-note{font-weight:500;color:var(--muted);letter-spacing:.025em}.row-body .technical-note{display:block;margin-top:var(--s4)}
.text-link{display:inline-flex;align-items:center;gap:var(--s8);background:transparent;border:0;border-bottom:1px solid var(--ink);padding:var(--s3) 0;font-weight:600;font-size:var(--sm);text-align:left;min-height:44px;transition:color var(--ease),border-color var(--ease)}.text-link:hover{color:var(--accent);border-color:var(--accent)}.library-trigger{margin-top:var(--s8)}
.manifesto{position:relative;background:var(--dark);color:oklch(96% .005 85);overflow:hidden;min-height:450px}.manifesto>img{position:absolute;width:54%;height:100%;right:0;object-fit:cover;object-position:50% 58%;opacity:.67;mask-image:linear-gradient(to right,transparent,#000 24%)}.manifesto-copy{position:relative;padding-block:var(--s20)}.manifesto .eyebrow{color:oklch(75% .12 45)}.manifesto h2{margin-top:var(--s8);font-size:var(--xl);max-width:26ch}.manifesto h2 span{color:oklch(75% .12 45)}.manifesto-copy>p:last-child{max-width:42ch;margin-top:var(--s8);color:oklch(79% .008 85);font-size:var(--sm)}
.session-list summary{display:grid;grid-template-columns:44px 1.5fr 1fr 24px;gap:var(--s5);align-items:center;padding-block:var(--s8)}.session-track{display:block;color:var(--muted);margin-bottom:var(--s2);letter-spacing:.055em}.session-subtitle{font-size:var(--sm);color:var(--muted)}.session-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--s10);padding:0 var(--s8) var(--s8) var(--s16);color:var(--muted);font-size:var(--sm)}.session-body strong{color:var(--ink);font-weight:600}
.speaker-kit{background:var(--surface);border-block:1px solid var(--line)}.kit-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--s24)}.kit-grid h2{margin-top:var(--s5)}.kit-description{max-width:31ch;margin-block:var(--s6);color:var(--muted)}.kit-grid .text-link{margin-top:var(--s8)}
.bio-tabs{display:flex;border-bottom:1px solid var(--line);gap:var(--s6)}.bio-tabs button{font-size:var(--sm);border:0;border-bottom:2px solid transparent;background:none;padding:var(--s4) 0;font-weight:600;color:var(--muted);min-height:48px}.bio-tabs button[aria-selected="true"]{border-color:var(--accent);color:var(--ink)}
#bio-panel{font-size:var(--sm);padding-block:var(--s6);min-height:180px}#bio-panel p+p{margin-top:var(--s4)}.bio-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s5)}.copy-status{font-size:var(--xs);margin-top:var(--s3);min-height:1.5em;color:var(--muted)}.copy-fallback{width:100%;min-height:200px;padding:var(--s4);border:1px solid var(--line);background:var(--bg);color:var(--ink);margin-top:var(--s4)}
.footer{display:flex;justify-content:space-between;align-items:center;gap:var(--s8);padding-block:var(--s10)}.footer-name{font-family:var(--font-display);font-size:var(--lg);gap:0;letter-spacing:-.03em}.footer p{font-size:var(--xs);line-height:1.7;letter-spacing:.05em}
dialog{background:var(--bg);color:var(--ink);width:min(1000px,calc(100% - 32px));max-height:85dvh;padding:var(--s10);border:1px solid var(--line);overflow-y:auto}
dialog::backdrop{background:oklch(12% 0 0 / .8);backdrop-filter:blur(5px)}
.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s5)}.dialog-head h2{margin-top:var(--s4)}.close-button{background:none;border:1px solid var(--line);width:44px;height:44px;flex:none;font-size:var(--lg)}
.search-label{display:block;margin-top:var(--s8);font-size:var(--sm)}#domain-search{display:block;width:100%;min-height:50px;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:var(--s3) var(--s4);margin-top:var(--s2);font-size:var(--body)}
#result-count{margin-block:var(--s4)}.domain-result{border-top:1px solid var(--line);padding-block:var(--s4)}.domain-result summary{font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--s5)}.domain-result ul{padding-left:var(--s5);font-size:var(--sm);color:var(--muted)}.domain-result li+li{margin-top:var(--s3)}.domain-result strong{color:var(--ink);font-weight:600}.empty-search{padding-block:var(--s8);color:var(--muted)}
.img-fallback{background:var(--dark);color:oklch(92% .01 85);min-height:350px;padding:var(--s10);display:flex;align-items:flex-end;font-family:var(--font-display);font-size:var(--xl)}
@media(min-width:1600px){.hero{gap:var(--s20)}}
@media(max-width:1000px){nav{gap:var(--s5)}.hero{gap:var(--s8)}.hero-footer{font-size:var(--xs);max-width:30ch}.perspective{grid-template-columns:1fr 3.5fr;gap:var(--s8)}.kit-grid{gap:var(--s12)}.expertise-rows summary{grid-template-columns:32px 1fr 190px 24px}.session-list summary{grid-template-columns:32px 1.6fr 1fr 20px}.row-meta{letter-spacing:0}.domain-rail{justify-content:flex-start;column-gap:var(--s8)}}
@media(max-width:760px){
 .header{min-height:88px}.identity-sub{display:none}nav a{display:none}nav a[href="#speaker-kit"]{display:block;font-size:var(--xs)}nav{gap:var(--s4)}
 .hero{grid-template-columns:1fr;padding-block:var(--s10);gap:var(--s10)}h1{font-size:clamp(4.6rem,15vw,7.5rem);margin-block:var(--s6)}.hero-role{font-size:var(--lg)}.hero-description{max-width:40ch}.hero-footer{max-width:none;margin-top:var(--s6)}.hero-art{max-width:100%}.hero-art img{aspect-ratio:1.13/1;object-position:50% 48%}.hero-art figcaption{font-size:var(--xs)}
 .domain-rail{gap:var(--s3) var(--s5);font-size:var(--xs)}.section{padding-block:var(--s12)}.perspective{grid-template-columns:1fr;gap:var(--s6)}.section-label{display:flex;align-items:center;gap:var(--s4)}.index{margin:0}.label-note{display:none}.bio-columns{grid-template-columns:1fr;gap:var(--s5);margin-top:var(--s6)}.perspective-close{margin-top:var(--s6)}
 .section-head{display:block;margin-bottom:var(--s8)}.section-head>p{margin-top:var(--s5);max-width:45ch}.section-head h2{margin-top:var(--s4)}
 .expertise-rows summary{grid-template-columns:24px 1fr 20px;gap:var(--s3);padding-block:var(--s5);min-height:80px}.row-meta{display:none}.row-body{padding:0 0 var(--s6) 0}.row-body p{font-size:var(--body)}.expertise-rows h3{font-size:var(--lg)}
 .manifesto{min-height:400px}.manifesto>img{width:100%;opacity:.26;mask-image:none;object-position:50% 65%}.manifesto-copy{padding-block:var(--s16)}
 .session-list summary{grid-template-columns:24px 1fr 20px;gap:var(--s3);padding-block:var(--s6)}.session-subtitle{display:none}.session-track{font-size:var(--xs)}.session-list h3{font-size:var(--lg)}.session-body{grid-template-columns:1fr;padding:0 0 var(--s6);gap:var(--s4)}
 .kit-grid{grid-template-columns:1fr;gap:var(--s8)}.kit-grid .text-link{margin-top:var(--s4)}.bio-tabs{gap:var(--s6)}.bio-kit #bio-panel{font-size:var(--body)}.footer{flex-wrap:wrap;align-items:flex-start;padding-block:var(--s8);gap:var(--s5)}.footer>.technical-note{width:100%}
 dialog{padding:var(--s6);max-height:90dvh}.dialog-head h2{font-size:var(--lg);font-family:var(--font-body)}.domain-result summary{font-size:var(--sm)}.domain-result ul{padding-left:var(--s4)}
}
@media print{.header nav,.button,.library-trigger,.bio-tabs,.copy-status,.copy-fallback{display:none!important}body{background:white;color:black}.section{break-inside:avoid}.hero{padding-top:var(--s8)}.manifesto{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
