/* Generated from design-tokens.json; edit the VI model and increment its project revision. */

*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font:var(--type-body-base-font-weight) var(--body)/var(--type-body-base-line-height) var(--type-body-base-font-family),'PingFang SC',sans-serif}body{margin:0}button,a{font:inherit;color:inherit}a{text-decoration:none}button{border:0;background:none;padding:0}button,a{cursor:default}p,h1,h2,h3{margin:0}img{display:block}svg{display:block}button:focus-visible,a:focus-visible{outline:1px solid var(--ink);outline-offset:5px}.scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--paper)}.exposure{position:absolute;inset:0;mask-image:url('assets/scene-exposure.png');mask-mode:luminance;mask-size:100% 100%;mask-repeat:no-repeat}.scene img{width:100%;height:100%;object-fit:cover}.functional .exposure{opacity:.035}.page{position:relative;z-index:1;min-height:100vh}.masthead{width:var(--rail);margin:auto;display:flex;align-items:center;gap:var(--space-header-gap);padding-top:36px;min-height:86px}.identity{display:flex;align-items:center;gap:var(--space-identity-gap);margin-right:auto}.identity img{width:39px;height:auto}.identity b{display:block;font-size:12px;line-height:1.55;letter-spacing:.09em;font-weight:600}.identity span span{display:block;font-size:12px;line-height:1.65;letter-spacing:.05em}.nav{display:flex;gap:var(--space-nav-gap);align-items:center}.nav a{position:relative;padding:8px 0 12px;min-width:64px}.nav-cn{display:block;font-size:var(--type-nav-cn-font-size);line-height:var(--type-nav-cn-line-height);font-weight:var(--type-nav-cn-font-weight)}.nav-en{display:block;font-size:var(--type-nav-en-font-size);line-height:var(--type-nav-en-line-height);letter-spacing:var(--type-nav-en-letter-spacing);color:var(--secondary);margin-top:6px}.nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;width:var(--space-nav-marker-width);height:var(--space-nav-marker-height);background:var(--ink)}.audio{display:flex;gap:4px;align-items:center;margin-left:8px}.audio button{width:36px;height:36px;display:grid;place-items:center;position:relative}.audio svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.audio .tip{position:absolute;right:0;top:40px;white-space:nowrap;font-size:13px;opacity:0;pointer-events:none}.audio button:hover .tip,.audio button:focus-visible .tip{opacity:1}.rail{width:var(--rail);margin:auto}.functional main{padding-top:var(--space-page-top)}.heading{display:flex;align-items:baseline;gap:22px;margin-bottom:var(--space-heading-bottom)}.heading h1{font-size:var(--type-page-heading-font-size);font-weight:var(--type-page-heading-font-weight);line-height:var(--type-page-heading-line-height);letter-spacing:var(--type-page-heading-letter-spacing)}.heading p{font-size:15px;color:var(--secondary)}.eyebrow{font-size:12px;line-height:1.4;letter-spacing:.12em}.edge{width:var(--rail);margin:36px auto 0;display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:8px 0 20px;font-size:var(--type-clock-font-size);color:var(--secondary)}.edge-clock{display:flex;gap:14px;align-items:center;font-variant-numeric:tabular-nums}.edge .foot-brand{font-size:11px;letter-spacing:.06em}.home .edge{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);margin:0}.home main{min-height:calc(100vh - 140px);display:flex;align-items:center;padding-bottom:56px}.hero{padding-top:12px;padding-bottom:12px;width:min(50%,640px)}.hero .eyebrow{margin-bottom:22px}.hero-rule{display:flex;align-items:center;margin-bottom:32px;max-width:420px}.hero-rule:before{content:'';width:5px;height:5px;background:var(--ink)}.hero-rule:after{content:'';height:1px;flex:1;background:var(--hero-rule)}.wordmark{aspect-ratio:var(--wordmark-aspect-ratio);width:min(100%,560px);height:auto;margin-bottom:25px}.home h1{font-size:var(--type-hero-font-size);line-height:var(--type-hero-line-height);letter-spacing:var(--type-hero-letter-spacing);font-weight:var(--type-hero-font-weight)}.home h1 strong{display:block;font-weight:var(--type-hero-strong-font-weight)}.home .description{font-size:var(--type-body-summary-font-size);line-height:var(--type-body-summary-line-height);color:var(--hero-copy);margin-top:31px}.home .description span{display:block}.text-action{display:inline-flex;gap:54px;align-items:center;font-size:var(--type-text-action-font-size);font-weight:var(--type-text-action-font-weight);margin-top:32px;padding-bottom:9px;border-bottom:1px solid var(--ink)}.arrow{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4}.next-home{margin-top:26px;font-size:14px;line-height:1.8}.next-home .tag{color:var(--secondary);font-size:12px}.next-home .inline-arrow{display:inline-block;margin-left:12px;font-size:20px}.home-browse{position:absolute;right:0;bottom:74px;font-size:12px;color:var(--secondary);display:flex;gap:18px;align-items:center}.home-browse svg{width:20px;height:25px}.home .rail{position:relative}.news main{width:min(1120px,var(--rail));margin:auto}.filters{display:flex;align-items:center;gap:26px;font-size:14px;color:var(--secondary);line-height:1.5}.filters .filter{padding-bottom:9px;position:relative}.filters .filter.active{color:var(--ink);font-weight:600}.filters .filter.active:after{content:'';height:1px;background:var(--ink);position:absolute;width:22px;bottom:0;left:0}.filters .count{margin-left:8px;font-size:12px;color:var(--quiet)}.news .filters{margin-bottom:30px}.entry{display:grid;grid-template-columns:116px minmax(0,1fr) 36px;gap:28px;padding:27px 0 30px;border-top:1px solid var(--hairline)}.entry:first-child{border-top:none;padding-top:0}.entry:last-child{border-bottom:none}.news-meta{padding-top:4px;font-size:var(--type-caption-meta-font-size);line-height:var(--type-caption-meta-line-height);color:var(--secondary)}.news-meta strong{display:block;color:var(--ink);font-size:13px;font-weight:600;margin-bottom:5px}.news-meta time{display:block;font-variant-numeric:tabular-nums}.news-meta .category{margin-bottom:8px}.news-copy h2{font-size:var(--type-article-heading-font-size);line-height:var(--type-article-heading-line-height);letter-spacing:var(--type-article-heading-letter-spacing);font-weight:var(--type-article-heading-font-weight)}.summary{margin-top:12px;font-size:var(--type-body-summary-font-size);line-height:var(--type-body-summary-line-height);color:var(--summary);max-width:38em}.source{margin-top:14px;font-size:13px;line-height:1.7;color:var(--secondary)}.source .scope{font-weight:600;color:var(--ink)}.expand{width:36px;height:36px;margin-top:4px;display:grid;place-items:center}.expand svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.news-expanded .reading{font-size:18px;line-height:1.8;margin-top:22px;max-width:38em}.news-expanded .reading .read-label{font-size:15px;line-height:1.85;color:var(--secondary);margin-bottom:8px}.news-expanded .reading a{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid var(--ink);font-size:14px;padding-bottom:4px;margin-top:17px}.calendar .heading{margin-bottom:30px}.calendar-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(290px,3.4fr);gap:var(--calendar-gap)}.month-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:20px}.month-caption{display:flex;gap:20px;align-items:baseline}.month-caption h2{font-weight:var(--type-month-heading-font-weight);font-size:var(--type-month-heading-font-size);line-height:var(--type-month-heading-line-height);letter-spacing:var(--type-month-heading-letter-spacing);white-space:nowrap}.month-caption span{font-size:13px;color:var(--secondary)}.month-controls{display:flex;gap:6px;align-items:center}.month-controls button{height:32px;min-width:32px;display:grid;place-items:center;font-size:13px}.month-controls svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.3;fill:none}.calendar .filters{gap:22px;margin-bottom:16px}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);font-size:13px;color:var(--secondary);border-bottom:1px solid var(--hairline);padding:0 0 12px}.weekdays div{padding-left:10px}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--hairline);min-height:var(--row)}.week:last-child{border-bottom:0}.date{padding:9px 9px 7px;min-height:var(--row);position:relative}.day{font-size:var(--type-date-day-font-size);font-variant-numeric:tabular-nums;line-height:var(--type-date-day-line-height);display:inline-block}.outside .day{color:var(--outside-day)}.cell-event{font-size:var(--type-body-calendar-font-size);line-height:var(--type-body-calendar-line-height);margin-top:5px;color:var(--calendar-copy);overflow-wrap:anywhere}.date.today .day{font-weight:600;background:var(--ink);color:var(--paper);width:27px;height:28px;text-align:center}.date.selected{background:var(--selected-day)}.date.selected .day{box-shadow:0 1px 0 var(--ink)}.grid-month-5{--row:clamp(80px,calc((100vh - 468px)/5),116px)}.grid-month-6{--row:clamp(64px,calc((100vh - 450px)/6),100px)}.sidebar{padding-top:3px}.side-caption{font-size:13px;line-height:1.5;color:var(--secondary);margin-bottom:15px}.upcoming-primary{margin-bottom:22px}.event-date{font-size:27px;line-height:1.35;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:7px}.event-line{display:flex;justify-content:space-between;gap:14px;align-items:start}.event-line h3{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.02em}.event-line .arrow{margin-top:3px;width:22px;height:22px;flex-shrink:0}.event-type{font-size:13px;line-height:1.6;margin-top:7px;color:var(--secondary)}.upcoming-next{display:grid;grid-template-columns:78px 1fr;gap:15px;margin-top:17px}.upcoming-next time{font-size:19px;line-height:1.45;font-variant-numeric:tabular-nums;white-space:nowrap}.upcoming-next h3{font-size:17px;font-weight:600;line-height:1.5}.upcoming-next .event-type{font-size:12px;margin-top:4px}.selected-detail{margin-top:30px;padding-top:24px;border-top:1px solid var(--hairline)}.selected-caption{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--secondary);margin-bottom:14px}.selected-date{font-size:20px;line-height:1.4;margin-bottom:13px;font-weight:600}.selected-detail h3{font-size:21px;line-height:1.45;font-weight:600;margin-bottom:11px}.selected-detail p{font-size:16px;line-height:1.75;color:var(--secondary)}.selected-detail .detail-source{display:inline-flex;align-items:center;gap:14px;font-size:14px;margin-top:17px;padding-bottom:3px;border-bottom:1px solid var(--ink)}.selected-detail .detail-source .arrow{width:18px;height:18px}.empty-day{font-size:17px;color:var(--secondary)}.calendar .edge{margin-top:24px}.contact main{width:min(1120px,var(--rail));margin:auto}.contact .heading{margin-bottom:52px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:66px}.contact-item{border-top:1px solid #9c9e95;padding-top:19px}.contact-item .eyebrow{font-size:11px;color:var(--secondary);letter-spacing:.1em;margin-bottom:19px}.contact-item h2{font-size:30px;line-height:1.35;font-weight:600;letter-spacing:-.02em;margin-bottom:24px}.unavailable{display:flex;align-items:center;gap:11px;font-size:18px;margin-bottom:12px}.unavailable:before{content:'';width:5px;height:5px;background:#8f9188}.contact-note{font-size:16px;line-height:1.8;color:var(--secondary);max-width:24em}.contact-footer{display:flex;gap:22px;align-items:center;justify-content:space-between;margin-top:92px;padding-top:28px;border-top:1px solid var(--hairline)}.contact-footer .tagline{font-size:28px;line-height:1.4;letter-spacing:-.02em}.contact-footer .secondary-tagline{font-size:15px;color:var(--secondary);margin-top:12px}.contact-footer img{width:210px;height:auto}.contact .edge{margin-top:80px}.states main{padding:48px 64px}.states h1{font-size:24px;font-weight:600;margin-bottom:34px}.state-row{display:flex;gap:42px}.state-card{min-width:220px}.state-card p{font-size:14px;margin-bottom:18px}.state-card .audio{margin:0;justify-content:start}.state-card .note{font-size:12px;color:var(--secondary);margin-top:18px}.tooltip-visible button:first-child .tip{opacity:1}.tooltip-visible button:first-child{outline:1px solid var(--ink);outline-offset:1px}.muted svg .wave{display:none}.muted svg .cross{display:block}.cross{display:none}
@media(min-width:1800px){:root{--body:19px}.masthead{padding-top:42px;min-height:99px}.functional main{padding-top:58px}.heading h1{font-size:50px}.heading{margin-bottom:40px}.news main,.contact main{width:min(1260px,var(--rail))}.entry{grid-template-columns:126px minmax(0,1fr) 36px;gap:34px;padding:34px 0}.news-copy h2{font-size:29px}.summary{font-size:19px}.calendar-layout{gap:68px}.calendar .heading{margin-bottom:40px}.month-caption h2{font-size:32px}.grid-month-6{--row:clamp(90px,calc((100vh - 490px)/6),160px)}.grid-month-5{--row:clamp(100px,calc((100vh - 480px)/5),174px)}.hero{width:min(50%,720px)}.wordmark{width:640px}.home h1{font-size:49px}.home .description{font-size:19px}.home .text-action{font-size:18px}.hero-rule{max-width:480px}.event-date{font-size:32px}.event-line h3{font-size:27px}.upcoming-next{margin-top:23px}.upcoming-next h3{font-size:19px}.selected-detail{margin-top:38px;padding-top:30px}.selected-detail p{font-size:18px}.contact-footer{margin-top:126px}.contact .edge{margin-top:100px}}
@media(max-width:1300px){:root{--rail:calc(100% - 96px)}.masthead{gap:32px}.nav{gap:28px}.audio{margin-left:0}.heading h1{font-size:39px}.functional main{padding-top:42px}.calendar-layout{gap:36px;grid-template-columns:minmax(0,1fr) 304px}.month-caption{gap:14px}.month-caption h2{font-size:25px}.month-caption span{font-size:12px}.calendar .filters{gap:17px}.event-line h3{font-size:21px}.news main,.contact main{width:calc(100% - 192px)}.news-copy h2{font-size:24px}.entry{grid-template-columns:100px minmax(0,1fr) 32px;gap:25px}.summary{font-size:17px}.home h1{font-size:37px}.wordmark{width:500px}.home .description{font-size:17px}.text-action{margin-top:26px}.next-home{margin-top:22px}.contact-layout{gap:48px}}
@media(max-height:820px){.masthead{padding-top:27px;min-height:77px}.functional main{padding-top:36px}.heading{margin-bottom:25px}.calendar .heading{margin-bottom:23px}.month-bar{margin-bottom:12px}.calendar .filters{margin-bottom:12px}.weekdays{padding-bottom:10px}.selected-detail{margin-top:24px;padding-top:20px}.upcoming-primary{margin-bottom:16px}.upcoming-next{margin-top:15px}.home main{padding-bottom:50px;min-height:calc(100vh - 125px)}.hero .eyebrow{margin-bottom:17px}.hero-rule{margin-bottom:24px}.wordmark{width:min(100%,510px);margin-bottom:20px}.home h1{font-size:38px}.home .description{margin-top:22px;font-size:17px}.text-action{margin-top:25px}.next-home{margin-top:20px}.home-browse{bottom:66px}.contact .heading{margin-bottom:40px}.contact-footer{margin-top:66px}.contact .edge{margin-top:54px}}
@media(max-height:740px){.calendar-layout{gap:32px}.grid-month-6{--row:64px}.calendar .heading h1{font-size:36px}.calendar .heading{margin-bottom:20px}.calendar .edge{margin-top:20px}.event-date{font-size:24px}.event-line h3{font-size:20px}.selected-detail p{font-size:16px}.wordmark{width:min(100%,455px)}.home h1{font-size:34px}.hero-rule{margin-bottom:23px}.home .description{font-size:16px;margin-top:22px}.text-action{margin-top:22px}.hero .eyebrow{margin-bottom:18px}.next-home{margin-top:18px}.home-browse{display:none}}

.functional .page{display:flex;flex-direction:column}.functional main{flex:1 0 auto;margin:0 auto}.functional .edge{margin-top:24px}

/* R2: Center the actual reading column; metadata and action are edge annotations. */
.news{--meta:var(--space-news-metadata-width);--annotation-gap:var(--space-news-annotation-gap)}
.news main{width:var(--rail)}
.news .heading{width:min(var(--reading-measure),calc(100% - 288px));margin:0 auto var(--space-heading-bottom)}
.news .filters{width:min(var(--reading-measure),calc(100% - 288px));margin:0 auto 30px}
.news .entry{display:block;position:relative;width:min(var(--reading-measure),calc(100% - 288px));margin:0 auto;border:0;grid-template-columns:none;gap:0}
.news .entry:not(:first-child):before{content:'';position:absolute;left:calc(-1 * (var(--meta) + var(--annotation-gap)));right:calc(-1 * (36px + var(--annotation-gap)));top:0;height:1px;background:var(--hairline)}
.news .news-meta{position:absolute;right:calc(100% + var(--annotation-gap));width:var(--meta);top:27px;padding-top:4px}
.news .entry:first-child .news-meta{top:0}
.news .expand{position:absolute;left:calc(100% + var(--annotation-gap));top:27px;margin-top:4px}
.news .entry:first-child .expand{top:0}
.news .summary{max-width:none}
.contact main{width:min(var(--reading-measure),var(--rail))}
.contact .heading{margin-bottom:44px}
.contact-list{border-top:1px solid var(--hairline)}
.contact-row{display:grid;grid-template-columns:var(--space-contact-label-width) 1fr;align-items:baseline;gap:var(--space-contact-gap);padding:25px 0;border-bottom:1px solid var(--hairline)}
.contact-row:last-child{border-bottom:0}
.contact-row h2{font-size:var(--type-contact-heading-font-size);font-weight:var(--type-contact-heading-font-weight);line-height:var(--type-contact-heading-line-height);letter-spacing:var(--type-contact-heading-letter-spacing)}
.contact-row p{font-size:var(--type-body-contact-font-size);line-height:var(--type-body-contact-line-height);color:var(--secondary)}
@media(min-width:1800px){.news{--reading-measure:722px;--meta:126px;--annotation-gap:34px}.news .heading{margin-bottom:40px}.news .news-meta,.news .expand{top:34px}.contact main{width:min(722px,var(--rail))}.contact-row{padding:31px 0}}
@media(max-height:740px){.masthead{padding-top:16px;min-height:70px}.calendar main{padding-top:20px}.calendar .heading{margin-bottom:14px}.calendar .month-bar{margin-bottom:8px}.calendar .filters{margin-bottom:8px}.calendar .weekdays{padding-bottom:8px}}

/* Reading mode uses the original complete summary once, with a larger native type size. */
.reading-body{margin-top:17px}
.read-section h3{font-size:14px;line-height:1.5;font-weight:400;color:var(--secondary);letter-spacing:.03em;margin-bottom:8px}
.read-section p{font-size:var(--type-body-reading-font-size);line-height:var(--type-body-reading-line-height);color:var(--ink);font-weight:var(--type-body-reading-font-weight)}
.read-section+.read-section{margin-top:24px}
.news-expanded .reading{margin-top:22px}
.news-expanded .source{margin-top:18px}
.same-day-official{margin-bottom:20px}
.selected-detail .event-kind{font-size:13px;line-height:1.6;color:var(--secondary);display:block;margin:0 0 5px}
.selected-detail .same-day-official h3{font-size:19px;margin-bottom:5px}
.selected-detail .same-day-guild h3{font-size:21px;margin-bottom:8px}
.selected-detail .registration-note{margin-top:10px;font-size:15px;line-height:1.7}
.cell-event .event-kind{display:block;font-size:12px;line-height:1.5;color:var(--secondary);margin-bottom:2px}
.guild-event{font-weight:600;margin-top:9px}
.exceptions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 62px;max-width:1100px}
.exception-card{min-height:165px}
.exception-card h2{font-size:16px;font-weight:600;margin-bottom:20px}
.exception-card .audio{margin:0;justify-content:start}
.exception-card .audio button:disabled{opacity:.32}
.exception-status{font-size:14px;color:var(--secondary);line-height:1.7;max-width:270px;margin-top:17px}
.design-note{font-size:13px;color:var(--secondary);line-height:1.7;margin-top:55px}

