:root {
--xbox-green: #107C10;
--xbox-green-light: #18a118;
--xbox-green-dark: #0B570B;
--xbox-green-darker: #073b07;
--xbox-green-rgb: 16, 124, 16;
--xbox-green-desaturated: #5f875f;
--xbox-green-transparent: rgba(16, 124, 16, 0.1);
--xbox-green-transparent-hover: rgba(16, 124, 16, 0.18);
--dt-bg-primary: #101113;
--dt-bg-primary-rgb: 16,17,19;
--dt-bg-secondary: #181a1d;
--dt-bg-secondary-rgb: 24,26,29;
--dt-bg-tertiary: #22252a;
--dt-bg-elevation-1: #1f2124;
--dt-bg-overlay: rgba(10, 12, 14, 0.8);
--dt-text-primary: #e4e6eb;
--dt-text-secondary: #b0b3b8;
--dt-text-on-accent: #ffffff;
--dt-border-color: #303338;
--dt-border-color-subtle: #25282c;
--dt-shadow-color-rgb: 0, 0, 0;
--dt-icon-filter: brightness(0.9) saturate(0.8);
--lt-bg-primary: #f0f2f5;
--lt-bg-primary-rgb: 240,242,245;
--lt-bg-secondary: #ffffff;
--lt-bg-secondary-rgb: 255,255,255;
--lt-bg-tertiary: #e7e9ec;
--lt-bg-elevation-1: #f8f9fa;
--lt-bg-overlay: rgba(40, 40, 40, 0.3);
--lt-text-primary: #1c1e21;
--lt-text-secondary: #52575d;
--lt-text-on-accent: #ffffff;
--lt-border-color: #ced4da;
--lt-border-color-subtle: #dee2e6;
--lt-shadow-color-rgb: 90, 100, 110;
--lt-icon-filter: brightness(0.2) saturate(100%);
--lt-icon-filter-github: invert(100%);
--lt-icon-filter-noinvert: invert(0%);
--bg-primary: var(--dt-bg-primary);
--bg-primary-rgb: var(--dt-bg-primary-rgb);
--bg-secondary: var(--dt-bg-secondary);
--bg-secondary-rgb: var(--dt-bg-secondary-rgb);
--bg-tertiary: var(--dt-bg-tertiary);
--bg-elevation-1: var(--dt-bg-elevation-1);
--bg-overlay: var(--dt-bg-overlay);
--text-primary: var(--dt-text-primary);
--text-secondary: var(--dt-text-secondary);
--text-on-accent: var(--dt-text-on-accent);
--border-color: var(--dt-border-color);
--border-color-subtle: var(--dt-border-color-subtle);
--shadow-color-rgb: var(--dt-shadow-color-rgb);
--icon-filter: var(--dt-icon-filter);
--border-radius-small: 5px;
--border-radius-medium: 8px;
--border-radius-large: 12px;
--sidebar-width: 260px;
--sidebar-width-collapsed: 70px;
--sidebar-transition-speed: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
--font-family-main: "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", Arial, sans-serif;
--font-family-headings: "Segoe UI Semibold", "Impact", "Helvetica Neue", sans-serif;
--global-transition: all 0.2s ease-out;
--shadow-sm: 0 2px 3px rgba(var(--shadow-color-rgb), 0.15);
--shadow-md: 0 4px 8px rgba(var(--shadow-color-rgb), 0.2);
--shadow-lg: 0 10px 20px rgba(var(--shadow-color-rgb), 0.2);
--shadow-xl: 0 15px 30px rgba(var(--shadow-color-rgb), 0.25);
}
html.light-theme {
--bg-primary: var(--lt-bg-primary);
--bg-primary-rgb: var(--lt-bg-primary-rgb);
--bg-secondary: var(--lt-bg-secondary);
--bg-secondary-rgb: var(--lt-bg-secondary-rgb);
--bg-tertiary: var(--lt-bg-tertiary);
--bg-elevation-1: var(--lt-bg-elevation-1);
--bg-overlay: var(--lt-bg-overlay);
--text-primary: var(--lt-text-primary);
--text-secondary: var(--lt-text-secondary);
--text-on-accent: var(--lt-text-on-accent);
--border-color: var(--lt-border-color);
--border-color-subtle: var(--lt-border-color-subtle);
--shadow-color-rgb: var(--lt-shadow-color-rgb);
--icon-filter: var(--lt-icon-filter);
--shadow-sm: 0 2px 4px rgba(var(--shadow-color-rgb), 0.07);
--shadow-md: 0 4px 8px rgba(var(--shadow-color-rgb), 0.09);
--shadow-lg: 0 8px 15px rgba(var(--shadow-color-rgb), 0.09);
--shadow-xl: 0 12px 25px rgba(var(--shadow-color-rgb), 0.1);
}
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
font-size: 16px;
height: 100%;
}
body {
font-family: var(--font-family-main);
background-color: var(--bg-primary);
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
background-attachment: fixed;
color: var(--text-primary);
line-height: 1.65;
min-height: 100%;
display: flex;
flex-direction: column;
overflow-x: hidden;
transition: background-color 0.3s ease, color 0.3s ease;
}
body.no-scroll {
overflow: hidden;
}
ul, ol {
list-style: none;
}
a {
color: var(--xbox-green);
text-decoration: none;
transition: color 0.2s ease, border-color 0.2s ease;
}
a:hover {
color: var(--xbox-green-light);
text-decoration: none;
border-bottom-color: var(--xbox-green-light);
}
img {
max-width: 100%;
height: auto;
display: block;
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-family-headings);
font-weight: 600;
color: var(--text-primary);
margin-bottom: 0.7em;
line-height: 1.3;
}
h1 { font-size: 2.4em; }
h2 { font-size: 2.0em; }
h3 { font-size: 1.7em; }
p {
margin-bottom: 1.2em;
color: var(--text-secondary);
}
.sidebar {
width: var(--sidebar-width-collapsed);
background-color: var(--bg-secondary);
color: var(--text-primary);
display: flex;
flex-direction: column;
position: fixed;
left: 0;
top: 0;
bottom: 0;
height: 100%;
z-index: 1000;
transition: width var(--sidebar-transition-speed);
overflow-x: hidden;
border-right: 1px solid var(--border-color);
box-shadow: var(--shadow-md);
}
.sidebar.overlay-active {
width: var(--sidebar-width);
z-index: 1002;
box-shadow: var(--shadow-lg);
}
.sidebar-header {
padding: 12px;
display: flex;
flex-direction: column;
align-items: center;
border-bottom: 1px solid var(--border-color);
transition: padding var(--sidebar-transition-speed);
}
.sidebar:not(.overlay-active) .sidebar-header {
padding: 8px;
}
.sidebar-header .menu-toggle {
width: calc(100% - 4px);
height: 44px;
font-size: 24px;
font-weight: bold;
color: var(--xbox-green);
background-color: var(--bg-tertiary);
border: 1px solid var(--border-color);
border-radius: var(--border-radius-medium);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
margin: 0 0 12px 0;
padding: 0;
line-height: 1;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease,
width var(--sidebar-transition-speed), margin var(--sidebar-transition-speed), height var(--sidebar-transition-speed);
}
.sidebar-header .menu-toggle:hover {
background-color: var(--xbox-green);
color: var(--text-on-accent);
border-color: var(--xbox-green-dark);
box-shadow: 0 0 8px var(--xbox-green-transparent);
}
html.light-theme .sidebar-header .menu-toggle {
background-color: var(--lt-bg-secondary);
color: var(--xbox-green);
border-color: var(--lt-border-color);
}
html.light-theme .sidebar-header .menu-toggle:hover {
background-color: var(--xbox-green-light);
color: var(--text-on-accent);
border-color: var(--xbox-green);
}
.sidebar:not(.overlay-active) .sidebar-header .menu-toggle {
width: 100%;
margin: 0 0 8px 0;
height: 42px;
}
.sidebar-search-interaction-area {
position: relative;
width: calc(100% - 4px);
margin: 0 auto;
transition: width var(--sidebar-transition-speed);
}
.sidebar:not(.overlay-active) .sidebar-search-interaction-area {
width: 100%;
}
.sidebar-search-container {
display: flex;
align-items: center;
width: 100%;
padding: 6px;
box-sizing: border-box;
border-radius: var(--border-radius-medium);
background-color: var(--bg-primary);
border: 1px solid var(--border-color);
position: relative;
z-index: 2;
transition: padding var(--sidebar-transition-speed), background-color var(--sidebar-transition-speed), border var(--sidebar-transition-speed);
}
html.light-theme .sidebar-search-container {
background-color: var(--lt-bg-primary);
}
.sidebar:not(.overlay-active) .sidebar-search-container {
padding: 0;
border: none;
background-color: transparent;
}
.sidebar-search-trigger {
background: none;
border: none;
color: var(--text-secondary);
padding: 8px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: width var(--sidebar-transition-speed), height var(--sidebar-transition-speed);
}
.sidebar-search-trigger:hover {
color: var(--text-primary);
}
.sidebar:not(.overlay-active) .sidebar-search-trigger {
width: 100%;
margin-left: 0;
height: 42px;
}
.sidebar-search-icon-display {
width: 20px;
height: 20px;
display: block;
filter: var(--icon-filter);
}
html.light-theme .sidebar-search-icon-display {
filter: var(--lt-icon-filter);
}
.sidebar-search-input-wrapper {
flex-grow: 1;
margin-left: 8px;
position: relative;
opacity: 1; display: block;
transition: opacity 0.15s ease-out 0.1s, display 0s 0s;
}
.sidebar:not(.overlay-active) .sidebar-search-input-wrapper {
opacity: 0; display: none;
pointer-events: none;
white-space: nowrap;
transition: opacity 0.1s ease-out 0s, display 0s 0.1s;
}
.sidebar-search-input-field {
width: 100%;
padding: 9px 12px;
border: 1px solid var(--border-color);
background-color: var(--bg-tertiary);
color: var(--text-primary);
border-radius: var(--border-radius-small);
font-size: 0.9em;
outline: none;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
html.light-theme .sidebar-search-input-field {
background-color: var(--lt-bg-secondary);
}
.sidebar-search-input-field:focus {
border-color: var(--xbox-green);
box-shadow: 0 0 0 3px var(--xbox-green-transparent);
}
#autocompleteResults.autocomplete-items {
position: absolute;
top: calc(100% + 2px);
left: 0;
right: 0;
background-color: var(--bg-secondary);
border: 1px solid var(--border-color);
box-sizing: border-box;
z-index: 998;
border-radius: 0 0 var(--border-radius-medium) var(--border-radius-medium);
max-height: calc(100vh - 280px);
overflow-y: auto;
display: none;
box-shadow: var(--shadow-lg);
scrollbar-width: thin;
scrollbar-color: var(--border-color) var(--bg-secondary);
}
#autocompleteResults.autocomplete-items::-webkit-scrollbar {
width: 6px;
}
#autocompleteResults.autocomplete-items::-webkit-scrollbar-track {
background: var(--bg-secondary);
}
#autocompleteResults.autocomplete-items::-webkit-scrollbar-thumb {
background-color: var(--border-color);
border-radius: 3px;
}
.autocomplete-suggestion {
padding: 12px 15px;
cursor: pointer;
display: flex;
align-items: center;
color: var(--text-primary);
border-bottom: 1px solid var(--border-color-subtle);
transition: background-color 0.15s ease;
}
.autocomplete-suggestion:last-child {
border-bottom: none;
}
.autocomplete-suggestion:hover {
background-color: var(--bg-tertiary);
}
.suggestion-logo {
width: 24px;
height: 24px;
margin-right: 12px;
object-fit: contain;
border-radius: var(--border-radius-small);
}
.suggestion-name {
font-size: 0.9em;
}
.sidebar:not(.overlay-active) .sidebar-nav .nav-link span,
.sidebar:not(.overlay-active) .sidebar-footer p,
.sidebar:not(.overlay-active) .theme-switch .theme-toggle-text {
opacity: 0;
width: 0;
pointer-events: none;
white-space: nowrap;
transition: opacity 0.1s ease-out 0s, width 0.1s ease-out 0s;
}
.sidebar.overlay-active .sidebar-nav .nav-link span,
.sidebar.overlay-active .sidebar-footer p,
.sidebar.overlay-active .theme-switch .theme-toggle-text {
opacity: 1;
pointer-events: auto;
transition: opacity 0.15s ease-out 0.1s, width 0.15s ease-out 0.1s;
}
.sidebar-nav {
flex-grow: 1;
margin-top: 10px;
overflow-y: auto;
overflow-x: hidden;
scrollbar-width: thin;
scrollbar-color: var(--border-color) var(--bg-secondary);
}
.sidebar-nav::-webkit-scrollbar { width: 6px; }
.sidebar-nav::-webkit-scrollbar-track { background: var(--bg-secondary); }
.sidebar-nav::-webkit-scrollbar-thumb { background-color: var(--border-color); border-radius: 3px; }
.sidebar-nav .nav-link {
display: flex;
align-items: center;
padding: 12px 20px;
color: var(--text-secondary);
text-decoration: none;
font-weight: 500;
white-space: nowrap;
border-left: 4px solid transparent;
margin: 3px 0;
transition: background-color 0.2s ease, color 0.2s ease, border-left-color 0.2s ease,
padding-left 0.2s ease, justify-content var(--sidebar-transition-speed),
width var(--sidebar-transition-speed);
border-radius: 0 var(--border-radius-medium) var(--border-radius-medium) 0;
}
.sidebar:not(.overlay-active) .nav-link {
justify-content: center;
padding: 12px 0;
width: 100%;
}
.sidebar-nav .nav-link img {
width: 22px;
height: 22px;
margin-right: 15px;
transition: margin-right var(--sidebar-transition-speed), transform 0.2s ease, filter 0.3s ease,
width var(--sidebar-transition-speed), height var(--sidebar-transition-speed);
flex-shrink: 0;
filter: var(--icon-filter);
}
.sidebar:not(.overlay-active) .nav-link img {
margin-right: 0;
width: 28px;
height: 28px;
}
html.light-theme .sidebar-nav .nav-link:not(.active) img {
filter: var(--lt-icon-filter);
}
.sidebar-nav .nav-link:hover {
background-color: var(--bg-tertiary);
color: var(--text-primary);
border-left-color: var(--xbox-green-light);
}
.sidebar.overlay-active .nav-link:hover {
padding-left: 24px;
}
.sidebar-nav .nav-link.active {
background-color: var(--xbox-green);
color: var(--text-on-accent);
font-weight: 600;
border-left-color: var(--xbox-green-light);
}
.sidebar-nav .nav-link.active img {
filter: brightness(0) invert(1);
}
.sidebar:not(.overlay-active) .nav-link.active,
.sidebar:not(.overlay-active) .nav-link:hover {
background-color: var(--xbox-green-dark);
}
.sidebar:not(.overlay-active) .nav-link.active img {
transform: scale(1.1);
filter: brightness(0) invert(1);
}
html.light-theme .sidebar:not(.overlay-active) .nav-link.active img {
filter: brightness(0) invert(1);
}
.sidebar.overlay-active .nav-link:hover img:not(.active img) {
transform: translateX(3px) scale(1.05);
}
.sidebar-theme-toggle-container {
padding: 12px 15px;
margin-top: auto;
border-top: 1px solid var(--border-color);
transition: padding var(--sidebar-transition-speed), border-top-width var(--sidebar-transition-speed);
}
.sidebar:not(.overlay-active) .sidebar-theme-toggle-container {
padding: 8px 5px;
border-top-width: 1px;
}
.sidebar .theme-switch {
width: 100%;
background: transparent;
border: 1px solid var(--border-color-subtle);
color: var(--text-secondary);
cursor: pointer;
padding: 10px;
display: flex;
align-items: center;
justify-content: flex-start;
border-radius: var(--border-radius-medium);
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease,
padding var(--sidebar-transition-speed), justify-content var(--sidebar-transition-speed),
height var(--sidebar-transition-speed), font-size var(--sidebar-transition-speed);
font-size: 0.9em;
font-family: var(--font-family-main);
}
.sidebar .theme-switch:hover {
background-color: var(--bg-tertiary);
color: var(--text-primary);
border-color: var(--border-color);
}
.sidebar:not(.overlay-active) .theme-switch {
justify-content: center;
padding: 10px 0;
height: 44px;
font-size: 0;
border: 1px solid transparent;
}
.sidebar:not(.overlay-active) .theme-switch:hover {
background-color: var(--bg-tertiary);
border-color: var(--border-color-subtle);
}
.sidebar .theme-switch .theme-icon {
width: 20px;
height: 20px;
margin-right: 12px;
filter: var(--icon-filter);
transition: margin-right var(--sidebar-transition-speed), width var(--sidebar-transition-speed), height var(--sidebar-transition-speed);
}
.sidebar:not(.overlay-active) .theme-switch .theme-icon {
margin-right: 0;
width: 24px;
height: 24px;
}
html.light-theme .sidebar .theme-switch .theme-icon.light,
html.light-theme .sidebar .theme-switch .theme-icon.dark {
filter: var(--lt-icon-filter);
}
.sidebar-footer {
padding: 15px 20px;
text-align: center;
font-size: 0.75em;
color: var(--text-secondary);
border-top: 1px solid var(--border-color);
white-space: nowrap;
opacity: 1;
transition: opacity var(--sidebar-transition-speed), padding var(--sidebar-transition-speed);
}
.sidebar:not(.overlay-active) .sidebar-footer {
opacity: 0;
padding: 0 5px;
pointer-events: none;
}
.sidebar-footer p { margin: 0; }
.main-content-wrapper {
flex: 1;
display: flex;
flex-direction: column;
margin-left: var(--sidebar-width-collapsed);
width: calc(100% - var(--sidebar-width-collapsed));
padding-top: 0;
}
main.main-content {
width: 100%;
max-width: none;
padding: 30px;
margin: 0 auto;
flex: 1 0 auto;
background-color: var(--bg-primary);
}
.page-dim-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 1001;
opacity: 0;
visibility: hidden;
transition: opacity var(--sidebar-transition-speed) ease-in-out, visibility 0s var(--sidebar-transition-speed);
}
.page-dim-overlay.active {
opacity: 1;
visibility: visible;
transition: opacity var(--sidebar-transition-speed) ease-in-out;
}
.page-section-heading {
text-align: center;
font-size: 2.2em;
color: var(--text-primary);
margin-top: 10px;
margin-bottom: 40px;
font-weight: 700;
}
main.main-content h2:not(.page-section-heading):not(.section-title):not(.hero-title) {
font-size: 1.8em;
margin-top: 1.6em;
margin-bottom: 0.8em;
color: var(--text-primary);
}
main.main-content h3:not(.modal-title):not(.discord-heading) {
font-size: 1.5em;
margin-top: 1.5em;
margin-bottom: 0.6em;
color: var(--text-primary);
}
.dynamic-video-wrapper {
position: relative;
overflow: hidden;
width: 100%;
padding-bottom: 56.25%;
height: 0;
border-radius: var(--border-radius-large);
margin: 1.5em auto;
box-shadow: var(--shadow-lg);
}
.dynamic-video-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
border-radius: var(--border-radius-large);
}
.markdown-body {
  text-align: left;
  color: var(--text-secondary); /* Default text color for the body */
  line-height: 1.7;
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  color: var(--text-primary);
  font-weight: 700;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3;
}
.markdown-body h1:not(.hero-title),
.markdown-body h2:not(.section-title),
.markdown-body h3:not(.modal-title) {
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 0.4em;
}
.markdown-body h1 { font-size: 2.1em; }
.markdown-body h2 { font-size: 1.8em; }
.markdown-body h3 { font-size: 1.5em; }

.markdown-body h1.page-main-title {
  margin-top: 0.5em;
  margin-bottom: -0.5em;
  border-bottom: none;
  padding-bottom: 0;
  line-height: 1;
}
.author-label {
  font-weight: 700;
}
.markdown-body h3.page-author-subheading {
  margin-top: 0em;
  margin-bottom: 1em;
  border-bottom: none;
  padding-bottom: 0;
  font-size: 1.1em;
  font-weight: 400;
  color: var(--text-secondary);
  line-height: 1;
}
.markdown-body p {
color: var(--text-secondary);
margin-bottom: 1.2em;
}
.markdown-body a {
color: var(--xbox-green);
text-decoration: none;
border-bottom: 1px dotted var(--xbox-green-desaturated);
overflow-wrap: break-word;
word-break: break-word;
}
.markdown-body a:hover {
color: var(--xbox-green-light);
border-bottom-style: solid;
}
.markdown-body ul,
.markdown-body ol {
margin-bottom: 1.2em;
padding-left: 2em;
list-style: revert;
}
.markdown-body li {
margin-bottom: 0.6em;
}
.markdown-body ul li::marker,
.markdown-body ol li::marker {
color: var(--xbox-green);
}
.markdown-body blockquote {
margin: 1.8em 0;
padding: 1em 1.8em;
color: var(--text-secondary);
background-color: var(--bg-tertiary);
border-left: 4px solid var(--xbox-green);
font-style: italic;
border-radius: var(--border-radius-small);
}
.markdown-body blockquote p {
margin-bottom: 0.6em;
}
.markdown-body blockquote p:last-child {
margin-bottom: 0;
}
.markdown-body p > code,
.markdown-body li > code,
.markdown-body th > code,
.markdown-body td > code {
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
background-color: var(--bg-tertiary);
color: var(--text-primary);
padding: 0.25em 0.6em;
border-radius: var(--border-radius-small);
font-size: 0.9em;
white-space: normal;
overflow-wrap: break-word;
border: 1px solid var(--border-color-subtle);
}
.markdown-body pre {
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
background-color: var(--dt-bg-secondary);
color: var(--dt-text-secondary);
padding: 1.2em;
margin: 1.8em 0;
overflow-x: auto;
border-radius: var(--border-radius-medium);
border: 1px solid var(--border-color);
font-size: 0.9em;
line-height: 1.5;
box-shadow: var(--shadow-sm);
}
html.light-theme .markdown-body pre {
background-color: var(--lt-bg-tertiary);
color: var(--lt-text-primary);
border-color: var(--lt-border-color-subtle);
}
.markdown-body pre code {
font-family: inherit;
background-color: transparent !important;
color: inherit;
padding: 0 !important;
border-radius: 0;
font-size: 1em;
white-space: pre-wrap;
border: none;
}
.markdown-body hr {
border: 0;
height: 1px;
background-color: var(--border-color);
margin: 3em 0;
}
.markdown-body table {
width: 100%;
border-collapse: collapse;
margin: 1.8em 0;
font-size: 0.9em;
box-shadow: var(--shadow-sm);
overflow-x: auto;
display: block;
}
.markdown-body th,
.markdown-body td {
border: 1px solid var(--border-color);
padding: 0.7em 0.9em;
text-align: left;
}
.markdown-body th {
background-color: var(--bg-tertiary);
color: var(--text-primary);
font-weight: 600;
}
.markdown-body tr:nth-child(even) {
background-color: var(--bg-secondary);
}
html.light-theme .markdown-body tr:nth-child(even) {
background-color: var(--lt-bg-tertiary);
}
.markdown-body tr:hover td {
background-color: var(--bg-tertiary);
}
.highlighted-by-search {
transition: outline 0.5s ease-out;
outline: 2px solid var(--xbox-green-light) !important;
box-shadow: 0 0 12px var(--xbox-green-light);
border-radius: var(--border-radius-small);
}
.product-wrapper {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
gap: 25px;
padding: 20px;
box-sizing: border-box;
align-items: start;
text-align: left;
}
.main-card-top-content {
display: flex;
flex-direction: column;
height: auto;
flex-shrink: 0;
transition: height var(--sidebar-transition-speed) ease-in-out;
}
.main-card-top-content .box-content {
flex-grow: 1;
}
.box-container {
display: flex;
flex-direction: column;
justify-content: flex-start;
background-color: var(--bg-tertiary);
border: 2px solid var(--xbox-green-dark);
border-radius: var(--border-radius-large);
padding: 20px;
color: var(--text-primary);
box-sizing: border-box;
box-shadow: var(--shadow-md);
min-height: 350px;
height: auto;
overflow: hidden;
position: relative;
transition: max-height 0.35s ease-in-out, transform 0.2s ease-out, box-shadow 0.2s ease-out,
background-color 0.3s ease, border-color 0.3s ease;
}
.box-container:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-lg);
border-color: var(--xbox-green);
}
.box-container.dropdown-active-overflow {
overflow: visible;
z-index: 10;
}
.box-container.expanded {
max-height: 1200px !important;
min-height: 0 !important;
height: auto !important;
}
.box-image-wrapper {
position: relative;
width: 100%;
padding-top: 56.25%;
overflow: hidden;
border-radius: var(--border-radius-medium);
margin-bottom: 15px;
}
.box-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
background-color: var(--bg-primary);
border-radius: var(--border-radius-medium);
transition: transform 0.3s ease-out;
}
.box-container:hover .box-image {
transform: scale(1.05);
}
.box-content h3 {
margin: 0 0 10px;
font-size: 1.3em;
color: var(--text-primary);
font-weight: 700;
}
.box-content p {
margin: 0 0 15px;
font-size: 0.9em;
line-height: 1.5;
color: var(--text-secondary);
}
.box-links {
display: flex;
justify-content: space-around;
align-items: center;
flex-wrap: nowrap;
width: 100%;
margin-top: auto;
padding-top: 15px;
flex-shrink: 0;
gap: 10px;
box-sizing: border-box;
border-top: 1px solid var(--border-color-subtle);
}
.box-link {
flex: 1;
display: flex;
justify-content: center;
align-items: stretch;
position: relative;
min-width: 60px;
max-width: 90px;
border-radius: var(--border-radius-small);
transition: transform 0.1s ease, background-color 0.2s ease;
}
.box-link:hover {
transform: translateY(-2px) scale(1.05);
background-color: var(--xbox-green-transparent);
}
.action-button,
.action-link {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 6px;
padding: 5px;
width: 100%;
height: 100%;
box-sizing: border-box;
font-family: inherit;
font-size: 0.75rem;
font-weight: 500;
line-height: 1.1;
text-transform: uppercase;
letter-spacing: 0.5px;
color: var(--text-secondary);
background: none;
border: none;
cursor: pointer;
text-align: center;
text-decoration: none;
border-radius: var(--border-radius-small);
transition: color 0.2s ease;
}
.action-button:hover,
.action-link:hover {
color: var(--xbox-green);
}
.link-icon {
width: 20px;
height: 20px;
filter: var(--icon-filter);
}
html.light-theme .link-icon { filter: var(--lt-icon-filter); }
.box-link.info-toggle.info-toggle-active .action-button .link-icon,
html:not(.light-theme) .box-link.info-toggle.info-toggle-active .action-button .link-icon {
filter: brightness(0) invert(1);
}
html.light-theme .box-link.info-toggle.info-toggle-active .action-button .link-icon {
filter: var(--lt-icon-filter);
}
html.light-theme img.link-icon[src="images/download.svg"],
html.light-theme img.link-icon[src="images/youtube.svg"] {
filter: none !important;
}
.button-text-span {
display: block;
position: relative;
line-height: inherit;
white-space: nowrap;
}
.action-button.download-action-btn .button-text-span .arrow {
position: absolute;
right: -12px;
top: 50%;
transform: translateY(-50%);
font-size: 0.9em;
line-height: 1;
pointer-events: none;
}
.dropdown-menu {
display: none;
position: absolute;
bottom: calc(100% + 5px);
left: 50%;
transform: translateX(-50%);
box-sizing: border-box;
min-width: 160px;
background-color: var(--bg-secondary);
border: 1px solid var(--border-color);
border-radius: var(--border-radius-medium);
padding: 8px;
list-style: none;
box-shadow: var(--shadow-lg);
z-index: 200;
}
.dropdown-menu.open { display: block; }
.dropdown-menu li a {
display: block;
padding: 8px 12px;
color: var(--text-primary);
text-decoration: none;
font-weight: 400;
text-align: left;
white-space: nowrap;
transition: background-color 0.2s ease, color 0.2s ease;
border-radius: var(--border-radius-small);
text-transform: none;
letter-spacing: normal;
font-size: 0.9rem;
}
.dropdown-menu li a:hover {
background-color: var(--xbox-green);
color: var(--text-on-accent);
}
.info-box {
background-color: var(--bg-secondary);
border-radius: var(--border-radius-medium);
color: var(--text-secondary);
font-size: 0.9em;
box-shadow: inset 0 0 10px rgba(var(--xbox-green-rgb), 0.4);
text-align: left;
width: 100%;
box-sizing: border-box;
max-height: 0;
opacity: 0;
overflow: hidden;
margin-top: 0;
padding: 0 18px;
line-height: 1.6;
transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, margin-top 0.4s ease-in-out,
padding-top 0.4s ease-in-out, padding-bottom 0.4s ease-in-out;
}
.box-container.expanded .info-box {
max-height: 700px;
opacity: 1;
margin-top: 18px;
padding-top: 20px;
padding-bottom: 20px;
padding-left: 18px;
padding-right: 18px;
overflow-y: auto;
}
.info-box ul.info-list {
list-style: none;
padding: 0;
margin: 0 0 10px 0;
}
.info-box ul.info-list li {
display: flex;
align-items: flex-start;
margin-bottom: 10px;
line-height: 1.5;
}
.info-box ul.info-list li strong {
font-weight: 600;
color: var(--text-primary);
flex-basis: 130px;
flex-shrink: 0;
margin-right: 12px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.info-box ul.info-list li a.contributor-name-link {
color: var(--xbox-green);
text-decoration: none;
border-bottom: 1px dotted var(--xbox-green-desaturated);
}
.info-box ul.info-list li a.contributor-name-link:hover {
color: var(--xbox-green-light);
border-bottom-style: solid;
}
.info-box ul.info-list ul {
list-style-type: disc;
padding-left: 0px;
margin-top: 6px;
width: 100%;
}
.info-box ul.info-list ul li {
display: list-item;
margin-bottom: 6px;
align-items: normal;
}
.info-box ul li::marker {
color: var(--xbox-green);
}
.guide-button-container {
text-align: center;
margin-top: 20px;
margin-bottom: 10px;
}
.guide-cta-button {
display: inline-block;
padding: 10px 25px;
background-color: var(--bg-tertiary);
color: var(--text-primary);
text-decoration: none;
font-size: 1em;
font-weight: 600;
letter-spacing: 0.5px;
text-transform: uppercase;
border-radius: var(--border-radius-medium);
cursor: pointer;
border: 1px solid var(--border-color);
box-shadow: var(--shadow-sm);
position: relative;
transition: all 0.2s ease-in-out;
}
.guide-cta-button:hover,
.guide-cta-button:focus-visible {
background-color: var(--xbox-green);
color: var(--text-on-accent);
text-decoration: none;
transform: translateY(-2px);
box-shadow: var(--shadow-md);
border-color: var(--xbox-green-dark);
}
.guide-cta-button:active {
background-color: var(--xbox-green-dark);
transform: translateY(0px);
box-shadow: inset 0 1px 3px rgba(var(--shadow-color-rgb),0.2);
}
footer {
text-align: center;
padding: 30px 20px;
background-color: var(--dt-bg-secondary);
border-top: 1px solid var(--dt-border-color);
color: var(--dt-text-secondary);
transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
html.light-theme footer {
background-color: var(--lt-bg-tertiary);
border-top: 1px solid var(--lt-border-color);
color: var(--lt-text-secondary);
}
footer .discord-section {
margin-bottom: 25px;
}
footer .discord-heading {
font-size: 1.25rem;
margin-bottom: 18px;
text-align: center;
color: var(--text-primary);
}
footer .discord-servers-wrapper {
display: flex;
justify-content: center;
align-items: center;
gap: 30px;
flex-wrap: wrap;
}
footer .discord-server-item {
display: flex;
flex-direction: column;
align-items: center;
max-width: 130px;
}
footer .discord-link {
text-decoration: none;
display: inline-block;
transition: transform 0.2s ease-in-out, opacity 0.2s ease;
opacity: 0.9;
}
footer .discord-link:hover {
transform: scale(1.12);
opacity: 1;
}
footer .discord-icon {
width: 48px;
height: 48px;
filter: var(--icon-filter);
}
html.light-theme footer .discord-icon {
filter: var(--lt-icon-filter-noinvert);
}
footer .discord-server-item h5 {
margin-top: 10px;
margin-bottom: 0;
font-size: 0.85em;
color: var(--text-secondary);
font-weight: 500;
line-height: 1.3;
text-align: center;
}
footer .footer-meta-info {
margin-top: 25px;
padding-top: 15px;
font-size: 0.8em;
line-height: 1.7;
color: var(--text-secondary);
border-top: 1px solid var(--border-color-subtle);
}
html.light-theme footer .footer-meta-info {
border-top-color: var(--lt-border-color-subtle);
}
footer .footer-meta-info > span {
display: inline;
}
footer .footer-meta-info > span:not(:last-child)::after {
content: "•";
margin-left: 10px;
margin-right: 10px;
color: var(--text-secondary);
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
}
footer .footer-meta-info a {
color: var(--xbox-green);
text-decoration: none;
border-bottom: 1px dotted var(--xbox-green-desaturated);
}
footer .footer-meta-info a:hover {
color: var(--xbox-green-light);
border-bottom-style: solid;
}
.modal-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: var(--bg-overlay);
z-index: 1050;
display: none;
opacity: 0;
transition: opacity 0.25s ease-in-out;
backdrop-filter: blur(3px);
-webkit-backdrop-filter: blur(3px);
}
.modal-overlay.active {
display: block;
opacity: 1;
}
.modal {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0.95);
background-color: var(--bg-secondary);
color: var(--text-primary);
padding: 25px 30px 30px 30px;
border-radius: var(--border-radius-large);
box-shadow: var(--shadow-xl);
z-index: 1060;
width: 90%;
max-width: 500px;
display: none;
opacity: 0;
transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.modal.active {
display: block;
opacity: 1;
transform: translate(-50%, -50%) scale(1);
}
.modal-header {
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid var(--border-color);
padding-bottom: 15px;
margin-bottom: 20px;
}
.modal-title {
font-size: 1.4em;
color: var(--text-primary);
margin: 0;
font-weight: 600;
}
.modal-close-button {
background: none;
border: none;
color: var(--text-secondary);
font-size: 2.4em;
font-weight: 300;
line-height: 0.5;
padding: 0px 5px;
cursor: pointer;
transition: color 0.2s ease, transform 0.2s ease;
}
.modal-close-button:hover {
color: var(--xbox-green-light);
transform: rotate(90deg);
}
.modal-body {
max-height: 65vh;
overflow-y: auto;
padding-right: 10px;
scrollbar-width: thin;
scrollbar-color: var(--border-color) var(--bg-secondary);
}
.modal-body::-webkit-scrollbar { width: 6px; }
.modal-body::-webkit-scrollbar-track { background: var(--bg-secondary); }
.modal-body::-webkit-scrollbar-thumb { background-color: var(--border-color); border-radius: 3px;}
a.contributor-link-item {
display: flex;
align-items: center;
text-decoration: none !important;
color: var(--text-primary);
background-color: transparent;
padding: 12px 15px;
margin-bottom: 12px;
border-radius: var(--border-radius-medium);
border: 1px solid var(--border-color-subtle);
transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
a.contributor-link-item:hover,
a.contributor-link-item:focus-visible {
background-color: var(--bg-tertiary);
color: var(--xbox-green-light);
text-decoration: none !important;
outline: none;
border-color: var(--xbox-green);
transform: translateX(3px);
}
a.contributor-link-item:last-child {
margin-bottom: 0;
}
.contributor-link-icon {
width: 24px;
height: 24px;
margin-right: 15px;
flex-shrink: 0;
filter: var(--icon-filter);
}
html.light-theme .contributor-link-icon[src$="github-logo.svg"] {
filter: var(--lt-icon-filter-github);
}
html.light-theme .contributor-link-icon[src$="kofi-logo.svg"],
html.light-theme .contributor-link-icon[src$="paypal-logo.svg"],
html.light-theme .contributor-link-icon[src$="buymeacoffee-logo.svg"] {
filter: none;
}
.contributor-link-text {
font-weight: 500;
line-height: 1.4;
font-size: 0.95em;
}
.hero-section {
background-color: rgba(var(--dt-bg-primary-rgb, 16, 17, 19), 0.6);
padding: 70px 20px 80px 20px;
text-align: center;
color: #ffffff;
position: relative;
margin: -30px -30px 0 -30px;
border-bottom: 3px solid var(--xbox-green);
}
html.light-theme .hero-section {
background-color: rgba(var(--lt-bg-secondary-rgb, 255, 255, 255), 0.8);
color: var(--lt-text-primary);
border-bottom-color: var(--xbox-green-dark);
}
.hero-content {
max-width: 850px;
margin: 0 auto;
position: relative;
z-index: 2;
}
.hero-title {
font-size: 2.8em;
margin-bottom: 0.3em;
color: #ffffff;
font-weight: 700;
line-height: 1.2;
text-shadow: 1px 2px 4px rgba(0,0,0,0.5);
}
html.light-theme .hero-title {
color: var(--lt-text-primary);
text-shadow: 0px 1px 2px rgba(0,0,0,0.1);
}
.hero-subtitle {
font-size: 1.2em;
color: #e0e0e0;
margin-bottom: 35px;
line-height: 1.7;
font-weight: 300;
}
html.light-theme .hero-subtitle {
color: var(--lt-text-secondary);
}
.hero-cta-buttons .guide-cta-button.hero-cta {
margin: 8px 10px;
padding: 14px 30px;
font-size: 1.05em;
min-width: 220px;
box-shadow: var(--shadow-md);
text-transform: uppercase;
letter-spacing: 0.5px;
font-weight: 600;
}
.hero-cta-buttons .guide-cta-button.hero-cta.primary {
background-color: var(--xbox-green);
color: var(--text-on-accent);
border-top-color: var(--xbox-green-light);
border-left-color: var(--xbox-green-light);
border-bottom-color: var(--xbox-green-dark);
border-right-color: var(--xbox-green-dark);
border-width: 1px;
border-style: solid;
}
.hero-cta-buttons .guide-cta-button.hero-cta.primary:hover {
background-color: var(--xbox-green-light);
border-top-color: var(--xbox-green);
border-left-color: var(--xbox-green);
border-bottom-color: var(--xbox-green-darker, #073b07);
border-right-color: var(--xbox-green-darker, #073b07);
}
.hero-cta-buttons .guide-cta-button.hero-cta.secondary {
background-color: transparent;
border: 2px solid var(--text-on-accent);
color: var(--text-on-accent);
}
html.light-theme .hero-cta-buttons .guide-cta-button.hero-cta.secondary {
color: var(--xbox-green);
border-color: var(--xbox-green);
}
.hero-cta-buttons .guide-cta-button.hero-cta.secondary:hover {
background-color: var(--xbox-green);
color: var(--text-on-accent);
border-color: var(--xbox-green);
}
html.light-theme .hero-cta-buttons .guide-cta-button.hero-cta.secondary:hover {
background-color: var(--xbox-green-light);
border-color: var(--xbox-green-light);
color: var(--text-on-accent);
}
.section-title {
font-size: 2em;
color: var(--text-primary);
margin-top: 60px;
margin-bottom: 40px;
text-align: center;
border-bottom: 2px solid var(--xbox-green);
display: inline-block;
padding-bottom: 10px;
font-weight: 600;
}
.section-title-left {
font-size: 1.8em;
color: var(--text-primary);
margin-bottom: 20px;
text-align: left;
padding-bottom: 8px;
border-bottom: 1px solid var(--border-color);
font-weight: 600;
}
.content-carousel-section {
padding: 50px 0;
text-align: center;
background-color: var(--bg-secondary);
margin-top: 40px;
border-top: 1px solid var(--border-color);
border-bottom: 1px solid var(--border-color);
}
.carousel-container {
position: relative;
max-width: 1000px;
margin: 0 auto;
overflow: hidden;
border-radius: var(--border-radius-large);
box-shadow: var(--shadow-lg);
}
.carousel-track {
display: flex;
transition: transform 0.5s ease-in-out;
}
.carousel-slide {
min-width: 100%;
box-sizing: border-box;
position: relative;
background-color: var(--bg-primary);
}
.carousel-slide a {
display: block;
text-decoration: none;
color: inherit;
position: relative;
width: 100%;
padding-top: 56.25%;
overflow: hidden;
}
.carousel-slide img {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: contain;
}
.carousel-slide .slide-caption {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background-color: rgba(0,0,0,0.8);
color: #fff;
padding: 15px;
text-align: center;
font-size: 1.05em;
font-weight: 500;
transition: background-color 0.3s ease;
}
.carousel-slide a:hover .slide-caption {
background-color: rgba(var(--xbox-green-rgb),0.85);
}
.carousel-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background-color: rgba(var(--bg-secondary-rgb), 0.75);
color: var(--text-primary);
border: 1px solid var(--border-color-subtle);
font-size: 2em;
padding: 8px 14px;
cursor: pointer;
z-index: 10;
border-radius: 50%;
transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
line-height: 1;
box-shadow: var(--shadow-sm);
}
.carousel-button:hover {
background-color: var(--xbox-green);
color: var(--text-on-accent);
box-shadow: var(--shadow-md);
border-color: var(--xbox-green-dark);
}
.carousel-button.prev { left: 20px; }
.carousel-button.next { right: 20px; }
.carousel-dots {
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
}
.carousel-dot {
cursor: pointer;
height: 12px;
width: 12px;
margin: 0 7px;
background-color: var(--border-color);
border-radius: 50%;
display: inline-block;
transition: background-color 0.3s ease, transform 0.2s ease;
}
.carousel-dot.active,
.carousel-dot:hover {
background-color: var(--xbox-green);
transform: scale(1.2);
}
.featured-categories {
padding: 60px 20px;
text-align: center;
}
.category-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
gap: 30px;
max-width: 1100px;
margin: 0 auto;
}
.category-card {
background-color: var(--bg-secondary);
padding: 30px 25px;
border-radius: var(--border-radius-medium);
text-decoration: none;
color: var(--text-primary);
transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out;
border: 1px solid var(--border-color);
display: flex;
flex-direction: column;
align-items: center;
box-shadow: var(--shadow-sm);
}
.category-card:hover {
transform: translateY(-6px) scale(1.03);
box-shadow: var(--shadow-lg);
border-color: var(--xbox-green-light);
}
.category-card img {
width: 48px;
height: 48px;
margin-bottom: 18px;
filter: var(--icon-filter);
}
html.light-theme .category-card img {
filter: var(--lt-icon-filter);
}
.category-card h3 {
font-size: 1.35em;
margin-bottom: 10px;
color: var(--text-primary);
}
.category-card p {
font-size: 0.95em;
color: var(--text-secondary);
line-height: 1.5;
margin-bottom: 0;
flex-grow: 1;
}
.getting-started-section {
display: flex;
flex-wrap: wrap;
gap: 40px;
padding: 50px 20px;
align-items: flex-start;
border-top: 1px solid var(--border-color-subtle);
background-color: var(--bg-secondary);
border-radius: var(--border-radius-large);
margin-top: 40px;
box-shadow: var(--shadow-md);
}
.getting-started-column,
.video-guide-column {
flex: 1;
min-width: 300px;
}
.getting-started-column p {
margin-bottom: 25px;
line-height: 1.7;
color: var(--text-secondary);
}
.getting-started-column .guide-button-container {
text-align: left;
margin-top: 10px;
}
.video-guide-column .dynamic-video-wrapper {
margin-top: 0;
border-radius: var(--border-radius-medium);
overflow: hidden;
box-shadow: var(--shadow-lg);
}
.features-section {
padding: 60px 20px;
text-align: center;
border-top: 1px solid var(--border-color);
margin-top: 50px;
}
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
max-width: 1000px;
margin: 40px auto 0 auto;
}
.feature-item {
text-align: center;
padding: 30px 25px;
background-color: var(--bg-secondary);
border-radius: var(--border-radius-medium);
border: 1px solid var(--border-color);
box-shadow: var(--shadow-md);
display:flex;
flex-direction:column;
align-items:center;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.feature-item:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-lg);
}
.feature-item img {
width: 55px;
height: 55px;
margin-bottom: 20px;
filter: var(--icon-filter);
}
html.light-theme .feature-item img {
filter: var(--lt-icon-filter);
}
.feature-item h4 {
font-size: 1.2em;
margin-bottom: 12px;
color: var(--text-primary);
font-weight: 600;
}
.feature-item p {
font-size: 0.9em;
color: var(--text-secondary);
line-height: 1.6;
margin-bottom: 0;
}
a:focus-visible,
button:focus-visible,
input[type="text"]:focus-visible,
.menu-toggle:focus-visible,
.theme-switch:focus-visible,
.sidebar-search-trigger:focus-visible,
.nav-link:focus-visible,
.box-link .action-button:focus-visible,
.box-link .action-link:focus-visible,
.dropdown-menu li a:focus-visible,
.info-toggle:focus-visible,
.guide-cta-button:focus-visible,
a.contributor-link-item:focus-visible,
.carousel-button:focus-visible,
.carousel-dot:focus-visible {
outline: 2px solid var(--xbox-green-light) !important;
outline-offset: 2px !important;
box-shadow: 0 0 0 3px var(--xbox-green-transparent) !important;
}
.sidebar-search-input-field:focus-visible {
border-color: var(--xbox-green) !important;
box-shadow: 0 0 8px var(--xbox-green-transparent) !important;
outline: none !important;
}
@media (max-width: 1024px) {
.product-wrapper {
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
padding: 15px;
gap: 15px;
}
:root {
--sidebar-width: 220px;
}
.hero-title { font-size: 2.4em; }
.hero-subtitle { font-size: 1.1em; }
.section-title { font-size: 1.9em; }
.section-title-left { font-size: 1.6em; }
main.main-content { padding: 20px; }
}
@media (max-width: 960px) {
.product-wrapper {
grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}
.hero-title { font-size: 2.2em; }
.hero-subtitle { font-size: 1.05em; }
.section-title { font-size: 1.8em; }
.section-title-left { font-size: 1.5em; }
.category-grid {
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
}
@media (max-width: 768px) {
body {
background-attachment: scroll;
}
main.main-content {
padding: 15px;
padding-top: 0;
}
.hero-section {
padding: 40px 15px 50px 15px;
margin: 0 -15px;
border-radius: 0;
}
.hero-title { font-size: 2em; }
.hero-subtitle { font-size: 1em; }
.hero-cta-buttons .guide-cta-button.hero-cta {
display: block;
width: calc(100% - 20px);
max-width: 320px;
margin-left: auto;
margin-right: auto;
}
.hero-cta-buttons .guide-cta-button.hero-cta:not(:last-child) {
margin-bottom: 15px;
}
.content-carousel-section,
.featured-categories,
.getting-started-section,
.features-section {
padding-top: 30px;
padding-bottom: 30px;
padding-left: 15px;
padding-right: 15px;
margin-top: 30px;
}
.getting-started-section {
border-radius: 0;
}
.features-section {
margin-top: 30px;
}
.carousel-button {
font-size: 1.5em;
padding: 6px 10px;
}
.carousel-button.prev { left: 10px; }
.carousel-button.next { right: 10px; }
.carousel-slide .slide-caption {
padding: 6px 8px;
font-size: 0.8em;
line-height: 1.2;
background-color: rgba(0, 0, 0, 0.7);
}
.carousel-dots {
position: static;
z-index: 15;
padding-top: 4px;
padding-bottom: 4px;
}
.carousel-dot {
height: 10px;
width: 10px;
margin: 0 4px;
}
.category-grid {
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 15px;
}
.features-grid {
grid-template-columns: 1fr;
gap: 25px;
}
.section-title {
font-size: 1.7em;
margin-bottom: 25px;
}
.section-title-left {
font-size: 1.4em;
margin-bottom: 15px;
}
.product-wrapper {
grid-template-columns: 1fr;
padding: 10px;
gap: 10px;
}
.box-container {
min-height: 0;
}
.main-card-top-content {
height: auto;
flex-grow: 1;
}
.page-section-heading { font-size: 1.8em; }
footer { padding: 20px 10px; }
}
@media (max-width: 480px) {
:root {
--sidebar-width-collapsed: 60px;
}
.hero-title { font-size: 1.7em; }
.hero-subtitle { font-size: 0.9em; }
.hero-cta-buttons .guide-cta-button.hero-cta {
font-size: 0.95em;
padding: 10px 18px;
min-width: 180px;
}
.category-grid {
grid-template-columns: 1fr;
}
.box-content h3 { font-size: 1.1em; }
.box-content p { font-size: 0.9rem; }
.box-links {
flex-direction: row;
flex-wrap: wrap;
}
.action-button,
.action-link {
font-size: 0.65rem;
padding: 4px;
gap: 2px;
}
.link-icon {
width: 16px;
height: 16px;
}
.sidebar.overlay-active .sidebar-search-container {
padding: 2px;
}
.sidebar.overlay-active .sidebar-search-input-field {
font-size: 0.8em;
padding: 6px 8px;
}
.carousel-slide .slide-caption {
padding: 3px 5px;
font-size: 0.7em;
line-height: 1.1;
}
.carousel-dot {
height: 7px;
width: 7px;
margin: 0 3px;
}
.featured-categories,
.features-section {
padding-left: 10px;
padding-right: 10px;
}
}
