.odin-v2-student-profile-card{border:1px solid var(--odin-line,#203449);border-radius:var(--odin-v2-radius,8px);background:color-mix(in srgb,var(--odin-panel,#0d1b2b) 96%,transparent);overflow:visible;margin-bottom:1.25rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.odin-v2-student-profile-card:has(.odin-v2-profile-completion.is-tooltip-open){position:relative;z-index:1040}.odin-v2-student-profile-card.is-expanded{border-color:color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 42%,var(--odin-line,#203449));box-shadow:0 10px 24px rgba(0,0,0,.16)}.odin-v2-student-profile-card__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.25rem;overflow:visible;border-radius:calc(var(--odin-v2-radius,8px) - 1px) calc(var(--odin-v2-radius,8px) - 1px) 0 0}.odin-v2-student-profile-card__avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 11%,transparent);color:var(--odin-accent-1,#3aa6c8);font-size:1.1rem;font-weight:750}.odin-v2-student-profile-card__identity{min-width:0}.odin-v2-student-profile-card__rank{display:flex;align-items:baseline;gap:.5rem;min-width:0;white-space:nowrap}.odin-v2-student-profile-card__rank span{color:var(--odin-accent-1,#3aa6c8);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.odin-v2-student-profile-card__rank strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--odin-text,#eefaff);font-size:.92rem;font-weight:750}.odin-v2-student-profile-card__identity h2{margin:.18rem 0 .24rem;color:var(--odin-text,#eefaff);font-size:1.22rem;font-weight:700}.odin-v2-student-profile-card__lookup{display:flex;flex-wrap:wrap;gap:.35rem .85rem;color:var(--odin-muted,#7892a5);font-size:.72rem}.odin-v2-student-profile-card__lookup span{display:inline-flex;align-items:center;gap:.32rem}.odin-v2-student-profile-card__lookup i{color:var(--odin-accent-1,#3aa6c8);font-size:.68rem}.odin-v2-student-profile-card__relations{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.odin-v2-student-profile-card__relation{display:inline-flex;align-items:center;gap:.3rem;min-height:28px;padding:.28rem .55rem;border:1px solid var(--odin-line,#203449);border-radius:var(--odin-v2-radius,8px);background:transparent;color:var(--odin-text,#eefaff);font-size:.66rem;font-weight:650;line-height:1}.odin-v2-student-profile-card__relation:hover,.odin-v2-student-profile-card__relation:focus-visible{border-color:color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 55%,var(--odin-line,#203449));background:color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 8%,transparent);color:var(--odin-accent-1,#3aa6c8);outline:0}.odin-v2-student-profile-card__socials{display:inline-flex;align-items:center;gap:.3rem}.odin-v2-student-profile-card__socials a,.odin-v2-student-profile-card__socials .is-disabled{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--odin-line,#203449);border-radius:50%;color:var(--odin-muted,#7892a5);text-decoration:none;font-size:.7rem;background:transparent}.odin-v2-student-profile-card__socials a:hover,.odin-v2-student-profile-card__socials a:focus-visible{border-color:color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 55%,var(--odin-line,#203449));background:color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 8%,transparent);color:var(--odin-accent-1,#3aa6c8);outline:0}.odin-v2-student-profile-card__socials .is-disabled{opacity:.38}.odin-v2-student-profile-card__status{display:flex;align-items:center;gap:1rem}.odin-v2-profile-completion{position:relative;min-width:210px;justify-content:flex-end;cursor:pointer;border-radius:8px;outline:0}.odin-v2-profile-completion.is-tooltip-open{z-index:1041}.odin-v2-profile-completion:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 24%,transparent)}.odin-v2-profile-completion__donut{--profile-progress:0%;position:relative;width:70px;height:70px;flex:0 0 70px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--odin-accent-1,#3aa6c8) 0 var(--profile-progress),color-mix(in srgb,var(--odin-line,#203449) 74%,transparent) var(--profile-progress) 100%)}.odin-v2-profile-completion__donut::after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--odin-panel,#0d1b2b);border:1px solid color-mix(in srgb,var(--odin-line,#203449) 75%,transparent)}.odin-v2-profile-completion__donut span{position:relative;z-index:2;color:var(--odin-text,#eefaff);font-size:1rem;font-weight:800;letter-spacing:-.02em}.odin-v2-profile-completion__copy{text-align:right;min-width:0}.odin-v2-profile-completion__copy strong{display:block;color:var(--odin-text,#eefaff);font-size:.76rem}.odin-v2-profile-completion__copy small{display:block;margin-top:.1rem;color:var(--odin-muted,#7892a5);font-size:.67rem;line-height:1.35}.odin-v2-profile-completion__tooltip{position:absolute;right:0;top:calc(100% + 10px);z-index:1042;width:min(290px,calc(100vw - 2rem));padding:.8rem .85rem;border:1px solid var(--odin-line,#203449);border-radius:8px;background:var(--odin-panel,#0d1b2b);box-shadow:0 12px 30px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;text-align:left}.odin-v2-profile-completion__tooltip::before{content:"";position:absolute;right:24px;top:-6px;width:10px;height:10px;background:var(--odin-panel,#0d1b2b);border-left:1px solid var(--odin-line,#203449);border-top:1px solid var(--odin-line,#203449);transform:rotate(45deg)}.odin-v2-profile-completion.is-tooltip-open .odin-v2-profile-completion__tooltip{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}@media(hover:hover) and (pointer:fine){.odin-v2-profile-completion:hover .odin-v2-profile-completion__tooltip{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}}.odin-v2-profile-completion__tooltip-close{position:absolute;right:.45rem;top:.4rem;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--odin-muted,#7892a5);display:grid;place-items:center;padding:0}.odin-v2-profile-completion__tooltip-close:hover,.odin-v2-profile-completion__tooltip-close:focus-visible{background:color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 9%,transparent);color:var(--odin-accent-1,#3aa6c8);outline:0}.odin-v2-profile-completion__tooltip>strong{display:block;padding-right:1.7rem;color:var(--odin-text,#eefaff);font-size:.76rem;margin-bottom:.12rem}.odin-v2-profile-completion__tooltip>small{display:block;color:var(--odin-muted,#7892a5);font-size:.66rem;line-height:1.35}.odin-v2-profile-completion__tooltip ul{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.38rem}.odin-v2-profile-completion__tooltip li{display:flex;align-items:center;gap:.45rem;color:var(--odin-text,#eefaff);font-size:.69rem;line-height:1.25}.odin-v2-profile-completion__tooltip li i{width:.85rem;color:var(--odin-accent-1,#3aa6c8);font-size:.58rem;text-align:center}.odin-v2-student-profile-card__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-top:1px solid var(--odin-line,#203449);background:color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 2.5%,transparent);border-radius:0 0 calc(var(--odin-v2-radius,8px) - 1px) calc(var(--odin-v2-radius,8px) - 1px)}.odin-v2-student-profile-card.is-expanded .odin-v2-student-profile-card__footer{border-radius:0}.odin-v2-student-profile-card__state{display:flex;align-items:center;gap:.45rem;color:var(--odin-text,#eefaff);font-size:.76rem;font-weight:650}.odin-v2-student-profile-card__state i{color:var(--odin-accent-1,#3aa6c8)}.odin-v2-student-profile-card__toggle{border:0;background:transparent;color:var(--odin-accent-1,#3aa6c8);font-size:.76rem;font-weight:650;padding:.3rem 0;display:inline-flex;align-items:center;gap:.45rem}.odin-v2-student-profile-card__toggle i{transition:transform .2s ease}.odin-v2-student-profile-card.is-expanded .odin-v2-student-profile-card__toggle i{transform:rotate(180deg)}.odin-v2-student-profile-card__details{border-top:1px solid var(--odin-line,#203449);padding:1rem 1.25rem 1.2rem;border-radius:0 0 calc(var(--odin-v2-radius,8px) - 1px) calc(var(--odin-v2-radius,8px) - 1px)}.odin-v2-student-profile-card__details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.odin-v2-student-profile-detail{padding:.85rem;border:1px solid var(--odin-line,#203449);border-radius:var(--odin-v2-radius,8px);background:color-mix(in srgb,var(--odin-soft,#12263b) 78%,transparent)}.odin-v2-student-profile-detail span{display:block;color:var(--odin-muted,#7892a5);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.odin-v2-student-profile-detail strong{display:block;color:var(--odin-text,#eefaff);font-size:.84rem;overflow-wrap:anywhere}[data-bs-theme="light"] .odin-v2-student-profile-card{background:#fff;border-color:#d9e3eb}[data-bs-theme="light"] .odin-v2-student-profile-card.is-expanded{border-color:color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 38%,#d9e3eb);box-shadow:0 10px 24px rgba(31,48,64,.09)}[data-bs-theme="light"] .odin-v2-student-profile-card__rank strong,[data-bs-theme="light"] .odin-v2-student-profile-card__identity h2,[data-bs-theme="light"] .odin-v2-profile-completion__donut span,[data-bs-theme="light"] .odin-v2-profile-completion__copy strong,[data-bs-theme="light"] .odin-v2-profile-completion__tooltip>strong,[data-bs-theme="light"] .odin-v2-profile-completion__tooltip li,[data-bs-theme="light"] .odin-v2-student-profile-card__state,[data-bs-theme="light"] .odin-v2-student-profile-card__relation,[data-bs-theme="light"] .odin-v2-student-profile-detail strong{color:#213240}[data-bs-theme="light"] .odin-v2-student-profile-card__lookup,[data-bs-theme="light"] .odin-v2-profile-completion__copy small,[data-bs-theme="light"] .odin-v2-profile-completion__tooltip>small,[data-bs-theme="light"] .odin-v2-student-profile-detail span{color:#718396}[data-bs-theme="light"] .odin-v2-profile-completion__donut::after{background:#fff;border-color:#d9e3eb}[data-bs-theme="light"] .odin-v2-profile-completion__tooltip{background:#fff;border-color:#d9e3eb;box-shadow:0 12px 30px rgba(31,48,64,.14)}[data-bs-theme="light"] .odin-v2-profile-completion__tooltip::before{background:#fff;border-color:#d9e3eb}[data-bs-theme="light"] .odin-v2-profile-completion__tooltip-close{color:#718396}[data-bs-theme="light"] .odin-v2-student-profile-card__footer{border-color:#d9e3eb;background:color-mix(in srgb,var(--odin-accent-1,#3aa6c8) 3%,#fff)}[data-bs-theme="light"] .odin-v2-student-profile-detail{border-color:#d9e3eb;background:#f7fafc}[data-bs-theme="light"] .odin-v2-student-profile-card__relation,[data-bs-theme="light"] .odin-v2-student-profile-card__socials a,[data-bs-theme="light"] .odin-v2-student-profile-card__socials .is-disabled{border-color:#d9e3eb}@media(max-width:767.98px){.odin-v2-student-profile-card__summary{grid-template-columns:auto minmax(0,1fr);padding:1rem}.odin-v2-student-profile-card__avatar{width:52px;height:52px}.odin-v2-student-profile-card__rank{white-space:normal;flex-wrap:wrap;gap:.22rem .4rem}.odin-v2-student-profile-card__identity h2{font-size:1.08rem}.odin-v2-student-profile-card__lookup{gap:.28rem .65rem}.odin-v2-student-profile-card__relations{gap:.35rem}.odin-v2-student-profile-card__relation{min-height:30px}.odin-v2-student-profile-card__socials a,.odin-v2-student-profile-card__socials .is-disabled{width:30px;height:30px}.odin-v2-student-profile-card__status{grid-column:1/-1;justify-content:flex-start;border-top:1px solid var(--odin-line,#203449);padding-top:.75rem}.odin-v2-profile-completion{min-width:0}.odin-v2-profile-completion__donut{width:62px;height:62px;flex-basis:62px}.odin-v2-profile-completion__copy{text-align:left}.odin-v2-profile-completion__tooltip{left:0;right:auto;top:calc(100% + 8px);width:min(300px,calc(100vw - 2rem))}.odin-v2-profile-completion__tooltip::before{left:24px;right:auto}.odin-v2-student-profile-card__footer{padding:.7rem 1rem}.odin-v2-student-profile-card__details{padding:1rem}.odin-v2-student-profile-card__details-grid{grid-template-columns:1fr}[data-bs-theme="light"] .odin-v2-student-profile-card__status{border-top-color:#d9e3eb}}