.side-caption{display:flex;justify-content:space-between;gap:12px}
.side-caption span:last-child{font-size:12px;color:var(--quiet)}
.queue-guild{margin-top:11px}

.home-reading main{width:min(684px,var(--rail));padding-top:64px;padding-bottom:56px}
.home-copy-section{margin-bottom:84px}
.home-copy-section:last-child{margin-bottom:0}
.reading-eyebrow{font-size:14px;line-height:1.6;color:var(--secondary);margin-bottom:20px}
.home-copy-section h1,.home-copy-section h2{font-size:40px;font-weight:400;line-height:1.45;letter-spacing:-.025em;margin-bottom:28px}
.home-copy-section h2 strong{display:block;font-weight:600}
.about-paragraphs p{font-size:20px;line-height:1.85;margin-bottom:22px}
.about-paragraphs .original-intro{font-size:17px;color:var(--secondary);margin-top:30px;line-height:1.85}
.values-description,.vision-description{font-size:18px;line-height:1.8;color:var(--secondary)}
.values-reading{margin-top:32px}
.values-reading section{border-top:1px solid var(--hairline);padding:22px 0 24px}
.values-reading h3{display:flex;justify-content:space-between;align-items:center;font-size:24px;font-weight:600;margin-bottom:12px}
.values-reading h3 span{font-size:21px;font-weight:400}
.values-reading p{font-size:18px;line-height:1.85;color:var(--secondary)}
.home-reading .text-action{margin-top:24px}
@media(min-width:1800px){.home-reading main{width:min(722px,var(--rail))}}


