html{min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-height);background-color:var(--color-background-dark);scrollbar-gutter:stable}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}*::selection{background-color:var(--color-selection-bg);color:var(--color-selection-text)}body{min-height:100vh;min-height:var(--viewport-height);min-height:var(--viewport-height-stable);background-color:var(--color-background-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}body.no-scroll{overflow:hidden;overflow-x:hidden;overscroll-behavior-x:none}img,picture,video,canvas,svg{display:block;max-inline-size:100%;block-size:auto}img{border-style:none}svg{flex-shrink:0}iframe{border:0;max-inline-size:100%}input,button,textarea,select,optgroup{font:inherit;color:inherit}button,input,select,textarea,summary,[role="button"],[role="option"]{min-block-size:var(--touch-target-min)}button,select,summary,[role="button"]{touch-action:manipulation}button,input[type='button'],input[type='submit'],input[type='reset'],select,summary,[role="button"]{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}textarea{resize:vertical;min-block-size:8rem}input,textarea,select{min-inline-size:0}input:not([type='checkbox']):not([type='radio']),textarea,select{font-size:max(16px, 1rem)}input[type='search']{-webkit-appearance:none;appearance:none}button{border:0;background:transparent}summary{list-style:none}summary::-webkit-details-marker{display:none}p,h1,h2,h3,h4,h5,h6,li,figcaption{overflow-wrap:break-word}ul,ol{list-style:none}ul[role='list'],ol[role='list']{list-style:none}table{border-collapse:collapse;border-spacing:0}th,td{text-align:left;vertical-align:top}a{-webkit-tap-highlight-color:transparent}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}[hidden]{display:none !important}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;transition-delay:0ms !important;scroll-behavior:auto !important}}@media (forced-colors: active){html{scrollbar-gutter:auto}*{forced-color-adjust:auto}*::selection{background-color:Highlight;color:HighlightText}button,input,textarea,select,summary{border:1px solid ButtonText}}:root{--header-height: 96px;--font-primary: 'Oxanium', sans-serif;--color-primary: hsl(271, 76%, 52%);--color-primary-rgb: 138, 43, 226;--color-primary-dark: hsl(277, 72%, 36%);--color-primary-dark-rgb: 106, 26, 160;--color-primary-light: hsl(274, 78%, 77%);--color-primary-light-rgb: 195, 153, 240;--color-secondary: hsl(174, 100%, 42%);--color-secondary-rgb: 0, 214, 193;--color-secondary-dark: hsl(174, 100%, 18%);--color-secondary-dark-rgb: 0, 91, 81;--color-secondary-light: hsl(174, 88%, 62%);--color-secondary-light-rgb: 73, 243, 223;--color-background-dark: hsl(0, 0%, 7%);--color-background-dark-rgb: 18, 18, 18;--color-background-medium: hsl(0, 0%, 10%);--color-background-medium-rgb: 26, 26, 26;--color-background-light: hsl(0, 0%, 17%);--color-background-light-rgb: 44, 44, 44;--color-text-light: hsl(0, 0%, 88%);--color-text-light-rgb: 224, 224, 224;--color-text-button: hsl(0, 0%, 96%);--color-text-button-rgb: 245, 245, 245;--color-text-secondary: hsl(0, 0%, 72%);--color-text-secondary-rgb: 184, 184, 184;--color-heading: hsl(0, 0%, 100%);--color-heading-rgb: 255, 255, 255;--color-link: hsl(192, 77%, 48%);--color-link-rgb: 28, 183, 216;--color-link-hover: var(--color-secondary-light);--color-accent: var(--color-primary);--color-accent-hover: var(--color-primary-dark);--color-success: hsl(142, 61%, 38%);--color-success-rgb: 38, 156, 82;--color-warning: hsl(42, 100%, 52%);--color-warning-rgb: 255, 184, 10;--color-error: hsl(354, 70%, 56%);--color-error-rgb: 222, 64, 80;--color-info: hsl(192, 77%, 41%);--color-info-rgb: 23, 162, 184;--color-coming-soon: hsl(39, 76%, 48%);--color-coming-soon-rgb: 215, 145, 29;--color-new-update: hsl(145, 64%, 36%);--color-new-update-rgb: 33, 151, 83;--color-border: hsl(0, 0%, 27%);--color-border-rgb: 68, 68, 68;--color-border-light: hsl(240, 2%, 23%);--color-border-light-rgb: 58, 58, 62;--color-border-strong: hsl(0, 0%, 34%);--color-border-strong-rgb: 87, 87, 87;--color-surface-elevated: hsl(0, 0%, 20%);--color-surface-elevated-rgb: 51, 51, 51;--color-surface-muted: hsl(0, 0%, 14%);--color-surface-muted-rgb: 36, 36, 36;--color-overlay-start: rgba(0, 0, 0, 0.6);--color-overlay-end: rgba(0, 0, 0, 0.82);--color-focus-ring: var(--color-primary-dark);--color-focus-ring-rgb: var(--color-primary-dark-rgb);--color-focus-ring-offset: var(--color-background-dark);--color-focus-ring-inner: rgba(var(--color-focus-ring-rgb), 0.28);--color-selection-bg: rgba(var(--color-primary-rgb), 0.32);--color-selection-text: var(--color-heading);--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 64px;--spacing-xxxl: 96px;--container-max-width: 1600px;--container-content-max-width: 1200px;--container-reading-max-width: 900px;--touch-target-min: 44px;--popover-gap: 8px;--border-radius-xs: 2px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-width-sm: 1px;--border-width-md: 2px;--box-shadow-light: 0 4px 15px rgba(0, 0, 0, 0.2);--box-shadow-heavy: 0 8px 25px rgba(0, 0, 0, 0.4);--box-shadow-focus: 0 0 0 3px var(--color-focus-ring-inner);--color-button-text: var(--color-text-button);--color-button-primary-bg: var(--color-primary);--color-button-primary-bg-hover: hsl(271, 76%, 46%);--color-button-primary-border: hsl(277, 72%, 34%);--color-button-primary-border-hover: hsl(271, 76%, 46%);--color-button-secondary-bg: hsl(0, 0%, 25%);--color-button-secondary-bg-hover: hsl(0, 0%, 34%);--color-button-secondary-border: hsl(0, 0%, 31%);--color-button-secondary-border-hover: hsl(0, 0%, 40%);--color-button-download-bg: hsl(174, 100%, 28%);--color-button-download-bg-hover: hsl(174, 100%, 22%);--color-button-download-border: hsl(174, 100%, 18%);--color-button-download-border-hover: hsl(174, 100%, 24%);--color-button-info-bg: hsl(192, 77%, 33%);--color-button-info-bg-hover: hsl(192, 77%, 27%);--color-button-info-border: hsl(192, 77%, 24%);--color-button-info-border-hover: hsl(192, 77%, 29%);--color-button-discord-bg: hsl(236, 88%, 65%);--color-button-discord-bg-hover: hsl(236, 58%, 56%);--color-button-discord-border: hsl(236, 52%, 52%);--color-button-discord-border-hover: hsl(236, 64%, 58%);--color-button-youtube-bg: hsl(0, 100%, 45%);--color-button-youtube-bg-hover: hsl(0, 100%, 40%);--color-button-youtube-border: hsl(0, 100%, 36%);--color-button-youtube-border-hover: hsl(0, 100%, 42%);--color-button-disabled-bg: hsl(0, 0%, 42%);--color-button-disabled-border: hsl(0, 0%, 52%);--transition-speed-fast: 0.18s;--transition-speed: 0.3s;--transition-speed-slow: 0.45s;--transition-ease: cubic-bezier(0.2, 0, 0, 1);--transition-ease-emphasized: cubic-bezier(0.2, 0.8, 0.2, 1);--transform-lift-sm: translate3d(0, -2px, 0);--transform-lift-md: translate3d(0, -4px, 0);--transform-scale-sm: scale(1.02);--viewport-height: 100vh;--viewport-height-stable: 100svh;--viewport-height-dynamic: 100dvh;--breakpoint-xs: 360px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1440px;--hero-landscape-padding-y: var(--spacing-xl);--hero-landscape-content-padding-x: var(--spacing-lg);--hero-landscape-title-size: 2rem;--hero-landscape-title-margin-bottom: var(--spacing-sm);--hero-landscape-subtitle-size: 1rem;--hero-landscape-subtitle-max-width: 700px;--hero-landscape-body-margin-bottom: var(--spacing-md);--hero-landscape-actions-margin-top: var(--spacing-md);--section-title-landscape-size: 1.5rem;--step-title-landscape-size: 1.15rem;--step-description-landscape-size: 0.95rem;--support-title-landscape-size: 1.5rem;--support-description-landscape-size: 1rem}@supports not (color: color-mix(in srgb, #000 50%, #fff 50%)){:root{--color-surface-elevated: hsl(0, 0%, 19%);--color-surface-muted: hsl(0, 0%, 15%)}}@supports not (height: 100dvh){:root{--viewport-height-dynamic: 100vh}}@supports not (height: 100svh){:root{--viewport-height-stable: 100vh}}@media (hover: none) and (pointer: coarse) and (orientation: landscape){:root{--header-height: 48px;--hero-landscape-padding-y: var(--spacing-xl);--hero-landscape-content-padding-x: var(--spacing-lg);--hero-landscape-title-size: 2rem;--hero-landscape-title-margin-bottom: var(--spacing-sm);--hero-landscape-subtitle-size: 1rem;--hero-landscape-subtitle-max-width: 700px;--hero-landscape-body-margin-bottom: var(--spacing-md);--hero-landscape-actions-margin-top: var(--spacing-md);--section-title-landscape-size: 1.5rem;--step-title-landscape-size: 1.15rem;--step-description-landscape-size: 0.95rem;--support-title-landscape-size: 1.5rem;--support-description-landscape-size: 1rem}}[data-theme='light']{--color-primary: hsl(271, 60%, 55%);--color-primary-rgb: 137, 71, 209;--color-primary-dark: hsl(277, 60%, 40%);--color-primary-dark-rgb: 112, 41, 163;--color-primary-light: hsl(274, 60%, 68%);--color-primary-light-rgb: 176, 124, 223;--color-secondary: hsl(174, 80%, 30%);--color-secondary-rgb: 15, 138, 126;--color-secondary-dark: hsl(174, 80%, 20%);--color-secondary-dark-rgb: 10, 92, 84;--color-secondary-light: hsl(174, 70%, 38%);--color-secondary-light-rgb: 29, 165, 151;--color-background-dark: hsl(210, 11%, 95%);--color-background-dark-rgb: 241, 243, 245;--color-background-medium: hsl(210, 16%, 98%);--color-background-medium-rgb: 248, 249, 250;--color-background-light: hsl(0, 0%, 100%);--color-background-light-rgb: 255, 255, 255;--color-text-light: hsl(210, 10%, 24%);--color-text-light-rgb: 55, 61, 67;--color-text-button: hsl(0, 0%, 98%);--color-text-button-rgb: 250, 250, 250;--color-text-secondary: hsl(212, 8%, 34%);--color-text-secondary-rgb: 84, 91, 99;--color-heading: hsl(210, 10%, 13%);--color-heading-rgb: 33, 37, 41;--color-link: hsl(271, 60%, 40%);--color-link-rgb: 112, 41, 163;--color-link-hover: hsl(174, 70%, 30%);--color-border: hsl(210, 14%, 82%);--color-border-rgb: 201, 207, 212;--color-border-light: hsl(210, 14%, 88%);--color-border-light-rgb: 222, 226, 230;--color-border-strong: hsl(210, 10%, 72%);--color-border-strong-rgb: 173, 181, 189;--color-surface-elevated: hsl(210, 17%, 96%);--color-surface-elevated-rgb: 244, 246, 248;--color-surface-muted: hsl(210, 20%, 93%);--color-surface-muted-rgb: 235, 239, 242;--color-overlay-start: rgba(255, 255, 255, 0.72);--color-overlay-end: rgba(255, 255, 255, 0.92);--color-focus-ring: var(--color-primary);--color-focus-ring-rgb: var(--color-primary-rgb);--color-focus-ring-offset: hsl(0, 0%, 100%);--color-focus-ring-inner: rgba(var(--color-focus-ring-rgb), 0.18);--color-selection-bg: rgba(var(--color-primary-rgb), 0.22);--color-selection-text: var(--color-heading);--box-shadow-light: 0 4px 15px rgba(var(--color-primary-rgb), 0.1);--box-shadow-heavy: 0 8px 25px rgba(var(--color-primary-rgb), 0.15);--box-shadow-focus: 0 0 0 3px var(--color-focus-ring-inner);--color-button-primary-bg: var(--color-primary);--color-button-primary-bg-hover: hsl(271, 60%, 48%);--color-button-primary-border: hsl(277, 60%, 38%);--color-button-primary-border-hover: hsl(271, 60%, 48%);--color-button-secondary-bg: hsl(210, 14%, 90%);--color-button-secondary-bg-hover: hsl(210, 12%, 84%);--color-button-secondary-border: hsl(210, 10%, 74%);--color-button-secondary-border-hover: hsl(210, 10%, 66%)}@media (prefers-reduced-motion: reduce){:root{--transition-speed-fast: 0.01ms;--transition-speed: 0.01ms;--transition-speed-slow: 0.01ms;--transform-lift-sm: none;--transform-lift-md: none;--transform-scale-sm: none}}@media (forced-colors: active){:root{--color-focus-ring: Highlight;--color-focus-ring-offset: Canvas;--box-shadow-light: none;--box-shadow-heavy: none;--box-shadow-focus: none}}:root{--font-size-body: 1rem;--font-size-body-lg: 1.0625rem;--font-size-body-sm: 0.9375rem;--font-size-label: 0.875rem;--font-size-caption: 0.8125rem;--font-size-h1: clamp(2.125rem, calc(1.85rem + 1.4vw), 3.5rem);--font-size-h2: clamp(1.75rem, calc(1.55rem + 1vw), 2.5rem);--font-size-h3: clamp(1.5rem, calc(1.38rem + 0.6vw), 1.875rem);--font-size-h4: clamp(1.25rem, calc(1.18rem + 0.35vw), 1.5rem);--font-size-h5: clamp(1.125rem, calc(1.08rem + 0.2vw), 1.25rem);--font-size-h6: 1rem;--line-height-tight: 1.15;--line-height-heading: 1.2;--line-height-body: 1.65;--line-height-relaxed: 1.75;--letter-spacing-heading: 0.01em;--letter-spacing-label: 0.04em;--measure-reading: 68ch}html{font-size:100%}body{font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-light);text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;color:var(--color-heading);margin-block-end:var(--spacing-md);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-wrap:balance}h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}p{font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-block-end:var(--spacing-md);color:var(--color-text-light);max-inline-size:var(--measure-reading);text-wrap:pretty}p:last-child{margin-block-end:0}strong,b{font-weight:700;color:var(--color-heading)}em,i{font-style:italic}small{font-size:var(--font-size-body-sm)}sub,sup{font-size:0.75em;line-height:0;position:relative;vertical-align:baseline}sub{inset-block-end:-0.25em}sup{inset-block-start:-0.5em}a{color:var(--color-link);text-decoration-line:underline;text-decoration-thickness:0.08em;text-underline-offset:0.16em;text-decoration-color:rgba(var(--color-link-rgb), 0.45);transition:color var(--transition-speed) var(--transition-ease),text-decoration-color var(--transition-speed) var(--transition-ease)}a strong,a b{color:currentColor}@supports not (text-wrap: balance){h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}}@supports not (text-wrap: pretty){p{overflow-wrap:break-word}}@media (hover: hover) and (pointer: fine){a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}}@media (min-width: 768px){:root{--font-size-body: var(--font-size-body-lg);--measure-reading: 72ch}}@media (min-width: 1200px){:root{--measure-reading: 75ch}}@media (hover: none) and (pointer: coarse) and (orientation: landscape){:root{--font-size-body: 0.9375rem;--font-size-h1: 2rem;--font-size-h2: 1.625rem;--font-size-h3: 1.375rem;--font-size-h4: 1.1875rem}h1,h2,h3,h4,h5,h6{margin-block-end:var(--spacing-sm)}p{margin-block-end:var(--spacing-sm)}}@media (prefers-reduced-motion: reduce){a{transition:none}}@media (forced-colors: active){a{color:LinkText;text-decoration-color:currentColor}strong,b,h1,h2,h3,h4,h5,h6{color:CanvasText}}.markdown-isolated-layout{flex-grow:1;display:flex;flex-direction:column;inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow-x:clip;background-color:var(--color-background-dark);padding-block:var(--spacing-xl)}@supports not (overflow: clip){.markdown-isolated-layout{overflow-x:hidden}}.markdown-content{inline-size:100%;max-inline-size:var(--container-reading-max-width);min-inline-size:0;margin-inline:auto;padding-inline:var(--spacing-lg);color:var(--color-text-light)}.markdown-content>*{min-inline-size:0}.markdown-content>*+*{margin-block-start:var(--spacing-lg)}.markdown-content>:first-child{margin-block-start:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{scroll-margin-top:calc(var(--header-height) + var(--spacing-md))}.markdown-content h1:first-child,.markdown-content h2:first-child{margin-block-start:0}.markdown-content h2,.markdown-content h3,.markdown-content h4{margin-block-start:var(--spacing-xl)}.markdown-content p,.markdown-content li,.markdown-content figcaption{max-inline-size:none}.markdown-content ul,.markdown-content ol{margin-block-end:0;padding-inline-start:var(--spacing-xl);color:var(--color-text-light);font-family:var(--font-primary);list-style-position:outside}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{margin-block-end:var(--spacing-sm);line-height:var(--line-height-body)}.markdown-content li:last-child{margin-block-end:0}.markdown-content li>ul,.markdown-content li>ol{margin-block-start:var(--spacing-sm)}.markdown-content blockquote{margin-inline:0;padding-block:var(--spacing-md);padding-inline:var(--spacing-lg);background-color:var(--color-background-medium);border-inline-start:4px solid var(--color-primary);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;box-shadow:var(--box-shadow-light)}.markdown-content blockquote p,.markdown-content blockquote li{color:var(--color-text-secondary)}.markdown-content blockquote>:last-child{margin-block-end:0}.markdown-content a{color:var(--color-link)}.markdown-content code,.markdown-content kbd,.markdown-content samp{font-family:var(--font-primary);font-size:0.9em}.markdown-content code{background-color:var(--color-background-light);color:var(--color-secondary-light);padding-block:0.14em;padding-inline:0.4em;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);overflow-wrap:anywhere;word-break:normal;white-space:break-spaces}.markdown-content kbd{display:inline-block;min-inline-size:1.75em;padding-block:0.12em;padding-inline:0.38em;color:var(--color-heading);background-color:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--border-radius-sm);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.24);text-align:center}.markdown-content pre{display:block;inline-size:100%;max-inline-size:100%;overflow-x:auto;margin-inline:0;padding:var(--spacing-md);background-color:var(--color-background-medium);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-light);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.markdown-content pre code{display:inline-block;min-inline-size:100%;padding:0;border:0;border-radius:0;background-color:transparent;color:var(--color-text-light);white-space:pre;overflow-wrap:normal;word-break:normal}.markdown-content table{display:block;inline-size:100%;max-inline-size:100%;overflow-x:auto;margin-inline:0;background-color:var(--color-background-medium);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-light);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.markdown-content thead,.markdown-content tbody{background-color:transparent}.markdown-content th,.markdown-content td{min-inline-size:120px;padding:var(--spacing-md);border-block-end:1px solid var(--color-border);color:var(--color-text-light);text-align:left;vertical-align:top}.markdown-content th{background-color:var(--color-background-light);color:var(--color-heading);font-family:var(--font-primary);font-weight:700}.markdown-content tr:last-child td{border-block-end:0}.markdown-content figure{margin-inline:0}.markdown-content img{display:block;max-inline-size:100%;block-size:auto;margin-inline:auto;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-heavy)}.markdown-content figcaption{margin-block-start:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption);text-align:center}.markdown-content hr{border:0;block-size:1px;margin-inline:0;background-color:var(--color-border)}.markdown-content :target{scroll-margin-top:calc(var(--header-height) + var(--spacing-md))}@media (min-width: 768px){.markdown-isolated-layout{padding-block:var(--spacing-xxl)}.markdown-content{padding-inline:var(--spacing-xl)}.markdown-content>*+*{margin-block-start:var(--spacing-xl)}.markdown-content h2,.markdown-content h3,.markdown-content h4{margin-block-start:var(--spacing-xxl)}}@media (min-width: 1200px){.markdown-content{padding-inline:0}}@media (hover: none) and (pointer: coarse) and (orientation: landscape){.markdown-isolated-layout{padding-block:var(--spacing-lg)}.markdown-content{padding-inline:var(--spacing-md)}.markdown-content>*+*{margin-block-start:var(--spacing-md)}.markdown-content h2,.markdown-content h3,.markdown-content h4{margin-block-start:var(--spacing-lg)}.markdown-content ul,.markdown-content ol{padding-inline-start:var(--spacing-lg)}.markdown-content blockquote,.markdown-content pre,.markdown-content th,.markdown-content td{padding:var(--spacing-sm)}}@media (prefers-reduced-motion: reduce){.markdown-content pre,.markdown-content table{scroll-behavior:auto}}@media (forced-colors: active){.markdown-content blockquote,.markdown-content code,.markdown-content kbd,.markdown-content pre,.markdown-content table,.markdown-content th,.markdown-content td,.markdown-content hr{forced-color-adjust:auto;border-color:CanvasText;box-shadow:none}.markdown-content blockquote{background-color:Canvas;border-inline-start-color:Highlight}.markdown-content code,.markdown-content kbd,.markdown-content pre,.markdown-content th,.markdown-content td{background-color:Canvas;color:CanvasText}.markdown-content a{color:LinkText}}.skip-link{position:absolute;inset-inline:0;inset-block-start:-4rem;inline-size:100%;min-block-size:var(--touch-target-min);padding-block:var(--spacing-sm);padding-inline:var(--spacing-md);text-align:center;background-color:var(--color-background-dark);color:var(--color-heading);z-index:1001;transition:inset-block-start var(--transition-speed) var(--transition-ease),background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease)}.skip-link:focus-visible{inset-block-start:0;outline:2px solid var(--color-focus-ring);outline-offset:0;box-shadow:none}.main-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:1000;inline-size:100%;block-size:var(--header-height);background-color:var(--color-background-medium);box-shadow:var(--box-shadow-light);padding-block:var(--spacing-md)}.header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;inline-size:100%;block-size:100%;min-block-size:0;gap:var(--spacing-sm)}.site-logo{display:flex;align-items:center;gap:var(--spacing-sm);min-inline-size:0;color:var(--color-heading);font-family:var(--font-primary);font-size:1.5em;font-weight:700;text-decoration:none;transition:color var(--transition-speed) var(--transition-ease),transform var(--transition-speed-fast) var(--transition-ease-emphasized)}.site-logo:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;box-shadow:none;border-radius:var(--border-radius-sm)}@media (hover: hover) and (pointer: fine){.site-logo:hover{color:var(--color-secondary);transform:var(--transform-lift-sm)}}.main-nav{display:flex;align-items:center;margin-inline-start:auto;block-size:100%}.nav-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);flex-shrink:0;block-size:100%}.header-search-toggle,.theme-toggle-btn,.hamburger-menu{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min);padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-light);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease),transform var(--transition-speed-fast) var(--transition-ease-emphasized)}.header-search-toggle:focus-visible,.theme-toggle-btn:focus-visible,.hamburger-menu:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}.header-search-icon{inline-size:22px;block-size:22px;display:block}[data-theme='dark'] .header-search-icon{filter:invert(1)}.header-search-panel{position:absolute;inset-block-start:100%;inset-inline:0;max-block-size:calc(var(--viewport-height-stable) - var(--header-height));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background-color:var(--color-background-medium);border-block-start:1px solid var(--color-border-light);box-shadow:var(--box-shadow-light);padding-block:var(--spacing-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-speed) var(--transition-ease),visibility 0s var(--transition-speed)}.header-search-panel.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition-speed) var(--transition-ease)}.header-search-container.page-search-container{max-inline-size:700px;margin:0 auto;padding-inline:0}.header-search-container .search-label{padding-inline:0}.header-search-container .autocomplete-container{inset-inline:0}.hamburger-menu{z-index:1100;flex-direction:column}.hamburger-menu .bar{display:block;inline-size:25px;block-size:3px;margin:0;background-color:currentColor;border-radius:999px;transition:transform var(--transition-speed) var(--transition-ease),opacity var(--transition-speed) var(--transition-ease),background-color var(--transition-speed) var(--transition-ease)}.hamburger-menu .bar+.bar{margin-block-start:5px}.hamburger-menu.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger-menu.active .bar:nth-child(2){opacity:0}.hamburger-menu.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.main-nav .nav-link,.main-nav .submenu-toggle{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);min-block-size:var(--touch-target-min);color:var(--color-text-light);font-size:1.1em;text-decoration:none;transition:color var(--transition-speed) var(--transition-ease),background-color var(--transition-speed) var(--transition-ease),transform var(--transition-speed-fast) var(--transition-ease-emphasized)}.submenu-toggle{background:none;border:none;cursor:pointer;font:inherit;text-align:start}.submenu-toggle:focus-visible,.main-nav .nav-link:focus-visible,.drilldown-back:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}.main-nav .nav-list{position:absolute;inset-block-start:100%;inset-inline:0;display:none;flex-direction:column;inline-size:100%;block-size:calc(var(--viewport-height) - var(--header-height));block-size:calc(var(--viewport-height-stable) - var(--header-height));block-size:calc(var(--viewport-height-dynamic) - var(--header-height));max-inline-size:100%;margin:0;padding:0;gap:0;list-style:none;background-color:var(--color-background-dark);transform:translate3d(-100%, 0, 0);overflow-x:clip;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;transition:transform var(--transition-speed) var(--transition-ease)}@supports not (overflow: clip){.main-nav .nav-list{overflow-x:hidden}}.main-nav .nav-list.active{display:flex;transform:translate3d(0, 0, 0)}.main-nav .nav-list,.main-nav .nav-list>li,.main-nav .nav-list>li>a,.main-nav .nav-list>li>.submenu-toggle,.main-nav .nav-list *{max-inline-size:100%;box-sizing:border-box}.main-nav .nav-list>li>a,.main-nav .nav-list>li>.submenu-toggle{justify-content:space-between;inline-size:100%;padding-block:var(--spacing-md);padding-inline:var(--spacing-md);border-block-end:1px solid var(--color-background-light)}@media (hover: hover) and (pointer: fine){.main-nav .nav-list>li>a:hover,.main-nav .nav-list>li>.submenu-toggle:hover{background-color:rgba(255,255,255,0.05)}}.nav-search-item{inline-size:100%;margin:0;padding:0;list-style:none;flex-shrink:0}.nav-search-item .header-search-panel{position:static;inset:auto;display:block;inline-size:100%;max-block-size:none;overflow:visible;background-color:var(--color-background-medium);border-block-start:0;box-shadow:none;padding-block:var(--spacing-sm);padding-inline:var(--spacing-md);opacity:1;visibility:visible;pointer-events:auto;transition:none}.nav-search-item .header-search-container.page-search-container{max-inline-size:none;margin:0;padding-inline:0}.nav-search-item .page-search-input{min-block-size:56px;padding-block:var(--spacing-sm);padding-inline:var(--spacing-md);font-size:1rem}.nav-search-item .autocomplete-container{inset-inline:0}.has-submenu{position:static}.submenu-panel{position:absolute;inset-block-start:0;inset-inline-start:0;display:flex;flex-direction:column;inline-size:100%;block-size:100%;z-index:10;overflow:hidden;background-color:var(--color-background-dark);transform:translate3d(100%, 0, 0);transition:transform var(--transition-speed) var(--transition-ease)}.submenu-panel.active{transform:translate3d(0, 0, 0)}.submenu{flex:1;min-block-size:0;margin:0;padding:0;list-style:none;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}@supports not (overflow: clip){.submenu{overflow-x:hidden}}.submenu-item{list-style:none}.submenu-item>a{display:flex;align-items:center;inline-size:100%;min-block-size:var(--touch-target-min);padding-block:var(--spacing-md);padding-inline:var(--spacing-md);border-block-end:1px solid var(--color-background-light);color:var(--color-text-light);text-decoration:none}.drilldown-back{position:sticky;inset-block-start:0;z-index:11;display:flex;align-items:center;inline-size:100%;min-block-size:var(--touch-target-min);padding-block:var(--spacing-md);padding-inline:var(--spacing-md);color:var(--color-text-light);background-color:var(--color-background-medium);font:inherit;font-weight:700;text-align:start;cursor:pointer;border:none;border-block-end:1px solid var(--color-background-light);appearance:none;-webkit-appearance:none;box-shadow:none}.drilldown-back::before{content:'◀';margin-inline-end:var(--spacing-sm);color:var(--color-secondary-light)}.dropdown-icon{font-size:0.8em;color:var(--color-text-secondary);transition:transform var(--transition-speed) var(--transition-ease)}.has-submenu>.submenu-toggle[aria-expanded="true"] .dropdown-icon{transform:rotate(90deg)}.theme-toggle-btn{font-size:20px;line-height:1}.theme-toggle-btn::after{content:"🌙";position:relative;inset-block-start:1px;display:block;line-height:1;filter:brightness(0)}[data-theme="dark"] .theme-toggle-btn::after{content:"☀️";filter:brightness(100)}@media (min-width: 992px){.main-header{position:sticky;inset-block-start:0;block-size:var(--header-height)}.main-nav{position:relative;flex-grow:1;justify-content:flex-end;gap:var(--spacing-sm)}.nav-controls{order:2;block-size:auto}.hamburger-menu,.drilldown-back{display:none}.dropdown-icon{display:inline-flex}.main-nav .nav-list{position:static;display:flex !important;flex-direction:row;order:1;inline-size:auto;block-size:auto;max-inline-size:none;gap:var(--spacing-lg);justify-content:flex-end;background-color:transparent;transform:none;overflow:visible}.nav-search-item{inline-size:0;block-size:0;overflow:visible}.nav-search-item .header-search-panel{position:absolute;inset-block-start:calc(var(--header-height) - 16px);inset-inline-end:0;inset-inline-start:auto;inline-size:clamp(360px, 40vw, 520px);overflow:visible;background-color:var(--color-background-medium);border:none;border-radius:0 0 var(--border-radius-md) var(--border-radius-md);box-shadow:none;padding:var(--spacing-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-speed) var(--transition-ease),visibility 0s var(--transition-speed);z-index:20}.nav-search-item .header-search-panel.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition-speed) var(--transition-ease)}.nav-search-item .header-search-container.page-search-container{max-inline-size:none;margin:0;padding-inline:0}.nav-search-item .autocomplete-container{max-block-size:min(60vh, 420px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:40}.main-nav .nav-list>li>a,.main-nav .nav-list>li>.submenu-toggle{min-block-size:var(--touch-target-min);padding-block:var(--spacing-sm);padding-inline:0;border-block-end:none;background:none}.main-nav .nav-link::after,.main-nav .submenu-toggle::after{content:'';position:absolute;inset-inline:0;inset-block-end:6px;block-size:2px;background-color:var(--color-accent);border-radius:0;transform:scaleX(0);transform-origin:left center;transition:transform var(--transition-speed) var(--transition-ease)}.nav-list .has-submenu{position:relative}.nav-list .has-submenu>.submenu-panel{position:absolute;inset-block-start:100%;inset-inline-start:0;display:none;inline-size:max-content;min-inline-size:220px;max-inline-size:min(90vw, 360px);block-size:auto;padding-block:var(--spacing-sm);background-color:var(--color-background-medium);border-radius:var(--border-radius-sm);box-shadow:none;transform:none;overflow:visible;z-index:30}.nav-list .has-submenu>.submenu-panel>.submenu{display:flex;flex-direction:column;gap:0;margin:0;padding:0;overflow:visible}.nav-list .has-submenu>.submenu-panel>.drilldown-back{display:none}.nav-list .submenu li{padding-inline:var(--spacing-md)}.nav-list .submenu a{position:relative;min-block-size:var(--touch-target-min);padding-block:var(--spacing-sm);padding-inline:0;white-space:nowrap;border-block-end:none;line-height:1.2}.nav-list .submenu a::after{content:'';position:absolute;inset-inline:0;inset-block-end:6px;block-size:2px;background-color:var(--color-accent);border-radius:0;transform:scaleX(0);transform-origin:left center;transition:transform var(--transition-speed) var(--transition-ease)}}@media (min-width: 992px) and (hover: hover) and (pointer: fine){.main-nav .nav-list>li>a:hover,.main-nav .nav-list>li>.submenu-toggle:hover{background-color:transparent}.main-nav .nav-link:hover::after,.main-nav .submenu-toggle:hover::after{transform:scaleX(1)}.nav-list .submenu a:hover::after{transform:scaleX(1)}.nav-list .has-submenu:hover>.submenu-panel{display:block}.theme-toggle-btn:hover,.header-search-toggle:hover,.hamburger-menu:hover{background-color:var(--color-background-light);transform:var(--transform-lift-sm)}.theme-toggle-btn:hover::after{transform:scale(1.08)}}@media (min-width: 992px){.main-nav .nav-link:focus-visible::after,.main-nav .submenu-toggle:focus-visible::after,.nav-list .submenu a:focus-visible::after{transform:scaleX(1)}.nav-list .has-submenu:focus-within>.submenu-panel{display:block}.header-search-panel{padding-block:var(--spacing-lg)}}@media (hover: none) and (pointer: coarse) and (orientation: landscape){.main-header{padding-block:0}.header-content{min-block-size:var(--header-height)}.site-logo{gap:var(--spacing-xs);font-size:1rem}.header-search-toggle,.theme-toggle-btn{min-inline-size:40px;min-block-size:40px}.header-search-icon{inline-size:18px;block-size:18px}.hamburger-menu{min-inline-size:40px;min-block-size:40px}.hamburger-menu .bar{inline-size:20px;block-size:2px}.hamburger-menu .bar+.bar{margin-block-start:4px}.hamburger-menu.active .bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-menu.active .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.theme-toggle-btn{font-size:16px}.main-nav .nav-list>li>a,.main-nav .nav-list>li>.submenu-toggle,.submenu-item>a,.drilldown-back{padding-block:var(--spacing-sm);padding-inline:var(--spacing-md)}.main-nav .nav-link,.main-nav .submenu-toggle{font-size:1rem}.nav-search-item .page-search-input{min-block-size:48px;padding-block:var(--spacing-sm);padding-inline:var(--spacing-md);font-size:0.95rem}}@media (hover: none) and (pointer: coarse){.header-search-panel{transition:none}}@media (prefers-reduced-motion: reduce){.skip-link,.site-logo,.header-search-toggle,.theme-toggle-btn,.hamburger-menu,.hamburger-menu .bar,.header-search-panel,.main-nav .nav-list,.submenu-panel,.dropdown-icon,.main-nav .nav-link,.main-nav .submenu-toggle{transition:none !important}.site-logo,.header-search-toggle,.theme-toggle-btn,.hamburger-menu{transform:none !important}}@media (forced-colors: active){.skip-link,.main-header,.header-search-panel,.main-nav .nav-list,.submenu-panel,.drilldown-back{forced-color-adjust:auto;background-color:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.site-logo,.main-nav .nav-link,.main-nav .submenu-toggle,.submenu-item>a,.drilldown-back,.header-search-toggle,.theme-toggle-btn,.hamburger-menu{color:CanvasText}.header-search-toggle:focus-visible,.theme-toggle-btn:focus-visible,.hamburger-menu:focus-visible,.main-nav .nav-link:focus-visible,.submenu-toggle:focus-visible,.drilldown-back:focus-visible,.site-logo:focus-visible,.skip-link:focus-visible{outline-color:Highlight;box-shadow:none}.main-nav .nav-link::after,.main-nav .submenu-toggle::after,.nav-list .submenu a::after{background-color:Highlight}.dropdown-icon,.drilldown-back::before{color:Highlight}}.main-footer{background-color:var(--color-background-medium);padding-block:var(--spacing-md) var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);text-align:center;border-block-start:1px solid rgba(255,255,255,0.05)}.main-footer>.container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-top{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.footer-bottom{inline-size:100%;display:flex;justify-content:center}.footer-logo{margin:0}.footer-nav ul{display:flex;flex-direction:column;align-items:center;gap:0;margin:0;padding:0;list-style:none}.footer-nav a{display:inline-flex;align-items:center;justify-content:center;min-block-size:40px;padding-block:0;padding-inline:var(--spacing-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-speed) var(--transition-ease),background-color var(--transition-speed) var(--transition-ease),transform var(--transition-speed-fast) var(--transition-ease-emphasized);-webkit-tap-highlight-color:transparent}.social-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:0;padding:0}.social-links a,.footer-modal-trigger{display:inline-flex;align-items:center;justify-content:center;min-inline-size:40px;min-block-size:40px;padding:0;line-height:0;border-radius:50%;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-speed) var(--transition-ease),transform var(--transition-speed-fast) var(--transition-ease-emphasized)}.social-links a{color:inherit;text-decoration:none}.social-links img{inline-size:24px;block-size:24px;border-radius:50%;transition:transform var(--transition-speed-fast) var(--transition-ease-emphasized)}[data-theme='light'] .social-links img{filter:invert(0.8)}.copyright{inline-size:100%;margin:0;padding-block-start:var(--spacing-xs);border-block-start:1px solid rgba(255,255,255,0.03);text-align:center}.footer-nav a:focus-visible,.social-links a:focus-visible,.footer-modal-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}.footer-nav a:focus:not(:focus-visible),.social-links a:focus:not(:focus-visible),.footer-modal-trigger:focus:not(:focus-visible){outline:none;box-shadow:none}.footer-nav a:focus-visible{color:var(--color-accent)}.social-links a:focus-visible img,.footer-modal-trigger:focus-visible img{transform:scale(1.08)}@media (hover: hover) and (pointer: fine){.footer-nav a:hover{color:var(--color-accent);transform:var(--transform-lift-sm)}.social-links a:hover,.footer-modal-trigger:hover{background-color:rgba(var(--color-primary-rgb), 0.12);transform:var(--transform-lift-sm)}.social-links a:hover img,.footer-modal-trigger:hover img{transform:scale(1.08)}}.footer-nav [aria-current="page"]{position:relative;color:var(--color-accent);font-weight:700}.footer-nav [aria-current="page"]::after{content:'';position:absolute;inset-inline:var(--spacing-sm);inset-block-end:0.7rem;block-size:2px;background-color:var(--color-accent);border-radius:999px}.footer-modal-trigger{background:none;border:none;cursor:pointer}.discord-grid{display:flex;flex-direction:column;gap:var(--spacing-md);padding-inline:var(--spacing-md)}.discord-grid .btn-discord{inline-size:100%;justify-content:center}#discordHubModal .modal-header-thumb{display:flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;margin-inline-end:var(--spacing-sm);background:transparent;border:none;box-shadow:none}#discordHubModal .modal-header-thumb img{inline-size:100%;block-size:100%;object-fit:contain}[data-theme='light'] #discordHubModal .modal-header-thumb img{filter:invert(1)}#discordHubModal .modal-header{align-items:center}#discordHubModal .modal-header-title{display:flex;align-items:center;justify-content:center;flex:1 1 auto;margin:0;color:var(--color-heading);font-size:1.2em;line-height:1.2;text-align:center;white-space:nowrap}@media print{.main-footer{border-block-start:1px solid #ddd}}@media (min-width: 768px){.main-footer{padding-block:var(--spacing-sm);text-align:left}.main-footer>.container{gap:var(--spacing-sm)}.footer-top{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:var(--spacing-lg);min-block-size:44px}.footer-logo{justify-self:start;align-self:center}.footer-nav{justify-self:center;align-self:center}.footer-nav ul{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:0}.footer-nav li{display:inline-flex;align-items:center}.footer-nav li+li::before{content:"•";margin-inline:var(--spacing-xl);color:var(--color-text-secondary)}.social-links{justify-self:end;align-self:center;justify-content:flex-end}.footer-bottom{inline-size:100%;display:flex;justify-content:center}.copyright{white-space:nowrap}}@media (hover: none) and (pointer: coarse) and (orientation: landscape){.main-footer{padding-block:var(--spacing-xs);text-align:center;font-size:0.8em}.main-footer>.container{gap:var(--spacing-xs)}.footer-top{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:var(--spacing-md);min-block-size:40px}.footer-logo{justify-self:start;align-self:center}.site-logo-img{inline-size:120px}.footer-nav{justify-self:center;align-self:center}.footer-nav ul{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:0}.footer-nav li{display:inline-flex;align-items:center}.footer-nav li+li::before{content:"•";margin-inline:var(--spacing-md);color:var(--color-text-secondary)}.footer-nav a{min-block-size:40px;padding-inline:var(--spacing-xs);font-size:0.95em}.social-links{justify-self:end;align-self:center;justify-content:flex-end}.social-links img{inline-size:20px;block-size:20px}.footer-bottom{inline-size:100%;display:flex;justify-content:center}.copyright{padding-block-start:var(--spacing-xs);font-size:0.95em;white-space:nowrap}.discord-grid{gap:var(--spacing-sm);padding-inline:var(--spacing-sm)}#discordHubModal .modal-header-thumb{inline-size:28px;block-size:28px;margin-inline-end:var(--spacing-xs)}#discordHubModal .modal-header-title{font-size:1rem}}@media (prefers-reduced-motion: reduce){.footer-nav a,.social-links a,.footer-modal-trigger,.social-links img{transition:none !important;transform:none !important}}@media (forced-colors: active){.footer-nav a,.social-links a,.footer-modal-trigger{forced-color-adjust:auto;color:CanvasText;background-color:Canvas;box-shadow:none}.footer-nav a:focus-visible,.social-links a:focus-visible,.footer-modal-trigger:focus-visible{outline-color:Highlight;box-shadow:none}.footer-nav [aria-current="page"]{color:LinkText}.footer-nav [aria-current="page"]::after{background-color:Highlight}.copyright,.main-footer{border-color:CanvasText}}main{display:flex;flex-grow:1;flex-direction:column;min-inline-size:0;background-color:var(--color-background-dark)}.hero-section{position:relative;display:flex;align-items:center;justify-content:center;min-block-size:50svh;min-block-size:calc(var(--viewport-height-stable) * 0.5);overflow:hidden;text-align:center}.hero-background-image{position:absolute;inset:0;z-index:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(0,0,0,0.48), rgba(0,0,0,0.62))}[data-theme='light'] .hero-overlay{background:linear-gradient(rgba(255,255,255,0.88), rgba(255,255,255,0.94))}.hero-content{position:relative;z-index:2;padding-block:var(--spacing-xl);padding-inline:var(--spacing-lg);color:var(--color-heading)}.hero-content h1{margin-block-end:var(--spacing-md)}.hero-content p{max-inline-size:min(100%, 50rem);margin-inline:auto;margin-block-end:var(--spacing-lg)}.introduction-section{background-color:var(--color-background-medium)}.info-text{text-align:center}.getting-started-section{background-color:var(--color-background-medium);border-block-start:1px solid rgba(255,255,255,0.05)}.guide-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--spacing-lg)}.guide-step{display:flex;flex-direction:column;justify-content:space-between;min-inline-size:0;padding:var(--spacing-xl);background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-light)}.guide-step .step-content-wrapper{flex-grow:1;text-align:center}.guide-step h3{margin-block-end:var(--spacing-md);color:var(--color-accent)}.guide-step p{margin-block-end:0;font-size:var(--font-size-body)}.guide-step p+p{margin-block-start:var(--spacing-md)}.dual-column-grid>div+div{margin-block-start:var(--spacing-xxl)}.discord-cta-container{margin-block-end:var(--spacing-xxl);padding-block:var(--spacing-xl)}.discord-cta{display:flex;flex-direction:column;align-items:center;max-inline-size:1200px;margin-inline:auto;padding-inline:var(--spacing-lg);text-align:center}.discord-cta p{margin-block-end:var(--spacing-md);margin-inline:auto;color:var(--color-text-light);font-size:var(--font-size-body);text-align:center}.discord-cta .btn,.discord-cta .btn-discord,.discord-cta .emulator-links{justify-content:center;margin-inline:auto}.section-padded:last-child{padding-block-end:var(--spacing-xxl)}.step-number{display:inline-flex;align-items:center;justify-content:center;inline-size:48px;block-size:48px;margin-block-end:var(--spacing-md);border-radius:50%;background-color:var(--color-primary);color:#ffffff;font-family:var(--font-primary);font-size:1.5rem;font-weight:700}.video-wrapper.lite-youtube{position:relative;inline-size:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:#000;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-heavy);cursor:pointer}.video-wrapper iframe{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0}.lite-youtube img{inline-size:100%;block-size:100%;object-fit:cover;opacity:0.8;transform:translate3d(0, 0, 0);transition:opacity var(--transition-speed-fast) var(--transition-ease),transform var(--transition-speed-fast) var(--transition-ease-emphasized)}.lite-play-btn{position:absolute;inset-block-start:50%;inset-inline-start:50%;z-index:1;inline-size:68px;block-size:48px;background-color:var(--color-button-youtube-bg);border:2px solid var(--color-button-youtube-border);border-radius:14px;cursor:pointer;transform:translate3d(-50%, -50%, 0);transition:background-color var(--transition-speed-fast) var(--transition-ease),border-color var(--transition-speed-fast) var(--transition-ease),transform var(--transition-speed-fast) var(--transition-ease-emphasized)}.lite-play-btn::before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent #fff;transform:translate3d(-40%, -50%, 0)}.lite-play-btn:focus-visible,.lite-youtube:focus-within .lite-play-btn{background-color:var(--color-button-youtube-bg-hover);border-color:var(--color-button-youtube-border-hover);outline:2px solid var(--color-focus-ring);outline-offset:4px;box-shadow:none}@media (hover: hover) and (pointer: fine){.lite-youtube:hover img{opacity:1;transform:scale(1.02)}.lite-youtube:hover .lite-play-btn{background-color:var(--color-button-youtube-bg-hover);border-color:var(--color-button-youtube-border-hover);transform:translate3d(-50%, -50%, 0) scale(1.03)}}.privacy-page-section .container-fluid,.about-page-section .container-fluid,.contact-page-section .container-fluid{max-inline-size:1280px;margin-inline:auto}.content-panel{inline-size:min(100%, 1200px);margin-block:var(--spacing-xl);margin-inline:auto;box-sizing:border-box;background-color:var(--color-background-light);border:1px solid var(--color-background-medium);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-light)}.policy-content,.contact-content-panel{padding:var(--spacing-xl);cursor:default}.policy-title{margin-block-start:0;margin-block-end:var(--spacing-xs);color:var(--color-primary);text-align:center}.effective-date{margin-block-end:var(--spacing-xl);text-align:center;font-style:italic;opacity:0.8}.policy-content h2{margin-block-start:var(--spacing-xl);margin-block-end:var(--spacing-sm);color:var(--color-primary)}.policy-content p,.policy-content ul{margin-block-end:var(--spacing-md);line-height:1.6}.policy-content ul{padding-inline-start:var(--spacing-xl);list-style:disc}.policy-content li{margin-block-end:var(--spacing-sm)}.about-content em{opacity:0.9}.discord-modal-description{margin-block-end:var(--spacing-lg)}.contact-page-title{margin-block-end:var(--spacing-sm)}.contact-page-description{max-inline-size:700px;margin-inline:auto}.error-page-section{display:flex;align-items:center;min-block-size:calc(var(--viewport-height) - var(--header-height));min-block-size:calc(var(--viewport-height-stable) - var(--header-height))}.error-page-section .container-fluid{inline-size:100%}.error-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-block-size:calc(var(--viewport-height) - 200px);min-block-size:calc(var(--viewport-height-stable) - 200px);padding:var(--spacing-lg);text-align:center}.glitch-text{position:relative;color:var(--color-primary);font-family:var(--font-primary);font-size:clamp(6rem, 20vw, 12rem);font-weight:700;animation:glitch-skew 1s infinite linear alternate-reverse}.glitch-text::before,.glitch-text::after{content:attr(data-text);position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:100%;background:var(--color-background-dark)}.glitch-text::before{inset-inline-start:2px;text-shadow:-2px 0 #ff00c1;clip:rect(44px, 450px, 56px, 0);animation:glitch-anim 5s infinite linear alternate-reverse}.glitch-text::after{inset-inline-start:-2px;text-shadow:-2px 0 #00fff9, 2px 2px #ff00c1;clip:rect(86px, 450px, 90px, 0);animation:glitch-anim2 5s infinite linear alternate-reverse}.error-message{margin-block-start:calc(var(--spacing-md) * -1);margin-block-end:var(--spacing-lg);color:var(--color-text-secondary);font-size:1.5rem}.error-description{max-inline-size:600px;margin-block-end:var(--spacing-xl);color:var(--color-text-light);font-size:1.1rem}@keyframes glitch-anim{0%{clip:rect(42px, 9999px, 44px, 0)}5%{clip:rect(17px, 9999px, 96px, 0)}10%{clip:rect(50px, 9999px, 33px, 0)}15%{clip:rect(79px, 9999px, 83px, 0)}20%{clip:rect(13px, 9999px, 73px, 0)}25%{clip:rect(34px, 9999px, 14px, 0)}30%{clip:rect(94px, 9999px, 98px, 0)}35%{clip:rect(86px, 9999px, 100px, 0)}40%{clip:rect(27px, 9999px, 42px, 0)}45%{clip:rect(84px, 9999px, 29px, 0)}50%{clip:rect(90px, 9999px, 80px, 0)}55%{clip:rect(29px, 9999px, 94px, 0)}60%{clip:rect(39px, 9999px, 52px, 0)}65%{clip:rect(17px, 9999px, 90px, 0)}70%{clip:rect(75px, 9999px, 48px, 0)}75%{clip:rect(56px, 9999px, 37px, 0)}80%{clip:rect(13px, 9999px, 93px, 0)}85%{clip:rect(62px, 9999px, 78px, 0)}90%{clip:rect(34px, 9999px, 95px, 0)}95%{clip:rect(43px, 9999px, 14px, 0)}100%{clip:rect(83px, 9999px, 40px, 0)}}@keyframes glitch-anim2{0%{clip:rect(65px, 9999px, 100px, 0)}5%{clip:rect(52px, 9999px, 85px, 0)}10%{clip:rect(40px, 9999px, 92px, 0)}15%{clip:rect(25px, 9999px, 75px, 0)}20%{clip:rect(15px, 9999px, 90px, 0)}25%{clip:rect(45px, 9999px, 50px, 0)}30%{clip:rect(80px, 9999px, 20px, 0)}35%{clip:rect(10px, 9999px, 95px, 0)}40%{clip:rect(30px, 9999px, 70px, 0)}45%{clip:rect(55px, 9999px, 80px, 0)}50%{clip:rect(20px, 9999px, 60px, 0)}55%{clip:rect(70px, 9999px, 15px, 0)}60%{clip:rect(40px, 9999px, 85px, 0)}65%{clip:rect(95px, 9999px, 20px, 0)}70%{clip:rect(10px, 9999px, 75px, 0)}75%{clip:rect(60px, 9999px, 45px, 0)}80%{clip:rect(25px, 9999px, 90px, 0)}85%{clip:rect(50px, 9999px, 70px, 0)}90%{clip:rect(75px, 9999px, 30px, 0)}95%{clip:rect(35px, 9999px, 85px, 0)}100%{clip:rect(10px, 9999px, 90px, 0)}}@keyframes glitch-skew{0%{transform:skewX(0)}5%{transform:skewX(-3deg)}10%{transform:skewX(2deg)}15%{transform:skewX(0deg)}40%{transform:skewX(0deg)}42%{transform:skewX(5deg)}43%{transform:skewX(0deg)}65%{transform:skewX(0deg)}67%{transform:skewX(-8deg)}68%{transform:skewX(0deg)}100%{transform:skewX(0)}}@media (min-width: 576px){.guide-grid{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}}@media (min-width: 768px){.hero-section{min-block-size:auto;block-size:60svh;block-size:60dvh}.dual-column-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:var(--spacing-xxl);align-items:start}.dual-column-grid>div+div{margin-block-start:0}.dual-column-grid .section-description{margin-block-end:var(--spacing-lg)}}@media (min-width: 992px){.hero-content{padding-inline:var(--spacing-xxl)}}@media (hover: none) and (pointer: coarse) and (orientation: landscape){.hero-section{block-size:auto;min-block-size:0;padding-block:var(--hero-landscape-padding-y)}.hero-content{padding-block:0;padding-inline:var(--hero-landscape-content-padding-x)}.hero-title{margin-block-end:var(--hero-landscape-title-margin-bottom);font-size:var(--hero-landscape-title-size)}.hero-subtitle{max-inline-size:var(--hero-landscape-subtitle-max-width);font-size:var(--hero-landscape-subtitle-size)}.section-title{font-size:var(--section-title-landscape-size)}.guide-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--spacing-md)}.step-title{font-size:var(--step-title-landscape-size)}.step-description{font-size:var(--step-description-landscape-size)}.support-title{font-size:var(--support-title-landscape-size)}.support-description{font-size:var(--support-description-landscape-size)}.hero-content p{margin-block-end:var(--hero-landscape-body-margin-bottom)}.hero-actions,.emulator-links{margin-block-start:var(--hero-landscape-actions-margin-top)}.dual-column-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-lg);align-items:start}.dual-column-grid>div+div{margin-block-start:0}.dual-column-grid .section-description{margin-block-end:var(--spacing-md)}.content-panel{margin-block:var(--spacing-lg)}.policy-content,.contact-content-panel{padding:var(--spacing-lg)}.policy-title{margin-block-end:var(--spacing-xs);font-size:2rem}.effective-date{margin-block-end:var(--spacing-lg);font-size:0.95em}.policy-content h2{margin-block-start:var(--spacing-lg);margin-block-end:var(--spacing-xs);font-size:1.35rem}.policy-content p,.policy-content ul,.policy-content li{font-size:0.95em}.policy-content ul{padding-inline-start:var(--spacing-lg)}.contact-page-title{font-size:var(--section-title-landscape-size)}.contact-page-description{margin-block-end:var(--spacing-md);font-size:var(--support-description-landscape-size)}.error-section{min-block-size:auto;padding:var(--spacing-md)}.glitch-text{font-size:clamp(4.5rem, 16vw, 8rem)}.error-message{margin-block-end:var(--spacing-md);font-size:1.2rem}.error-description{margin-block-end:var(--spacing-lg);font-size:1rem}}@media (prefers-reduced-motion: reduce){.lite-youtube img,.lite-play-btn,.glitch-text,.glitch-text::before,.glitch-text::after{animation:none !important;transition:none !important;transform:none !important}}@media (forced-colors: active){.guide-step,.content-panel,.video-wrapper.lite-youtube,.lite-play-btn,.step-number{forced-color-adjust:auto;background-color:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.hero-overlay{background:transparent}.policy-title,.policy-content h2,.guide-step h3,.glitch-text,.warning-text,.info-text{color:CanvasText}.lite-play-btn:focus-visible,.lite-youtube:focus-within .lite-play-btn{outline-color:Highlight;box-shadow:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min);padding-block:calc(var(--spacing-sm) + var(--spacing-2xs));padding-inline:var(--spacing-lg);border-radius:var(--border-radius-md);font-family:var(--font-primary);font-weight:600;font-size:var(--font-size-body);line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);position:relative;box-sizing:border-box;border:var(--border-width-sm) solid;color:var(--color-button-text);background-color:var(--color-button-primary-bg);border-color:var(--color-button-primary-border);cursor:pointer;user-select:none;-webkit-user-select:none;text-decoration:none;vertical-align:middle;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform:translate3d(0, 0, 0);transition:background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease),border-color var(--transition-speed) var(--transition-ease),box-shadow var(--transition-speed) var(--transition-ease),transform var(--transition-speed-fast) var(--transition-ease-emphasized),opacity var(--transition-speed) var(--transition-ease)}.btn:focus-visible{color:var(--color-button-text);outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none;transform:var(--transform-lift-sm)}.btn:focus:not(:focus-visible){outline:none;box-shadow:none}.btn-primary{background-color:var(--color-button-primary-bg);border-color:var(--color-button-primary-border)}.btn-primary:focus-visible{background-color:var(--color-button-primary-bg-hover);border-color:var(--color-button-primary-border-hover)}.btn-secondary{background-color:var(--color-button-secondary-bg);border-color:var(--color-button-secondary-border)}.btn-secondary:focus-visible{background-color:var(--color-button-secondary-bg-hover);border-color:var(--color-button-secondary-border-hover)}.btn-download{background-color:var(--color-button-download-bg);border-color:var(--color-button-download-border)}.btn-download:focus-visible{background-color:var(--color-button-download-bg-hover);border-color:var(--color-button-download-border-hover)}.btn-info{background-color:var(--color-button-info-bg);border-color:var(--color-button-info-border)}.btn-info:focus-visible{background-color:var(--color-button-info-bg-hover);border-color:var(--color-button-info-border-hover)}.btn-discord{background-color:var(--color-button-discord-bg);border-color:var(--color-button-discord-border)}.btn-discord:focus-visible{background-color:var(--color-button-discord-bg-hover);border-color:var(--color-button-discord-border-hover)}.btn-youtube{background-color:var(--color-button-youtube-bg);border-color:var(--color-button-youtube-border)}.btn-youtube:focus-visible{background-color:var(--color-button-youtube-bg-hover);border-color:var(--color-button-youtube-border-hover)}@media (hover: hover) and (pointer: fine){.btn:hover{color:var(--color-button-text);transform:var(--transform-lift-sm)}.btn-primary:hover{background-color:var(--color-button-primary-bg-hover);border-color:var(--color-button-primary-border-hover)}.btn-secondary:hover{background-color:var(--color-button-secondary-bg-hover);border-color:var(--color-button-secondary-border-hover)}.btn-download:hover{background-color:var(--color-button-download-bg-hover);border-color:var(--color-button-download-border-hover)}.btn-info:hover{background-color:var(--color-button-info-bg-hover);border-color:var(--color-button-info-border-hover)}.btn-discord:hover{background-color:var(--color-button-discord-bg-hover);border-color:var(--color-button-discord-border-hover)}.btn-youtube:hover{background-color:var(--color-button-youtube-bg-hover);border-color:var(--color-button-youtube-border-hover)}}.btn:disabled,.btn[aria-disabled='true']{opacity:0.6;cursor:not-allowed;background-color:var(--color-button-disabled-bg);color:var(--color-button-text);border-color:var(--color-button-disabled-border);transform:none;pointer-events:none;box-shadow:none}.btn .icon{inline-size:24px;block-size:24px;flex-shrink:0;vertical-align:middle}.emulator-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-block-start:var(--spacing-lg);justify-content:center;align-items:stretch}.emulator-links .btn{flex:0 1 auto}@media (min-width: 576px){.btn{padding-inline:var(--spacing-xl)}}@media (min-width: 768px){.emulator-links{gap:var(--spacing-lg)}}@media (hover: none) and (pointer: coarse) and (orientation: landscape){.btn{min-block-size:40px;min-inline-size:40px;padding-block:var(--spacing-sm);padding-inline:var(--spacing-md);font-size:var(--font-size-body-sm);letter-spacing:0.03em}.btn .icon{inline-size:20px;block-size:20px}.emulator-links{gap:var(--spacing-sm);margin-block-start:var(--spacing-md)}}@media (prefers-reduced-motion: reduce){.btn,.btn:hover,.btn:focus-visible{transition:none !important;transform:none !important}}@media (forced-colors: active){.btn{background-color:ButtonFace;border-color:ButtonText;color:ButtonText;box-shadow:none;forced-color-adjust:auto}.btn:focus-visible{outline-color:Highlight;border-color:Highlight;box-shadow:none}.btn:disabled,.btn[aria-disabled='true']{opacity:1;background-color:GrayText;color:ButtonFace;border-color:GrayText}}.card-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--spacing-lg);margin-block-start:var(--spacing-lg);align-items:stretch}.card{position:relative;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-background-light);border:1px solid var(--color-background-medium);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-light);outline:2px solid transparent;outline-offset:1px;transform:translate3d(0, 0, 0);transition:transform var(--transition-speed-fast) var(--transition-ease-emphasized),box-shadow var(--transition-speed) var(--transition-ease),border-color var(--transition-speed) var(--transition-ease),opacity var(--transition-speed) var(--transition-ease),outline-color var(--transition-speed) var(--transition-ease)}.card:focus-within{outline-color:var(--color-focus-ring);box-shadow:var(--box-shadow-light)}.card[data-release-state="upcoming"]:focus-within{outline-color:var(--color-coming-soon)}.card[data-release-state="recent"]:focus-within{outline-color:var(--color-new-update)}.card[hidden]{display:none !important}.card[id]{scroll-margin-top:var(--spacing-md)}.card-link{display:flex;flex-direction:column;block-size:100%;color:inherit;text-decoration:none}.card-link:focus-visible{outline:none}.card-image-container{position:relative;inline-size:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:var(--color-background-medium)}.card-image{inline-size:100%;block-size:100%;object-fit:cover;transform:translate3d(0, 0, 0);transition:transform var(--transition-speed) var(--transition-ease),filter var(--transition-speed) var(--transition-ease),opacity var(--transition-speed) var(--transition-ease)}.card-content{display:flex;flex-grow:1;flex-direction:column;padding:var(--spacing-md);border-block-start:1px solid var(--color-background-medium)}.card-title{margin-block-end:var(--spacing-sm);color:var(--color-heading);font-family:var(--font-primary);font-size:clamp(1.25rem, calc(1.15rem + 0.4vw), 1.5rem);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-description{flex-grow:1;color:var(--color-text-light);font-size:var(--font-size-body);line-height:var(--line-height-body)}.card[data-release-state="upcoming"]{border-color:var(--color-coming-soon)}.card[data-release-state="upcoming"] .card-image{filter:saturate(0.9) brightness(0.82)}.card[data-release-state="upcoming"] .card-content{background:linear-gradient(180deg, color-mix(in srgb, var(--color-background-light) 92%, var(--color-coming-soon) 8%), var(--color-background-light))}.card[data-release-state="recent"]{border-color:var(--color-new-update)}.card[data-release-state="recent"] .card-content{background:linear-gradient(180deg, color-mix(in srgb, var(--color-background-light) 92%, var(--color-new-update) 8%), var(--color-background-light))}.coming-soon-badge,.new-update-badge{position:absolute;inset-block-start:var(--spacing-sm);inset-inline-end:var(--spacing-sm);z-index:6;display:inline-flex;align-items:center;justify-content:center;min-block-size:2rem;max-inline-size:calc(100% - (var(--spacing-sm) * 2));padding-block-start:0.3rem;padding-block-end:0.2rem;padding-inline:0.75rem;overflow:hidden;border-radius:999px;color:var(--color-button-text);font-family:var(--font-primary);font-size:0.8rem;font-weight:700;line-height:1;letter-spacing:var(--letter-spacing-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;box-shadow:var(--box-shadow-heavy);pointer-events:none}.coming-soon-badge{background-color:var(--color-coming-soon)}.new-update-badge{background-color:var(--color-new-update)}.modal-overlay{position:fixed;inset:0;z-index:1000;background-color:var(--color-overlay-start);opacity:0;visibility:hidden;transition:opacity var(--transition-speed-fast) var(--transition-ease),visibility 0s var(--transition-speed-fast)}.modal-overlay.active{opacity:1;visibility:visible;transition:opacity var(--transition-speed-fast) var(--transition-ease)}.modal{position:fixed;inset-block-start:50%;inset-inline-start:50%;z-index:1001;display:flex;flex-direction:column;inline-size:calc(100% - (var(--spacing-lg) * 2));max-inline-size:550px;max-block-size:calc(var(--viewport-height) - (var(--spacing-lg) * 2));max-block-size:calc(var(--viewport-height-stable) - (var(--spacing-lg) * 2));max-block-size:calc(var(--viewport-height-dynamic) - (var(--spacing-lg) * 2));overflow:visible;background-color:var(--color-background-medium);border:2px solid var(--color-primary-dark);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-heavy);opacity:0;visibility:hidden;transform:translate3d(-50%, -50%, 0) scale(0.985);transition:opacity var(--transition-speed-fast) var(--transition-ease),visibility 0s var(--transition-speed-fast),transform var(--transition-speed-fast) var(--transition-ease-emphasized),border-color var(--transition-speed) var(--transition-ease)}.modal[data-release-state="upcoming"]{border-color:var(--color-coming-soon)}.modal[data-release-state="recent"]{border-color:var(--color-new-update)}.modal.active{opacity:1;visibility:visible;transform:translate3d(-50%, -50%, 0) scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-shrink:0;padding:var(--spacing-md);border-block-end:1px solid var(--color-background-light)}.modal-title{flex-grow:1;margin:0;color:var(--color-heading);font-size:1.2em;text-align:center}.modal-header-thumb{flex-shrink:0;block-size:50px;aspect-ratio:16 / 9;padding:2px;object-fit:cover;background-color:rgba(0,0,0,0.1);border:1px solid var(--color-background-light);border-radius:var(--border-radius-sm)}.modal-close-button{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min);padding:0;color:var(--color-text-secondary);font-size:2.2rem;line-height:1;background:none;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transform:translate3d(0, 0, 0);transition:transform var(--transition-speed-fast) var(--transition-ease-emphasized),color var(--transition-speed) var(--transition-ease),background-color var(--transition-speed) var(--transition-ease)}.modal-close-button:focus-visible{color:var(--color-heading);outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none;transform:rotate(90deg) scale(1.04)}.modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--spacing-md);min-block-size:0;padding:var(--spacing-lg);overflow:visible}#gameDetailModalBody .info-list{margin-block-start:0}#gameDetailModalBody .card-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-block-start:var(--spacing-md)}#gameDetailModalBody .card-actions .btn,#gameDetailModalBody .action-dropdown{inline-size:auto}.info-list{margin-block-end:var(--spacing-md);padding-inline-start:0;font-size:0.95em;list-style:none}.info-list li{margin-block-end:var(--spacing-xs);color:var(--color-text-secondary)}.info-list ul{margin-block-start:0.375rem;margin-inline-start:1.25rem;padding-inline-start:1.25rem;list-style:disc}.info-list ul li::marker{color:var(--color-primary)}.info-list a{color:var(--color-link);text-decoration:none}[data-theme='light'] .info-list a,[data-theme='light'] .contributor-name-link.popover-trigger{color:var(--color-primary-dark)}.action-dropdown{position:relative}.action-dropdown .dropdown-menu{position:absolute;inset-block-start:calc(100% + var(--popover-gap));inset-inline-start:50%;z-index:1020;display:none;inline-size:max-content;min-inline-size:100%;padding:var(--spacing-xs);list-style:none;background-color:var(--color-surface-elevated);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);box-shadow:0 0 0 1px rgba(var(--color-heading-rgb), 0.06),0 10px 24px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.32);transform:translate3d(-50%, 0, 0)}.action-dropdown[open] .dropdown-menu{display:block}.action-dropdown .dropdown-menu li a{display:flex;align-items:center;min-block-size:var(--touch-target-min);padding-block:var(--spacing-sm);padding-inline:var(--spacing-sm);color:var(--color-text-light);text-decoration:none;white-space:nowrap;border-radius:var(--border-radius-sm);transition:background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease)}.action-dropdown .dropdown-menu li a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}#gameDetailModalBody .action-dropdown .dropdown-menu,.card-actions .action-dropdown .dropdown-menu{inset-block-start:calc(100% + var(--popover-gap));inset-inline-start:50%;transform:translate3d(-50%, 0, 0)}.contributor-container{position:relative;display:inline-flex;align-items:center}.contributor-name-link.popover-trigger{cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.popover-menu{position:absolute;inset-block-start:calc(100% + var(--popover-gap));inset-inline-start:50%;z-index:1010;display:none;inline-size:max-content;max-inline-size:min(280px, calc(100vw - 32px));padding:var(--spacing-xs);background-color:var(--color-surface-elevated);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);box-shadow:0 0 0 1px rgba(var(--color-heading-rgb), 0.06),0 10px 24px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.32);transform:translate3d(-50%, 0, 0)}.popover-menu.active{display:block}.popover-link{display:flex;align-items:center;min-block-size:var(--touch-target-min);padding-block:var(--spacing-sm);padding-inline:var(--spacing-sm);color:var(--color-text-light);text-decoration:none;border-radius:var(--border-radius-sm);transition:background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease)}.popover-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}.popover-icon{inline-size:18px;block-size:18px;margin-inline-end:var(--spacing-sm)}[data-theme='light'] .popover-icon[src*="github-logo.svg"]{filter:invert(1)}.card[data-release-state="upcoming"] .action-dropdown .dropdown-menu,.modal[data-release-state="upcoming"] .action-dropdown .dropdown-menu,.card[data-release-state="upcoming"] .popover-menu,.modal[data-release-state="upcoming"] .popover-menu{border-color:var(--color-coming-soon)}.card[data-release-state="recent"] .action-dropdown .dropdown-menu,.modal[data-release-state="recent"] .action-dropdown .dropdown-menu,.card[data-release-state="recent"] .popover-menu,.modal[data-release-state="recent"] .popover-menu{border-color:var(--color-new-update)}.download-link[data-loading="1"]{position:relative;color:transparent !important;pointer-events:none}.download-link[data-loading="1"]::after{content:"Loading...";position:absolute;inset-inline-start:50%;inset-block-start:50%;color:var(--color-button-text);white-space:nowrap;transform:translate3d(-50%, -50%, 0)}.is-upcoming-action,.download-link.is-upcoming-action,.action-dropdown summary.is-upcoming-action,#gameDetailModalBody .is-upcoming-action{cursor:not-allowed !important;opacity:0.72;pointer-events:none}.download-link.is-upcoming-action,.action-dropdown summary.is-upcoming-action,#gameDetailModalBody .download-link.is-upcoming-action,#gameDetailModalBody .action-dropdown summary.is-upcoming-action{position:relative;color:var(--color-heading);background-color:color-mix(in srgb, var(--color-background-light) 84%, var(--color-coming-soon) 16%);border-color:var(--color-coming-soon)}.download-link.is-upcoming-action::before,.action-dropdown summary.is-upcoming-action::before,#gameDetailModalBody .download-link.is-upcoming-action::before,#gameDetailModalBody .action-dropdown summary.is-upcoming-action::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, transparent calc(50% - 10px), color-mix(in srgb, var(--color-coming-soon) 38%, transparent) calc(50% - 10px), color-mix(in srgb, var(--color-coming-soon) 38%, transparent) calc(50% + 10px), transparent calc(50% + 10px))}@supports not (color: color-mix(in srgb, #000 50%, #fff 50%)){.card[data-release-state="upcoming"] .card-content{background:var(--color-background-light)}.card[data-release-state="recent"] .card-content{background:var(--color-background-light)}.download-link.is-upcoming-action,.action-dropdown summary.is-upcoming-action,#gameDetailModalBody .download-link.is-upcoming-action,#gameDetailModalBody .action-dropdown summary.is-upcoming-action{background-color:var(--color-background-light)}.download-link.is-upcoming-action::before,.action-dropdown summary.is-upcoming-action::before,#gameDetailModalBody .download-link.is-upcoming-action::before,#gameDetailModalBody .action-dropdown summary.is-upcoming-action::before{background:none}}.action-dropdown:has(summary.is-upcoming-action) .dropdown-menu,#gameDetailModalBody .action-dropdown:has(summary.is-upcoming-action) .dropdown-menu{display:none !important}@media (hover: hover) and (pointer: fine){.card:hover{transform:var(--transform-lift-md);box-shadow:var(--box-shadow-heavy)}.card:hover .card-image{transform:scale(1.05)}.card[data-release-state="upcoming"]:hover .card-image,.card[data-release-state="recent"]:hover .card-image{transform:scale(1.03)}.modal-close-button:hover{color:var(--color-heading);background-color:rgba(var(--color-primary-rgb), 0.12);transform:rotate(90deg) scale(1.04)}.info-list a:hover{text-decoration:underline}.action-dropdown .dropdown-menu li a:hover,.popover-link:hover{color:var(--color-heading);background-color:rgba(var(--color-primary-rgb), 0.18)}.download-link.is-upcoming-action:hover,.action-dropdown summary.is-upcoming-action:hover{color:var(--color-heading);background-color:color-mix(in srgb, var(--color-background-light) 84%, var(--color-coming-soon) 16%)}}@media (min-width: 576px){.card-grid{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}}@media (min-width: 768px){.card-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}.card-grid .card{inline-size:420px;max-inline-size:100%}}@media (hover: none) and (pointer: coarse) and (orientation: landscape) and (min-width: 576px){.card-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--spacing-md)}.card-grid .card{inline-size:calc((100% - (var(--spacing-md) * 2)) / 3);min-inline-size:0}.card-title{font-size:1.2em}.card-content{padding:var(--spacing-sm)}.card-description{font-size:0.95em}.coming-soon-badge,.new-update-badge{inset-block-start:var(--spacing-xs);inset-inline-end:var(--spacing-xs);min-block-size:1.75rem;padding-block-start:0.24rem;padding-block-end:0.16rem;padding-inline:0.6rem;font-size:0.72rem}.modal{inline-size:calc(100% - (var(--spacing-md) * 2));max-inline-size:720px;max-block-size:calc(var(--viewport-height) - (var(--spacing-md) * 2));max-block-size:calc(var(--viewport-height-stable) - (var(--spacing-md) * 2));max-block-size:calc(var(--viewport-height-dynamic) - (var(--spacing-md) * 2));overflow:hidden}.modal-header{padding-block:var(--spacing-sm);padding-inline:var(--spacing-md)}.modal-body{padding:var(--spacing-sm);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-header-thumb{block-size:40px}.modal-title{font-size:1.05rem}.modal-close-button{font-size:1.8rem}#gameDetailModalBody{display:grid;grid-template-columns:minmax(0, 1fr) 160px;gap:var(--spacing-md);align-items:start}#gameDetailModalBody .info-list{margin-block-end:0}#gameDetailModalBody .card-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:var(--spacing-sm);margin-block-start:0;min-inline-size:160px}#gameDetailModalBody .card-actions .btn,#gameDetailModalBody .card-actions .action-dropdown{inline-size:100%}#gameDetailModalBody .action-dropdown .dropdown-menu{inset-block-start:0;inset-inline-start:auto;inset-inline-end:100%;margin-inline-end:var(--popover-gap);transform:none}.popover-menu{inset-block-start:50%;inset-inline-start:calc(100% + var(--popover-gap));max-inline-size:min(260px, calc(100vw - 32px));transform:translate3d(0, -50%, 0)}.action-dropdown .dropdown-menu li a{font-size:0.9em}}@media (prefers-reduced-motion: reduce){.card,.card-image,.modal-overlay,.modal,.modal-close-button,.action-dropdown .dropdown-menu li a,.popover-link,.download-link[data-loading="1"]::after,.coming-soon-badge,.new-update-badge{transition:none !important;animation:none !important;transform:none !important}}@media (forced-colors: active){.card,.modal,.modal-overlay,.action-dropdown .dropdown-menu,.popover-menu,.coming-soon-badge,.new-update-badge{forced-color-adjust:auto;background-color:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.card:focus-within,.modal-close-button:focus-visible,.action-dropdown .dropdown-menu li a:focus-visible,.popover-link:focus-visible{outline-color:Highlight;box-shadow:none}.card-image,.modal-header-thumb{filter:none}.coming-soon-badge,.new-update-badge{background-color:Highlight;color:HighlightText}.action-dropdown .dropdown-menu li a:hover,.popover-link:hover,.action-dropdown .dropdown-menu li a:focus-visible,.popover-link:focus-visible{background-color:Highlight;color:HighlightText}.download-link.is-upcoming-action,.action-dropdown summary.is-upcoming-action,#gameDetailModalBody .download-link.is-upcoming-action,#gameDetailModalBody .action-dropdown summary.is-upcoming-action{background-color:Canvas;color:GrayText;border-color:GrayText}.download-link.is-upcoming-action::before,.action-dropdown summary.is-upcoming-action::before,#gameDetailModalBody .download-link.is-upcoming-action::before,#gameDetailModalBody .action-dropdown summary.is-upcoming-action::before{background:none}}.page-search-container{position:relative;display:flex;flex-direction:column;align-items:center;inline-size:100%;max-inline-size:700px;margin-inline:auto;margin-block:var(--spacing-xl) var(--spacing-xxl);padding-inline:var(--spacing-md)}.search-label{inline-size:100%;margin-block-end:var(--spacing-sm);padding-inline:var(--spacing-sm);text-align:center}.search-input-wrap{position:relative;inline-size:100%}.page-search-input{inline-size:100%;min-block-size:var(--touch-target-min);padding-block:var(--spacing-sm);padding-inline-start:var(--spacing-md);padding-inline-end:calc(var(--touch-target-min) + var(--spacing-sm));font-family:var(--font-primary);font-size:max(16px, 1rem);line-height:1.4;color:var(--color-text-light);background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-light);outline:none;appearance:none;-webkit-appearance:none;transition:border-color var(--transition-speed) var(--transition-ease),box-shadow var(--transition-speed) var(--transition-ease),background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease)}.page-search-input::placeholder{color:var(--color-text-secondary);opacity:0.9}.page-search-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}.page-search-input:disabled{opacity:0.7;cursor:not-allowed}.page-search-input::-webkit-search-cancel-button,.page-search-input::-webkit-search-decoration,.page-search-input::-webkit-search-results-button,.page-search-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.search-clear-btn{position:absolute;inset-block-start:50%;inset-inline-end:var(--spacing-xs);display:inline-flex;align-items:center;justify-content:center;inline-size:var(--touch-target-min);block-size:var(--touch-target-min);margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-secondary);cursor:pointer;transform:translate3d(0, -50%, 0);transition:color var(--transition-speed) var(--transition-ease),background-color var(--transition-speed) var(--transition-ease),transform var(--transition-speed-fast) var(--transition-ease-emphasized);-webkit-tap-highlight-color:transparent}.search-clear-btn:focus-visible{color:var(--color-heading);outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}.search-clear-btn[hidden]{display:none}.autocomplete-container{position:absolute;inset-block-start:calc(100% + var(--spacing-xs));inset-inline:var(--spacing-md);z-index:100;display:none;max-block-size:350px;overflow-y:auto;background-color:var(--color-background-medium);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-heavy);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.autocomplete-suggestion{display:flex;align-items:center;gap:var(--spacing-md);min-block-size:var(--touch-target-min);padding-block:var(--spacing-sm);padding-inline:var(--spacing-md);cursor:pointer;border-block-end:1px solid var(--color-border-light);transition:background-color var(--transition-speed-fast) var(--transition-ease),color var(--transition-speed-fast) var(--transition-ease)}.autocomplete-suggestion:last-child{border-block-end:0}.autocomplete-suggestion:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;box-shadow:none}.autocomplete-suggestion[aria-selected="true"]{background-color:var(--color-primary-dark);color:var(--color-button-text)}.autocomplete-suggestion[aria-selected="true"] .suggestion-name{color:var(--color-button-text)}@media (hover: hover) and (pointer: fine){.autocomplete-suggestion:hover{background-color:var(--color-primary-dark);color:var(--color-button-text)}.autocomplete-suggestion:hover .suggestion-name{color:var(--color-button-text)}.search-clear-btn:hover{color:var(--color-heading);background-color:rgba(var(--color-primary-rgb), 0.12);transform:translate3d(0, -50%, 0) scale(1.04)}}.suggestion-logo{flex-shrink:0;inline-size:auto;block-size:50px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--border-radius-sm);background-color:rgba(0,0,0,0.1);padding:var(--spacing-2xs)}.suggestion-name{color:var(--color-text-light);font-size:var(--font-size-body-sm);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.autocomplete-no-results{padding-block:var(--spacing-md);padding-inline:var(--spacing-lg);color:var(--color-text-secondary);text-align:center;font-style:italic}.sort-controls{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 0.9fr);gap:var(--spacing-sm);align-items:end;inline-size:100%;max-inline-size:700px;margin-inline:auto;margin-block:0 var(--spacing-lg);padding-inline:var(--spacing-md)}.sort-dropdown{position:relative;display:grid;grid-template-columns:minmax(0, 1fr);gap:0;inline-size:100%;min-inline-size:0;margin:0}.sort-dropdown label{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sort-field-combo{display:grid;grid-template-columns:minmax(0, 1fr) var(--touch-target-min);align-items:stretch;inline-size:100%;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-light)}.sort-field-combo:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sort-field-combo select,.sort-dropdown--filter select{inline-size:100%;min-inline-size:0;min-block-size:var(--touch-target-min);font-family:var(--font-primary);font-size:0.95rem;line-height:1.4;color:var(--color-text-light);background-color:var(--color-background-light);border:1px solid var(--color-border);outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;text-overflow:ellipsis;transition:border-color var(--transition-speed) var(--transition-ease),box-shadow var(--transition-speed) var(--transition-ease),background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease),transform var(--transition-speed-fast) var(--transition-ease-emphasized)}.sort-field-combo select{padding-block:var(--spacing-sm);padding-inline-start:var(--spacing-sm);padding-inline-end:calc(var(--spacing-lg) + var(--spacing-xs));border-inline-end:0;border-start-start-radius:var(--border-radius-md);border-end-start-radius:var(--border-radius-md);border-start-end-radius:0;border-end-end-radius:0;box-shadow:none}.sort-dropdown--filter select{padding-block:var(--spacing-sm);padding-inline-start:var(--spacing-sm);padding-inline-end:calc(var(--spacing-lg) + var(--spacing-xs));border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-light)}.sort-field-combo select:focus-visible,.sort-direction-button:focus-visible{outline:none;box-shadow:none}.sort-dropdown--filter select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}.sort-field-combo select:disabled,.sort-dropdown--filter select:disabled,.sort-direction-button:disabled{opacity:0.7;cursor:not-allowed}.sort-dropdown--sort::after,.sort-dropdown--filter::after{content:"▼";position:absolute;inset-block-start:50%;color:var(--color-text-secondary);pointer-events:none;line-height:1;transform:translate3d(0, -50%, 0)}.sort-dropdown--sort::after{inset-inline-end:calc(var(--touch-target-min) + var(--spacing-xs))}.sort-dropdown--filter::after{inset-inline-end:var(--spacing-sm)}.sort-dropdown option{padding:var(--spacing-sm);background-color:var(--color-background-medium);color:var(--color-text-light)}.sort-direction-button{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min);padding:0;color:var(--color-text-light);background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:none;transition:border-color var(--transition-speed) var(--transition-ease),box-shadow var(--transition-speed) var(--transition-ease),background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease),transform var(--transition-speed-fast) var(--transition-ease-emphasized)}.sort-direction-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:1.25rem;block-size:1.25rem;font-size:1rem;line-height:1;transform:translate3d(0, 0, 0);transition:transform var(--transition-speed-fast) var(--transition-ease-emphasized)}.sort-direction-button[data-sort-direction="asc"] .sort-direction-icon{transform:rotate(180deg) translate3d(0, 0, 0)}.sort-direction-button [data-sort-direction-label]{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-theme='light'] .autocomplete-container{background-color:var(--color-background-light)}[data-theme='light'] .suggestion-name{color:var(--color-heading)}[data-theme='light'] .autocomplete-suggestion[aria-selected="true"],[data-theme='light'] .autocomplete-suggestion:hover{background-color:var(--color-primary-dark);color:var(--color-button-text)}[data-theme='light'] .autocomplete-suggestion[aria-selected="true"] .suggestion-name,[data-theme='light'] .autocomplete-suggestion:hover .suggestion-name{color:var(--color-button-text)}@media (hover: hover) and (pointer: fine){.sort-direction-button:hover{color:var(--color-heading);background-color:rgba(var(--color-primary-rgb), 0.12);transform:translate3d(0, 0, 0) scale(1.01)}}@media (min-width: 576px){.page-search-container{padding-inline:var(--spacing-lg)}.search-label{padding-inline:var(--spacing-md)}.autocomplete-container{inset-inline:var(--spacing-lg)}.sort-controls{padding-inline:var(--spacing-lg)}}@media (min-width: 768px){.page-search-container{margin-block:var(--spacing-xxl)}.sort-controls{grid-template-columns:14rem 10rem;gap:var(--spacing-md);justify-content:start;inline-size:auto;max-inline-size:none;padding-inline:0;margin-inline:0}.sort-field-combo select,.sort-dropdown--filter select{font-size:0.95rem}.sort-field-combo select{padding-inline-start:var(--spacing-sm);padding-inline-end:calc(var(--spacing-lg) + var(--spacing-sm))}.sort-dropdown--filter select{padding-inline-start:var(--spacing-sm);padding-inline-end:calc(var(--spacing-lg) + var(--spacing-sm))}.sort-dropdown--sort::after{inset-inline-end:calc(var(--touch-target-min) + var(--spacing-sm))}.sort-dropdown--filter::after{inset-inline-end:var(--spacing-sm)}}@media (hover: none) and (pointer: coarse) and (orientation: landscape){.page-search-container{margin-block:var(--spacing-lg) var(--spacing-xl)}.autocomplete-container{max-block-size:220px}.autocomplete-suggestion{gap:var(--spacing-sm);padding-block:var(--spacing-xs);padding-inline:var(--spacing-sm)}.suggestion-logo{block-size:40px}.suggestion-name{font-size:var(--font-size-caption)}.sort-controls{grid-template-columns:14rem 10rem;gap:var(--spacing-sm);justify-content:start;inline-size:auto;max-inline-size:none;margin-inline:0;margin-block-end:var(--spacing-md)}.sort-field-combo select,.sort-dropdown--filter select,.sort-direction-button{min-block-size:2.5rem}.sort-field-combo select,.sort-dropdown--filter select{font-size:0.9rem}.sort-field-combo select{padding-inline-start:var(--spacing-sm);padding-inline-end:calc(var(--spacing-lg) + var(--spacing-xs))}.sort-dropdown--filter select{padding-inline-start:var(--spacing-sm);padding-inline-end:calc(var(--spacing-lg) + var(--spacing-xs))}.sort-dropdown--sort::after{inset-inline-end:calc(var(--touch-target-min) + var(--spacing-xs))}.sort-dropdown--filter::after{inset-inline-end:var(--spacing-xs)}}@media (prefers-reduced-motion: reduce){.page-search-input,.search-clear-btn,.autocomplete-suggestion,.sort-field-combo select,.sort-dropdown--filter select,.sort-direction-button,.sort-direction-icon{transition:none !important;animation:none !important;transform:none !important}}@media (forced-colors: active){.page-search-input,.sort-field-combo select,.sort-dropdown--filter select,.sort-direction-button,.autocomplete-container,.autocomplete-suggestion,.autocomplete-no-results{forced-color-adjust:auto;background-color:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.page-search-input::placeholder{color:GrayText;opacity:1}.page-search-input:focus-visible,.sort-field-combo:focus-within,.sort-dropdown--filter select:focus-visible,.search-clear-btn:focus-visible,.autocomplete-suggestion:focus-visible{outline-color:Highlight;box-shadow:none}.autocomplete-suggestion[aria-selected="true"]{background-color:Highlight;color:HighlightText}.autocomplete-suggestion[aria-selected="true"] .suggestion-name{color:HighlightText}.sort-dropdown--sort::after,.sort-dropdown--filter::after,.search-clear-btn{color:ButtonText}}.form-wrapper{display:flex;justify-content:center;inline-size:100%;padding-block:var(--spacing-xl);background-color:var(--color-background-dark)}.contact-form-wrapper{padding-block-start:var(--spacing-md)}.google-form-iframe{display:block;inline-size:100%;max-inline-size:850px;min-block-size:1000px;border:var(--border-width-md) solid var(--color-secondary);border-radius:var(--border-radius-md);background-color:#ffffff;box-shadow:0 0 20px rgba(var(--color-secondary-rgb), 0.2);overflow:hidden}.contact-form-iframe{max-inline-size:1000px}@media (min-width: 768px){.form-wrapper{padding-block:var(--spacing-xxl)}}@media (max-width: 768px){.google-form-iframe{min-block-size:1200px;border-inline:0;border-radius:0}}@media (hover: none) and (pointer: coarse) and (orientation: landscape){.contact-form-wrapper{padding-block-start:var(--spacing-sm)}.google-form-iframe{min-block-size:900px}.contact-form-iframe{min-block-size:720px}}@media (prefers-reduced-motion: reduce){.google-form-iframe{scroll-behavior:auto}}@media (forced-colors: active){.google-form-iframe{border-color:CanvasText;box-shadow:none;forced-color-adjust:auto}}.img-fluid{display:block;max-inline-size:100%;block-size:auto}.sr-only,.visually-hidden{position:absolute !important;inline-size:1px !important;block-size:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}[role="listbox"]{background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-light)}[role="option"]{min-block-size:var(--touch-target-min)}[role="option"][aria-selected="true"]{background-color:var(--color-primary-dark);color:var(--color-button-text)}@media (prefers-reduced-motion: reduce){[role="listbox"]{transition:none !important}}@media (forced-colors: active){[role="listbox"]{background-color:Canvas;border-color:CanvasText;box-shadow:none}[role="option"][aria-selected="true"]{color:CanvasText}[role="option"][aria-selected="true"]{background-color:Highlight}}@font-face{font-family:'Oxanium';src:url("/fonts/oxanium-wght.woff2") format("woff2-variations"),url("/fonts/oxanium-wght.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}html{background-color:var(--color-background-dark)}body{font-family:var(--font-primary);background-color:var(--color-background-dark);color:var(--color-text-light);line-height:var(--line-height-body);margin:0;padding-block-start:var(--header-height)}main{min-inline-size:0}a{color:inherit}.container{inline-size:min(100%, var(--container-max-width));margin-inline:auto;padding-inline:var(--spacing-md)}.container-fluid{inline-size:100%;padding-inline:var(--spacing-lg);box-sizing:border-box}.section-padded{padding-block:var(--spacing-xl)}.text-center{text-align:center}.section-description{max-inline-size:var(--measure-reading);margin-block:var(--spacing-sm) var(--spacing-xl);margin-inline:auto;font-size:var(--font-size-body);color:var(--color-text-secondary);text-wrap:pretty}.warning-text{color:var(--color-warning);font-weight:600}.info-text{color:var(--color-info);font-style:italic;font-size:var(--font-size-body-sm)}.site-logo-img.logo-dark-theme{display:block}.site-logo-img.logo-light-theme{display:none}[data-theme='light'] .site-logo-img.logo-dark-theme{display:none}[data-theme='light'] .site-logo-img.logo-light-theme{display:block}.site-logo-img{display:block;inline-size:clamp(140px, 36vw, 200px);block-size:auto;max-inline-size:100%;border-radius:var(--border-radius-sm);color:transparent;flex-shrink:0}@media (min-width: 576px){.container{padding-inline:var(--spacing-lg)}}@media (min-width: 768px){.container-fluid{padding-inline:var(--spacing-xl)}.section-padded{padding-block:var(--spacing-xxl)}.section-description{margin-block-end:var(--spacing-xxl);font-size:var(--font-size-body-lg)}}@media (min-width: 992px){body{padding-block-start:0}.container{padding-inline:var(--spacing-xl)}.container-fluid{padding-inline:var(--spacing-xxl)}}@media (min-width: 1200px){.site-logo-img{inline-size:200px}}@media (hover: none) and (pointer: coarse) and (orientation: landscape){html{scroll-padding-top:var(--header-height)}.site-logo-img{inline-size:120px}.section-padded{padding-block:var(--spacing-lg)}.section-description{margin-block-end:var(--spacing-lg);font-size:var(--font-size-body)}}@media (prefers-reduced-motion: reduce){.site-logo-img{transition:none}}@media (forced-colors: active){.site-logo-img{forced-color-adjust:auto}.warning-text,.info-text{color:CanvasText}}
