Skip to content

Instantly share code, notes, and snippets.

@aaronedev
Created March 1, 2026 17:01
Show Gist options
  • Select an option

  • Save aaronedev/1f511c94739f5e045a8c7c35c06c11e7 to your computer and use it in GitHub Desktop.

Select an option

Save aaronedev/1f511c94739f5e045a8c7c35c06c11e7 to your computer and use it in GitHub Desktop.
/* ==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