[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:10;top:8px;left:32px;transform:translateY(-160%);background:var(--paper);padding:8px 14px}.skip-link:focus{transform:none}.page{display:flex;flex-direction:column}.stage{flex:1 0 auto;position:relative}.home main{display:block;padding:0;min-height:0}.hero-panel{display:flex;align-items:center;min-height:calc(100vh - 140px);padding-bottom:56px;position:relative}.home-secondary{width:min(684px,var(--rail));margin:0 auto;padding:64px 0 90px}.home-copy-section h2{font-size:40px;font-weight:400;line-height:1.45;letter-spacing:-.025em;margin-bottom:28px}.home-copy-section h2 strong{display:block;font-weight:600}.home .edge{top:calc(100vh - 62px);bottom:auto}.scene-media{position:absolute;inset:0}.scene-poster,#background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#background-video{opacity:0}#background-video[data-ready=true]{opacity:1}.exposure{transition:opacity var(--scene-tone) var(--ease-out)}.chapter{opacity:1;transform:none}.functional .exposure{opacity:var(--scene-functional-opacity)}.news .entry h2 button{text-align:left;display:block;width:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.news .news-content{overflow:hidden}.news .entry[data-expanded=true] .reading{margin-top:22px}.news .entry[data-expanded=true] .read-section p{font-size:var(--type-body-reading-font-size);line-height:var(--type-body-reading-line-height)}.news .expand{width:var(--target-min);height:var(--target-min);margin-left:-4px;margin-top:0}.filter{min-height:var(--target-min);display:inline-flex;align-items:center;gap:0}.month-controls button{min-width:var(--target-min);height:var(--target-min)}.month-controls{margin:-6px -6px -6px 0}.cell-event{text-align:left;display:block;width:100%}.date>.day{position:relative;z-index:1;min-width:28px;min-height:28px}.date{isolation:isolate}.date-hit{position:absolute;inset:0;width:100%;height:100%;z-index:0}.cell-event{position:relative;z-index:1}.calendar .weekdays div{text-align:left}.calendar #calendar-days{display:block}.selected-detail article+article{margin-top:22px}.calendar button.event-line{text-align:left;width:100%}.upcoming-next button{text-align:left;width:100%}.audio{position:relative;gap:4px;flex-shrink:0}.audio button{width:var(--target-min);height:var(--target-min);margin:-4px}.audio .tip{top:44px}.audio-status{position:absolute;right:0;top:52px;white-space:nowrap;font-size:12px;line-height:1.5;color:var(--secondary)}.audio button:disabled{opacity:.32}.build-stamp{font-size:11px;letter-spacing:.025em;text-align:right;line-height:1.6;font-variant-numeric:tabular-nums}.build-stamp time{display:block;font-size:10px;color:var(--quiet)}.config-error{width:var(--rail);margin:16px auto;font-size:14px}.next-home a{display:inline-block}.home-browse{cursor:default}.value-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;font-weight:600;text-align:left;min-height:var(--target-min)}.value-body{overflow:hidden}.contact #contact{width:100%}.home-secondary .text-action{margin-top:24px}
@media(max-height:820px){.hero-panel{padding-bottom:50px;min-height:calc(100vh - 125px)}}
@media(max-width:1100px){:root{--rail:calc(100% - 64px)}.masthead{display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:center}.masthead .identity{grid-column:1;grid-row:1}.masthead .nav{grid-column:1;grid-row:2;gap:28px}.masthead [data-excited-audio-controls]{grid-column:2;grid-row:1/3}.audio-status{position:static;white-space:normal;max-width:112px;margin-left:10px}.audio{flex-wrap:wrap}.news{--meta:88px;--annotation-gap:20px}.news .entry,.news .heading,.news .filters{width:min(var(--reading-measure),calc(100% - 244px))}.calendar-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.hero{width:min(64%,640px)}}
@media(max-width:800px){.masthead .nav{display:grid;grid-template-columns:repeat(2,max-content);gap:8px 24px}.nav a{min-height:var(--target-min);padding:4px 0 8px}.nav-en{margin-top:2px}.calendar-layout{grid-template-columns:minmax(0,1fr)}.sidebar{padding-top:20px}.news .news-meta{position:static;width:auto;display:flex;gap:12px;align-items:baseline;margin-bottom:8px}.news .news-meta strong,.news .news-meta time{display:inline}.news .news-meta .category{margin-bottom:0}.news .entry,.news .heading,.news .filters{width:calc(100% - 64px);margin-left:0}.news .entry:not(:first-child):before{left:0;right:-56px}.news .expand{left:calc(100% + 16px)}.heading h1{font-size:36px}.hero{width:min(100%,560px)}.contact-row{grid-template-columns:130px 1fr;gap:24px}.edge-clock{flex-wrap:wrap;gap:4px 12px}.edge{gap:20px}.home-browse{display:none}}
@media(max-height:740px){.home .edge{position:static;top:auto;left:auto;transform:none;margin:24px auto 0}.hero-panel{min-height:0;padding:32px 0 40px}.home-secondary{padding-top:32px}}
@media(min-width:1800px){.home-secondary{width:min(722px,var(--rail))}}
@media(prefers-reduced-motion:reduce){.exposure{transition:none}html{scroll-behavior:auto}}

