.struct_page{width:min(100vw - clamp(5vw, (.0390625 * (var(--current-width) - 640) * 1vw), 20vw), 1700px);margin:0 auto;padding:8px 16px 24px 4px}@media screen and (width<=768px){.struct_page{padding:4px}}.struct_page .hero{border:var(--border);background:linear-gradient(125deg, color-mix(in lch, var(--accent) 11%, var(--card)) 0%, var(--card) 45%, color-mix(in lch, var(--primary) 7%, var(--card)) 100%);border-radius:8px;flex-direction:column;gap:2px;margin-bottom:16px;padding:12px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000f}.struct_page .hero:before{content:"";background:radial-gradient(ellipse 70% 55% at 0% 0%, color-mix(in lch, var(--accent) 16%, transparent), transparent 50%);pointer-events:none;position:absolute;inset:0}.struct_page .hero>*{z-index:1;position:relative}@media screen and (width<=768px){.struct_page .hero{padding:14px 10px}}.struct_page .hero .hero_kind{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.struct_page .hero .hero_title{flex-flow:wrap;justify-content:start;align-items:center;gap:8px;display:flex}@media screen and (width<=768px){.struct_page .hero .hero_title{flex-direction:column;align-items:stretch}}.struct_page .hero .hero_title .hero_name{min-width:min(100%,12rem);font-size:clamp(2.12rem, (.000460069 * (var(--current-width) - 768) * 1rem), 2.65rem);letter-spacing:-.02em;flex:1;margin:0;font-weight:850;line-height:1.12}@media screen and (width<=768px){.struct_page .hero .hero_title .hero_name{font-size:clamp(1.64rem, (.000355903 * (var(--current-width) - 768) * 1rem), 2.05rem)}}.struct_page .hero .hero_title .hero_code{font-size:clamp(1.575rem, (.00015191 * (var(--current-width) - 768) * 1rem), 1.75rem);color:#fff;background:var(--accent);box-shadow:0 0 0 1px color-mix(in lch, var(--accent) 40%, transparent), 0 6px 20px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:12px;flex-shrink:0;width:fit-content;padding:8px 14px;font-weight:900;line-height:1}.struct_page .hero .hero_meta{flex-direction:column;gap:8px;display:flex}.struct_page .hero .hero_meta>span{font-size:clamp(1rem, (.000217014 * (var(--current-width) - 768) * 1rem), 1.25rem);color:var(--muted);padding:8px 0}.struct_page .hero .hero_meta>span>span{color:var(--text-color);font-weight:800}.struct_page .hero .hero_actions{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.struct_page .hero .hero_actions>button{aspect-ratio:auto;font-size:clamp(.76rem, (.000164931 * (var(--current-width) - 768) * 1rem), .95rem);background:color-mix(in lch, var(--card) 88%, var(--accent));border:var(--border);border-radius:10px;gap:4px;font-weight:650;transition:background .15s,border-color .15s,transform .15s;padding:10px 14px!important}.struct_page .hero .hero_actions>button:hover{background:color-mix(in lch, var(--card) 70%, var(--accent));border-color:color-mix(in lch, var(--accent) 30%, transparent)}@media screen and (width<=640px){.struct_page .hero .hero_actions>button{justify-content:center;width:100%;padding:8px 12px!important}}.struct_page .hero .hero_actions>button>a{text-decoration:none;color:inherit!important}.struct_page .info_tiles::-webkit-scrollbar{width:4px}.struct_page .info_tiles::-webkit-scrollbar-track{background:0 0}.struct_page .info_tiles::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--more-contrast-card-inverted) 50%, var(--more-contrast-card) 100%);border-radius:4px}.struct_page .info_tiles::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}.struct_page .info_tiles{background:var(--card);border:var(--border);border-radius:8px;gap:6px;padding:12px 8px}.struct_page .info_tiles .title{font-size:clamp(1.305rem, (.000125868 * (var(--current-width) - 768) * 1rem), 1.45rem);letter-spacing:.1px;grid-area:Title;margin:4px 0;font-weight:800}.struct_page .info_tiles{background:var(--card);border:var(--border);border-radius:14px;flex-direction:column;gap:4px;margin-bottom:10px;padding:12px;display:flex;box-shadow:0 2px 14px #0000000a}@media screen and (width<=380px){.struct_page .info_tiles{padding:8px}}.struct_page .info_tiles>.info_tiles_title{font-size:clamp(1.24rem, (.000269097 * (var(--current-width) - 768) * 1rem), 1.55rem);letter-spacing:-.01em;border-bottom:1px solid color-mix(in lch, var(--muted) 25%, transparent);margin:0 0 8px;padding-bottom:4px;font-weight:800}.struct_page .info_tiles>.tiles_content{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:6px;display:grid}@media screen and (width<=640px){.struct_page .info_tiles>.tiles_content{gap:6px}}.struct_page .description_div{border:var(--border);background:var(--card);border-radius:12px;margin-bottom:8px;padding:6px;line-height:1.35;box-shadow:0 2px 14px #0000000a}.struct_page .description_div .description_title{font-size:clamp(1.24rem, (.000269097 * (var(--current-width) - 768) * 1rem), 1.55rem);letter-spacing:-.01em;border-bottom:1px solid color-mix(in lch, var(--muted) 25%, transparent);margin:0 0 8px;padding-bottom:4px;font-weight:800}.struct_page .description_div .description_text{font-size:clamp(.9rem, (.0000868056 * (var(--current-width) - 768) * 1rem), 1rem);color:var(--muted);letter-spacing:-.4px;margin:8px 0 0;font-weight:550;line-height:1.5}@media screen and (width<=640px){.struct_page .description_div .description_text{font-size:clamp(.8rem, (.000173611 * (var(--current-width) - 768) * 1rem), 1rem)}}.struct_page .departments{border:var(--border);background:var(--card);border-radius:14px;gap:8px;padding:12px 14px;box-shadow:0 2px 14px #0000000a}.struct_page .departments>h2{font-size:clamp(1.24rem, (.000269097 * (var(--current-width) - 768) * 1rem), 1.55rem);letter-spacing:-.01em;border-bottom:1px solid color-mix(in lch, var(--muted) 25%, transparent);margin:0 0 8px;padding-bottom:4px;font-weight:800}.struct_page .departments .departments_grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:7.2px;margin:0;display:grid}@media screen and (width<=640px){.struct_page .departments .departments_grid{grid-template-columns:1fr}}.struct_page .departments .no_departments{font-size:clamp(.855rem, (.0000824653 * (var(--current-width) - 768) * 1rem), .95rem);color:var(--muted);margin:8px 0 0;font-weight:500;display:block}.struct_page .video_block{border:var(--border);aspect-ratio:16/9;background:#000;border-radius:14px;max-height:480px;margin-top:10px;padding:0;position:relative;overflow:hidden;box-shadow:0 2px 14px #0000000a}.struct_page .video_block iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.entity_hero_stats{box-sizing:border-box;border:1px solid color-mix(in lch, var(--accent) 20%, transparent);background:linear-gradient(155deg, color-mix(in srgb, var(--accent) 10%, var(--card)) 0%, color-mix(in srgb, var(--card) 92%, var(--more-contrast-card)) 100%);border-radius:14px;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:4px;width:100%;min-width:0;max-width:100%;padding:4px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 8px 22px #00000014}@media screen and (width>=769px){.entity_hero_stats{flex:14rem;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:6px;width:auto;min-width:min(100%,14rem);max-width:min(56%,34rem);margin-left:auto;padding:6px 8px}.entity_hero_stats:has(.entity_hero_stat:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));max-width:min(48%,26rem)}.entity_hero_stats:has(.entity_hero_stat:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(36%,18rem)}}@media screen and (width<=768px){.entity_hero_stats{width:100%;max-width:100%;margin-left:0}}@media screen and (width<=640px){.entity_hero_stats{gap:6px;padding:6px}}.entity_hero_stats--ribbon{flex:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));align-self:stretch;width:100%;max-width:100%;margin:0 0 10.6667px}@media screen and (width>=769px){.entity_hero_stats--ribbon{grid-template-columns:repeat(5,minmax(0,1fr));max-width:100%}}@media screen and (width<=768px){.entity_hero_stats--ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (width<=640px){.entity_hero_stats--ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}.entity_hero_stat{border:1px solid color-mix(in lch, var(--accent) 14%, transparent);background:color-mix(in srgb, var(--more-contrast-card) 88%, var(--card));border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:3.35rem;padding:6px 5px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}@media screen and (width>=769px){.entity_hero_stat{min-height:3rem;padding:5px 4px}}@media (hover:hover){.entity_hero_stat:hover{border-color:color-mix(in lch, var(--accent) 36%, transparent);transform:translateY(-1px);box-shadow:0 4px 14px #0000001a}}.entity_hero_stat_value{font-size:clamp(1.1475rem, (.000175781 * (var(--current-width) - 768) * 1rem), 1.35rem);letter-spacing:-.02em;color:var(--accent);text-shadow:0 0 16px color-mix(in lch, var(--accent) 24%, transparent);font-weight:850;line-height:1}.entity_hero_stat_label{text-align:center;width:100%;max-width:100%;color:var(--muted);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:break-word;font-size:.62rem;font-weight:650;line-height:1.1}@media screen and (width>=769px){:is(.subject_hero:has(.entity_hero_stats),.group_hero:has(.entity_hero_stats),.teacher_header:has(.entity_hero_stats),.program_hero:has(.entity_hero_stats),.faculty_hero:has(.entity_hero_stats)){align-items:center}:is(.subject_hero_main:has(+.entity_hero_stats),.group_hero_main:has(+.entity_hero_stats),.teacher_info:has(+.entity_hero_stats),.program_hero_main:has(+.entity_hero_stats),.faculty_hero_main:has(+.entity_hero_stats)){flex:0 auto;max-width:min(52%,42rem)}}.faculty_programs,.department_programs{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.faculty_programs_grid,.department_programs_grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;display:grid}.department_programs_title{font-size:clamp(1.035rem, (.0000998264 * (var(--current-width) - 768) * 1rem), 1.15rem);margin:0;font-weight:800}.struct_page.struct_page_faculty{min-width:0;width:min(100vw - clamp(5vw, (.0390625 * (var(--current-width) - 640) * 1vw), 20vw), 1700px);box-sizing:border-box}.struct_page.struct_page_faculty .faculty_hero{border:1px solid color-mix(in lch, var(--accent) 22%, var(--card));background:linear-gradient(128deg, color-mix(in lch, var(--card) 88%, var(--accent) 12%) 0%, var(--card) 42%, color-mix(in lch, var(--card) 94%, var(--primary) 6%) 100%);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;min-width:0;margin-bottom:8px;padding:8px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px lch(100% 0 none/.06),0 12px 32px #00000012}.struct_page.struct_page_faculty .faculty_hero:before{content:"";background:linear-gradient(180deg, color-mix(in lch, var(--accent) 85%, #fff 15%) 0%, color-mix(in lch, var(--primary) 55%, var(--accent) 45%) 100%);pointer-events:none;width:4px;position:absolute;inset:0 auto 0 0}.struct_page.struct_page_faculty .faculty_hero:after{content:"";background:radial-gradient(ellipse 68% 52% at 100% 0%, color-mix(in lch, var(--accent) 12%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.struct_page.struct_page_faculty .faculty_hero>*{z-index:1;position:relative}@media screen and (width<=768px){.struct_page.struct_page_faculty .faculty_hero{flex-direction:column;align-items:stretch;padding:9.2px 8px}}.struct_page.struct_page_faculty .faculty_hero_main{flex-direction:column;flex:auto;gap:.55rem;min-width:0;padding-left:.35rem;display:flex}.struct_page.struct_page_faculty .faculty_hero_kind{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in lch, var(--accent) 58%, var(--muted) 42%);margin:0;font-size:.68rem;font-weight:800}.struct_page.struct_page_faculty .faculty_hero_title_row{flex-wrap:wrap;align-items:flex-start;gap:.85rem;display:flex}.struct_page.struct_page_faculty .faculty_hero_code{font-size:clamp(.945rem, (.0000911458 * (var(--current-width) - 768) * 1rem), 1.05rem);letter-spacing:.04em;color:#fff;background:linear-gradient(145deg, color-mix(in lch, var(--accent) 92%, #fff 8%) 0%, color-mix(in lch, var(--accent) 72%, var(--primary) 28%) 100%);box-shadow:0 0 0 1px color-mix(in lch, var(--accent) 35%, transparent), 0 6px 18px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:10px;flex-shrink:0;padding:.45rem .7rem;font-weight:900;line-height:1}.struct_page.struct_page_faculty .faculty_hero_title{min-width:min(100%,10rem);font-size:clamp(1.517rem, (.000289063 * (var(--current-width) - 768) * 1rem), 1.85rem);letter-spacing:-.02em;color:var(--text-color);flex:12rem;margin:0;font-weight:860;line-height:1.15}.struct_page.struct_page_faculty .faculty_hero_badges{flex-wrap:wrap;gap:.4rem;display:flex}.struct_page.struct_page_faculty .faculty_hero_badge{border:1px solid color-mix(in lch, var(--accent) 28%, var(--card));background:color-mix(in lch, var(--accent) 10%, var(--card));color:var(--text-color);border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.struct_page.struct_page_faculty .faculty_hero_badge--muted{border-color:color-mix(in lch, var(--muted) 30%, var(--card));background:color-mix(in lch, var(--muted) 8%, var(--card));color:var(--text-color-secondary);font-weight:650}.struct_page.struct_page_faculty .faculty_hero_address{max-width:38rem;font-size:clamp(.774rem, (.0000746528 * (var(--current-width) - 768) * 1rem), .86rem);color:var(--text-color-secondary);margin:0;line-height:1.4}.struct_page.struct_page_faculty .faculty_hero_actions{flex-wrap:wrap;gap:.45rem;margin-top:.25rem;display:flex}.struct_page.struct_page_faculty .faculty_hero_action{all:unset;box-sizing:border-box;cursor:pointer;border:var(--border);background:color-mix(in lch, var(--card) 86%, var(--accent) 14%);color:var(--text-color);font-size:clamp(.756rem, (.0000729167 * (var(--current-width) - 768) * 1rem), .84rem);border-radius:8px;align-items:center;gap:.4rem;padding:4px 8px;font-weight:650;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.struct_page.struct_page_faculty .faculty_hero_action:hover{border-color:color-mix(in lch, var(--accent) 42%, var(--card));background:color-mix(in lch, var(--card) 74%, var(--accent) 26%);transform:translateY(-1px)}.struct_page.struct_page_faculty .faculty_hero_action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.struct_page.struct_page_faculty .faculty_hero_action_icon{opacity:.8;flex-shrink:0;width:1rem;display:inline-flex}.struct_page.struct_page_faculty .faculty_hero_action_icon :global(svg){width:100%;height:100%;display:block}.struct_page.struct_page_faculty .faculty_hero_stats{flex:0 auto;align-self:stretch;margin:0}@media screen and (width>=768px){.struct_page.struct_page_faculty .faculty_hero_stats{grid-template-columns:repeat(3,minmax(0,1fr));width:auto;min-width:11.5rem;max-width:min(30%,400px);padding:12px}}.struct_page.struct_page_faculty .description,.struct_page.struct_page_faculty .info_tiles{margin-bottom:8px}.struct_page .faculty_overview_banner{border:1px dashed color-mix(in lch, var(--accent) 35%, var(--card));background:color-mix(in lch, var(--accent) 6%, var(--card));color:var(--muted);font-size:clamp(.828rem, (.0000798611 * (var(--current-width) - 768) * 1rem), .92rem);border-radius:14px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px 10.8px;line-height:1.45;display:flex}.struct_page .faculty_overview_banner strong{color:var(--text-color);font-weight:750}.struct_page .faculty_section::-webkit-scrollbar{width:4px}.struct_page .faculty_section::-webkit-scrollbar-track{background:0 0}.struct_page .faculty_section::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--more-contrast-card-inverted) 50%, var(--more-contrast-card) 100%);border-radius:4px}.struct_page .faculty_section::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}.struct_page .faculty_section{background:var(--card);border:var(--border);border-radius:8px;gap:6px;padding:12px 8px}.struct_page .faculty_section .title{font-size:clamp(1.305rem, (.000125868 * (var(--current-width) - 768) * 1rem), 1.45rem);letter-spacing:.1px;grid-area:Title;margin:4px 0;font-weight:800}.struct_page .faculty_section{box-sizing:border-box;border:var(--border);background:var(--card);border-radius:14px;width:100%;min-width:0;max-width:100%;margin-bottom:8.4px;padding:8px 9.6px;box-shadow:0 3px 18px #0000000b}.struct_page .faculty_groups_section .faculty_section_lead{max-width:48ch}.struct_page .faculty_section_head{border-bottom:1px solid color-mix(in lch, var(--muted) 22%, transparent);margin:0 0 6.56px;padding-bottom:5.92593px}.struct_page .faculty_section_title{font-size:clamp(1.2rem, (.000260417 * (var(--current-width) - 768) * 1rem), 1.5rem);letter-spacing:-.015em;margin:0;font-weight:850}.struct_page .faculty_section_lead{font-size:clamp(.855rem, (.0000824653 * (var(--current-width) - 768) * 1rem), .95rem);color:var(--muted);max-width:62ch;margin:6px 0 0;font-weight:500;line-height:1.45}.struct_page .faculty_course_filters{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.struct_page .faculty_course_filter_btn{cursor:pointer;border:var(--border);font-size:clamp(.738rem, (.0000711806 * (var(--current-width) - 768) * 1rem), .82rem);background:color-mix(in lch, var(--card) 92%, var(--muted));color:var(--text-color);border-radius:8px;padding:6px 12px;font-weight:700;transition:background .15s,border-color .15s,transform .12s}.struct_page .faculty_course_filter_btn:hover{border-color:color-mix(in lch, var(--accent) 35%, transparent);background:color-mix(in lch, var(--accent) 10%, var(--card))}.struct_page .faculty_course_filter_btn.is_active{border-color:color-mix(in lch, var(--accent) 45%, transparent);background:color-mix(in lch, var(--accent) 18%, var(--card));box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 18%, transparent)}.struct_page .faculty_groups_by_course{flex-direction:column;gap:4.96px;display:flex}.struct_page .faculty_course_block{border:1px solid color-mix(in lch, var(--muted) 16%, transparent);background:color-mix(in lch, var(--primary) 3.5%, var(--card));border-radius:11px;padding:4.64px 5.2px 3.84px}.struct_page .faculty_course_heading{font-size:clamp(.828rem, (.0000798611 * (var(--current-width) - 768) * 1rem), .92rem);letter-spacing:-.012em;color:color-mix(in lch, var(--text-color) 90%, var(--muted));margin:0 0 3.36px;font-weight:800}.struct_page .faculty_group_grid{grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:7px;display:grid}@media screen and (width>=768px){.struct_page .faculty_group_grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}}.struct_page .faculty_group_card{text-align:left;cursor:pointer;border:var(--border);background:color-mix(in srgb, var(--accent) 20%, var(--more-contrast-card));border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;min-height:0;padding:6px 8px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.struct_page .faculty_group_card:hover{border-color:color-mix(in lch, var(--accent) 38%, transparent);box-shadow:0 3px 12px #0000000d}.struct_page .faculty_group_card_top{justify-content:space-between;align-items:baseline;gap:6px;width:100%;min-width:0;display:flex}.struct_page .faculty_group_card_name{font-size:clamp(.774rem, (.0000746528 * (var(--current-width) - 768) * 1rem), .86rem);color:var(--text-color);flex:1;min-width:0;font-weight:800;line-height:1.2}.struct_page .faculty_group_card_id{letter-spacing:.05em;color:var(--muted);opacity:.88;flex-shrink:0;font-size:.62rem;font-weight:750}.struct_page .faculty_group_card_pills{flex-wrap:wrap;gap:3px;margin-top:1px;display:flex}.struct_page .faculty_group_pill{letter-spacing:.02em;background:color-mix(in lch, var(--primary) 8%, var(--card));color:color-mix(in lch, var(--text-color) 78%, var(--muted));border:1px solid color-mix(in lch, var(--muted) 16%, transparent);border-radius:8px;padding:3px 6px;font-size:.6rem;font-weight:750;line-height:1.25}.struct_page .faculty_group_card_spec{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;min-height:2.64em;margin-top:2px;font-size:.7rem;font-weight:550;line-height:1.32;display:-webkit-box;overflow:hidden}.struct_page .faculty_group_card_note,.struct_page .faculty_group_card_starosta{color:color-mix(in lch, var(--muted) 88%, var(--text-color));text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.28;display:block;overflow:hidden}.struct_page .faculty_group_card_starosta{color:color-mix(in lch, var(--accent) 32%, var(--muted));font-weight:650}.struct_page .faculty_group_card_badges{border-top:1px solid color-mix(in lch, var(--muted) 12%, transparent);flex-wrap:wrap;gap:3px;margin-top:3px;padding-top:4px;display:flex}.struct_page .faculty_badge{text-transform:uppercase;letter-spacing:.06em;background:color-mix(in lch, var(--muted) 15%, transparent);color:var(--muted);border-radius:6px;align-items:center;padding:3px 8px;font-size:.6rem;font-weight:750;display:inline-flex}.struct_page .faculty_badge_warn{color:color-mix(in lch, #92400e 40%, var(--text-color));background:lch(57.5336% 67.9495 68.6632/.16)}.struct_page .faculty_badge_muted{background:color-mix(in lch, var(--muted) 9%, transparent);color:color-mix(in lch, var(--muted) 92%, var(--text-color));text-transform:none;letter-spacing:.02em;font-size:.62rem;font-weight:700}.struct_page .faculty_schedule_block{margin-top:4px}.struct_page .faculty_schedule_intro{margin-bottom:8px}.struct_page .faculty_week_slider_wrap{border:var(--border);background:color-mix(in lch, var(--primary) 4.5%, var(--card));border-radius:12px;margin-bottom:7.2px;padding:5.2px 6.8px}.struct_page .faculty_schedule_accordion{flex-direction:column;gap:10px;display:flex}.struct_page .faculty_schedule_details{border:var(--border);background:color-mix(in lch, var(--card) 96%, var(--muted));border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.struct_page .faculty_schedule_summary{cursor:pointer;font-weight:800;font-size:clamp(.918rem, (.0000885417 * (var(--current-width) - 768) * 1rem), 1.02rem);background:linear-gradient(90deg, color-mix(in lch, var(--accent) 8%, transparent), transparent 60%);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;list-style:none;transition:background .15s;display:flex}.struct_page .faculty_schedule_summary::-webkit-details-marker{display:none}.struct_page .faculty_schedule_summary:hover{background:color-mix(in lch, var(--accent) 10%, var(--card))}.struct_page .faculty_schedule_summary_hint{color:var(--muted);margin-left:auto;font-size:.8rem;font-weight:650}.struct_page .faculty_schedule_panel{border-top:1px solid color-mix(in lch, var(--muted) 18%, transparent);background:var(--card);padding:0 12px 16px}.struct_page .faculty_schedule_inner{margin-top:12px;padding-top:8px}.struct_page .faculty_course_matrix_scroll::-webkit-scrollbar{width:4px}.struct_page .faculty_course_matrix_scroll::-webkit-scrollbar-track{background:0 0}.struct_page .faculty_course_matrix_scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--more-contrast-card-inverted) 50%, var(--more-contrast-card) 100%);border-radius:4px}.struct_page .faculty_course_matrix_scroll::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}.struct_page .faculty_course_matrix_scroll::-webkit-scrollbar{width:2px;height:6px}.struct_page .faculty_course_matrix_scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-gutter:stable;align-self:stretch;width:100%;min-width:0;max-width:100%;margin-top:4px;padding-bottom:10px;overflow:auto visible}.struct_page .faculty_course_matrix_scroll:focus-visible{outline:2px solid color-mix(in lch, var(--accent) 55%, var(--primary));outline-offset:2px;border-radius:10px}.struct_page .faculty_course_matrix_scroll .faculty_course_matrix_inner{width:max-content;min-width:100%;max-width:none}.struct_page .faculty_course_matrix_scroll .schedule_week_table .matrix_table_wrap{overscroll-behavior:auto;overflow:visible}.struct_page .faculty_course_matrix_scroll .schedule_week_table .matrix_table{width:max-content;min-width:100%}.struct_page .faculty_day_filters{flex-wrap:wrap;gap:6px;margin:5.2px 0 6.8px;display:flex}.struct_page .faculty_day_filter_btn{cursor:pointer;border:var(--border);font-size:clamp(.72rem, (.0000694444 * (var(--current-width) - 768) * 1rem), .8rem);background:color-mix(in lch, var(--card) 92%, var(--muted));color:var(--text-color);border-radius:9px;padding:6px 10px;font-weight:700;transition:background .15s,border-color .15s}.struct_page .faculty_day_filter_btn:hover{border-color:color-mix(in lch, var(--primary) 35%, transparent);background:color-mix(in lch, var(--primary) 8%, var(--card))}.struct_page .faculty_day_filter_btn.is_active{border-color:color-mix(in lch, var(--accent) 45%, transparent);background:color-mix(in lch, var(--accent) 18%, var(--card));box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 18%, transparent)}.education_programs_section{flex-direction:column;gap:6px;width:100%;display:flex}.education_programs_section_header{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.education_programs_section_heading{flex-direction:column;gap:4px;min-width:0;display:flex}.education_programs_section_title{font-size:clamp(.945rem, (.0000911458 * (var(--current-width) - 768) * 1rem), 1.05rem);letter-spacing:-.01em;color:var(--text-color);margin:0;font-weight:800;line-height:1.25}.education_programs_section_description{font-size:clamp(.765rem, (.0000737847 * (var(--current-width) - 768) * 1rem), .85rem);color:var(--muted);margin:0;font-weight:500;line-height:1.4}.education_programs_section_count{color:var(--muted);background:color-mix(in lch, var(--accent) 9%, var(--card));border:1px solid color-mix(in lch, var(--accent) 18%, transparent);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.75rem;font-weight:700}.education_programs_section_grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:6.8px;display:grid}.education_programs_section--compact{gap:4px}.education_programs_compact_list{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.education_programs_compact_item{all:unset;box-sizing:border-box;width:100%;font:inherit;font-size:clamp(.774rem, (.0000746528 * (var(--current-width) - 768) * 1rem), .86rem);color:var(--text-color);border:1px solid color-mix(in lch, var(--muted) 18%, transparent);background:color-mix(in lch, var(--card) 96%, var(--accent));cursor:pointer;border-radius:8px;padding:8px 10px;font-weight:550;line-height:1.35;transition:border-color .15s,background .15s;display:block}.education_programs_compact_item:hover{border-color:color-mix(in lch, var(--accent) 32%, transparent);background:color-mix(in lch, var(--accent) 8%, var(--card))}.education_programs_compact_item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.edu_program_card{all:unset;box-sizing:border-box;cursor:pointer;border:var(--border);background:linear-gradient(145deg, color-mix(in lch, var(--accent) 8%, var(--card)) 0%, var(--card) 55%);border-left:3px solid color-mix(in lch, var(--primary) 70%, var(--card));text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 2px 12px #0000000d}.edu_program_card:hover{border-color:color-mix(in lch, var(--primary) 35%, transparent);transform:translateY(-1px);box-shadow:0 8px 22px #00000017}.edu_program_card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.edu_program_card.locked{opacity:.72;pointer-events:none}.edu_program_card_code{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.edu_program_card_title{font-weight:700;font-size:clamp(.81rem, (.000078125 * (var(--current-width) - 768) * 1rem), .9rem);color:var(--text-color);word-break:break-word;line-height:1.3}.edu_program_card_level{font-size:clamp(.72rem, (.0000694444 * (var(--current-width) - 768) * 1rem), .8rem);color:var(--muted);font-weight:500;line-height:1.25}.edu_program_card_note{font-size:clamp(.702rem, (.0000677083 * (var(--current-width) - 768) * 1rem), .78rem);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.department_card{all:unset;box-sizing:border-box;cursor:pointer;text-align:left;border:var(--border);background:linear-gradient(145deg, color-mix(in lch, var(--primary) 7%, var(--card)) 0%, var(--card) 58%);border-left:3px solid color-mix(in lch, var(--primary) 68%, var(--card));border-radius:12px;flex-direction:column;align-items:flex-start;gap:5.2px;width:100%;min-height:9.5rem;padding:8.8px 9.2px 9.6px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 2px 12px #0000000d}.department_card:hover{border-color:color-mix(in lch, var(--primary) 32%, transparent);transform:translateY(-2px);box-shadow:0 10px 26px #00000017}.department_card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.department_card.locked{opacity:.72;pointer-events:none}.department_card_icon{width:2.25rem;height:2.25rem;color:var(--more-contrast-card-inverted);background:color-mix(in lch, var(--more-contrast-card-inverted) 12%, var(--card));border:var(--border);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.department_card_icon svg{width:1.15rem;height:1.15rem}.department_card_body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.department_card_label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.department_card_name{font-size:clamp(.918rem, (.0000885417 * (var(--current-width) - 768) * 1rem), 1.02rem);color:var(--text-color);word-break:break-word;font-weight:750;line-height:1.3}.department_card_address{font-size:clamp(.72rem, (.0000694444 * (var(--current-width) - 768) * 1rem), .8rem);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.department_card_action{font-size:clamp(.738rem, (.0000711806 * (var(--current-width) - 768) * 1rem), .82rem);color:var(--accent);align-items:center;gap:6px;margin-top:auto;padding-top:2.66667px;font-weight:650;display:inline-flex}.department_card_action:after{content:"→";transition:transform .18s}.department_card:hover .department_card_action:after{transform:translate(2px)}
