@charset "UTF-8";:root{--paper:#f5f5f2;--ink:#141716;--soft:#e8eae4;--accent:#234c3c;--white:#fff;--gutter:clamp(20px,3vw,48px);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;color:inherit;background:none}p{font-size:16px;line-height:1.7;margin:0 0 20px}h1,h2,h3,h4{margin:0;text-wrap:balance}img{display:block;width:100%;height:auto}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;padding:16px;background:var(--white);z-index:20}.skip:focus{top:10px}.header{padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;font-size:21px;line-height:1.1;letter-spacing:-.04em}.brand strong{font-weight:800}.brand span{font-size:17px;letter-spacing:0}.header nav{display:flex;gap:30px}.header nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none}.hero{padding:18px var(--gutter) 0}.hero-top{display:grid;grid-template-columns:42% 58%;align-items:end;padding-bottom:42px}.hero-top p{max-width:20em}.hero h1{font-size:clamp(48px,6.3vw,94px);line-height:1.1;letter-spacing:-.05em;font-weight:600}.hero-art{background:var(--ink);color:var(--white);overflow:hidden}.hero-art>img{aspect-ratio:2.38;object-fit:contain;animation:appear .7s both}.hero-caption{padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-caption p{margin-bottom:6px}.hero-name{font-size:24px}.button{background:var(--ink);color:var(--white);padding:17px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:52px;transition:transform .2s,background .2s;white-space:nowrap}.button:hover{transform:translateY(-3px);background:var(--accent)}.button:active{transform:translateY(1px)}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:var(--soft)}.feature-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.feature-switch button{padding:20px;text-align:left;background:var(--soft);font-size:16px;line-height:1.5;transition:background .2s}.feature-switch button[aria-pressed=true]{background:var(--accent);color:var(--white)}.feature-switch button>span:first-child{display:block;margin-bottom:9px;font-size:14px}.section{margin-top:150px;padding:0 var(--gutter);scroll-margin-top:30px}.section-head{display:grid;grid-template-columns:58% 42%;align-items:end;gap:0;margin-bottom:48px}h2{font-size:clamp(34px,4.5vw,66px);line-height:1.16;letter-spacing:-.035em;font-weight:500}.section-head p{margin:0}.filters{background:var(--soft);padding:24px}.view-tabs,.themes{display:flex;gap:10px;flex-wrap:wrap}.view-tabs{margin-bottom:24px}.view-tabs button{font-size:22px;padding:10px 16px}.view-tabs button[aria-pressed=true],.themes button[aria-pressed=true]{background:var(--ink);color:var(--white)}.search-row{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:20px}.search-row label{display:grid;gap:8px;font-size:14px}input,select{background:var(--paper);border:0;border-radius:0;padding:14px;width:100%;min-width:0;color:var(--ink)}.themes button{padding:10px 14px;min-height:44px}.result-count{margin:24px 0 40px}.event-row{display:grid;grid-template-columns:42% 58%;gap:0;margin-bottom:60px;align-items:start}.event-art{padding:0;overflow:hidden;width:100%;text-align:left}.event-art img{aspect-ratio:2.38;object-fit:contain;transition:transform .5s}.event-art:hover img{transform:scale(1.025)}.event-copy{padding:0 0 20px 42px}.meta,.english{font-size:14px}.event-copy h3{font-size:clamp(24px,2.5vw,36px);font-weight:500;line-height:1.25;margin:14px 0}.event-copy h3 button{padding:0;text-align:left;font-weight:inherit}.english{margin-bottom:22px}.event-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px}.event-bottom span{font-size:14px}.text-link{font-size:16px;padding:12px 0;text-decoration:underline;text-underline-offset:6px}.text-link:hover{color:var(--accent)}.empty{background:var(--soft);padding:48px}.empty h3{font-size:28px;margin-bottom:16px}.honors{background:var(--soft);padding-top:64px;padding-bottom:64px}.honor-spread{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.honor-spread article:nth-child(2){padding-top:90px}.honor-spread h3{font-size:28px;margin-bottom:20px;line-height:1.3}.honor-spread .event-art{margin-bottom:24px}.archive{background:var(--accent);color:var(--white);padding-top:70px;padding-bottom:70px;display:grid;grid-template-columns:42% 58%;gap:0}.archive h2{margin-bottom:30px}.archive-copy{padding-left:42px}.statement{font-size:clamp(22px,2.4vw,34px);line-height:1.5}.about{display:grid;grid-template-columns:42% 58%}.about>div{padding-left:42px}.media-brands{font-size:24px;margin-top:40px}footer{margin-top:150px;padding:40px var(--gutter);background:var(--ink);color:var(--paper)}footer>div{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-title{font-size:clamp(70px,12vw,180px);line-height:.95;letter-spacing:-.065em;margin:70px 0;font-weight:700}footer>div:last-child p{font-size:14px;margin:0}dialog{border:0;background:var(--paper);color:var(--ink);padding:0;width:min(900px,94vw);max-height:90svh}dialog::backdrop{background:#000a}.dialog-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--paper);position:sticky;top:0;z-index:1}.dialog-nav button{padding:12px}.detail-content{padding:32px}.detail-content h2{font-size:clamp(28px,4vw,42px);margin-bottom:18px}.detail-date{font-size:22px;margin:30px 0}.sessions{background:var(--soft);padding:24px;margin:30px 0}.sessions h3{font-size:24px;margin-bottom:24px}.sessions h4{font-size:20px;margin-bottom:14px}.sessions article+article{margin-top:32px}.registration{background:var(--soft);padding:24px;margin-top:32px}.registration p:last-child{margin:0}@keyframes appear{0%{opacity:.5;transform:scale(1.015)}to{opacity:1;transform:none}}@media(min-width:900px){.event-art{position:sticky;top:30px}.event-row{min-height:250px}}@media(max-width:900px){.header nav{gap:18px}.hero-top{grid-template-columns:35% 65%}.hero h1{font-size:64px}.hero-caption{padding:20px}.hero-name{font-size:20px}.event-copy{padding-left:28px}.honor-spread{gap:28px}.archive-copy,.about>div{padding-left:28px}}@media(max-width:600px){.header{padding-top:20px;padding-bottom:20px;flex-wrap:wrap}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;background:transparent;margin-right:-10px}.menu-toggle svg{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.menu-toggle:hover{color:var(--accent)}.header nav{display:none;width:100%;flex-direction:column;gap:0;padding-top:8px}.header nav.expanded{display:flex}.header nav a{padding:14px 0;font-size:20px}.hero{padding-top:24px}.hero-top{display:flex;flex-direction:column-reverse;align-items:start;gap:26px;padding-bottom:26px}.hero h1{font-size:54px}.hero-top p{margin:0}.hero-caption{display:block;padding:20px}.hero-name{font-size:20px}.hero-caption .button{margin-top:14px;width:100%}.feature-switch{display:flex;overflow:auto;scroll-snap-type:x mandatory}.feature-switch button{flex:0 0 84%;scroll-snap-align:start}.section{margin-top:90px}.section-head{display:block;margin-bottom:30px}.section-head h2{margin-bottom:24px}.filters{padding:16px}.search-row{grid-template-columns:1fr;gap:18px}.view-tabs button{font-size:19px}.themes{gap:5px}.themes button{font-size:14px;padding:10px}.event-row{display:block;margin-bottom:46px}.event-copy{padding:22px 0 0}.event-copy h3{font-size:26px}.event-bottom{align-items:start}.honors{padding-top:36px;padding-bottom:36px}.honor-spread{display:block}.honor-spread article:nth-child(2){padding-top:42px}.honor-spread h3{font-size:25px}.archive,.about{display:block}.archive{padding-top:36px;padding-bottom:36px}.archive-copy,.about>div{padding:24px 0 0}.statement{font-size:23px}.about h2{font-size:42px}footer{margin-top:90px}footer>div:last-child{display:block}footer>div:last-child p{margin-top:12px}.footer-title{font-size:21vw;margin:60px 0}.detail-content{padding:24px}.detail-content h2{font-size:28px}.sessions{padding:20px}.empty{padding:26px}.empty h3{font-size:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hero-art{display:flex;flex-direction:column}.hero-caption{order:-1}.hero h1>span{display:block}.hero h1 .title-offset{margin-left:2em}@media(max-width:600px){.hero h1{font-size:min(54px,calc((100vw - 2 * var(--gutter)) / 6))}}h3,h4,.hero-name,.feature-switch button,.dialog-nav span{overflow-wrap:anywhere}.dialog-nav span{min-width:0;font-size:14px;line-height:1.5}.dialog-nav button{flex-shrink:0}.hero-caption>div{min-width:0}