[data-excited-audio-controls]{position:relative;flex-shrink:0}.masthead .audio{display:block;width:76px;height:36px;position:relative;gap:0}.masthead .audio button{position:absolute;width:var(--target-min);height:var(--target-min);top:-4px;margin:0}.masthead .audio button:first-child{left:-4px}.masthead .audio button:nth-child(2){left:40px}.build-stamp{position:relative;white-space:nowrap}.build-stamp time{position:absolute;right:0;top:100%;font-size:10px;line-height:1.4}.audio-status{max-width:240px}@media(max-width:1100px){.masthead .audio{margin-left:0}.masthead .audio-status{position:absolute;top:44px;right:0;max-width:160px;margin:0;white-space:nowrap}}
 .queue-event{display:block;text-align:left;width:100%}.queue-title{display:block;font-weight:600}.upcoming-primary .queue-title{font-size:23px;line-height:1.4;letter-spacing:-.02em}.upcoming-next .queue-title{font-size:17px;line-height:1.5}.queue-event .event-type{display:block}.detail-event-title{text-align:left;font-weight:inherit;line-height:inherit}.grid-month-4{--row:clamp(90px,calc((100vh - 468px)/4),130px)}.date>.day:before{content:'';position:absolute;inset:-8px;z-index:-1}.cell-event{min-height:28px}.queue-event{min-height:var(--target-min)}.event-type{font-weight:400}.home-secondary .value-toggle>span:first-child{font-size:24px}@media(min-width:1800px){.upcoming-primary .queue-title{font-size:27px}.upcoming-next .queue-title{font-size:19px}}@media(max-width:1300px){.upcoming-primary .queue-title{font-size:21px}}@media(max-height:740px){.upcoming-primary .queue-title{font-size:20px}}
 .date>.day{position:static;min-width:var(--target-min);min-height:var(--target-min);height:var(--target-min);padding:8px;margin:-8px 0 0 -8px;text-align:left;vertical-align:top}.date>.day:before{position:absolute;inset:0;z-index:0}.date.today>.day{background:linear-gradient(var(--ink),var(--ink)) 8px 8px/27px 28px no-repeat;color:var(--paper);width:var(--target-min);height:var(--target-min);text-align:center}.date.selected>.day{box-shadow:none;background:linear-gradient(var(--ink),var(--ink)) 8px calc(100% - 8px)/20px 1px no-repeat}.cell-event{z-index:2}
 .calendar main{width:var(--rail)}.home main{width:100%}.filters .filter{height:var(--target-min);min-height:var(--target-min);margin-top:-7px;margin-bottom:-7px}.filters .filter.active:after{bottom:7px}
 .date>.day{margin-bottom:-8px}.news .news-content{display:flow-root}.news .news-title{font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left}.news .reading{font-size:18px;line-height:1.8;margin-top:22px;max-width:none}.news .reading .read-label{font-size:15px;line-height:1.85;color:var(--secondary);margin-bottom:8px}.news .reading a{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid var(--ink);font-size:14px;padding-bottom:4px;margin-top:17px}
