@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Sora:wght@400;500;600;700&display=swap");.hub{display:flex;min-height:100vh;background:#0d0f13}.hubSidebar{position:fixed;top:0;left:0;bottom:0;width:280px;border-right:1px solid #1a1f27;background:#0f1217;display:flex;flex-direction:column;padding:24px 18px;z-index:40}.hubBrand{display:flex;align-items:center;text-decoration:none;color:inherit;margin-bottom:32px}.nsutNestBrand{display:inline-flex;align-items:center;gap:10px;min-width:0}.nsutNestMark{display:block;width:38px;height:38px;flex:0 0 38px;object-fit:contain;border-radius:8px;background:transparent}.nsutNestWordmark{display:flex;flex-direction:column;min-width:0}.nsutNestWordmark>b{display:block;font:600 16px Sora,sans-serif;letter-spacing:-.025em;white-space:nowrap}.nsutNestWordmark>b span{color:var(--green)}.nsutNestWordmark>small{display:block;font-size:9.5px;color:#768291;letter-spacing:.02em;margin-top:2px;white-space:nowrap}.nsutNestBrand.compact .nsutNestMark{width:30px;height:30px;flex-basis:30px;border-radius:6px}.nsutNestBrand.compact .nsutNestWordmark>b{font-size:13.5px}.hubNav{display:flex;flex-direction:column;gap:4px}.hubNavLabel{font-size:11px;letter-spacing:.02em;color:#6f7c8b;font-weight:500;margin:0 12px 8px}.hubNavItem{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:9px;color:#9ca7b3;font-size:14px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;border:1px solid transparent}.hubNavItem:hover{color:#fff;background:#141921}.hubNavItem.active{background:#1a202b;border-color:#263242;color:#fff;box-shadow:none}.hubNavItem.active svg{color:var(--green)}.hubSidebarFooter{margin-top:auto;border-top:1px solid #1a1f27;padding-top:16px}.hubUser{display:flex;align-items:center;gap:10px}.hubUserAvatar{width:36px;height:36px;flex:0 0 36px;border-radius:8px;background:#181e28;border:1px solid #232c39;display:grid;place-items:center;font:600 12.5px Sora,sans-serif;color:#cdd5df}.hubUserIdentity{min-width:0;overflow:hidden}.hubUserIdentity b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.hubUserIdentity small{display:block;font-size:11px;color:#717e8d;margin-top:1px}.hubMain{flex:1 1;margin-left:280px;min-width:0;display:flex;flex-direction:column}.hubTopbar{position:-webkit-sticky;position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 32px;border-bottom:1px solid #1a1f27;background:rgba(13,15,19,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hubBreadcrumb{font-size:13px;color:#7d8a98}.hubBreadcrumb b{color:#e4e9f0;font-weight:600}.crumbSlash{margin:0 8px;color:#353e49}.hubTopbarRight{display:flex;align-items:center;gap:14px;min-width:0}.hubBell{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#9ca7b3;text-decoration:none;transition:background .15s,color .15s}.hubBell:hover{background:#151b23;color:#fff}.hubSemester{display:flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid #202834;border-radius:6px;color:#9ca7b3;font-size:11.5px;white-space:nowrap;background:#11151b}.hubSemesterDot{width:6px;height:6px;border-radius:50%;background:#525e6c;display:inline-block}.hubSemester.connected{border-color:#1e382b;color:#a9dfbe;background:#0f1a14}.hubSemester.connected .hubSemesterDot{background:var(--green);box-shadow:none}.liveViews{display:inline-flex;align-items:center;gap:6px;color:#9ca7b3;font-size:12px;white-space:nowrap}.liveViews svg{color:var(--green)}.liveViews b{font:600 12.5px Sora,sans-serif;color:#e4e9f0}.profileTags .liveViews{font-size:10px;padding:4px 7px;border-radius:5px;background:#172027;color:#70c9ed}.profileTags .liveViews b{font:700 10px Sora,sans-serif;color:#70c9ed}.profileTags .liveViews svg{color:inherit}.profileTags .liveViews span{display:none}.hubContent{flex:1 1;padding:36px 36px 28px;width:100%;max-width:1440px;margin:0 auto}.hubHero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:30px}.hubDateLine{font-size:12px;letter-spacing:0;color:#7a8795;font-weight:500}.hubHero h1{font:600 clamp(26px,3.8vw,42px)/1.15 Sora,sans-serif;letter-spacing:-.03em;margin:10px 0 6px}.hubHero>p{color:#8d9aa7;font-size:14px;margin:0}.rollCard{flex-shrink:0;background:#11151c;border:1px solid #1f2631;border-radius:10px;padding:16px 20px;min-width:220px}.rollCard small{font-size:11px;letter-spacing:0;color:#7a8795;font-weight:500;display:block}.rollCard b{font:600 16px Sora,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rollCard b,.rollMeta{display:block;margin-top:5px}.rollMeta{font-size:11px;color:#6f7c8b}.rollEdit{display:inline-block;margin-top:9px;color:var(--green);font-size:11.5px;text-decoration:none;font-weight:600}.rollEdit:hover{text-decoration:underline}.summaryCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.summaryCard{position:relative;background:#11151b;border:1px solid #1f2732;border-radius:12px;padding:20px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .15s,background .15s;min-width:0}.summaryCard:hover{border-color:#2e3a4b;background:#131821}.scIcon{width:34px;height:34px;border-radius:8px;background:#161c24;border:1px solid #232c39;color:#9aa7b5;display:grid;place-items:center;margin-bottom:12px}.scIcon.att{color:var(--green)}.scIcon.not,.scIcon.sgpa{color:#d3dae3}.scIcon.pulse{color:#9aa7b5}.summaryCard small{font-size:12px;color:#7f8d9b;font-weight:500}.summaryCard b{font:600 26px Sora,sans-serif;letter-spacing:-.02em;margin:8px 0 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#edf2f7}.attCard b{color:var(--green)}.scFoot{display:flex;align-items:center;gap:5px;font-size:11px;color:#717f8e}.hubCard{background:#11151b;border:1px solid #1f2732;border-radius:12px;padding:22px;min-width:0}.duoGrid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px;margin-bottom:30px}.hubCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panelKicker{font-size:11px;letter-spacing:0;color:#7f8d9b;font-weight:500;display:block}.hubCardHead h2{font:600 19px Sora,sans-serif;letter-spacing:-.02em;margin:5px 0 0}.panelLink,.policyLink{gap:5px;color:var(--green);font-size:12px;text-decoration:none}.panelLink,.policyLink,.policyTag{display:inline-flex;align-items:center;white-space:nowrap}.policyTag{padding:3px 8px;border:1px solid #232d39;border-radius:5px;color:#94a1ae;font-size:11px;background:#151a22}.panelLink:hover,.policyLink:hover{text-decoration:underline}.attPanelActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.attRefreshButton{display:inline-flex;align-items:center;gap:6px;background:#121a15;border:1px solid #233c2e;color:var(--green);border-radius:6px;padding:5px 10px;font:500 11.5px Sora,sans-serif;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.attRefreshButton:hover{background:#17251d;border-color:#2f533e}.attRefreshButton:focus-visible{outline:2px solid var(--green);outline-offset:2px}.attRefreshButton svg{flex-shrink:0}.attPanel{display:flex;flex-direction:column}.attSummary{display:flex;align-items:center;gap:23px;margin:26px 0 8px}.gauge{position:relative;width:128px;height:128px;flex-shrink:0}.gauge svg{display:block}.gaugeArc{transition:stroke-dasharray .8s cubic-bezier(.3,.7,.3,1)}.gaugeCenter{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.gaugeCenter b{font:700 23px Sora,sans-serif;letter-spacing:-.03em}.gaugeCenter small{font-size:9.5px;color:#76828e;margin-top:2px}.attSummaryText h3{font:600 17px Sora,sans-serif;margin:0 0 6px}.attSummaryText p{font-size:12.5px;color:#7d8b98;margin:0;line-height:1.55}.legend{display:flex;gap:16px;margin-top:12px}.legend span{display:flex;align-items:center;gap:6px;font-size:11px;color:#8b97a3}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.attended{background:var(--green)}.dot.minimum{background:#4a5561}.attRows{border-top:1px solid #1c242e;margin-top:18px;padding-top:6px}.attRow{border-bottom:1px solid #161d25}.attRow:last-child{border-bottom:0}.attRow.expanded{padding-bottom:12px}.attSubjectButton{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.attSubjectButton:hover .attRowText h4{color:#baf4d2}.attSubjectButton:focus-visible,.attendanceCalendarHead button:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:5px}.attRowText{min-width:0}.attRowText h4{font:600 13.5px Sora,sans-serif;margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attCode{flex-shrink:0;font:600 9.5px Sora,sans-serif;letter-spacing:.08em;color:#87e6b0;background:#10241a;border:1px solid #1e3d2c;border-radius:5px;padding:2px 6px}.attRowText p{font-size:11px;color:#76828e;margin:0 0 3px}.attRowText p b{color:#aeb9c4;font-weight:600}.attSkip{color:#5f6d7c!important;font-style:italic}.attPct{font:700 14px Sora,sans-serif;color:var(--green);flex-shrink:0}.attPct.low{color:#ff9d6d}.attSubjectActions{display:flex;align-items:center;gap:9px;flex-shrink:0}.attSubjectChevron{color:#677483;transition:transform .18s}.attSubjectChevron.expanded{transform:rotate(90deg)}.attendanceCalendar{width:100%;max-width:520px;margin:0 0 0 2px;padding:15px;border:1px solid #232d38;border-radius:12px;background:#0c1117}.attendanceCalendarTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.attendanceCalendarSubject{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.attendanceCalendarSubject small{display:block;width:100%;color:#5f6d7c;font:600 9px Sora,sans-serif;letter-spacing:.09em}.attendanceCalendarSubject b{font:600 14px Sora,sans-serif;color:#e4eaf0}.attendanceCalendarHead{display:flex;align-items:center;gap:8px}.attendanceCalendarHead b{font:600 13px Sora,sans-serif;color:#e4eaf0}.attendanceCalendarMonth{position:relative;display:flex;align-items:center;gap:7px;padding:0 10px;height:30px;border:1px solid #293440;border-radius:8px;background:#121922;color:#dce5ee;font:600 11.5px Sora,sans-serif}.attendanceCalendarMonthLabel{white-space:nowrap;pointer-events:none}.attendanceCalendarMonth select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:inherit}.attendanceCalendarMonth:focus-within{outline:2px solid var(--green);outline-offset:2px}.attendanceCalendarStats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.attendanceCalendarStats span{display:inline-flex;align-items:baseline;gap:5px;padding:5px 9px;border:1px solid #232d38;border-radius:999px;background:#101721;color:#8d9aa8;font-size:10px}.attendanceCalendarStats span b{font:600 11.5px Sora,sans-serif;color:#dce5ee}.attendanceCalendarStats span.present b{color:#7ee2ac}.attendanceCalendarStats span.absent b{color:#ff9b93}.attendanceCalendarStats span.other b{color:#c4ced8}.attendanceCalendarHead button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #293440;border-radius:8px;background:#121922;color:#b8c5d1;cursor:pointer}.attendanceCalendarHead button:disabled{opacity:.3;cursor:default}.attendanceCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:52px;grid-gap:5px;gap:5px}.attendanceCalendarWeekday{padding:3px 0;text-align:center;color:#718091;font-size:9px;font-weight:650}.attendanceCalendarBlank{min-height:0}.attendanceCalendarDay{width:52px;height:52px;min-height:0;max-height:52px;max-width:100%;align-self:start;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:1px solid transparent;border-radius:8px;background:#141b23;color:#aeb9c4;font-size:11.5px;overflow:hidden}.attendanceCalendarDay b{font-weight:600}.attendanceCalendarDay.today{box-shadow:0 0 0 2px rgba(66,217,138,.55)}.attendanceCalendarDay.present{border-color:#24583f;background:#153528;color:#a2f0bf}.attendanceCalendarDay.absent{border-color:#663633;background:#482423;color:#ffb2a9}.attendanceCalendarDay.other{border-color:#303945;background:#262d36;color:#c4ced8}.attendanceCalendarDay.empty{padding:0;background:#10161d;color:#65717e}.attendanceCalendarDay small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700}.attendanceCalendarLegend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:#8d9aa8;font-size:9px}.attendanceCalendarLegend span{display:flex;align-items:center;gap:5px}.attendanceCalendarLegend span.status b{color:#c4ced8;font-weight:700}.attendanceCalendarLegend i{width:8px;height:8px;border-radius:50%;background:#3a444f}.attendanceCalendarLegend i.present{background:#42d98a}.attendanceCalendarLegend i.absent{background:#fa7770}.attendanceCalendarEmpty{margin:10px 0 0;padding:12px;border:1px solid #252e39;border-radius:9px;color:#8d9aa8;font-size:11px}.attEmpty{display:flex;flex-direction:column;gap:10px;align-items:flex-start;color:#7d8b98;font-size:12.5px;padding:18px 4px;margin-top:14px}.attEmpty svg{color:#57656f}.attEmpty p{margin:0;line-height:1.6}.hubNoticeList{display:flex;flex-direction:column;margin-top:8px}.hubNoticeRow{display:flex;align-items:center;gap:13px;padding:15px 2px;border-bottom:1px solid #161d25;text-decoration:none;color:inherit;transition:.15s}.hubNoticeRow:hover{background:#101720}.hubNoticeRow:last-child{border-bottom:0}.hubNoticeIcon{width:38px;height:38px;border-radius:10px;background:#182339;color:#93a5ff;display:grid;place-items:center;flex-shrink:0}.hubNoticeText{flex:1 1;min-width:0}.hubNoticeText h4{font:600 13px Sora,sans-serif;margin:0 0 4px;overflow-wrap:anywhere;line-height:1.45}.hubNoticeText p{font-size:10.5px;color:#6f7d8c;margin:0}.hubNoticeChev{color:#57656f;flex-shrink:0}.hangouts{margin-bottom:26px}.hangoutsHead{margin-bottom:18px}.hangoutsHead h2{font-size:24px}.hangoutGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.hangoutCard{background:#11151b;border:1px solid #1f2732;border-radius:12px;overflow:hidden;transition:border-color .15s,background .15s}.hangoutCard:hover{border-color:#2e3a4b;background:#131821}.hangoutImg{height:164px;overflow:hidden;background:#10151c}.hangoutImg img{width:100%;height:100%;object-fit:cover;display:block}.hangoutMeta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px}.hangoutName h3{font:600 14px Sora,sans-serif;margin:0 0 4px}.hangoutName p{display:flex;align-items:center;gap:5px;font-size:11px;color:#76828e;margin:0}.hangoutRating{display:inline-flex;align-items:center;gap:5px;color:#e8af67;font-size:12px;font-weight:600}.hangoutRating svg{color:#e8af67}.hubFooter{text-align:center;color:#606e7c;font-size:11px;padding:16px 0 8px;border-top:1px solid #1a1f27}.hubFooter p{margin:10px 0 4px;color:#808d9c}.hubFooter small{color:#576472}.cmShell{display:flex;flex-direction:column;gap:16px}.cmHero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:end;padding:26px 28px;border:1px solid #1f2732;border-radius:14px;background:#11151b}.cmHero h1{font:600 clamp(26px,3.8vw,38px)/1.1 Sora,sans-serif;letter-spacing:-.03em;margin:8px 0}.cmHero p{max-width:58ch;margin:0;color:#919ea9;font-size:13.5px;line-height:1.6}.cmHeroActions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px}.cmGhost{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #252f3c;border-radius:8px;background:#141a22;color:#d5dfe8;font:500 12px Sora,sans-serif;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}.cmGhost:hover{border-color:#354354;background:#18202b}.cmPulse{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px}.cmPulse div{padding:10px 14px;border:1px solid #202834;border-radius:9px;background:#141922}.cmPulse small{display:block;font-size:9.5px;letter-spacing:.02em;color:#788694;font-weight:500}.cmPulse b{display:block;font:600 13px Sora,sans-serif;margin-top:4px;color:#e1e8ef}.cmGrid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.cmCard{background:#11151b;border:1px solid #1f2732;border-radius:12px;padding:20px;min-width:0}.cmCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.cmCardHead h2{font:600 20px Sora,sans-serif;letter-spacing:-.02em;margin:7px 0 0;color:#eef3f8}.cmCardHead p{margin:7px 0 0;font-size:11.5px;color:#7d8b98;line-height:1.55}.cmHeadIcon{color:#4d6072;flex-shrink:0}.cmBadge{flex-shrink:0;padding:6px 11px;border:1px solid #2b3947;border-radius:999px;background:#111923;color:#9fb3c4;font-size:10.5px;font-weight:600;white-space:nowrap}.cmScenes{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));grid-gap:10px;gap:10px}.cmScene{display:flex;flex-direction:column;border:1px solid #232f3a;border-radius:12px;background:#0f151d;overflow:hidden;transition:border-color .16s,background .16s}.cmScene:hover{border-color:#31465a}.cmScene.picked{border-color:#234734;background:#101d16;box-shadow:none}.cmScenePick{display:flex;align-items:flex-start;gap:10px;width:100%;padding:13px 13px 11px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.cmScenePick:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.cmSceneIcon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:#161c24;color:#8593a2}.cmScene.picked .cmSceneIcon{background:#13261c;color:var(--green)}.cmSceneText{min-width:0}.cmSceneText b{display:block;font:600 12.5px Sora,sans-serif;color:#e8eef4}.cmSceneText small{display:block;margin-top:4px;font-size:10.5px;color:#7d8b98;line-height:1.45}.cmSceneTick{margin-left:auto;flex-shrink:0;color:#2f3d4b}.cmScene.picked .cmSceneTick,.cmSceneLink{color:var(--green)}.cmSceneLink{display:flex;align-items:center;gap:5px;margin-top:auto;padding:8px 13px;border-top:1px solid #1c2530;font-size:10px;font-weight:600;text-decoration:none}.cmSceneLink:hover{background:#131c26;color:#86efac}.cmSceneFoot{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding:11px 13px;border:1px dashed #2a3a4a;border-radius:11px;color:#93a3b3;font-size:11.5px;line-height:1.55}.cmSceneFoot b{color:#dbe8e2}.cmSceneFoot svg{flex-shrink:0;color:var(--green);margin-top:1px}.cmRail{display:flex;flex-direction:column;gap:16px;min-width:0}.cmRailHead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cmRailHead b{display:block;font:700 12.5px Sora,sans-serif;color:#eef3f8}.cmRailHead small{display:block;color:#7d8b98;font-size:10px;margin-top:3px;line-height:1.4}.cmRedditMark{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#f4512b;color:#fff}.cmRailRow{display:flex;align-items:center;gap:10px;padding:10px 4px;border-top:1px solid #1a222c;color:inherit;text-decoration:none;transition:padding .16s,color .16s}.cmRailRow:hover{padding-left:8px}.cmRailRow .lead{color:#9aa9b8;flex-shrink:0}.cmRailRow span{display:flex;flex-direction:column;gap:2px;min-width:0}.cmRailRow b{font:600 12px Sora,sans-serif;color:#e8eef4}.cmRailRow small{font-size:10px;color:#7d8b98;line-height:1.4}.cmRailRow .tail{margin-left:auto;color:#5b6a79;flex-shrink:0}.cmFest h2{font:600 18px Sora,sans-serif;letter-spacing:-.02em;margin:7px 0 10px;color:#eef3f8}.cmFest p{font-size:11.5px;color:#9aa5b0;line-height:1.7;margin:0 0 14px}.cmFest p b{color:#dfe4e8}.cmFacts{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:14px}.cmFacts div{display:flex;flex-direction:column;gap:3px}.cmFacts b{font:600 17px Sora,sans-serif;color:var(--green);letter-spacing:-.02em}.cmFacts small{font-size:10px;color:#76828e}.cmLinks{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cmTextLink{display:inline-flex;align-items:center;gap:5px;color:#9fc9dd;font-size:11.5px;text-decoration:none;white-space:nowrap}.cmTextLink:hover{text-decoration:underline}.cmKinds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cmKind{padding:8px 12px;border:1px solid #273440;border-radius:999px;background:#111923;color:#a9b8c6;font-size:11.5px;font-weight:600;cursor:pointer;transition:.16s}.cmKind:hover{border-color:#3a4d5e;color:#dbe5ee}.cmKind.active{background:#12241b;border-color:#234734;color:var(--green)}.cmComposeLabel{display:block;font-size:11px;letter-spacing:normal;color:#7d8fa0;font-weight:500;margin-bottom:8px}.cmCompose{position:relative}.cmCompose textarea{width:100%;min-height:92px;resize:vertical;padding:13px 14px 28px;border:1px solid #26333f;border-radius:12px;background:#0b1118;color:#e8eef4;font:14px/1.55 Plus Jakarta Sans,sans-serif;outline:none}.cmCompose textarea::placeholder{color:#5f6d7c}.cmCompose textarea:focus{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.cmCount{position:absolute;right:12px;bottom:9px;font-size:10px;color:#5f6d7c;pointer-events:none}.cmComposeFoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.cmComposeFoot small{max-width:62ch;color:#7d8b98;font-size:10.5px;line-height:1.5}.cmPost{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border-radius:8px;background:var(--green);color:#03140c;font:600 12.5px Sora,sans-serif;text-decoration:none;transition:.18s;white-space:nowrap}.cmPost:hover{filter:brightness(1.06)}.cmPostOff{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border-radius:10px;border:1px dashed #2b3947;color:#6d7d8c;font:600 12px Sora,sans-serif;white-space:nowrap}.cmGalleryHead{margin-bottom:12px}.cmGalleryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:172px;grid-gap:12px;gap:12px}.cmShot{position:relative;display:block;overflow:hidden;border:1px solid #222a34;border-radius:14px;background:#10151c;text-decoration:none;color:#fff}.cmShot:first-child{grid-row:span 2}.cmShot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.cmShot:hover img{transform:scale(1.04)}.cmShotCap{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:26px 14px 12px;background:linear-gradient(0deg,rgba(5,9,13,.94),rgba(5,9,13,0));font-size:11.5px;font-weight:600}.cmShotCap small{font-weight:500;color:#9fb0c0;font-size:10px;margin-left:4px}.cmShotCap svg{flex-shrink:0;color:#c9d6e0}.cmCredit{font-size:10.5px;color:#6f7d8c;margin:10px 2px 0}.cmCredit a{color:#9fc9dd;text-decoration:none}.cmCredit a:hover{text-decoration:underline}.cmDisclaimer{margin:4px 2px 0;font-size:10.5px;color:#5f6d7c;line-height:1.6}@media(max-width:1100px){.cmHero{grid-template-columns:1fr;align-items:start;gap:20px}.cmPulse{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.cmGrid{grid-template-columns:1fr}.cmRail{order:2}}@media(max-width:640px){.cmShell{gap:12px}.cmHero{padding:20px 17px;border-radius:15px}.cmPulse{grid-template-columns:1fr}.cmCard{padding:16px;border-radius:14px}.cmScenes{grid-template-columns:1fr}.cmComposeFoot{align-items:flex-start;flex-direction:column}.cmPost,.cmPostOff{width:100%;justify-content:center}.cmGalleryGrid{grid-template-columns:1fr;grid-auto-rows:190px}.cmShot:first-child{grid-row:auto}.cmSceneFoot{font-size:11px}}.rsShell{width:100%}.rsHead{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:26px}.rsHead h1{font:700 clamp(26px,3.6vw,42px)/1.1 Sora,sans-serif;letter-spacing:-.04em;margin:12px 0 8px}.rsHead h1 .rsAccent{color:var(--green)}.rsHead p{color:#8b97a3;font-size:15px;margin:0;max-width:66ch}.rsHeadChip{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;color:#aeb9c4;font-size:12px;background:#11151c;border:1px solid #232b36;border-radius:999px;padding:9px 15px;white-space:nowrap}.rsHeadChip svg{color:var(--green)}.rsFilterPanel{margin-bottom:16px}.rsSearch{display:flex;align-items:center;gap:11px;border:1px solid #29333d;border-radius:11px;background:#0b1118;padding:13px 14px;color:#7d8b98}.rsSearch:focus-within{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.rsSearch input{background:transparent;border:0;outline:0;color:#e8eef4;width:100%;font-size:14px}.rsSearch input::placeholder{color:#5f6d7c}.rsSearch button{border:0;background:none;color:#93a1b0;font-size:20px;line-height:1;cursor:pointer}.rsSearch button:hover{color:#e8eef4}.rsFilterRow{display:flex;align-items:flex-start;gap:14px;margin-top:14px}.rsFilterLabel{flex:0 0 84px;font-size:11px;color:#788694;font-weight:500;padding-top:8px}.rsFilterLabel,.rsFilterLabel small{letter-spacing:normal;text-transform:none}.rsFilterLabel small{display:block;font-weight:400;color:#55636f;margin-top:1px}.rsChip{padding:8px 13px;border:1px solid #273440;border-radius:999px;background:#111923;color:#a9b8c6;font-size:12px;font-weight:600;cursor:pointer;transition:.16s}.rsChip:hover{border-color:#3a4d5e;color:#dbe5ee}.rsChipOn{background:#12241b;border-color:#234734;color:var(--green)}.rsReset{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:#9fc9dd;font-size:11.5px;font-weight:600;background:transparent;border:1px dashed #2b3947;border-radius:999px;padding:7px 13px;cursor:pointer}.rsReset:hover{color:#dbe5ee;border-color:#3a4d5e}.rsBoard{padding:20px}.rsBoardHead{justify-content:space-between;gap:14px;flex-wrap:wrap;padding:2px 4px 14px;border-bottom:1px solid #222a34;margin-bottom:14px}.rsBoardHead,.rsBoardTitle{display:flex;align-items:center}.rsBoardTitle{gap:12px}.rsTrophy{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:#ffe0a3;background:#2a2115}.rsBoardTitle h2{font:600 19px Sora,sans-serif;letter-spacing:-.02em;margin:3px 0 0}.rsBoardCount{color:#7d8b98;font-size:12px;white-space:nowrap}.rsNote{font-size:12px;line-height:1.55;color:#79838c;margin:0 4px 12px}.rsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));grid-gap:13px;gap:13px}.rsCard{position:relative;flex-direction:column;gap:12px;border:1px solid #1f2732;border-radius:12px;background:#11151b;padding:16px;color:inherit;text-decoration:none;transition:border-color .16s}.rsCard,.rsCardTop{display:flex;min-width:0}.rsCardTop{align-items:flex-start;gap:11px}.rsRank{flex-shrink:0;min-width:32px;text-align:center;font:600 11px Sora,sans-serif;color:#8593a2;background:#161c24;border:1px solid #222b37;border-radius:6px;padding:6px 7px}.rsRank1{color:#f5d061;background:#1c1912;border-color:#3b321c}.rsRank2{color:#e2e8f0;background:#1a2027;border-color:#2e3845}.rsRank3{color:#df9d6b;background:#1e1713;border-color:#3c281e}.rsIdentity{flex:1 1;min-width:0}.rsIdentity h3{font:600 15px Sora,sans-serif;letter-spacing:-.015em;line-height:1.3;margin:1px 0 4px;overflow-wrap:anywhere}.rsIdentity>p{font:11.5px ui-monospace,monospace;color:#7f8992;margin:0 0 8px}.rsTags{display:flex;gap:6px;flex-wrap:wrap}.rsTags span{background:#151c24;border-radius:5px;padding:3px 7px;font-size:10.5px;color:#9eb0c0;font-weight:500}.rsTagMuted{color:#828e9c!important;background:#161c23!important}.rsScore{text-align:right;flex-shrink:0}.rsScore b{font:600 24px Sora,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--green);letter-spacing:-.03em;display:block}.rsScore small{display:block;font-size:9.5px;color:#738190;margin-top:2px;letter-spacing:normal}.totalCgpaPill{display:inline-block;margin-top:4px;padding:2px 7px;border-radius:5px;background:#141d26;border:1px solid #23303d;color:#9eb3c7;font-size:10px;letter-spacing:normal}.rsSemMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rsSemBadge{font:600 10.5px Sora,sans-serif;letter-spacing:normal;color:var(--green);background:#101d16;border:1px solid #1e382b;border-radius:5px;padding:3px 7px}.rsSemYear{font-size:11px;color:#7d8b98}.rsCardFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #222a34;padding-top:11px;margin-top:auto;flex-wrap:wrap}.rsFootMeta{font-size:11px;color:#7d8b98}.rsFootMeta b{color:#c7d0d8;font-weight:650}.rsProfileLink{font-size:11px;font-weight:650;white-space:nowrap}.rsProfileLink,.rsTopBadge{display:inline-flex;align-items:center;gap:4px;color:var(--green)}.rsTopBadge{position:absolute;top:-8px;right:12px;border:1px solid #27382d;border-radius:6px;padding:2px 8px;background:#101a14;font-size:10px;font-weight:600;letter-spacing:normal;box-shadow:none}.rsMore{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:12px;border:1px solid #273440;border-radius:10px;background:#111923;color:#aeb9c4;font-size:12.5px;font-weight:650;cursor:pointer;transition:.16s}.rsMore:hover{border-color:#3a4d5e;color:#e8eef4}@media(max-width:900px){.rsGrid{grid-template-columns:1fr}.rsHead{flex-direction:column;align-items:flex-start}.rsHeadChip{align-self:flex-start}}@media(max-width:640px){.rsFilterRow{flex-wrap:wrap;gap:8px}.rsFilterLabel{flex-basis:100%;display:flex;align-items:baseline;gap:6px}.rsFilterLabel small{text-transform:none}.rsBoard{padding:14px}.rsScore b{font-size:24px}.rsTopBadge{top:-8px;right:10px}}@media(max-width:1240px){.summaryCards{grid-template-columns:repeat(2,1fr)}.duoGrid{grid-template-columns:1fr}}@media(max-width:1000px){.hubSidebar{width:76px;padding:20px 12px}.hubBrand .nsutNestWordmark,.hubNavItem span,.hubNavLabel,.hubUserIdentity{display:none}.hubMain{margin-left:76px}.hubBrand{margin-bottom:26px}.hubBrand,.hubNavItem{justify-content:center}.hubNavItem{padding:12px}.hangoutGrid{grid-template-columns:1fr}.hubHero{flex-direction:column}.rollCard{width:100%}}.studyShell{width:100%}.studyHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:26px}.studyHeader h1{font:700 clamp(26px,3.6vw,42px)/1.1 Sora,sans-serif;letter-spacing:-.04em;margin:12px 0 8px}.studyHeader p{color:#8b97a3;font-size:14px;margin:0}.studySync{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;color:#aeb9c4;font-size:12px;background:#11151c;border:1px solid #232b36;border-radius:999px;padding:9px 15px;white-space:nowrap}.studySync:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}.studyPanel .attEmpty{align-items:flex-start}.studyGateAction{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:#03141c;background:var(--green);border-radius:10px;padding:11px 16px;font-size:12.5px;font-weight:700;text-decoration:none;transition:.18s}.studyGateAction:hover{filter:brightness(1.08)}.studySubjectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.studyCard{display:flex;flex-direction:column;gap:14px}.studyCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.studyCardHead h3{font:600 15px Sora,sans-serif;letter-spacing:-.01em;margin:0;min-width:0;overflow-wrap:anywhere}.studyCardSoon{display:flex;align-items:center;gap:7px;margin:0;color:#7f8d9a;font-size:11.5px}.studyCardSoon svg{flex:0 0 auto;color:#4f6478}.studyChips{display:flex;gap:8px;flex-wrap:wrap}.studyChip{display:inline-flex;align-items:center;gap:6px;color:#aab4bd;background:#101821;border:1px solid #232b36;border-radius:999px;padding:8px 13px;font-size:11.5px;font-weight:600;text-decoration:none;transition:.18s}.studyChip svg{color:#3a4653;transition:.18s}.studyChip:hover{color:#fff;border-color:#33414f}.studyChip:hover svg{color:var(--green)}@media(max-width:640px){.studyHeader{flex-direction:column;align-items:flex-start}.studySync{align-self:flex-start}.hubContent{padding:26px 16px 22px}.hubTopbar{padding:0 16px}.hubSemester,.liveViews span{display:none}.summaryCards{grid-template-columns:1fr}.attSummary{flex-direction:column;text-align:center}.attSummaryText{text-align:left}.attend{margin:0 auto}}.tnpShell{width:100%}.tnpHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:26px}.tnpHeader h1{font:700 clamp(26px,3.6vw,42px)/1.1 Sora,sans-serif;letter-spacing:-.04em;margin:12px 0 8px}.tnpHeader p{color:#8b97a3;font-size:14px;margin:0;max-width:56ch}.tnpSync{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;color:#aeb9c4;font-size:12px;background:#11151c;border:1px solid #232b36;border-radius:999px;padding:9px 15px;white-space:nowrap}.tnpSync:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}.tnpLinkGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.tnpCard{display:flex;flex-direction:column;gap:9px;color:inherit;text-decoration:none;transition:.2s}.tnpCard:hover{border-color:#33414f}.tnpCardIcon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:#8593a2;background:#161c24;border:1px solid #222b37}.tnpCard h3{font:600 15.5px Sora,sans-serif;letter-spacing:-.01em;margin:2px 0 0}.tnpCard p{font-size:12px;color:#8b97a3;line-height:1.55;margin:0}.tnpCardCta{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:12px;font-weight:600;margin-top:2px}.tnpContact{margin-bottom:8px}.tnpContact h2{font:600 20px Sora,sans-serif;letter-spacing:-.02em;margin:8px 0 6px}.tnpContact>p{color:#8b97a3;font-size:13px;line-height:1.6;margin:0 0 16px;max-width:70ch}.tnpContactRows{display:flex;flex-direction:column;gap:10px}.tnpContactRows a{display:inline-flex;align-items:center;gap:9px;color:#d8e1ea;font-size:13px;text-decoration:none;width:-moz-fit-content;width:fit-content}.tnpContactRows a:hover{color:var(--green)}.tnpContactRows svg{color:#4d5a66}.tnpContactLink{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:12.5px;font-weight:600;text-decoration:none;margin-top:16px}.tnpContactLink:hover{text-decoration:underline}.tnpComingSoon{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin:18px 0 16px;padding:36px 24px;border:1px dashed #232c37;border-radius:12px;background:#11151b}.tnpComingSoonIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;margin-bottom:4px;background:#132219;border:1px solid #1e382b;color:var(--green)}.tnpComingSoon h2{font:600 clamp(22px,3vw,30px)/1.15 Sora,sans-serif;letter-spacing:-.03em;margin:6px 0 2px;color:#eef3f8}.tnpComingSoon>p{max-width:58ch;margin:0;color:#8b97a3;font-size:13px;line-height:1.65}.tnpComingSoonMeta{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:14px 0 4px}.tnpComingSoonMeta span{border:1px solid #26333c;background:#111a20;color:#a8b6c2;border-radius:999px;padding:6px 11px;font-size:11px}@media(max-width:640px){.tnpHeader{flex-direction:column;align-items:flex-start}.tnpSync{align-self:flex-start}.tnpComingSoon{padding:34px 20px}}:root{color-scheme:dark;--bg:#0b0e12;--panel:#11151b;--border:#1f2732;--muted:#7e8c9b;--text:#f3f6f9;--blue:#38bdf8;--green:#22c55e}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Plus Jakarta Sans,sans-serif;font-feature-settings:"ss01" on}button,input{font:inherit}button{cursor:pointer}.status{gap:9px;color:#9aa7b5;font-size:12px}.search,.status{display:flex;align-items:center}.search{height:46px;border:1px solid #1f2732;border-radius:10px;background:#0d1117;gap:12px;padding:0 14px;color:#8593a2}.search:focus-within{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.search input{background:transparent;border:0;outline:0;color:var(--text);width:100%;font-size:13.5px}.search input::placeholder{color:#647280}.search button{border:0;background:none;color:#8593a2;font-size:20px;line-height:1;cursor:pointer}.search button:hover{color:#e8eef4}.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{border:1px solid #232c37;background:#11161d;color:#9aa7b5;border-radius:999px;padding:7px 14px;font-size:12px;transition:.15s}.pill:hover{border-color:#344252;color:#fff}.pill.active{background:#12241b;border-color:#234734;color:var(--green);font-weight:600}.empty{text-align:center;padding:52px 20px;color:#8593a2}.empty h3{color:#edf2f7;margin-bottom:4px;font:600 16px Sora,sans-serif}.empty p{font-size:13px;margin-bottom:18px;color:#7e8c9b}@media(max-width:760px){.search{height:52px}.search input{font-size:12px}.pills{gap:7px}.pill{padding:8px 13px}}.profileShell{max-width:1240px;margin:0 auto;padding:22px 20px 34px;color:var(--text)}.backLink{display:inline-flex;align-items:center;gap:7px;color:#8593a2;text-decoration:none;font-size:13px;margin:0 0 18px}.backLink:hover{color:var(--green)}.profileHero{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #1f2732;background:#11151b;border-radius:12px;margin-bottom:12px}.profileAvatar{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#161c24;border:1px solid #222b37;color:var(--green);flex-shrink:0}.profileIdentity{min-width:0;flex:1 1}.profileIdentity h1{font:600 20px Sora,sans-serif;letter-spacing:-.02em;margin:0 0 4px;overflow-wrap:anywhere}.profileIdentity p{font:12px monospace;color:#788694;margin:0 0 8px}.profileTags{display:flex;gap:6px;flex-wrap:wrap}.profileTags span{font-size:10.5px;padding:3px 7px;border-radius:5px;background:#161c24;color:#9eb0c0;border:1px solid #212933}.profileHeaderRight{display:flex;align-items:center;gap:8px;color:#87919a;font-size:11px;white-space:nowrap}.verifiedDot{width:7px;height:7px;border-radius:50%;background:var(--green)}.profileDivider{color:#424950}.metricGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #1f2732;border-radius:12px;overflow:hidden;margin-bottom:12px}.metric{padding:14px 12px;display:flex;flex-direction:column;gap:5px;border-right:1px solid #1f2732;background:#11151b;min-width:0}.metric:last-child{border-right:0}.metric small{font-size:10px;font-weight:500;letter-spacing:normal;color:#788694}.metric>b{font:600 20px Sora,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#f0f4f8;overflow-wrap:anywhere}.metric>span{font-size:10px;color:#7e878f}.metric.greenMetric{background:#11151b}.metric.greenMetric small{color:#788694}.metric.greenMetric>b{color:var(--green)}.profileContentGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.profilePanel{border:1px solid #1f2732;border-radius:12px;background:#11151b;padding:16px;min-width:0}.panelTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.panelTitle h2,.profilePanel>h2{font:600 14px Sora,sans-serif;margin:0}.trendBadge{display:flex;align-items:center;gap:5px;border-radius:6px;background:#101d16;border:1px solid #1e382b;color:var(--green);font-size:10px;padding:4px 8px;white-space:nowrap}.chartWrap{width:100%;margin-top:15px}.chartWrap svg{display:block;width:100%;height:auto;overflow:hidden}.chartGrid{stroke:#212933;stroke-dasharray:3 4;stroke-width:1}.chartLabel{fill:#788694;font-size:11px;font-family:Plus Jakarta Sans,sans-serif}.chartLine{fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chartPoint{fill:var(--green);stroke:#11151b;stroke-width:2}.chartNote{display:flex;align-items:flex-start;gap:7px;color:#7e8992;font-size:10px;line-height:1.5;margin:12px 0 0}.chartNote svg{flex-shrink:0;margin-top:1px}.emptyChart{padding:40px 8px;color:#7f8992;text-align:center;font-size:12px}.mutedText{color:#7e8992;font-size:11px;margin:6px 0 14px}.semesterRows{display:flex;flex-direction:column}.semesterRow{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #202428}.semesterRow:last-child{border-bottom:0}.semesterDot{width:25px;height:25px;border-radius:7px;background:#191d21;color:#aab4bd;display:grid;place-items:center;font-size:10px}.semesterName{display:flex;flex:1 1;flex-direction:column;gap:3px;font-size:11px;color:#d7dce0}.semesterName small{font-size:9px;color:#6f7982}.semesterRow>b{font:700 14px Sora,sans-serif;color:#b4bdc5}.semesterRow>b.goodValue{color:var(--green)}.academicRecord{margin-bottom:12px}.academicRecord .panelTitle{margin-bottom:15px}.academicRecord .panelTitle>svg{color:#7b8791}.recordGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.recordCard{border:1px solid #1f2732;border-radius:10px;overflow:hidden;background:#0e1217}.recordCard header{display:flex;align-items:center;justify-content:space-between;padding:11px;border-bottom:1px solid #1f2732;gap:8px}.recordCard header strong{font-size:11px}.recordCard header b{font:600 15px Sora,sans-serif;color:var(--green)}.recordBody{padding:10px;display:flex;flex-direction:column;gap:9px}.recordBody div{display:flex;align-items:center;justify-content:space-between;gap:8px}.recordBody span{font-size:9px;letter-spacing:.08em;color:#77818a}.recordBody b{font-size:10px;text-align:right;color:#c7cdd2}.profileFooter{text-align:center;padding:22px 0 0;color:#77818a;font-size:11px}.profileFooter>div{display:flex;align-items:center;gap:8px}.profileFooter>.nsutNestBrand,.profileFooter>div{justify-content:center;color:#cbd0d4}.profileFooter p{margin:10px 0 0}.blueButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--green);color:#03140c;border-radius:8px;padding:9px 14px;text-decoration:none;font-weight:600;font-size:12px;transition:filter .15s}.blueButton:hover{filter:brightness(1.06)}@media(max-width:850px){.profileContentGrid{grid-template-columns:1fr}.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric:nth-child(3){border-right:0}.metric:nth-child(n+4){border-top:1px solid var(--border)}.recordGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileHeaderRight{display:none}}@media(max-width:520px){.profileShell{padding:16px 12px 28px}.profileHero{padding:13px;gap:10px}.profileAvatar{width:42px;height:42px}.profileIdentity h1{font-size:17px}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(odd){border-right:1px solid var(--border)}.metric:nth-child(2n){border-right:0}.metric:nth-child(n+3){border-top:1px solid var(--border)}.metric>b{font-size:19px}.recordGrid{grid-template-columns:1fr}.profilePanel{padding:13px}.panelTitle h2,.profilePanel>h2{font-size:13px}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:64px 20px;color:#858e96;font-size:12px}.loading p{margin:0}.spin{animation:spin 1s linear infinite;color:var(--green)}@keyframes spin{to{transform:rotate(1turn)}}.viewNote{margin:14px 16px 0;font-size:11px;line-height:1.55;color:#79838c}.zeroScore{color:#ff9d9d}.provenance{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#5f6870}.gradeChips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.gradeChip{border:1px solid #2a2f34;background:#101315;border-radius:999px;padding:5px 11px;font-size:10px;color:#98a2aa}.gradeChip b{color:#e7ebee;font-weight:700}.subjectBlock{margin-bottom:16px}.subjectBlockHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:9px}.subjectBlockHead h3{font:600 12px Sora,sans-serif;margin:0}.subjectBlockHead span{font-size:10px;color:#7e878f}.tableScroll{overflow-x:auto;border:1px solid #23282c;border-radius:10px}.subjectTable{width:100%;border-collapse:collapse;font-size:11px;min-width:430px}.subjectTable th{text-align:left;padding:9px 11px;background:#111417;color:#8d97a0;font-weight:600;font-size:9px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #23282c;white-space:nowrap}.subjectTable td{padding:9px 11px;border-bottom:1px solid #1c2024;color:#c9d0d6}.subjectTable tr:last-child td{border-bottom:0}.subjectTable .mono{font-family:monospace;color:#9fc9dd;white-space:nowrap}.gradeBadge{display:inline-block;min-width:26px;text-align:center;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:700;background:#1a1d20;color:#dfe4e8}.g-O{background:#06351f;color:var(--green)}.g-A,.g-Aplus{background:#0d2331;color:#67b9e8}.g-B,.g-Bplus{background:#12293f;color:#8fc4ee}.g-C,.g-D{background:#2a2416;color:#e6c377}.g-F,.g-FD{background:#3a1616;color:#ff9d9d}.coveragePanel{margin-bottom:12px}.coveragePanel .panelTitle>svg{color:#7b8791}.coverageList{margin:14px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:9px;font-size:11px;line-height:1.6;color:#98a2aa}.coverageList b{color:#dfe4e8}@media(max-width:760px){.viewNote{margin:12px 12px 0}.subjectBlockHead span{font-size:9px}.coverageList{font-size:10px}}body{background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:rgba(34,197,94,.25);color:#fff}@media(hover:hover){html{scrollbar-color:#2b333c transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#252e37;border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:#35424f}::-webkit-scrollbar-track{background:transparent}}.rsCard,.rsCard:hover{box-shadow:none}.rsCard:hover{border-color:#33414f}.noticeRow:hover{box-shadow:none}.pill:focus-visible,.rsChip:focus-visible,.rsMore:focus-visible,.rsSearch input:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.rsCard{animation:cardIn .25s ease both}@keyframes cardIn{0%{opacity:0}to{opacity:1}}}.noticePills,.noticeSearch{margin:0 0 14px}.noticeList{display:flex;flex-direction:column;gap:9px}.noticeRow{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid #1f2732;border-radius:10px;background:#11151b;text-decoration:none;color:inherit;transition:border-color .15s}.noticeRow:hover{border-color:#2e3a47;transform:none}.noticeDate{flex-shrink:0;width:54px;text-align:center;border:1px solid #1f2732;border-radius:8px;padding:6px 4px;background:#0e1217}.noticeDate b{display:block;font:600 15px Sora,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#e4eaf0}.noticeDate span{display:block;font-size:9.5px;color:#788694;margin-top:2px}.noticeBody{flex:1 1;min-width:0}.noticeBody h3{font:500 13px Plus Jakarta Sans,sans-serif;margin:0 0 4px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;overflow-wrap:anywhere;color:#edf2f7}.noticeBody p{margin:0;font-size:11px;color:#788694;overflow-wrap:anywhere}.newBadge{background:#101d16;color:var(--green);border:1px solid #1e382b;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:600;letter-spacing:normal}.noticeIcon{flex-shrink:0;color:#5f6d7c}.topbarRight{display:flex;align-items:center;gap:14px}.navTab{display:inline-flex;align-items:center;gap:7px;border:1px solid #232d38;background:#11161d;color:#b2beca;border-radius:8px;padding:7px 11px;font-size:11.5px;font-weight:500;text-decoration:none;transition:.15s}.navTab:hover{border-color:#344353;color:#fff}@media(max-width:760px){.noticeBody h3{font-size:12px}.noticeDate{width:48px}.navTab{padding:6px 9px;font-size:10.5px}.topbarRight{gap:10px}}.imsGateBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(4,7,11,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto}.imsGateCard{width:min(100%,480px);max-height:calc(100vh - 36px);overflow-y:auto;background:#11151b;border:1px solid #1f2732;border-radius:12px;padding:24px;box-shadow:0 16px 48px rgba(0,0,0,.6);color:#edf2f7}.imsGateMark{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#161c24;border:1px solid #222b37;color:var(--green);margin-bottom:14px}.imsGateEyebrow{font-size:11px;font-weight:500;letter-spacing:normal;color:#7f8d9b;text-transform:none}.imsGateCard h2{font:600 20px Sora,sans-serif;letter-spacing:-.02em;margin:4px 0 8px;color:#f0f4f8}.imsGateIntro{font-size:12px;line-height:1.55;color:#8593a2;margin:0 0 16px}.imsGateCard label{display:flex;flex-direction:column;gap:6px;color:#95a3b2;font-size:11px;font-weight:500;margin:10px 0}.imsGateCard input,.imsGateCard select{box-sizing:border-box;width:100%;min-width:0;background:#0d1015;border:1px solid #1f2732;border-radius:8px;padding:10px 12px;color:#f5f7fa;font:inherit;font-size:13px;outline:none;transition:border-color .15s}.imsGateCard input:focus,.imsGateCard select:focus{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.imsGateCard .imsRememberRow{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:4px 0 12px;cursor:pointer}.imsGateCard .imsRememberRow input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 16px;width:16px;height:16px;min-width:16px;margin:2px 0 0;padding:0;border:1px solid #364454;border-radius:4px;background:#0d1015;cursor:pointer}.imsGateCard .imsRememberRow input:checked{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px #11151b}.imsGateCard .imsRememberRow input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.imsRememberRow span{display:flex;flex-direction:column;gap:2px}.imsRememberRow b{color:#ccd6e0;font-size:11px;font-weight:500}.imsRememberRow small{color:#6c7a88;font-size:10.5px;font-weight:400;line-height:1.4}.imsRememberCredentials b{color:#ccd6e0}.imsRememberCredentials small{color:#6c7a88}.imsSavedAccount{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 4px;padding:10px 12px;border:1px solid #1f2732;background:#0e1217;border-radius:8px}.imsSavedAccount span{display:flex;flex-direction:column;gap:2px;min-width:0}.imsSavedAccount b{color:#edf2f7;font-size:13px;font-weight:600}.imsSavedAccount small{color:#768392;font-size:11px;line-height:1.4}.imsSavedAccount button{background:transparent;border:1px solid #273342;border-radius:6px;padding:6px 10px;color:#8ba4be;font-size:11px;font-weight:500;cursor:pointer;transition:.15s}.imsSavedAccount button:hover{border-color:#38485c;color:#c0d2e5}.imsSavedAccount button:disabled{opacity:.5;cursor:default}.imsDetectedSelection{margin:10px 0;padding:10px 12px;border:1px solid #1e382b;background:#0f1814;border-radius:8px;color:#8fa0b0;font-size:11.5px;line-height:1.5}.imsDetectedSelection b{color:var(--green)}.imsPasswordWrap{display:flex;position:relative}.imsPasswordWrap input{padding-right:42px}.imsPasswordWrap button{position:absolute;right:4px;top:3px;bottom:3px;width:32px;border:0;background:transparent;color:#7f8e9d;display:grid;place-items:center;cursor:pointer}.imsOptionalRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.imsOptionalRow label{min-width:0}.imsCaptchaHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.imsCaptchaHead label{margin-bottom:6px}.imsCaptchaHead button{display:flex;align-items:center;gap:5px;background:transparent;color:#8ba4be;border:0;font-size:11px;font-weight:500;cursor:pointer}.imsCaptchaHead button:disabled{opacity:.5}.imsCaptchaImage{display:block;width:100%;max-width:260px;min-height:56px;height:auto;object-fit:contain;object-position:left center;background:#fff;border-radius:6px;margin:0 0 10px;padding:4px;border:1px solid #222b37}.imsCaptchaPlaceholder{height:56px;display:flex;align-items:center;gap:10px;color:#788694;font-size:11.5px}.imsCaptchaPlaceholder button{background:transparent;border:1px solid #23382c;color:var(--green);border-radius:6px;padding:3px 9px;font-size:11px;cursor:pointer}.imsCaptchaPlaceholder button:hover{border-color:#31543e}.imsCaptchaPlaceholder button:disabled{opacity:.5;cursor:default}.imsGateError{padding:10px 12px;border:1px solid #4a2020;background:#1a0f10;color:#fca5a5;border-radius:8px;font-size:12px;line-height:1.45;margin:12px 0}.imsGateSubmit{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:8px;background:var(--green);color:#03140c;font-size:13px;font-weight:600;padding:11px 16px;margin-top:14px;cursor:pointer;transition:filter .15s}.imsGateSubmit:hover:not(:disabled){filter:brightness(1.06)}.imsGateSubmit:disabled{opacity:.5;cursor:wait}.imsGateCancel{width:100%;margin-top:8px;padding:10px;border:1px solid #1f2732;border-radius:8px;background:transparent;color:#8593a2;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.imsGateCancel:hover{border-color:#2e3a47;color:#d2dbe3}.imsGateFoot{font-size:11px;line-height:1.5;color:#687584;margin:14px 0 0;text-align:center}.imsCaptchaHint{display:block;font-size:10.5px;color:#687584;margin:5px 0 0;line-height:1.4}.imsSpin{animation:imsSpin .9s linear infinite}@keyframes imsSpin{to{transform:rotate(1turn)}}.imsSessionButton{bottom:16px;z-index:70;display:inline-flex;gap:7px;background:#111915;border:1px solid #1f3729;color:var(--green);border-radius:8px;padding:8px 11px;font-size:11px;font-weight:500;cursor:pointer}.imsLoggedInBanner,.imsSessionButton{position:fixed;right:16px;align-items:center}.imsLoggedInBanner{z-index:1001;top:16px;display:flex;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;background:#11151b;border:1px solid #1f2732;border-radius:10px;color:#d2dbe4;font-size:11.5px;box-shadow:0 8px 24px rgba(0,0,0,.5)}.imsLoggedInBanner button{display:flex;align-items:center;gap:5px;background:#161f1a;border:1px solid #23382c;border-radius:6px;padding:6px 9px;color:var(--green);font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer}.imsLoggedInBanner button:hover{background:#1c2a23}@media(max-width:600px){.imsGateCard{padding:20px 16px;border-radius:12px}.imsGateCard h2{font-size:19px}.imsOptionalRow{grid-template-columns:1fr 1fr;gap:8px}.imsLoggedInBanner{left:10px;right:10px;top:10px;flex-wrap:wrap}.imsSessionButton{font-size:10px}.imsCaptchaImage{min-height:58px}.imsGateCard input,.imsGateCard select{font-size:16px}.imsGateCard{padding:22px 18px;border-radius:17px}.imsGateCard h2{font-size:23px}.imsOptionalRow{grid-template-columns:1fr 1fr;gap:8px}.imsLoggedInBanner{left:10px;right:10px;top:10px;flex-wrap:wrap}.imsSessionButton{font-size:10px}.imsCaptchaImage{min-height:64px}.imsGateCard input,.imsGateCard select{font-size:16px}}.tnpOpportunities{margin:18px 0 24px}.tnpOpportunityHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.tnpOpportunityHead h2{font:600 22px Sora,sans-serif;margin:8px 0 5px;letter-spacing:-.025em}.tnpOpportunityHead p{color:#8b97a3;font-size:12.5px;margin:0;line-height:1.55}.tnpResultCount{border:1px solid #26333c;background:#111a20;color:#a8eac3;border-radius:999px;padding:8px 12px;font-size:11px;white-space:nowrap}.tnpFilters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,210px) minmax(150px,210px);grid-gap:10px;gap:10px;margin:22px 0 12px}.tnpSearch,.tnpSelectLabel{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #29333d;border-radius:10px;background:#0a1016;color:#82909e;padding:0 12px;min-height:43px}.tnpSearch input,.tnpSelectLabel select{width:100%;min-width:0;background:transparent;border:0;outline:0;color:#e5ebf1;font-size:12px;height:41px}.tnpSearch input::placeholder{color:#667584}.tnpSelectLabel select option{background:#111820;color:#e5ebf1}.tnpOpportunityList{display:flex;flex-direction:column}.tnpOpportunity{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 2px;border-top:1px solid #202833}.tnpOpportunityMain{min-width:0;flex:1 1}.tnpCompanyLine{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tnpCompanyLine h3{font:600 14px Sora,sans-serif;margin:0;color:#f0f4f7}.tnpType{display:inline-flex;border:1px solid #314139;background:#102219;color:#8fe5b2;padding:3px 7px;border-radius:6px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tnpType.internship{border-color:#34415b;background:#151d30;color:#a6b9ff}.tnpRole{font-size:12px;line-height:1.6;color:#b4c0cb;margin:7px 0 9px;overflow-wrap:anywhere;white-space:pre-line}.tnpMeta{display:flex;gap:8px 14px;flex-wrap:wrap;color:#788897;font-size:10.5px}.tnpMeta span{display:inline-flex;align-items:center;gap:5px}.tnpMeta svg{flex-shrink:0;color:#657989}.tnpBranches,.tnpStipendInfo{font-size:10.5px;line-height:1.65;color:#7e8b98;margin:9px 0 0;white-space:pre-line;overflow-wrap:anywhere}.tnpBranches b{color:#aab6c1;font-weight:600}.tnpStipendInfo{border-left:2px solid #293a32;padding-left:9px;color:#a6b4bd}.tnpPay{flex:0 0 auto;min-width:120px;text-align:right;padding:8px 10px;border:1px solid #26352e;background:#101a15;border-radius:10px}.tnpPay small{display:block;color:#71857a;font-size:9px;max-width:130px;line-height:1.4}.tnpPay b{display:block;color:#9ce8b9;font:600 15px Sora,sans-serif;margin-top:5px}.tnpLoadError,.tnpNoResults{padding:18px;border:1px dashed #303a45;border-radius:10px;color:#9aa8b5;font-size:12px;margin:12px 0}.tnpLoadError{border-color:#754c42;color:#ffb2a0}.tnpDatasetNote,.tnpLimitNote{color:#6f7d8c;font-size:10.5px;line-height:1.65;margin:14px 0 0}.tnpDatasetNote{border-top:1px solid #202833;padding-top:13px}@media(max-width:760px){.tnpFilters{grid-template-columns:1fr}.tnpOpportunity{gap:10px}.tnpPay{min-width:95px;padding:7px}.tnpPay b{font-size:13px}}@media(max-width:480px){.tnpOpportunity{flex-direction:column}.tnpPay{text-align:left;min-width:0}.tnpPay small{max-width:none}.tnpMeta{gap:7px 11px}}.pwaInstallButton{position:fixed;z-index:900;right:18px;bottom:18px;display:flex;align-items:center;gap:7px;border:1px solid #1f3729;border-radius:8px;padding:9px 13px;background:#111915;color:var(--green);font:600 12px Sora,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.5);cursor:pointer;transition:.15s}.pwaInstallButton:hover{background:#17251e;border-color:#2a4938}.pwaHelpBackdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:#030609d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pwaHelpCard{position:relative;width:min(100%,420px);padding:24px;border:1px solid #1f2732;border-radius:12px;background:#11151b;color:#edf3fa;box-shadow:0 24px 60px rgba(0,0,0,.7)}.pwaHelpCard h2{margin:0 30px 14px 0;font:600 20px Sora,sans-serif;letter-spacing:-.02em}.pwaHelpCard p{font-size:12.5px;line-height:1.6;color:#8fa0b0;margin:10px 0}.pwaHelpCard b{color:#f0f5fa}.pwaHelpCard .pwaHelpNote{font-size:11px;color:#768392}.pwaHelpClose{position:absolute;right:12px;top:12px;width:30px;height:30px;border:0;border-radius:6px;background:#182029;color:#b2c0cd;font-size:20px;cursor:pointer}.pwaHelpDone{margin-top:8px;border:0;border-radius:8px;background:var(--green);color:#03140c;font-weight:600;padding:10px 16px;cursor:pointer}@media(max-width:600px){.pwaInstallButton{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:12px 14px}.pwaHelpCard{padding:24px 20px}}.studyComingSoon{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:13px 15px;border:1px solid #244b3b;border-radius:12px;background:#0d1b16;color:#b8d9c8;font-size:13px}.studyComingSoon b{color:#5be3a0}.studyComingSoon button{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid #315544;border-radius:8px;background:transparent;color:inherit}.studyChip{font-family:inherit;cursor:pointer}.campusExploreButton{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.campusMapOverlay{position:fixed;inset:0;z-index:2000;background:rgba(2,6,12,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.campusMapDialog{width:min(100%,900px);max-height:92vh;overflow:auto;background:#0d1219;border:1px solid #303a46;border-radius:20px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.55)}.campusMapHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.campusMapHeader h2{font-size:22px;margin:4px 0 0}.campusMapClose{width:40px;height:40px;border-radius:12px;border:1px solid #303a46;background:#141c25;color:#e9eef4;display:grid;place-items:center;cursor:pointer}.campusMapImage{display:block;width:100%;height:auto;max-height:calc(92vh - 100px);object-fit:contain;border-radius:12px;background:#f5f2e8}.sharedHangoutGrid{margin-top:16px}.sharedHangoutCard{display:block;color:inherit;text-decoration:none}.sharedHangoutPlaceholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#52e6a0;background:radial-gradient(circle at 50% 35%,#183629,#101720 70%);font-size:12px;font-weight:600}.sharedHangoutCard .hangoutMeta>svg{color:#52e6a0;flex-shrink:0}@media(max-width:600px){.campusMapOverlay{padding:10px}.campusMapDialog{padding:12px;border-radius:15px}.campusMapImage{max-height:calc(92vh - 90px)}}.sharedHangoutPhoto{position:relative;background:#101720}.sharedHangoutPhoto img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88)}.sharedHangoutPhotoLabel{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(9,14,19,.86);border:1px solid rgba(255,255,255,.16);color:#e7f6ee;font-size:10px;font-weight:600}@media (max-width:640px){html{-webkit-text-size-adjust:100%}body{overflow-x:clip}.hub{width:100%;min-height:100dvh}.hubSidebar{display:none}.hubMain{margin-left:0;width:100%;min-width:0;padding-bottom:calc(82px + env(safe-area-inset-bottom, 0px))}.hubTopbar{top:0;min-height:58px;height:auto;padding:calc(10px + env(safe-area-inset-top, 0px)) 16px 10px;z-index:35}.hubBreadcrumb{min-width:0;white-space:nowrap}.hubBreadcrumb,.hubBreadcrumb b{overflow:hidden;text-overflow:ellipsis}.hubTopbarRight{gap:8px;flex-shrink:0}.hubContent{width:100%;padding:22px 14px 28px}.duoGrid,.hubContent,.hubContent>*,.hubHero,.summaryCards{max-width:100%;min-width:0}.hubHero{gap:18px}.rollCard{min-width:0;max-width:100%}.mobileBottomNav{position:fixed;bottom:0;left:0;right:0;z-index:65;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 6px calc(8px + env(safe-area-inset-bottom, 0px));background:rgba(12,17,24,.97);border-top:1px solid #283440;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobileBottomNavItem{min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:#8797a6;border-radius:12px;font-size:10px;font-weight:600;line-height:1.15;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobileBottomNavItem span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobileBottomNavItem.active{color:#69e6b0;background:#14231f}.mobileBottomNavItem:focus-visible{outline:2px solid #69e6b0;outline-offset:-2px}.attendanceCalendar{width:100%;max-width:100%;min-width:0;margin-left:0;padding:10px 7px}.attendanceCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.attendanceCalendarDay,.attendanceCalendarGrid>*{min-width:0}.attendanceCalendarDay small{font-size:7px}.pwaInstallButton{bottom:calc(86px + env(safe-area-inset-bottom, 0px))}}@media (min-width:641px){.mobileBottomNav{display:none}}@media (max-width:640px){.hubHero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;margin-bottom:20px}.hubHeroText,.rollCard{min-width:0;grid-column:1/-1}.rollCard{width:auto;padding:10px 13px;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;row-gap:2px}.rollCard small{flex-shrink:0}.rollCard b{margin:0;font-size:12px;text-align:right;overflow-wrap:anywhere}.rollCard .rollMeta{flex-basis:100%;text-align:right;margin-top:0}.mobileBottomNav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-left:2px;padding-right:2px}.mobileBottomNavItem{font-size:9px;padding:3px 1px}.mobileBottomNavItem svg{width:19px;height:19px;flex-shrink:0}.imsSessionButton{position:fixed;top:calc(66px + env(safe-area-inset-top, 0px));right:12px;bottom:auto;z-index:45;max-width:calc(100vw - 24px);min-height:36px;font-size:11px;box-shadow:0 4px 16px rgba(0,0,0,.35)}.hubContent{padding-top:72px}.pwaInstallButton{bottom:calc(86px + env(safe-area-inset-bottom, 0px));right:12px;width:44px;height:44px;padding:0;justify-content:center}.pwaInstallButton span,.rollCard{display:none}}.attPanel{position:relative}.attRefreshOverlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:rgba(8,15,13,.83);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.attRefreshOverlayInner{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px;color:#eaf9ef}.attRefreshOverlayInner svg{color:var(--green,#60d394)}.attRefreshOverlayInner strong{font-size:16px}.attRefreshOverlayInner span{font-size:12px;color:#a7b8ae}.attSpinIcon{animation:attSpin 1s linear infinite}@keyframes attSpin{to{transform:rotate(1turn)}}.attRefreshButton:disabled{opacity:.7;cursor:wait}.hubUserLink{text-decoration:none;color:inherit;border:1px solid transparent;border-radius:12px;padding:7px;margin:-7px;transition:.18s}.hubUserLink:hover{background:#141a22;border-color:#233240}.hubUserAvatar{overflow:hidden}.hubUserAvatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.hubTopbarProfile{display:none}@media(max-width:640px){.hubTopbarProfile{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;overflow:hidden;background:#161c24;border:1px solid #232c37;color:#c9d3dd;font:600 11px Sora,sans-serif;text-decoration:none}.hubTopbarProfile img{display:block;width:100%;height:100%;object-fit:cover}.hubTopbarProfile span{line-height:1}}.myProfilePage{width:100%;max-width:980px;margin:0 auto}.myProfileToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.myProfileKicker{display:block;font-size:11px;letter-spacing:normal;color:#788694;font-weight:500}.myProfileToolbar h1{font:600 clamp(26px,3.8vw,38px)/1.1 Sora,sans-serif;letter-spacing:-.03em;margin:8px 0 6px}.myProfileToolbar p{color:#8b97a3;font-size:13.5px;line-height:1.55;margin:0;max-width:62ch}.myProfileActions{display:flex;align-items:center;gap:9px;flex-shrink:0}.myProfilePrintButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;padding:9px 15px;font:600 12.5px Plus Jakarta Sans,sans-serif;cursor:pointer;transition:.15s;white-space:nowrap;background:var(--green);border:1px solid var(--green);color:#03140c;box-shadow:none}.myProfilePrintButton:hover:not(:disabled){filter:brightness(1.06)}.myProfilePrintButton:disabled{opacity:.55;cursor:not-allowed}.imsPrintFrame{position:fixed;top:0;left:-10000px;width:820px;height:1160px;border:0;visibility:visible;pointer-events:none}.myProfilePrintNotice{margin:0;max-width:260px;font-size:11px;line-height:1.45;color:#9caaba}.myProfileAlert{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #5b3d23;border-radius:12px;background:#19130d;color:#eac6a6;font-size:12px;line-height:1.5}.myProfileAlert>svg{flex-shrink:0;margin-top:1px;color:#ff9d6d}.myProfileAlert>div:nth-child(2){min-width:0;flex:1 1}.myProfileAlert b{display:block;color:#ffe2c8;font-size:12.5px;margin-bottom:2px}.myProfileAlert span{display:block;color:#c9a98e}.myProfileAlertActions{display:flex;gap:7px;flex-shrink:0}.myProfileAlertActions button{border:1px solid #62472f;border-radius:8px;background:#241a11;color:#ffd9b8;padding:7px 10px;font:600 11px Plus Jakarta Sans,sans-serif;cursor:pointer;white-space:nowrap}.myProfileAlertActions button:hover{background:#302216}.myProfileLoading{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #1f2732;border-radius:12px;background:#11151b;text-align:center;padding:30px}.myProfileLoading svg{color:var(--green);margin-bottom:3px}.myProfileLoading b{font:600 15px Sora,sans-serif;color:#eef3f8}.myProfileLoading span{font-size:12px;color:#7f8b97}.myProfileEmpty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #222b37;border-radius:12px;background:#11151b;text-align:center;padding:34px}.myProfileEmptyIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;margin-bottom:6px;background:#132219;border:1px solid #1e382b;color:var(--green)}.myProfileEmpty h2{font:600 20px Sora,sans-serif;margin:0}.myProfileEmpty p{max-width:44ch;margin:0;color:#8b97a3;font-size:12.5px;line-height:1.6}.myProfileEmpty button{margin-top:12px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:#03140c;padding:10px 15px;font:600 12px Plus Jakarta Sans,sans-serif;cursor:pointer}.myProfileSheet{position:relative;overflow:hidden;border:1px solid #1f2732;border-radius:12px;background:#11151b;padding:24px 28px 18px;box-shadow:none}.myProfileSheet:before{display:none}.myProfileSheetHead{display:flex;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid #1f2732}.myProfilePhoto{display:grid;place-items:center;width:104px;height:104px;flex:0 0 104px;overflow:hidden;border:1px solid #222b37;border-radius:12px;background:#161c24;box-shadow:none}.myProfilePhoto img{display:block;width:100%;height:100%;object-fit:cover}.myProfilePhoto span{font:600 28px Sora,sans-serif;letter-spacing:-.03em;color:#c9d3dd}.myProfileIdentity{min-width:0;flex:1 1}.myProfileIdentity>small{display:block;font-size:10px;letter-spacing:normal;color:#788694;font-weight:500}.myProfileIdentity h2{font:600 clamp(22px,3vw,28px)/1.15 Sora,sans-serif;letter-spacing:-.03em;margin:6px 0 4px;overflow-wrap:anywhere}.myProfileIdentity p{font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#8b97a3;margin:0;overflow-wrap:anywhere}.myProfileChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.myProfileChips span{font-size:10px;font-weight:500;color:var(--green);background:#101d16;border:1px solid #1e382b;border-radius:999px;padding:4px 9px}.myProfileSectionLabel{margin-top:22px;font-size:9.5px;letter-spacing:.2em;color:#5f6d7c;font-weight:700}.myProfileDetails{margin:11px 0 0}.myProfileDetailRow{display:grid;grid-template-columns:185px minmax(0,1fr);align-items:baseline;grid-gap:18px;gap:18px;padding:10px 2px;border-bottom:1px solid #1b232d}.myProfileDetailRow:last-child{border-bottom:0}.myProfileDetailRow dt{font-size:11.5px;font-weight:700;color:#8b97a3;text-align:right}.myProfileDetailRow dd{font-size:13.5px;color:#eef3f8;margin:0;overflow-wrap:anywhere}@media(max-width:720px){.myProfileToolbar{flex-direction:column;align-items:flex-start;gap:16px}.myProfileActions{width:100%}.myProfileActions button{flex:1 1}.myProfileSheet{padding:22px 18px 16px;border-radius:16px}.myProfileSheetHead{flex-wrap:wrap;gap:16px}.myProfilePhoto{width:88px;height:88px;flex-basis:88px;border-radius:14px}.myProfilePhoto span{font-size:25px}.myProfileIdentity h2{font-size:22px}.myProfileDetailRow{grid-template-columns:1fr;gap:3px}.myProfileDetailRow dt{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.myProfileAlert{flex-wrap:wrap}.myProfileAlertActions{margin-left:0;width:100%}}.myProfilePrintHead{display:none}@media print{.myProfilePrintHead{display:block!important;text-align:center;margin:0 0 8mm;padding-bottom:6mm;border-bottom:2px solid #111}.myProfilePrintHead b{display:block;font:700 15pt Sora,sans-serif;letter-spacing:.02em;color:#111}.myProfilePrintHead span{display:block;margin-top:2mm;font-size:9pt;color:#444}.myProfilePrintHead small{display:inline-block;margin-top:5mm;padding:1.5mm 4mm;border:1px solid #111;border-radius:2mm;font-size:8.5pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#111}@page{size:A4 portrait;margin:14mm}body,html{background:#fff!important;color:#111!important}.hubSidebar,.hubTopbar,.imsGateBackdrop,.imsLoggedInBanner,.imsSessionButton,.mobileBottomNav,.myProfileAlert,.myProfileEmpty,.myProfileLoading,.myProfileToolbar,.pwaInstallButton{display:none!important}.hub,.hubContent,.hubMain{display:block!important;width:auto!important;background:#fff!important;min-height:0!important}.hub,.hubContent,.hubMain,.myProfilePage{margin:0!important;padding:0!important;max-width:none!important}.myProfileSheet{border:1px solid #c9d0d7!important;border-radius:0!important;background:#fff!important;color:#111!important;padding:12mm!important;box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.myProfileSheet:before{display:none!important}.myProfileSheetHead{border-bottom:1px solid #c9d0d7!important;padding-bottom:7mm!important}.myProfilePhoto{border:1px solid #c9d0d7!important;background:#f2f4f6!important;box-shadow:none!important}.myProfilePhoto span{color:#333!important}.myProfileIdentity>small{display:none!important}.myProfileIdentity h2,.myProfileIdentity p{color:#111!important}.myProfileChips span{background:#f2f5f7!important;border:1px solid #c9d0d7!important;color:#333!important}.myProfileSectionLabel{color:#555!important}.myProfileDetailRow{border-bottom:1px solid #dfe4e9!important}.myProfileDetailRow dt{color:#555!important}.myProfileDetailRow dd{color:#111!important}}