:root{--header-height:56px;--pink:#ec1685;--ink:#111;--paper:#f8f7f3;--serif:'Noto Serif JP','Yu Mincho',serif;--sans:'Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#111;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}img{max-width:100%;display:block}main{width:min(100%,520px);margin:auto;background:white;position:relative;z-index:2;overflow:clip}.serif{font-family:var(--serif);font-weight:600;letter-spacing:-.055em;line-height:1.45}em{font-style:normal;color:var(--pink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-header{position:relative;z-index:10;height:var(--header-height);flex-shrink:0;background:#111;display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.mobile-header img{width:204px;height:auto;filter:invert(1);mix-blend-mode:screen}.mobile-header button{width:34px;height:30px;padding:6px 0;background:none;border:0;display:flex;flex-direction:column;justify-content:space-around}.mobile-header button span{height:1px;width:26px;background:white;transition:transform .2s}.mobile-header button[aria-expanded=true] span:first-child{transform:translateY(5px) rotate(45deg)}.mobile-header button[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}#mobile-menu{position:absolute;top:var(--header-height);left:0;right:0;z-index:9;background:#111;color:white;padding:25px 30px;border-bottom:3px solid var(--pink)}#mobile-menu[hidden]{display:none}#mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid #333}#mobile-menu a:last-child{color:var(--pink)}.hero{background:white}.hero-art{width:100%;aspect-ratio:941/1429;overflow:hidden}.hero-art img{width:100%;height:auto;max-width:none;transform:translateY(-4.78469%)}.hero-cta{padding:2px 18px 20px}.button{border:1px solid #111;background:#111;color:white;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:17px 22px;font-weight:600;font-size:17px;line-height:1.5;transition:background .2s,transform .2s}.button b{font-size:27px;line-height:1;font-weight:400;color:var(--pink)}.button:hover{background:#292929;transform:translateY(-2px)}.button.pink{background:var(--pink);border-color:var(--pink)}.button.pink b{color:white}.button.pink:hover{background:#ce0870}.ticker{overflow:hidden;border-top:1px solid #111;border-bottom:1px solid #111;background:var(--pink);height:53px;display:flex;align-items:center}.ticker div{white-space:nowrap;font-family:var(--serif);font-weight:600;font-size:25px;animation:marquee 24s linear infinite}@keyframes marquee{to{transform:translateX(-33.333%)}}.section{padding:65px 30px}.eyebrow{font-size:11px;letter-spacing:.08em;font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 30px}.eyebrow:before{content:'';height:6px;width:6px;background:var(--pink)}.eyebrow span{display:none}.section h2{font-size:clamp(33px,8vw,43px);margin:0 0 30px;line-height:1.5;letter-spacing:-.055em}.dark{background:#101010;color:white}.dark .eyebrow{color:#ddd}.dark h2{color:white}.text-link{border-bottom:1px solid currentColor;display:flex;justify-content:space-between;align-items:center;padding:23px 0 12px;font-weight:600;font-size:13px;gap:10px}.text-link span{font-size:26px;color:var(--pink)}
/* Full-bleed editorial manifesto: photo, type, then a short explanation. */
.intro{background:var(--paper)}.manifesto{position:relative;isolation:isolate;min-height:540px;padding:35px 28px 27px;overflow:hidden;background:#e8e7e3}.manifesto-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:44% center;filter:grayscale(1) contrast(1.15);opacity:.23;z-index:-2}.manifesto:after{content:'';position:absolute;width:145%;height:40%;left:-15%;bottom:-14%;background:var(--pink);transform:rotate(-12deg);z-index:-1}.manifesto .eyebrow{margin-bottom:25px}.manifesto-top{font-size:20px;font-weight:700;letter-spacing:-.04em;margin:0 0 18px}.manifesto-top span{font-size:28px;color:var(--pink);margin:0 10px}.manifesto h2{font-family:var(--serif);font-size:clamp(49px,13.4vw,69px);font-weight:900;line-height:1.23;letter-spacing:-.065em;margin:0;transform:rotate(-5deg);transform-origin:left top}.manifesto h2 span{display:inline-block;background:#111;color:white;padding:0 10px;margin:6px 0}.manifesto-bottom{font-size:clamp(14px,3.8vw,19px);font-weight:700;position:relative;margin:65px 0 0;letter-spacing:-.04em}.manifesto-bottom b{margin:0 5px}.intro-copy{padding:33px 30px 42px}.intro-copy p{font-size:13px;line-height:2.1;margin:16px 0 0}.intro-copy .intro-kicker{font-size:21px;font-weight:700;letter-spacing:-.05em;margin:0}.value{background:#101010;color:white}.value-head{padding:48px 30px 35px}.value-head h2{font-size:38px;line-height:1.5;letter-spacing:-.06em;margin:0}.value-editorial{display:grid}.value-piece{padding:29px 30px;min-height:235px;border-top:1px solid #555;position:relative;overflow:hidden}.value-piece h3{font-family:var(--serif);font-size:31px;font-weight:500;line-height:1.45;letter-spacing:-.045em;position:relative;margin:0 0 18px;z-index:1}.value-piece h3 br{display:none}.value-piece strong{font-weight:700}.value-piece p{font-size:12px;line-height:2;margin:0;position:relative;z-index:1;color:#ccc}.value-piece:nth-child(2){background:var(--pink);color:#111;border-color:var(--pink);padding-left:70px}.value-piece:nth-child(2) p{color:#111}.value-piece:nth-child(3){background:var(--paper);color:#111}.value-piece:nth-child(3) p{color:#444}.people{background:#111;color:white;padding-bottom:35px}.people-heading{padding:50px 28px 25px}.people-heading h2{font-family:var(--serif);font-size:39px;line-height:1.5;letter-spacing:-.06em;margin:0}.group-title{font-size:12px;font-weight:700;letter-spacing:.1em;margin:0;padding:12px 28px;display:flex;align-items:center;gap:15px;border-top:1px solid #444}.group-title:after{content:'';height:1px;flex:1;background:#444}.person{display:flex;flex-direction:column;align-items:flex-start;padding:55px 25px 25px;position:relative;isolation:isolate;height:390px;overflow:hidden;background:#222;color:white;margin:0 0 3px}.person:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--pink);clip-path:polygon(0 0,40% 0,0 65%)}.portrait{position:absolute;right:-12%;top:0;width:88%;height:116%;z-index:-1}.portrait img{width:100%;height:100%;object-fit:contain;object-position:center top;filter:grayscale(1) contrast(1.06)}.person-info{position:relative;margin-top:auto;display:flex;flex-direction:column;align-items:flex-start}.company-logo{position:relative;height:28px;width:140px;object-fit:contain;object-position:left;filter:brightness(0) invert(1);margin-bottom:0;max-width:45%}.haraguchi .company-logo{filter:none}.company-logo.wiz{width:90px;height:34px}.company{font-size:10px;line-height:1.8;margin:0 0 3px;font-weight:500}.role{font-size:11px;line-height:1.7;margin:0 0 8px}.person-info .company,.person-info .role{background:#111;display:table;padding:1px 7px;color:white}.person-info .company{max-width:100%;white-space:nowrap}.person-info h3{font-family:var(--serif);font-size:61px;font-weight:700;letter-spacing:-.08em;line-height:1.35;margin:0;background:#111;padding-right:16px}.person-info h3 span{margin-left:8px}.portrait-line{position:absolute;top:30px;left:0;width:6px;height:55px;background:var(--pink)}.haraguchi .portrait{right:-15%;width:92%;height:105%;top:15px}.haraguchi .portrait img{object-fit:contain;object-position:center top}
.speakers-title{margin-top:32px}.speaker-carousel{padding:18px 12px 0}.speaker-viewport{position:relative;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:auto;touch-action:pan-x pan-y;align-items:stretch}.speaker-viewport::-webkit-scrollbar{display:none}.speaker-card{flex:0 0 calc((100% - 16px)/3);min-width:0;display:flex;flex-direction:column;background:var(--paper);color:#111;overflow:hidden;border-top:3px solid var(--pink)}.card-logo{height:44px;padding:9px 7px;display:flex;align-items:center;justify-content:center;background:#fff}.card-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1)}.card-photo{aspect-ratio:3/4;background:#e5e2dd;overflow:hidden;position:relative}.card-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1);mix-blend-mode:multiply}.hirano-ryuichi .card-photo img{height:245%;object-fit:cover;object-position:70% top}.card-info{padding:11px 7px 14px;display:flex;flex-direction:column;flex:1}.card-company{font-size:10px;line-height:1.6;min-height:4.8em;margin:0 0 5px;overflow-wrap:anywhere}.card-role{font-size:10px;line-height:1.6;min-height:3.2em;margin:0 0 8px}.card-info h3{font-family:var(--serif);font-size:clamp(14px,4vw,20px);line-height:1.6;font-weight:700;letter-spacing:-.04em;white-space:nowrap;margin:auto 0 0}.speaker-viewport:focus-visible{outline-offset:2px;outline-width:2px}
.people .fine{padding:0 28px;color:#aaa;font-size:10px}.fine{font-size:10px;line-height:1.9;color:#777;margin-top:24px}.dark .fine{color:#aaa}.venue-photo{position:relative;margin:35px -30px 0}.venue-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:grayscale(1) contrast(1.1)}.venue-photo span{position:absolute;bottom:0;left:0;background:var(--pink);font-size:12px;letter-spacing:.05em;font-weight:700;padding:6px 22px}.program{position:relative}.program:before{content:'';position:absolute;right:-15px;top:30px;width:60px;height:190px;background:var(--pink);transform:rotate(20deg);opacity:.35;pointer-events:none}.program h2{position:relative}
.program-date{font-size:12px;display:flex;align-items:baseline;gap:10px;margin:38px 0 25px}.program-date span{font-family:var(--serif);font-size:68px;letter-spacing:-.08em;line-height:1.2}.time-block{padding:27px 0 30px;border-top:1px solid #666}.time{font-family:var(--serif);font-size:37px;line-height:1.4;margin:0 0 20px;letter-spacing:-.06em}.time span{font-size:27px}.time-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.time-title h3{font-size:28px;font-weight:600;margin:0}.time-title>span{border:1px solid #eee;padding:3px 12px;font-size:12px}.time-block>p:not(.time){font-size:13px;color:#c7c4c1;line-height:2;margin:0}.optional .time-title>span{border-color:var(--pink);color:var(--pink)}.price{display:block;text-align:right;font-size:17px;margin-top:18px;font-weight:500}.venue-word{font-family:var(--serif);font-size:43px;font-weight:600;letter-spacing:-.05em;line-height:1.5;border-left:5px solid var(--pink);padding-left:19px;margin:45px 0}.venue-word span{font-size:18px;display:block;letter-spacing:0;margin-top:8px}.overview{margin:0}.overview>div{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:20px 0;border-top:1px solid #d7d3cd;font-size:13px}.overview dt{font-size:11px;color:#666}.overview dd{margin:0;line-height:1.9}.faq{padding-top:12px;padding-bottom:80px}.faq details{border-bottom:1px solid #ccc}.faq summary{cursor:pointer;padding:21px 28px 21px 0;font-size:13px;font-weight:500;list-style:none;position:relative}.faq summary:after{content:'＋';position:absolute;right:0;color:var(--pink);font-size:20px;top:15px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:2;margin:0 0 22px;color:#555}.entry{padding-top:76px}.entry-lead{font-size:17px;line-height:2}.entry-fees{padding:23px 0;border-top:1px solid #555;border-bottom:1px solid #555;margin:30px 0}.entry-fees strong{font-size:23px;font-weight:500;display:block}.entry-fees em{font-style:normal;color:var(--pink);font-size:36px;font-family:var(--serif);font-weight:700}.entry-fees>span{display:block;font-size:13px}.entry-fees small{color:var(--pink);font-size:12px;display:block;margin-top:9px}fieldset{border:0;padding:0;margin:0 0 28px}legend{margin-bottom:12px;font-size:13px}.field>span,legend>span{font-size:10px;color:#ff77bb;padding-left:10px}.choice{border:1px solid #555;display:flex;gap:13px;align-items:center;padding:16px;margin:9px 0;cursor:pointer}.choice:has(input:checked){border-color:var(--pink);background:#2a1420}.choice input{accent-color:var(--pink);width:18px;height:18px}.choice>span{display:flex;flex:1;justify-content:space-between;align-items:center;gap:10px}.choice strong{font-size:14px;font-weight:500}.choice small{font-size:14px}.field{display:block;font-size:13px;margin-bottom:23px}.field input{display:block;width:100%;margin-top:8px;border:1px solid #666;background:#222;border-radius:0;padding:12px;color:white;min-height:48px;font-size:16px}.entry form .button{margin-top:34px}.preview-note{font-size:11px;color:#aaa;line-height:1.9;margin:16px 0 0}footer{padding:45px 32px 80px;background:#f0eee9}footer img{width:200px;height:auto}footer p{font-size:11px;color:#666;margin:19px 0}footer a{font-size:12px;border-bottom:1px solid #888}.rail{display:none}.mobile-sticky{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;background:#111;color:white;padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid #444;font-size:14px;transform:translateY(110%);transition:transform .3s}.mobile-sticky.visible{transform:translateY(0)}.mobile-sticky small{font-size:10px}.mobile-sticky strong{color:var(--pink);font-size:15px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.js-motion .reveal.in{opacity:1;transform:translateY(0)}dialog{border:0;width:min(92vw,480px);padding:40px 28px;background:var(--paper);color:#111;max-height:85vh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:34px}.dialog-close{position:absolute;right:15px;top:8px;font-size:30px;border:0;background:none}.dialog-close:hover{color:var(--pink)}#confirmation{font-size:13px;overflow-wrap:anywhere}#confirmation dt{color:#666;font-size:11px;margin-top:15px}#confirmation dd{margin:4px 0;border-bottom:1px solid #ddd;padding-bottom:10px}dialog .preview-note{color:#666;margin-bottom:24px}
.rail,.desktop-scene{display:none}
@media(min-width:1050px){
body{background:#111}.desktop-scene{display:block;position:fixed;inset:0;background:#111;isolation:isolate;overflow:hidden}.desktop-scene:before{content:'';position:absolute;inset:0;background:url('assets/redbrick.jpg') center/cover;filter:grayscale(1) brightness(.32) contrast(1.2)}.desktop-scene:after{content:'';position:absolute;inset:-20%;background:var(--pink);clip-path:polygon(0 79%,100% 36%,100% 46%,0 89%);opacity:.8}main{width:480px;box-shadow:0 0 70px #0008}.rail{display:flex;position:fixed;top:0;bottom:0;width:calc((100vw - 480px)/2);padding:35px clamp(20px,3vw,70px);flex-direction:column;z-index:1;color:white;overflow:hidden}.rail-left{left:0}.rail-right{right:0;justify-content:flex-end;background:#1119}.rail-brand img{width:220px;height:auto;filter:invert(1);mix-blend-mode:screen}.rail-intro{font-size:clamp(9px,.8vw,13px);margin:17px 0 0;white-space:nowrap}.rail-statement{font-family:var(--serif);font-size:clamp(27px,3.35vw,68px);font-weight:700;line-height:1.65;letter-spacing:-.07em;white-space:nowrap;margin:clamp(30px,8vh,100px) 0 25px;transform:rotate(-7deg);transform-origin:left top}.rail-statement span{background:var(--pink);box-shadow:12px 0 var(--pink),-5px 0 var(--pink);color:#111}.rail-index{display:flex;flex-direction:column;margin-top:auto;line-height:1.8;font-size:11px;letter-spacing:.06em;position:relative}.rail-index strong{font-family:var(--serif);font-size:clamp(85px,10vw,190px);font-weight:500;line-height:1.12;letter-spacing:-.09em}.rail-location{font-size:12px;margin:20px 0 0}.rail-foot{font-size:11px;line-height:2;margin:24px 0 0}.rail-call{font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.65vw,55px);line-height:1.8;letter-spacing:-.07em;white-space:nowrap;margin:0 0 auto;padding-top:20px}.rail-call em{color:white;border-bottom:3px solid var(--pink);padding-bottom:10px}.rail-right nav{display:grid;margin:30px 0}.rail-right nav a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff50;padding:12px 0;font-size:11px;gap:8px}.rail-right nav a span{color:var(--pink);font-size:20px}.rail-right nav a:hover{color:var(--pink)}.rail-entry>p{font-size:12px;color:white;margin:0 0 8px}.rail-entry>strong{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(20px,1.8vw,35px)}.rail-entry em{font-size:1.35em}.rail-entry>span{display:block;font-size:10px;margin:4px 0 18px;white-space:nowrap}.rail-entry .button{font-size:13px;padding:19px 15px}.mobile-sticky{display:none}footer{padding-bottom:45px}}
@media(max-width:359px){.section{padding-left:24px;padding-right:24px}.section h2,.people-heading h2{font-size:33px}.manifesto{padding-left:24px;padding-right:24px}.manifesto h2{font-size:49px}.manifesto-bottom{font-size:14px}.mobile-header img{width:175px}.hero-cta{padding-left:13px;padding-right:13px}.person-info h3{font-size:53px}.value-piece:nth-child(2){padding-left:48px}.people-heading{padding-left:24px}.venue-photo{margin-left:-24px;margin-right:-24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

.field>small{font-size:10px;display:block;line-height:1.9;color:#bbb;margin-top:7px}.field input:user-invalid{border-color:#ff77bb}.value-piece{min-height:195px}.value-piece:nth-child(2){padding-left:30px}.value-piece h3{font-size:35px}.value-piece h3 strong{font-weight:900}.value-piece:nth-child(1){border-left:6px solid var(--pink);padding-left:24px}.value-piece:nth-child(3){border-right:6px solid var(--pink)}

.overview dd{min-width:0;overflow-wrap:anywhere}.field input{min-width:0}.mobile-header>a{min-width:0;max-width:calc(100% - 50px)}.mobile-header img{max-width:100%}.mobile-header button{flex:0 0 34px}.people-heading h2,.value-head h2{overflow-wrap:break-word}.entry .button{font-size:clamp(14px,4vw,17px)}
@media(max-width:359px){.speaker-carousel{padding-left:9px;padding-right:9px}.speaker-viewport{gap:6px}.speaker-card{flex-basis:calc((100% - 12px)/3)}.card-logo{padding:8px 5px;height:40px}.card-info{padding:9px 5px 12px}.card-info h3{font-size:14px}.card-company,.card-role{font-size:10px}.person-info .company{font-size:9px}.manifesto h2{font-size:clamp(43px,13.4vw,49px)}}

.fujiwara .card-photo img{position:absolute;max-width:none;width:268.75%;height:auto;left:-135%;top:-16.875%;object-fit:initial;mix-blend-mode:normal}.tanaka .card-photo img{object-position:53% top}.shimotake .card-photo img{object-position:center top}.fujiwara .card-logo img{max-height:31px}.card-photo img{user-select:none;-webkit-user-drag:none}

.speaker-track{display:flex;flex:none;gap:inherit;width:max-content;will-change:transform;transform:translate3d(0,0,0)}.speaker-track .speaker-card{flex:0 0 var(--speaker-card-width);width:var(--speaker-card-width)}

.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#send-registration[hidden]{display:none}#send-registration{margin-bottom:12px}#send-registration:disabled{opacity:.6;cursor:wait}#registration-status{font-size:13px;color:#a20c55;line-height:1.8;overflow-wrap:anywhere;margin-bottom:20px}

/* Integrated conference concept. */
#about .manifesto{min-height:0;padding:42px 28px 32px;background:#e9e7e2}
#about .manifesto-photo{opacity:.22;object-position:center}
#about .manifesto:after{height:12px;inset:auto 0 0;width:100%;transform:none}
#about .eyebrow{letter-spacing:.13em;font-size:12px;margin-bottom:36px}
#about .eyebrow span{display:inline;margin-left:14px;font-size:11px;letter-spacing:.04em}
#about h2{transform:none;line-height:1.16;letter-spacing:-.06em;font-weight:900}
#about h2 span{display:block;background:none;color:#111;padding:0;margin:0}
#about h2 .concept-place{font-size:clamp(60px,18vw,90px)}
#about h2 .concept-name{font-size:clamp(30px,8.6vw,43px);white-space:nowrap;margin-top:7px;letter-spacing:-.07em}
#about h2 .concept-what{font-size:clamp(68px,20vw,100px);color:var(--pink);margin-top:6px}
#about .manifesto-bottom{margin:30px 0 0;font-size:clamp(13px,3.7vw,18px);letter-spacing:-.03em}
#about .intro-copy{padding:36px 28px 46px}
#about .intro-kicker{font-family:var(--serif);font-size:clamp(27px,7.7vw,38px);line-height:1.5;letter-spacing:-.05em}
#about .intro-kicker em{font-style:normal;color:var(--pink)}
#about .intro-copy p:not(.intro-kicker){font-size:14px;line-height:2;margin-top:22px}
#about .concept-definition{padding-bottom:24px;border-bottom:1px solid #c9c4be}
#about .concept-definition strong{font-weight:700}
.people-heading h2{font-size:clamp(26px,7.1vw,35px);line-height:1.6;letter-spacing:-.05em}
.faq>.eyebrow{font-size:20px;margin-bottom:24px}
@media(max-width:359px){#about .manifesto,#about .intro-copy{padding-left:24px;padding-right:24px}#about h2 .concept-name{font-size:29px}.people-heading h2{font-size:25px}}

/* Centered concept lead and non-interactive schedule heading. */
#about .intro-kicker{text-align:center}
#about .intro-copy p.concept-definition{font-size:clamp(17px,4.6vw,21px);font-weight:600;line-height:1.95;text-align:center;margin-top:28px;padding-bottom:32px;text-wrap:pretty}
#about .concept-definition strong{font-weight:900}
#program .program-label{display:block;width:100%;margin:0 0 32px;padding:17px 12px;background:var(--pink);border:1px solid var(--pink);color:#fff;font-family:var(--sans);font-size:clamp(25px,6.8vw,32px);font-weight:700;line-height:1.4;letter-spacing:.08em;text-align:center;border-radius:2px;position:relative;z-index:1}
.program-intro{font-size:clamp(30px,8vw,39px);font-weight:600;line-height:1.5;letter-spacing:-.06em;margin:0;position:relative}
.program-intro em{font-style:normal;color:var(--pink)}

/* Preview: center the two-tier section titles as a single visual group. */
main section .eyebrow{justify-content:center;text-align:center}
#about .manifesto h2,.people-heading h2,.section>h2,.program-intro{text-align:center}

/* V11: clear concept hierarchy and compact information blocks. */
main section .eyebrow{font-size:18px;gap:10px;margin-bottom:24px}
#about .manifesto{padding:34px 20px 30px}
#about .manifesto .eyebrow{font-size:18px;margin-bottom:26px}
#about h2{display:flex;flex-direction:column;align-items:center;text-align:center}
#about h2 .concept-place{font-size:clamp(54px,16vw,76px);color:var(--pink);line-height:1.15}
#about h2 .concept-name{font-size:clamp(31px,9.3vw,48px);color:var(--pink);letter-spacing:-.065em;margin:7px 0 0;line-height:1.3}
#about h2 .concept-what{font-size:clamp(22px,6vw,28px);color:var(--ink);font-weight:600;letter-spacing:.02em;margin-top:18px;line-height:1.4}
#about .manifesto-bottom{display:flex;justify-content:center;align-items:center;gap:7px;margin:27px 0 0;font-size:clamp(14px,4.1vw,20px);line-height:1.5;letter-spacing:-.045em;white-space:nowrap}
#about .manifesto-bottom span{display:block;background:#111a;color:#fff;padding:7px 5px}
#about .manifesto-bottom b{margin:0;font-size:1.45em;font-weight:400}
#program{padding-top:44px;padding-bottom:38px}
#program .program-date{display:flex;justify-content:center;align-items:baseline;gap:10px;flex-wrap:nowrap;margin:20px 0 26px;color:var(--pink);font-family:var(--sans)}
#program .program-date span{font-family:var(--sans);font-size:clamp(14px,4.2vw,20px);font-weight:700;letter-spacing:.02em;line-height:1.2}
#program .program-date strong{font-family:var(--serif);font-size:clamp(66px,19vw,96px);font-weight:700;letter-spacing:-.055em;line-height:1.2}
#program .compact-time{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:21px 0}
#program .compact-time .time{font-size:clamp(23px,6.2vw,31px);white-space:nowrap;margin:0;letter-spacing:-.045em;line-height:1.4}
#program .compact-time h3{font-size:clamp(19px,5.2vw,26px);white-space:nowrap;margin:0;line-height:1.4;font-weight:600}
#access{padding-top:38px}
#access>h2{font-size:clamp(32px,9vw,44px);margin-bottom:22px}
#access .venue-photo{margin-top:0;margin-bottom:24px;isolation:isolate}
#access .venue-photo:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#000c);z-index:0}
#access .venue-caption{position:absolute;bottom:17px;left:25px;right:20px;z-index:1;color:white;line-height:1.5}
#access .venue-caption strong{display:block;font-family:var(--serif);font-size:clamp(29px,8vw,40px);font-weight:700;letter-spacing:.02em}
#access .venue-caption span{display:block;position:static;background:none;padding:0;font-size:15px;letter-spacing:.05em;margin-top:4px}
#entry>h2.entry-title{color:var(--pink);font-family:var(--sans);font-size:clamp(43px,13vw,64px);font-weight:900;letter-spacing:.04em;line-height:1.3;margin-bottom:22px}
#entry .entry-lead{text-align:center;margin-bottom:32px}
@media(max-width:359px){#about h2 .concept-name{font-size:29px}#about .manifesto-bottom{gap:5px;font-size:14px}#about .manifesto-bottom span{padding:7px 4px}#program .compact-time{gap:8px}#program .compact-time .time{font-size:22px}#program .compact-time h3{font-size:18px}}

#access>h2{color:var(--pink)}

.mobile-header img{height:32px;object-fit:contain;object-position:left center}
