.page_page__ZU32B{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-md);min-height:100vh}.page_hero__SKW6o{text-align:center;padding:var(--space-2xl) 0 var(--space-xl)}.page_heroTitle__Gfler{font-size:var(--font-size-display);margin-bottom:var(--space-sm);opacity:.95}.page_heroSubtitle__RTAw0{font-size:var(--font-size-body);color:var(--text-muted);max-width:540px;margin:0 auto;line-height:var(--line-height-body)}.page_section__61PEw{margin-bottom:var(--space-2xl)}.page_sectionHeader__a4Fw5{margin-bottom:var(--space-lg)}.page_sectionTitle__hzsAh{font-family:var(--font-heading),serif;font-size:var(--font-size-h2);font-weight:400;margin-bottom:var(--space-xs)}.page_sectionDesc__srNfI{color:var(--text-muted);font-size:var(--font-size-small);margin-bottom:0}.page_cardGrid__LWnmi{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.page_card__QV0Om{display:block;text-decoration:none;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);cursor:pointer;position:relative;overflow:hidden}.page_card__QV0Om:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent)}.page_cardContent__aU4Di{display:flex;flex-direction:column;gap:var(--space-xs)}.page_cardMeta__5MUA9{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.page_cardCategory__z8A9_{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.page_cardCategory__z8A9_,.page_cardStatus__vpgMm{font-family:var(--font-ui),sans-serif;font-size:var(--font-size-xs);font-weight:500}.page_cardStatus__vpgMm{padding:2px 8px;border-radius:999px}.page_cardStatusProgress__PkCBp{background:var(--accent-light);color:var(--accent)}.page_cardStatusComplete__xuPYN{background:rgba(76,175,80,.1);color:#4caf50}.page_cardTitle__wyNTT{font-family:var(--font-heading),serif;font-size:var(--font-size-h3);font-weight:400;line-height:var(--line-height-heading);margin-top:var(--space-xs)}.page_cardDesc__Rro1m{font-size:var(--font-size-small);color:var(--text-secondary);line-height:var(--line-height-tight);margin-bottom:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page_cardAction__mpn0Y{font-family:var(--font-ui),sans-serif;font-size:var(--font-size-xs);font-weight:500;color:var(--accent);margin-top:var(--space-sm);opacity:0;transform:translateY(4px);transition:opacity var(--transition-base),transform var(--transition-base)}.page_card__QV0Om:hover .page_cardAction__mpn0Y{opacity:1;transform:translateY(0)}.page_cardArrow__3WJ3f{display:inline-block;transition:transform var(--transition-fast)}.page_card__QV0Om:hover .page_cardArrow__3WJ3f{transform:translateX(4px)}@media (max-width:600px){.page_cardGrid__LWnmi{grid-template-columns:1fr}.page_hero__SKW6o{padding:var(--space-xl) 0 var(--space-lg)}}.PopularSection_section__Jg6Wk{background-color:var(--bg-primary)}.PopularSection_container__BORtx{width:100%}.PopularSection_sectionTitle__11Aoj{font-family:var(--font-heading);font-size:var(--font-size-h3);margin:var(--space-sm) 0;color:var(--text-primary)}.PopularSection_carouselWrapper__LuB_w{position:relative}.PopularSection_arrow__fZjwq{position:absolute;top:35%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-size:1.4rem;line-height:1;cursor:pointer;transition:opacity .18s ease,background .15s ease;padding:0;box-shadow:var(--shadow-sm)}.PopularSection_arrowLeft__57P4p{left:-18px}.PopularSection_arrowRight__2P_2u{right:-18px}.PopularSection_arrow__fZjwq:hover{background:var(--bg-surface)}.PopularSection_arrowHidden__gCYnZ{opacity:0;pointer-events:none}.PopularSection_grid__CL1WZ{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:var(--space-md);padding-bottom:8px}.PopularSection_grid__CL1WZ::-webkit-scrollbar{display:none}.PopularSection_card__aLrrP{display:flex;flex-direction:column;text-decoration:none;flex:0 0 calc(25% - var(--space-md) * 3/4);scroll-snap-align:start;min-width:240px}@media (max-width:1024px){.PopularSection_card__aLrrP{flex:0 0 calc(33.333% - var(--space-md) * 2/3);min-width:220px}}@media (max-width:768px){.PopularSection_card__aLrrP{flex:0 0 45%;min-width:200px}}@media (max-width:540px){.PopularSection_card__aLrrP{flex:0 0 75%;min-width:240px}}.PopularSection_imageWrapper__5eWET{position:relative;width:100%;aspect-ratio:16/10;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-xs);background-color:var(--bg-surface);box-shadow:var(--shadow-sm)}.PopularSection_image__Eqjaf{object-fit:cover;transition:transform var(--transition-slow)}.PopularSection_imagePlaceholder__at3nF{width:100%;height:100%;background-color:var(--bg-elevated)}.PopularSection_card__aLrrP:hover .PopularSection_image__Eqjaf{transform:scale(1.03)}.PopularSection_content__qHbb7{display:flex;flex-direction:column;gap:.25rem}.PopularSection_title__XvXhG{font-family:var(--font-body);font-size:1.1rem;font-weight:600;line-height:var(--line-height-tight);color:var(--text-primary);-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px;transition:-webkit-text-decoration-color var(--transition-fast);transition:text-decoration-color var(--transition-fast);transition:text-decoration-color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast)}.PopularSection_card__aLrrP:hover .PopularSection_title__XvXhG{-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.PopularSection_meta___AoDy{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}