|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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; |
|
|
} |
|
|
|
|
|
|