:root{--ink:#090b0e;--ink-soft:#11161b;--steel:#9da7af;--silver:#e7edf0;--white:#f7fafb;--line:rgba(215,228,235,.18);--line-bright:rgba(235,245,250,.5);--brand:#de6b3d;--gold:#c9a968;--employment:#d87a4c;--study:#82b8cf;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);color:var(--silver);font-family:var(--sans);margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--white);outline-offset:4px}.skip-link{background:var(--white);color:var(--ink);left:10px;padding:10px 14px;position:fixed;top:-60px;z-index:100}.skip-link:focus{top:10px}.archive-topbar{align-items:center;background:rgba(9,11,14,.72);border-bottom:1px solid var(--line);display:flex;height:72px;justify-content:space-between;left:0;padding:0 clamp(18px,4vw,68px);position:fixed;right:0;top:0;z-index:20;backdrop-filter:blur(18px)}.archive-brand{align-items:center;display:flex;gap:10px;min-width:210px}.archive-brand img{border-radius:50%;height:38px;object-fit:cover;width:38px}.archive-brand strong,.archive-brand small{display:block}.archive-brand strong{font-size:13px;letter-spacing:.08em}.archive-brand small{color:#929da5;font-family:var(--mono);font-size:8px;letter-spacing:.1em;margin-top:4px}.archive-nav{display:flex;gap:30px}.archive-nav a,.archive-join{color:#aab3b9;font-family:var(--mono);font-size:10px;letter-spacing:.04em;transition:color .2s}.archive-nav a:hover,.archive-nav .is-current{color:var(--white)}.archive-nav .is-current{border-bottom:1px solid var(--brand);padding-bottom:5px}.archive-join{border:1px solid rgba(230,240,245,.4);color:var(--white);padding:9px 12px}.archive-join:hover{border-color:var(--brand);color:var(--brand)}
.archive-scene{isolation:isolate;min-height:100svh;overflow:hidden;position:relative}.archive-scene:before{background:linear-gradient(90deg,transparent 0 5%,rgba(220,235,240,.045) 5.05%,transparent 5.12% 94.88%,rgba(220,235,240,.045) 94.95%,transparent 95%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.archive-kicker{color:#a9b4bb;font-family:var(--mono);font-size:10px;letter-spacing:.14em;margin:0 0 18px}.scene-heading{max-width:740px;position:relative;z-index:2}.scene-heading h2{color:var(--white);font-size:clamp(38px,5vw,80px);font-weight:800;letter-spacing:0;line-height:1.08;margin:0}.scene-heading h2 em{color:var(--steel);font-style:normal}.scene-heading>p:last-child{color:#aeb8bd;font-size:14px;line-height:2;margin:26px 0 0;max-width:500px}
.archive-hero{align-items:center;display:flex;justify-content:center;min-height:100svh;text-align:center}.archive-grid{background-image:linear-gradient(rgba(196,212,220,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(196,212,220,.08) 1px,transparent 1px);background-size:clamp(44px,5vw,80px) clamp(44px,5vw,80px);inset:0;mask-image:radial-gradient(circle at 50% 46%,#000,transparent 69%);opacity:.55;position:absolute}.archive-ruler{border-bottom:1px solid rgba(222,235,240,.25);bottom:20%;left:9%;position:absolute;right:9%}.archive-ruler:before{background:repeating-linear-gradient(90deg,transparent 0 33px,rgba(222,235,240,.3) 34px 35px);content:"";height:9px;left:0;position:absolute;right:0;top:-8px}.hero-copy{position:relative}.hero-copy h1{font-size:clamp(84px,16vw,260px);font-weight:900;letter-spacing:0;line-height:.76;margin:0;text-shadow:0 20px 45px rgba(0,0,0,.55)}.hero-copy h1 span{color:#8d989f;display:block;font-size:.44em;letter-spacing:.28em;margin:0 0 .1em .28em}.hero-copy h1 strong{background:linear-gradient(180deg,#fff 8%,#88939a 45%,#edf3f6 56%,#566167 100%);background-clip:text;color:transparent;display:block;font-weight:900}.hero-statement{color:var(--white);font-size:clamp(17px,2vw,28px);letter-spacing:.12em;margin:42px 0 0}.floating-relic{border:1px solid rgba(224,237,241,.32);position:absolute}.relic-medal{align-items:center;border-radius:50%;color:rgba(255,255,255,.65);display:flex;font-family:var(--mono);font-size:clamp(18px,2vw,30px);height:clamp(115px,16vw,210px);justify-content:center;left:12%;top:23%;transform:rotate(-19deg);width:clamp(115px,16vw,210px);box-shadow:inset 0 0 35px rgba(255,255,255,.08),0 0 70px rgba(151,192,211,.1)}.relic-photo{background:url('/assets/award-group-web.jpg') center/cover;filter:grayscale(1) contrast(.8);height:clamp(120px,16vw,260px);opacity:.42;right:11%;top:18%;transform:rotate(7deg);width:clamp(150px,22vw,340px)}.relic-frame{border-width:8px;height:clamp(90px,12vw,180px);left:18%;opacity:.48;top:63%;transform:rotate(14deg);width:clamp(140px,18vw,280px)}.scroll-cue{bottom:35px;color:#aeb9bf;font-family:var(--mono);font-size:9px;left:50%;letter-spacing:.15em;position:absolute;transform:translateX(-50%)}.scroll-cue span{background:var(--white);display:block;height:38px;margin:0 auto 9px;opacity:.7;width:1px;animation:scrollPulse 1.8s ease infinite}@keyframes scrollPulse{50%{opacity:.1;transform:translateY(9px)}}
.overview-scene,.honors-scene,.development-scene,.moments-scene{padding:clamp(105px,12vh,150px) clamp(22px,8vw,140px) clamp(50px,8vh,100px)}.overview-scene{background:radial-gradient(circle at 51% 65%,#1d292e 0,transparent 38%),#101519}.plinths{align-items:end;display:grid;gap:clamp(16px,3vw,48px);grid-template-columns:repeat(3,1fr);margin:clamp(40px,7vh,80px) auto 0;max-width:1080px}.plinth{background:linear-gradient(145deg,rgba(240,249,251,.15),rgba(115,134,142,.03) 28%,rgba(3,5,7,.6));border:1px solid rgba(224,238,243,.35);color:var(--white);display:flex;flex-direction:column;min-height:clamp(270px,34vw,390px);padding:26px;text-align:left;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}.plinth:nth-child(2){min-height:clamp(300px,38vw,440px)}.plinth:hover,.plinth:focus-visible{border-color:var(--white);box-shadow:0 0 0 1px rgba(255,255,255,.2),0 28px 50px rgba(0,0,0,.42),inset 0 0 38px rgba(219,239,245,.08);transform:translateY(-9px)}.plinth-label{color:#aeb8bd;font-family:var(--mono);font-size:10px;letter-spacing:.13em}.plinth strong{font-family:var(--mono);font-size:clamp(65px,9vw,130px);font-weight:400;letter-spacing:0;line-height:1;margin:auto 0 12px}.plinth b{font-size:18px;font-weight:600}.plinth small{color:#a4afb5;font-size:11px;margin-top:8px}.plinth-note{color:#a9b5bb;font-size:12px;margin:26px auto 0;max-width:1080px}.line-action{background:none;border:0;border-bottom:1px solid rgba(225,239,244,.55);color:var(--white);display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;margin-top:32px;padding:0 0 8px}.line-action:hover,.line-action:focus-visible{border-color:var(--brand);color:var(--brand)}.line-action span{font-size:16px;margin-left:8px}
.honors-scene{background:#0c1115}.honors-heading{margin-bottom:40px}.honor-controls{align-items:end;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:24px 45px;margin-bottom:30px;padding-bottom:18px}.filter-group{align-items:center;display:flex;gap:14px}.filter-group>span{color:#87939a;font-family:var(--mono);font-size:9px;letter-spacing:.12em}.filter-buttons{display:flex;flex-wrap:wrap;gap:7px}.filter-buttons button{background:transparent;border:1px solid rgba(214,229,235,.25);color:#aeb8bd;font-size:11px;padding:7px 9px;transition:border-color .2s,color .2s,background .2s}.filter-buttons button:hover,.filter-buttons button[aria-pressed="true"]{background:rgba(223,236,240,.11);border-color:var(--white);color:var(--white)}.honor-wall{display:grid;gap:clamp(12px,2vw,28px);grid-template-columns:repeat(4,minmax(0,1fr));min-height:210px}.honor-display{background:#161e23;border:1px solid rgba(223,234,239,.22);color:var(--white);min-width:0;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .25s,box-shadow .25s,transform .35s}.honor-display:hover,.honor-display:focus-visible{border-color:rgba(244,248,250,.8);box-shadow:0 20px 38px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.18);transform:translateY(-6px)}.honor-display img{aspect-ratio:1.414/1;display:block;object-fit:contain;width:100%}.honor-display:after{background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.35) 48%,transparent 58%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s}.honor-display:hover:after{animation:metalFlash .8s ease;opacity:1}@keyframes metalFlash{from{transform:translateX(-130%)}to{transform:translateX(130%)}}.honor-caption{border-top:1px solid rgba(223,234,239,.18);padding:10px 12px}.honor-caption span{color:var(--gold);font-family:var(--mono);font-size:9px}.honor-caption strong{display:block;font-size:12px;font-weight:500;line-height:1.55;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.honor-footer{align-items:center;display:flex;justify-content:space-between}.honor-footer p{color:#98a3aa;font-family:var(--mono);font-size:10px}.empty-vault{border:1px dashed var(--line);color:#98a3aa;font-size:13px;grid-column:1/-1;padding:48px;text-align:center}
.development-scene{background:radial-gradient(circle at 50% 50%,rgba(61,90,103,.22),transparent 43%),#0b1014}.trajectory-map{display:grid;grid-template-columns:1fr 220px 1fr;margin:clamp(45px,7vh,80px) auto 0;max-width:1240px;min-height:430px;position:relative}.trajectory-map:before{background:linear-gradient(90deg,var(--employment),rgba(234,241,244,.38) 49%,var(--study));content:"";height:1px;left:8%;position:absolute;right:8%;top:43%;z-index:0}.trajectory{position:relative;z-index:1}.trajectory header{margin-bottom:20px}.trajectory header span{font-family:var(--mono);font-size:9px;letter-spacing:.12em}.trajectory h3{color:var(--white);font-size:24px;margin:8px 0}.employment header{text-align:left}.employment header span{color:var(--employment)}.postgraduate header{text-align:right}.postgraduate header span{color:var(--study)}.origin{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.origin:before{background:#0b1014;border:1px solid rgba(230,242,245,.65);border-radius:50%;content:"";height:140px;position:absolute;width:140px;z-index:-1}.origin span{color:#9ca8ae;font-family:var(--mono);font-size:9px;letter-spacing:.15em}.origin strong{color:var(--white);font-size:24px;line-height:1.15;margin-top:8px}.origin i{border:1px solid var(--brand);border-radius:50%;bottom:calc(50% - 85px);height:5px;position:absolute;width:5px}.member-nodes{display:grid;gap:11px}.member-node{align-items:center;background:rgba(16,23,28,.75);border:1px solid rgba(219,233,238,.2);color:var(--white);display:grid;gap:5px;grid-template-columns:33px 1fr;min-height:62px;padding:10px;text-align:left;transition:transform .3s,border-color .3s,background .3s;width:100%}.member-node:hover,.member-node:focus-visible{background:rgba(35,46,53,.9);transform:translateX(6px)}.employment .member-node:hover,.employment .member-node:focus-visible{border-color:var(--employment)}.postgraduate .member-node:hover,.postgraduate .member-node:focus-visible{border-color:var(--study);transform:translateX(-6px)}.member-node:before{border-radius:50%;content:"";grid-row:1/3;height:9px;justify-self:center;width:9px}.employment .member-node:before{background:var(--employment);box-shadow:0 0 14px var(--employment)}.postgraduate .member-node:before{background:var(--study);box-shadow:0 0 14px var(--study)}.member-node strong{font-size:14px;font-weight:600}.member-node span{color:#aeb8bd;font-size:11px}.postgraduate .member-node{text-align:right}.member-detail{border-top:1px solid var(--line);color:#aeb8bd;font-size:13px;margin:25px auto 0;max-width:1240px;padding-top:15px}.member-detail strong{color:var(--white)}
.moments-scene{background:#121719}.memory-film{align-items:start;display:grid;gap:clamp(12px,1.8vw,24px);grid-template-columns:1fr 1.1fr .85fr 1.05fr 1fr;margin-top:clamp(38px,6vh,70px);perspective:1000px}.memory-shot{background:#181f23;border:1px solid rgba(226,239,243,.25);display:block;margin:0;overflow:hidden;padding:0;position:relative;transform:translateY(var(--offset,0));transition:transform .35s,border-color .3s}.memory-shot:nth-child(2){--offset:35px}.memory-shot:nth-child(3){--offset:-20px}.memory-shot:nth-child(4){--offset:27px}.memory-shot:nth-child(5){--offset:-36px}.memory-shot:hover,.memory-shot:focus-visible{border-color:var(--white);transform:translateY(calc(var(--offset,0) - 8px)) rotateY(-3deg)}.memory-shot img{aspect-ratio:3/4;display:block;filter:grayscale(.3) contrast(1.08);height:auto;object-fit:cover;transition:filter .45s,transform .6s;width:100%}.memory-shot.wide img{aspect-ratio:3/4}.memory-shot:hover img{filter:none;transform:scale(1.04)}.memory-shot:after{background:linear-gradient(transparent 62%,rgba(0,0,0,.8));bottom:0;color:#fff;content:attr(data-title);font-family:var(--mono);font-size:10px;left:0;letter-spacing:.1em;padding:16px;position:absolute;right:0;text-align:left}
.closing-scene{align-items:center;display:flex;justify-content:center;min-height:100svh;padding:100px clamp(24px,8vw,140px)}.closing-image,.closing-overlay{inset:0;position:absolute}.closing-image{filter:grayscale(.65) contrast(.8);height:100%;object-fit:cover;width:100%;z-index:-3}.closing-overlay{background:linear-gradient(90deg,rgba(6,8,10,.94),rgba(6,8,10,.5) 68%,rgba(6,8,10,.8));z-index:-2}.closing-copy{max-width:660px}.closing-copy h2{color:var(--white);font-size:clamp(42px,6vw,92px);letter-spacing:0;line-height:1.08;margin:0}.closing-copy h2 em{color:#c8d5da;font-style:normal}.closing-copy>p:last-of-type{color:#c1cbcf;font-size:15px;line-height:2;margin:30px 0}.closing-actions{display:flex;flex-wrap:wrap;gap:10px}.closing-actions a{border:1px solid rgba(242,249,250,.5);font-size:12px;padding:12px 15px;transition:background .2s,color .2s}.closing-actions a:first-child{background:var(--white);color:var(--ink)}.closing-actions a:hover{background:var(--brand);border-color:var(--brand);color:#fff}.closing-mark{border:1px solid rgba(255,255,255,.4);border-radius:50%;bottom:8%;color:rgba(255,255,255,.65);font-family:var(--mono);font-size:18px;height:56px;line-height:56px;position:absolute;right:8%;text-align:center;width:56px}
.chapter-progress{bottom:30px;display:grid;gap:8px;position:fixed;right:20px;z-index:19}.chapter-progress button{background:rgba(12,16,18,.35);border:1px solid rgba(230,241,245,.42);border-radius:50%;color:#b7c2c7;font-family:var(--mono);font-size:8px;height:25px;padding:0;width:25px}.chapter-progress button.is-active{background:var(--white);border-color:var(--white);color:var(--ink)}.archive-lightbox{background:rgba(5,7,9,.98);border:0;color:var(--white);height:100dvh;max-height:none;max-width:none;padding:clamp(25px,5vw,70px);width:100vw}.archive-lightbox::backdrop{background:rgba(0,0,0,.84)}.archive-lightbox figure{align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(230px,320px);height:100%;margin:0 auto;max-width:1350px}.archive-lightbox img{height:auto;max-height:82dvh;max-width:100%;object-fit:contain;width:100%}.archive-lightbox figcaption{border-left:1px solid var(--line);padding-left:24px}.archive-lightbox figcaption span{color:var(--gold);font-family:var(--mono);font-size:10px}.archive-lightbox h3{font-size:22px;font-weight:600;line-height:1.5;margin:15px 0}.archive-lightbox p{color:#b6c1c5;font-size:13px;line-height:1.8}.lightbox-close,.lightbox-arrow{background:rgba(21,29,34,.72);border:1px solid rgba(230,241,245,.4);color:#fff;position:absolute;z-index:2}.lightbox-close{font-size:28px;line-height:1;right:24px;top:22px}.lightbox-arrow{font-size:25px;height:48px;top:50%;transform:translateY(-50%);width:48px}.lightbox-arrow:hover,.lightbox-close:hover{border-color:var(--white);background:#38464f}.lightbox-arrow.previous{left:18px}.lightbox-arrow.next{right:18px}
@media(min-width:901px){.fullpage-active .archive-scene{scroll-snap-align:start}.fullpage-active{scroll-snap-type:y proximity}.archive-scene .scene-heading,.archive-scene .plinths,.archive-scene .trajectory-map,.archive-scene .memory-film{transition:opacity .6s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.archive-scene:not(.is-scene-active) .scene-heading,.archive-scene:not(.is-scene-active) .plinths,.archive-scene:not(.is-scene-active) .trajectory-map,.archive-scene:not(.is-scene-active) .memory-film{opacity:.45;transform:translateY(22px)}}
@media(max-width:900px){.archive-topbar{height:64px}.archive-nav{display:none}.archive-brand{min-width:0}.archive-join{font-size:9px}.archive-scene{min-height:unset}.archive-hero,.closing-scene{min-height:100svh}.overview-scene,.honors-scene,.development-scene,.moments-scene{padding:92px 20px 64px}.scene-heading h2{font-size:clamp(36px,10vw,54px)}.scene-heading>p:last-child{font-size:13px}.relic-medal{left:5%;top:18%}.relic-photo{right:-8%;top:17%}.relic-frame{left:10%;top:70%}.plinths{gap:12px;grid-template-columns:1fr;margin-top:38px}.plinth,.plinth:nth-child(2){min-height:165px;padding:19px}.plinth strong{font-size:62px;margin:18px 0 4px}.plinth b{font-size:16px}.honor-controls{align-items:flex-start;display:block}.filter-group{align-items:flex-start;margin:12px 0}.filter-group>span{min-width:32px;padding-top:8px}.honor-wall{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.honor-caption{padding:8px}.honor-caption strong{font-size:11px}.honor-footer{align-items:flex-start;flex-direction:column}.trajectory-map{display:flex;flex-direction:column;gap:28px;min-height:0}.trajectory-map:before{background:linear-gradient(var(--employment),rgba(234,241,244,.38) 49%,var(--study));height:auto;left:50%;right:auto;top:110px;bottom:90px;width:1px}.origin{order:-1;min-height:130px}.origin:before{height:120px;width:120px}.employment header,.postgraduate header{text-align:left}.postgraduate .member-node{text-align:left}.postgraduate .member-node:hover,.postgraduate .member-node:focus-visible{transform:translateX(6px)}.memory-film{gap:10px;grid-template-columns:repeat(2,1fr)}.memory-shot,.memory-shot:nth-child(n){--offset:0}.memory-shot:nth-child(3){grid-column:1/-1}.memory-shot img,.memory-shot.wide img{aspect-ratio:1/1;}.memory-shot:nth-child(3) img{aspect-ratio:2/1}.chapter-progress{display:none}.archive-lightbox{padding:50px 22px 24px}.archive-lightbox figure{display:block;height:auto}.archive-lightbox img{max-height:62dvh}.archive-lightbox figcaption{border-left:0;border-top:1px solid var(--line);margin-top:15px;padding:15px 0}.archive-lightbox h3{font-size:18px;margin:7px 0}.archive-lightbox p{font-size:12px;margin:7px 0}.lightbox-arrow{bottom:22px;top:auto;transform:none}.lightbox-arrow.previous{left:22px}.lightbox-arrow.next{right:22px}.lightbox-close{right:16px;top:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue span,.honor-display:hover:after{animation:none}.archive-scene .scene-heading,.archive-scene .plinths,.archive-scene .trajectory-map,.archive-scene .memory-film,.plinth,.honor-display,.member-node,.memory-shot,.memory-shot img{transition:none!important}.fullpage-active{scroll-snap-type:none!important}}
