| |
| |
| |
|
|
| |
| |
| |
|
|
| |
| html, body { |
| overflow-x: hidden; |
| width: 100%; |
| } |
|
|
| |
| html { |
| scroll-behavior: smooth; |
| } |
|
|
| |
| body { |
| font-family: 'Source Sans Pro', sans-serif; |
| --header-height: 100px; |
| |
| |
| --text-xs: 0.75rem; |
| --text-sm: 0.875rem; |
| --text-base: 1rem; |
| --text-lg: 1.125rem; |
| --text-xl: 1.25rem; |
| --text-2xl: 1.5rem; |
| --text-3xl: 1.875rem; |
| --text-4xl: 2.25rem; |
| |
| |
| --leading-tight: 1.25; |
| --leading-normal: 1.5; |
| --leading-relaxed: 1.625; |
| --leading-loose: 1.75; |
| } |
|
|
| |
| #main-layout, #main-content { |
| max-width: 100vw; |
| } |
|
|
| |
| |
| |
|
|
| h1, h2, h3, h4, h5, h6 { |
| font-family: 'Montserrat', sans-serif; |
| line-height: var(--leading-tight); |
| text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8); |
| } |
|
|
| |
| p { |
| line-height: var(--leading-relaxed); |
| } |
|
|
| |
| .prose p { |
| line-height: var(--leading-loose); |
| margin-bottom: 1em; |
| } |
|
|
| |
| |
| |
|
|
| |
| @media (max-width: 767px) { |
| body { |
| font-size: 14px; |
| } |
| |
| |
| h1 { |
| font-size: var(--text-2xl); |
| } |
| |
| h2 { |
| font-size: var(--text-xl); |
| } |
| |
| h3 { |
| font-size: var(--text-lg); |
| } |
| } |
|
|
| |
| @media (max-width: 1023px) { |
| body { |
| --header-height: 80px; |
| } |
| } |
|
|
| @media (max-width: 767px) { |
| body { |
| --header-height: 70px; |
| } |
| } |
|
|
| |
| @media (max-width: 1023px) { |
| .mobile-menu-hidden { |
| display: none; |
| } |
| } |
|
|
| |
| @media (max-width: 767px) { |
| #search-sidebar { |
| width: 100vw !important; |
| right: 0; |
| } |
| |
| #search-sidebar > div { |
| padding: 1rem; |
| } |
| |
| |
| #search-results { |
| height: calc(100vh - 180px) !important; |
| } |
| } |
|
|
| |
| |
| |
|
|
| |
| @media (min-width: 769px) { |
| .nav-line-scroll { |
| overflow-x: auto; |
| overflow-y: hidden; |
| white-space: nowrap; |
| } |
| |
| .nav-line-scroll::-webkit-scrollbar { |
| height: 4px; |
| } |
| |
| .nav-line-scroll::-webkit-scrollbar-track { |
| background: #f1f1f1; |
| } |
| |
| .nav-line-scroll::-webkit-scrollbar-thumb { |
| background: #888; |
| border-radius: 2px; |
| } |
| } |
|
|
| |
| .page-navigation { |
| transition: all 0.3s ease; |
| } |
|
|
| #nav-container { |
| transition: all 0.3s ease; |
| } |
|
|
| #nav-items { |
| transition: all 0.3s ease; |
| } |
|
|
| #nav-toggle { |
| transition: all 0.2s ease; |
| } |
|
|
| |
| .page-navigation a { |
| transition: all 0.3s ease; |
| position: relative; |
| } |
|
|
| |
| @keyframes slideDown { |
| from { |
| opacity: 0.8; |
| transform: translateY(-10px); |
| } |
| to { |
| opacity: 1; |
| transform: translateY(0); |
| } |
| } |
|
|
| .page-navigation.sticky-nav #nav-container { |
| animation: slideDown 0.3s ease-out; |
| } |
|
|
| .page-navigation.sticky-nav { |
| position: fixed; |
| top: var(--header-height); |
| left: 0; |
| right: 0; |
| z-index: 30; |
| padding: 0.5rem 0; |
| } |
|
|
| .page-navigation.sticky-nav #nav-container { |
| background: rgba(240, 247, 248, 0.3); |
| backdrop-filter: blur(16px); |
| -webkit-backdrop-filter: blur(16px); |
| padding: 0.75rem 1.5rem; |
| box-shadow: 0 6px 12px -2px rgba(0, 0, 0, 0.12); |
| border-bottom: 1px solid rgba(0, 0, 0, 0.06); |
| } |
|
|
| |
| .page-navigation.sticky-nav ~ section:first-of-type, |
| .page-navigation.sticky-nav ~ div:first-of-type { |
| margin-top: 0; |
| } |
|
|
| |
| #nav-items.nav-collapsed { |
| max-height: 0; |
| opacity: 0; |
| margin: 0; |
| padding: 0; |
| width: 0; |
| } |
|
|
| |
| .nav-container-collapsed { |
| padding: 0.5rem !important; |
| width: auto !important; |
| max-width: fit-content !important; |
| margin-left: auto !important; |
| margin-right: 1.5rem !important; |
| } |
|
|
| |
| .page-navigation.sticky-nav:has(.nav-container-collapsed) { |
| padding: 0.25rem 0; |
| } |
|
|
| .page-navigation.sticky-nav .nav-container-collapsed { |
| margin: 0 1.5rem 0 auto; |
| } |
|
|
| |
| @media (max-width: 767px) { |
| .page-navigation.sticky-nav { |
| top: var(--header-height); |
| padding: 0.25rem 0; |
| } |
| |
| .page-navigation.sticky-nav #nav-container { |
| padding: 0.5rem 1rem; |
| } |
| |
| .page-navigation.sticky-nav ~ section:first-of-type, |
| .page-navigation.sticky-nav ~ div:first-of-type { |
| margin-top: 0.5rem; |
| } |
| |
| |
| .page-navigation.sticky-nav #nav-items { |
| font-size: 0.875rem; |
| } |
| |
| |
| .page-navigation.sticky-nav #nav-toggle { |
| padding: 0.5rem; |
| } |
| } |
|
|
| |
| |
| |
|
|
| |
| .backdrop-blur-md { |
| backdrop-filter: blur(16px); |
| -webkit-backdrop-filter: blur(16px); |
| } |
|
|
| .backdrop-blur-sm { |
| backdrop-filter: blur(16px); |
| -webkit-backdrop-filter: blur(16px); |
| } |
|
|
| .drop-shadow-lg { |
| filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3)); |
| } |
|
|
| |
| |
| |
|
|
| .line-clamp-2 { |
| display: -webkit-box; |
| -webkit-line-clamp: 2; |
| -webkit-box-orient: vertical; |
| overflow: hidden; |
| } |
|
|
| .line-clamp-3 { |
| display: -webkit-box; |
| -webkit-line-clamp: 3; |
| -webkit-box-orient: vertical; |
| overflow: hidden; |
| } |
|
|
| |
| |
| |
|
|
| .scrollbar-hide { |
| -ms-overflow-style: none; |
| scrollbar-width: none; |
| } |
|
|
| .scrollbar-hide::-webkit-scrollbar { |
| display: none; |
| } |
|
|
| |
| .overflow-y-auto::-webkit-scrollbar { |
| width: 4px; |
| } |
|
|
| .overflow-y-auto::-webkit-scrollbar-track { |
| background: transparent; |
| } |
|
|
| .overflow-y-auto::-webkit-scrollbar-thumb { |
| background: #cbd5e0; |
| border-radius: 2px; |
| } |
|
|
| .overflow-y-auto::-webkit-scrollbar-thumb:hover { |
| background: #a0aec0; |
| } |
|
|
| |
| #search-results { |
| scrollbar-width: thin; |
| scrollbar-color: #cbd5e0 #f7fafc; |
| } |
|
|
| #search-results::-webkit-scrollbar { |
| width: 6px; |
| } |
|
|
| #search-results::-webkit-scrollbar-track { |
| background: #f7fafc; |
| } |
|
|
| #search-results::-webkit-scrollbar-thumb { |
| background: #cbd5e0; |
| border-radius: 3px; |
| } |
|
|
| #search-results::-webkit-scrollbar-thumb:hover { |
| background: #a0aec0; |
| } |
|
|
| |
| |
| |
|
|
| |
| .sr-only { |
| position: absolute; |
| width: 1px; |
| height: 1px; |
| padding: 0; |
| margin: -1px; |
| overflow: hidden; |
| clip: rect(0, 0, 0, 0); |
| white-space: nowrap; |
| border-width: 0; |
| } |
|
|
| .sr-only:focus { |
| position: static; |
| width: auto; |
| height: auto; |
| padding: inherit; |
| margin: inherit; |
| overflow: visible; |
| clip: auto; |
| white-space: normal; |
| } |
|
|
| |
| |
| |
|
|
| |
| .carousel-arrow { |
| transition: opacity 0.2s, transform 0.2s; |
| } |
|
|
| .carousel-arrow:hover { |
| transform: scale(1.1); |
| } |
|
|
| .carousel-arrow:active { |
| transform: scale(0.95); |
| } |
|
|
| |
| @media (max-width: 767px) { |
| |
| .carousel-arrow { |
| display: none; |
| } |
| |
| |
| .carousel-scroll { |
| -webkit-overflow-scrolling: touch; |
| scroll-behavior: smooth; |
| } |
| |
| |
| .carousel-scroll > * { |
| scroll-snap-align: start; |
| } |
| } |
|
|
| |
| |
| |
|
|
| |
| #overall-background { |
| background-attachment: fixed; |
| } |
|
|
| #overall-background img { |
| object-fit: cover; |
| object-position: left top; |
| } |
|
|
| #page-background { |
| overflow: hidden; |
| } |
|
|
| #page-background img { |
| height: 100%; |
| width: auto; |
| min-width: 100%; |
| object-fit: cover; |
| object-position: left top; |
| } |
|
|
| |
| header, #search-sidebar { |
| background: rgba(255, 255, 255, 0.8); |
| } |
|
|
| |
| header *, #search-sidebar * { |
| position: relative; |
| z-index: 1; |
| } |
|
|
|
|