.instructor-page{background:var(--ds-canvas);height:100dvh;color:var(--ds-ink);padding:max(var(--ds-space-4), env(safe-area-inset-top)) max(var(--ds-space-4), env(safe-area-inset-right)) max(var(--ds-space-8), env(safe-area-inset-bottom)) max(var(--ds-space-4), env(safe-area-inset-left));overflow-wrap:anywhere;overflow:auto}.instructor-container,.instructor-login-card,.instructor-login-card form{gap:var(--ds-space-4);display:grid}.instructor-container{width:min(100%,72rem);margin-inline:auto}.instructor-page h1,.instructor-page h2,.instructor-page h3,.instructor-page p,.instructor-detail h2,.instructor-detail p{margin:0}.instructor-page h1{margin-block:var(--ds-space-2);font-size:var(--ds-text-display);font-weight:700;line-height:1.08}.instructor-page h2,.instructor-detail h2{font-size:var(--ds-text-lg);font-weight:700}.instructor-page h3{font-size:var(--ds-text-base);font-weight:600}.instructor-page p,.instructor-page small,.instructor-detail p,.instructor-detail small{color:var(--ds-muted)}.instructor-brand,.instructor-hero,.instructor-overview{justify-content:space-between;align-items:center;gap:var(--ds-space-4);flex-wrap:wrap;display:flex}.instructor-brand{padding-block:var(--ds-space-1)}.instructor-hero{padding:clamp(1rem,3vw,2rem)}.instructor-hero .ds-badge{gap:var(--ds-space-2)}.instructor-intake{padding:var(--ds-space-2) var(--ds-space-4);background:var(--ds-surface);border-radius:var(--ds-radius-sm)}.instructor-intake>span{color:var(--ds-muted);font-size:var(--ds-text-sm);display:block}.instructor-filters,.instructor-grid,.instructor-profile-grid,.instructor-detail,.instructor-rating-list{gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr);display:grid}.instructor-overview{justify-content:flex-start;gap:var(--ds-space-2) var(--ds-space-6);padding-inline:var(--ds-space-1);font-size:var(--ds-text-sm)}.instructor-overview strong{font-size:var(--ds-text-lg)}.instructor-bars,.instructor-datasets,.instructor-rating-list,.instructor-word-cloud{margin:var(--ds-space-3) 0 0;padding:0;list-style:none}.instructor-bars li{align-items:center;gap:var(--ds-space-2);margin-block:var(--ds-space-2);font-size:var(--ds-text-sm);grid-template-columns:4rem minmax(0,1fr) minmax(2rem,auto);display:grid}.instructor-bars strong,.instructor-dataset-value,.instructor-rating-average strong{color:var(--ds-ink);font-size:var(--ds-text-lg);font-variant-numeric:tabular-nums}.instructor-track{border-radius:var(--ds-radius-pill);background:var(--ds-peach);height:.75rem;overflow:hidden}.instructor-track>div{background:var(--ds-accent);height:100%}.instructor-split{margin-block:var(--ds-space-1);background:var(--ds-focus)}.instructor-datasets li+li{margin-top:var(--ds-space-3)}.instructor-dataset-line{align-items:baseline;column-gap:var(--ds-space-2);font-size:var(--ds-text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.instructor-dataset-line>:nth-child(2){text-align:end}.instructor-dataset-value{white-space:nowrap}.instructor-dataset-benefit{margin-bottom:var(--ds-space-2)}.instructor-dataset-name{margin:0 0 var(--ds-space-1);font-size:var(--ds-text-lg);font-weight:700}.instructor-dataset-benefit .ds-progress,.instructor-dataset-benefit .instructor-track-empty{height:.875rem;margin-top:var(--ds-space-1)}.instructor-dataset-benefit .instructor-dataset-line>span:first-child{font-weight:600}.instructor-track-empty{margin-block:var(--ds-space-1);border:1px dashed var(--ds-border);background:var(--ds-canvas)}.instructor-legend{gap:var(--ds-space-1) var(--ds-space-3);margin-top:var(--ds-space-3);color:var(--ds-muted);font-size:var(--ds-text-sm);flex-wrap:wrap;display:flex}.instructor-legend span{align-items:center;gap:var(--ds-space-1);display:inline-flex}.instructor-legend i{border-radius:var(--ds-radius-pill);background:var(--ds-accent);width:.625rem;height:.625rem}.instructor-legend span+span i{background:var(--ds-focus)}.instructor-profiles h2{margin-bottom:var(--ds-space-3)}.instructor-profile{gap:var(--ds-space-3);min-width:0;padding-bottom:calc(44px + 2 * var(--ds-space-4));flex-direction:column;display:flex;position:relative}.instructor-profile:hover,.instructor-profile:focus-within{border-color:var(--ds-focus)}.instructor-profile-heading{align-items:center;gap:var(--ds-space-3);display:flex}.instructor-profile-portrait,.instructor-profile-placeholder{border-radius:var(--ds-radius-sm);background:var(--ds-lavender);object-fit:cover;flex:none}.instructor-profile-heading h3{font-size:var(--ds-text-lg)}.instructor-profile-heading p,.instructor-profile-heading small,.instructor-profile-context,.instructor-profile .instructor-legend{font-size:var(--ds-text-sm);font-weight:400}.instructor-profile p{text-align:start}.instructor-profile .instructor-dataset-name{font-size:1rem}.instructor-profile .instructor-dataset-line,.instructor-profile .instructor-dataset-value,.instructor-profile>.instructor-empty{font-size:.875rem;font-weight:600}.instructor-profile .instructor-legend,.instructor-profile .instructor-datasets{margin-top:0}.instructor-profile .instructor-datasets li+li{margin-top:var(--ds-space-4);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border)}.instructor-profile .instructor-profile-trigger{z-index:1;width:100%;padding:var(--ds-space-4);border-radius:inherit;border:0;justify-content:flex-start;align-items:flex-end;position:absolute;inset:0}.instructor-profile .instructor-profile-trigger:hover:not(:disabled){background:0 0}.instructor-profile-trigger>span{pointer-events:none}.instructor-profile-trigger:hover>span{background:var(--ds-lavender)}.instructor-page .instructor-empty,.instructor-detail .instructor-empty{margin-top:var(--ds-space-2);font-size:var(--ds-text-sm)}.instructor-detail{overflow-wrap:anywhere}.instructor-rating-average,.instructor-rating-list .instructor-bars li>span{font-size:16px;font-weight:600}.ds-dialog:has(>.ds-dialog-body>.instructor-detail)>.ds-dialog-description{font-size:16px;font-weight:600}.instructor-detail .instructor-ratings-title,.instructor-rating-list>li>small,.instructor-rating-average strong,.instructor-rating-list .instructor-bars strong{font-size:14px}.instructor-rating-average strong{font-weight:700}.instructor-rating-pair{gap:var(--ds-space-1);margin:0 0 var(--ds-space-2);display:grid}.instructor-rating-pair dt{font-size:14px;font-weight:700}.instructor-rating-pair dd{margin:0 0 var(--ds-space-1);font-size:16px}.instructor-datasets p{font-size:var(--ds-text-sm)}.instructor-rating-list li{min-width:0;padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm)}.instructor-rating-average{gap:var(--ds-space-1);margin-top:var(--ds-space-3);display:grid}.instructor-rating-average .ds-progress{height:.875rem}.instructor-word-cloud{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.instructor-word-cloud li{max-width:100%}.instructor-word-cloud button{max-width:100%;min-height:44px;padding:var(--ds-space-1) var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-lavender);color:var(--ds-ink);font-size:var(--word-size);overflow-wrap:anywhere;border:1px solid #0000;font-weight:600}.instructor-word-cloud button:hover,.instructor-word-cloud button[aria-pressed=true]{background:var(--ds-peach);border-color:var(--ds-accent)}.instructor-words .instructor-word-detail{margin-top:var(--ds-space-2);min-height:1.5em}.instructor-page .instructor-error{color:var(--ds-error)}.instructor-unavailable{align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.instructor-login{place-items:safe center;display:grid}.instructor-login-card{width:min(100%,28rem);padding:clamp(1rem,5vw,2rem)}.instructor-login-card>a{justify-self:start}@media (width>=42rem){.instructor-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.instructor-grid,.instructor-profile-grid,.instructor-rating-list{grid-template-columns:repeat(2,minmax(0,1fr))}@supports (grid-template-rows:subgrid){.instructor-rating-list>li{grid-row:span 8;grid-template-rows:subgrid;row-gap:0;display:grid}.instructor-rating-pair{grid-row:span 4;grid-template-rows:subgrid}.instructor-rating-average{grid-row:span 2;grid-template-rows:subgrid}.instructor-profile{grid-row:span 7;grid-template-rows:subgrid;display:grid}.instructor-profile-heading{grid-row:1;align-self:start}.instructor-profile-context{grid-row:2}.instructor-profile .instructor-legend{grid-row:3;align-self:start}.instructor-profile .instructor-datasets{grid-row:4/span 4;grid-template-rows:subgrid;display:grid}.instructor-profile .instructor-datasets li+li{margin-top:0}.instructor-profile>.instructor-empty{grid-row:3/-1;align-self:start}}}@media (width>=64rem){.instructor-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
