*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f1f1f1;color:#323232;font:16px/1.85 Helvetica,Avenir,"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif}a{color:inherit}button,summary{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #676767;outline-offset:4px}.topbar{position:sticky;top:0;z-index:5;background:#343434;color:#ffffff;display:flex;justify-content:space-between;align-items:center;padding:14px 5%;gap:20px}.brand{font-weight:750;letter-spacing:.1em}.topbar nav{display:flex;gap:24px}.topbar a{text-decoration:none}.hero{position:relative;min-height:510px;background:#3f3f3f;color:white;display:grid;align-items:end}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.12))}.hero-copy{position:relative;z-index:1;padding:70px 7%;max-width:840px}.hero h1{font:clamp(44px,6vw,80px)/1.05 Georgia,serif;margin:15px 0}.hero p{max-width:580px}.eyebrow,.time{font-size:13px;letter-spacing:.09em;text-transform:uppercase}.intro,main{max-width:1160px;margin:auto;padding:35px 40px}.intro{border-bottom:1px solid #c9c9c9}.intro h2{font-size:23px}.note,.missing{font-size:14px;color:#626262;background:#e7e7e7;padding:16px 20px;border-left:3px solid #a5a5a5}.day-heading{padding:50px 0 20px;border-bottom:2px solid #444444;margin-bottom:28px}.day-heading h1{font:46px/1.2 Georgia,serif;margin:0}.day-heading em{display:block;font-size:25px;font-weight:400;margin-top:14px}.day-heading p{font-size:12px;letter-spacing:.13em}.entry{padding:35px 0 45px;border-bottom:1px solid #c9c9c9;scroll-margin-top:75px}.entry-head{margin-bottom:28px}.entry h2{font-size:29px;line-height:1.45;margin:8px 0}.time{color:#656565;font-weight:700}.entry h3{font-size:20px;line-height:1.55;margin:30px 0 12px}.entry p{margin:12px 0 20px}.method{padding:15px 0 30px}.method .method-title{font:32px Georgia,serif;color:#5d5d5d;border-bottom:1px solid #cbcbcb;padding-bottom:16px}.pair{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.pair [lang=en]{color:#717171;font-size:14px}.summary{margin:28px 0 18px;background:#e5e5e5;border-left:4px solid #6b6b6b;padding:20px 25px}.summary>b,.summary>span{font-size:12px;letter-spacing:.09em}.summary p{margin:8px 0}.gallery,.archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gallery img,.archive img{width:100%;height:290px;object-fit:contain;background:#e3e3e3}figure{margin:15px 0}figcaption{font-size:12px;color:#6d6d6d}img{max-width:100%}.zoomable{cursor:zoom-in}.photo{padding:0;border:0;background:none}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.method-grid>div{padding:18px;background:#e6e6e6}.method-grid span{display:block}.archive-row{display:flex;align-items:flex-start;gap:12px;margin:22px 0}details{min-width:0;flex:1;border:1px solid #c6c6c6;background:#f9f9f9}summary{padding:16px 20px;font-weight:650}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 ui-monospace,monospace;margin:0;padding:22px;max-height:650px;overflow:auto;color:#393939}.archive-note{padding:0 22px;font-size:12px;color:#7d7d7d}.copy{border:1px solid #424242;background:#424242;color:#ffffff;padding:15px 20px;white-space:nowrap}.program-img{max-width:560px;display:block;margin:20px auto}.source-footer{padding:40px 7%;background:#343434;color:#f0f0f0;font-size:13px}.map-link,.place{font-size:14px}dialog{border:0;background:#f3f3f3;padding:16px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#202020d9}dialog img{display:block;max-width:88vw;max-height:80vh;object-fit:contain}dialog button{float:right;margin-bottom:10px}.map,.method-map,.flow{max-width:100%;overflow:auto}.mini,.node{padding:12px}.method-map img,.method-flow img{max-height:200px;object-fit:contain}#status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#333333;color:white;padding:10px 20px;z-index:20;display:none}@media(max-width:700px){.topbar{padding:12px 18px;font-size:13px;gap:12px}.topbar nav{gap:14px}.hero{min-height:410px}.hero-copy{padding:45px 24px}.intro,main{padding:25px 22px}.pair,.method-grid{grid-template-columns:1fr;gap:4px}.gallery,.archive{grid-template-columns:1fr}.entry h2{font-size:25px}.archive-row{gap:7px}.copy{padding:15px 12px}summary{padding:16px 12px}.day-heading h1{font-size:40px}}@media print{.topbar,.copy,dialog{display:none}.hero{min-height:300px}.entry{break-inside:auto}body{background:white}.pair{display:block}details{display:block}pre{max-height:none}}.map{padding:20px;background:#e8e8e8;margin:25px 0}.branches{display:grid;grid-template-columns:2fr 1fr;gap:20px}.nodes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.map img{width:100%;height:190px;object-fit:cover}.branch-label{font-size:12px;border-bottom:1px solid #b5b5b5;padding:12px 0}.map-label,.join,.map-end{text-align:center;padding:15px}.node{background:#f5f5f5;margin-top:15px}.map .node h3{font-size:20px}.map .node p{font-size:14px}@media(max-width:700px){.branches,.nodes{grid-template-columns:1fr}.map{padding:14px}} .session-photo{max-width:760px;margin:24px auto}.session-photo img{display:block;max-height:760px;margin:auto;object-fit:contain}.schedule-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:14px 12px;border-bottom:1px solid #c4c4c4;text-align:left;vertical-align:top}th{background:#e5e5e5}td:first-child{min-width:115px}.transcript-pending{margin:24px 0}.topbar nav{flex-wrap:wrap}@media(max-width:700px){.topbar{flex-direction:column;align-items:flex-start;gap:6px}.topbar nav{gap:17px;font-size:12px}html{scroll-padding-top:115px}} 
/* Neutral editorial styling; serif display type and a Helvetica-first text stack. */
:root{color-scheme:light}
body{background:#fff;color:#252525}
.topbar{background:#fff;color:#252525;border-bottom:1px solid #d4d4d4;padding:22px 5%}
.brand{letter-spacing:.06em}.topbar a{font-weight:600}.topbar a:hover{text-decoration:underline;text-underline-offset:5px}
.hero{min-height: min(780px,85svh);background:#555}
.hero-copy{max-width:1100px;padding:80px 6%;font-family:Georgia,"Hiragino Mincho ProN","Yu Mincho",serif}
.hero h1{font-family:Georgia,serif;font-size:clamp(56px,8.5vw,120px);line-height:1.02;letter-spacing:-.045em;font-weight:400}
.hero .eyebrow{font-family:inherit;font-size:14px;letter-spacing:.04em}
.hero p{font-family:inherit;font-size:17px;line-height:1.7}
.intro,main{max-width:1320px;padding-left:6%;padding-right:6%}
.intro{padding-top:36px;padding-bottom:36px;border-bottom:0}
.day-heading{padding-top:80px;padding-bottom:30px;border-bottom:1px solid #555}
.day-heading h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.035em}
.entry{padding-top:48px;padding-bottom:60px;border-color:#ccc}
.entry h2{letter-spacing:-.025em}.entry h3{letter-spacing:-.015em}
.time,.pair [lang=en],figcaption,.archive-note{color:#666}
.note,.missing{background:#f4f4f4;color:#5b5b5b;border-left-color:#aaa}
.summary{background:#f3f3f3;border-left:0;border-top:1px solid #aaa;padding:24px}
.method .method-title{color:#333}.method-grid>div,.map{background:#f3f3f3}.node{background:#fff}
.gallery img,.archive img{background:#f3f3f3}
details{background:#fff;border-color:#ccc}summary{font-weight:500}
.copy{background:#fff;color:#333;border:1px solid #666;border-radius:999px;font-size:13px;padding:15px 22px}
.copy:hover{background:#333;color:#fff}th{background:#eee}td,th{border-color:#ccc}
.source-footer{background:#eaeaea;color:#444;padding:48px 6%}
dialog{background:#fff}dialog::backdrop{background:#000c}#status{background:#333;color:#fff}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#666}
@media(max-width:700px){.topbar{padding:16px 6%;gap:8px}.hero{min-height:540px}.hero-copy{padding:56px 6%}.hero h1{font-size:clamp(52px,12vw,84px)}.hero p{font-size:15px}.intro,main{padding-left:6%;padding-right:6%}.day-heading{padding-top:48px}.entry{padding-top:32px;padding-bottom:40px}.copy{padding:15px 14px}.summary{padding:20px}html{scroll-padding-top:125px}}

.page[hidden]{display:none!important}.about-inner{max-width:1320px;margin:auto;padding:64px 6%}.about-inner h2{font:40px Georgia,serif;margin:24px 0 30px}.about-inner h3{margin-top:50px}.about-source{font-size:12px;color:#777}.hero-copy{width:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;max-width:none;padding:60px 6% 36px}.hero .hero-meta{font-family:Helvetica,Avenir,"SF Pro Text",-apple-system,sans-serif;font-size:12px!important;line-height:1.6;margin:48px 0 0}.hero h1{margin-top:0}.topbar a[aria-current="page"]{border-bottom:1px solid currentColor}.trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.trace-grid .method{padding:18px;background:#f5f5f5}.trace-grid .method h3{font-size:20px;margin-top:0}.trace-grid p{font-size:13px}.trace-grid .session-photo{margin:12px 0}.trace-grid img{height:190px;width:100%;object-fit:contain}.trace-grid .gallery{gap:8px}.pair{grid-template-columns:1fr 1fr;gap:28px}.pair>[lang=en]{color:#666}body{overflow-wrap:break-word}.page{min-width:0}main:empty{display:none}@media(max-width:700px){.pair{gap:16px;grid-template-columns:1fr 1fr}.pair p{font-size:13px}.trace-grid{gap:12px}.trace-grid .method{padding:12px}.trace-grid .pair{display:block}.trace-grid img{height:140px}.about-inner{padding:32px 6%}.hero-copy{padding:45px 6% 28px}}@media(max-width:420px){.trace-grid{grid-template-columns:1fr 1fr}.trace-grid .method h3{font-size:17px}}@media print{.page[hidden]{display:block!important}}

.bilingual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.bilingual>[lang=en]{color:#666;font-size:.92em;font-weight:400;letter-spacing:normal}.bilingual>[lang=ja]{min-width:0}.bilingual>[lang=en]{min-width:0}summary.bilingual{display:list-item}summary.bilingual>span{display:inline}summary.bilingual>[lang=en]{margin-left:1em}button.bilingual{display:inline-flex;gap:6px}.transcript-pair{display:grid;grid-template-columns:1fr 1fr;min-width:0}.transcript-pair pre{min-width:0;border-right:1px solid #ddd}.trace-grid .bilingual{gap:12px}.trace-grid figcaption{font-size:10px}.trace-grid .method-title{font-size:19px}td.bilingual,th.bilingual{display:table-cell}td.bilingual>span,th.bilingual>span{display:block}td.bilingual>[lang=en],th.bilingual>[lang=en]{margin-top:6px}@media(max-width:700px){.bilingual{gap:14px}.bilingual>[lang=en]{font-size:.9em}.trace-grid .bilingual{display:block}.trace-grid .bilingual>[lang=en]{display:block;margin-top:8px}.transcript-pair pre{padding:12px;font-size:12px}.pair{gap:16px}}

[hidden]{display:none!important}.cell-pair{font-size:inherit;gap:12px}.cell-pair>[lang=en]{font-size:.93em}.trace-grid .gallery,.trace-grid .archive{grid-template-columns:1fr}.trace-grid article{min-width:0}.trace-grid article .pair{gap:12px}.trace-grid article h3{margin-bottom:12px}.trace-grid article .method-title{border-bottom:1px solid #ccc;padding-bottom:12px}.hero{min-height:620px}.hero-copy{min-height:620px}.hero .hero-meta{font-size:12px!important}.source-footer .bilingual{font-size:12px}@media(max-width:700px){.hero,.hero-copy{min-height:530px}.trace-grid .pair{display:grid;grid-template-columns:1fr 1fr}.trace-grid .bilingual{display:grid;grid-template-columns:1fr 1fr}.trace-grid .bilingual>[lang=en]{margin-top:0}.trace-grid .method{padding:10px}.trace-grid .method h3{font-size:15px}.trace-grid p{font-size:11px}.trace-grid img{height:130px}.trace-grid figcaption{font-size:9px}}

.hero-editorial{background:#fff!important;color:#000!important;min-height:540px;display:grid;grid-template-columns:7fr 3fr;align-items:center;border-bottom:1px solid #ddd}.hero-editorial:after{display:none}.hero-editorial .hero-copy{min-height:540px;width:100%;padding:64px 9% 40px;color:#000}.hero-editorial h1{color:#000;font-weight:300;font-size:clamp(52px,7vw,108px)}.hero-editorial .hero-meta{color:#000}.hero-circle{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;position:static}.method-understanding{width:min(340px,100%);margin:18px auto 28px}.method-understanding img{height:auto!important;width:100%;max-height:220px;object-fit:contain!important}.method-understanding figcaption{font-size:11px}.talk-heading{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:28px;align-items:start;margin-bottom:30px}.talk-heading .entry-head{margin:0}.talk-heading .talk-photo{width:100%;margin:0;max-width:none}.talk-heading .talk-photo img{width:100%;height:auto;max-height:240px;object-fit:contain}.talk-heading .talk-photo figcaption{font-size:10px;gap:8px}.original-transcript{background:#fff}.page{display:block}.topbar nav{flex-wrap:wrap}@media(max-width:700px){.hero-editorial{grid-template-columns:1fr;min-height:440px}.hero-editorial .hero-copy{min-height:440px;padding:48px 6% 32px}.talk-heading{grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:14px}.talk-heading h2{font-size:22px}.talk-heading .talk-photo figcaption{display:block;font-size:9px}.talk-heading .talk-photo figcaption span{display:block}.method-understanding{max-width:280px}}

/* Supplied hero photograph, circular presentation without modifying the image. */
.hero-editorial{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:40px;padding:0 6%;overflow:hidden}.hero-editorial .hero-copy{padding:64px 0 40px;min-width:0}.hero-editorial .hero-photo{margin:0;min-width:0;justify-self:end;width:100%;max-width:430px}.hero-editorial .hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;border-radius:50%;object-fit:cover;object-position:center}.hero-editorial h1{font-size:clamp(48px,7vw,108px);font-weight:300;color:#000}.hero-editorial .hero-meta{color:#000}@media(max-width:700px){.hero-editorial{grid-template-columns:1fr;gap:0;padding:0 6% 36px}.hero-editorial .hero-copy{min-height:360px;padding:40px 0 28px}.hero-editorial .hero-photo{width:65%;max-width:300px;justify-self:end}.hero-editorial h1{font-size:clamp(48px,10vw,70px)}}

details:not([open]) > :not(summary){display:none!important}


.page[hidden],main[hidden]{display:none!important}.topbar .page-switch{background:none;border:0;border-bottom:1px solid transparent;color:inherit;padding:0;font:inherit;font-weight:600;cursor:pointer}.topbar .page-switch[aria-current="page"]{border-bottom-color:currentColor}.topbar .page-switch:hover{opacity:.65}

/* Final typography, spacing and presentation. */
.page,main{display:block!important}
.day-heading{display:grid;grid-template-columns:minmax(0,1fr) 15vw;gap:40px;align-items:center;padding-top:100px;padding-bottom:50px}
.day-hero-image{display:block;width:15vw;height:15vw;max-width:none;border-radius:50%;object-fit:cover;object-position:center}
.day-heading h1{margin-top:0}.day-heading em{letter-spacing:.013em}
h2,h3,h4{margin-top:100px!important}
.entry{padding-top:0}.entry-head,.talk-heading{margin-top:100px}.entry-head h2,.talk-heading h2{margin-top:0!important}.talk-heading .entry-head{margin-top:0}
.about-inner h2{margin-top:100px!important}
/* Both language columns inherit a shared Japanese base; English adds exactly 2px. */
.pair>[lang="ja"],.bilingual>[lang="ja"]{font-size:inherit!important}
.pair>[lang="en"],.bilingual>[lang="en"]{font-size:calc(1em + 2px)!important}
.pair p{font-size:inherit}.pair [lang="en"] strong{font-size:inherit}
figcaption,figcaption.bilingual,.talk-heading .talk-photo figcaption{display:block!important}
figcaption>[lang]{display:block!important}figcaption>[lang="en"]{margin-top:6px}
button,.copy,.copy:hover,.action-button{color:#000!important;background:#fff}.copy:hover{background:#eee}
summary{list-style:none;position:relative;padding-left:42px}summary::-webkit-details-marker{display:none}
summary:before{content:"";position:absolute;left:18px;top:24px;width:8px;height:8px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg);top:21px}
.arrow-icon{display:inline-block;vertical-align:middle;margin-left:6px;fill:none;flex-shrink:0}
.method-understanding{width:min(680px,100%);max-width:none;margin:36px auto 0}.method-understanding img{width:100%;max-height:440px!important;height:auto!important;object-fit:contain!important}
.trace-grid h3{margin-top:0!important}.trace-grid{margin-top:100px}
@media(max-width:700px){.day-heading{grid-template-columns:minmax(0,1fr) 15vw;gap:18px;padding-top:100px}.day-heading h1{font-size:36px}.day-heading em{font-size:18px}.method-understanding{max-width:100%;width:min(680px,100%)}.pair>[lang="en"],.bilingual>[lang="en"]{font-size:calc(1em + 2px)!important}}