.chapter{scroll-margin-block-start:100vh}
@media(max-width:1100px){.masthead [data-excited-audio-controls]{grid-column:1;grid-row:3;display:flex;align-items:center;gap:12px;justify-self:start;max-width:100%;min-width:0}.masthead .audio{display:flex;width:auto;height:auto;min-height:var(--target-min);align-items:center;padding-left:88px}.masthead .audio button{top:0}.masthead .audio-status{position:static;max-width:240px;white-space:normal;line-height:1.5;margin:0;flex:0 1 auto}}.next-home{min-height:var(--home-next-min-height)}
body.contact #main:has(.excited-contact.cm-r4){width:var(--rail);max-width:1680px;container-type:inline-size;}
body.contact #main:has(.excited-contact.cm-r4) .heading{width:min(100%,var(--contact-directory-reading));margin:0 auto 28px;}
.excited-contact.cm-r4{width:min(100%,var(--contact-directory-reading));margin:0 auto;padding-bottom:24px;}
.excited-contact.cm-r4 .cm-directory{width:100%;margin:0 auto;}
.excited-contact.cm-r4 .cm-directory-caption{font-size:14px;line-height:1.7;color:var(--secondary);margin-bottom:10px;}
.excited-contact.cm-r4 .cm-row + .cm-row{margin-top:12px;}
.excited-contact.cm-r4 .cm-summaries{display:grid;gap:var(--contact-directory-gap);margin:0 auto;width:100%;}
.excited-contact.cm-r4 .cm-summaries[data-columns="1"]{grid-template-columns:repeat(1,minmax(0,1fr));}
.excited-contact.cm-r4 .cm-summaries[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}
.excited-contact.cm-r4 .cm-summaries[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr));}
.excited-contact.cm-r4 .cm-entry{min-width:0;}
.excited-contact.cm-r4 .cm-entry-heading{font-size:18px;font-weight:400;line-height:1.5;letter-spacing:0;}
.excited-contact.cm-r4 .cm-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:76px;padding:8px 0 12px;text-align:left;font:inherit;}
.excited-contact.cm-r4 button.cm-summary{cursor:pointer;}
.excited-contact.cm-r4 .cm-entry-labels{display:block;min-width:0;}
.excited-contact.cm-r4 .cm-title{display:block;width:fit-content;overflow-wrap:anywhere;}
.excited-contact.cm-r4 .cm-entry[data-expanded="true"] .cm-title{font-weight:600;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;}
.excited-contact.cm-r4 .cm-entry-caption{display:block;font-size:13px;line-height:1.7;font-weight:400;color:var(--secondary);margin-top:8px;}
.excited-contact.cm-r4 .cm-sign{width:20px;height:20px;margin:0 4px;flex-shrink:0;stroke:currentColor;stroke-width:1.5;fill:none;}
.excited-contact.cm-r4 .cm-reader{display:flow-root;width:100%;}
.excited-contact.cm-r4 .cm-panel{display:flow-root;width:100%;}
.excited-contact.cm-r4 .cm-panel-content{width:100%;padding:28px 0 16px;}
.excited-contact.cm-r4 .cm-reading-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:14px;}
.excited-contact.cm-r4 .cm-reading-title{font-size:var(--type-contact-heading-font-size);font-weight:var(--type-contact-heading-font-weight);line-height:var(--type-contact-heading-line-height);letter-spacing:var(--type-contact-heading-letter-spacing);}
.excited-contact.cm-r4 .cm-platform{font-size:16px;line-height:1.7;color:var(--secondary);}
.excited-contact.cm-r4 .cm-return{margin-left:auto;font-size:14px;line-height:1.7;min-height:var(--target-min);min-width:var(--target-min);cursor:pointer;text-decoration:underline;text-underline-offset:6px;color:var(--secondary);}
.excited-contact.cm-r4 .cm-join-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 24px;}
.excited-contact.cm-r4 .cm-link{display:inline-flex;align-items:center;gap:10px;min-height:var(--target-min);font-size:var(--type-text-action-font-size);line-height:var(--type-text-action-line-height);cursor:pointer;}
.excited-contact.cm-r4 .cm-link span:first-child{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;}
.excited-contact.cm-r4 .cm-join{font-size:22px;font-weight:600;line-height:1.5;min-height:48px;}
.excited-contact.cm-r4 .cm-external-note{font-size:var(--type-caption-meta-font-size);line-height:var(--type-caption-meta-line-height);color:var(--secondary);}
.excited-contact.cm-r4 .cm-guide{font-size:var(--type-body-contact-font-size);line-height:var(--type-body-contact-line-height);color:var(--secondary);margin-top:16px;overflow-wrap:anywhere;}
.excited-contact.cm-r4 .cm-guide p{font-size:inherit;line-height:inherit;}
.excited-contact.cm-r4 .cm-guide > p{margin-top:8px;}
.excited-contact.cm-r4 .cm-login{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 24px;}
.excited-contact.cm-r4 .cm-secondary-actions{display:flex;flex-wrap:wrap;gap:0 24px;}
.excited-contact.cm-r4 .cm-id-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;}
.excited-contact.cm-r4 .cm-id-label{font-size:var(--type-caption-meta-font-size);color:var(--secondary);}
.excited-contact.cm-r4 .cm-id{font-size:18px;line-height:1.7;font-variant-numeric:tabular-nums;user-select:text;}
.excited-contact.cm-r4 .cm-copy{font-size:14px;min-height:var(--target-min);min-width:var(--target-min);cursor:pointer;text-decoration:underline;text-underline-offset:6px;color:var(--secondary);}
.excited-contact.cm-r4 .cm-status{min-height:24px;font-size:14px;line-height:1.7;color:var(--secondary);overflow-wrap:anywhere;}
.excited-contact.cm-r4 .cm-help{font-size:16px;line-height:1.7;color:var(--secondary);margin-top:4px;}
.excited-contact.cm-r4 .cm-help summary{min-height:var(--target-min);padding:8px 0;width:fit-content;cursor:pointer;}
.excited-contact.cm-r4 .cm-help-links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:8px;}
.excited-contact.cm-r4 .cm-unavailable{font-size:18px;line-height:1.7;color:var(--secondary);}
.excited-contact.cm-r4 a:focus-visible,.excited-contact.cm-r4 button:focus-visible,.excited-contact.cm-r4 summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;}
.excited-contact.cm-r4 a:active,.excited-contact.cm-r4 button:active,.excited-contact.cm-r4 summary:active{opacity:.7;}
@media (hover:hover) and (pointer:fine){
.excited-contact.cm-r4 button.cm-summary:hover .cm-title{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;}
.excited-contact.cm-r4 .cm-link:hover span:first-child,.excited-contact.cm-r4 .cm-copy:hover,.excited-contact.cm-r4 .cm-return:hover{text-decoration-thickness:2px;}
}
@container (max-width:750px){
.excited-contact.cm-r4{--contact-directory-gap:16px;}
.excited-contact.cm-r4 .cm-login{display:block;}
}
.excited-contact.cm-r4:focus:not(:focus-visible){outline:none;}
.excited-contact.cm-r4:focus-visible{outline:2px solid var(--ink);outline-offset:4px;}
.excited-contact.cm-r4[data-contact-reading-focus]:focus{outline:none;}

