﻿/* Stacked faculty features; scoped to avoid changing the authenticated workspace. */
.faculty-page .page-intro{background:radial-gradient(ellipse at 85% 10%,#c9923433,transparent 55%);padding-bottom:2rem}.faculty-page .page-intro h1{font-size:clamp(2.7rem,6vw,5.5rem);max-width:12ch;line-height:1.06}.faculty-page .page-intro .lead{max-width:56ch}
.faculty-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1.3rem 0;border-block:1px solid #e6c58355}.faculty-tools label{display:grid;gap:.5rem;margin:0;min-width:0}.faculty-tools input,.faculty-tools select{width:100%;min-width:0;min-height:48px}.faculty-tools button{min-height:48px}.faculty-page #facultyCount{color:#f4dfb6;margin-top:1rem}
.faculty-page .faculty-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}.faculty-page .faculty-intro{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);align-items:start;gap:clamp(24px,5vw,72px);padding:4rem 0;border:0;border-bottom:1px solid #e6c58344;background:radial-gradient(ellipse at 0 30%,#d6a84c0b,transparent 65%)}
.faculty-portrait-stage{position:relative;isolation:isolate;aspect-ratio:5/6;width:100%;max-width:380px;border-radius:48% 48% 12% 12%;background:radial-gradient(ellipse,color-mix(in srgb,var(--portrait-accent) 24%,#37000b),transparent 72%)}
.faculty-portrait-stage::before{content:'';position:absolute;inset:10px -8px 5%;border:1px solid #f1ce8166;border-radius:48% 48% 18% 18%;transform:rotate(-5deg);pointer-events:none}.faculty-portrait-stage::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 40px #65001666;pointer-events:none}
.faculty-page .faculty-intro .faculty-portrait-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;border:0;border-radius:inherit;mask-image:linear-gradient(to bottom,#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 75%,transparent 100%)}
.faculty-initials{display:grid;place-items:center;position:absolute;inset:0;font-size:clamp(3rem,6vw,5rem);color:#ffe7a8;font-family:Georgia,serif}.faculty-page .faculty-summary-body{grid-column:2}.faculty-page .faculty-summary-body h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.15;margin:0 0 .6rem}.faculty-role{color:#f4dbad;font-size:1rem}.faculty-page .bio-snippet{line-height:1.8;color:#fff1df;margin-bottom:1rem}.faculty-teaching{margin-top:2rem}.faculty-page .faculty-teaching h3{font-size:1.2rem;margin:0 0 1rem}
.faculty-teaching-list{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem}.faculty-course{padding:1.1rem 1.2rem;border-left:3px solid var(--track-color);background:linear-gradient(100deg,color-mix(in srgb,var(--track-color) 12%,#31000a),transparent);border-radius:0 12px 12px 0}.faculty-page .faculty-intro .faculty-track{display:inline-flex;align-items:center;gap:.55rem;color:#fff4df;font-size:.78rem;font-weight:700;text-decoration:none;letter-spacing:.02em}.faculty-track::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--track-color);box-shadow:0 0 12px color-mix(in srgb,var(--track-color) 40%,transparent)}.faculty-course h4{font-size:1.15rem;color:#ffe09b;margin:.55rem 0}.faculty-session-link{display:flex;flex-direction:column;gap:.25rem;padding:.7rem 0;min-height:44px;text-decoration:none;border-top:1px solid #ffffff22}.faculty-page .faculty-intro .faculty-session-link span{font-size:.9rem;color:#fff4e5;text-decoration:none}.faculty-session-link small{color:#f4ce81}.faculty-session-link:hover small{text-decoration:underline;text-underline-offset:4px}.faculty-page a:focus-visible,.faculty-page button:focus-visible,.faculty-tools :focus-visible{outline:3px solid #ffe394;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){.faculty-course{transition:background .2s,transform .2s}.faculty-course:focus-within,.faculty-course:hover{transform:translateX(4px);background-color:#ffffff08}}
@media(max-width:700px){.faculty-tools{grid-template-columns:1fr}.faculty-page .faculty-intro{grid-template-columns:1fr;padding:2.5rem 0;gap:1.5rem}.faculty-page .faculty-summary-body{grid-column:1}.faculty-portrait-stage{width:min(85%,300px);justify-self:center}.faculty-page .faculty-summary-body h2{text-align:center}.faculty-page .faculty-role{text-align:center}.faculty-course{padding:1rem}.faculty-page .faculty-intro .faculty-session-link span{line-height:1.6}}
/* The same faculty feature also serves the app's event-specific directory. */
.workspace-faculty{container-type:inline-size}.content .workspace-faculty #facultyList>article{padding:3rem 0;box-shadow:none;border-radius:0}.workspace-faculty #facultyList>article>div{max-width:none}.workspace-faculty .faculty-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.workspace-faculty .faculty-tools button{justify-self:start}
@container(max-width:640px){.workspace-faculty .faculty-intro{grid-template-columns:1fr;gap:1.5rem}.workspace-faculty .faculty-summary-body{grid-column:1}.workspace-faculty .faculty-portrait-stage{width:min(85%,300px);justify-self:center}.workspace-faculty .faculty-tools{grid-template-columns:1fr}.workspace-faculty .faculty-summary-body h2,.workspace-faculty .faculty-role{text-align:center}}
