/* One header geometry across public, member, learning, homework and print pages. */
header.site-header.common-site-header{position:relative;inset:auto;background:var(--color-bg);border-bottom:1px solid var(--color-border);font-family:var(--font-body);font-size:16px;line-height:1.5;z-index:20}
header.site-header.common-site-header>.container.site-header__inner{display:grid!important;grid-template-columns:minmax(0,1fr) 186px;grid-template-areas:"brand prefs" "nav nav";grid-template-rows:50px 44px;gap:12px 24px;min-height:150px;height:150px;width:100%;max-width:1152px;margin-inline:auto;padding:22px 20px;align-items:center}
header.site-header.common-site-header .site-header__tools{display:contents!important}
header.site-header.common-site-header .site-brand{grid-area:brand;min-width:0;min-height:44px;height:44px;padding:0!important;gap:16px;font-family:var(--font-body)}
header.site-header.common-site-header .site-brand__logo{height:44px;width:75px;flex:none}
header.site-header.common-site-header .site-brand__text{min-width:0;padding-left:16px;border-left:1px solid var(--color-border);line-height:1.5}
header.site-header.common-site-header .site-brand__name{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:var(--tracking-mono);white-space:nowrap}
header.site-header.common-site-header .site-brand__affil{display:block;max-width:none;font-family:var(--font-body);font-size:13.3328px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
header.site-header.common-site-header .site-prefs{grid-area:prefs;position:static!important;width:186px;height:50px;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:8px}
header.site-header.common-site-header .theme-toggle{width:80px;min-width:80px;height:44px;min-height:44px;padding:0 8px;justify-content:center;font-family:var(--font-display);font-size:13.3328px;line-height:1}
header.site-header.common-site-header .lang-toggle{position:static!important;display:flex;width:98px;height:50px;padding:2px;border:1px solid var(--color-border-strong);gap:0;box-sizing:border-box}
header.site-header.common-site-header .lang-toggle button{width:46px;min-width:46px;height:44px;min-height:44px;margin:0;padding:0 6px;font-family:var(--font-display);font-size:13.3328px;line-height:1}
header.site-header.common-site-header .site-nav{grid-area:nav;min-width:0;width:100%;max-width:none;height:44px;margin:0;overflow:visible;font-family:var(--font-body)}
header.site-header.common-site-header .site-nav>ul{display:grid!important;grid-template-columns:repeat(7,minmax(112px,1fr));width:100%;height:44px;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;mask-image:none!important;-webkit-mask-image:none!important}
header.site-header.common-site-header .site-nav>ul::-webkit-scrollbar{display:none}
header.site-header.common-site-header .site-nav>ul>li{min-width:0;margin:0;padding:0;height:44px}
header.site-header.common-site-header .site-nav>ul>li>a,header.site-header.common-site-header .public-nav-group>summary{display:flex;justify-content:center;align-items:center;gap:6px;min-width:0;width:100%;height:44px;min-height:44px;padding:0 12px;border-radius:0;font-family:var(--font-body);font-size:14.5px;font-weight:400;line-height:1.5;white-space:nowrap;text-decoration:none;color:var(--color-text-muted);transform:none!important;scale:none!important}
header.site-header.common-site-header .public-nav-group{position:static;height:44px;margin:0}
header.site-header.common-site-header .public-nav-group>summary{list-style:none;cursor:pointer}
header.site-header.common-site-header .public-nav-group>summary::-webkit-details-marker{display:none}
header.site-header.common-site-header .public-nav-group>summary::after{content:'⌄';font-size:16px}
header.site-header.common-site-header .public-nav-group[open]>summary{background:var(--color-surface-muted);color:var(--color-text)}
header.site-header.common-site-header .public-nav-menu{position:fixed;left:var(--nav-menu-left,20px);top:var(--nav-menu-top,136px);inset-inline-end:auto;min-width:220px;width:max-content;max-width:calc(100vw - 40px);padding:8px;display:grid;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px rgb(0 0 0/.16);z-index:100}
header.site-header.common-site-header .public-nav-menu a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:6px;font-family:var(--font-body);font-size:13.3328px;line-height:1.5;white-space:normal}
header.site-header.common-site-header :is(a,summary,button):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}
.portal-area-nav{width:100%;max-width:1152px;margin-inline:auto;padding:8px 20px;border-bottom:1px solid var(--color-border);font-family:var(--font-body);font-size:13.3328px}
.portal-area-nav ul{display:flex;flex-wrap:nowrap;gap:4px;list-style:none;margin:0;padding:0;overflow-x:auto}
.portal-area-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:96px;padding:8px 12px;white-space:nowrap;color:var(--color-text-muted);text-decoration:none;font-family:var(--font-body);font-size:13.3328px;line-height:1.5}
.portal-identity-bar>.container.portal-identity-inner{width:100%;max-width:1152px;margin-inline:auto;padding-inline:20px}
.homework-frame>.app-shell{min-height:calc(100dvh - 216px)}
.homework-frame>.app-shell>.sidebar{position:sticky;inset:auto;top:0;align-self:flex-start;height:calc(100dvh - 216px);min-height:440px}
.homework-frame>.app-shell>.workspace{margin-left:0}
@media(max-width:720px){header.site-header.common-site-header>.container.site-header__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "prefs" "nav";grid-template-rows:44px 50px 44px;gap:12px;height:206px;min-height:206px}header.site-header.common-site-header .site-brand__logo{height:38px;width:64.773px}header.site-header.common-site-header .site-brand__affil{display:none}header.site-header.common-site-header .theme-toggle__label{display:none}.homework-frame>.app-shell{min-height:calc(100dvh - 272px)}}
@media(max-width:760px){.homework-frame>.app-shell>.sidebar{position:fixed;inset:0 auto 0 0;top:0;height:100dvh;min-height:0}}
@media print{header.site-header.common-site-header,.portal-area-nav{display:none}}

/* Quiet navigation and one continuous header surface in both themes. */
header.site-header.common-site-header .site-nav>ul>li>a[aria-current],header.site-header.common-site-header .public-nav-group[data-active]>summary,header.site-header.common-site-header .public-nav-group[open]>summary{background:transparent!important;color:var(--color-heading)!important;box-shadow:inset 0 -2px 0 var(--color-border-strong);font-weight:500}
header.site-header.common-site-header .site-nav>ul>li>a:hover,header.site-header.common-site-header .public-nav-group>summary:hover{background:transparent;color:var(--color-heading)}
header.site-header.common-site-header .lang-toggle button[aria-pressed=true]{background:var(--color-surface-muted)!important;color:var(--color-heading)!important}
header.site-header.common-site-header .theme-toggle,header.site-header.common-site-header .lang-toggle{background:var(--color-bg)}
body .portal-identity-bar,body .member-bar,body .subnav{background-color:var(--color-bg)}
body .member-nav a,body .subnav a{font-family:var(--font-body);font-size:14.5px}
body .subnav a[aria-current=page]{background:transparent;color:var(--color-heading);box-shadow:inset 0 -2px 0 var(--color-border-strong)}
/* Persistent business tabs: same reserved row, even while roles refresh. */
body .member-bar{background:var(--color-bg);border-bottom:1px solid var(--color-border)}
body .member-nav{display:grid;grid-template-columns:repeat(7,minmax(152px,1fr));grid-auto-flow:column;grid-auto-columns:minmax(152px,1fr);align-items:center;gap:4px;min-height:64px;height:64px;padding-block:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
body .member-nav>a{text-decoration:none;height:44px;min-height:44px;width:100%;padding:8px 10px;white-space:nowrap;font-family:var(--font-body);font-size:14.5px}
body .member-nav>a[aria-current=page]{color:var(--color-heading);background:var(--color-surface-muted);box-shadow:inset 0 -2px 0 var(--color-border-strong)}
/* Paint-only responses keep hitboxes, text and the whole document still. */
@media(hover:hover) and (pointer:fine){header.common-site-header .site-nav>ul>li>a:hover,header.common-site-header .public-nav-group>summary:hover,body .member-nav>a:hover,body .subnav a:hover{background:var(--color-surface-muted)!important;box-shadow:inset 0 -2px 0 var(--color-border-strong)}body :is(.btn,.submit-button,.site-logout,.theme-toggle,.lang-toggle button,.member-filter,.cv-filters button):hover{border-color:var(--color-border-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}}
body :is(.member-nav a,.subnav a,.site-nav a,.public-nav-group>summary,.btn,.submit-button,.site-logout,.theme-toggle,.lang-toggle button,.member-filter,.cv-filters button):active{transform:none!important;scale:none!important;box-shadow:inset 0 2px 5px color-mix(in srgb,var(--color-heading) 16%,transparent)}
body :is(.member-nav a,.subnav a,.site-nav a,.public-nav-group>summary,.btn,.submit-button,.site-logout,.theme-toggle,.lang-toggle button,.member-filter,.cv-filters button){transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease,box-shadow 150ms ease}
body :is(.member-nav a,.subnav a,.btn,.submit-button,.member-filter):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}
/* Existing degree names become metal badges; no stars, scores or invented honors. */
.degree-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border:1px solid var(--color-border-strong);border-radius:999px;font-family:var(--font-body);font-size:13.3328px!important;font-weight:600;line-height:1.45;white-space:nowrap;vertical-align:middle}
.degree-badge[data-degree=phd]{--degree-halo:rgb(202 151 43/.20);color:#3b2907!important;border-color:#b88b35;background:linear-gradient(115deg,#fff5cd 0%,#e7c478 38%,#fff0bf 64%,#dab369 100%);box-shadow:inset 0 1px 0 rgb(255 255 255/.75),0 0 8px var(--degree-halo)}
.degree-badge[data-degree=master]{--degree-halo:rgb(138 158 181/.22);color:#293441!important;border-color:#9daabb;background:linear-gradient(115deg,#f8fbff 0%,#c7d0dd 38%,#edf3fa 64%,#bcc7d5 100%);box-shadow:inset 0 1px 0 rgb(255 255 255/.85),0 0 8px var(--degree-halo)}
.degree-badge:is([data-degree=phd],[data-degree=master])::before{content:'';width:6px;height:6px;flex:none;border-radius:2px;background:currentColor;opacity:.65}
@media(prefers-reduced-motion:no-preference){.degree-badge:is([data-degree=phd],[data-degree=master]){background-size:220% 100%;animation:degree-metal-glow 4.8s ease-in-out infinite}.degree-badge[data-degree=master]{animation-delay:-2.4s}}
@keyframes degree-metal-glow{0%,100%{background-position:0% 50%;box-shadow:inset 0 1px 0 rgb(255 255 255/.75),0 0 7px var(--degree-halo)}50%{background-position:100% 50%;box-shadow:inset 0 1px 0 rgb(255 255 255/.75),0 0 0 2px var(--degree-halo),0 0 16px var(--degree-halo)}}
@media(prefers-reduced-motion:reduce){.degree-badge{animation:none!important}body :is(.member-nav a,.subnav a,.site-nav a,.btn,.submit-button,.site-logout,.theme-toggle,.lang-toggle button,.member-filter,.cv-filters button){transition:none!important}}
/* Degree card surfaces stay quiet; only deliberate hover/focus moves a sheen. */
body :is(.member-group[data-member-program="博士"] .member-card,.cv-alumni-card:has(.degree-badge[data-degree=phd])){--card-metal:#d6b35f;--card-sheen:rgb(255 230 159/.13);--color-text-muted:var(--card-muted);--color-text-subtle:var(--card-muted);background:linear-gradient(115deg,var(--card-base) 0%,var(--card-metal-stop) 42%,var(--card-highlight) 100%);border-color:var(--card-edge)}
body :is(.member-group[data-member-program="碩士"] .member-card,.cv-alumni-card:has(.degree-badge[data-degree=master]):not(:has(.degree-badge[data-degree=phd]))){--card-metal:#b6c1d0;--card-sheen:rgb(232 242 255/.13);--color-text-muted:var(--card-muted);--color-text-subtle:var(--card-muted);background:linear-gradient(115deg,var(--card-base) 0%,var(--card-metal-stop) 42%,var(--card-highlight) 100%);border-color:var(--card-edge)}
body :is(.member-card,.cv-alumni-card){position:relative;isolation:isolate}
body :is(.member-card,.cv-alumni-card)::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(115deg,transparent 35%,var(--card-sheen,transparent) 47%,var(--card-sheen,transparent) 51%,transparent 63%);background-size:250% 100%;background-position:100% 50%;opacity:0}
body :is(.member-card,.cv-alumni-card):focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){body :is(.member-card,.cv-alumni-card):hover::after{opacity:1;animation:card-metal-sheen 1.2s ease-out 1 both}}
@keyframes card-metal-sheen{from{background-position:100% 50%;opacity:0}25%{opacity:1}to{background-position:0% 50%;opacity:0}}
@media(prefers-reduced-motion:reduce){body :is(.member-card,.cv-alumni-card)::after{animation:none!important;opacity:0}body :is(.member-card,.cv-alumni-card):hover{border-color:var(--card-metal,var(--color-border-strong))}}

/* Visible metal card surfaces in the resting state; existing motion is unchanged. */
body :is(.member-group[data-member-program="博士"] .member-card,.cv-alumni-card:has(.degree-badge[data-degree=phd])){--card-base:#fff3ca;--card-metal-stop:#e9ca7e;--card-highlight:#fff0bb;--card-edge:#ab802b;--card-muted:#6b5122;--card-sheen:rgb(255 253 232/.70)}
body :is(.member-group[data-member-program="碩士"] .member-card,.cv-alumni-card:has(.degree-badge[data-degree=master]):not(:has(.degree-badge[data-degree=phd]))){--card-base:#f6f9fd;--card-metal-stop:#c8d2df;--card-highlight:#eaf0f7;--card-edge:#8599b0;--card-muted:#42546b;--card-sheen:rgb(255 255 255/.72)}
:root[data-theme="dark"] body :is(.member-group[data-member-program="博士"] .member-card,.cv-alumni-card:has(.degree-badge[data-degree=phd])){--card-base:#2f2617;--card-metal-stop:#503f20;--card-highlight:#382d1b;--card-edge:#a78138;--card-muted:#ead9b3;--card-sheen:rgb(255 230 159/.16)}
:root[data-theme="dark"] body :is(.member-group[data-member-program="碩士"] .member-card,.cv-alumni-card:has(.degree-badge[data-degree=master]):not(:has(.degree-badge[data-degree=phd]))){--card-base:#1d2836;--card-metal-stop:#34465c;--card-highlight:#263344;--card-edge:#7b91ae;--card-muted:#d8e4f4;--card-sheen:rgb(232 242 255/.16)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) body :is(.member-group[data-member-program="博士"] .member-card,.cv-alumni-card:has(.degree-badge[data-degree=phd])){--card-base:#2f2617;--card-metal-stop:#503f20;--card-highlight:#382d1b;--card-edge:#a78138;--card-muted:#ead9b3;--card-sheen:rgb(255 230 159/.16)}
:root:not([data-theme="light"]) body :is(.member-group[data-member-program="碩士"] .member-card,.cv-alumni-card:has(.degree-badge[data-degree=master]):not(:has(.degree-badge[data-degree=phd]))){--card-base:#1d2836;--card-metal-stop:#34465c;--card-highlight:#263344;--card-edge:#7b91ae;--card-muted:#d8e4f4;--card-sheen:rgb(232 242 255/.16)}
}
/* A card-level gesture brightens its existing badge glow as the sheen passes. */
@media(hover:hover) and (pointer:fine){body :is(.member-card,.cv-alumni-card):hover .degree-badge[data-degree=phd]{--degree-halo:rgb(202 151 43/.43)}body :is(.member-card,.cv-alumni-card):hover .degree-badge[data-degree=master]{--degree-halo:rgb(138 158 181/.44)}}
body :is(.member-card,.cv-alumni-card):focus-within .degree-badge[data-degree=phd]{--degree-halo:rgb(202 151 43/.43)}
body :is(.member-card,.cv-alumni-card):focus-within .degree-badge[data-degree=master]{--degree-halo:rgb(138 158 181/.44)}
@media(prefers-reduced-motion:no-preference){body :is(.member-card,.cv-alumni-card):focus-within::after{opacity:1;animation:card-metal-sheen 1.2s ease-out 1 both}}

/* Two card-corner gleams and one badge gleam: card-level, brief, no particles. */
body :is(.member-card,.cv-alumni-card)::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,var(--card-edge,var(--color-border-strong)),var(--card-metal,var(--color-heading)));mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27white%27 d=%27M12 0L15 9 24 12 15 15 12 24 9 15 0 12 9 9Z%27/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27white%27 d=%27M12 0L15 9 24 12 15 15 12 24 9 15 0 12 9 9Z%27/%3E%3C/svg%3E");mask-position:right 10px top 10px,left 12px bottom 12px;mask-size:14px 14px,10px 10px;mask-repeat:no-repeat;opacity:0}
body :is(.member-card,.cv-alumni-card) .degree-badge{position:relative}
body :is(.member-card,.cv-alumni-card) .degree-badge::after{content:'';position:absolute;right:-6px;top:-6px;width:14px;height:14px;pointer-events:none;background:var(--card-edge,var(--card-metal));mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27white%27 d=%27M12 0L15 9 24 12 15 15 12 24 9 15 0 12 9 9Z%27/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;opacity:0}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){body :is(.member-card,.cv-alumni-card):hover::before,body :is(.member-card,.cv-alumni-card):hover .degree-badge::after{animation:card-metal-gleam 1.4s ease-in-out 1 both}}
@media(prefers-reduced-motion:no-preference){body :is(.member-card,.cv-alumni-card):focus-within::before,body :is(.member-card,.cv-alumni-card):focus-within .degree-badge::after{animation:card-metal-gleam 1.4s ease-in-out 1 both}}
@keyframes card-metal-gleam{0%,100%{opacity:0}30%{opacity:.95}65%{opacity:.75}}
@media(prefers-reduced-motion:reduce){body :is(.member-card,.cv-alumni-card):is(:hover,:focus-within)::before,body :is(.member-card,.cv-alumni-card):is(:hover,:focus-within) .degree-badge::after{animation:none!important;opacity:.8}}

/* Controlled position rotation: one card gleam and one delayed badge gleam. */
body :is(.member-card,.cv-alumni-card)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27white%27 d=%27M12 0L15 9 24 12 15 15 12 24 9 15 0 12 9 9Z%27/%3E%3C/svg%3E");mask-size:14px 14px;mask-position:92% 12%;mask-repeat:no-repeat;opacity:0}
body :is(.member-card,.cv-alumni-card) .degree-badge::after{inset:-5px;width:auto;height:auto;mask-size:10px 10px;mask-position:16% 0%;opacity:0}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){body :is(.member-card,.cv-alumni-card):hover::before{animation:card-rotating-gleam 6.6s linear infinite}body :is(.member-card,.cv-alumni-card):hover .degree-badge::after{animation:badge-rotating-gleam 8.4s linear .8s infinite}}
@media(prefers-reduced-motion:no-preference){body :is(.member-card,.cv-alumni-card):focus-within::before{animation:card-rotating-gleam 6.6s linear infinite}body :is(.member-card,.cv-alumni-card):focus-within .degree-badge::after{animation:badge-rotating-gleam 8.4s linear .8s infinite}}
@keyframes card-rotating-gleam{0%,100%{mask-position:92% 12%;opacity:0}10%{mask-position:92% 12%;opacity:.95}18%{mask-position:92% 12%;opacity:.75}28%{mask-position:92% 12%;opacity:0}32%{mask-position:4% 58%;opacity:0}43%{mask-position:4% 58%;opacity:.95}51%{mask-position:4% 58%;opacity:.75}60%{mask-position:4% 58%;opacity:0}65%{mask-position:68% 96%;opacity:0}77%{mask-position:68% 96%;opacity:.95}84%{mask-position:68% 96%;opacity:.75}93%{mask-position:68% 96%;opacity:0}}
@keyframes badge-rotating-gleam{0%,100%{mask-position:16% 0%;opacity:0}10%{mask-position:16% 0%;opacity:.95}18%{mask-position:16% 0%;opacity:.75}28%{mask-position:16% 0%;opacity:0}32%{mask-position:88% 100%;opacity:0}43%{mask-position:88% 100%;opacity:.95}51%{mask-position:88% 100%;opacity:.75}60%{mask-position:88% 100%;opacity:0}65%{mask-position:73% 0%;opacity:0}77%{mask-position:73% 0%;opacity:.95}84%{mask-position:73% 0%;opacity:.75}93%{mask-position:73% 0%;opacity:0}}
@media(prefers-reduced-motion:reduce){body :is(.member-card,.cv-alumni-card):is(:hover,:focus-within)::before,body :is(.member-card,.cv-alumni-card):is(:hover,:focus-within) .degree-badge::after{animation:none!important;opacity:.8}}

/* Degree labels keep their natural text width and breathing room in either language. */
body :is(.member-card,.cv-alumni-card) .degree-badge{width:max-content;max-width:none;padding-inline:12px;line-height:1.5;flex-shrink:0}
body :is(.member-card,.cv-alumni-card) .degree-badge>.t{flex-shrink:0}
body .member-card{flex-wrap:wrap}
body .member-card>.member-info{flex:1 1 auto;min-width:min-content;max-width:100%}

/* Small randomized glints replace the former repeating pseudo-element stars. */
body :is(.member-card,.cv-alumni-card)::before,body :is(.member-card,.cv-alumni-card) .degree-badge::after{content:none!important;animation:none!important;opacity:0!important}
.card-quick-glint{position:absolute;display:block;pointer-events:none;z-index:2;width:12px;height:12px;background:var(--star-color,var(--card-edge));clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);transform:translate(-50%,-50%);opacity:0;animation:card-quick-twinkle var(--glint-life,350ms) ease-out 1 both}
@keyframes card-quick-twinkle{0%{opacity:0}25%{opacity:.65}60%{opacity:.35}100%{opacity:0}}
.card-quick-glint.is-static{animation:none;opacity:.72}
@media(prefers-reduced-motion:reduce){.card-quick-glint{animation:none!important;opacity:.72}}

/* Shared, roomier card headers; two-character Chinese names reserve three glyphs. */
body .member-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}
body .member-card{min-height:160px}
body .member-card>.member-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;flex:1 1 220px;min-width:0;max-width:100%}
body :is(.member-name,.cv-alumni-name){min-inline-size:3em;overflow-wrap:anywhere;white-space:normal}
body .member-program.degree-badge{min-inline-size:0;margin-top:0;justify-content:center}


/* Quiet glints are clipped to a badge-local overlay, never the card. */
.badge-glint-layer{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:2}
.badge-glint-layer .card-quick-glint{filter:none;animation-timing-function:cubic-bezier(.2,0,.38,.9)}
.member-roster-count{display:inline-block;margin-inline-start:8px;font-family:var(--font-body);font-size:13.3328px;font-weight:500;line-height:1.4;vertical-align:middle;color:var(--color-text-muted)}
@media(prefers-reduced-motion:reduce){.badge-glint-layer{display:none}}
