html.document-route{scroll-snap-type:y mandatory;scroll-padding:0;overflow-anchor:none;scroll-behavior:smooth}.fx-document{margin:0;background:var(--ink);color:var(--paper);font-family:Sora,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:clip}.fx-document button,.fx-document input{font:inherit}.fx-document main{margin:0;padding:0}.fx-document [hidden]{display:none!important}
.page-panel{position:relative;isolation:isolate;height:var(--screen-height);min-height:0;scroll-snap-align:start;scroll-snap-stop:always;overflow:clip;padding:var(--head-safe) var(--gutter) 105px}.page-panel:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 82% 42%,#812b3526,transparent 63%);pointer-events:none}
.page-panel-inner{height:100%;min-height:0;display:grid;grid-template-columns:1.04fr 1fr;gap:6vw;align-items:center}.panel-copy{max-height:100%;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:auto;padding:4px 4px 4px 0}.panel-copy h1,.panel-copy h2{font-size:clamp(38px,min(5vw,8.4dvh),86px);font-weight:450;line-height:1.25;letter-spacing:-.055em;margin:0}.panel-copy em{font-style:normal;color:var(--gold);font-weight:350}.panel-prose{max-width:29em;margin-top:32px}.panel-prose p{font-size:16px;color:#c5b2b2;line-height:1.9;margin:0 0 18px}.panel-visual{position:relative;min-width:0;max-height:100%;perspective:1300px;display:flex;align-items:center;justify-content:center}.chapter-media{aspect-ratio:16/10;width:100%;max-height:100%;transform:rotateY(-8deg) rotateX(2deg);transform-origin:center}.chapter-media.portrait{aspect-ratio:4/5;width:min(100%,calc((var(--screen-height) - var(--head-safe) - 125px)*.8))}.trophy-visual .chapter-media{aspect-ratio:5/4}.origin-visual .chapter-media{transform:rotateY(8deg) rotateZ(1deg)}.base-visual{padding-bottom:8%;height:100%}.base-visual>.chapter-media:first-child{width:96%;aspect-ratio:16/10}.base-detail{position:absolute;right:-2%;bottom:2%;width:44%;aspect-ratio:4/3;transform:rotateY(8deg);box-shadow:0 25px 65px #0008}.join-visual .chapter-media{transform:rotateY(-8deg) rotateZ(-1deg)}.partnership-visual .chapter-media{aspect-ratio:5/4;transform:rotateY(8deg) rotateX(2deg)}.team-visual .chapter-media{transform:rotateY(8deg) rotateZ(1deg)}.sponsorship-visual .chapter-media{aspect-ratio:16/10;transform:rotateY(-8deg) rotateX(-2deg)}
.achievement-records{margin-top:34px;max-width:450px}.achievement-records>div{border-top:1px solid #dbbd8a38;padding:14px 0 15px}.achievement-records p{color:#bdaca7;font-size:14px;line-height:1.5;margin:0 0 8px}.achievement-records h2{font-size:22px;letter-spacing:0;display:flex;gap:26px;align-items:center;justify-content:space-between;font-weight:400}.achievement-records strong{font-size:36px;line-height:1;font-weight:350;color:var(--gold);letter-spacing:-.045em}
.section-dock{position:fixed;z-index:35;left:50%;bottom:26px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;max-width:calc(100% - 28px);padding:7px;border:1px solid #dbbd8a3b;border-radius:50px;background:#241017c7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 42px #0007}.section-dock a{display:block;white-space:nowrap;text-decoration:none;padding:13px 26px;border:1px solid transparent;border-radius:30px;color:#c0aca8;font-size:14px;line-height:1.25;transition:color .3s,background .3s,border-color .3s}.section-dock a:hover{color:var(--gold)}.section-dock a[aria-current]{background:#dbbd8a17;border-color:#dbbd8a42;color:#edd3a6}.section-dock a:focus-visible{outline:1px solid var(--gold);outline-offset:2px}
.mentors-panel .page-panel-inner{grid-template-columns:.78fr 1.42fr;gap:4vw}.mentors-panel .panel-copy h2{font-size:clamp(34px,min(4.1vw,8.2dvh),74px)}.mentor-portraits{display:flex;gap:20px;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:16px 3px 18px;max-height:100%;align-items:center}.portrait-card{min-width:0;flex:1;scroll-snap-align:center;text-decoration:none}.portrait-card .chapter-media{width:100%;aspect-ratio:3/4;max-height:45dvh;transform:none;transition:transform .6s ease,border-color .6s}.portrait-card:hover .chapter-media{transform:translateY(-5px);border-color:#dbbd8a88}.portrait-card h3{font-size:20px;font-weight:450;letter-spacing:-.02em;margin:21px 0 9px;color:var(--paper)}.portrait-card p{font-size:14px;line-height:1.6;color:#c1aaa6;margin:0}
.knowledge-panel{padding-bottom:52px}.knowledge-panel .page-panel-inner{grid-template-columns:.72fr 1.28fr;gap:7vw}.chapter-search{display:block;margin-top:45px;max-width:330px;color:#cbb9ad;font-size:14px}.chapter-search span{display:block;margin-bottom:12px}.chapter-search input{display:block;width:100%;min-height:44px;border:0;border-bottom:1px solid #dbbd8a80;border-radius:0;background:transparent;color:var(--paper);font-size:17px;padding:10px 3px;outline:none}.chapter-search input:focus{border-color:#f3d8ab;box-shadow:0 1px #dbbd8a}.knowledge-browser{height:100%;min-height:0;overflow-y:auto;scrollbar-width:thin;scroll-padding-top:10px;padding:0 20px 0 0}.knowledge-browser:focus-visible{outline:1px solid #dbbd8a66;outline-offset:6px}.knowledge-card{border-top:1px solid #dbbd8a45;padding:25px 0 26px;scroll-margin-top:0}.knowledge-card>a{display:block}.knowledge-card h2{font-size:25px;letter-spacing:0;line-height:1.4;font-weight:400;display:flex;justify-content:space-between;gap:20px;margin:0 0 9px}.knowledge-card h2 span{color:var(--gold);font-size:24px}.knowledge-card p{font-size:15px;line-height:1.7;color:#c6b1ac;margin:0}.knowledge-card a:hover{color:var(--gold)}.knowledge-questions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:15px}.knowledge-questions a{font-size:14px;color:#ab9994;line-height:1.7;max-width:100%}
.join-choices{margin-top:35px;max-width:475px}.join-choices button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 24px;background:none;border:0;border-top:1px solid #dbbd8a45;color:var(--paper);text-align:left;cursor:pointer}.join-choices button>span:first-child{display:grid;gap:10px}.join-choices strong{font-size:25px;font-weight:400;line-height:1.3}.join-choices button>span:first-child>span{font-size:15px;color:#bca7a0}.join-choices button>span:last-child{font-size:34px;color:var(--gold);transition:transform .3s}.join-choices button:hover>span:last-child{transform:translate(4px,-4px)}
@media(min-width:761px){.page-panel-inner{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.page-panel.is-visible .page-panel-inner{opacity:1;transform:none}}
@media(max-width:1000px){.panel-copy h1,.panel-copy h2{font-size:clamp(36px,4.8vw,64px)}.portrait-card h3{font-size:17px}.mentor-portraits{gap:14px}.section-dock a{padding-inline:23px}.knowledge-panel .page-panel-inner{gap:5vw;grid-template-columns:.8fr 1.2fr}}
@media(max-width:760px){.page-panel{padding:var(--head-safe) 6vw 105px}.page-panel-inner{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:24px;align-items:start}.panel-copy{overflow:visible;max-height:none}.panel-copy h1,.panel-copy h2,.mentors-panel .panel-copy h2{font-size:clamp(32px,8vw,50px)}.panel-prose{margin-top:20px}.panel-prose p{font-size:15px;line-height:1.8;margin-bottom:12px}.panel-visual{height:100%;width:100%;align-self:center}.chapter-media,.trophy-visual .chapter-media{width:min(100%,calc((var(--screen-height) - 350px)*1.5));height:100%;aspect-ratio:16/10;max-height:100%}.chapter-media.portrait{width:100%;aspect-ratio:16/10;height:100%}.achievement-records{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.achievement-records>div{padding:11px 0}.achievement-records p{font-size:12px;line-height:1.65;max-width:8em}.achievement-records h2{font-size:13px;line-height:1.5;display:grid;gap:10px}.achievement-records strong{font-size:30px}.section-dock{bottom:20px;padding:6px;gap:1px;max-width:calc(100% - 24px)}.section-dock a{padding:12px 16px;font-size:13px}.mentors-panel .page-panel-inner{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px}.mentor-portraits{height:100%;padding-top:8px;align-items:start;gap:18px}.portrait-card{flex:0 0 45%;min-width:150px}.portrait-card .chapter-media{height:min(26dvh,240px);aspect-ratio:3/4;max-height:none}.portrait-card h3{margin:15px 0 6px;font-size:18px}.portrait-card p{font-size:13px}.base-visual{padding-bottom:10%;}.base-visual>.chapter-media:first-child{height:75%;width:95%;}.base-detail{height:45%;width:45%;bottom:0}.knowledge-panel{padding-bottom:28px}.knowledge-panel .page-panel-inner{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:25px}.knowledge-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}.knowledge-intro h1{font-size:34px}.chapter-search{margin-top:0}.chapter-search span{font-size:13px;margin-bottom:4px}.chapter-search input{min-height:40px;width:100%}.knowledge-browser{padding-right:8px}.knowledge-card{padding-block:21px}.knowledge-card h2{font-size:24px}.knowledge-questions{gap:6px 18px}.join-choices{margin-top:25px;max-width:100%}.join-choices button{padding:18px 0;gap:10px}.join-choices strong{font-size:20px}.join-choices button>span:first-child>span{font-size:13px}.join-choices button>span:last-child{font-size:24px}.join-visual{max-height:100%}.join-visual .chapter-media{width:100%;height:100%}}
@media(max-width:380px){.section-dock a{padding-inline:11px;font-size:12.5px}.page-panel-inner{gap:16px}.panel-copy h1,.panel-copy h2{font-size:31px}.panel-prose p{font-size:14px}.achievement-records{gap:10px}.knowledge-intro{grid-template-columns:1fr}.knowledge-intro h1 br{display:none}.knowledge-intro h1{font-size:31px}.chapter-search{display:flex;align-items:center;gap:15px}.chapter-search span{white-space:nowrap;margin:0}.chapter-search input{min-width:0}.join-choices{gap:18px}.join-choices strong{font-size:18px}}
@media(max-height:660px) and (min-width:761px){:root{--head-safe:86px}.fx-document .fx-header{padding-block:14px}.page-panel{padding-bottom:87px}.panel-copy h1,.panel-copy h2{font-size:40px}.panel-prose{margin-top:20px}.panel-prose p{font-size:14px;margin-bottom:10px}.achievement-records{margin-top:22px}.achievement-records>div{padding:10px 0}.achievement-records strong{font-size:29px}.achievement-records h2{font-size:19px}.section-dock{bottom:18px}.section-dock a{padding-block:10px}.join-choices{margin-top:18px}.join-choices button{padding-block:15px}}
@media(max-height:650px) and (max-width:760px){.page-panel{padding-bottom:88px}.page-panel-inner{gap:14px}.panel-copy h1,.panel-copy h2,.mentors-panel .panel-copy h2{font-size:30px}.panel-prose{margin-top:15px}.panel-prose p{font-size:14px;line-height:1.65;margin-bottom:9px}.beginning-panel .panel-copy{max-height:calc(var(--screen-height) - var(--head-safe) - 160px);overflow-y:auto}.achievement-records{margin-top:15px}.achievement-records strong{font-size:26px}.knowledge-panel{padding-bottom:22px}.knowledge-intro{gap:10px}.portrait-card .chapter-media{height:21dvh}.join-choices{margin-top:15px}.join-choices button{padding-block:14px}.join-visual{min-height:0}.section-dock{bottom:16px}}
@media(prefers-reduced-motion:reduce){html.document-route{scroll-behavior:auto}.page-panel-inner{opacity:1;transform:none;transition:none}.section-dock a,.portrait-card .chapter-media{transition:none}}

@media(max-width:760px){.achievement-records h2{font-size:13px;line-height:1.5;letter-spacing:0}.achievement-records h2 strong{font-size:30px}}
@media(max-width:380px){.achievement-records h2{font-size:12px}.achievement-records h2 strong{font-size:26px}}

/* About destinations are independent documents; long content scrolls within its route. */
html.about-route{scroll-snap-type:none}
.about-document .page-panel{height:auto;min-height:var(--screen-height);overflow:visible;scroll-snap-align:none;scroll-snap-stop:normal}
.about-document .page-panel-inner{height:auto;min-height:calc(var(--screen-height) - var(--head-safe) - 105px)}
.about-document .panel-copy{max-height:none;overflow:visible}
.about-document .panel-visual{height:auto;min-height:260px}
.about-document .chapter-media{height:auto}
.about-document .base-visual{min-height:380px}
.about-document .mentors-panel h1{font-size:clamp(34px,min(4.1vw,8.2dvh),74px)}
@media(max-width:760px){
 .about-document .page-panel-inner{grid-template-rows:auto;align-content:center;gap:35px}
 .about-document .mentors-panel h1{font-size:clamp(32px,8vw,50px)}
 .about-document .panel-visual{min-height:220px}
 .about-document .chapter-media{width:100%;max-height:none}
 .about-document .chapter-media.portrait{aspect-ratio:16/10}
 .about-document .base-visual{min-height:280px}
 .about-document .base-visual>.chapter-media:first-child{height:auto;width:95%}
 .about-document .base-detail{width:45%;height:auto}
 .about-document .mentor-portraits{height:auto;overflow:visible;flex-wrap:wrap;gap:28px 18px}
 .about-document .portrait-card{flex:1 1 calc(50% - 18px);min-width:130px;max-width:calc(50% - 9px)}
 .about-document .portrait-card .chapter-media{height:auto;aspect-ratio:3/4}
}
@media(max-width:380px){.about-document .mentor-portraits{gap:26px 12px}.about-document .portrait-card{min-width:0;max-width:calc(50% - 6px)}}

/* A compact, open honours catalogue with a quiet year rail. */
.about-document:has(.honours-collection) .fx-header{background:#17090ef7;backdrop-filter:none;-webkit-backdrop-filter:none}
.about-document .achievements-panel{padding-top:calc(var(--head-safe) + 44px);padding-bottom:150px}
.about-document .achievements-panel:before{background:radial-gradient(ellipse at 5% 2%,#75253628,transparent 48%);pointer-events:none}
.about-document .achievements-panel .page-panel-inner{display:grid;grid-template-columns:160px minmax(0,1fr);gap:64px;align-items:start;opacity:1;transform:none;transition:none;max-width:1120px;margin-inline:auto}
.honours-heading{position:sticky;top:calc(var(--head-safe) + 44px);padding:0}
.honours-heading:before{content:'';display:block;width:32px;height:2px;background:var(--gold);margin-bottom:23px}
.honours-heading h1{font-size:3.2rem;font-weight:400;line-height:1.3;letter-spacing:-.035em;margin:0}
.honours-heading h1 span{display:block;color:#dfc49c}
.honours-period{font-size:.875rem;letter-spacing:.05em;color:#bca69f;margin:25px 0 0}
.honours-collection{min-width:0;padding-top:3px}
.honours-year{display:grid;grid-template-columns:58px minmax(0,1fr);gap:26px;padding:0;margin-bottom:46px}
.honours-year:last-child{margin-bottom:0}
.honours-year>h2{position:sticky;top:calc(var(--head-safe) + 44px);align-self:start;margin:2px 0 0;padding-top:10px;font-size:1.125rem;font-weight:400;letter-spacing:0;color:#cdb28c;line-height:1.4}
.honours-year>h2:before{content:'';position:absolute;top:0;left:0;width:24px;height:1px;background:#b9966590}
.honours-composition{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.honour-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:34px;align-items:start;padding:0;border:0}
.honour-item h3{display:flex;flex-direction:column;gap:3px;margin:0;font-weight:400;line-height:1.55;letter-spacing:0;min-width:0}
.award-name{display:block;font-size:1.25rem;line-height:1.55;color:#f1e7de;overflow-wrap:anywhere;font-weight:400}
.award-medal{color:#dfc08e}
.honours-context{min-width:0;padding-top:2px}
.honours-event{font-size:1.125rem;line-height:1.65;color:#baa9a4;margin:0;overflow-wrap:anywhere}
@media(max-width:1100px) and (min-width:761px){
 .about-document .achievements-panel .page-panel-inner{grid-template-columns:145px minmax(0,1fr);gap:48px}
 .honours-heading h1{font-size:2.65rem}.honours-year{grid-template-columns:50px minmax(0,1fr);gap:22px}.honour-item{column-gap:25px}
}
@media(max-width:760px){
 .about-document .achievements-panel{padding-top:calc(var(--head-safe) + 22px);padding-bottom:120px}
 .about-document .achievements-panel .page-panel-inner{display:block;min-height:0}
 .honours-heading{position:static;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-bottom:38px}
 .honours-heading:before{display:none}.honours-heading h1{font-size:2.2rem}.honours-heading h1 span{display:inline;color:inherit}.honours-period{font-size:.8125rem;letter-spacing:0;margin:0}
 .honours-collection{padding:0}.honours-year{display:block;margin-bottom:40px}
 .honours-year>h2{position:static;padding:0;display:flex;align-items:center;gap:12px;font-size:1.0625rem;margin:0 0 19px}
 .honours-year>h2:before{position:static;width:20px;flex:none;order:1}
 .honours-composition{gap:21px}.honour-item{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:22px}
 .award-name{font-size:1.125rem;line-height:1.6}.honours-event{font-size:1.0625rem;line-height:1.7}.honours-context{padding-top:0}
}
@media(max-width:400px){.honour-item{column-gap:18px}.award-name{font-size:1.0625rem}.honours-event{font-size:1rem}.honours-heading h1{font-size:2rem}}
