Created
March 1, 2026 17:01
-
-
Save aaronedev/1f511c94739f5e045a8c7c35c06c11e7 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* ==UserStyle== | |
| @name violet-void-theme_archwiki | |
| @version 20260301.17.59 | |
| @namespace github.com/aaronedev/violet-void-theme | |
| @description Dark Violet-Void theme that applies a consistent handcrafted color palette to the ArchWiki. | |
| @author aaronedev | |
| @github https://github.com/aaronedev/violet-void-theme.git | |
| @homepageURL https://github.com/aaronedev/violet-void-theme_archwiki | |
| @license MIT | |
| ==/UserStyle== */ | |
| @-moz-document url-prefix("https://wiki.archlinux.org"), url-prefix("http://wiki.archlinux.org"), url-prefix("https://wiki.archlinux.org/"), url-prefix("http://wiki.archlinux.org/"), domain("archlinux.org"), domain("wiki.archlinux.org"), domain("bbs.archlinux.org"), domain("aur.archlinux.org"), domain("bugs.archlinux.org"), domain("gitlab.archlinux.org"), domain("repos.archlinux.org"), domain("security.archlinux.org"), domain("lists.archlinux.org"), domain("man.archlinux.org"){ | |
| @layer base, components, utilities, overrides; | |
| .h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}:root{--darker:#0f0f0f;--dark:#202020;--base:#181818;--light:#bfbfbf;--lighter:#e7e7e7;--arch-blue:#8950c7;--secondary-blue:#c7b8ff;--red:#a80065;--secondary-red:#ff1a67;--green:#4bfe9b;--secondary-green:#4bfe9b;--orange:#fd7cff;--cell-delim:#252525;--border-radius-sm:6px;--border-radius-md:9px;--border-radius-lg:12px;--border-subtle:rgba(200,184,255,0.08);--shadow-subtle:0 2px 8px rgba(0,0,0,0.28);--shadow-elevated:0 6px 24px rgba(0,0,0,0.45);--transition-fast:150ms cubic-bezier(.4,0,.2,1);--transition-medium:250ms cubic-bezier(.4,0,.2,1);--term-black:#0f0f0f;--term-red:#ff1a67;--term-green:#42ff97;--term-yellow:#7c60d1;--term-blue:#29adff;--term-magenta:#fd007f;--term-cyan:#00a8a4;--term-white:#505050;--term-bright-black:#252525;--term-bright-red:#ff004b;--term-bright-green:#42ffad;--term-bright-yellow:#fd7cff;--term-bright-blue:#c7b8ff;--term-bright-magenta:#fd0098;--term-bright-cyan:#00fff9;--term-bright-white:#e7e7e7}html{accent-color:#8950c7;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}::-moz-selection{background-color:rgba(137,80,199,0.4) !important;color:#fff !important}::selection{background-color:rgba(137,80,199,0.4) !important;color:#fff !important}a:has(.vector-icon),a:has(.mw-ui-icon),a:has(.oo-ui-iconElement-icon){background-image:none !important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="button"]:focus-visible,[tabindex]:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:6px}html,body,#content,.mw-body,.mw-sidebar,.mw-page-container,.vector-body{scrollbar-width:thin;scrollbar-color:#c7b8ff transparent}html::-webkit-scrollbar,body::-webkit-scrollbar,#content::-webkit-scrollbar,.mw-body::-webkit-scrollbar,.mw-sidebar::-webkit-scrollbar,.mw-page-container::-webkit-scrollbar,.vector-body::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,#content::-webkit-scrollbar-track,.mw-body::-webkit-scrollbar-track,.mw-sidebar::-webkit-scrollbar-track,.mw-page-container::-webkit-scrollbar-track,.vector-body::-webkit-scrollbar-track{background-color:rgba(0,0,0,0.08);border-radius:4px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,#content::-webkit-scrollbar-thumb,.mw-body::-webkit-scrollbar-thumb,.mw-sidebar::-webkit-scrollbar-thumb,.mw-page-container::-webkit-scrollbar-thumb,.vector-body::-webkit-scrollbar-thumb{background-color:#c7b8ff;border-radius:4px;transition:background-color 150ms cubic-bezier(.4,0,.2,1);border:2px solid transparent;background-clip:content-box}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,#content::-webkit-scrollbar-thumb:hover,.mw-body::-webkit-scrollbar-thumb:hover,.mw-sidebar::-webkit-scrollbar-thumb:hover,.mw-page-container::-webkit-scrollbar-thumb:hover,.vector-body::-webkit-scrollbar-thumb:hover{background-color:#8950c7}body{background-color:#181818;color:#bfbfbf;font-family:"Inter",system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;overscroll-behavior-y:contain}body.skin-vector div.mw-page-container{background-color:#181818}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh} | |
| /* Installation step counter - styled with arch-blue */ | |
| @counter-style archwiki-steps { | |
| system: numeric; | |
| symbols: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9'; | |
| suffix: ". "; | |
| pad: 2 "0"; | |
| speak-as: numbers; | |
| } | |
| /* Terminal-style counter for command lists */ | |
| @counter-style terminal-prompt { | |
| system: cyclic; | |
| symbols: '$' '>' '#'; | |
| suffix: " "; | |
| } | |
| /* Checklist style for verification steps */ | |
| @counter-style archwiki-check { | |
| system: cyclic; | |
| symbols: '▸' '→' '✓' '◆'; | |
| suffix: " "; | |
| } | |
| ol{counter-reset:archwiki-step}ol[data-style="steps"],ol.archwiki-steps{list-style:archwiki-steps;padding-inline-start:2.5em}ol[data-style="steps"] li,ol.archwiki-steps li{padding-inline-start:.5em;position:relative}ol[data-style="steps"] li::before,ol.archwiki-steps li::before{content:"";position:absolute;left:-1.5em;top:.4em;width:1.2em;height:1.2em;background:rgba(137,80,199,0.15);border-radius:50%;z-index:-1}ol[data-style="terminal"],ol.archwiki-terminal-list{list-style:terminal-prompt;padding-inline-start:2em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace}ol[data-style="terminal"] li,ol.archwiki-terminal-list li{color:#42ff97}ol[data-style="terminal"] li::marker,ol.archwiki-terminal-list li::marker{color:#42ffad}ol[data-style="check"],ol.archwiki-check{list-style:archwiki-check;padding-inline-start:2em}ol[data-style="check"] li,ol.archwiki-check li{padding-inline-start:.5em}ol[data-style="check"] li::marker,ol.archwiki-check li::marker{color:#8950c7}ol ol{list-style:lower-alpha}ol ol ol{list-style:lower-roman}#content{background-color:#202020;border:1px solid rgba(200,184,255,0.08);color:#bfbfbf;border-radius:9px;box-shadow:0 2px 8px rgba(0,0,0,0.28);transition:box-shadow 250ms cubic-bezier(.4,0,.2,1);padding:1em 1.5em}a,a:visited{text-decoration:none !important;color:#c7b8ff;background-image:linear-gradient(to right,#fd7cff,#fd7cff);background-size:0% 1px;background-repeat:no-repeat;background-position:left bottom .1em;transition:background-size 150ms cubic-bezier(.4,0,.2,1),color 150ms cubic-bezier(.4,0,.2,1)}a:hover,a:visited:hover{color:#fd7cff;background-size:100% 1px}a:active,a:visited:active{color:#ff1a67;background-size:100% 1px}.archwiki-template-man a,.archwiki-template-pkg a{color:#42ff97 !important;background-image:linear-gradient(to right,#42ffad,#42ffad) !important}.archwiki-template-man a:hover,.archwiki-template-pkg a:hover{color:#42ffad !important}.archwiki-template-man a:active,.archwiki-template-pkg a:active{color:#42ff97 !important}h1,h2,h3,h4,h5,h6{color:#e7e7e7;font-weight:600;line-height:1.3;margin-top:1.5em;margin-bottom:.75em}h1,h2{position:relative;padding-bottom:.5em;margin-bottom:1em}h1::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8950c7,#c7b8ff);border-radius:2px}h2::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#8950c7,transparent);border-radius:1px}.mw-collapsible{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.75em 1em;transition:background-color 150ms cubic-bezier(.4,0,.2,1),border-color 150ms cubic-bezier(.4,0,.2,1),box-shadow 150ms cubic-bezier(.4,0,.2,1)}.mw-collapsible:hover{background:linear-gradient(135deg,#202020,rgba(137,80,199,0.08));border-color:rgba(137,80,199,0.25);box-shadow:0 2px 8px rgba(0,0,0,0.28)}.mw-collapsible-toggle{display:inline-flex;align-items:center;gap:.35em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));border:1px solid rgba(200,184,255,0.08);color:#e7e7e7;border-radius:6px;padding:.25em .6em;font-size:.9em;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}.mw-collapsible-toggle:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:6px}.mw-collapsible-toggle:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.12));border-color:rgba(137,80,199,0.3);color:#c7b8ff}.mw-collapsible-content{margin-top:.6em;padding-top:.6em;border-top:1px solid rgba(200,184,255,0.08)} | |
| /* Collapsed content - browser skips layout/paint entirely */ | |
| .mw-collapsible:has(.mw-collapsible-toggle:not([aria-expanded="true"])) .mw-collapsible-content, .mw-collapsible:not(:has(.mw-collapsible-content:not([hidden]))) .mw-collapsible-content, .mw-collapsible.mw-collapsed .mw-collapsible-content { | |
| content-visibility: hidden; | |
| contain-intrinsic-size: 0 200px; /* Estimated height prevents layout shift */ | |
| } | |
| /* Expanded content - browsers optimize rendering automatically */ | |
| .mw-collapsible:not(.mw-collapsed) .mw-collapsible-content { | |
| content-visibility: visible; | |
| contain-intrinsic-size: auto; | |
| } | |
| .mw-collapsible.mw-collapsed .mw-collapsible-content{content-visibility:hidden;contain-intrinsic-size:0 200px}.mw-parser-output details:not([open]) summary{content-visibility:visible}.mw-parser-output details:not([open]) > *:not(summary){content-visibility:hidden;contain-intrinsic-size:0 100px}#content .mw-parser-output .toclevel-2 details:not([open]) > *:not(summary),#content .mw-parser-output .toclevel-3 details:not([open]) > *:not(summary),#content .mw-parser-output .toclevel-4 details:not([open]) > *:not(summary){content-visibility:hidden;contain-intrinsic-size:0 50px}.mw-parser-output .sidebar p,.mw-parser-output .side-box p,.mw-parser-output .sidebar li,.mw-parser-output .side-box li{hyphens:auto}.mw-parser-output .archwiki-template-box p{hyphens:auto}.mw-parser-output .mw-parser-output [style*="width: 30%"] p,.mw-parser-output .mw-parser-output [style*="width: 25%"] p,.mw-parser-output .mw-parser-output [style*="width: 20%"] p,.mw-parser-output .mw-parser-output [style*="width: 30%"] li,.mw-parser-output .mw-parser-output [style*="width: 25%"] li,.mw-parser-output .mw-parser-output [style*="width: 20%"] li{hyphens:auto}.mw-parser-output .archwiki-template-highlight{mix-blend-mode:multiply;opacity:.9}.mw-parser-output .archwiki-template-warning{mix-blend-mode:normal}.mw-parser-output .archwiki-template-warning strong{mix-blend-mode:plus-lighter}.mw-parser-output p{text-align:justify;-moz-text-align-last:left;text-align-last:left}.mw-parser-output h1,.mw-parser-output h2,.mw-parser-output h3{-moz-text-align-last:left;text-align-last:left}img.pixel-art,img.screenshot,img.terminal,img[data-pixel]{image-rendering:crisp-edges;image-rendering:pixelated}img.photo,img.hq{image-rendering:auto}.img-center{object-fit:cover;object-position:center center}.img-top{object-fit:cover;object-position:center top}.img-bottom{object-fit:cover;object-position:center bottom}.columns-2{-moz-column-count:2;column-count:2;-moz-column-gap:2em;column-gap:2em;-moz-column-rule:1px solid rgba(200,184,255,0.08);column-rule:1px solid rgba(200,184,255,0.08)}.columns-3{-moz-column-count:3;column-count:3;-moz-column-gap:2em;column-gap:2em;-moz-column-rule:1px solid rgba(200,184,255,0.08);column-rule:1px solid rgba(200,184,255,0.08)}.columns-auto{-moz-column-width:15em;column-width:15em;-moz-column-gap:1.5em;column-gap:1.5em}.column-span-all{-moz-column-span:all;column-span:all}.columns-balanced{-moz-column-fill:balance;column-fill:balance}.related-articles{-moz-column-count:3;column-count:3;-moz-column-gap:1.5em;column-gap:1.5em;-moz-column-rule:1px solid rgba(200,184,255,0.08);column-rule:1px solid rgba(200,184,255,0.08)}.related-articles li{-moz-column-break-inside:avoid;break-inside:avoid}.category-list{-moz-column-count:2;column-count:2;-moz-column-gap:2em;column-gap:2em}img.float-left,.shape-circle-left{float:left;shape-outside:circle(50%);margin:0 1.5em 1em 0;border-radius:50%}img.float-right,.shape-circle-right{float:right;shape-outside:circle(50%);margin:0 0 1em 1.5em;border-radius:50%}.shape-polygon{float:left;shape-outside:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.shape-margin{shape-margin:1em}#catlinks{margin-top:2em;padding:1em;background-color:#0f0f0f;border:1px solid rgba(200,184,255,0.08);border-radius:9px}#mw-normal-catlinks a{display:inline-block;padding:.2em .6em;margin:.2em;background-color:rgba(137,80,199,0.1);color:#c7b8ff;border-radius:1em;font-size:.85em;text-decoration:none;transition:all .2s ease}#mw-normal-catlinks a:hover{background-color:#8950c7;color:#0f0f0f}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}#archnavbar{height:40px !important;padding:10px 15px !important;background:#181818 !important;border-bottom:5px #8950c7 solid !important;display:flex;align-items:center}.mw-sidebar{background:linear-gradient(135deg,#212121,rgba(137,80,199,0.08));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.75em;box-shadow:0 2px 8px rgba(0,0,0,0.28)}#vector-main-menu,.vector-main-menu{background:linear-gradient(135deg,#212121,rgba(137,80,199,0.08));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.75em;box-shadow:0 2px 8px rgba(0,0,0,0.28)}#vector-main-menu .vector-menu-heading,.vector-main-menu .vector-menu-heading{color:#fff;font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #c7b8ff;padding-bottom:.3em;margin-bottom:.4em}#vector-main-menu .vector-menu-content li,.vector-main-menu .vector-menu-content li{margin:.35em 0;font-size:.95em}#vector-main-menu .vector-menu-content li a,.vector-main-menu .vector-menu-content li a{color:#e7e7e7;text-decoration:none}#vector-main-menu .vector-menu-content li a:hover,.vector-main-menu .vector-menu-content li a:hover{color:#fff;font-weight:500}.vector-menu-portal .vector-menu-heading{color:#fff;font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #c7b8ff;padding-bottom:.3em;margin-bottom:.4em;display:block}.vector-menu-portal .vector-menu-content li{margin:.35em 0;font-size:.95em}.vector-menu-portal .vector-menu-content li a{color:#e7e7e7;text-decoration:none}.vector-menu-portal .vector-menu-content li a:hover{color:#fff;font-weight:500}.vector-menu-portal .vector-menu-content li a{line-height:1.5;padding:.2em 0}#toc,.toc{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.4em .75em;box-shadow:0 2px 8px rgba(0,0,0,0.28);transition:all 250ms cubic-bezier(.4,0,.2,1);scroll-snap-type:y proximity;overflow-y:auto;will-change:scroll-position,box-shadow}#toc:hover,.toc:hover{box-shadow:0 6px 24px rgba(0,0,0,0.45);border-color:rgba(137,80,199,0.2)}#toc li,.toc li{scroll-snap-align:start;scroll-snap-stop:always}.vector-toc-landmark{display:flex;align-items:center}.vector-page-titlebar-toc{display:flex;align-items:center;margin:0}.vector-page-titlebar-toc .vector-dropdown-label{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:.3em}.vector-page-titlebar-toc .vector-dropdown-label .vector-icon{margin:0;vertical-align:middle}.tocnumber{color:#c7b8ff;font-weight:600;margin-inline-end:.5em}.toctogglelabel{color:#c7b8ff;font-size:.9em;cursor:pointer}.toctogglelabel:hover{color:#fd7cff}.vector-dropdown-content{background:linear-gradient(135deg,#212121,rgba(137,80,199,0.08));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.75em;box-shadow:0 2px 8px rgba(0,0,0,0.28);scroll-snap-type:y proximity;overflow-y:auto;will-change:scroll-position,transform,opacity}.vector-dropdown-content > *,.vector-dropdown-content .vector-main-menu,.vector-dropdown-content .vector-unpinned-container,.vector-dropdown-content .mw-portlet,.vector-dropdown-content .vector-pinnable-header,.vector-dropdown-content .vector-menu-content{background-color:transparent;border:0;box-shadow:none}.vector-dropdown-content .vector-pinnable-header{display:flex;align-items:center;justify-content:space-between;color:#e7e7e7;font-weight:600;font-size:.8em;padding-bottom:.3em;margin-bottom:.3em;border-bottom:1px solid rgba(200,184,255,0.08)}.vector-dropdown-content .vector-pinnable-header .vector-pinnable-header-label{color:inherit}.vector-dropdown-content .vector-pinnable-header .vector-pinnable-header-toggle-button{background-color:transparent;border:none;color:#c7b8ff;padding:.1em .3em;font-size:.85em;cursor:pointer}.vector-dropdown-content .vector-pinnable-header .vector-pinnable-header-toggle-button:hover{color:#fd7cff}.vector-dropdown-content .vector-menu-heading{color:#fff;font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #c7b8ff;padding-bottom:.3em;margin-bottom:.4em}.vector-dropdown-content .vector-menu-content li{margin:.35em 0;font-size:.95em;scroll-snap-align:start;scroll-snap-stop:always}.vector-dropdown-content .vector-menu-content li a{color:#e7e7e7;text-decoration:none;display:block;padding:.2em .5em;border-radius:6px}.vector-dropdown-content .vector-menu-content li a:hover{background-color:rgba(137,80,199,0.15);color:#fff;font-weight:500}.vector-dropdown-content .vector-menu-content li a{padding:.25em .5em;line-height:1.4}.vector-pinned-container{background:linear-gradient(135deg,#212121,rgba(137,80,199,0.08));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.75em;box-shadow:0 2px 8px rgba(0,0,0,0.28)}.vector-sticky-pinned-container{background-color:transparent;border:0;box-shadow:none;padding:0}.vector-sticky-pinned-container::after{display:none}.vector-pinnable-element,.vector-pinnable-element .vector-menu-content,.vector-pinnable-element .mw-portlet,.vector-pinnable-header{background-color:transparent;border:0;box-shadow:none}.vector-pinnable-header{display:flex;align-items:center;justify-content:space-between;color:#e7e7e7;font-weight:600;font-size:.8em;padding-bottom:.3em;margin-bottom:.3em;border-bottom:1px solid rgba(200,184,255,0.08)}.vector-pinnable-header .vector-pinnable-header-label{color:inherit}.vector-pinnable-header .vector-pinnable-header-toggle-button{background-color:transparent;border:none;color:#c7b8ff;padding:.1em .3em;font-size:.85em;cursor:pointer}.vector-pinnable-header .vector-pinnable-header-toggle-button:hover{color:#fd7cff}.vector-pinnable-element .vector-menu-heading{color:#fff;font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #c7b8ff;padding-bottom:.3em;margin-bottom:.4em}.vector-pinnable-element .vector-menu-content li{margin:.35em 0;font-size:.95em;scroll-snap-align:start;scroll-snap-stop:always}.vector-pinnable-element .vector-menu-content li a{color:#e7e7e7;text-decoration:none;display:block;padding:.2em .5em;border-radius:6px}.vector-pinnable-element .vector-menu-content li a:hover{background-color:rgba(137,80,199,0.15);color:#fff;font-weight:500}.vector-pinnable-element .vector-menu-content li a{padding:.25em .5em;line-height:1.4}.vector-header-container,.vector-header,.vector-header-start,.vector-header-end,header.vector-header{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border-bottom:1px solid rgba(200,184,255,0.08)}.vector-header a,.vector-header a:visited{background-image:none !important;background-size:auto !important;background-repeat:initial !important;background-position:initial !important;text-decoration:none !important}.vector-header a:hover,.vector-header a:visited:hover{background-image:none !important;text-decoration:none !important}.vector-header .vector-icon,.vector-header .mw-ui-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:16px;height:16px;margin:0}.vector-header-start .vector-dropdown-label,.vector-header .vector-dropdown-label{display:inline-flex;align-items:center;justify-content:center;padding:.25em;line-height:1}.vector-header-start .vector-dropdown-label .vector-icon,.vector-header .vector-dropdown-label .vector-icon{margin:0;vertical-align:middle}.vector-sticky-header .cdx-button,.vector-header a,.vector-header button{display:inline-flex;align-items:center;justify-content:center;gap:.3em}.vector-sticky-header .cdx-button .vector-icon,.vector-header a .vector-icon,.vector-header button .vector-icon,.vector-sticky-header .cdx-button .mw-ui-icon,.vector-header a .mw-ui-icon,.vector-header button .mw-ui-icon,.vector-sticky-header .cdx-button .cdx-icon,.vector-header a .cdx-icon,.vector-header button .cdx-icon{margin:0;vertical-align:middle;flex-shrink:0}.vector-sticky-header-container,.vector-sticky-header{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border-bottom:1px solid rgba(200,184,255,0.08);box-shadow:0 2px 8px rgba(0,0,0,0.28);will-change:transform}.vector-sticky-header .cdx-button{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));border:1px solid rgba(200,184,255,0.08);color:#e7e7e7;border-radius:6px;padding:.25em .5em;font-size:.85em;line-height:1;will-change:background-color,border-color,color}.vector-sticky-header .cdx-button:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.12));border-color:rgba(137,80,199,0.3);color:#c7b8ff}#vector-sticky-search-form .cdx-search-input__input-wrapper input,#vector-sticky-search-form .cdx-text-input__input{background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.4em .6em}#vector-sticky-search-form .cdx-button.cdx-search-input__end-button{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.3em .6em;font-size:.8em;will-change:background-color,border-color,color}#vector-sticky-search-form .cdx-button.cdx-search-input__end-button:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.12));border-color:rgba(137,80,199,0.3);color:#c7b8ff}.vector-sticky-header-toc .vector-dropdown-content{background:linear-gradient(135deg,#212121,rgba(137,80,199,0.08));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.75em;box-shadow:0 2px 8px rgba(0,0,0,0.28);width:-moz-max-content;width:max-content;scroll-snap-type:y proximity;overflow-y:auto;will-change:scroll-position,transform,opacity}.vector-sticky-header-toc .vector-dropdown-content > *,.vector-sticky-header-toc .vector-dropdown-content .vector-pinnable-element,.vector-sticky-header-toc .vector-dropdown-content .vector-unpinned-container,.vector-sticky-header-toc .vector-dropdown-content .mw-portlet,.vector-sticky-header-toc .vector-dropdown-content .vector-pinnable-header,.vector-sticky-header-toc .vector-dropdown-content .vector-menu-content{background-color:transparent;border:0;box-shadow:none}.vector-sticky-header-toc .vector-dropdown-content .vector-pinnable-header{display:flex;align-items:center;justify-content:space-between;color:#e7e7e7;font-weight:600;font-size:.8em;padding-bottom:.3em;margin-bottom:.3em;border-bottom:1px solid rgba(200,184,255,0.08)}.vector-sticky-header-toc .vector-dropdown-content .vector-pinnable-header .vector-pinnable-header-label{color:inherit}.vector-sticky-header-toc .vector-dropdown-content .vector-pinnable-header .vector-pinnable-header-toggle-button{background-color:transparent;border:none;color:#c7b8ff;padding:.1em .3em;font-size:.85em;cursor:pointer}.vector-sticky-header-toc .vector-dropdown-content .vector-pinnable-header .vector-pinnable-header-toggle-button:hover{color:#fd7cff}.vector-sticky-header-toc .vector-dropdown-content .vector-menu-heading{color:#fff;font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #c7b8ff;padding-bottom:.3em;margin-bottom:.4em}.vector-sticky-header-toc .vector-dropdown-content .vector-menu-content li{margin:.35em 0;font-size:.95em;scroll-snap-align:start;scroll-snap-stop:always}.vector-sticky-header-toc .vector-dropdown-content .vector-menu-content li a{color:#e7e7e7;text-decoration:none;display:block;padding:.2em .5em;border-radius:6px}.vector-sticky-header-toc .vector-dropdown-content .vector-menu-content li a:hover{background-color:rgba(137,80,199,0.15);color:#fff;font-weight:500}.vector-sticky-header-toc .vector-dropdown-content .vector-menu-content li a{padding:.25em .5em;line-height:1.4}.vector-sticky-header-context-bar-primary{color:#bfbfbf;font-weight:600;font-size:1em;padding:.25em .5em}.vector-toc,.vector-sticky-header-toc .vector-toc{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.4em .75em;box-shadow:0 2px 8px rgba(0,0,0,0.28);scroll-snap-type:y proximity;overflow-y:auto;will-change:scroll-position}.vector-toc .vector-toc-list-item{position:relative;scroll-snap-align:start;scroll-snap-stop:always}.vector-toc .vector-toc-link{color:#e7e7e7;display:block;padding:.15em .5em .15em 2em;border-radius:6px;text-decoration:none;line-height:1.4;will-change:background-color,color}.vector-toc .vector-toc-link:hover{background-color:rgba(137,80,199,0.15);color:#fff;font-weight:500}.vector-toc .vector-toc-list-item-active > .vector-toc-link,.vector-toc .vector-toc-level-1-active:not(.vector-toc-list-item-expanded) > .vector-toc-link,.vector-toc .vector-toc-list-item-active.vector-toc-level-1-active > .vector-toc-link{color:#c7b8ff !important;font-weight:bold}.vector-toc .vector-toc-text{color:#e7e7e7;padding:.1em 0}.vector-toc .vector-toc-toggle{position:absolute;left:.5em;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));border:1px solid rgba(200,184,255,0.08);color:#e7e7e7;border-radius:6px;min-width:18px;min-height:18px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;flex-shrink:0;will-change:transform,background-color,border-color}.vector-toc .vector-toc-toggle:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.12));border-color:rgba(137,80,199,0.3);color:#c7b8ff}.vector-toc .vector-toc-toggle .vector-icon{width:12px;height:12px;fill:#e7e7e7;margin:0;vertical-align:middle;flex-shrink:0}#searchform,.cdx-typeahead-search__form{background-color:transparent;border:none;border-radius:0;box-shadow:none}.cdx-search-input,.cdx-search-input--has-end-button{background-color:transparent;border:none;border-radius:0;display:flex;align-items:center;gap:.25em}.cdx-search-input__input-wrapper{position:relative;flex:1 1 auto;min-width:0}.cdx-text-input{display:flex;align-items:center;flex:1 1 auto;min-width:0;background-color:#0f0f0f;border:1px solid rgba(200,184,255,0.08);border-radius:9px;color:#e7e7e7;padding:.25em .5em}.cdx-text-input .cdx-text-input__input{flex:1 1 auto;background-color:transparent;border:none;box-shadow:none;color:#e7e7e7;font-size:.95em;line-height:1.2;outline:none}.cdx-text-input__icon-vue.cdx-text-input__start-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0}.cdx-text-input__icon-vue.cdx-text-input__start-icon svg{fill:#c7b8ff;width:16px;height:16px;margin:0;vertical-align:middle;display:block}.cdx-search-input__end-button.cdx-button{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;margin-inline-start:0;padding:.3em .6em;font-size:.8em;line-height:1;white-space:nowrap;flex:0 0 auto;will-change:background-color,border-color,color}.cdx-search-input__end-button.cdx-button:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.12));border-color:rgba(137,80,199,0.3);color:#c7b8ff}.cdx-menu.cdx-typeahead-search__menu{border:1px solid rgba(200,184,255,0.08);border-radius:9px;box-shadow:0 2px 8px rgba(0,0,0,0.28);padding:0;will-change:transform,opacity}.cdx-menu__listbox{list-style:none;margin:0;padding:0}.cdx-menu__listbox li.cdx-menu-item{margin:0;padding:0}.cdx-menu__listbox li.cdx-menu-item .cdx-menu-item__content{display:flex;flex-direction:row;align-items:center;color:#bfbfbf;padding:.3em .5em;border-radius:6px;text-decoration:none;will-change:background-color,color}.cdx-menu__listbox li.cdx-menu-item .cdx-menu-item__content:hover{background-color:rgba(137,80,199,0.1);color:#c7b8ff}.cdx-menu__listbox li.cdx-menu-item .cdx-menu-item__content .cdx-thumbnail,.cdx-menu__listbox li.cdx-menu-item .cdx-menu-item__content .cdx-menu-item__thumbnail{margin-inline-end:.4em}.cdx-menu__listbox li.cdx-menu-item .cdx-menu-item__content .cdx-thumbnail .cdx-icon svg,.cdx-menu__listbox li.cdx-menu-item .cdx-menu-item__content .cdx-menu-item__thumbnail .cdx-icon svg{fill:#c7b8ff;width:14px;height:14px}.cdx-menu__listbox li.cdx-menu-item .cdx-menu-item__content .cdx-menu-item__text__label{color:#e7e7e7;font-size:.9em}.cdx-menu__listbox li.cdx-menu-item.cdx-typeahead-search__search-footer{border-top:1px solid rgba(200,184,255,0.08);margin-top:0;padding-top:.3em}.cdx-menu__listbox li.cdx-menu-item.cdx-typeahead-search__search-footer .cdx-typeahead-search__search-footer__icon .cdx-icon svg{fill:#c7b8ff;width:12px;height:12px}.cdx-menu__listbox li.cdx-menu-item.cdx-typeahead-search__search-footer .cdx-typeahead-search__search-footer__text{color:#e7e7e7;font-size:.85em}.cdx-menu__listbox li.cdx-menu-item.cdx-typeahead-search__search-footer .cdx-typeahead-search__search-footer__text strong.cdx-typeahead-search__search-footer__query{color:#c7b8ff}.vector-icon,.mw-ui-icon,.oo-ui-iconElement-icon,.cdx-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;margin:0}.vector-dropdown-label{display:inline-flex;align-items:center;justify-content:center;gap:.3em}.vector-dropdown-label .vector-icon,.vector-dropdown-label .mw-ui-icon{margin:0}.vector-menu-content li a,.vector-toc-link{display:flex;align-items:center;gap:.3em}.vector-menu-content li a .vector-icon,.vector-toc-link .vector-icon{margin:0;flex-shrink:0}.vector-icon svg,.mw-ui-icon svg,.oo-ui-iconElement-icon svg,.cdx-icon svg{display:block;margin:0;vertical-align:middle}.vector-menu,.vector-dropdown,.mw-portlet{touch-action:manipulation}.vector-dropdown-content,.mw-body-content{touch-action:manipulation}#p-navigation a,#p-tb a,#p-personal a,#p-navigation button,#p-tb button,#p-personal button{touch-action:manipulation}.vector-dropdown,.vector-menu-content{isolation:isolate}.mw-modal,.overlay{isolation:isolate}#mw-navigation,#mw-panel{isolation:isolate}.mw-editsection{font-size:.75em;opacity:.3;transition:opacity .2s ease;margin-inline-start:.5em}.mw-editsection:hover{opacity:1}.mw-headline:hover + .mw-editsection,h1:hover .mw-editsection,h2:hover .mw-editsection,h3:hover .mw-editsection,h4:hover .mw-editsection,h5:hover .mw-editsection,h6:hover .mw-editsection{opacity:1}.mw-editsection a{color:#7a7a7a;text-decoration:none;padding:.2em .4em;border-radius:6px;transition:all .2s ease}.mw-editsection a:hover{color:#8950c7;background-color:rgba(137,80,199,0.1)}.toc{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.02));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em}.toc .tocnumber{font-variant-numeric:tabular-nums;color:#7a7a7a;margin-inline-end:.5em}.toc .tocactive > a{color:#8950c7;font-weight:600;background-color:rgba(137,80,199,0.1);border-radius:6px;padding:.1em .3em}.toc ul{overflow:hidden;transition:max-height .3s ease}@media (min-width:1200px){.toc{position:sticky;top:5em;max-height:calc(100vh - 6em);overflow-y:auto}}.related-pages{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.02));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;margin:1em 0}.related-pages h3{color:#e7e7e7;font-size:.9em;margin-bottom:.5em;border-bottom:1px solid rgba(200,184,255,0.08);padding-bottom:.3em}.related-pages ul{list-style:none;padding:0;margin:0}.related-pages li{margin:.3em 0}.related-pages a{color:#c7b8ff;text-decoration:none;display:block;padding:.3em .5em;border-radius:6px;transition:all .2s ease}.related-pages a:hover{background-color:rgba(137,80,199,0.1);color:#8950c7}.breadcrumbs,.mw-category-breadcrumb{display:flex;flex-wrap:wrap;gap:.3em;align-items:center;padding:.5em 0;font-size:.9em;color:#7a7a7a}.breadcrumbs a,.mw-category-breadcrumb a{color:#c7b8ff;text-decoration:none}.breadcrumbs a:hover,.mw-category-breadcrumb a:hover{color:#8950c7}.breadcrumbs .breadcrumb-separator,.mw-category-breadcrumb .breadcrumb-separator{color:rgba(200,184,255,0.08);margin:0 .2em}.breadcrumbs .breadcrumb-separator::before,.mw-category-breadcrumb .breadcrumb-separator::before{content:"›"}.breadcrumbs .breadcrumb-current,.mw-category-breadcrumb .breadcrumb-current{color:#bfbfbf;font-weight:500}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}#content pre:not([class*="codemirror"]),#content code,#content tt{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.95em;font-variant-ligatures:contextual;line-height:1.6;-moz-tab-size:4;tab-size:4}#content code,#content tt{background:linear-gradient(135deg,rgba(137,80,199,0.06),rgba(199,184,255,0.02));border:1px solid rgba(137,80,199,0.12);border-radius:6px;padding:.18em .5em;margin:0 .2em;color:#42ffad;font-size:.9em;transition:all 150ms cubic-bezier(.4,0,.2,1);vertical-align:baseline}#content code:hover,#content tt:hover{background:linear-gradient(135deg,rgba(137,80,199,0.1),rgba(199,184,255,0.04));border-color:rgba(137,80,199,0.18)}#content code:hover:hover,#content tt:hover:hover{transform:translateY(-1px)}#content h1 code,#content h2 code,#content th code,#content li code{padding:.06em .35em;margin:0 .08em;vertical-align:.05em}#content pre:not([class*="codemirror"]){position:relative;margin:1em 0 !important;padding:1em !important;padding-top:2.5em !important;border:none !important;background:linear-gradient(135deg,#0f0f0f 0%,#202020 100%);overflow:auto;word-break:normal;overflow-wrap:normal;white-space:pre !important;border-radius:9px;box-shadow:0 0 0 1px rgba(137,80,199,0.12),0 4px 12px rgba(0,0,0,0.4);transition:box-shadow 150ms cubic-bezier(.4,0,.2,1);cursor:text}#content pre:not([class*="codemirror"]):hover{box-shadow:0 0 0 1px rgba(137,80,199,0.18),0 6px 16px rgba(0,0,0,0.5)}#content pre:not([class*="codemirror"]){scroll-snap-type:x mandatory;scroll-behavior:smooth}#content pre:not([class*="codemirror"]) code{scroll-snap-align:start}#content pre[data-lang]::before{content:attr(data-lang)}#content pre:not([data-lang])::before{content:"Code"}#content pre:not([class*="codemirror"])::before{position:absolute;top:0;left:0;right:0;height:2em;background:linear-gradient(90deg,#8950c7,#c7b8ff);display:flex;align-items:center;padding:0 2.5em 0 .75em;font-size:.8em;font-weight:600;color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top-left-radius:9px;border-top-right-radius:9px;z-index:1}#content pre:not([class*="codemirror"]) code{background-color:transparent;border:none;padding:0;margin:0;color:#e7e7e7;overflow-x:auto;display:block;counter-reset:line}#content pre .keyword,#content pre .statement{color:#ff1a67;font-weight:600}#content pre .string,#content pre .value{color:#fd007f}#content pre .comment{color:#6f6f6f;font-style:italic}#content pre .function{color:#29adff;font-weight:500}#content pre .number{color:#00fff9}#content pre .variable{color:#e7e7e7}#content pre .operator{color:#fd7cff}#content pre .class,#content pre .type{color:#fd7cff}#content pre:not([class*="codemirror"]) .prompt::before{content:"$ ";color:#c7b8ff;font-weight:bold;-moz-user-select:none;user-select:none}#content pre:not([class*="codemirror"]) .bash-comment,#content pre:not([class*="codemirror"]) .line-comment{color:#7a7a7a;font-style:italic}#content pre:not([class*="codemirror"]) .copy-to-clipboard,#content .copy-to-clipboard,#content pre:not([class*="codemirror"]) .copy-to-clipboard-button,#content .copy-to-clipboard-button,#content pre:not([class*="codemirror"]) .copy-button,#content .copy-button,#content pre:not([class*="codemirror"]) .copyBtn,#content .copyBtn,#content pre:not([class*="codemirror"]) .copy-btn,#content .copy-btn,#content pre:not([class*="codemirror"]) .btn-copy,#content .btn-copy,#content pre:not([class*="codemirror"]) .btn-clipboard,#content .btn-clipboard,#content pre:not([class*="codemirror"]) .copy,#content .copy,#content pre:not([class*="codemirror"]) .clipboard,#content .clipboard,#content pre:not([class*="codemirror"]) .clipboard-button,#content .clipboard-button,#content pre:not([class*="codemirror"]) .clipboard-copy,#content .clipboard-copy,#content pre:not([class*="codemirror"]) .clipboard-btn,#content .clipboard-btn,#content pre:not([class*="codemirror"]) .copybtn,#content .copybtn,#content pre:not([class*="codemirror"]) .copywrap,#content .copywrap,#content pre:not([class*="codemirror"]) .code-toolbar .toolbar,#content .code-toolbar .toolbar,#content pre:not([class*="codemirror"]) .prism .toolbar,#content .prism .toolbar,#content pre:not([class*="codemirror"]) .highlight .copybtn,#content .highlight .copybtn,#content pre:not([class*="codemirror"]) .highlight .toolbar,#content .highlight .toolbar,#content pre:not([class*="codemirror"]) .gatsby-highlight .copy-button,#content .gatsby-highlight .copy-button,#content pre:not([class*="codemirror"]) button[data-clipboard-text],#content button[data-clipboard-text],#content pre:not([class*="codemirror"]) [data-clipboard-text],#content [data-clipboard-text],#content pre:not([class*="codemirror"]) [data-clipboard-target],#content [data-clipboard-target],#content pre:not([class*="codemirror"]) [data-action="copy"],#content [data-action="copy"],#content pre:not([class*="codemirror"]) [data-copy],#content [data-copy],#content pre:not([class*="codemirror"]) [data-copy-text],#content [data-copy-text],#content pre:not([class*="codemirror"]) [aria-label="Copy"],#content [aria-label="Copy"],#content pre:not([class*="codemirror"]) [aria-label="copy"],#content [aria-label="copy"]{display:block !important;visibility:visible !important;pointer-events:auto !important;opacity:1 !important;width:auto !important;height:auto !important;position:absolute !important;top:.5em !important;right:.5em !important;z-index:10 !important;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06)) !important;border:1px solid rgba(200,184,255,0.08) !important;color:#e7e7e7 !important;padding:.2em .6em !important;border-radius:6px !important;font-size:.8em !important;cursor:pointer !important;transition:all 150ms cubic-bezier(.4,0,.2,1) !important}#content pre:not([class*="codemirror"]) .copy-to-clipboard:hover,#content .copy-to-clipboard:hover,#content pre:not([class*="codemirror"]) .copy-to-clipboard-button:hover,#content .copy-to-clipboard-button:hover,#content pre:not([class*="codemirror"]) .copy-button:hover,#content .copy-button:hover,#content pre:not([class*="codemirror"]) .copyBtn:hover,#content .copyBtn:hover,#content pre:not([class*="codemirror"]) .copy-btn:hover,#content .copy-btn:hover,#content pre:not([class*="codemirror"]) .btn-copy:hover,#content .btn-copy:hover,#content pre:not([class*="codemirror"]) .btn-clipboard:hover,#content .btn-clipboard:hover,#content pre:not([class*="codemirror"]) .copy:hover,#content .copy:hover,#content pre:not([class*="codemirror"]) .clipboard:hover,#content .clipboard:hover,#content pre:not([class*="codemirror"]) .clipboard-button:hover,#content .clipboard-button:hover,#content pre:not([class*="codemirror"]) .clipboard-copy:hover,#content .clipboard-copy:hover,#content pre:not([class*="codemirror"]) .clipboard-btn:hover,#content .clipboard-btn:hover,#content pre:not([class*="codemirror"]) .copybtn:hover,#content .copybtn:hover,#content pre:not([class*="codemirror"]) .copywrap:hover,#content .copywrap:hover,#content pre:not([class*="codemirror"]) .code-toolbar .toolbar:hover,#content .code-toolbar .toolbar:hover,#content pre:not([class*="codemirror"]) .prism .toolbar:hover,#content .prism .toolbar:hover,#content pre:not([class*="codemirror"]) .highlight .copybtn:hover,#content .highlight .copybtn:hover,#content pre:not([class*="codemirror"]) .highlight .toolbar:hover,#content .highlight .toolbar:hover,#content pre:not([class*="codemirror"]) .gatsby-highlight .copy-button:hover,#content .gatsby-highlight .copy-button:hover,#content pre:not([class*="codemirror"]) button[data-clipboard-text]:hover,#content button[data-clipboard-text]:hover,#content pre:not([class*="codemirror"]) [data-clipboard-text]:hover,#content [data-clipboard-text]:hover,#content pre:not([class*="codemirror"]) [data-clipboard-target]:hover,#content [data-clipboard-target]:hover,#content pre:not([class*="codemirror"]) [data-action="copy"]:hover,#content [data-action="copy"]:hover,#content pre:not([class*="codemirror"]) [data-copy]:hover,#content [data-copy]:hover,#content pre:not([class*="codemirror"]) [data-copy-text]:hover,#content [data-copy-text]:hover,#content pre:not([class*="codemirror"]) [aria-label="Copy"]:hover,#content [aria-label="Copy"]:hover,#content pre:not([class*="codemirror"]) [aria-label="copy"]:hover,#content [aria-label="copy"]:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.12)) !important;border-color:rgba(137,80,199,0.3) !important;color:#c7b8ff !important}#content .code-toolbar,#content .highlight .toolbar{display:block !important;visibility:visible !important}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}.mw-ui-button,.oo-ui-buttonelement-framed.oo-ui-widget-enabled > .oo-ui-buttonelement-button,.cdx-button{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.4em 1em;font-weight:600;font-size:.9em;letter-spacing:.02em;box-shadow:0 2px 8px rgba(0,0,0,0.28);transition:all 150ms cubic-bezier(.4,0,.2,1);cursor:pointer}.mw-ui-button:hover,.oo-ui-buttonelement-framed.oo-ui-widget-enabled > .oo-ui-buttonelement-button:hover,.cdx-button:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.12));border-color:rgba(137,80,199,0.3);color:#c7b8ff;transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,0,0,0.45)}.mw-ui-button:active,.oo-ui-buttonelement-framed.oo-ui-widget-enabled > .oo-ui-buttonelement-button:active,.cdx-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,0.28);background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.08))}.mw-ui-button:focus-visible:focus-visible,.oo-ui-buttonelement-framed.oo-ui-widget-enabled > .oo-ui-buttonelement-button:focus-visible:focus-visible,.cdx-button:focus-visible:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:6px}input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],input[type="tel"],textarea,.oo-ui-textinputwidget .oo-ui-inputwidget-input{background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em .75em;font-size:.9em;transition:all 150ms cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.06);font-family:"Inter",system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif}input[type="text"]:focus-visible:focus-visible,input[type="search"]:focus-visible:focus-visible,input[type="email"]:focus-visible:focus-visible,input[type="password"]:focus-visible:focus-visible,input[type="url"]:focus-visible:focus-visible,input[type="number"]:focus-visible:focus-visible,input[type="tel"]:focus-visible:focus-visible,textarea:focus-visible:focus-visible,.oo-ui-textinputwidget .oo-ui-inputwidget-input:focus-visible:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:6px}input[type="text"]::-moz-placeholder,input[type="search"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,textarea::-moz-placeholder,.oo-ui-textinputwidget .oo-ui-inputwidget-input::-moz-placeholder{color:rgba(191,191,191,0.5)}input[type="text"]::placeholder,input[type="search"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,input[type="tel"]::placeholder,textarea::placeholder,.oo-ui-textinputwidget .oo-ui-inputwidget-input::placeholder{color:rgba(191,191,191,0.5)}input:disabled,input:-moz-read-only,textarea:disabled,textarea:-moz-read-only,select:disabled,button:disabled{background-color:#202020;color:#bfbfbf;border-color:#252525;box-shadow:none;cursor:not-allowed;opacity:.6}input:disabled,input:read-only,textarea:disabled,textarea:read-only,select:disabled,button:disabled{background-color:#202020;color:#bfbfbf;border-color:#252525;box-shadow:none;cursor:not-allowed;opacity:.6}.oo-ui-dropdownwidget.oo-ui-widget-enabled .oo-ui-dropdownwidget-handle{background:linear-gradient(135deg,#202020,#0f0f0f);color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:9px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.oo-ui-dropdownwidget.oo-ui-widget-enabled .oo-ui-dropdownwidget-handle:hover{border-color:#8950c7;box-shadow:0 2px 4px rgba(0,0,0,0.06)}a,button,input,textarea,select,.oo-ui-widget{transition:all 150ms cubic-bezier(.4,0,.2,1)}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}input.valid,input:valid,textarea.valid,textarea:valid,select.valid,select:valid{border-color:#4bfe9b;box-shadow:0 0 0 3px rgba(75,254,155,0.2)}input.valid:focus-visible,input:valid:focus-visible,textarea.valid:focus-visible,textarea:valid:focus-visible,select.valid:focus-visible,select:valid:focus-visible{box-shadow:0 0 0 3px rgba(75,254,155,0.3)}input.invalid,input:invalid,textarea.invalid,textarea:invalid,select.invalid,select:invalid{border-color:#ff1a67;box-shadow:0 0 0 3px rgba(255,26,103,0.2)}input.invalid:focus-visible,input:invalid:focus-visible,textarea.invalid:focus-visible,textarea:invalid:focus-visible,select.invalid:focus-visible,select:invalid:focus-visible{box-shadow:0 0 0 3px rgba(255,26,103,0.3)}input.warning,textarea.warning,select.warning{border-color:#fd7cff;box-shadow:0 0 0 3px rgba(253,124,255,0.2)}.form-field.has-error input,.form-field.has-error textarea,.form-field.has-error select{border-color:#ff1a67}.form-field.has-error .error-message{display:block;color:#ff1a67;font-size:.85em;margin-top:.3em}.form-field.has-success input,.form-field.has-success textarea,.form-field.has-success select{border-color:#4bfe9b}.form-field.has-success .success-message{display:block;color:#4bfe9b;font-size:.85em;margin-top:.3em}.form-group,.field-group{margin:1em 0}.form-group label,.field-group label{display:block;color:#e7e7e7;font-weight:600;margin-bottom:.4em;font-size:.95em}.form-group .help-text,.field-group .help-text,.form-group .field-description,.field-group .field-description{color:#bfbfbf;font-size:.85em;margin-top:.3em}.form-group input,.field-group input,.form-group textarea,.field-group textarea,.form-group select,.field-group select{width:100%}.form-inline,.form-row{display:flex;gap:1em;align-items:flex-end}.form-inline .form-group,.form-row .form-group{flex:1;margin:0}.input-group{display:flex;align-items:stretch}.input-group input{flex:1;border-radius:6px 0 0 6px}.input-group .input-addon,.input-group .input-group-addon{background:linear-gradient(135deg,#202020,#0f0f0f);border:1px solid rgba(200,184,255,0.08);padding:.5em .75em;color:#e7e7e7;display:flex;align-items:center;font-size:.9em}.input-group .input-addon:first-child,.input-group .input-group-addon:first-child{border-right:none;border-radius:6px 0 0 6px}.input-group .input-addon:last-child,.input-group .input-group-addon:last-child{border-left:none;border-radius:0 6px 6px 0}.input-group button{border-radius:0 6px 6px 0;margin-inline-start:-1px}.input-prefix,.input-suffix{background-color:#0f0f0f;border:1px solid rgba(200,184,255,0.08);padding:.5em .75em;color:#e7e7e7;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.5em}.checkbox-group label,.radio-group label{display:flex;align-items:center;gap:.5em;cursor:pointer;color:#bfbfbf;padding:.3em 0}.checkbox-group label:hover,.radio-group label:hover{color:#e7e7e7}.checkbox-group label input,.radio-group label input{margin:0}.checkbox-group-inline,.radio-group-inline{flex-flow:row wrap;gap:1.5em}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;cursor:pointer;inset:0;background-color:#0f0f0f;border:1px solid rgba(200,184,255,0.08);border-radius:24px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.toggle-switch .slider::before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background-color:#bfbfbf;border-radius:50%;transition:all 150ms cubic-bezier(.4,0,.2,1)}.toggle-switch input:checked + .slider{background-color:#8950c7;border-color:#8950c7}.toggle-switch input:checked + .slider::before{transform:translateX(24px);background-color:#0f0f0f}.toggle-switch input:focus-visible + .slider{box-shadow:0 0 0 3px rgba(137,80,199,0.3)}.tags-input{display:flex;flex-wrap:wrap;gap:.3em;padding:.4em;background-color:#0f0f0f;border:1px solid rgba(200,184,255,0.08);border-radius:6px;min-height:2.5em}.tags-input:focus-within{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}.tags-input .tag{display:inline-flex;align-items:center;gap:.3em;padding:.2em .5em;background-color:rgba(137,80,199,0.2);color:#e7e7e7;border-radius:6px;font-size:.85em}.tags-input .tag .tag-remove{cursor:pointer;opacity:.6;transition:opacity 150ms cubic-bezier(.4,0,.2,1)}.tags-input .tag .tag-remove:hover{opacity:1}.tags-input input{flex:1;min-width:100px;background:transparent;border:none;outline:none;color:#e7e7e7;padding:.2em}.autocomplete-wrapper{position:relative}.autocomplete-wrapper input{width:100%}.autocomplete-wrapper .autocomplete-results{position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));border:1px solid rgba(200,184,255,0.08);border-top:none;border-radius:0 0 9px 9px;max-height:200px;overflow-y:auto;box-shadow:0 6px 24px rgba(0,0,0,0.45);z-index:1000}.autocomplete-wrapper .autocomplete-results .autocomplete-item{padding:.5em .75em;color:#bfbfbf;cursor:pointer;transition:background-color 150ms cubic-bezier(.4,0,.2,1)}.autocomplete-wrapper .autocomplete-results .autocomplete-item:hover,.autocomplete-wrapper .autocomplete-results .autocomplete-item.active{background-color:rgba(137,80,199,0.15);color:#c7b8ff}.autocomplete-wrapper .autocomplete-results .autocomplete-item.selected{background-color:rgba(137,80,199,0.2);color:#fff}input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator,input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:invert(0.8);cursor:pointer}input[type="date"]::-webkit-calendar-picker-indicator:hover,input[type="time"]::-webkit-calendar-picker-indicator:hover,input[type="datetime-local"]::-webkit-calendar-picker-indicator:hover{filter:invert(1)}input[type="color"]{-webkit-appearance:none;width:50px;height:35px;border:1px solid rgba(200,184,255,0.08);border-radius:6px;cursor:pointer;padding:2px}input[type="color"]::-webkit-color-swatch-wrapper{padding:0}input[type="color"]::-webkit-color-swatch{border:none;border-radius:3px}.search-enhanced{position:relative;display:flex;align-items:center}.search-enhanced input{padding-inline-start:2.5em}.search-enhanced .search-icon{position:absolute;left:.75em;color:#c7b8ff;pointer-events:none}.search-enhanced .search-clear{position:absolute;right:.5em;background:transparent;border:none;color:#bfbfbf;cursor:pointer;padding:.3em;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.search-enhanced .search-clear:hover{background-color:rgba(137,80,199,0.15);color:#fff}.form-message{padding:.75em 1em;border-radius:6px;margin:.5em 0;font-size:.9em}.form-message.form-message-error{background:linear-gradient(135deg,rgba(255,26,103,0.15),rgba(255,26,103,0.08));border-inline-start:3px solid #ff1a67;color:#e7e7e7}.form-message.form-message-success{background:linear-gradient(135deg,rgba(75,254,155,0.15),rgba(75,254,155,0.08));border-inline-start:3px solid #4bfe9b;color:#e7e7e7}.form-message.form-message-warning{background:linear-gradient(135deg,rgba(253,124,255,0.15),rgba(253,124,255,0.08));border-inline-start:3px solid #fd7cff;color:#e7e7e7}.form-message.form-message-info{background:linear-gradient(135deg,rgba(137,80,199,0.15),rgba(137,80,199,0.08));border-inline-start:3px solid #c7b8ff;color:#e7e7e7}.required-indicator{color:#ff1a67;font-weight:bold;margin-inline-start:.2em}label.required::after{content:" *";color:#ff1a67;font-weight:bold}.char-counter{font-size:.85em;color:#7a7a7a;text-align:right;margin-top:.2em}.char-counter.char-limit-near{color:#fd7cff}.char-counter.char-limit-exceeded{color:#ff1a67;font-weight:600}.form-progress{display:flex;gap:.5em;margin-bottom:1.5em}.form-progress .progress-step{flex:1;text-align:center;padding:.5em;background-color:#0f0f0f;border:1px solid rgba(200,184,255,0.08);border-radius:6px;color:#bfbfbf;font-size:.85em;transition:all 150ms cubic-bezier(.4,0,.2,1)}.form-progress .progress-step.active{background:linear-gradient(135deg,#8950c7,#c7b8ff);color:#0f0f0f;border-color:#8950c7;font-weight:600}.form-progress .progress-step.completed{background-color:rgba(75,254,155,0.2);border-color:#4bfe9b;color:#4bfe9b}.button-group{display:flex;gap:.5em}.button-group button,.button-group .button{border-radius:0}.button-group button:first-child,.button-group .button:first-child{border-radius:6px 0 0 6px}.button-group button:last-child,.button-group .button:last-child{border-radius:0 6px 6px 0}.button-group button:not(:last-child),.button-group .button:not(:last-child){border-right:none}.button-group-vertical{flex-direction:column}.button-group-vertical button,.button-group-vertical .button{border-radius:0}.button-group-vertical button:first-child,.button-group-vertical .button:first-child{border-radius:6px 6px 0 0}.button-group-vertical button:last-child,.button-group-vertical .button:last-child{border-radius:0 0 6px 6px}.button-group-vertical button:not(:last-child),.button-group-vertical .button:not(:last-child){border-bottom:none;border-right:1px solid rgba(200,184,255,0.08)}.form-actions{display:flex;gap:.75em;margin-top:1.5em;padding-top:1em;border-top:1px solid rgba(200,184,255,0.08)}.form-actions button{min-width:100px}.form-actions .spacer{flex:1}.form-disabled,fieldset[disabled]{opacity:.6;pointer-events:none}input[readonly],textarea[readonly],select[readonly]{background-color:rgba(137,80,199,0.05);border-color:rgba(137,80,199,0.2);cursor:not-allowed}.form-skeleton .skeleton-input{background:linear-gradient(90deg,#0f0f0f 25%,rgba(137,80,199,0.1) 50%,#0f0f0f 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;height:2.5em;border-radius:6px}.form-skeleton .skeleton-label{background:linear-gradient(90deg,#0f0f0f 25%,rgba(137,80,199,0.1) 50%,#0f0f0f 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;height:1em;width:60%;border-radius:2px;margin-bottom:.4em}input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],input[type="tel"],textarea{caret-color:#8950c7}#wpTextbox1,.mw-editfont-monospace{caret-color:#c7b8ff}.auto-expand{field-sizing:content;min-height:3em;max-height:20em}input[type="checkbox"],input[type="radio"],input[type="range"],progress{accent-color:#8950c7}.custom-checkbox,.custom-radio,.custom-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#0f0f0f;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}.wikitable{background-color:#181818;color:#bfbfbf;margin:1em 0;border:none;border-radius:9px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.28);border-collapse:separate;border-spacing:0;width:100%;table-layout:auto}.wikitable > tr > th,.wikitable > * > tr > th{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.04));text-align:left;font-weight:600;font-size:.9em;letter-spacing:.02em;color:#e7e7e7;padding:.6em .75em}.wikitable > tr > th,.wikitable > tr > td,.wikitable > * > tr > th,.wikitable > * > tr > td{border:1px solid rgba(200,184,255,0.08);padding:.5em .7em;font-size:.9em;transition:background-color 150ms cubic-bezier(.4,0,.2,1);word-break:normal;overflow-wrap:normal;white-space:normal}.wikitable tr:nth-child(even){background-color:rgba(255,255,255,0.01)}.wikitable tr:hover td{background-color:rgba(137,80,199,0.05)}.infobox{background-color:#181818;color:#bfbfbf;margin:1em 0;border:1px solid rgba(200,184,255,0.08);border-radius:9px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.28);border-collapse:separate;border-spacing:0;width:100%;max-width:100%}.infobox th{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.04));text-align:left;font-weight:600;font-size:.9em;letter-spacing:.02em;color:#e7e7e7;padding:.6em .75em}.infobox th,.infobox td{border:1px solid rgba(200,184,255,0.08);padding:.5em .7em;font-size:.9em;vertical-align:top}.infobox caption{padding:.5em .75em;font-size:.9em;color:#e7e7e7;text-align:left}.infobox img{max-width:100%;height:auto;display:block;border-radius:6px}table.styled-table{background-color:#181818 !important;color:#bfbfbf !important;margin:1em 0;border:none !important;border-radius:9px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.28);border-collapse:separate;border-spacing:0;width:100%}table.styled-table th{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.04)) !important;text-align:left;font-weight:600;font-size:.9em;letter-spacing:.02em;color:#e7e7e7 !important;padding:.6em .75em}table.styled-table th,table.styled-table td{border:1px solid rgba(200,184,255,0.08) !important;padding:.5em .7em;font-size:.9em;transition:background-color 150ms cubic-bezier(.4,0,.2,1)}table.styled-table tbody tr:nth-child(even){background-color:rgba(255,255,255,0.01)}table.styled-table tbody tr:hover td{background-color:rgba(137,80,199,0.05)}table.styled-table tr:nth-child(even){background-color:rgba(255,255,255,0.01) !important}table.styled-table tr:nth-child(odd){background-color:transparent !important}table.styled-table tr:hover,table.styled-table tr:hover td{background-color:rgba(137,80,199,0.06) !important}table.styled-table .center{text-align:center}span.purple{color:#8950c7 !important}span.orange{color:#fd7cff !important}span.light_orange{color:#fd96ff !important}span.green{color:#4bfe9b !important}span.red{color:#ff1a67 !important}#content-left-wrapper .box,#content-left .box,#content-right .widget,#content-right .box,.box,.widget{background-color:#181818 !important;border:1px solid rgba(200,184,255,0.08) !important;border-radius:9px;color:#bfbfbf;box-shadow:0 2px 8px rgba(0,0,0,0.28);padding:.75em}#news h3,#news h4{color:#e7e7e7;font-weight:600}#news .article-content{margin:.5em 0;padding:.5em 1em;background-color:rgba(137,80,199,0.02);border-left:3px solid #c7b8ff;border-radius:9px}#pkgsearch label{color:#e7e7e7}#pkgsearch input[type="text"]{background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.5em}#pkg-updates table{width:100%;border-collapse:collapse}#pkg-updates table tr{border-bottom:1px solid rgba(200,184,255,0.08)}#pkg-updates table tr:hover{background-color:rgba(137,80,199,0.05)}#pkg-updates table td{padding:.25em .5em;color:#bfbfbf}#pkg-updates table td.pkg-date{color:#c7b8ff;text-align:right;white-space:nowrap}table.results td.wrap,#pkglist-results table td.wrap{background-color:inherit !important;color:#bfbfbf !important}table.results,#pkglist-results table{background-color:#181818 !important;color:#bfbfbf !important;border:none !important;border-radius:9px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.28);border-collapse:separate;border-spacing:0;width:100%}table.results thead,#pkglist-results table thead{color:#e7e7e7 !important;font-weight:600;border:1px solid rgba(200,184,255,0.08) !important;padding:.75em 1em}table.results thead th,#pkglist-results table thead th,table.results thead td,#pkglist-results table thead td{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.04)) !important}table.results tbody td,#pkglist-results table tbody td{border:1px solid rgba(200,184,255,0.08) !important;padding:.5em 1em}table.results tbody tr:nth-child(even),#pkglist-results table tbody tr:nth-child(even){background-color:rgba(255,255,255,0.01)}table.results tbody tr:nth-child(even) td,#pkglist-results table tbody tr:nth-child(even) td{background-color:rgba(255,255,255,0.01) !important}table.results tbody tr:nth-child(odd) td,#pkglist-results table tbody tr:nth-child(odd) td{background-color:transparent !important}table.results tbody tr:hover td,#pkglist-results table tbody tr:hover td{background-color:rgba(137,80,199,0.05)}table.results tr:nth-child(even of :not([hidden])),#pkglist-results table tr:nth-child(even of :not([hidden])),table.results tr:nth-child(even),#pkglist-results table tr:nth-child(even){background-color:rgba(255,255,255,0.01) !important}table.results tr:nth-child(odd of :not([hidden])),#pkglist-results table tr:nth-child(odd of :not([hidden])),table.results tr:nth-child(odd),#pkglist-results table tr:nth-child(odd){background-color:transparent !important}table.results tr:hover,#pkglist-results table tr:hover,table.results tr:hover td,#pkglist-results table tr:hover td{background-color:rgba(137,80,199,0.05) !important}table.results .flagged,#pkglist-results table .flagged{color:#ff1a67 !important}#pkglist-search select,#pkglist-search select[multiple]{background-color:#0f0f0f !important;color:#e7e7e7 !important;border:1px solid rgba(200,184,255,0.08) !important;border-radius:9px;padding:.4em}#pkglist-search select option{background-color:#0f0f0f !important;color:#e7e7e7 !important}#pkglist-search select option:hover,#pkglist-search select option:checked{background-color:rgba(137,80,199,0.2) !important;color:#e7e7e7 !important}.infobox th,.wikitable th,.infobox td,.wikitable td{hyphens:auto;overflow-wrap:break-word}.wikitable td{max-width:300px;hyphens:auto}.wikitable td,.infobox td{font-variant-numeric:tabular-nums}.wikitable th,.infobox th{font-variant-numeric:tabular-nums}table.sortable td,table.sortable th{font-variant-numeric:tabular-nums}.mw-parser-output table td{font-variant-numeric:tabular-nums}.wikitable,.infobox{empty-cells:show}.hide-empty-cells{empty-cells:hide}.wikitable caption,.infobox caption{caption-side:top;text-align:left;padding:.5em .75em;color:#e7e7e7;font-weight:600}.caption-bottom caption-side bottom{text-align:center;color:#7a7a7a;font-size:.85em}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}div.archwiki-template-box{position:relative;overflow:hidden;transition:all 250ms cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,0.28);margin:1em 0}div.archwiki-template-box.archwiki-template-box-note{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));border:1px solid rgba(137,80,199,0.12);border-radius:9px;padding:.6em .75em .6em 1.5em}div.archwiki-template-box.archwiki-template-box-note::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#8950c7,#c7b8ff)}div.archwiki-template-box.archwiki-template-box-tip{background:linear-gradient(135deg,rgba(75,254,155,0.1),rgba(75,254,155,0.03));border:1px solid rgba(75,254,155,0.14);border-radius:9px;padding:.6em 2em .6em .75em}div.archwiki-template-box.archwiki-template-box-tip::before{content:"💡";position:absolute;top:.4em;right:.5em;font-size:1em;opacity:.8;filter:drop-shadow(0 0 5px rgba(75,254,155,0.4))}div.archwiki-template-box.archwiki-template-box-warning{background:linear-gradient(135deg,rgba(168,0,101,0.1),rgba(255,26,103,0.03));border:1px solid rgba(255,26,103,0.12);border-radius:9px;padding:.6em 2em .6em .75em}div.archwiki-template-box.archwiki-template-box-warning::before{content:"!";position:absolute;top:.4em;right:.5em;font-size:1em;font-weight:bold;color:#ff1a67}.mw-message-box,.messagebox,.warningbox,.errorbox,.successbox,.noticebox{position:relative;overflow:hidden;transition:all 250ms cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,0.28);margin:1em 0;border-radius:9px}.mw-message-box,.messagebox,.noticebox{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));border:1px solid rgba(137,80,199,0.12);padding:.6em .75em .6em 1.5em}.mw-message-box::before,.messagebox::before,.noticebox::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#8950c7,#c7b8ff)}.successbox{background:linear-gradient(135deg,rgba(75,254,155,0.1),rgba(75,254,155,0.03));border:1px solid rgba(75,254,155,0.14);padding:.6em 2em .6em .75em}.successbox::before{content:"✓";position:absolute;top:.4em;right:.5em;font-size:1em;font-weight:bold;color:#4bfe9b;opacity:.85;filter:drop-shadow(0 0 5px rgba(75,254,155,0.4))}.warningbox{background:linear-gradient(135deg,rgba(168,0,101,0.1),rgba(255,26,103,0.03));border:1px solid rgba(255,26,103,0.12);padding:.6em 2em .6em .75em}.warningbox::before{content:"!";position:absolute;top:.4em;right:.5em;font-size:1em;font-weight:bold;color:#ff1a67}.errorbox{background:linear-gradient(135deg,rgba(255,26,103,0.14),rgba(255,26,103,0.04));border:1px solid rgba(255,26,103,0.2);padding:.6em 2em .6em .75em}.errorbox::before{content:"✖";position:absolute;top:.4em;right:.5em;font-size:1em;font-weight:bold;color:#ff1a67}.warningbox,.errorbox{mix-blend-mode:normal}.warningbox strong,.errorbox strong,.warningbox em,.errorbox em{mix-blend-mode:plus-lighter}.highlight-overlay{mix-blend-mode:screen;opacity:.15}mark,.highlight{mix-blend-mode:multiply}.brd{background-color:#181818;color:#bfbfbf}.main-item{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;margin:.5em 0;padding:.75em;box-shadow:0 2px 8px rgba(0,0,0,0.28);transition:all 150ms cubic-bezier(.4,0,.2,1)}.main-item:hover{background:linear-gradient(135deg,#202020,rgba(137,80,199,0.08));border-color:rgba(137,80,199,0.2);box-shadow:0 6px 24px rgba(0,0,0,0.45)}.main-item .info h3 a{color:#e7e7e7;font-weight:600;text-decoration:none}.main-item .info h3 a:hover{color:#c7b8ff}.tcl,.tc2,.tc3,.tcr{color:#bfbfbf;padding:.5em .75em;border-color:rgba(200,184,255,0.08)}.main-item .info .desc{color:#bfbfbf;opacity:.8;font-size:.9em}.main-item.item-subject .info .subject a{color:#e7e7e7;font-weight:600}.main-item.item-subject .info .subject a:hover{color:#c7b8ff}.main-item.item-subject .info .num-replies,.main-item.item-subject .info .byuser{color:#bfbfbf;font-size:.9em}.blockpost{background-color:#202020;border:1px solid rgba(200,184,255,0.08);border-radius:9px;margin:1em 0;box-shadow:0 2px 8px rgba(0,0,0,0.28)}.blockpost .box{background-color:transparent}.blockpost .box-head{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.06));border-bottom:1px solid rgba(200,184,255,0.08);padding:.75em 1em;border-radius:9px 9px 0 0}.blockpost .box-head a{color:#c7b8ff;font-weight:600;text-decoration:none}.blockpost .box-head a:hover{color:#fff}.blockpost .box-head .conr{color:#bfbfbf;font-size:.9em}.postleft,.postfootleft{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.04));border-right:1px solid rgba(200,184,255,0.08);padding:1em}.postleft dl dt,.postfootleft dl dt{color:#e7e7e7;font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.05em;margin-top:.75em}.postleft dl dt:first-child,.postfootleft dl dt:first-child{margin-top:0}.postleft dl dd,.postfootleft dl dd{color:#bfbfbf;font-size:.9em;margin-left:0}.postleft .username{color:#c7b8ff;font-weight:600;font-size:1.1em;text-decoration:none}.postleft .username:hover{color:#fff}.postright,.postfootright{background-color:#202020;padding:1em;color:#bfbfbf}.postright .postmsg,.postfootright .postmsg{color:#bfbfbf;line-height:1.6}.postright .postmsg a,.postfootright .postmsg a{color:#c7b8ff;text-decoration:none}.postright .postmsg a:hover,.postfootright .postmsg a:hover{color:#fff}.postright .postmsg .code{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.06));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;color:#e7e7e7;overflow-x:auto;margin:1em 0}.postright .postmsg .quote{background:linear-gradient(135deg,rgba(137,80,199,0.06),rgba(199,184,255,0.03));border-left:3px solid #c7b8ff;padding:.75em 1em;margin:1em 0;border-radius:0 9px 9px 0;color:#bfbfbf;font-style:italic}.postfootright{border-top:1px solid rgba(200,184,255,0.08);padding:.5em 1em;font-size:.9em}.postfootright a{color:#c7b8ff;text-decoration:none}.postfootright a:hover{color:#fff}.brd .button,.brd input[type="submit"],.brd input[type="button"]{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.4em 1em;font-weight:600;font-size:.9em;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}.brd .button:hover,.brd input[type="submit"]:hover,.brd input[type="button"]:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.12));border-color:rgba(137,80,199,0.3);color:#c7b8ff}.brd .button:active,.brd input[type="submit"]:active,.brd input[type="button"]:active{transform:translateY(0)}.brd .primary-button,.brd input[type="submit"][name="submit"]{background:linear-gradient(135deg,#8950c7,#c7b8ff);color:#0f0f0f}.brd .primary-button:hover,.brd input[type="submit"][name="submit"]:hover{background:linear-gradient(135deg,#9765ce,#c7b8ff);color:#0f0f0f}.brd input[type="text"],.brd input[type="password"],.brd textarea{background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em .75em;font-size:.9em;transition:all 150ms cubic-bezier(.4,0,.2,1)}.brd input[type="text"]:focus-visible,.brd input[type="password"]:focus-visible,.brd textarea:focus-visible{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25);outline:none}.brd input[type="text"]::-moz-placeholder,.brd input[type="password"]::-moz-placeholder,.brd textarea::-moz-placeholder{color:rgba(191,191,191,0.5)}.brd input[type="text"]::placeholder,.brd input[type="password"]::placeholder,.brd textarea::placeholder{color:rgba(191,191,191,0.5)}.main-item .pagination{color:#bfbfbf;font-size:.9em}.main-item .pagination a{color:#c7b8ff;text-decoration:none;padding:.2em .5em;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.main-item .pagination a:hover{background-color:rgba(137,80,199,0.15);color:#fff}.main-item .pagination .current{background-color:rgba(137,80,199,0.15);color:#fff;font-weight:600}#brd-stats{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;margin:1em 0;box-shadow:0 2px 8px rgba(0,0,0,0.28)}#brd-stats ul{color:#bfbfbf;font-size:.9em}#brd-stats ul li{margin:.3em 0}#brd-stats ul strong{color:#c7b8ff}#brd-crumbs{color:#bfbfbf;font-size:.9em;margin:1em 0}#brd-crumbs a{color:#c7b8ff;text-decoration:none}#brd-crumbs a:hover{color:#fff}#brd-crumbs .crumb::after{content:" → ";color:#bfbfbf}#brd-head{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border-bottom:1px solid rgba(200,184,255,0.08);padding:1em}#brd-head a{color:#e7e7e7;font-weight:600;text-decoration:none}#brd-head a:hover{color:#c7b8ff}#quick-post-form{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;margin:1em 0;box-shadow:0 2px 8px rgba(0,0,0,0.28)}#quick-post-form label{color:#e7e7e7;font-weight:600}#search-form input[type="text"]{background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em .75em}#search-form input[type="submit"]{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em 1em;cursor:pointer}#search-form input[type="submit"]:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.12));border-color:rgba(137,80,199,0.3);color:#c7b8ff}#brd-online{color:#bfbfbf;font-size:.9em}#brd-online strong{color:#c7b8ff}.brd table{border-collapse:separate;border-spacing:0}.brd table th{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.06));color:#e7e7e7;font-weight:600;padding:.75em 1em;border-bottom:1px solid rgba(200,184,255,0.08)}.brd table td{padding:.5em 1em;border-bottom:1px solid rgba(200,184,255,0.08);color:#bfbfbf}.brd table tr:hover td{background-color:rgba(137,80,199,0.05)}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}input[type="checkbox"],input[type="radio"]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;background-color:#0f0f0f;border:1px solid rgba(200,184,255,0.08);border-radius:6px;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1);vertical-align:middle;position:relative}input[type="checkbox"]:checked,input[type="radio"]:checked{background-color:#8950c7;border-color:#8950c7}input[type="checkbox"]:checked::after,input[type="radio"]:checked::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#0f0f0f;font-size:12px;font-weight:bold}input[type="checkbox"]:hover,input[type="radio"]:hover{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}input[type="checkbox"]:focus-visible,input[type="radio"]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}input[type="radio"]{border-radius:50%}input[type="radio"]:checked::after{content:"";width:6px;height:6px;background-color:#0f0f0f;border-radius:50%}select{background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em 2em .5em .75em;font-size:.9em;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23c7b8ff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75em center;background-size:12px}select:hover{border-color:#8950c7}select:focus-visible{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25);outline:none}select option{background-color:#0f0f0f;color:#e7e7e7;padding:.5em}input[type="file"]{background-color:transparent;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em;cursor:pointer}input[type="file"]:hover{border-color:#8950c7}input[type="file"]::file-selector-button{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.4em 1em;margin-right:.75em;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}input[type="file"]::file-selector-button:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.12));border-color:rgba(137,80,199,0.3);color:#c7b8ff}input[type="range"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background-color:#0f0f0f;border-radius:6px;outline:none}input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:linear-gradient(135deg,#8950c7,#c7b8ff);border-radius:50%;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type="range"]::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,#8950c7,#c7b8ff);border-radius:50%;cursor:pointer;border:none}.badge,.tag,.label{display:inline-block;padding:.2em .6em;font-size:.85em;font-weight:600;border-radius:6px;background-color:rgba(137,80,199,0.15);color:#c7b8ff;border:1px solid rgba(137,80,199,0.25)}.badge.badge-primary,.tag.badge-primary,.label.badge-primary,.badge.tag-primary,.tag.tag-primary,.label.tag-primary{background:linear-gradient(135deg,#8950c7,#c7b8ff);color:#0f0f0f;border:none}.badge.badge-success,.tag.badge-success,.label.badge-success,.badge.tag-success,.tag.tag-success,.label.tag-success{background-color:rgba(75,254,155,0.15);color:#4bfe9b;border-color:rgba(75,254,155,0.25)}.badge.badge-warning,.tag.badge-warning,.label.badge-warning,.badge.tag-warning,.tag.tag-warning,.label.tag-warning{background-color:rgba(253,124,255,0.15);color:#fd7cff;border-color:rgba(253,124,255,0.25)}.badge.badge-danger,.tag.badge-danger,.label.badge-danger,.badge.tag-danger,.tag.tag-danger,.label.tag-danger{background-color:rgba(255,26,103,0.15);color:#ff1a67;border-color:rgba(255,26,103,0.25)}.alert,.notification,.flash-message{padding:1em 1.5em;border-radius:9px;margin:1em 0;box-shadow:0 2px 8px rgba(0,0,0,0.28);border-left:4px solid}.alert.alert-info,.notification.alert-info,.flash-message.alert-info,.alert.notification-info,.notification.notification-info,.flash-message.notification-info{background:linear-gradient(135deg,rgba(137,80,199,0.1),rgba(137,80,199,0.05));border-color:#c7b8ff;color:#e7e7e7}.alert.alert-success,.notification.alert-success,.flash-message.alert-success,.alert.notification-success,.notification.notification-success,.flash-message.notification-success{background:linear-gradient(135deg,rgba(75,254,155,0.1),rgba(75,254,155,0.05));border-color:#4bfe9b;color:#e7e7e7}.alert.alert-warning,.notification.alert-warning,.flash-message.alert-warning,.alert.notification-warning,.notification.notification-warning,.flash-message.notification-warning{background:linear-gradient(135deg,rgba(253,124,255,0.1),rgba(253,124,255,0.05));border-color:#fd7cff;color:#e7e7e7}.alert.alert-error,.notification.alert-error,.flash-message.alert-error,.alert.notification-error,.notification.notification-error,.flash-message.notification-error{background:linear-gradient(135deg,rgba(255,26,103,0.1),rgba(255,26,103,0.05));border-color:#ff1a67;color:#e7e7e7}.progress,.progress-bar{width:100%;height:8px;background-color:#0f0f0f;border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .progress-fill,.progress-bar .progress-fill,.progress .progress-inner,.progress-bar .progress-inner{height:100%;background:linear-gradient(90deg,#8950c7,#c7b8ff);border-radius:6px;transition:width 250ms cubic-bezier(.4,0,.2,1)}.tabs,.tab-list{display:flex;gap:.5em;border-bottom:2px solid rgba(200,184,255,0.08);margin-bottom:1em}.tabs .tab,.tab-list .tab,.tabs .tab-item,.tab-list .tab-item{padding:.5em 1em;color:#bfbfbf;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all 150ms cubic-bezier(.4,0,.2,1);cursor:pointer}.tabs .tab:hover,.tab-list .tab:hover,.tabs .tab-item:hover,.tab-list .tab-item:hover{color:#c7b8ff;background-color:rgba(137,80,199,0.05)}.tabs .tab.active,.tab-list .tab.active,.tabs .tab-item.active,.tab-list .tab-item.active,.tabs .tab[aria-selected="true"],.tab-list .tab[aria-selected="true"],.tabs .tab-item[aria-selected="true"],.tab-list .tab-item[aria-selected="true"]{color:#c7b8ff;border-bottom-color:#c7b8ff;font-weight:600}.breadcrumbs,.breadcrumb{color:#bfbfbf;font-size:.9em;margin:1em 0}.breadcrumbs a,.breadcrumb a{color:#c7b8ff;text-decoration:none}.breadcrumbs a:hover,.breadcrumb a:hover{color:#fff}.breadcrumbs .separator,.breadcrumb .separator{margin:0 .5em;color:#bfbfbf}.tooltip,[data-tooltip]{position:relative}.tooltip::after,[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:.5em .75em;background-color:#0f0f0f;color:#e7e7e7;font-size:.85em;border-radius:6px;box-shadow:0 6px 24px rgba(0,0,0,0.45);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 150ms cubic-bezier(.4,0,.2,1);z-index:1000}.tooltip:hover::after,[data-tooltip]:hover::after{opacity:1}[popover]{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;box-shadow:0 6px 24px rgba(0,0,0,0.45);color:#bfbfbf}[popover]:popover-open{animation:popover-fade-in .15s ease-out}[popover]::backdrop{background-color:rgba(0,0,0,0.5)}dialog{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:12px;padding:2em;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 6px 24px rgba(0,0,0,0.45);color:#bfbfbf}dialog::backdrop{background-color:rgba(0,0,0,0.75)}dialog[open]{animation:dialog-fade-in .2s ease-out}.modal,.overlay{position:fixed;inset:0;background-color:rgba(0,0,0,0.75);display:flex;align-items:center;justify-content:center;z-index:9999}.modal .modal-content,.overlay .modal-content,.modal .modal-body,.overlay .modal-body{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:12px;padding:2em;max-width:90%;max-height:90%;overflow:auto;box-shadow:0 6px 24px rgba(0,0,0,0.45)}.modal .modal-header,.overlay .modal-header{color:#e7e7e7;font-weight:600;font-size:1.2em;margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid rgba(200,184,255,0.08)}.modal .modal-footer,.overlay .modal-footer{margin-top:1.5em;padding-top:1em;border-top:1px solid rgba(200,184,255,0.08);display:flex;gap:.5em;justify-content:flex-end}.pagination{display:flex;gap:.25em;margin:1em 0}.pagination a,.pagination span{padding:.5em .75em;color:#e7e7e7;text-decoration:none;border:1px solid rgba(200,184,255,0.08);border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.pagination a:hover:not(.disabled,.pagination span:hover:not(.disabled,.pagination a .active),.pagination span .active){background-color:rgba(137,80,199,0.15);border-color:rgba(137,80,199,0.3);color:#fff}.pagination a.active,.pagination span.active{background:linear-gradient(135deg,#8950c7,#c7b8ff);color:#0f0f0f;border-color:#8950c7;font-weight:600}.pagination a.disabled,.pagination span.disabled{opacity:.5;cursor:not-allowed}.spinner,.loading{display:inline-block;width:20px;height:20px;border:2px solid rgba(200,184,255,0.08);border-top-color:#c7b8ff;border-radius:50%;animation:spin .8s linear infinite}.empty-state,.no-results{text-align:center;padding:3em 2em;color:#bfbfbf;font-size:1.1em}.empty-state .empty-icon,.no-results .empty-icon{font-size:3em;opacity:.3;margin-bottom:.5em}.divider,hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(200,184,255,0.08),transparent);margin:2em 0}.card{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1.5em;box-shadow:0 2px 8px rgba(0,0,0,0.28);transition:all 150ms cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:0 6px 24px rgba(0,0,0,0.45);border-color:rgba(137,80,199,0.2)}.card .card-header{font-weight:600;color:#e7e7e7;font-size:1.1em;margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid rgba(200,184,255,0.08)}.card .card-body{color:#bfbfbf}@keyframes popover-fade-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-fade-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}ul{padding-inline-start:1.5em}ul li{position:relative;margin:.3em 0}ul li::marker{color:#c7b8ff}ul ul,ol ol,ul ol,ol ul{margin:.3em 0}ul.custom-bullets{list-style:none;padding-inline-start:1.5em}ul.custom-bullets li::before{content:"▸";position:absolute;left:-1.2em;color:#c7b8ff}ul.checklist{list-style:none;padding-inline-start:1.8em}ul.checklist li{position:relative}ul.checklist li::before{content:"✓";position:absolute;left:-1.5em;color:#4bfe9b;font-weight:bold}ol{padding-inline-start:1.8em;counter-reset:item}ol li{position:relative;margin:.3em 0}ol.styled-numbers{list-style:none;padding-inline-start:2.5em}ol.styled-numbers li{counter-increment:item}ol.styled-numbers li::before{content:counter(item);position:absolute;left:-2.2em;width:1.5em;height:1.5em;background:linear-gradient(135deg,#8950c7,#c7b8ff);color:#0f0f0f;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:bold;line-height:1}dl{margin:1em 0}dt{color:#e7e7e7;font-weight:600;margin-top:1em}dt:first-child{margin-top:0}dd{color:#bfbfbf;margin-inline-start:1.5em;margin-top:.3em}blockquote{position:relative;margin:1.5em 0;padding:1em 1.5em;background:linear-gradient(135deg,rgba(137,80,199,0.06),rgba(199,184,255,0.03));border-inline-start:4px solid #c7b8ff;border-radius:0 9px 9px 0;font-style:italic;color:#bfbfbf}blockquote::before{content:'"';position:absolute;top:-.2em;left:.3em;font-size:3em;color:#8950c7;opacity:.3;line-height:1}blockquote p:last-child{margin-bottom:0}blockquote cite{display:block;margin-top:.5em;font-size:.9em;font-style:normal;color:#7a7a7a}blockquote cite::before{content:"— "}blockquote blockquote{margin:1em 0;border-inline-start-color:rgba(137,80,199,0.5)}kbd{display:inline-block;padding:.2em .5em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;background:linear-gradient(180deg,#202020,#0f0f0f);border:1px solid rgba(200,184,255,0.08);border-radius:6px;box-shadow:0 2px 0 #0f0f0f,inset 0 1px 0 rgba(255,255,255,0.05);color:#e7e7e7;vertical-align:middle;line-height:1}kbd + kbd{margin-inline-start:.3em}.keyboard-shortcut{display:inline-flex;align-items:center;gap:.3em}.keyboard-shortcut kbd{margin:0}time,.timestamp,.date{color:#bfbfbf;font-size:.9em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace}time.relative,.timestamp.relative,.date.relative{color:#7a7a7a}time[datetime]{cursor:help;border-bottom:1px dotted rgba(200,184,255,0.08)}.username{color:#c7b8ff;font-weight:500;text-decoration:none}.username:hover{color:#fff}.user-link{display:inline-flex;align-items:center;gap:.5em;text-decoration:none}.user-link:hover .username{color:#fff}.avatar,.user-avatar{display:inline-block;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8950c7,#c7b8ff);color:#0f0f0f;font-weight:bold;text-align:center;line-height:40px;vertical-align:middle}.avatar img,.user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar.avatar-sm,.user-avatar.avatar-sm{width:24px;height:24px;line-height:24px;font-size:.7em}.avatar.avatar-lg,.user-avatar.avatar-lg{width:56px;height:56px;line-height:56px;font-size:1.2em}.status-indicator{display:inline-flex;align-items:center;gap:.5em;font-size:.9em}.status-indicator::before{content:"";width:8px;height:8px;border-radius:50%;background-color:#7a7a7a}.status-indicator.status-online::before{background-color:#4bfe9b;box-shadow:0 0 6px rgba(75,254,155,0.6)}.status-indicator.status-offline::before{background-color:#7a7a7a}.status-indicator.status-busy::before{background-color:#ff1a67}.status-indicator.status-away::before{background-color:#fd7cff}.status-badge{display:inline-block;padding:.2em .6em;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:6px}.status-badge.status-active{background-color:rgba(75,254,155,0.2);color:#4bfe9b;border:1px solid rgba(75,254,155,0.3)}.status-badge.status-inactive{background-color:rgba(122,122,122,0.2);color:#7a7a7a;border:1px solid rgba(122,122,122,0.3)}.status-badge.status-pending{background-color:rgba(253,124,255,0.2);color:#fd7cff;border:1px solid rgba(253,124,255,0.3)}.status-badge.status-error{background-color:rgba(255,26,103,0.2);color:#ff1a67;border:1px solid rgba(255,26,103,0.3)}abbr[title],acronym[title]{border-bottom:1px dotted rgba(200,184,255,0.08);cursor:help;text-decoration:none}abbr[title]:hover,acronym[title]:hover{border-bottom-color:#8950c7}a,ins,u,.marked-text{text-decoration-skip-ink:auto}[style*="text-decoration: underline"]{text-decoration-skip-ink:auto}mark,.highlight{background:linear-gradient(135deg,rgba(137,80,199,0.3),rgba(199,184,255,0.2));color:#e7e7e7;padding:.1em .3em;border-radius:2px;text-decoration-skip-ink:auto}.search-match{background-color:rgba(253,124,255,0.3);color:#e7e7e7;padding:.1em .2em;border-radius:2px}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(200,184,255,0.08),transparent);margin:2em 0}hr.hr-accent{height:2px;background:linear-gradient(90deg,#8950c7,#c7b8ff)}hr.hr-strong{height:2px;background:rgba(200,184,255,0.08)}details{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.75em 1em;margin:1em 0}details[open] summary{border-bottom:1px solid rgba(200,184,255,0.08);padding-bottom:.75em;margin-bottom:.75em}summary{cursor:pointer;color:#e7e7e7;font-weight:600;-moz-user-select:none;user-select:none;outline:none}summary:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:6px}summary::marker{color:#c7b8ff}summary:hover{color:#c7b8ff}.math,.equation{font-family:"Times New Roman",serif;font-style:italic;color:#e7e7e7}.math-block{display:block;text-align:center;margin:1.5em 0;padding:1em;background-color:#0f0f0f;border-radius:9px;overflow-x:auto}.footnote,a[href^="#fn"],a[href^="#cite"]{font-size:.8em;vertical-align:super;color:#c7b8ff;text-decoration:none;border-bottom:1px dotted rgba(200,184,255,0.08)}.footnote:hover,a[href^="#fn"]:hover,a[href^="#cite"]:hover{color:#fff;border-bottom-color:#8950c7}.footnotes{margin-top:3em;padding-top:1em;border-top:1px solid rgba(200,184,255,0.08);font-size:.9em}.footnotes li{margin:.5em 0}ins{background-color:rgba(75,254,155,0.2);color:#e7e7e7;text-decoration:none;border-bottom:1px solid #4bfe9b}del{background-color:rgba(255,26,103,0.2);color:#bfbfbf;text-decoration:line-through}address{font-style:normal;color:#bfbfbf;margin:1em 0;padding:1em;background-color:#0f0f0f;border-inline-start:3px solid #c7b8ff;border-radius:0 9px 9px 0}dfn{font-style:italic;color:#e7e7e7;border-bottom:1px dotted rgba(200,184,255,0.08)}var{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-style:italic;color:#00fff9}samp{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;background-color:#0f0f0f;color:#42ffad;padding:.1em .3em;border-radius:2px}.drop-cap::first-letter{float:left;font-size:3.5em;line-height:.8;padding-right:.12em;margin-top:.05em;font-weight:700;background:linear-gradient(135deg,#8950c7,#c7b8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#8950c7}.drop-cap-sm::first-letter{float:left;font-size:2em;line-height:.9;padding-right:.08em;margin-top:.1em;font-weight:600;color:#c7b8ff}.raised-cap::first-letter{font-size:2.5em;font-weight:700;color:#8950c7;vertical-align:baseline;margin-right:.05em} | |
| /* First paragraph of article content gets subtle drop cap */ | |
| .mw-parser-output > p:first-of-type::first-letter { | |
| float: left; | |
| font-size: 3em; | |
| line-height: 0.85; | |
| padding-right: 0.1em; | |
| margin-top: 0.08em; | |
| font-weight: 600; | |
| color: #7eb8e2; | |
| } | |
| /* First paragraph after main heading */ | |
| .mw-parser-output h1 + p::first-letter { | |
| float: left; | |
| font-size: 3.5em; | |
| line-height: 0.8; | |
| padding-right: 0.1em; | |
| margin-top: 0.05em; | |
| font-weight: 700; | |
| background: linear-gradient(135deg, #7eb8e2, #4a90c2); | |
| -webkit-background-clip: text; | |
| background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| color: #7eb8e2; /* Fallback */ | |
| } | |
| /* Lead paragraph class */ | |
| .lead-paragraph::first-letter { | |
| float: left; | |
| font-size: 3.5em; | |
| line-height: 0.8; | |
| padding-right: 0.12em; | |
| margin-top: 0.05em; | |
| font-weight: 700; | |
| background: linear-gradient(135deg, #7eb8e2, #4a90c2); | |
| -webkit-background-clip: text; | |
| background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| color: #7eb8e2; | |
| } | |
| .mw-parser-output > p:first-of-type::first-letter{float:left;font-size:3.5em;line-height:.8;padding-right:.1em;margin-top:.05em;color:#8950c7;font-weight:700;text-shadow:2px 2px 4px rgba(15,15,15,0.3)}.mw-parser-output .lead-paragraph::first-letter{float:left;font-size:3.5em;line-height:.8;padding-right:.1em;margin-top:.05em;color:#8950c7;font-weight:700;text-shadow:2px 2px 4px rgba(15,15,15,0.3)}blockquote{hanging-punctuation:first last}blockquote p{hanging-punctuation:first last}blockquote li{hanging-punctuation:first}mark,.highlight,.search-match,kbd,code{-webkit-box-decoration-break:clone;box-decoration-break:clone}.mw-parser-output code{-webkit-box-decoration-break:clone;box-decoration-break:clone}pre,code{overflow-wrap:anywhere}.wikitable td,.infobox td{overflow-wrap:anywhere}.mw-parser-output p,.mw-parser-output li{overflow-wrap:anywhere}code,kbd,samp,pre{font-variant-numeric:slashed-zero}.ordinal{font-variant-numeric:ordinal}.tabular-nums{font-variant-numeric:tabular-nums}.lining-nums{font-variant-numeric:lining-nums}.oldstyle-nums{font-variant-numeric:oldstyle-nums}.fraction{font-variant-numeric:diagonal-fractions}.tabular-zero{font-variant-numeric:tabular-nums slashed-zero}.justified{text-align:justify;-moz-text-align-last:left;text-align-last:left}.justified-center{text-align:justify;-moz-text-align-last:center;text-align-last:center}.justified-auto{text-align:justify;-moz-text-align-last:auto;text-align-last:auto}.article-body{text-align:justify;-moz-text-align-last:left;text-align-last:left;hyphens:auto}.fluid-text{font-size:clamp(.9rem,1.1rem,1.1rem)}.fluid-h1{font-size:clamp(1.8rem,3.5rem,3rem)}.fluid-h2{font-size:clamp(1.5rem,2.75rem,2.25rem)}.fluid-h3{font-size:clamp(1.25rem,2.1rem,1.75rem)}.fluid-h4{font-size:clamp(1.1rem,1.5rem,1.4rem)}.fluid-lead{font-size:clamp(1rem,1.4rem,1.25rem)}.spacing-fluid{padding:clamp(.75rem,2vw,2rem);margin:clamp(.5rem,1.5vw,1.5rem)}.container-fluid{width:98%;margin-inline:auto}.gap-fluid{gap:clamp(.5rem,1vw,1.5rem)}q{quotes:"«" "»" "‹" "›"}blockquote q{quotes:"„" "“" "‚" "‘"}.quotes-french{quotes:"«\00a0" "\00a0»" "‹\00a0" "\00a0›"}body{font-kerning:auto}h1,h2,h3,h4,h5,h6{font-kerning:normal}.webfont{font-synthesis:none}.system-font{font-synthesis:auto}.synth-weight{font-synthesis:weight}.synth-style{font-synthesis:style}.i18n-content,.cjk-content{text-autospace:insert}.no-autospace{text-autospace:none}.counter-reset{counter-set:item 0}ol.nested-counter{counter-reset:section;list-style:none}ol.nested-counter li::before{content:counters(section,".") " ";counter-increment:section;font-weight:600;color:#8950c7;margin-inline-end:.5em}.small-caps{font-variant-caps:small-caps}.all-small-caps{font-variant-caps:all-small-caps}.ligatures{font-variant-ligatures:common-ligatures}.no-ligatures{font-variant-ligatures:none}.super{font-variant-position:super}.sub{font-variant-position:sub}.optical-sizing{font-optical-sizing:auto}math{font-family:"Times New Roman","STIX Two Math",serif;font-size:1.1em;color:#e7e7e7}math mi{font-style:italic;color:#8950c7}math mo{color:#e7e7e7}math mn{color:#c7b8ff;font-variant-numeric:tabular-nums}math mfrac{color:#e7e7e7}math msqrt,math mroot{color:#e7e7e7}.math-style-compact{math-style:compact}.math-style-normal{math-style:normal}ruby{ruby-align:center;font-size:1em}rt{ruby-position:over;font-size:.6em;color:#7a7a7a}ruby.under rt{ruby-position:under}.emphasis-dot{text-emphasis:filled dot;text-emphasis-position:over right}.emphasis-circle{text-emphasis:filled circle;text-emphasis-position:over right}.emphasis-sesame{text-emphasis:filled sesame;text-emphasis-position:under right}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}.archwiki-template-related-articles{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;margin:1em 0;box-shadow:0 2px 8px rgba(0,0,0,0.28)}.archwiki-template-related-articles .archwiki-template-related-articles-header{color:#e7e7e7;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75em;padding-bottom:.5em;border-bottom:2px solid #c7b8ff}.archwiki-template-related-articles ul{list-style:none;padding:0;margin:0}.archwiki-template-related-articles ul li{margin:.4em 0}.archwiki-template-related-articles ul li a{color:#bfbfbf;text-decoration:none;display:block;padding:.2em .4em;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.archwiki-template-related-articles ul li a:hover{background-color:rgba(137,80,199,0.1);color:#c7b8ff;padding-left:.6em}.archwiki-template-related-articles-start,.archwiki-template-related-articles-end{display:none}.archwiki-template-meta{background:linear-gradient(135deg,rgba(137,80,199,0.08),rgba(199,184,255,0.04));border:1px solid rgba(137,80,199,0.2);border-radius:9px;padding:.75em 1em;margin:1em 0;font-size:.9em;color:#bfbfbf}.archwiki-template-trans-status{background-color:rgba(253,124,255,0.1);border-left:3px solid #fd7cff;padding:.5em 1em;margin:1em 0;border-radius:0 9px 9px 0;font-size:.9em}.archwiki-template-article-status{background:linear-gradient(135deg,rgba(255,26,103,0.1),rgba(255,26,103,0.05));border:1px solid rgba(255,26,103,0.2);border-radius:9px;padding:1em;margin:1em 0}.archwiki-template-article-status .archwiki-template-article-status-heading{color:#ff1a67;font-weight:600}.navbox,.navigation-box{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;margin:2em 0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.28)}.navbox .navbox-title,.navigation-box .navbox-title,.navbox .navigation-box-title,.navigation-box .navigation-box-title{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.08));color:#e7e7e7;font-weight:600;padding:.75em 1em;text-align:center;border-bottom:1px solid rgba(200,184,255,0.08)}.navbox .navbox-content,.navigation-box .navbox-content,.navbox .navigation-box-content,.navigation-box .navigation-box-content{padding:1em}.navbox .navbox-content table,.navigation-box .navbox-content table,.navbox .navigation-box-content table,.navigation-box .navigation-box-content table{width:100%;border-collapse:collapse}.navbox .navbox-content table td,.navigation-box .navbox-content table td,.navbox .navigation-box-content table td,.navigation-box .navigation-box-content table td{padding:.4em .8em;border:1px solid rgba(200,184,255,0.08);color:#bfbfbf}.navbox .navbox-content table a,.navigation-box .navbox-content table a,.navbox .navigation-box-content table a,.navigation-box .navigation-box-content table a{color:#c7b8ff;text-decoration:none}.navbox .navbox-content table a:hover,.navigation-box .navbox-content table a:hover,.navbox .navigation-box-content table a:hover,.navigation-box .navigation-box-content table a:hover{color:#fff}.catlinks,.mw-normal-catlinks{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.75em 1em;margin:2em 0 1em;font-size:.9em}.catlinks .mw-normal-catlinks,.mw-normal-catlinks .mw-normal-catlinks{background:transparent;border:none;padding:0;margin:0}.catlinks a,.mw-normal-catlinks a{color:#c7b8ff;text-decoration:none;padding:.2em .5em;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.catlinks a:hover,.mw-normal-catlinks a:hover{background-color:rgba(137,80,199,0.15);color:#fff}.catlinks::before,.mw-normal-catlinks::before{content:"Categories: ";color:#e7e7e7;font-weight:600}#mw-subcategories,#mw-pages,#mw-category-media{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;margin:1em 0;box-shadow:0 2px 8px rgba(0,0,0,0.28)}#mw-subcategories h2,#mw-pages h2,#mw-category-media h2,#mw-subcategories h3,#mw-pages h3,#mw-category-media h3{color:#e7e7e7;border-bottom:1px solid rgba(200,184,255,0.08);padding-bottom:.5em;margin-bottom:.75em}#mw-subcategories ul,#mw-pages ul,#mw-category-media ul{list-style:none;padding:0;margin:0}#mw-subcategories ul li,#mw-pages ul li,#mw-category-media ul li{display:inline-block;margin:.3em .6em .3em 0}#mw-subcategories ul li a,#mw-pages ul li a,#mw-category-media ul li a{color:#bfbfbf;padding:.2em .5em;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}#mw-subcategories ul li a:hover,#mw-pages ul li a:hover,#mw-category-media ul li a:hover{background-color:rgba(137,80,199,0.15);color:#c7b8ff}.references,ol.references,ul.references{margin:1.5em 0;padding-left:2em;font-size:.9em}.references li,ol.references li,ul.references li{margin:.5em 0;color:#bfbfbf}.references .reference-text,ol.references .reference-text,ul.references .reference-text{color:#bfbfbf}.references a,ol.references a,ul.references a{color:#c7b8ff}.references a:hover,ol.references a:hover,ul.references a:hover{color:#fff}.mw-cite-backlink a{color:#8950c7;font-weight:bold}.mw-cite-backlink a:hover{color:#c7b8ff}.mw-references-wrap{margin:1.5em 0}.see-also,.related-links{background:linear-gradient(135deg,rgba(137,80,199,0.06),rgba(199,184,255,0.03));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em 1.5em;margin:1.5em 0}.see-also h2,.related-links h2,.see-also h3,.related-links h3{color:#e7e7e7;margin-top:0;margin-bottom:.75em;padding-bottom:.5em;border-bottom:1px solid rgba(200,184,255,0.08)}.see-also ul,.related-links ul{list-style:none;padding:0;margin:0}.see-also ul li,.related-links ul li{margin:.4em 0;padding-left:1em;position:relative}.see-also ul li::before,.related-links ul li::before{content:"→";position:absolute;left:0;color:#c7b8ff}.see-also ul li a,.related-links ul li a{color:#bfbfbf;text-decoration:none}.see-also ul li a:hover,.related-links ul li a:hover{color:#c7b8ff}a.external::after,a[href^="http"]:not([href*="archlinux.org"])::after{content:" ↗";font-size:.8em;opacity:.6;color:#c7b8ff}a.external:hover::after,a[href^="http"]:not([href*="archlinux.org"]):hover::after{opacity:1;color:#fff}.redirectMsg{background:linear-gradient(135deg,rgba(137,80,199,0.1),rgba(199,184,255,0.05));border:1px solid rgba(137,80,199,0.2);border-radius:9px;padding:1em 1.5em;margin:1em 0}.redirectMsg p{margin:0;color:#bfbfbf}.redirectMsg a{color:#c7b8ff;font-weight:600}.redirectMsg a:hover{color:#fff}.mw-editsection{font-size:.8em;font-weight:normal;margin-left:.5em;opacity:.6;transition:opacity 150ms cubic-bezier(.4,0,.2,1)}.mw-editsection:hover{opacity:1}.mw-editsection a{color:#bfbfbf}.mw-editsection a:hover{color:#c7b8ff}.mw-editsection .mw-editsection-bracket{color:#7a7a7a}#mw-page-info{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;margin:1em 0;font-size:.9em}#mw-page-info table{width:100%}#mw-page-info table tr{border-bottom:1px solid rgba(200,184,255,0.08)}#mw-page-info table tr:last-child{border-bottom:none}#mw-page-info table td{padding:.5em;color:#bfbfbf}#mw-page-info table td:first-child{color:#e7e7e7;font-weight:600}.toctoggle{font-size:.85em}.tocnumber{color:#c7b8ff;font-weight:600;margin-right:.5em}.toclevel-1{margin-left:0}.toclevel-2{margin-left:1.5em}.toclevel-3{margin-left:3em}.toclevel-4{margin-left:4.5em}#mw-imagepage-section-filehistory table{background-color:#181818;border:1px solid rgba(200,184,255,0.08);border-radius:9px;overflow:hidden}.mw-filepage-resolutioninfo{color:#bfbfbf;font-size:.9em}.mw-specialpagesgroup{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;margin:1em 0}.mw-specialpagesgroup h2{color:#e7e7e7;margin:0 0 .5em}.mw-specialpagesgroup ul{list-style:none;padding:0;margin:0}.mw-specialpagesgroup ul li{display:inline-block;margin:.3em .6em .3em 0}.mw-specialpagesgroup ul li a{color:#c7b8ff}.mw-specialpagesgroup ul li a:hover{color:#fff}.mw-search-results li{margin:1em 0;padding:1em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px}.mw-search-results li a{font-size:1.1em;font-weight:600;color:#c7b8ff}.mw-search-results li a:hover{color:#fff}.mw-search-results li .searchresult{color:#bfbfbf;margin-top:.5em}.mw-search-results li .mw-search-result-data{color:#7a7a7a;font-size:.85em;margin-top:.3em}table.diff,td.diff-ntitle,td.diff-otitle{background-color:transparent}td.diff-context{background-color:#0f0f0f;color:#bfbfbf}td.diff-deletedline{background-color:rgba(255,26,103,0.15);color:#e7e7e7;border:none}td.diff-deletedline .diffchange{background-color:rgba(255,26,103,0.3);font-weight:bold}td.diff-addedline{background-color:rgba(75,254,155,0.15);color:#e7e7e7;border:none}td.diff-addedline .diffchange{background-color:rgba(75,254,155,0.3);font-weight:bold}.usermessage{background:linear-gradient(135deg,rgba(253,124,255,0.2),rgba(253,124,255,0.1));border:2px solid #fd7cff;border-radius:9px;padding:1em;margin:1em 0}.previewnote{background:linear-gradient(135deg,rgba(253,124,255,0.15),rgba(253,124,255,0.08));border:1px solid rgba(253,124,255,0.3);border-radius:9px;padding:1em;margin:1em 0}.previewnote p{margin:0;color:#e7e7e7;font-weight:600}.mw-warning{background:linear-gradient(135deg,rgba(255,26,103,0.15),rgba(255,26,103,0.08));border:1px solid rgba(255,26,103,0.3);border-radius:9px;padding:1em;margin:1em 0}.mw-warning p{margin:0;color:#bfbfbf}.unpatrolled{color:#ff1a67;font-weight:bold}.not-patrolled{background-color:rgba(253,124,255,0.1);padding:.1em .3em;border-radius:2px}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}.mw-editform{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1.5em;margin:1em 0}.mw-editTools,.editToolbar,#toolbar{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.06));border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em;margin-bottom:.75em;display:flex;flex-wrap:wrap;gap:.3em}.mw-editTools button,.editToolbar button,#toolbar button,.mw-editTools .mw-editbutton,.editToolbar .mw-editbutton,#toolbar .mw-editbutton{background-color:transparent;border:1px solid transparent;padding:.3em .5em;color:#bfbfbf;cursor:pointer;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1);font-size:.9em}.mw-editTools button:hover,.editToolbar button:hover,#toolbar button:hover,.mw-editTools .mw-editbutton:hover,.editToolbar .mw-editbutton:hover,#toolbar .mw-editbutton:hover{background-color:rgba(137,80,199,0.15);border-color:rgba(137,80,199,0.3);color:#c7b8ff}.mw-editTools button:active,.editToolbar button:active,#toolbar button:active,.mw-editTools .mw-editbutton:active,.editToolbar .mw-editbutton:active,#toolbar .mw-editbutton:active{background-color:rgba(137,80,199,0.2)}#wpTextbox1,.mw-edit textarea{background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.95em;line-height:1.6;min-height:400px;resize:vertical}#wpTextbox1:focus-visible,.mw-edit textarea:focus-visible{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}#wpSummary,.mw-summary{background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em .75em;font-size:.9em;width:100%;margin:.5em 0}#wpSummary:focus-visible,.mw-summary:focus-visible{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}.editCheckboxes,.mw-editOptions{margin:1em 0;padding:.75em;background-color:rgba(137,80,199,0.05);border-radius:6px}.editCheckboxes label,.mw-editOptions label{display:flex;align-items:center;gap:.5em;color:#bfbfbf;margin:.4em 0;cursor:pointer}.editCheckboxes label input,.mw-editOptions label input{margin:0}.editButtons,.mw-editButtons{display:flex;gap:.5em;margin-top:1em;flex-wrap:wrap}.editButtons button,.mw-editButtons button,.editButtons input[type="submit"],.mw-editButtons input[type="submit"],.editButtons input[type="button"],.mw-editButtons input[type="button"]{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em 1em;font-weight:600;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}.editButtons button:hover,.mw-editButtons button:hover,.editButtons input[type="submit"]:hover,.mw-editButtons input[type="submit"]:hover,.editButtons input[type="button"]:hover,.mw-editButtons input[type="button"]:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.12));border-color:rgba(137,80,199,0.3);color:#c7b8ff}.editButtons #wpSave,.mw-editButtons #wpSave,.editButtons button[name="wpSave"],.mw-editButtons button[name="wpSave"]{background:linear-gradient(135deg,#8950c7,#c7b8ff);color:#0f0f0f}.editButtons #wpSave:hover,.mw-editButtons #wpSave:hover,.editButtons button[name="wpSave"]:hover,.mw-editButtons button[name="wpSave"]:hover{background:linear-gradient(135deg,#9765ce,#c7b8ff);color:#0f0f0f}.mw-preview,#wikiPreview,.preview{background-color:#202020;border:2px solid #8950c7;border-radius:9px;padding:1.5em;margin:1em 0}.mw-preview .previewnote,#wikiPreview .previewnote,.preview .previewnote{background:linear-gradient(135deg,rgba(253,124,255,0.15),rgba(253,124,255,0.08));border:1px solid rgba(253,124,255,0.3);border-radius:6px;padding:1em;margin-bottom:1em}.mw-preview .previewnote p,#wikiPreview .previewnote p,.preview .previewnote p{margin:0;color:#e7e7e7;font-weight:600}.mw-diff,table.diff{background-color:#181818;border:1px solid rgba(200,184,255,0.08);border-radius:9px;overflow:hidden}#userloginForm,#userlogin,.mw-ui-vform{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:12px;padding:2em;max-width:400px;margin:2em auto;box-shadow:0 6px 24px rgba(0,0,0,0.45)}#userloginForm h2,#userlogin h2,.mw-ui-vform h2{color:#e7e7e7;margin-top:0;text-align:center}#userloginForm .mw-ui-vform-field,#userlogin .mw-ui-vform-field,.mw-ui-vform .mw-ui-vform-field{margin:1em 0}#userloginForm .mw-ui-vform-field label,#userlogin .mw-ui-vform-field label,.mw-ui-vform .mw-ui-vform-field label{display:block;color:#e7e7e7;font-weight:600;margin-bottom:.4em}#userloginForm .mw-ui-vform-field input,#userlogin .mw-ui-vform-field input,.mw-ui-vform .mw-ui-vform-field input{width:100%;padding:.5em .75em;background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px}#userloginForm .mw-ui-vform-field input:focus-visible,#userlogin .mw-ui-vform-field input:focus-visible,.mw-ui-vform .mw-ui-vform-field input:focus-visible{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}#userloginForm .mw-ui-button,#userlogin .mw-ui-button,.mw-ui-vform .mw-ui-button{width:100%;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.6em 1em;font-weight:600;cursor:pointer;margin-top:.5em}#userloginForm .mw-ui-button:hover,#userlogin .mw-ui-button:hover,.mw-ui-vform .mw-ui-button:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.12));border-color:rgba(137,80,199,0.3);color:#c7b8ff}#userloginForm p,#userlogin p,.mw-ui-vform p{text-align:center;margin-top:1em}#userloginForm p a,#userlogin p a,.mw-ui-vform p a{color:#c7b8ff;text-decoration:none}#userloginForm p a:hover,#userlogin p a:hover,.mw-ui-vform p a:hover{color:#fff}#preferences,.mw-prefs{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1.5em}#preferences fieldset,.mw-prefs fieldset{border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;margin:1.5em 0}#preferences fieldset legend,.mw-prefs fieldset legend{color:#e7e7e7;font-weight:600;padding:0 .5em}#preferences label,.mw-prefs label{color:#bfbfbf;display:inline-block;margin:.3em 0}#preferences input[type="text"],.mw-prefs input[type="text"],#preferences input[type="password"],.mw-prefs input[type="password"],#preferences input[type="email"],.mw-prefs input[type="email"],#preferences select,.mw-prefs select{background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.4em .6em}#preferences .mw-prefs-buttons,.mw-prefs .mw-prefs-buttons{margin-top:1.5em;padding-top:1em;border-top:1px solid rgba(200,184,255,0.08);display:flex;gap:.5em}#mw-upload-form,.mw-upload-form{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1.5em}#mw-upload-form .mw-upload-table,.mw-upload-form .mw-upload-table{width:100%}#mw-upload-form .mw-upload-table td,.mw-upload-form .mw-upload-table td{padding:.6em .8em;border-bottom:1px solid rgba(200,184,255,0.08)}#mw-upload-form .mw-upload-table td:first-child,.mw-upload-form .mw-upload-table td:first-child{color:#e7e7e7;font-weight:600;width:30%}#mw-upload-form input[type="file"],.mw-upload-form input[type="file"]{background-color:transparent;border:2px dashed rgba(200,184,255,0.08);border-radius:9px;padding:2em;text-align:center;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}#mw-upload-form input[type="file"]:hover,.mw-upload-form input[type="file"]:hover{border-color:#8950c7;background-color:rgba(137,80,199,0.05)}#pagehistory ul,.mw-history ul{list-style:none;padding:0;margin:0}#pagehistory ul li,.mw-history ul li{border-bottom:1px solid rgba(200,184,255,0.08);padding:.75em;transition:background-color 150ms cubic-bezier(.4,0,.2,1)}#pagehistory ul li:hover,.mw-history ul li:hover{background-color:rgba(137,80,199,0.05)}#pagehistory ul li input[type="radio"],.mw-history ul li input[type="radio"]{margin-right:.5em}#pagehistory ul li a,.mw-history ul li a{color:#c7b8ff}#pagehistory ul li a:hover,.mw-history ul li a:hover{color:#fff}#pagehistory ul li .history-user,.mw-history ul li .history-user{color:#bfbfbf;font-size:.9em}#pagehistory ul li .history-size,.mw-history ul li .history-size{color:#7a7a7a;font-size:.85em;margin-left:.5em}#pagehistory ul li .comment,.mw-history ul li .comment{color:#bfbfbf;font-size:.9em;font-style:italic}.mw-warning-with-logexcerpt{background:linear-gradient(135deg,rgba(255,26,103,0.15),rgba(255,26,103,0.08));border:2px solid #ff1a67;border-radius:9px;padding:1.5em;margin:1em 0}.mw-warning-with-logexcerpt p{margin:0;color:#e7e7e7;font-weight:600}.mw-delete{background:linear-gradient(135deg,rgba(255,26,103,0.1),rgba(255,26,103,0.05));border:1px solid rgba(255,26,103,0.3);border-radius:9px;padding:1.5em}#movepage,.mw-movepage{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1.5em}#movepage table,.mw-movepage table{width:100%}#movepage table td,.mw-movepage table td{padding:.6em .8em}#movepage table td:first-child,.mw-movepage table td:first-child{color:#e7e7e7;font-weight:600}#movepage input[type="text"],.mw-movepage input[type="text"]{width:100%;background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em}.mw-contributions-table{background-color:#181818;border:1px solid rgba(200,184,255,0.08);border-radius:9px;overflow:hidden}.mw-contributions-table th{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.08));color:#e7e7e7;font-weight:600;padding:.75em 1em;text-align:left;border-bottom:2px solid #c7b8ff}.mw-contributions-table td{padding:.6em 1em;border-bottom:1px solid rgba(200,184,255,0.08);color:#bfbfbf}.mw-contributions-table tr:hover td{background-color:rgba(137,80,199,0.05)}.mw-watchlist{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em}.mw-watchlist .mw-watchlist-items{list-style:none;padding:0;margin:0}.mw-watchlist .mw-watchlist-items li{padding:.6em;border-bottom:1px solid rgba(200,184,255,0.08);transition:background-color 150ms cubic-bezier(.4,0,.2,1)}.mw-watchlist .mw-watchlist-items li:hover{background-color:rgba(137,80,199,0.05)}.mw-watchlist .mw-watchlist-items li a{color:#c7b8ff}.mw-watchlist .mw-watchlist-items li a:hover{color:#fff}.mw-recentchanges .mw-changeslist{list-style:none;padding:0;margin:0}.mw-recentchanges .mw-changeslist li{padding:.75em;border-bottom:1px solid rgba(200,184,255,0.08);display:flex;justify-content:space-between;align-items:center;transition:background-color 150ms cubic-bezier(.4,0,.2,1)}.mw-recentchanges .mw-changeslist li:hover{background-color:rgba(137,80,199,0.05)}.mw-recentchanges .mw-changeslist li .mw-title{font-weight:600;color:#e7e7e7}.mw-recentchanges .mw-changeslist li .mw-user{color:#c7b8ff;font-size:.9em}.mw-recentchanges .mw-changeslist li .mw-comment{color:#bfbfbf;font-size:.85em;font-style:italic}.mw-userrights{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1.5em}.mw-userrights .mw-userrights-groups{list-style:none;padding:0;margin:1em 0}.mw-userrights .mw-userrights-groups li{padding:.5em;border-bottom:1px solid rgba(200,184,255,0.08);color:#bfbfbf}.mw-userrights .mw-userrights-groups li:hover{background-color:rgba(137,80,199,0.05)}.mw-block{background:linear-gradient(135deg,rgba(255,26,103,0.1),rgba(255,26,103,0.05));border:2px solid #ff1a67;border-radius:9px;padding:1.5em}.mw-notification{background:linear-gradient(135deg,rgba(137,80,199,0.15),rgba(137,80,199,0.08));border:1px solid rgba(137,80,199,0.3);border-left:3px solid #c7b8ff;border-radius:9px;padding:1em 1.5em;margin:1em 0;color:#e7e7e7}.mw-notification.mw-notification-type-error{background:linear-gradient(135deg,rgba(255,26,103,0.15),rgba(255,26,103,0.08));border-left-color:#ff1a67}.mw-notification.mw-notification-type-success{background:linear-gradient(135deg,rgba(75,254,155,0.15),rgba(75,254,155,0.08));border-left-color:#4bfe9b}.mw-notification.mw-notification-type-warn{background:linear-gradient(135deg,rgba(253,124,255,0.15),rgba(253,124,255,0.08));border-left-color:#fd7cff}.postedit{background:linear-gradient(135deg,rgba(75,254,155,0.2),rgba(75,254,155,0.1));border:2px solid #4bfe9b;border-radius:9px;padding:1.5em;margin:1em 0;text-align:center;color:#e7e7e7;font-weight:600}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}.animate-fade-in{animation:fade-in .3s ease-in}.animate-fade-in-up{animation:fade-in-up .4s ease-out}.animate-fade-in-down{animation:fade-in-down .4s ease-out}.animate-scale-in{animation:scale-in .3s ease-out}.animate-slide-in-left{animation:slide-in-left .3s ease-out}.animate-slide-in-right{animation:slide-in-right .3s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-glow{animation:glow-pulse 2s infinite}.hover-lift{transition:transform 150ms cubic-bezier(.4,0,.2,1),box-shadow 150ms cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,0.45)}.hover-scale{transition:transform 150ms cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow 150ms cubic-bezier(.4,0,.2,1)}.hover-glow:hover{box-shadow:0 0 20px rgba(137,80,199,0.6)}.transition-none{transition:none !important}.transition-all{transition:all 150ms cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color 150ms cubic-bezier(.4,0,.2,1),background-color 150ms cubic-bezier(.4,0,.2,1),border-color 150ms cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity 150ms cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform 150ms cubic-bezier(.4,0,.2,1)}.transition-shadow{transition:box-shadow 150ms cubic-bezier(.4,0,.2,1)}.shadow-none{box-shadow:none !important}.shadow-subtle{box-shadow:0 2px 8px rgba(0,0,0,0.28)}.shadow-elevated{box-shadow:0 6px 24px rgba(0,0,0,0.45)}.shadow-glow{box-shadow:0 0 20px rgba(137,80,199,0.5)}.shadow-glow-strong{box-shadow:0 0 30px rgba(137,80,199,0.7),0 0 40px rgba(137,80,199,0.5)}.gradient-primary{background:linear-gradient(90deg,#8950c7,#c7b8ff)}.gradient-primary-vertical{background:linear-gradient(180deg,#8950c7,#c7b8ff)}.gradient-surface{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06))}.gradient-elevated{background:linear-gradient(135deg,#0f0f0f 0%,#202020 100%)}.gradient-radial{background:radial-gradient(circle,rgba(137,80,199,0.1),transparent)}.text-gradient{background:linear-gradient(90deg,#8950c7,#c7b8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.border-none{border:none !important}.border-subtle{border:1px solid rgba(200,184,255,0.08)}.border-accent{border:1px solid #8950c7}.border-accent-strong{border:2px solid #8950c7}.border-left-accent{border-left:3px solid #c7b8ff}.border-top-accent{border-top:2px solid #8950c7}.rounded-none{border-radius:0 !important}.rounded-sm{border-radius:6px}.rounded-md{border-radius:9px}.rounded-lg{border-radius:12px}.rounded-full{border-radius:9999px}.m-0{margin:0}.m-1{margin:.25em}.m-2{margin:.5em}.m-3{margin:1em}.m-4{margin:1.5em}.p-0{padding:0}.p-1{padding:.25em}.p-2{padding:.5em}.p-3{padding:1em}.p-4{padding:1.5em}.gap-1{gap:.25em}.gap-2{gap:.5em}.gap-3{gap:1em}.gap-4{gap:1.5em}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.flex-1{flex:1 1 auto}.flex-none{flex:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:.75em}.text-sm{font-size:.875em}.text-base{font-size:1em}.text-lg{font-size:1.125em}.text-xl{font-size:1.25em}.text-2xl{font-size:1.5em}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-primary{color:#e7e7e7}.text-secondary{color:#bfbfbf}.text-accent{color:#c7b8ff}.text-muted{color:#7a7a7a}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.infobox-description,.package-description{-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-moz-user-select:none;user-select:none}.select-text{-moz-user-select:text;user-select:text}.select-all{-moz-user-select:all;user-select:all}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.is-loading{position:relative;pointer-events:none}.is-loading::after{content:"";position:absolute;inset:0;background:rgba(15,15,15,0.8);display:flex;align-items:center;justify-content:center}.is-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.is-active{background-color:rgba(137,80,199,0.15);border-color:#8950c7;color:#c7b8ff}.is-error,.has-error{border-color:#ff1a67;color:#ff1a67}.is-error input,.has-error input,.is-error textarea,.has-error textarea,.is-error select,.has-error select{border-color:#ff1a67}.is-success,.has-success{border-color:#4bfe9b;color:#4bfe9b}.is-warning,.has-warning{border-color:#fd7cff;color:#fd7cff}.interactive{cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}.interactive:hover{opacity:.8}.interactive:active{transform:scale(.98)}.interactive.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.focusable:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:6px}.clearfix,.flow-root{display:flow-root}.contents-wrapper{display:contents}tr.collapsed{visibility:collapse}.fade-in{animation:fadeIn .3s ease}.fade-out{animation:fadeOut .3s ease}.no-select{-moz-user-select:none;user-select:none}.select-all{-moz-user-select:all;user-select:all}.select-contain{-moz-user-select:contain;user-select:contain}.pointer-painted{pointer-events:painted}.pointer-none{pointer-events:none}.resize-block{resize:block}.resize-inline{resize:inline}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.caret-block{caret-shape:block}.caret-bar{caret-shape:bar}.fit-content{width:-moz-fit-content;width:fit-content}.min-content{width:-moz-min-content;width:min-content}.max-content{width:-moz-max-content;width:max-content}.stretch-width{width:-webkit-fill-available;width:-moz-available;width:stretch}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slide-in-right{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 5px rgba(137,80,199,0.5)}50%{box-shadow:0 0 20px rgba(137,80,199,0.8),0 0 30px rgba(137,80,199,0.6)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media (prefers-contrast:more){:root{--border-subtle:rgba(255,255,255,0.3)}a{text-decoration:underline !important}.mw-ui-button,button{border:2px solid currentcolor !important}}@media (forced-colors:active){.mw-ui-button,button,a{border:1px solid currentcolor}.vector-icon svg,.mw-ui-icon svg{fill:currentcolor !important}}@media (max-width:1024px){.mw-sidebar{font-size:.9em}#content{padding:1em 1.25em}}@media (max-width:768px){#content{padding:.75em 1em;font-size:.95em}#content pre:not([class*="codemirror"]){font-size:.85em;padding:.75em !important;padding-top:2em !important;border-radius:9px}.wikitable,.infobox{font-size:.85em}.mw-parser-output .wikitable,.mw-parser-output .infobox,.mw-parser-output table.results{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.mw-parser-output .wikitable thead,.mw-parser-output .infobox thead,.mw-parser-output table.results thead{display:table-header-group}.mw-parser-output .wikitable th,.mw-parser-output .infobox th,.mw-parser-output table.results th{white-space:nowrap}.mw-ui-button{padding:.3em .8em;font-size:.9em}.vector-header{padding:.5em}.mw-sidebar{padding:.5em}.postleft,.postfootleft{display:none}.postright,.postfootright{margin-left:0}}@media (max-width:480px){#content{padding:.5em;border-radius:6px;font-size:.9em}#content pre:not([class*="codemirror"]){font-size:.8em;border-radius:6px;padding:.5em !important;padding-top:1.8em !important}.wikitable,.infobox{font-size:.75em}h1{font-size:1.5em}h2{font-size:1.3em}h3{font-size:1.1em}.blockpost .box-head{padding:.5em}.main-item{padding:.5em}}@media (max-width:320px){body{font-size:14px}#content{padding:.4em}}@media (hover:none) and (pointer:coarse){a,button,input,select,textarea{min-height:44px;min-width:44px}a:hover,button:hover,.mw-ui-button:hover{transform:none;box-shadow:0 2px 8px rgba(0,0,0,0.28)}.vector-menu-content li{margin:.5em 0}.mw-collapsible-toggle{padding:.4em .8em}a{background-size:0% 0 !important}}@media (max-width:896px) and (orientation:landscape){.vector-header{padding:.3em .5em}#content{padding:.5em 1em}.mw-sidebar{max-height:60vh;overflow-y:auto}}@media print{body,#content,.mw-body,.mw-sidebar{background:#fff !important;color:#000 !important;box-shadow:none !important;border:1px solid #ccc !important}a{color:#000 !important;text-decoration:underline !important}a[href]::after{content:" (" attr(href) ")";font-size:.8em;color:#666 !important}pre,code{border:1px solid #ccc !important;background:#f5f5f5 !important;color:#000 !important;-moz-column-break-inside:avoid;break-inside:avoid}table{border-collapse:collapse !important}th,td{border:1px solid #ccc !important}.mw-sidebar,.vector-header,.vector-sticky-header,#archnavbar,.mw-collapsible-toggle,.copy-to-clipboard,.copy-button,nav,footer,.postfootright,.postfootleft{display:none !important}h1,h2,h3{-moz-column-break-after:avoid;break-after:avoid}img{max-width:100% !important;-moz-column-break-inside:avoid;break-inside:avoid}.blockpost{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #ccc !important;margin:1em 0 !important}}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid #8950c7;outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(0,0,0,0.1);border-radius:5px}::-webkit-scrollbar-thumb{background:rgba(137,80,199,0.5);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(199,184,255,0.7);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:rgba(137,80,199,0.8);background-clip:padding-box}::-webkit-scrollbar-corner{background:rgba(0,0,0,0.1)}::-moz-selection{background:rgba(137,80,199,0.4);color:#fff}::selection{background:rgba(137,80,199,0.4);color:#fff}::-moz-selection{background:rgba(137,80,199,0.4);color:#fff}::selection{background:rgba(137,80,199,0.4);color:#fff}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}img{max-width:100%;height:auto;display:block}img[loading="lazy"]{background-color:#0f0f0f}@media (max-width:768px){input[type="text"],input[type="search"],input[type="email"],input[type="password"],textarea,select{font-size:16px}textarea{min-height:120px}}.skeleton,[aria-busy="true"]{background:linear-gradient(90deg,#0f0f0f 25%,rgba(137,80,199,0.1) 50%,#0f0f0f 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@media (max-width:768px){.hide-mobile{display:none !important}}@media (max-width:1024px){.hide-tablet{display:none !important}}@media (min-width:1025px){.hide-desktop{display:none !important}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}@media print{*{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}body,#content,.mw-body{background:#fff !important;color:#000 !important}.mw-indicators,.mw-portlet,.mw-editTools,.editCheckboxes,.mw-notification,nav,.mw-sidebar,.vector-header,footer,.mw-footer,.patrollink,.mw-history-undo,.mw-watchlink,.mw-rollback-link{display:none !important}a{color:#000 !important;text-decoration:underline !important}a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;color:#666 !important}pre,code{background:#f5f5f5 !important;color:#000 !important;border:1px solid #ddd !important;-moz-column-break-inside:avoid;break-inside:avoid}table{border-collapse:collapse !important}th,td{border:1px solid #000 !important}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{-moz-column-break-after:avoid;break-after:avoid}img,table,figure{-moz-column-break-inside:avoid;break-inside:avoid}body{font-size:12pt}h1{font-size:24pt}h2{font-size:18pt}h3{font-size:14pt}}@media (prefers-contrast:high){:root{--border-subtle:rgba(255,255,255,0.5)}button,input,select,textarea,a{border-width:2px !important}body{font-weight:500}:focus{outline:3px solid currentcolor !important;outline-offset:3px !important}}@media (prefers-color-scheme:light){body,html{color-scheme:dark}}@media (monochrome){*{background-image:none !important}.mw-ui-button,button{background-color:#333 !important;color:#fff !important}a{color:#666 !important;text-decoration:underline !important}}@media (prefers-reduced-data:reduce){*{background-image:none !important}body{font-family:sans-serif !important}}.animate-fade-in,.animate-fade-in-up,.animate-scale-in{will-change:opacity,transform}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.mw-body-content,.mw-parser-output,#content{contain:layout style}.mw-indicators,.mw-portlet{contain:layout}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.mw-body,.mw-parser-output{-webkit-overflow-scrolling:touch}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html[lang="ja"] body,html[lang="zh"] body,html[lang="ko"] body{font-feature-settings:"pkna"}@supports not (display:flex){.mw-body{display:block}.mw-portlet{display:inline-block}}@supports not (display:grid){.mw-parser-output{display:block}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.mw-body{display:block}}[role="navigation"],[role="main"],[role="complementary"],[role="banner"],[role="contentinfo"]{contain:none}.mw-jump-link,#mw-navigation{position:absolute;top:-9999px;left:-9999px}.mw-jump-link:focus-visible,#mw-navigation:focus-visible{position:static;background-color:#8950c7;color:#0f0f0f;padding:1em;z-index:9999}html{color-scheme:dark}.mw-body.loading .mw-parser-output{min-height:400px;background:linear-gradient(90deg,#0f0f0f 25%,rgba(137,80,199,0.1) 50%,#0f0f0f 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.mw-error{background:linear-gradient(135deg,rgba(255,26,103,0.2),rgba(255,26,103,0.1));border:2px solid #ff1a67;border-radius:9px;padding:1.5em;margin:1em 0}.mw-error h1,.mw-error h2,.mw-error h3{color:#ff1a67;margin-top:0}.mw-empty-elt{color:#7a7a7a;font-style:italic;text-align:center;padding:2em}.mw-loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(200,184,255,0.08);border-top-color:#c7b8ff;border-radius:50%;animation:spin .8s linear infinite}img{max-width:100%;height:auto}img[loading="lazy"]{background-color:#0f0f0f;min-height:100px}::-moz-selection{background:rgba(137,80,199,0.4);color:#fff}::selection{background:rgba(137,80,199,0.4);color:#fff}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(137,80,199,0.3)}@media screen and (max-width:768px){input[type="text"],input[type="email"],input[type="password"],input[type="search"],textarea,select{font-size:16px}}[dir="rtl"] .mw-portlet{direction:rtl}[dir="rtl"] .mw-indicators{direction:ltr}[dir="rtl"] .mw-body-content{text-align:right}[dir="rtl"] ul,[dir="rtl"] ol{margin-left:0;margin-right:1.5em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(0,0,0,0.1)}::-webkit-scrollbar-thumb{background:rgba(137,80,199,0.5);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:rgba(199,184,255,0.7)}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media (max-width:768px){#content pre:not([class*="codemirror"]){font-size:.85em;padding:.75em !important;padding-top:2em !important;border-radius:9px}.wikitable{font-size:.85em}#content{padding:.75em 1em}.mw-parser-output .wikitable,.mw-parser-output .infobox,.mw-parser-output table.results{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.mw-parser-output .wikitable thead,.mw-parser-output .infobox thead,.mw-parser-output table.results thead{display:table-header-group}.mw-parser-output .wikitable th,.mw-parser-output .infobox th,.mw-parser-output table.results th{white-space:nowrap}.mw-ui-button{padding:.3em .8em;font-size:.9em}}@media (max-width:480px){#content{padding:.5em;border-radius:6px}#content pre:not([class*="codemirror"]){font-size:.8em;border-radius:6px}.wikitable,.infobox{font-size:.8em}}@media print{body{background:#fff;color:#000}#content{background:#fff;color:#000;box-shadow:none;border:1px solid #ccc}a{color:#000;text-decoration:underline}a[href]::after{content:" (" attr(href) ")";font-size:.8em;color:#666}pre,code{border:1px solid #ccc;background:#f5f5f5}.mw-sidebar,.vector-header,.vector-sticky-header,#archnavbar{display:none}}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}.gl-root,.layout-wrapper,.application{background-color:#181818;color:#bfbfbf}.content-wrapper,.main-content{background-color:#181818}.sidebar-wrapper,.nav-sidebar{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.04));border-right:1px solid rgba(200,184,255,0.08)}.sidebar-wrapper .sidebar-top-level-items li a,.nav-sidebar .sidebar-top-level-items li a{color:#bfbfbf;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.sidebar-wrapper .sidebar-top-level-items li a:hover,.nav-sidebar .sidebar-top-level-items li a:hover{background-color:rgba(137,80,199,0.1);color:#e7e7e7}.sidebar-wrapper .sidebar-top-level-items li a.active,.nav-sidebar .sidebar-top-level-items li a.active{background:linear-gradient(135deg,rgba(137,80,199,0.15),rgba(199,184,255,0.08));color:#c7b8ff;border-left:3px solid #c7b8ff}.header-wrapper,.navbar,.top-bar{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.04));border-bottom:1px solid rgba(200,184,255,0.08)}.header-wrapper .header-logo,.navbar .header-logo,.top-bar .header-logo{color:#e7e7e7}.header-wrapper .nav-links li a,.navbar .nav-links li a,.top-bar .nav-links li a{color:#bfbfbf}.header-wrapper .nav-links li a:hover,.navbar .nav-links li a:hover,.top-bar .nav-links li a:hover{color:#c7b8ff}.breadcrumbs,.breadcrumb{color:#bfbfbf}.breadcrumbs a,.breadcrumb a{color:#c7b8ff}.breadcrumbs a:hover,.breadcrumb a:hover{color:#fff}.breadcrumbs .breadcrumb-item-separator,.breadcrumb .breadcrumb-item-separator{color:#bfbfbf}.project-header,.group-header,.detail-page-header{background:linear-gradient(135deg,#202020,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em}.project-header .project-title,.group-header .project-title,.detail-page-header .project-title,.project-header .group-title,.group-header .group-title,.detail-page-header .group-title,.project-header .title,.group-header .title,.detail-page-header .title{color:#e7e7e7}.project-header .description,.group-header .description,.detail-page-header .description{color:#bfbfbf}.issues-list li,.merge-requests-list li,.content-list li{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.02));border:1px solid rgba(200,184,255,0.08);border-radius:6px;margin:.5em 0;padding:.75em;transition:all 150ms cubic-bezier(.4,0,.2,1)}.issues-list li:hover,.merge-requests-list li:hover,.content-list li:hover{background:linear-gradient(135deg,#202020,rgba(137,80,199,0.06));border-color:rgba(137,80,199,0.2)}.issues-list li .issue-title a,.merge-requests-list li .issue-title a,.content-list li .issue-title a,.issues-list li .merge-request-title a,.merge-requests-list li .merge-request-title a,.content-list li .merge-request-title a,.issues-list li .title a,.merge-requests-list li .title a,.content-list li .title a{color:#e7e7e7;font-weight:600}.issues-list li .issue-title a:hover,.merge-requests-list li .issue-title a:hover,.content-list li .issue-title a:hover,.issues-list li .merge-request-title a:hover,.merge-requests-list li .merge-request-title a:hover,.content-list li .merge-request-title a:hover,.issues-list li .title a:hover,.merge-requests-list li .title a:hover,.content-list li .title a:hover{color:#c7b8ff}.issues-list li .issue-info,.merge-requests-list li .issue-info,.content-list li .issue-info,.issues-list li .merge-request-info,.merge-requests-list li .merge-request-info,.content-list li .merge-request-info,.issues-list li .description,.merge-requests-list li .description,.content-list li .description{color:#bfbfbf;font-size:.9em}.gl-label,.label-link{padding:.2em .6em;border-radius:6px;font-size:.85em;font-weight:600}.gl-label.gl-label-scoped,.label-link.gl-label-scoped{background-color:rgba(137,80,199,0.15);color:#c7b8ff}.badge,.gl-badge{padding:.2em .5em;border-radius:6px;font-size:.8em;font-weight:600}.badge.badge-success,.gl-badge.badge-success{background-color:rgba(75,254,155,0.2);color:#4bfe9b}.badge.badge-warning,.gl-badge.badge-warning{background-color:rgba(253,124,255,0.2);color:#fd7cff}.badge.badge-danger,.gl-badge.badge-danger{background-color:rgba(255,26,103,0.2);color:#ff1a67}.badge.badge-info,.gl-badge.badge-info{background-color:rgba(137,80,199,0.2);color:#c7b8ff}.gl-button,.btn{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.4em 1em;font-weight:600;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}.gl-button:hover,.btn:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.12));border-color:rgba(137,80,199,0.3);color:#c7b8ff}.gl-button.btn-confirm,.btn.btn-confirm,.gl-button.btn-primary,.btn.btn-primary,.gl-button.btn-success,.btn.btn-success{background:linear-gradient(135deg,#8950c7,#c7b8ff);color:#0f0f0f;border:none}.gl-button.btn-confirm:hover,.btn.btn-confirm:hover,.gl-button.btn-primary:hover,.btn.btn-primary:hover,.gl-button.btn-success:hover,.btn.btn-success:hover{background:linear-gradient(135deg,#9765ce,#c7b8ff);color:#0f0f0f}.gl-button.btn-danger,.btn.btn-danger,.gl-button.btn-remove,.btn.btn-remove{background:linear-gradient(135deg,rgba(255,26,103,0.2),rgba(255,26,103,0.1));color:#ff1a67;border:1px solid rgba(255,26,103,0.3)}.gl-button.btn-danger:hover,.btn.btn-danger:hover,.gl-button.btn-remove:hover,.btn.btn-remove:hover{background:linear-gradient(135deg,rgba(255,26,103,0.3),rgba(255,26,103,0.15))}.gl-form-group label,.form-group label{color:#e7e7e7;font-weight:600}.gl-form-group .form-control,.form-group .form-control,.gl-form-group input[type="text"],.form-group input[type="text"],.gl-form-group input[type="search"],.form-group input[type="search"],.gl-form-group input[type="email"],.form-group input[type="email"],.gl-form-group input[type="password"],.form-group input[type="password"],.gl-form-group textarea,.form-group textarea{background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em .75em;transition:all 150ms cubic-bezier(.4,0,.2,1)}.gl-form-group .form-control:focus-visible,.form-group .form-control:focus-visible,.gl-form-group input[type="text"]:focus-visible,.form-group input[type="text"]:focus-visible,.gl-form-group input[type="search"]:focus-visible,.form-group input[type="search"]:focus-visible,.gl-form-group input[type="email"]:focus-visible,.form-group input[type="email"]:focus-visible,.gl-form-group input[type="password"]:focus-visible,.form-group input[type="password"]:focus-visible,.gl-form-group textarea:focus-visible,.form-group textarea:focus-visible{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}.gl-form-group .form-control::-moz-placeholder,.form-group .form-control::-moz-placeholder,.gl-form-group input[type="text"]::-moz-placeholder,.form-group input[type="text"]::-moz-placeholder,.gl-form-group input[type="search"]::-moz-placeholder,.form-group input[type="search"]::-moz-placeholder,.gl-form-group input[type="email"]::-moz-placeholder,.form-group input[type="email"]::-moz-placeholder,.gl-form-group input[type="password"]::-moz-placeholder,.form-group input[type="password"]::-moz-placeholder,.gl-form-group textarea::-moz-placeholder,.form-group textarea::-moz-placeholder{color:rgba(191,191,191,0.5)}.gl-form-group .form-control::placeholder,.form-group .form-control::placeholder,.gl-form-group input[type="text"]::placeholder,.form-group input[type="text"]::placeholder,.gl-form-group input[type="search"]::placeholder,.form-group input[type="search"]::placeholder,.gl-form-group input[type="email"]::placeholder,.form-group input[type="email"]::placeholder,.gl-form-group input[type="password"]::placeholder,.form-group input[type="password"]::placeholder,.gl-form-group textarea::placeholder,.form-group textarea::placeholder{color:rgba(191,191,191,0.5)}.gl-dropdown,.dropdown-menu{background:linear-gradient(135deg,#202020,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;box-shadow:0 6px 24px rgba(0,0,0,0.45)}.gl-dropdown li a,.dropdown-menu li a{color:#bfbfbf}.gl-dropdown li a:hover,.dropdown-menu li a:hover{background-color:rgba(137,80,199,0.1);color:#c7b8ff}.table,.gl-table{background-color:#181818;border-radius:9px;overflow:hidden}.table th,.gl-table th{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.06));color:#e7e7e7;font-weight:600;padding:.75em 1em;border-bottom:1px solid rgba(200,184,255,0.08)}.table td,.gl-table td{padding:.5em 1em;border-bottom:1px solid rgba(200,184,255,0.08);color:#bfbfbf}.table tr:hover td,.gl-table tr:hover td{background-color:rgba(137,80,199,0.05)}.code,pre,.gl-code{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.06));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;color:#e7e7e7;overflow-x:auto}code{background:rgba(137,80,199,0.1);color:#c7b8ff;padding:.1em .3em;border-radius:6px;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em}.file-finder,.tree-holder{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.02));border:1px solid rgba(200,184,255,0.08);border-radius:9px}.file-finder .file-row,.tree-holder .file-row{padding:.5em 1em;border-bottom:1px solid rgba(200,184,255,0.08);transition:background-color 150ms cubic-bezier(.4,0,.2,1)}.file-finder .file-row:hover,.tree-holder .file-row:hover{background-color:rgba(137,80,199,0.05)}.file-finder .file-row .file-name,.tree-holder .file-row .file-name{color:#e7e7e7}.file-finder .file-row .commit-message,.tree-holder .file-row .commit-message{color:#bfbfbf;font-size:.9em}.commit-header,.commit-info{background:linear-gradient(135deg,#202020,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em}.commit-header .commit-title,.commit-info .commit-title{color:#e7e7e7;font-weight:600}.commit-header .commit-description,.commit-info .commit-description{color:#bfbfbf;margin-top:.5em}.commit-header .commit-meta,.commit-info .commit-meta{color:#bfbfbf;font-size:.9em}.diff-files,.diff-content{background-color:#181818;border:1px solid rgba(200,184,255,0.08);border-radius:9px}.diff-files .diff-line,.diff-content .diff-line{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em}.diff-files .diff-line.diff-added,.diff-content .diff-line.diff-added{background-color:rgba(75,254,155,0.1)}.diff-files .diff-line.diff-removed,.diff-content .diff-line.diff-removed{background-color:rgba(255,26,103,0.1)}.diff-files .diff-line .line-numbers,.diff-content .diff-line .line-numbers{color:#bfbfbf;background-color:#0f0f0f;padding:0 .5em}.discussion,.notes{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.02));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;margin:.5em 0}.discussion .note-header,.notes .note-header{color:#e7e7e7;font-weight:600}.discussion .note-body,.notes .note-body{color:#bfbfbf;margin-top:.5em}.discussion .note-author,.notes .note-author{color:#c7b8ff}.activity-feed li{padding:.75em;border-bottom:1px solid rgba(200,184,255,0.08)}.activity-feed li:hover{background-color:rgba(137,80,199,0.03)}.activity-feed li .activity-title{color:#e7e7e7}.activity-feed li .activity-time{color:#bfbfbf;font-size:.85em}.user-profile,.profile-header{background:linear-gradient(135deg,#202020,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1.5em}.user-profile .user-name,.profile-header .user-name{color:#e7e7e7;font-size:1.3em;font-weight:600}.user-profile .user-username,.profile-header .user-username{color:#c7b8ff}.user-profile .user-bio,.profile-header .user-bio{color:#bfbfbf;margin-top:.5em}.gl-pagination,.pagination{display:flex;gap:.25em}.gl-pagination li a,.pagination li a{padding:.5em .75em;color:#e7e7e7;text-decoration:none;border:1px solid rgba(200,184,255,0.08)}.gl-pagination .page-link,.pagination .page-link{padding:.5em .75em;color:#e7e7e7;text-decoration:none;border:1px solid rgba(200,184,255,0.08);border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.gl-pagination .page-link:hover,.pagination .page-link:hover{background-color:rgba(137,80,199,0.15);border-color:rgba(137,80,199,0.3);color:#fff}.gl-pagination .active a,.pagination .active a,.gl-pagination .active .page-link,.pagination .active .page-link{background:linear-gradient(135deg,#8950c7,#c7b8ff);color:#0f0f0f;border-color:#8950c7}.gl-pagination .disabled a,.pagination .disabled a{opacity:.5;cursor:not-allowed}.flash-notice,.flash-alert,.flash-success{padding:1em 1.5em;border-radius:9px;margin:1em 0}.flash-notice.flash-notice,.flash-alert.flash-notice,.flash-success.flash-notice{background:linear-gradient(135deg,rgba(137,80,199,0.15),rgba(137,80,199,0.08));border-left:4px solid #c7b8ff;color:#e7e7e7}.flash-notice.flash-alert,.flash-alert.flash-alert,.flash-success.flash-alert{background:linear-gradient(135deg,rgba(255,26,103,0.15),rgba(255,26,103,0.08));border-left:4px solid #ff1a67;color:#e7e7e7}.flash-notice.flash-success,.flash-alert.flash-success,.flash-success.flash-success{background:linear-gradient(135deg,rgba(75,254,155,0.15),rgba(75,254,155,0.08));border-left:4px solid #4bfe9b;color:#e7e7e7}.search input[type="search"],.search-form input[type="search"]{background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.5em 1em}.search input[type="search"]:focus-visible,.search-form input[type="search"]:focus-visible{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}.md,.markdown-body,.wiki{color:#bfbfbf}.md h1,.markdown-body h1,.wiki h1,.md h2,.markdown-body h2,.wiki h2,.md h3,.markdown-body h3,.wiki h3,.md h4,.markdown-body h4,.wiki h4,.md h5,.markdown-body h5,.wiki h5,.md h6,.markdown-body h6,.wiki h6{color:#e7e7e7;border-bottom:1px solid rgba(200,184,255,0.08)}.md a,.markdown-body a,.wiki a{color:#c7b8ff}.md a:hover,.markdown-body a:hover,.wiki a:hover{color:#fff}.md code,.markdown-body code,.wiki code{background:rgba(137,80,199,0.1);color:#c7b8ff;padding:.1em .3em;border-radius:6px}.md pre,.markdown-body pre,.wiki pre{background:#0f0f0f;border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em}.md blockquote,.markdown-body blockquote,.wiki blockquote{border-left:4px solid #c7b8ff;background:rgba(137,80,199,0.05);padding:.75em 1em;color:#bfbfbf}.md table th,.markdown-body table th,.wiki table th{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.06));color:#e7e7e7}.md table td,.markdown-body table td,.wiki table td{border:1px solid rgba(200,184,255,0.08)}.md img,.markdown-body img,.wiki img{border-radius:6px;max-width:100%}.gl-tabs,.nav-links{border-bottom:2px solid rgba(200,184,255,0.08)}.gl-tabs li a,.nav-links li a{color:#bfbfbf;padding:.5em 1em;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.gl-tabs li a:hover,.nav-links li a:hover{color:#c7b8ff;background-color:rgba(137,80,199,0.05)}.gl-tabs li a.active,.nav-links li a.active{color:#c7b8ff;border-bottom-color:#c7b8ff}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}.oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary > .oo-ui-buttonElement-button,.oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button{background:linear-gradient(135deg,#8950c7,#c7b8ff);color:#0f0f0f;border:1px solid #8950c7;font-weight:700}.oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary > .oo-ui-buttonElement-button:hover,.oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover{background:linear-gradient(135deg,#9765ce,#c7b8ff);transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,0,0,0.45)}.oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary > .oo-ui-buttonElement-button:active,.oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active{transform:translateY(0)}.oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button{background:linear-gradient(135deg,rgba(255,26,103,0.15),rgba(255,26,103,0.08));color:#ff1a67;border:1px solid rgba(255,26,103,0.3)}.oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover{background:linear-gradient(135deg,rgba(255,26,103,0.25),rgba(255,26,103,0.15));border-color:rgba(255,26,103,0.5)}.oo-ui-buttonElement-framed.oo-ui-widget-disabled > .oo-ui-buttonElement-button{background-color:#202020;color:#bfbfbf;border-color:#252525;opacity:.5;cursor:not-allowed}.oo-ui-checkboxInputWidget input[type="checkbox"],.oo-ui-radioInputWidget input[type="checkbox"],.oo-ui-checkboxInputWidget input[type="radio"],.oo-ui-radioInputWidget input[type="radio"]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;background-color:#0f0f0f;border:2px solid rgba(200,184,255,0.08);border-radius:6px;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1);position:relative}.oo-ui-checkboxInputWidget input[type="checkbox"]:checked,.oo-ui-radioInputWidget input[type="checkbox"]:checked,.oo-ui-checkboxInputWidget input[type="radio"]:checked,.oo-ui-radioInputWidget input[type="radio"]:checked{background-color:#8950c7;border-color:#8950c7}.oo-ui-checkboxInputWidget input[type="checkbox"]:hover,.oo-ui-radioInputWidget input[type="checkbox"]:hover,.oo-ui-checkboxInputWidget input[type="radio"]:hover,.oo-ui-radioInputWidget input[type="radio"]:hover{border-color:#c7b8ff;box-shadow:0 0 0 3px rgba(137,80,199,0.2)}.oo-ui-checkboxInputWidget input[type="checkbox"]:focus-visible,.oo-ui-radioInputWidget input[type="checkbox"]:focus-visible,.oo-ui-checkboxInputWidget input[type="radio"]:focus-visible,.oo-ui-radioInputWidget input[type="radio"]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(137,80,199,0.3)}.oo-ui-radioInputWidget input[type="radio"]{border-radius:50%}.oo-ui-checkboxInputWidget input[type="checkbox"]:checked::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#0f0f0f;font-size:12px;font-weight:bold}.oo-ui-radioInputWidget input[type="radio"]:checked::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:#0f0f0f;border-radius:50%}.oo-ui-toggleSwitchWidget{background-color:#0f0f0f;border:2px solid rgba(200,184,255,0.08);border-radius:20px;width:48px;height:24px;position:relative;cursor:pointer;transition:all 250ms cubic-bezier(.4,0,.2,1)}.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:hover{border-color:#8950c7}.oo-ui-toggleSwitchWidget::before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:#bfbfbf;border-radius:50%;transition:all 250ms cubic-bezier(.4,0,.2,1)}.oo-ui-toggleSwitchWidget.oo-ui-toggleWidget-on{background-color:rgba(137,80,199,0.3);border-color:#8950c7}.oo-ui-toggleSwitchWidget.oo-ui-toggleWidget-on::before{left:calc(100% - 18px);background-color:#c7b8ff}.oo-ui-dropdownWidget .oo-ui-dropdownWidget-handle{background:linear-gradient(135deg,#202020,#0f0f0f);color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.5em 2em .5em .75em;font-size:.9em;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1);position:relative}.oo-ui-dropdownWidget .oo-ui-dropdownWidget-handle:hover{border-color:#8950c7;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.oo-ui-dropdownWidget .oo-ui-dropdownWidget-handle:focus-visible{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}.oo-ui-dropdownWidget .oo-ui-dropdownWidget-handle .oo-ui-indicatorElement-indicator.oo-ui-indicator-down{position:absolute;right:.75em;top:50%;transform:translateY(-50%);opacity:.7}.oo-ui-dropdownWidget .oo-ui-dropdownWidget-menu{background:linear-gradient(135deg,#202020,#0f0f0f);border:1px solid rgba(200,184,255,0.08);border-radius:9px;box-shadow:0 6px 24px rgba(0,0,0,0.45);margin-top:.25em;max-height:300px;overflow-y:auto}.oo-ui-dropdownWidget .oo-ui-dropdownWidget-menu .oo-ui-optionWidget{padding:.5em .75em;color:#bfbfbf;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}.oo-ui-dropdownWidget .oo-ui-dropdownWidget-menu .oo-ui-optionWidget:hover{background-color:rgba(137,80,199,0.15);color:#e7e7e7}.oo-ui-dropdownWidget .oo-ui-dropdownWidget-menu .oo-ui-optionWidget.oo-ui-optionWidget-selected{background-color:rgba(137,80,199,0.2);color:#c7b8ff;font-weight:600}.oo-ui-dropdownWidget .oo-ui-dropdownWidget-menu .oo-ui-optionWidget.oo-ui-optionWidget-highlighted{background-color:rgba(137,80,199,0.1)}.oo-ui-textInputWidget .oo-ui-inputWidget-input{background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em .75em;font-size:.9em;transition:all 150ms cubic-bezier(.4,0,.2,1)}.oo-ui-textInputWidget .oo-ui-inputWidget-input:focus-visible{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}.oo-ui-textInputWidget .oo-ui-inputWidget-input::-moz-placeholder{color:rgba(191,191,191,0.5)}.oo-ui-textInputWidget .oo-ui-inputWidget-input::placeholder{color:rgba(191,191,191,0.5)}.oo-ui-textInputWidget .oo-ui-iconElement-icon{opacity:.6}.oo-ui-textInputWidget.oo-ui-textInputWidget-type-text .oo-ui-inputWidget-input,.oo-ui-textInputWidget.oo-ui-textInputWidget-type-search .oo-ui-inputWidget-input{padding-left:2.5em}.oo-ui-textInputWidget.oo-ui-textInputWidget-type-search .oo-ui-inputWidget-input{padding-right:2.5em}.oo-ui-textInputWidget-multiline .oo-ui-inputWidget-input{min-height:100px;resize:vertical;line-height:1.6}.oo-ui-labelWidget,.oo-ui-labelElement-label{color:#e7e7e7;font-size:.95em}.oo-ui-labelElement .oo-ui-labelElement-label{font-weight:600}.oo-ui-fieldLayout-help{color:#bfbfbf;font-size:.85em;opacity:.8}.oo-ui-fieldLayout{margin:1em 0}.oo-ui-fieldLayout .oo-ui-fieldLayout-body{display:flex;gap:.5em;align-items:flex-start}.oo-ui-fieldLayout .oo-ui-fieldLayout-field{flex:1}.oo-ui-fieldLayout .oo-ui-fieldLayout-header{color:#e7e7e7;font-weight:600;font-size:.95em}.oo-ui-fieldLayout.oo-ui-fieldLayout-messages-error .oo-ui-fieldLayout-messages{color:#ff1a67;font-size:.85em;margin-top:.3em}.oo-ui-fieldLayout.oo-ui-fieldLayout-messages-success .oo-ui-fieldLayout-messages{color:#4bfe9b;font-size:.85em;margin-top:.3em}.oo-ui-actionFieldLayout{display:flex;gap:.5em;align-items:stretch}.oo-ui-actionFieldLayout .oo-ui-actionFieldLayout-input{flex:1}.oo-ui-actionFieldLayout .oo-ui-actionFieldLayout-button{flex-shrink:0}.oo-ui-windowManager.oo-ui-windowManager-modal > .oo-ui-dialog{background-color:rgba(0,0,0,0.75)}.oo-ui-dialog{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45);max-width:90vw;max-height:90vh}.oo-ui-dialog .oo-ui-dialog-header{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.06));border-bottom:1px solid rgba(200,184,255,0.08);padding:1em 1.5em;border-radius:12px 12px 0 0}.oo-ui-dialog .oo-ui-dialog-header .oo-ui-dialog-title{color:#e7e7e7;font-weight:700;font-size:1.1em}.oo-ui-dialog .oo-ui-dialog-body{padding:1.5em;color:#bfbfbf;overflow-y:auto}.oo-ui-dialog .oo-ui-dialog-footer{border-top:1px solid rgba(200,184,255,0.08);padding:1em 1.5em;display:flex;gap:.5em;justify-content:flex-end}.oo-ui-messageDialog .oo-ui-messageDialog-content > p{color:#bfbfbf;line-height:1.6}.oo-ui-processDialog .oo-ui-processDialog-location{color:#e7e7e7;font-weight:600}.oo-ui-processDialog.oo-ui-processDialog-error .oo-ui-processDialog-errors{background-color:rgba(255,26,103,0.1);border:1px solid rgba(255,26,103,0.3);border-radius:6px;padding:1em;color:#ff1a67}.oo-ui-menuSelectWidget{background:linear-gradient(135deg,#202020,#0f0f0f);border:1px solid rgba(200,184,255,0.08);border-radius:9px;box-shadow:0 6px 24px rgba(0,0,0,0.45);padding:.25em;min-width:150px}.oo-ui-menuSelectWidget .oo-ui-menuOptionWidget{padding:.5em .75em;color:#bfbfbf;cursor:pointer;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.oo-ui-menuSelectWidget .oo-ui-menuOptionWidget:hover{background-color:rgba(137,80,199,0.15);color:#e7e7e7}.oo-ui-menuSelectWidget .oo-ui-menuOptionWidget.oo-ui-menuOptionWidget-selected{background-color:rgba(137,80,199,0.2);color:#c7b8ff;font-weight:600}.oo-ui-menuSelectWidget .oo-ui-menuOptionWidget.oo-ui-menuOptionWidget-highlighted{background-color:rgba(137,80,199,0.1)}.oo-ui-menuSelectWidget .oo-ui-menuOptionWidget.oo-ui-menuOptionWidget-selected::before{content:"✓";margin-right:.5em;color:#c7b8ff}.oo-ui-toolbar{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em;display:flex;flex-wrap:wrap;gap:.25em}.oo-ui-toolbar .oo-ui-toolGroup{display:flex;gap:.25em;padding:.25em}.oo-ui-toolbar .oo-ui-toolGroup + .oo-ui-toolGroup{border-left:1px solid rgba(200,184,255,0.08);margin-left:.25em;padding-left:.5em}.oo-ui-toolbar .oo-ui-tool{background-color:transparent;border:1px solid transparent;padding:.4em .6em;color:#bfbfbf;cursor:pointer;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.oo-ui-toolbar .oo-ui-tool:hover{background-color:rgba(137,80,199,0.15);border-color:rgba(137,80,199,0.3);color:#c7b8ff}.oo-ui-toolbar .oo-ui-tool.oo-ui-tool-active{background-color:rgba(137,80,199,0.2);color:#c7b8ff}.oo-ui-toolbar .oo-ui-tool.oo-ui-widget-disabled{opacity:.4;cursor:not-allowed}.oo-ui-progressBarWidget{background-color:#0f0f0f;border:1px solid rgba(200,184,255,0.08);border-radius:6px;height:8px;overflow:hidden}.oo-ui-progressBarWidget .oo-ui-progressBarWidget-bar{height:100%;background:linear-gradient(90deg,#8950c7,#c7b8ff);border-radius:6px;transition:width 250ms cubic-bezier(.4,0,.2,1)}.oo-ui-progressBarWidget.oo-ui-progressBarWidget-indeterminate .oo-ui-progressBarWidget-bar{animation:ooui-progress-indeterminate 1.5s linear infinite}.oo-ui-popupWidget{background:linear-gradient(135deg,#202020,#0f0f0f);border:1px solid rgba(200,184,255,0.08);border-radius:9px;box-shadow:0 6px 24px rgba(0,0,0,0.45);padding:1em}.oo-ui-popupWidget.oo-ui-popupWidget-anchored .oo-ui-popupWidget-anchor{border-color:rgba(200,184,255,0.08)}.oo-ui-popupWidget .oo-ui-popupWidget-head{color:#e7e7e7;font-weight:600;margin-bottom:.5em}.oo-ui-popupWidget .oo-ui-popupWidget-body{color:#bfbfbf;font-size:.9em;line-height:1.5}.oo-ui-tabSelectWidget{display:flex;border-bottom:2px solid rgba(200,184,255,0.08);margin-bottom:1em}.oo-ui-tabSelectWidget .oo-ui-tabOptionWidget{padding:.5em 1em;color:#bfbfbf;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.oo-ui-tabSelectWidget .oo-ui-tabOptionWidget:hover{color:#c7b8ff;background-color:rgba(137,80,199,0.05)}.oo-ui-tabSelectWidget .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected{color:#c7b8ff;border-bottom-color:#c7b8ff;font-weight:600}.oo-ui-tabSelectWidget-framed{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.25em}.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget{border-radius:6px}.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected{background:linear-gradient(135deg,#8950c7,#c7b8ff);color:#0f0f0f}.oo-ui-indexLayout{display:flex;flex-direction:column}.oo-ui-indexLayout .oo-ui-indexLayout-stackLayout{flex:1}.oo-ui-bookletLayout{display:flex;gap:1em}.oo-ui-bookletLayout .oo-ui-bookletLayout-outlinePanel{width:200px;flex-shrink:0}.oo-ui-bookletLayout .oo-ui-bookletLayout-stackLayout{flex:1}.oo-ui-floatableElement{position:absolute;z-index:100}.oo-ui-draggableElement{cursor:move}.oo-ui-draggableElement.oo-ui-draggableElement-dragging{opacity:.5}.oo-ui-draggableGroupElement .oo-ui-draggableElement{transition:all 150ms cubic-bezier(.4,0,.2,1)}.oo-ui-draggableGroupElement .oo-ui-draggableElement:hover{background-color:rgba(137,80,199,0.1)}@keyframes ooui-progress-indeterminate{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}#archdev-navbar,#content{background-color:#181818;color:#bfbfbf}.pkgsearch-results,table.results{background-color:#181818;border:1px solid rgba(200,184,255,0.08);border-radius:9px;overflow:hidden;width:100%}.pkgsearch-results thead,table.results thead{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.06))}.pkgsearch-results thead th,table.results thead th{color:#e7e7e7;font-weight:600;padding:.75em 1em;text-align:left;border-bottom:1px solid rgba(200,184,255,0.08)}.pkgsearch-results tbody tr,table.results tbody tr{border-bottom:1px solid rgba(200,184,255,0.08);transition:all 150ms cubic-bezier(.4,0,.2,1)}.pkgsearch-results tbody tr:hover,table.results tbody tr:hover{background-color:rgba(137,80,199,0.05)}.pkgsearch-results tbody tr:last-child,table.results tbody tr:last-child{border-bottom:none}.pkgsearch-results tbody tr td,table.results tbody tr td{padding:.75em 1em;color:#bfbfbf}.pkgsearch-results tbody tr td a,table.results tbody tr td a{color:#c7b8ff;text-decoration:none}.pkgsearch-results tbody tr td a:hover,table.results tbody tr td a:hover{color:#fff}.pkg-name{font-weight:600;font-size:1em}.pkg-votes{color:#8950c7;font-weight:600}.pkg-popularity{color:#bfbfbf;font-size:.9em}.flagged{color:#ff1a67;font-weight:600}.pkginfo,#pkgdetails{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1.5em;margin:1em 0;box-shadow:0 2px 8px rgba(0,0,0,0.28)}.pkginfo h2,#pkgdetails h2{color:#e7e7e7;border-bottom:2px solid #c7b8ff;padding-bottom:.5em;margin-bottom:1em}.pkginfo-details,table{width:100%}.pkginfo-details tr,table tr{border-bottom:1px solid rgba(200,184,255,0.08)}.pkginfo-details tr:last-child,table tr:last-child{border-bottom:none}.pkginfo-details th,table th{color:#e7e7e7;font-weight:600;text-align:right;padding:.5em 1em .5em 0;width:30%}.pkginfo-details td,table td{color:#bfbfbf;padding:.5em 0 .5em 1em}.pkginfo-details td a,table td a{color:#c7b8ff}.pkginfo-details td a:hover,table td a:hover{color:#fff}.pkgdescription{color:#bfbfbf;font-size:1em;line-height:1.6;margin:1em 0}.pkgactions{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;margin:1em 0}.pkgactions h3{color:#e7e7e7;font-size:.95em;margin-bottom:.75em;text-transform:uppercase;letter-spacing:.05em}.pkgactions ul{list-style:none;padding:0;margin:0}.pkgactions ul li{margin:.4em 0}.pkgactions ul li a{display:block;padding:.5em .75em;color:#bfbfbf;text-decoration:none;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.pkgactions ul li a:hover{background-color:rgba(137,80,199,0.15);color:#c7b8ff;padding-left:1em}.vote-btn{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.5em 1em;font-weight:600;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}.vote-btn:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.12));border-color:rgba(137,80,199,0.3);color:#c7b8ff}.unvote-btn{background:linear-gradient(135deg,rgba(255,26,103,0.15),rgba(255,26,103,0.08));color:#ff1a67;border:1px solid rgba(255,26,103,0.3)}.unvote-btn:hover{background:linear-gradient(135deg,rgba(255,26,103,0.25),rgba(255,26,103,0.15))}.flag-btn{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));color:#e7e7e7;border:1px solid rgba(200,184,255,0.08)}.flag-btn:hover{color:#fd7cff}.deplist,#pkgdeps{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;margin:1em 0}.deplist h3,#pkgdeps h3{color:#e7e7e7;margin-bottom:.75em}.deplist ul,#pkgdeps ul{list-style:none;padding:0;margin:0}.deplist ul li,#pkgdeps ul li{display:inline-block;margin:.3em .6em .3em 0}.deplist ul li a,#pkgdeps ul li a{color:#c7b8ff;padding:.2em .5em;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.deplist ul li a:hover,#pkgdeps ul li a:hover{background-color:rgba(137,80,199,0.15);color:#fff}.deptype{font-size:.85em;color:#bfbfbf;opacity:.7;margin-left:.3em}.filelist,#pkgfilelist{background-color:#0f0f0f;border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1em;margin:1em 0;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;max-height:400px;overflow-y:auto}.filelist ul,#pkgfilelist ul{list-style:none;padding:0;margin:0}.filelist ul li,#pkgfilelist ul li{color:#bfbfbf;padding:.3em 0;border-bottom:1px solid rgba(200,184,255,0.5)}.filelist ul li:last-child,#pkgfilelist ul li:last-child{border-bottom:none}#comments{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1.5em;margin:1em 0}#comments h3{color:#e7e7e7;margin-bottom:1em}.comment{background-color:#0f0f0f;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:1em;margin:1em 0}.comment .comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75em;padding-bottom:.5em;border-bottom:1px solid rgba(200,184,255,0.08)}.comment .comment-header .comment-author{color:#c7b8ff;font-weight:600}.comment .comment-header .comment-date{color:#bfbfbf;font-size:.85em}.comment .comment-body{color:#bfbfbf;line-height:1.6}.comment .comment-actions{margin-top:.75em;padding-top:.5em;border-top:1px solid rgba(200,184,255,0.08)}.comment .comment-actions a{color:#bfbfbf;font-size:.9em;margin-right:1em}.comment .comment-actions a:hover{color:#c7b8ff}.pagination{display:flex;gap:.25em;margin:1em 0}.pagination a,.pagination span{padding:.5em .75em;color:#e7e7e7;text-decoration:none;border:1px solid rgba(200,184,255,0.08);border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.pagination a:hover:not(.current),.pagination span:hover:not(.current){background-color:rgba(137,80,199,0.15);border-color:rgba(137,80,199,0.3);color:#fff}.pagination a.current,.pagination span.current{background:linear-gradient(135deg,#8950c7,#c7b8ff);color:#0f0f0f;border-color:#8950c7;font-weight:600}.pagination a.disabled,.pagination span.disabled{opacity:.5;cursor:not-allowed}#pkg-search{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1.5em;margin:1em 0}#pkg-search input[type="text"]{background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em .75em;font-size:1em;width:100%}#pkg-search input[type="text"]:focus-visible{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}#pkg-search select{background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em 2em .5em .75em;font-size:.9em}#pkg-search button[type="submit"]{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:.5em 1.5em;font-weight:600;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}#pkg-search button[type="submit"]:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.12));border-color:rgba(137,80,199,0.3);color:#c7b8ff}#submit-pkg{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1.5em;margin:1em 0}#submit-pkg input,#submit-pkg textarea{background-color:#0f0f0f;color:#e7e7e7;border:1px solid rgba(200,184,255,0.08);border-radius:6px;padding:.5em .75em;width:100%}#submit-pkg input:focus-visible,#submit-pkg textarea:focus-visible{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}#submit-pkg label{display:block;color:#e7e7e7;font-weight:600;margin-bottom:.4em;margin-top:1em}#submit-pkg label:first-child{margin-top:0}#my-account{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1.5em}#my-account h2{color:#e7e7e7;border-bottom:2px solid #c7b8ff;padding-bottom:.5em;margin-bottom:1em}#stats{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.04));border:1px solid rgba(200,184,255,0.08);border-radius:9px;padding:1.5em;margin:1em 0}#stats h3{color:#e7e7e7;margin-bottom:1em}#stats table{width:100%}#stats table tr{border-bottom:1px solid rgba(200,184,255,0.08)}#stats table tr:last-child{border-bottom:none}#stats table th,#stats table td{padding:.5em;color:#bfbfbf}#stats table th{font-weight:600;color:#e7e7e7}.pkgmsg{background:linear-gradient(135deg,rgba(137,80,199,0.1),rgba(137,80,199,0.05));border:1px solid rgba(137,80,199,0.2);border-radius:9px;padding:1em;margin:1em 0;color:#e7e7e7}.pkgmsg.error{background:linear-gradient(135deg,rgba(255,26,103,0.15),rgba(255,26,103,0.08));border-color:rgba(255,26,103,0.3);color:#ff1a67}.pkgmsg.success{background:linear-gradient(135deg,rgba(75,254,155,0.15),rgba(75,254,155,0.08));border-color:rgba(75,254,155,0.3);color:#4bfe9b}@media print{*{background:#fff !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}#archnavbar,.mw-sidebar,#vector-main-menu,.vector-sticky-header,.mw-editsection,.toctoggle,.catlinks,#footer,.navbox,.navigation-box,#mw-page-info,.mw-indicators,.vector-user-links,.vector-search-box,.oo-ui-toolbar,.mw-notification,.aur-enhanced,.pkgactions,.vote-btn,.unvote-btn,.flag-btn{display:none !important}a{color:#000 !important;text-decoration:underline}a[href^="http"]:not([href*="archlinux.org"])::after{content:" (" attr(href) ")";font-size:.85em;color:#666 !important}body{font-family:"Georgia","Times New Roman",serif;font-size:12pt;line-height:1.6;max-width:100%}h1{font-size:24pt;page-break-after:avoid;margin-top:.5in}h2{font-size:18pt;page-break-after:avoid;margin-top:.4in}h3{font-size:14pt;page-break-after:avoid}h4,h5,h6{font-size:12pt;page-break-after:avoid}p{orphans:3;widows:3}pre,code{font-family:"Courier New",Courier,monospace;font-size:10pt;background:#f5f5f5 !important;border:1px solid #ddd !important;page-break-inside:avoid;overflow-wrap:break-word;white-space:pre-wrap}table{border-collapse:collapse;page-break-inside:avoid}th{background:#f5f5f5 !important;font-weight:bold;border:1px solid #ccc !important}td{border:1px solid #ccc !important}th[colspan],th[rowspan]{background:#e9e9e9 !important;text-align:center}img{max-width:100%;page-break-inside:avoid}figure{page-break-inside:avoid}a[href]::after{content:" (" attr(href) ")";font-size:.8em;color:#666 !important}a[href^="#"]::after{content:none}a[href][title]::after{content:none}#toc,.toc{display:block !important;background:#fff !important;border:1px solid #ccc !important;padding:.5em;margin:.5em 0}#toc .toctitle,.toc .toctitle{font-weight:bold;font-size:14pt}#toc ul,.toc ul{list-style:none;padding-left:1em}#toc li,.toc li{margin:.25em 0}.mw-warning,.mw-notice,.warningbox,.notebox{border:1px solid #ccc !important;border-left:4px solid #666 !important;padding:.5em;margin:.5em 0;page-break-inside:avoid}.infobox{border:1px solid #ccc !important;float:right;width:250px;margin:0 0 .5em .5em;page-break-inside:avoid}.ambox{border:1px solid #ccc !important;margin:.5em 0}.blockpost{border:1px solid #ccc !important;margin:1em 0;page-break-inside:avoid}.blockpost .box-head{border-bottom:1px solid #ccc !important;font-weight:bold}#pkgdetails{border:1px solid #ccc !important;page-break-inside:avoid}.pkgsearch-results,table.results{border:1px solid #ccc !important}h1,h2,h3,h4,h5,h6,img,figure,table,pre{page-break-inside:avoid}h2{page-break-before:auto}@page{margin:1in;size:letter}@page :first{margin-top:1.5in}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{font-size:12pt}a{text-decoration:underline}*{box-shadow:none !important}*{background-image:none !important}*{animation:none !important;transition:none !important}*{border:none !important}table,.infobox,.mw-warning,.mw-notice,.warningbox,.notebox,.ambox,pre,code{border:1px solid #ccc !important}#pagehistory{list-style:none;padding:0}#pagehistory li{border-bottom:1px solid #ccc !important;padding:.5em}table.diff{border:1px solid #ccc !important}table.diff td{border:1px solid #ccc !important;padding:.5em}table.diff td.diff-deletedline{background:#ff7373 !important}table.diff td.diff-addedline{background:#2dff2d !important}.catlinks{display:block !important;border-top:1px solid #ccc !important;padding-top:.5em;margin-top:1em}.catlinks a{display:inline-block;margin-right:.5em}}@media print{a[href]::after{content:" (" attr(href) ")";font-size:.8em;color:#7a7a7a}a[href^="#"]::after,a[href^="javascript"]::after{content:none}a[href^="http"]::after{max-width:30em;overflow:hidden;text-overflow:ellipsis;display:inline-block}}@media print{.infobox,.wikitable,pre,code,blockquote,figure,.mw-highlight{-moz-column-break-inside:avoid;break-inside:avoid}h1{-moz-column-break-before:page;break-before:page}h2{-moz-column-break-before:auto;break-before:auto;-moz-column-break-after:avoid;break-after:avoid}h1,h2,h3,h4,h5,h6{-moz-column-break-after:avoid;break-after:avoid}h1 + p,h2 + p,h3 + p{-moz-column-break-before:avoid;break-before:avoid}}@media print{@page{margin:2cm;size:A4}@top-center{content:-moz-element(page-header);content:element(page-header)}@bottom-center{content:-moz-element(page-footer);content:element(page-footer)}@bottom-right{content:"Page " counter(page) " of " counter(pages)}.page-header{position:running(page-header);font-size:.9em;color:#7a7a7a;border-bottom:1px solid rgba(200,184,255,0.08);padding-bottom:.5em}.page-footer{position:running(page-footer);font-size:.8em;color:#7a7a7a}}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}.mw-sidebar,#vector-main-menu{container-type:inline-size;container-name:sidebar}#content,.mw-body{container-type:inline-size;container-name:content}#toc,.toc{container-type:inline-size;container-name:toc}@container sidebar (max-width: 250px){.vector-menu-content{padding:.25em}.vector-menu-heading{font-size:.75em}}@supports (animation-timeline:view()){.mw-heading,.mw-parser-output > h2,.mw-parser-output > h3{animation:fade-in-up both;animation-timeline:view();animation-range:entry 0% entry 25%}@keyframes fade-in-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@supports (animation-timeline:scroll()){.mw-first-heading{animation:parallax-header linear;animation-timeline:scroll();animation-range:0 50vh}@keyframes parallax-header{from{transform:translateY(0)}to{transform:translateY(-10px)}}} | |
| @supports (@starting-style) { | |
| /* Dialogs and modals */ | |
| dialog { | |
| opacity: 1; | |
| transform: scale(1); | |
| transition: opacity 0.3s ease, transform 0.3s ease; | |
| } | |
| @starting-style { | |
| dialog { | |
| opacity: 0; | |
| transform: scale(0.95); | |
| } | |
| } | |
| /* Dropdowns */ | |
| .vector-dropdown-content, .oo-ui-popupWidget-popup { | |
| opacity: 1; | |
| transform: translateY(0); | |
| transition: opacity 0.2s ease, transform 0.2s ease; | |
| } | |
| @starting-style { | |
| .vector-dropdown-content, .oo-ui-popupWidget-popup { | |
| opacity: 0; | |
| transform: translateY(-10px); | |
| } | |
| } | |
| /* Notifications */ | |
| .mw-notification { | |
| opacity: 1; | |
| transform: translateX(0); | |
| transition: opacity 0.3s ease, transform 0.3s ease; | |
| } | |
| @starting-style { | |
| .mw-notification { | |
| opacity: 0; | |
| transform: translateX(100%); | |
| } | |
| } | |
| } | |
| @supports (grid-template-rows:subgrid){#toc ul,.toc ul{display:grid;grid-template-rows:subgrid;gap:.25em}.infobox tbody{display:grid;grid-template-rows:subgrid}.navbox-table tbody{display:grid;grid-template-rows:subgrid}}.vector-menu-content{scroll-snap-type:y proximity}.vector-menu-content li{scroll-snap-align:start}html{scroll-padding-top:5em}#toc a,.toc a{scroll-margin-top:5em}.mw-heading,h2[id],h3[id],h4[id]{scroll-margin-top:5em}@supports (scroll-behavior:smooth){#toc a,.toc a{scroll-behavior:smooth}}@supports (backdrop-filter:blur(10px)){.vector-sticky-header{background:rgba(24,24,24,0.8);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}.vector-dropdown-content,.oo-ui-popupWidget-popup{background:rgba(32,32,32,0.9);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.oo-ui-window-frame{background:rgba(24,24,24,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}@media (prefers-reduced-transparency:reduce){.vector-sticky-header{background:#202020 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.vector-dropdown-content,.oo-ui-popupWidget-popup{background:#181818 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.oo-ui-window-frame{background:#0f0f0f !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.mw-sidebar,#vector-main-menu{background:#0f0f0f !important}}@supports (field-sizing:content){textarea,.oo-ui-textInputWidget-textarea{field-sizing:content;min-height:3em;max-height:20em}} | |
| /* Form validation states */ | |
| /* Highlight form containers with invalid inputs */ | |
| .mw-htmlform-field:not(.mw-htmlform-autoinfuse-lazy):has(:invalid) { | |
| background: rgba(255, 68, 68, 0.05); | |
| border-left: 3px solid var(--arch-red, #ff4444); | |
| padding-left: 0.5em; | |
| } | |
| /* Success state for valid inputs */ | |
| .mw-htmlform-field:not(.mw-htmlform-autoinfuse-lazy):has(:valid:not(:placeholder-shown)) { | |
| background: rgba(68, 255, 68, 0.05); | |
| border-left: 3px solid var(--arch-green, #44ff44); | |
| padding-left: 0.5em; | |
| } | |
| /* OOUI form validation */ | |
| .oo-ui-fieldLayout:has(.oo-ui-inputWidget input:invalid) { | |
| background: rgba(255, 68, 68, 0.05); | |
| border-left: 3px solid var(--arch-red, #ff4444); | |
| padding-left: 0.5em; | |
| } | |
| /* Empty content detection */ | |
| .mw-parser-output > *:has(:empty) { | |
| opacity: 0.5; | |
| } | |
| /* Highlight sections with empty paragraphs */ | |
| .mw-heading:has(+ p:empty) { | |
| opacity: 0.6; | |
| } | |
| /* Parent styling based on children state */ | |
| /* Style list items that contain links */ | |
| li:has(> a) { | |
| margin-left: -0.5em; | |
| padding-left: 0.5em; | |
| } | |
| /* Highlight navigation items with active links */ | |
| .vector-menu-content li:has(a.mw-selflink) { | |
| background: rgba(var(--arch-blue-rgb, 23, 147, 209), 0.1); | |
| font-weight: 600; | |
| } | |
| /* Table row highlighting based on cell content */ | |
| /* Highlight rows with warning text */ | |
| .wikitable tbody tr:has(td:only-child:contains("Warning")) { | |
| background: rgba(255, 170, 0, 0.1); | |
| } | |
| /* Highlight rows with deprecated content */ | |
| .wikitable tbody tr:has(td.deprecated), .wikitable tbody tr:has(td:contains("Deprecated")) { | |
| opacity: 0.6; | |
| text-decoration: line-through; | |
| } | |
| /* Card/list hover states affecting siblings */ | |
| /* Dim sibling items when hovering */ | |
| .mw-parser-output > ul > li:has(a:hover), .mw-parser-output > ol > li:has(a:hover) { | |
| opacity: 1; | |
| } | |
| .mw-parser-output > ul:has(li a:hover) > li:not(:has(a:hover)) { | |
| opacity: 0.5; | |
| transition: opacity 0.3s ease; | |
| } | |
| .mw-parser-output > ol:has(li a:hover) > li:not(:has(a:hover)) { | |
| opacity: 0.5; | |
| transition: opacity 0.3s ease; | |
| } | |
| /* Infobox rows with images */ | |
| .infobox tr:has(img) { | |
| text-align: center; | |
| background: rgba(var(--base-rgb, 25, 25, 35), 0.3); | |
| } | |
| /* Highlight sections containing code */ | |
| .mw-heading:has(+ .mw-parser-output pre), .mw-heading:has(+ .mw-parser-output code) { | |
| border-left: 3px solid var(--arch-blue, #1793d1); | |
| padding-left: 0.5em; | |
| } | |
| /* Navigation boxes with nested content */ | |
| .navbox-list:has(ul) { | |
| padding-left: 1em; | |
| } | |
| /* Categories box with items */ | |
| .mw-normal-catlinks:has(ul li) { | |
| background: rgba(var(--base-rgb, 25, 25, 35), 0.2); | |
| padding: 0.5em; | |
| border-radius: 4px; | |
| } | |
| /* Table of contents with active section */ | |
| #toc:has(a.active) { | |
| border-left: 3px solid var(--arch-blue, #1793d1); | |
| } | |
| /* Message boxes with icons */ | |
| .mw-message-box:has(.mw-message-box-icon) { | |
| display: flex; | |
| align-items: flex-start; | |
| gap: 0.5em; | |
| } | |
| /* Form sections with required fields */ | |
| .mw-htmlform-field:has([required]) { | |
| border-left: 2px solid var(--arch-blue, #1793d1); | |
| } | |
| /* Highlight template documentation */ | |
| .mw-parser-output:has(.template-documentation) { | |
| border: 1px dashed rgba(var(--arch-blue-rgb, 23, 147, 209), 0.3); | |
| padding: 1em; | |
| margin: 1em 0; | |
| } | |
| @supports (transition-behavior: allow-discrete) { | |
| .mw-collapsible { | |
| transition: display 0.3s allow-discrete; | |
| } | |
| .vector-dropdown-content { | |
| transition: display 0.2s allow-discrete, opacity 0.2s; | |
| } | |
| } | |
| @supports (overlay:auto){dialog,.oo-ui-window-frame{overlay:auto}}.mw-parser-output{content-visibility:auto;contain-intrinsic-size:auto 500px}@supports (outline:auto){:focus-visible{outline:2px solid #8950c7;outline-offset:2px}}@media (forced-colors:active){.mw-ui-button,.cdx-button{border:2px solid CurrentColor}.oo-ui-checkboxInputWidget [type="checkbox"]{border:2px solid CurrentColor}} | |
| /* Spelling errors - theme red with wavy underline */ | |
| ::spelling-error { | |
| text-decoration-line: underline; | |
| text-decoration-style: wavy; | |
| text-decoration-color: #a80065; /* $red */ | |
| text-decoration-thickness: 2px; | |
| text-underline-offset: 2px; | |
| } | |
| /* Grammar errors - theme orange with dotted underline */ | |
| ::grammar-error { | |
| text-decoration-line: underline; | |
| text-decoration-style: dotted; | |
| text-decoration-color: #fd7cff; /* $orange */ | |
| text-decoration-thickness: 2px; | |
| text-underline-offset: 2px; | |
| } | |
| /* Editable areas - make errors more visible */ | |
| [contenteditable="true"] ::spelling-error, textarea ::spelling-error { | |
| text-decoration-color: #ff1a67; /* $secondary-red - more vibrant */ | |
| background-color: rgba(168, 0, 101, 0.1); /* subtle red background */ | |
| } | |
| [contenteditable="true"] ::grammar-error, textarea ::grammar-error { | |
| text-decoration-color: #fd7cff; /* $orange */ | |
| background-color: rgba(253, 124, 255, 0.1); /* subtle orange background */ | |
| } | |
| /* OOUI text inputs - enhanced visibility */ | |
| .oo-ui-textInputWidget ::spelling-error { | |
| text-decoration-color: #ff1a67; | |
| background-color: rgba(168, 0, 101, 0.15); | |
| } | |
| .oo-ui-textInputWidget ::grammar-error { | |
| text-decoration-color: #fd7cff; | |
| background-color: rgba(253, 124, 255, 0.15); | |
| } | |
| /* High contrast for reduced motion preference */ | |
| @media (prefers-reduced-motion: reduce) { | |
| ::spelling-error, ::grammar-error { | |
| text-decoration-style: solid; | |
| text-decoration-thickness: 3px; | |
| } | |
| } | |
| @media print{.mw-sidebar,#vector-main-menu,#content{container-type:normal}@supports (animation-timeline:view()){*{animation:none !important}}} | |
| /* Base theme colors */ | |
| @property --theme-darker { | |
| syntax: '<color>'; | |
| inherits: true; | |
| initial-value: #0f0f0f; | |
| } | |
| @property --theme-dark { | |
| syntax: '<color>'; | |
| inherits: true; | |
| initial-value: #202020; | |
| } | |
| @property --theme-base { | |
| syntax: '<color>'; | |
| inherits: true; | |
| initial-value: #181818; | |
| } | |
| @property --theme-light { | |
| syntax: '<color>'; | |
| inherits: true; | |
| initial-value: #bfbfbf; | |
| } | |
| @property --theme-lighter { | |
| syntax: '<color>'; | |
| inherits: true; | |
| initial-value: #e7e7e7; | |
| } | |
| @property --theme-white { | |
| syntax: '<color>'; | |
| inherits: true; | |
| initial-value: #ffffff; | |
| } | |
| /* Accent colors */ | |
| @property --theme-arch-blue { | |
| syntax: '<color>'; | |
| inherits: true; | |
| initial-value: #8950c7; | |
| } | |
| @property --theme-secondary-blue { | |
| syntax: '<color>'; | |
| inherits: true; | |
| initial-value: #c7b8ff; | |
| } | |
| @property --theme-red { | |
| syntax: '<color>'; | |
| inherits: true; | |
| initial-value: #a80065; | |
| } | |
| @property --theme-secondary-red { | |
| syntax: '<color>'; | |
| inherits: true; | |
| initial-value: #ff1a67; | |
| } | |
| @property --theme-green { | |
| syntax: '<color>'; | |
| inherits: true; | |
| initial-value: #4bfe9b; | |
| } | |
| @property --theme-orange { | |
| syntax: '<color>'; | |
| inherits: true; | |
| initial-value: #fd7cff; | |
| } | |
| /* UI colors */ | |
| @property --theme-comment { | |
| syntax: '<color>'; | |
| inherits: true; | |
| initial-value: #6f6f6f; | |
| } | |
| @property --theme-muted { | |
| syntax: '<color>'; | |
| inherits: true; | |
| initial-value: #7a7a7a; | |
| } | |
| @property --theme-cell-delim { | |
| syntax: '<color>'; | |
| inherits: true; | |
| initial-value: #252525; | |
| } | |
| :root{--theme-darker:#0f0f0f;--theme-dark:#202020;--theme-base:#181818;--theme-light:#bfbfbf;--theme-lighter:#e7e7e7;--theme-white:#fff;--theme-arch-blue:#8950c7;--theme-secondary-blue:#c7b8ff;--theme-red:#a80065;--theme-secondary-red:#ff1a67;--theme-green:#4bfe9b;--theme-orange:#fd7cff;--theme-comment:#6f6f6f;--theme-muted:#7a7a7a;--theme-cell-delim:#252525}@supports (background:paint(something)){.mw-ui-button,.cdx-button{transition:background-color .3s ease,color .3s ease}.vector-dropdown-content{transition:background-color .2s ease}.oo-ui-popupWidget-popup{transition:background-color .2s ease,border-color .2s ease}} | |
| @supports (color: rgb(from red r g b)) { | |
| :root { | |
| /* Arch-blue variants */ | |
| --arch-blue-light: rgb(from #8950c7 r g b / 0.5); | |
| --arch-blue-lighter: rgb(from #8950c7 r g b / 0.3); | |
| --arch-blue-dark: rgb(from #8950c7 calc(r * 0.8) calc(g * 0.8) calc(b * 0.8)); | |
| --arch-blue-darker: rgb(from #8950c7 calc(r * 0.6) calc(g * 0.6) calc(b * 0.6)); | |
| /* Secondary-blue variants */ | |
| --secondary-blue-muted: rgb(from #c7b8ff r g b / 0.6); | |
| --secondary-blue-subtle: rgb(from #c7b8ff r g b / 0.3); | |
| --secondary-blue-dark: rgb(from #c7b8ff calc(r * 0.7) calc(g * 0.7) calc(b * 0.7)); | |
| /* Red variants */ | |
| --red-light: rgb(from #a80065 r g b / 0.5); | |
| --red-dark: rgb(from #a80065 calc(r * 0.8) calc(g * 0.8) calc(b * 0.8)); | |
| /* Secondary-red variants */ | |
| --secondary-red-muted: rgb(from #ff1a67 r g b / 0.6); | |
| --secondary-red-subtle: rgb(from #ff1a67 r g b / 0.3); | |
| /* Green variants */ | |
| --green-muted: rgb(from #4bfe9b r g b / 0.6); | |
| --green-dark: rgb(from #4bfe9b calc(r * 0.7) calc(g * 0.7) calc(b * 0.7)); | |
| /* Orange variants */ | |
| --orange-muted: rgb(from #fd7cff r g b / 0.6); | |
| --orange-subtle: rgb(from #fd7cff r g b / 0.3); | |
| /* Base/UI variants */ | |
| --base-lighter-opaque: rgb(from #181818 r g b / 0.8); | |
| --base-semi-transparent: rgb(from #181818 r g b / 0.5); | |
| --light-muted: rgb(from #bfbfbf r g b / 0.7); | |
| --light-subtle: rgb(from #bfbfbf r g b / 0.4); | |
| /* Comment/muted variants */ | |
| --comment-light: rgb(from #6f6f6f calc(r * 1.2) calc(g * 1.2) calc(b * 1.2)); | |
| --muted-light: rgb(from #7a7a7a calc(r * 1.2) calc(g * 1.2) calc(b * 1.2)); | |
| } | |
| } | |
| @supports (accent-color:#8950c7){:root{accent-color:#8950c7}input[type="checkbox"],input[type="radio"],input[type="range"],progress{accent-color:#8950c7}}@supports (text-wrap:balance){h1,h2,h3,.mw-heading{text-wrap:balance}}@supports (text-wrap:pretty){p,li,dd{text-wrap:pretty}}@supports (scrollbar-gutter:stable){.mw-body,#content,.mw-parser-output{scrollbar-gutter:stable}pre,code{scrollbar-gutter:stable both-edges}.wikitable,.infobox,table.results{scrollbar-gutter:stable}.mw-sidebar,#vector-main-menu{scrollbar-gutter:stable}} | |
| @supports (@scope) { | |
| /* Infobox scoped styles */ | |
| @scope (.infobox) { | |
| th { background: rgba(137, 80, 199, 0.1); } | |
| td { border-color: rgba(137, 80, 199, 0.2); } | |
| } | |
| /* Wikitable scoped styles */ | |
| @scope (.wikitable) { | |
| th { background: rgba(137, 80, 199, 0.08); } | |
| } | |
| /* Navigation scoped styles */ | |
| @scope (.vector-menu) { | |
| li:hover { background: rgba(137, 80, 199, 0.05); } | |
| } | |
| } | |
| @supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root{--arch-blue-p3:color(display-p3 .537 .314 .78);--secondary-blue-p3:color(display-p3 .78 .722 1);--arch-blue:var(--arch-blue-p3);--secondary-blue:var(--secondary-blue-p3)}.gradient-primary{background:linear-gradient(135deg,var(--arch-blue-p3),var(--secondary-blue-p3))}}}:is(h1,h2,h3,h4,h5,h6):hover{color:#e7e7e7}:is(a,button,input,select,textarea):focus-visible{outline:2px solid #8950c7;outline-offset:2px}:is(code,pre):hover{background-color:rgba(137,80,199,0.05)}:where(a){color:#c7b8ff;text-decoration:none}:where(ul,ol){padding-inline-start:1.5em}:where(h1,h2,h3,h4,h5,h6){margin:.5em 0}.animate-add{animation-composition:add}.animate-accumulate{animation-composition:accumulate}.animate-replace{animation-composition:replace}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(24,24,24,0.7)}.glass-strong{backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background-color:rgba(24,24,24,0.5)}.mw-header,#mw-head{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.blur-light{filter:blur(2px)}.brighten{filter:brightness(1.1)}.darken{filter:brightness(.9)}.saturate{filter:saturate(1.3)}.desaturate{filter:saturate(0)}.disabled,.muted-element{filter:grayscale(1);opacity:.6}.hue-shift{filter:hue-rotate(180deg)}.invert{filter:invert(1)}.vintage{filter:sepia(.5)}.drop-shadow{filter:drop-shadow(2px 4px 8px rgba(0,0,0,0.3))}.translate-up{translate:0 -10px}.translate-center{translate:-50% -50%}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.scale-up{scale:1.1}.scale-down{scale:.9}.transform-hover:hover{translate:0 -2px;scale:1.02;transition:translate .2s,scale .2s}.pre-start{animation-delay:-1s}.bounce-reverse{animation-direction:alternate-reverse}.fill-both{animation-fill-mode:both}.paused{animation-play-state:paused}.outline-spaced{outline:2px solid #8950c7;outline-offset:4px}.outline-native{outline-style:auto;outline-color:#8950c7}.border-image-gradient{border-image:linear-gradient(135deg,#8950c7,#c7b8ff) 1}.border-image-slice{border-image-slice:30}.border-image-round{border-image-repeat:round}@media (hover:hover){.hover-only{display:block}.touch-only{display:none}}@media (hover:none){.hover-only{display:none}.touch-only{display:block}}@media (pointer:coarse){button,a{min-height:44px;min-width:44px}}@media (any-hover:hover){.has-hover-capable{display:block}}@media (any-pointer:fine){.has-fine-pointer{display:block}}@media (forced-colors:active){.forced-colors-adapt{color:CanvasText;background-color:Canvas;border-color:CanvasText}}@media (inverted-colors:inverted){img{filter:invert(1)}}@media (scripting:enabled){.js-required{display:block}}@media (scripting:none){.no-js-fallback{display:block}.js-required{display:none}}@media (update:slow){*{animation:none !important;transition:none !important}}:defined{display:block}::part(button){background:#8950c7;color:#0f0f0f;border-radius:6px;padding:.5em 1em;border:none;cursor:pointer}::part(button):hover{background:#c7b8ff}::slotted(.highlight){background:rgba(137,80,199,0.2);padding:.1em .2em;border-radius:2px}.system-accent{color:AccentColor;background-color:AccentColorText}.system-selected{color:SelectedItemText;background-color:SelectedItem}.system-mark{color:MarkText;background-color:Mark}.adaptive-text{color:light-dark(#333,#ccc)}.adaptive-bg{background-color:light-dark(#fff,#1a1a2e)}.mask-gradient{mask-image:linear-gradient(to bottom,#000,transparent);-webkit-mask-image:linear-gradient(to bottom,#000,transparent)}.clip-circle{clip-path:circle(50%)}.clip-ellipse{clip-path:ellipse(50% 30%)}.clip-polygon{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.clip-triangle{clip-path:polygon(50% 0,0 100%,100% 100%)}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}.contain-content{contain:content}.container-query{container-type:inline-size;container-name:sidebar}@container (min-width: 300px){.container-responsive{flex-direction:row}}@container (max-width: 299px){.container-responsive{flex-direction:column}} | |
| @view-transition { | |
| navigation: auto; | |
| } | |
| ::view-transition-old(root), ::view-transition-new(root) { | |
| animation-duration: 0.3s; | |
| } | |
| ::view-transition-old(page-content) { | |
| animation: fade-out 0.2s ease-out; | |
| } | |
| ::view-transition-new(page-content) { | |
| animation: fade-in 0.3s ease-in; | |
| } | |
| @keyframes fade-out { | |
| to { opacity: 0; transform: translateY(-10px); } | |
| } | |
| @keyframes fade-in { | |
| from { opacity: 0; transform: translateY(10px); } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment