/* Stronger competition typography. */
#leaderboard .page-heading h1{font-weight:800;letter-spacing:-1.6px;font-size:48px}#leaderboard .page-heading p{font-weight:500;font-size:15px}#leaderboard .ranking-head h2{font-weight:700;font-size:25px}#leaderboard .rank-info h3{font-weight:650;font-size:18px;letter-spacing:-.25px}#leaderboard .rank-meta{font:500 12px 'Outfit';letter-spacing:.25px;gap:9px}#leaderboard .rank-meta>span:first-child{text-transform:lowercase}#leaderboard .student-year{color:var(--muted)}#leaderboard .rank-total strong{font-weight:750;font-size:29px}#leaderboard .pod-person h3{font:650 17px 'Outfit'}#leaderboard .pod-points{font-weight:700}#leaderboard .category-tabs button{font-weight:650}#leaderboard .arena-status strong{font-weight:750}.team-editorial{margin-top:30px;padding:20px 0 28px;border-bottom:1px solid var(--line)}.editorial-kicker{display:flex;justify-content:space-between;gap:20px;font:500 7px 'Plus Jakarta Sans';letter-spacing:1.5px;color:var(--muted);margin-bottom:30px}.editorial-kicker>span:first-child{color:var(--accent)}.team-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:center}.team-mosaic h1,.team-mosaic h2{margin:0;font:450 clamp(75px,10vw,150px)/.85 'Outfit';letter-spacing:-7px;color:var(--text)}.meet-word{grid-column:1/3}.team-mosaic .the-word{grid-column:2/4;text-align:center}.team-mosaic .team-word{grid-column:1/4;font-size:clamp(110px,14vw,210px);position:relative;margin-top:8px}.team-word>span{font-size:.42em;color:#8850eb;position:absolute;right:4%;top:20%}.circle-profile{aspect-ratio:1;position:relative;isolation:isolate;border-radius:50%;overflow:hidden;background:#683cc2;border:1px solid #a67af233}.circle-placeholder{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,#ae85f578,transparent 68%),#5c34ad;display:flex;flex-direction:column;align-items:center;justify-content:center}.circle-placeholder:after{content:'';position:absolute;inset:0;background:radial-gradient(#08011270 .65px,transparent .8px);background-size:3px 3px;opacity:.5;mix-blend-mode:multiply}.circle-placeholder>span{font:650 65px 'Outfit';color:#28134c59;letter-spacing:-4px;margin-top:-15px}.circle-placeholder>small{font:500 4px 'Plus Jakarta Sans';letter-spacing:.8px;color:#e2c7ff77;margin-top:4px}.circle-caption{position:absolute;left:0;bottom:0;right:0;text-align:center;padding:28px 8px 18px;background:linear-gradient(transparent,#100619d9);z-index:2}.circle-caption strong{font:500 11px 'Outfit';color:#faf3ff;display:block}.circle-caption>span{font:400 8px 'Outfit';color:#cdb9e5;display:block;margin-top:4px}.mosaic-note{font:400 16px/1.7 'Outfit';color:var(--muted);padding-left:10px}.mosaic-note strong{font-weight:500;color:var(--accent)}.editorial-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:40px}.editorial-bottom p{font:400 14px/1.8 'Outfit';color:var(--muted);margin:0}.editorial-bottom a{font:500 8px 'Plus Jakarta Sans';letter-spacing:1px;white-space:nowrap}.editorial-bottom a>span{color:var(--accent);font-size:20px;margin-left:12px}.portrait-section{margin:48px 0 0;border:1px solid var(--glass-border);border-radius:25px;background:var(--glass);padding:34px 0 23px;overflow:hidden;scroll-margin-top:35px}.portrait-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:0 32px 28px}.portrait-heading h2{font:550 34px/1.1 'Outfit';letter-spacing:-1px;margin:13px 0 0}.portrait-heading h2>span{color:var(--accent)}.portrait-controls{display:flex;gap:8px}.portrait-controls button{border:1px solid var(--glass-border);border-radius:50%;width:42px;height:42px;background:var(--raised);color:var(--text);font-size:20px}.portrait-controls button:disabled{opacity:.3;cursor:default}.portrait-rail{display:flex;align-items:start;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:32px;padding:9px 32px 20px;scrollbar-width:none;overscroll-behavior-x:contain}.portrait-rail::-webkit-scrollbar{display:none}.portrait-card{flex:0 0 245px;scroll-snap-align:center;min-width:0}.portrait-photo{height:310px;border-radius:24px;background:linear-gradient(150deg,#65616d,#2b2931);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;border:1px solid #ffffff0c}.portrait-photo:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 25%,#ffffff0b,transparent 70%)}.portrait-photo:after{content:'';position:absolute;inset:12px;border:1px solid #ffffff0c;border-radius:16px}.portrait-photo>span{font:400 72px 'Outfit';letter-spacing:-5px;color:#d6cbe130}.portrait-photo>small{font:500 5px 'Plus Jakarta Sans';letter-spacing:1.7px;color:#beb3ca70;margin-top:10px}.portrait-photo.coordinator{background:linear-gradient(150deg,#686971,#272b31)}.portrait-photo.deepa{background:linear-gradient(150deg,#736478,#332b3c)}.portrait-photo.rudrakshi{background:linear-gradient(150deg,#647371,#283737)}.portrait-role{position:absolute;bottom:22px;border:1px solid #ffffff20;border-radius:20px;padding:7px 12px;font:500 6px 'Plus Jakarta Sans';letter-spacing:1.2px;background:#0002;color:#ddd0ec}.portrait-info{text-align:center;padding:18px 5px}.portrait-info h3{font:550 19px 'Outfit';margin:0 0 7px;letter-spacing:-.3px}.portrait-info p,.portrait-info a{font:400 12px 'Outfit';color:var(--muted);margin:0}.portrait-footer{padding:5px 32px 0;display:flex;align-items:center;gap:20px;font:500 6px 'Plus Jakarta Sans';letter-spacing:1px;color:var(--muted)}.portrait-progress{height:2px;background:var(--line);flex:1;overflow:hidden}.portrait-progress i{display:block;height:100%;width:25%;background:linear-gradient(90deg,#ae7ee5,#b5c7f2);transform-origin:left;transition:transform 150ms linear}.team-disclosure{font:400 11px/1.8 'Outfit';color:var(--muted);margin:23px 0}body[data-page=team] .achievement-scene{display:none}:root[data-theme=light] .portrait-photo{background:linear-gradient(145deg,#d8d1df,#b6aebe)}:root[data-theme=light] .portrait-photo.coordinator{background:linear-gradient(145deg,#d4d5dd,#acadb9)}:root[data-theme=light] .portrait-photo.deepa{background:linear-gradient(145deg,#e3d5e5,#bbacbf)}:root[data-theme=light] .portrait-photo.rudrakshi{background:linear-gradient(145deg,#d3dfda,#a8bdb4)}:root[data-theme=light] .portrait-photo>span{color:#69577540}:root[data-theme=light] .portrait-photo>small{color:#6c577e80}:root[data-theme=light] .portrait-role{color:#634d75;border-color:#72518d30;background:#fff3}@media(hover:hover) and (pointer:fine){.circle-profile{transition:transform 220ms var(--ease-out)}.circle-profile:hover{transform:scale(1.035)}.portrait-card .portrait-photo{transition:transform 220ms var(--ease-out)}.portrait-card:hover .portrait-photo{transform:translateY(-6px)}.portrait-controls button:not(:disabled):hover{background:var(--accent);color:var(--bg)}}@media(max-width:1100px) and (min-width:701px){.team-mosaic{gap:8px}.team-mosaic h1,.team-mosaic h2{font-size:88px;letter-spacing:-4px}.team-mosaic .team-word{font-size:126px}.circle-placeholder>span{font-size:45px}.circle-caption{padding:20px 5px 12px}.circle-caption strong{font-size:8px}.circle-caption>span{font-size:6px}.mosaic-note{font-size:12px}.portrait-heading h2{font-size:29px}.portrait-card{flex-basis:215px}.portrait-photo{height:285px}.editorial-kicker{font-size:5px;letter-spacing:1px}}
@media(max-width:700px){#leaderboard .page-heading h1{font-size:37px;font-weight:800;letter-spacing:-1.2px}#leaderboard .page-heading p{font-size:13px;font-weight:500}#leaderboard .ranking-head h2{font-size:21px;font-weight:700}#leaderboard .rank-info h3{font-size:15px;font-weight:650;letter-spacing:-.25px}#leaderboard .rank-meta{font:500 10px 'Outfit';gap:7px;letter-spacing:.2px}#leaderboard .rank-total strong{font-size:24px;font-weight:750}#leaderboard .pod-person h3{font-size:12px;font-weight:650}#leaderboard .pod-points{font-size:18px}#leaderboard .rank-row{gap:9px}.team-editorial{margin-top:16px;padding-top:8px}.editorial-kicker{font-size:5px;letter-spacing:1px;margin-bottom:28px;gap:12px}.editorial-kicker>span:last-child{max-width:115px;text-align:right;line-height:1.7}.team-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.team-mosaic .meet-word{grid-column:1/3;font-size:86px;letter-spacing:-5px}.faculty-circle{grid-column:3}.coordinator-circle{grid-column:1}.team-mosaic .the-word{grid-column:2/4;font-size:98px;letter-spacing:-5px}.deepa-circle{grid-column:1}.rudrakshi-circle{grid-column:3;grid-row:3}.team-mosaic .team-word{grid-column:1/4;font-size:126px;letter-spacing:-7px;grid-row:4;margin-top:10px}.team-word>span{right:8%;font-size:.36em}.mosaic-note{grid-column:2;grid-row:3;font-size:10px;line-height:1.8;padding:0;text-align:center}.circle-placeholder>span{font-size:37px;letter-spacing:-2px;margin-top:-8px}.circle-placeholder>small{font-size:2.8px;letter-spacing:.5px;margin-top:0}.circle-caption{padding:22px 4px 10px}.circle-caption strong{font-size:7px;line-height:1.3}.circle-caption>span{font-size:5px;line-height:1.3;margin-top:2px}.editorial-bottom{display:block;margin-top:24px}.editorial-bottom p{font-size:12px;line-height:1.8}.editorial-bottom a{display:inline-flex;align-items:center;font-size:7px;margin-top:20px;min-height:35px}.portrait-section{margin-top:28px;border-radius:23px;padding-top:26px;scroll-margin-top:95px}.portrait-heading{padding:0 21px 22px;gap:10px}.portrait-heading .eyebrow{font-size:5px;letter-spacing:1.1px}.portrait-heading h2{font-size:29px;letter-spacing:-.8px;margin-top:13px}.portrait-controls{gap:5px}.portrait-controls button{width:36px;height:36px;font-size:17px}.portrait-rail{padding:8px 21px 12px;scroll-padding:21px;gap:14px}.portrait-card{flex-basis:70vw;max-width:270px}.portrait-photo{height:305px;border-radius:23px}.portrait-photo>span{font-size:75px}.portrait-role{font-size:6px}.portrait-info h3{font-size:22px}.portrait-info p,.portrait-info a{font-size:13px}.portrait-footer{padding:5px 21px 0;gap:12px;font-size:5px;letter-spacing:.7px}.portrait-footer>span:first-child{max-width:95px;line-height:1.7}.team-disclosure{font-size:10px;margin-top:20px}}@media(max-width:360px){.team-mosaic .meet-word{font-size:74px}.team-mosaic .the-word{font-size:87px}.team-mosaic .team-word{font-size:111px}.circle-caption strong{font-size:6px}.circle-caption>span{font-size:4px}#leaderboard .rank-info h3{font-size:13px}#leaderboard .rank-meta{font-size:9px}.portrait-heading h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.circle-profile,.portrait-card .portrait-photo,.portrait-progress i{transition:none}.circle-profile:hover,.portrait-card:hover .portrait-photo{transform:none}}
