._page_qb6qe_1{background:linear-gradient(180deg, color-mix(in srgb, var(--background) 88%, transparent), var(--background) 42%), var(--page-backdrop) center top / cover fixed}._heroShrine_qb6qe_7{border-bottom:1px solid color-mix(in srgb, var(--gold) 48%, transparent);isolation:isolate;min-height:clamp(520px,72vh,760px);padding:clamp(90px,10vw,150px) clamp(22px,7vw,120px) clamp(58px,7vw,96px);position:relative;overflow:hidden}._heroBackdrop_qb6qe_16{background:linear-gradient(90deg, var(--background) 0%, color-mix(in srgb, var(--background) 76%, transparent) 23%, color-mix(in srgb, var(--background) 18%, transparent) 54%, var(--background) 100%), linear-gradient(180deg, color-mix(in srgb, var(--background) 42%, transparent), var(--background) 100%), var(--page-backdrop) center / cover;opacity:.84;z-index:-2;position:absolute;inset:0}._heroShrine_qb6qe_7:after{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--gold) 14%, transparent), transparent 36%), linear-gradient(180deg, transparent 0%, var(--background) 100%);content:"";z-index:-1;position:absolute;inset:0}._heroInner_qb6qe_37{text-align:center;max-width:980px;margin:0 auto}._heroLogo_qb6qe_43{object-fit:contain;width:auto;height:clamp(118px,15vw,210px);margin:0 auto clamp(22px,3vw,34px);display:block}._heroInner_qb6qe_37 h1{color:var(--foreground);text-shadow:0 18px 44px var(--background);margin:12px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(70px,11vw,156px);font-weight:500;line-height:.92}._fanteLine_qb6qe_61{color:var(--gold-bright);margin:0 auto 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,42px)}._heroIntro_qb6qe_68{color:var(--muted);max-width:760px;margin:0 auto;font-size:clamp(17px,1.7vw,22px);line-height:1.7}._filtersSection_qb6qe_76{gap:18px;display:grid}._filterBlock_qb6qe_81{background:linear-gradient(135deg, color-mix(in srgb, var(--card) 84%, transparent), color-mix(in srgb, var(--background) 92%, transparent));border:1px solid color-mix(in srgb, var(--gold-line) 64%, transparent);border-radius:8px;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:16px;padding:clamp(18px,2vw,26px);display:grid}._filterBlock_qb6qe_81>span{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:22px}._chipRow_qb6qe_98{flex-wrap:wrap;gap:10px;display:flex}._filterChip_qb6qe_104{background:color-mix(in srgb, var(--background) 80%, transparent);border:1px solid color-mix(in srgb, var(--gold-line) 70%, transparent);color:var(--foreground);cursor:pointer;font:inherit;border-radius:999px;min-height:44px;padding:10px 18px;transition:background .18s,border-color .18s,color .18s,transform .18s}._filterChip_qb6qe_104:hover,._filterChip_qb6qe_104:focus-visible{border-color:var(--gold-bright);color:var(--gold-bright);transform:translateY(-1px)}._filterChip_qb6qe_104:focus-visible,._heroTile_qb6qe_124:focus-visible,._modalClose_qb6qe_125:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}._filterChipActive_qb6qe_130{background:linear-gradient(135deg, var(--gold-bright), var(--gold));border-color:var(--gold-bright);color:var(--background)}._disciplineSection_qb6qe_136{padding-top:clamp(22px,4vw,56px)}._disciplineHeading_qb6qe_140{border-bottom:1px solid color-mix(in srgb, var(--gold-line) 72%, transparent);justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(24px,3vw,38px);display:flex}._disciplineHeading_qb6qe_140 h2{color:var(--foreground);margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,78px);font-weight:500}._disciplineGallery_qb6qe_157{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);display:grid}._heroTile_qb6qe_124{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--background) 98%, transparent));border:1px solid color-mix(in srgb, var(--gold-line) 72%, transparent);color:inherit;cursor:pointer;text-align:left;border-radius:8px;min-height:100%;padding:0;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}._heroTile_qb6qe_124:hover,._heroTile_qb6qe_124:focus-visible{border-color:var(--gold-bright);box-shadow:0 18px 44px color-mix(in srgb, var(--background) 70%, transparent);transform:translateY(-3px)}._portraitFrame_qb6qe_185{aspect-ratio:4/4.85;background:linear-gradient(180deg, color-mix(in srgb, var(--background) 30%, transparent), var(--background)), url(/fantefest/assets/people/portrait-backdrop.webp) center / cover;display:block;overflow:hidden}._portraitFrame_qb6qe_185 img{filter:grayscale(.95)saturate(.58)contrast(1.06);object-fit:cover;object-position:var(--portrait-position,center top);width:100%;height:100%;transition:filter .24s,transform .24s;display:block}._heroTile_qb6qe_124:hover ._portraitFrame_qb6qe_185 img,._heroTile_qb6qe_124:focus-visible ._portraitFrame_qb6qe_185 img{filter:grayscale(0)saturate()contrast();transform:scale(1.025)}._hoverVeil_qb6qe_210{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--background) 92%, transparent) 78%);color:var(--gold-bright);opacity:0;pointer-events:none;align-items:end;gap:14px;padding:clamp(18px,2vw,28px);transition:opacity .22s,transform .22s;display:grid;position:absolute;inset:0;transform:translateY(12px)}._hoverVeil_qb6qe_210 em{align-self:end;max-width:10em;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.5vw,38px);line-height:1.2}._hoverVeil_qb6qe_210 strong{color:var(--foreground);text-transform:uppercase;font-size:14px}._heroTile_qb6qe_124:hover ._hoverVeil_qb6qe_210,._heroTile_qb6qe_124:focus-visible ._hoverVeil_qb6qe_210{opacity:1;transform:translateY(0)}._tileCopy_qb6qe_245{gap:6px;min-height:150px;padding:clamp(14px,1.4vw,20px);display:grid}._tileCopy_qb6qe_245>span{color:var(--gold);text-transform:uppercase;font-size:12px}._tileCopy_qb6qe_245 strong{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,1.7vw,30px);font-weight:500;line-height:1.1}._tileCopy_qb6qe_245 small{color:var(--muted);font-size:13.5px;line-height:1.45}._corner_qb6qe_272{border-color:var(--gold-bright);opacity:.72;z-index:2;width:36px;height:36px;position:absolute}._cornerTopLeft_qb6qe_281{border-top:1px solid;border-left:1px solid;top:12px;left:12px}._cornerTopRight_qb6qe_288{border-top:1px solid;border-right:1px solid;top:12px;right:12px}._cornerBottomLeft_qb6qe_295{border-bottom:1px solid;border-left:1px solid;bottom:12px;left:12px}._cornerBottomRight_qb6qe_302{border-bottom:1px solid;border-right:1px solid;bottom:12px;right:12px}._emptyState_qb6qe_309{border:1px solid color-mix(in srgb, var(--gold-line) 60%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;display:flex}._emptyState_qb6qe_309 p{color:var(--muted);margin:0}._modalOverlay_qb6qe_323{background:color-mix(in srgb, var(--background) 82%, transparent);z-index:80;justify-content:center;align-items:center;padding:clamp(18px,3vw,42px);display:flex;position:fixed;inset:0}._modalBook_qb6qe_334{background:linear-gradient(135deg, color-mix(in srgb, var(--card) 94%, transparent), color-mix(in srgb, var(--background) 98%, transparent)), url(/fantefest/assets/people/portrait-backdrop.webp) center / cover;border:1px solid var(--gold-line);box-shadow:0 30px 90px var(--background);border-radius:8px;grid-template-columns:minmax(280px,.84fr) minmax(320px,1.16fr);width:100%;max-width:min(1180px,94vw);max-height:min(860px,92vh);display:grid;position:relative;overflow:hidden}._modalClose_qb6qe_125{background:color-mix(in srgb, var(--background) 76%, transparent);border:1px solid var(--gold-line);color:var(--gold-bright);cursor:pointer;font:inherit;z-index:3;border-radius:999px;min-height:42px;padding:8px 18px;position:absolute;top:18px;right:18px}._modalPortrait_qb6qe_365{background:linear-gradient(180deg, color-mix(in srgb, var(--background) 24%, transparent), color-mix(in srgb, var(--background) 72%, transparent)), url(/fantefest/assets/people/portrait-backdrop.webp) center / cover;min-height:620px;overflow:hidden}._modalPortrait_qb6qe_365 img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}._modalContent_qb6qe_381{padding:clamp(38px,5vw,70px);overflow-y:auto}._modalContent_qb6qe_381 h2{color:var(--gold-bright);margin:12px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,76px);font-weight:500;line-height:1}._modalTitle_qb6qe_395{color:var(--foreground);margin:0 0 18px;font-size:clamp(18px,2vw,24px);line-height:1.45}._modalBadges_qb6qe_402{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}._modalBadges_qb6qe_402 span{border:1px solid color-mix(in srgb, var(--gold-line) 72%, transparent);color:var(--gold-bright);border-radius:999px;padding:8px 14px}._modalContent_qb6qe_381 blockquote{border-left:2px solid var(--gold-bright);color:var(--gold-bright);margin:0 0 28px;padding-left:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.5vw,36px);font-style:italic;line-height:1.28}._modalContent_qb6qe_381 p{color:var(--muted);font-size:16px;line-height:1.8}@media (width<=1180px){._disciplineGallery_qb6qe_157{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){._modalBook_qb6qe_334{grid-template-columns:1fr;overflow-y:auto}._modalPortrait_qb6qe_365{min-height:360px;max-height:420px}}@media (width<=760px){._heroShrine_qb6qe_7{min-height:620px;padding:88px 20px 56px}._heroBackdrop_qb6qe_16{background:linear-gradient(180deg, color-mix(in srgb, var(--background) 22%, transparent), var(--background) 100%), var(--page-backdrop) 50% top / cover}._filterBlock_qb6qe_81{grid-template-columns:1fr}._disciplineHeading_qb6qe_140{flex-direction:column;align-items:start}._disciplineGallery_qb6qe_157{grid-template-columns:1fr}._hoverVeil_qb6qe_210{opacity:1;position:relative;transform:none}._hoverVeil_qb6qe_210 em{font-size:22px}._modalOverlay_qb6qe_323{align-items:stretch;padding:10px}._modalBook_qb6qe_334{max-height:none}._modalContent_qb6qe_381{padding:34px 22px}}@media (width<=460px){._heroLogo_qb6qe_43{height:110px}._heroInner_qb6qe_37 h1{font-size:64px}._chipRow_qb6qe_98{flex-direction:column}._filterChip_qb6qe_104{width:100%}}