/* VI18 fidelity repair: approved 1440 geometry is the anchor, not a new design.
   CSS vw responds to logical viewport; DPR does not change these sizes.
   Warm grey, MiSans, SVGs, source text and media exposure are unchanged.
   Native type reflows; no page transform and no required aspect ratio. */
@media(min-width:1441px){
:root{--rail:calc(100% - clamp(128px,8.888889vw,256px));}
.masthead{padding-top:clamp(36px,2.5vw,64px);min-height:86px;gap:clamp(50px,3.472222vw,88.888889px);}
.identity{gap:clamp(16px,1.111111vw,28.444444px);}
.identity img{width:clamp(39px,2.708333vw,69.333333px);}
.identity b,.identity span span{font-size:clamp(12px,.833333vw,21.333333px);}
.nav{gap:clamp(36px,2.5vw,64px);}
.nav a{min-width:clamp(64px,4.444444vw,113.777778px);padding-top:clamp(8px,.555556vw,14.222222px);padding-bottom:clamp(12px,.833333vw,21.333333px);}
.nav-cn{font-size:clamp(15px,1.041667vw,26.666667px);}
.nav-en{font-size:clamp(10px,.694444vw,17.777778px);margin-top:clamp(6px,.416667vw,10.666667px);}
.nav a[aria-current=page]:after{width:clamp(24px,1.666667vw,42.666667px);}
.masthead .audio{margin-left:clamp(8px,.555556vw,14.222222px);}
.news main{padding-top:clamp(48px,3.333333vw,85.333333px);}
.news .heading{gap:clamp(22px,1.527778vw,39.111111px);}
.news .heading h1{font-size:clamp(44px,3.055556vw,78.222222px);}
.news .heading p{font-size:clamp(15px,1.041667vw,26.666667px);}
.hero-panel{min-height:calc(100vh - clamp(140px,min(9.722222vw,15.555556vh),248.888889px));padding-bottom:clamp(56px,min(3.888889vw,6.222222vh),99.555556px);}
.hero{width:min(50%,clamp(640px,44.444444vw,1137.777778px));padding-top:clamp(12px,min(.833333vw,1.333333vh),21.333333px);padding-bottom:clamp(12px,min(.833333vw,1.333333vh),21.333333px);}
.hero .eyebrow{font-size:clamp(12px,min(.833333vw,1.333333vh),21.333333px);margin-bottom:clamp(22px,min(1.527778vw,2.444444vh),39.111111px);}
.hero-rule{max-width:clamp(420px,29.166667vw,746.666667px);margin-bottom:clamp(32px,min(2.222222vw,3.555556vh),56.888889px);}
.wordmark{width:min(100%,clamp(560px,38.888889vw,995.555556px));margin-bottom:clamp(25px,min(1.736111vw,2.777778vh),44.444444px);}
.home h1{font-size:clamp(43px,min(2.986111vw,4.777778vh),76.444444px);}
.home .description{font-size:clamp(18px,min(1.25vw,2vh),32px);margin-top:clamp(31px,min(2.152778vw,3.444444vh),55.111111px);}
.home .text-action{font-size:clamp(16px,min(1.111111vw,1.777778vh),28.444444px);gap:clamp(54px,3.75vw,96px);margin-top:clamp(32px,min(2.222222vw,3.555556vh),56.888889px);padding-bottom:clamp(9px,min(.625vw,1vh),16px);}
.home .text-action .arrow{width:clamp(23px,1.597222vw,40.888889px);height:clamp(23px,1.597222vw,40.888889px);}
.next-home{font-size:clamp(14px,min(.972222vw,1.555556vh),24.888889px);margin-top:clamp(26px,min(1.805556vw,2.888889vh),46.222222px);min-height:clamp(86.375px,min(5.998264vw,9.597222vh),153.555556px);}
.next-home .tag{font-size:clamp(12px,min(.833333vw,1.333333vh),21.333333px);}
.next-home .inline-arrow{font-size:clamp(20px,min(1.388889vw,2.222222vh),35.555556px);margin-left:clamp(12px,min(.833333vw,1.333333vh),21.333333px);}
.home-browse{right:0;bottom:clamp(74px,5.138889vw,131.555556px);}
.news{--body:clamp(18px,1.25vw,32px);--reading-measure:clamp(684px,47.5vw,1216px);--meta:clamp(116px,8.055556vw,206.222222px);--annotation-gap:clamp(28px,1.944444vw,49.777778px);}
.news .heading{margin-bottom:clamp(32px,2.222222vw,56.888889px);}
.news .filters{font-size:clamp(14px,.972222vw,24.888889px);gap:clamp(26px,1.805556vw,46.222222px);margin-bottom:clamp(30px,2.083333vw,53.333333px);}
.news .filters .count{font-size:clamp(12px,.833333vw,21.333333px);margin-left:clamp(8px,.555556vw,14.222222px);}
.news .filters .filter{height:clamp(44px,3.055556vw,78.222222px);margin-top:clamp(-12.444444px,-.486111vw,-7px);margin-bottom:clamp(-12.444444px,-.486111vw,-7px);}
.news .entry{padding-top:clamp(27px,1.875vw,48px);padding-bottom:clamp(30px,2.083333vw,53.333333px);}
.news .entry:first-child{padding-top:0;}
.news .news-copy h2{font-size:clamp(26px,1.805556vw,46.222222px);}
.news .summary{font-size:clamp(18px,1.25vw,32px);margin-top:clamp(12px,.833333vw,21.333333px);}
.news .source{font-size:clamp(13px,.902778vw,23.111111px);margin-top:clamp(14px,.972222vw,24.888889px);}
.news .news-meta{font-size:clamp(13px,.902778vw,23.111111px);top:clamp(27px,1.875vw,48px);padding-top:clamp(4px,.277778vw,7.111111px);}
.news .news-meta strong{font-size:inherit;margin-bottom:clamp(5px,.347222vw,8.888889px);}
.news .news-meta .category{margin-bottom:clamp(8px,.555556vw,14.222222px);}
.news .expand{top:clamp(27px,1.875vw,48px);width:clamp(44px,3.055556vw,78.222222px);height:clamp(44px,3.055556vw,78.222222px);margin-left:clamp(-7.111111px,-.277778vw,-4px);}
.news .entry:first-child .news-meta,.news .entry:first-child .expand{top:0;}
.news .expand svg{width:clamp(18px,1.25vw,32px);height:clamp(18px,1.25vw,32px);}
.news .entry:not(:first-child):before{right:calc(-1 * (clamp(36px,2.5vw,64px) + var(--annotation-gap)));}
.news .entry[data-expanded=true] .read-section p{font-size:clamp(22px,1.527778vw,39.111111px);}
.news .reading-body{margin-top:clamp(17px,1.180556vw,30.222222px);}
.news .read-section+.read-section{margin-top:clamp(24px,1.666667vw,42.666667px);}
/* CONTACT-R4.03 keeps its approved 684px reader and its own type hierarchy. */
}
/* Short wide windows keep content legible and scroll naturally; no shrinking
   page canvas and no forced 16:9. Existing short/narrow rules remain active. */
@media(min-width:1441px) and (max-height:820px){.hero-panel{min-height:0;padding-top:32px;padding-bottom:50px;}.home .edge{position:static;top:auto;left:auto;transform:none;margin:24px auto 0;}.news main{padding-top:36px;}}


.nav[data-motion-ready]{position:relative}.nav[data-motion-ready] a[aria-current=page]:after{display:none}.nav-marker{position:absolute;left:0;top:0;bottom:auto;width:var(--space-nav-marker-width);height:var(--space-nav-marker-height);background:var(--ink);pointer-events:none;transition:transform var(--indicator) var(--ease-out)}.news-content,.cm-reader{position:relative}@media(prefers-reduced-motion:reduce){.nav-marker{transition:none}}


/* VI20 calendar vertical budget follows actual98px R2 masthead scaling.
   Date/event fonts, minimum rows,42-day DOM and full details are retained. */
@media(min-width:1441px) and (max-width:1799px) and (min-height:821px){
.calendar .grid-month-5{--row:clamp(80px,calc((100vh - 468px - (clamp(98px,6.805556vw,174.222222px) - 98px))/5),116px);}
.calendar .grid-month-6{--row:clamp(64px,calc((100vh - 450px - (clamp(98px,6.805556vw,174.222222px) - 98px))/6),100px);}
}
@media(min-width:1800px) and (min-height:821px){
.calendar .grid-month-5{--row:clamp(100px,calc((100vh - 480px - (clamp(98px,6.805556vw,174.222222px) - 104px))/5),174px);}
.calendar .grid-month-6{--row:clamp(90px,calc((100vh - 490px - (clamp(98px,6.805556vw,174.222222px) - 104px))/6),160px);}
}

