/* ==UserStyle== @name violet-void-theme_archwiki @namespace github.com/aaronedev/violet-void-theme @version 20260721.04.12 @description Dark Violet-Void theme that applies a consistent handcrafted color palette to the ArchWiki. @author aaronedev @homepageURL https://github.com/aaronedev/violet-void-theme_archwiki @supportURL https://github.com/aaronedev/violet-void-theme_archwiki/issues @updateURL https://raw.githubusercontent.com/aaronedev/violet-void-theme_archwiki/main/dist/violet-void-theme-archwiki.user.css @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; :root{--pwa-theme-color:#8950c7;--pwa-theme-color-dark:#202020;--pwa-theme-color-light:#fff;--pwa-splash-background:#202020;--pwa-status-bar-style:#000;--pwa-status-bar-style-dark:black-translucent;--pwa-icon-background:#8950c7;--pwa-badge-color:#fd7cff;--pwa-splash-text-color:#e7e7e7;--pwa-edge-status-bar:#202020}@media (prefers-color-scheme:dark){:root{--pwa-theme-color:#8950c7;--pwa-splash-background:#181818;--pwa-status-bar-style:black-translucent;--pwa-edge-status-bar:#181818}}@media (prefers-contrast:more){:root{--pwa-theme-color:#8950c7;--pwa-splash-background:#202020;--pwa-splash-text-color:#fff;--pwa-edge-status-bar:#000}}.pwa-splash-gradient{background:linear-gradient(135deg,var(--pwa-splash-background),#6d36a9)}.pwa-loading-gradient{background:linear-gradient(90deg,#202020,#9562cd,#202020)}html{background-color:var(--pwa-splash-background)}body{background-color:var(--pwa-splash-background)}@supports (-webkit-touch-callout:none){.html-standalone{background-color:var(--pwa-splash-background)}.html-standalone body{-webkit-overflow-scrolling:touch}}.pwa-badge{background-color:var(--pwa-badge-color);color:#fff}.pwa-notification-dot{background-color:var(--pwa-badge-color);box-shadow:0 0 0 2px var(--pwa-splash-background)}.splash-screen-placeholder{background-color:var(--pwa-splash-background);color:var(--pwa-splash-text-color)}.pwa-safe-area{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-inline-start:env(safe-area-inset-start,0);padding-inline-end:env(safe-area-inset-end,0)}.pwa-fade-in{animation:pwa-fade-in .3s ease-out}@media (prefers-reduced-motion:reduce){.pwa-fade-in{animation:none}.pwa-loading-gradient{animation:none}}@keyframes pwa-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}: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;--gold:#ffd700;--cell-delim:#252525;--border-radius-sm:6px;--border-radius-md:9px;--border-radius-lg:12px;--border-subtle:rgba(199,184,255,0.08);--shadow-subtle:0 2px 8px rgba(15,15,15,0.28);--shadow-elevated:0 6px 24px rgba(15,15,15,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;--heading-color:#e7e7e7;--heading-color-secondary:#e7e7e7;--print-text:#666;--print-button-bg:#333}html{accent-color:#8950c7;color-scheme:dark}@supports (-webkit-text-size-adjust:100%){html{-webkit-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;scrollbar-gutter:stable}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(15,15,15,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;-webkit-transition:background-color 150ms cubic-bezier(.4,0,.2,1);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 !important;color:#bfbfbf !important;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 !important}a:focus,button:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline:2px auto var(--accent-color,#8950c7)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px auto var(--accent-color,#8950c7);outline-offset:2px}a:focus-visible,button:focus-visible,input[type="checkbox"]:focus-visible,input[type="radio"]:focus-visible{outline-offset:3px}.mw-parser-output a:focus-visible{outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent-color,#8950c7);box-shadow:0 0 0 2px rgba(137,80,199,0.2)}button:focus-visible,.mw-ui-button:focus-visible{outline:3px auto;outline-offset:2px}.mw-body-content a:focus-visible{outline:2px auto var(--accent-color,#8950c7);background-color:rgba(137,80,199,0.1)}table.sortable th:focus-visible{outline-style:auto;outline-width:2px;outline-offset:-2px;background-color:rgba(137,80,199,0.1)}.mw-editsection a:focus-visible{outline-offset:3px}#skip-link:focus{position:absolute;top:0;left:0;z-index:10000;padding:.5em 1em;background:#8950c7;color:#fff;font-weight:bold}@media (prefers-reduced-motion:reduce){a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-style:auto;animation:none;transition:none}}@media (forced-colors:active){a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-style:auto;outline-width:2px}:focus-visible{outline-color:Highlight}}@layer violet-void-content;html body div#content,html body div#bodyContent,html body div.mw-body,html body div.mw-body-content,html body div.mw-body-content.mw-body,html body #mw-content-text,html body div#mw-content-text,html body .mw-body .mw-body-content,html body .mw-parser-output,html body div.mw-parser-output,body .mw-body,body #content,body #mw-content-text,body .mw-body-content,body .mw-parser-output,#content #bodyContent,#content .mw-body,#content .mw-body-content,#content .mw-parser-output,.mw-body #content,.mw-body .mw-body-content,.mw-body .mw-parser-output,.mw-body-content #content,.mw-body-content .mw-body,.mw-body-content .mw-parser-output,.mw-parser-output{background-color:#181818 !important;color:#bfbfbf !important}html body div#content div.mw-body-content.mw-body p,html body div.mw-body-content p,html body .mw-body p,html body .mw-parser-output p,body .mw-body p,body .mw-parser-output p,#content p,#mw-content-text p,.mw-body p,.mw-body-content p,.mw-parser-output p{color:#e7e7e7 !important}html body .mw-body h1,html body .mw-body h2,html body .mw-body h3,html body .mw-body h4,html body .mw-body h5,html body .mw-body h6,html body .mw-parser-output h1,html body .mw-parser-output h2,html body .mw-parser-output h3,html body .mw-parser-output h4,html body .mw-parser-output h5,html body .mw-parser-output h6,body .mw-body h1,body .mw-body h2,body .mw-body h3,body .mw-body h4,body .mw-body h5,body .mw-body h6,body .mw-parser-output h1,body .mw-parser-output h2,body .mw-parser-output h3,body .mw-parser-output h4,body .mw-parser-output h5,body .mw-parser-output h6,#content h1,#content h2,#content h3,#content h4,#content h5,#content h6,#mw-content-text h1,#mw-content-text h2,#mw-content-text h3,#mw-content-text h4,#mw-content-text h5,#mw-content-text h6{color:#e7e7e7 !important} /* 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(199,184,255,0.08);color:#bfbfbf;border-radius:9px;box-shadow:0 2px 8px rgba(15,15,15,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}html body #content .mw-parser-output a:not([role="button"]):not(.new),html body .mw-parser-output a:not([role="button"]):not(.new){color:#b3a7d8 !important}html body #content .mw-parser-output .archwiki-template-man a:not([role="button"]):not(.new),html body #content .mw-parser-output .archwiki-template-pkg a:not([role="button"]):not(.new),html body .mw-parser-output .archwiki-template-man a:not([role="button"]):not(.new),html body .mw-parser-output .archwiki-template-pkg a:not([role="button"]):not(.new){color:#42ff97 !important;background-image:linear-gradient(to right,#42ffad,#42ffad) !important}html body #content .mw-parser-output .archwiki-template-man a:not([role="button"]):not(.new):hover,html body #content .mw-parser-output .archwiki-template-pkg a:not([role="button"]):not(.new):hover,html body .mw-parser-output .archwiki-template-man a:not([role="button"]):not(.new):hover,html body .mw-parser-output .archwiki-template-pkg a:not([role="button"]):not(.new):hover{color:#42ffad !important}.archwiki-template-man a:not([role="button"]):not(.new),.archwiki-template-pkg a:not([role="button"]):not(.new){color:#42ff97 !important;background-image:linear-gradient(to right,#42ffad,#42ffad) !important}.archwiki-template-man a:not([role="button"]):not(.new):hover,.archwiki-template-pkg a:not([role="button"]):not(.new):hover{color:#42ffad !important}.archwiki-template-man a:not([role="button"]):not(.new):active,.archwiki-template-pkg a:not([role="button"]):not(.new):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{position:relative;padding-bottom:.55em;margin-bottom:1em}h1::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#8950c7}h2{padding-bottom:.35em;margin-top:1.75em;margin-bottom:.8em;border-bottom:1px solid rgba(137,80,199,0.35)}.mw-parser-output > p:first-of-type,.mw-parser-output > p:nth-of-type(2){font-size:1.05em;line-height:1.7;color:#e7e7e7}.mw-parser-output > p:first-of-type:first-of-type,.mw-parser-output > p:nth-of-type(2):first-of-type{font-size:1.1em}.mw-parser-output > p:first-of-type:first-of-type b,.mw-parser-output > p:nth-of-type(2):first-of-type b,.mw-parser-output > p:first-of-type:first-of-type strong,.mw-parser-output > p:nth-of-type(2):first-of-type strong{color:#fff;font-weight:700}.mw-parser-output > p:first-of-type:first-of-type b:first-of-type,.mw-parser-output > p:nth-of-type(2):first-of-type b:first-of-type,.mw-parser-output > p:first-of-type:first-of-type strong:first-of-type,.mw-parser-output > p:nth-of-type(2):first-of-type strong:first-of-type{background:linear-gradient(135deg,rgba(137,80,199,0.15),rgba(199,184,255,0.08));padding:.1em .3em;margin:0 .1em;border-radius:6px}.mw-parser-output > p:not(h2 ~ p){max-width:75ch} /* Lead section - paragraphs before first section heading */ .mw-parser-output:has(h2) > p:has(~ h2), .mw-parser-output:not(:has(h2)) > p { font-size: 1.05em; line-height: 1.7; } /* First paragraph of article gets lead emphasis */ .mw-parser-output > p:first-of-type { font-size: 1.1em; } /* Lead paragraph bold text (typically article subject) */ .mw-parser-output > p:first-of-type b:first-of-type, .mw-parser-output > p:first-of-type strong:first-of-type { color: var(--lighter); font-weight: 700; } .hatnote,.dablink,.rellink,.mw-parser-output > .hatnote,.mw-parser-output > .dablink,.mw-parser-output > p.hatnote{font-style:italic;font-size:.92em;color:#7a7a7a;padding:.6em 1em;margin:.5em 0 1em 0;border-left:3px solid #8950c7;background:linear-gradient(135deg,rgba(137,80,199,0.06),rgba(199,184,255,0.02));border-radius:0 9px 9px 0;line-height:1.5}.hatnote i,.dablink i,.rellink i,.mw-parser-output > .hatnote i,.mw-parser-output > .dablink i,.mw-parser-output > p.hatnote i,.hatnote em,.dablink em,.rellink em,.mw-parser-output > .hatnote em,.mw-parser-output > .dablink em,.mw-parser-output > p.hatnote em{font-style:normal}.hatnote a,.dablink a,.rellink a,.mw-parser-output > .hatnote a,.mw-parser-output > .dablink a,.mw-parser-output > p.hatnote a{color:#c7b8ff;font-style:normal;font-weight:500;text-decoration:none}.hatnote a:hover,.dablink a:hover,.rellink a:hover,.mw-parser-output > .hatnote a:hover,.mw-parser-output > .dablink a:hover,.mw-parser-output > p.hatnote a:hover{color:#fd7cff}.hatnote.hatnote-confusion,.dablink.hatnote-confusion,.rellink.hatnote-confusion,.mw-parser-output > .hatnote.hatnote-confusion,.mw-parser-output > .dablink.hatnote-confusion,.mw-parser-output > p.hatnote.hatnote-confusion{border-left-color:#7c60d1;background:linear-gradient(135deg,rgba(124,96,209,0.08),rgba(124,96,209,0.02))}.hatnote.hatnote-main,.dablink.hatnote-main,.rellink.hatnote-main,.mw-parser-output > .hatnote.hatnote-main,.mw-parser-output > .dablink.hatnote-main,.mw-parser-output > p.hatnote.hatnote-main{border-left-color:#42ff97;background:linear-gradient(135deg,rgba(66,255,151,0.08),rgba(66,255,151,0.02));font-weight:500}.hatnote.hatnote-main::before,.dablink.hatnote-main::before,.rellink.hatnote-main::before,.mw-parser-output > .hatnote.hatnote-main::before,.mw-parser-output > .dablink.hatnote-main::before,.mw-parser-output > p.hatnote.hatnote-main::before{content:"→ ";color:#42ff97;font-style:normal}.hatnote.hatnote-see-also,.dablink.hatnote-see-also,.rellink.hatnote-see-also,.mw-parser-output > .hatnote.hatnote-see-also,.mw-parser-output > .dablink.hatnote-see-also,.mw-parser-output > p.hatnote.hatnote-see-also{border-left-color:#00a8a4;background:linear-gradient(135deg,rgba(0,168,164,0.08),rgba(0,168,164,0.02))}.hatnote.hatnote-see-also::before,.dablink.hatnote-see-also::before,.rellink.hatnote-see-also::before,.mw-parser-output > .hatnote.hatnote-see-also::before,.mw-parser-output > .dablink.hatnote-see-also::before,.mw-parser-output > p.hatnote.hatnote-see-also::before{content:"📚 ";font-style:normal}.mw-disambig-page .mw-parser-output > p:first-of-type,.dab-page .mw-parser-output > p:first-of-type{font-style:italic;color:#bfbfbf;border-bottom:1px solid rgba(199,184,255,0.08);padding-bottom:1em;margin-bottom:1em}.dab-list{-moz-column-width:20em;column-width:20em;-moz-column-gap:2em;column-gap:2em}.dab-list li{-moz-column-break-inside:avoid;break-inside:avoid;margin:.5em 0}.mw-headline{position:relative;display:inline-block}.mw-editsection{font-size:.65em;font-weight:400;margin-inline-start:.75em;opacity:.5;transition:opacity 150ms cubic-bezier(.4,0,.2,1)}@media (pointer:coarse){.mw-editsection{opacity:1}}@media (hover:hover){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-headline-anchor,.section-anchor{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;margin-inline-start:.25em;color:#7a7a7a;text-decoration:none;font-size:.7em;opacity:0;transition:opacity 150ms cubic-bezier(.4,0,.2,1),color 150ms cubic-bezier(.4,0,.2,1),background-color 150ms cubic-bezier(.4,0,.2,1),transform 150ms cubic-bezier(.4,0,.2,1);border-radius:6px;vertical-align:middle}.mw-headline-anchor::before,.section-anchor::before{content:"§";font-weight:600}.mw-headline-anchor:hover,.section-anchor:hover,.mw-headline-anchor:focus,.section-anchor:focus{color:#8950c7;background-color:rgba(137,80,199,0.1);opacity:1;transform:scale(1.1)}.mw-headline-anchor:focus-visible,.section-anchor:focus-visible{outline:2px solid #8950c7;outline-offset:2px}@media (hover:hover){h1:hover .mw-headline-anchor,h2:hover .mw-headline-anchor,h3:hover .mw-headline-anchor,h4:hover .mw-headline-anchor,h5:hover .mw-headline-anchor,h6:hover .mw-headline-anchor,h1:hover .section-anchor,h2:hover .section-anchor,h3:hover .section-anchor,h4:hover .section-anchor,h5:hover .section-anchor,h6:hover .section-anchor{opacity:.7}h1:hover .mw-headline-anchor:hover,h2:hover .mw-headline-anchor:hover,h3:hover .mw-headline-anchor:hover,h4:hover .mw-headline-anchor:hover,h5:hover .mw-headline-anchor:hover,h6:hover .mw-headline-anchor:hover,h1:hover .section-anchor:hover,h2:hover .section-anchor:hover,h3:hover .section-anchor:hover,h4:hover .section-anchor:hover,h5:hover .section-anchor:hover,h6:hover .section-anchor:hover{opacity:1}h1:focus-within .mw-headline-anchor,h2:focus-within .mw-headline-anchor,h3:focus-within .mw-headline-anchor,h4:focus-within .mw-headline-anchor,h5:focus-within .mw-headline-anchor,h6:focus-within .mw-headline-anchor,h1:focus-within .section-anchor,h2:focus-within .section-anchor,h3:focus-within .section-anchor,h4:focus-within .section-anchor,h5:focus-within .section-anchor,h6:focus-within .section-anchor{opacity:1}}@media (hover:none){.mw-headline-anchor,.section-anchor{opacity:.6;width:1.2em;height:1.2em;font-size:.65em}}.section-anchor-copy{position:absolute;top:-2em;left:50%;transform:translateX(-50%);padding:.3em .6em;background-color:#0f0f0f;color:#e7e7e7;font-size:.75em;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 150ms cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(15,15,15,0.28)}.section-anchor-copy::after{content:"";position:absolute;bottom:-.4em;left:50%;transform:translateX(-50%);border:.3em solid transparent;border-top-color:#0f0f0f}.section-anchor:focus .section-anchor-copy,.section-anchor.copied .section-anchor-copy{opacity:1}.section-anchor.copied::before{content:"✓";color:#42ff97}.section-link-preview{position:absolute;bottom:-2.5em;left:0;padding:.4em .8em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.75em;color:#7a7a7a;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 150ms cubic-bezier(.4,0,.2,1);z-index:10}@media (hover:hover){.section-anchor:hover .section-link-preview{opacity:1}}:target{scroll-margin-top:5em;animation:target-highlight 2s ease-out}.mw-headline:target{animation:target-heading-highlight 2s ease-out}.mw-collapsible{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(199,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(15,15,15,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(199,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(199,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; } .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} /* Hidden until found - content hidden but searchable */ .mw-collapsible-content[hidden="until-found"], .hidden-until-found { content-visibility: hidden; contain-intrinsic-size: 0 150px; } /* Details/summary with hidden=until-found */ details > .mw-collapsible-content[hidden="until-found"], details > .hidden-until-found { content-visibility: hidden; contain-intrinsic-size: 0 200px; } /* Support for nested hidden content */ .mw-collapsible-content[hidden="until-found"] .mw-collapsible-content { content-visibility: hidden; contain-intrinsic-size: 0 50px; } .hidden-until-found-fallback{content-visibility:hidden;contain-intrinsic-size:0 150px}.mw-collapsible[data-hidden-until-found] .mw-collapsible-content{content-visibility:hidden;contain-intrinsic-size:0 200px}[hidden="until-found"]{contain-intrinsic-size:0 150px}.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}.object-clip-inset{object-view-box:inset(10%)}.object-clip-top{object-view-box:inset(0 0 50% 0)}.object-clip-bottom{object-view-box:inset(50% 0 0 0)}.object-clip-left{object-view-box:inset(0 50% 0 0)}.object-clip-right{object-view-box:inset(0 0 0 50%)}.object-clip-circle{object-view-box:inset(15%)}.mw-file-element.thumbnail{transition:object-position .3s ease;transition:object-position .3s ease, -o-object-position .3s ease}.mw-file-element.thumbnail:hover{object-view-box:inset(10%);object-fit:cover}.columns-2{-moz-column-count:2;column-count:2;-moz-column-gap:2em;column-gap:2em;-moz-column-rule:1px solid rgba(199,184,255,0.08);column-rule:1px solid rgba(199,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(199,184,255,0.08);column-rule:1px solid rgba(199,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}.columns-shorthand{-moz-columns:2 20em;columns:2 20em}.columns-shorthand-3-15ch{-moz-columns:3 15ch;columns:3 15ch}.columns-shorthand-auto{-moz-columns:auto 15em;columns:auto 15em}.related-articles{-moz-column-count:3;column-count:3;-moz-column-gap:1.5em;column-gap:1.5em;-moz-column-rule:1px solid rgba(199,184,255,0.08);column-rule:1px solid rgba(199,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(199,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}.related-pages-section,.mw-related-pages{margin:2em 0;padding:1.5em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.03));border:1px solid rgba(199,184,255,0.08);border-radius:12px;box-shadow:0 2px 8px rgba(15,15,15,0.28)}.related-pages-section h2,.mw-related-pages h2,.related-pages-section h3,.mw-related-pages h3{color:#e7e7e7;font-size:1.1em;margin:0 0 1em 0;padding-bottom:.5em;border-bottom:1px solid rgba(199,184,255,0.08);display:flex;align-items:center;gap:.5em}.related-pages-section h2::before,.mw-related-pages h2::before,.related-pages-section h3::before,.mw-related-pages h3::before{content:"📚";font-size:1em}.related-pages-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1em;list-style:none;padding:0;margin:0}.related-pages-item{margin:0}.related-pages-item a{display:flex;flex-direction:column;padding:1em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;text-decoration:none;color:#e7e7e7;transition:all .25s ease;position:relative;overflow:hidden}.related-pages-item a:hover{background-color:rgba(137,80,199,0.08);border-color:rgba(137,80,199,0.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(15,15,15,0.2)}.related-pages-item a:hover::after{content:"→";position:absolute;right:.75em;top:50%;transform:translateY(-50%);color:#8950c7;font-size:1.2em;opacity:.8}.related-pages-item a:focus{outline:2px solid #8950c7;outline-offset:2px}.related-pages-title{color:#e7e7e7;font-weight:500;font-size:.95em;line-height:1.4;margin:0;padding-right:1.5em}.related-pages-excerpt{color:#7a7a7a;font-size:.85em;line-height:1.4;margin-top:.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-pages-category{display:inline-block;margin-top:.75em;padding:.2em .5em;background-color:rgba(137,80,199,0.15);color:#c7b8ff;border-radius:1em;font-size:.75em;text-transform:uppercase;letter-spacing:.05em}.related-pages-horizontal .related-pages-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.related-pages-horizontal .related-pages-item a{flex-direction:row;align-items:center;gap:.75em}.related-pages-compact{padding:1em}.related-pages-compact .related-pages-list{grid-template-columns:1fr;gap:.5em}.related-pages-compact .related-pages-item a{padding:.6em .8em;flex-direction:row;align-items:center;gap:.5em}.related-pages-compact .related-pages-item a:hover::after{content:none}.related-pages-compact .related-pages-title{font-size:.9em}.references,.mw-references-wrap,ol.references{margin:1.5em 0;padding:.75em 1em .75em 2.5em;background:linear-gradient(135deg,rgba(15,15,15,0.5),rgba(24,24,24,0.3));border:1px solid rgba(199,184,255,0.08);border-radius:9px;font-size:.9em;line-height:1.6}.references li,.mw-references-wrap li,ol.references li{margin:.4em 0;padding:.25em 0;-moz-column-break-inside:avoid;break-inside:avoid}.references li .reference-text,.mw-references-wrap li .reference-text,ol.references li .reference-text{color:#bfbfbf}sup.reference,.mw-reference{font-size:.75em;font-weight:500;vertical-align:super;line-height:0;margin:0 .1em}sup.reference a,.mw-reference a{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;padding:.1em .35em;background-color:rgba(137,80,199,0.15);color:#c7b8ff;border-radius:6px;text-decoration:none;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-feature-settings:"tnum";font-size:.9em;transition:all 150ms cubic-bezier(.4,0,.2,1)}sup.reference a:hover,.mw-reference a:hover,sup.reference a:focus,.mw-reference a:focus{background-color:rgba(137,80,199,0.3);color:#e7e7e7;transform:scale(1.05)}sup.reference a:focus-visible,.mw-reference a:focus-visible{outline:2px solid #8950c7;outline-offset:2px}sup.reference + sup.reference{margin-left:.15em}.references .reference a{font-weight:500}.references .reference a::before{content:"↑ ";color:#7a7a7a;font-size:.85em}.references .reference a:hover::before{color:#c7b8ff}.reference-group-alpha sup.reference a{background-color:rgba(0,168,164,0.15);color:#00a8a4}.reference-group-alpha sup.reference a:hover{background-color:rgba(0,168,164,0.3)}.reference-tooltip,.mw-reference-tooltip{position:absolute;z-index:1000;max-width:350px;padding:.75em 1em;background-color:#0f0f0f;border:1px solid rgba(137,80,199,0.25);border-radius:9px;box-shadow:0 6px 24px rgba(15,15,15,0.45);font-size:.85em;line-height:1.5;color:#bfbfbf;pointer-events:none;opacity:0;transform:translateY(-5px);transition:opacity .2s ease,transform .2s ease}.reference-tooltip::before,.mw-reference-tooltip::before{content:"";position:absolute;bottom:100%;left:1em;border:6px solid transparent;border-bottom-color:#0f0f0f}.reference-tooltip.visible,.mw-reference-tooltip.visible,.reference-tooltip.is-visible,.mw-reference-tooltip.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.reference-tooltip .tooltip-title,.mw-reference-tooltip .tooltip-title,.reference-tooltip .mw-reference-tooltip-title,.mw-reference-tooltip .mw-reference-tooltip-title{color:#c7b8ff;font-weight:600;margin-bottom:.4em;font-feature-settings:"tnum"}.reference-tooltip .tooltip-content,.mw-reference-tooltip .tooltip-content,.reference-tooltip .mw-reference-tooltip-text,.mw-reference-tooltip .mw-reference-tooltip-text{color:#bfbfbf;max-height:150px;overflow-y:auto;scrollbar-gutter:stable}.reference-tooltip .tooltip-content a,.mw-reference-tooltip .tooltip-content a,.reference-tooltip .mw-reference-tooltip-text a,.mw-reference-tooltip .mw-reference-tooltip-text a{color:#c7b8ff}.reference-tooltip .tooltip-content a:hover,.mw-reference-tooltip .tooltip-content a:hover,.reference-tooltip .mw-reference-tooltip-text a:hover,.mw-reference-tooltip .mw-reference-tooltip-text a:hover{color:#fd7cff}.reference-tooltip .tooltip-footer,.mw-reference-tooltip .tooltip-footer{margin-top:.5em;padding-top:.5em;border-top:1px solid rgba(199,184,255,0.08);font-size:.85em}.reference-tooltip .tooltip-footer a,.mw-reference-tooltip .tooltip-footer a{color:#7a7a7a}.reference-tooltip .tooltip-footer a:hover,.mw-reference-tooltip .tooltip-footer a:hover{color:#c7b8ff}sup.reference{position:relative}sup.reference a:hover::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:.5em .75em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;font-size:.8em;line-height:1.4;white-space:normal;max-width:250px;width:-moz-max-content;width:max-content;color:#bfbfbf;z-index:100;box-shadow:0 2px 8px rgba(15,15,15,0.28);pointer-events:none}.cite-backlink,.mw-cite-backlink{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;margin-right:.3em;background-color:rgba(137,80,199,0.1);color:#c7b8ff;border-radius:6px;font-size:.75em;text-decoration:none;transition:all 150ms cubic-bezier(.4,0,.2,1)}.cite-backlink:hover,.mw-cite-backlink:hover{background-color:rgba(137,80,199,0.25);color:#e7e7e7;transform:scale(1.1)}.cite-backlink::before,.mw-cite-backlink::before{content:"↑";font-weight:600}.cite-backlink-multi{display:inline-flex;flex-wrap:wrap;gap:.2em;margin-right:.5em}.cite-backlink-multi a{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;padding:0 .2em;background-color:rgba(137,80,199,0.1);color:#c7b8ff;border-radius:6px;font-size:.7em;font-feature-settings:"tnum";text-decoration:none;transition:all 150ms cubic-bezier(.4,0,.2,1)}.cite-backlink-multi a:hover{background-color:rgba(137,80,199,0.25);transform:scale(1.1)}.cite-backlink-context{position:relative}.cite-backlink-context:hover .backlink-context-popup{opacity:1;visibility:visible}.backlink-context-popup{position:absolute;bottom:100%;left:0;padding:.4em .6em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;font-size:.75em;white-space:nowrap;color:#7a7a7a;opacity:0;visibility:hidden;transition:opacity 150ms cubic-bezier(.4,0,.2,1);z-index:10}.mw-ref-general sup.reference a{background-color:rgba(137,80,199,0.15);color:#c7b8ff}.mw-ref-note sup.reference a,.mw-ref-lower-alpha sup.reference a{background-color:rgba(0,168,164,0.15);color:#00a8a4;font-weight:400}.mw-ref-note sup.reference a:hover,.mw-ref-lower-alpha sup.reference a:hover{background-color:rgba(0,168,164,0.3)}.mw-ref-lower-roman sup.reference a{background-color:rgba(253,0,127,0.15);color:#fd007f}.mw-ref-upper-alpha sup.reference a{background-color:rgba(124,96,209,0.15);color:#7c60d1}.mw-ext-cite-error{color:#bfbfbf !important;font-size:.85em;padding:.5em;background-color:rgba(255,26,103,0.1);border:1px solid rgba(255,26,103,0.3);border-radius:6px;margin:.5em 0}.mw-ext-cite-warning{color:#bfbfbf !important;font-size:.85em;padding:.3em .5em;background-color:rgba(124,96,209,0.1);border-radius:6px}.reference-empty{font-style:italic;color:#7a7a7a}.reference-empty::after{content:" (citation needed)";color:#ff1a67;font-size:.85em}html{scroll-behavior:smooth}:target{scroll-margin-top:5em}.reference-target,.mw-cite-target{animation:reference-highlight 2s ease-out}sup.reference:has(a:target),sup.reference:target{animation:reference-marker-pulse 1.5s ease-out}@media (prefers-reduced-motion:reduce){sup.reference a,.cite-backlink{transition:none}.reference-tooltip{transition:none;transform:none}@keyframes reference-highlight{0%,100%{background-color:transparent;box-shadow:none}}@keyframes reference-marker-pulse{0%,100%{transform:none}}}@media (forced-colors:active){sup.reference a{forced-color-adjust:none;background-color:transparent;border:1px solid LinkText}.cite-backlink{border:1px solid LinkText}}@media print{sup.reference a::after{content:none}.references,ol.references{background-color:transparent;border:none;padding-left:1.5em}.references li,ol.references li{color:#000}.reference-tooltip{display:none}}.mw-parser-output{white-space-collapse:collapse}.poem,.verse,.formatted-text{white-space-collapse:preserve-breaks}.preformatted,.preserve-whitespace{white-space-collapse:preserve}.wikitable td code,.infobox td code{white-space-collapse:preserve-breaks}.navbox-list,.vector-menu-content{white-space-collapse:collapse}.mw-message-box,.ambox,.tmbox,.imbox,.cmbox,.ombox{white-space-collapse:preserve-breaks}.mw-parser-output > p:first-of-type{white-space-collapse:collapse}blockquote,.quote{white-space-collapse:preserve-breaks}dl,dd{white-space-collapse:preserve-breaks}.references,.footnotes{white-space-collapse:collapse}.mw-collapsible-content,.collapsible-content{white-space-collapse:preserve-breaks}#toc,.toc{white-space-collapse:collapse}.infobox td,.infobox th{white-space-collapse:collapse}.mw-normal-catlinks,.mw-hidden-catlinks{white-space-collapse:collapse}.background-blend-multiply{background-blend-mode:multiply}.background-blend-screen{background-blend-mode:screen}.background-blend-overlay{background-blend-mode:overlay}.background-blend-darken{background-blend-mode:darken}.background-blend-lighten{background-blend-mode:lighten}.background-blend-color-dodge{background-blend-mode:color-dodge}.background-blend-color-burn{background-blend-mode:color-burn}.background-blend-hard-light{background-blend-mode:hard-light}.background-blend-soft-light{background-blend-mode:soft-light}.background-blend-difference{background-blend-mode:difference}.background-blend-exclusion{background-blend-mode:exclusion}.background-blend-hue{background-blend-mode:hue}.background-blend-saturation{background-blend-mode:saturation}.background-blend-color{background-blend-mode:color}.background-blend-luminosity{background-blend-mode:luminosity}.background-tint{background-color:rgba(137,80,199,0.1);background-blend-mode:multiply}.background-tint-subtle{background-color:rgba(137,80,199,0.05);background-blend-mode:multiply}.background-tint-strong{background-color:rgba(137,80,199,0.2);background-blend-mode:multiply}.background-texture-light{background-image:linear-gradient(180deg,transparent 0%,rgba(231,231,231,0.03) 100%);background-blend-mode:overlay}.background-texture-dark{background-image:linear-gradient(180deg,transparent 0%,rgba(15,15,15,0.05) 100%);background-blend-mode:multiply}.background-gradient-texture{background-image:linear-gradient(135deg,#181818 0%,#171717 100%);background-blend-mode:normal,overlay;background-color:#181818}.card-background-blend{background-color:#181818;background-image:radial-gradient(circle at 50% 0%,rgba(137,80,199,0.08) 0%,transparent 70%);background-blend-mode:normal,screen;background-position:center top;background-repeat:no-repeat}.hero-background-blend{background-color:#181818;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cdefs%3E%3Cpattern id='grid' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 40 0 L 0 0 0 40' fill='none' stroke='%238950c7' stroke-width='0.5' opacity='0.1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23grid)' width='100' height='100'/%3E%3C/svg%3E");background-blend-mode:multiply,normal;background-repeat:repeat,no-repeat;background-size:auto,cover;background-position:center}.infobox-background-blend{background:linear-gradient(135deg,#181818 0%,rgba(137,80,199,0.03) 100%);background-blend-mode:normal,overlay;background-color:#181818}.nav-background-blend{background-color:#0f0f0f;background-image:linear-gradient(180deg,rgba(137,80,199,0.05) 0%,transparent 20%);background-blend-mode:normal,screen}@media (prefers-reduced-motion:reduce){.background-blend-multiply,.background-blend-screen,.background-blend-overlay,.background-blend-darken,.background-blend-lighten,.background-blend-color-dodge,.background-blend-color-burn,.background-blend-hard-light,.background-blend-soft-light,.background-blend-difference,.background-blend-exclusion,.background-blend-hue,.background-blend-saturation,.background-blend-color,.background-blend-luminosity,.background-tint,.background-tint-subtle,.background-tint-strong,.background-texture-light,.background-texture-dark,.background-gradient-texture,.card-background-blend,.hero-background-blend,.infobox-background-blend,.nav-background-blend{background-blend-mode:normal}}@media print{.background-blend-multiply,.background-blend-screen,.background-blend-overlay,.background-blend-darken,.background-blend-lighten,.background-blend-color-dodge,.background-blend-color-burn,.background-blend-hard-light,.background-blend-soft-light,.background-blend-difference,.background-blend-exclusion,.background-blend-hue,.background-blend-saturation,.background-blend-color,.background-blend-luminosity,.background-tint,.background-tint-subtle,.background-tint-strong,.background-texture-light,.background-texture-dark,.background-gradient-texture,.card-background-blend,.hero-background-blend,.infobox-background-blend,.nav-background-blend{background-blend-mode:normal;background-image:none}}img:not([width]):not([height]){aspect-ratio:16/9;height:auto}img.thumbimage,img.mw-file-element{aspect-ratio:unset;height:auto}.gallery .gallerybox img{aspect-ratio:1;object-fit:cover}.mw-filepage-reset img{aspect-ratio:16/9}img.avatar,img.useravatar{aspect-ratio:1;border-radius:50%}img.mw-wiki-logo,img.mw-ui-icon{aspect-ratio:1;width:inherit;height:inherit}video:not([width]):not([height]){aspect-ratio:16/9}@media (max-width:768px){img{max-width:100%;height:auto}}.image-set-std{background-image:image-set("img.png" 1x,"img@2x.png" 2x,"img@3x.png" 3x)}.image-set-1x2{background-image:image-set("img.png" 1x,"img@2x.png" 2x)}.image-set-2x{background-image:image-set("img-2x.png" 2x)}.image-set-auto{background-image:image-set("img.png" 1x,"img@1.5x.png" 1.5x,"img@2x.png" 2x)}@media (resolution:1dppx),(resolution:96dpi){.image-set-responsive{background-image:image-set("img.png" 1x)}}@media (min-resolution:144dpi),(min-resolution:1.5dppx){.image-set-responsive{background-image:image-set("img@1.5x.png" 1.5x)}}@media (min-resolution:192dpi),(min-resolution:2dppx){.image-set-responsive{background-image:image-set("img@2x.png" 2x)}}@media (min-resolution:288dpi),(min-resolution:3dppx){.image-set-responsive{background-image:image-set("img@3x.png" 3x)}}img.image-set-std{background-image:-webkit-image-set("img.png" 1x,"img@2x.png" 2x);background-image:image-set("img.png" 1x,"img@2x.png" 2x)}img.image-set-responsive{background-image:-webkit-image-set("img.png" 1x,"img@2x.png" 2x);background-image:image-set("img.png" 1x,"img@2x.png" 2x)}img.avatar.image-set-responsive{background-image:-webkit-image-set("avatar.png" 1x,"avatar@2x.png" 2x);background-image:image-set("avatar.png" 1x,"avatar@2x.png" 2x)}div.thumb img.image-set-responsive{background-image:-webkit-image-set("thumb.png" 1x,"thumb@2x.png" 2x);background-image:image-set("thumb.png" 1x,"thumb@2x.png" 2x)}@keyframes target-highlight{0%{background-color:rgba(137,80,199,0.15)}100%{background-color:transparent}}@keyframes target-heading-highlight{0%{text-decoration:underline;text-decoration-color:rgba(137,80,199,0.5);text-underline-offset:.3em}100%{text-decoration:none}}@keyframes reference-highlight{0%{background-color:rgba(137,80,199,0.2);box-shadow:0 0 0 3px rgba(137,80,199,0.3)}100%{background-color:transparent;box-shadow:none}}@keyframes reference-marker-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}#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)) !important;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.75em;box-shadow:0 2px 8px rgba(15,15,15,0.28)}#vector-main-menu-dropdown,#vector-main-menu,.vector-main-menu{background:linear-gradient(135deg,#212121,rgba(137,80,199,0.08)) !important;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.75em;box-shadow:0 2px 8px rgba(15,15,15,0.28);width:200px !important;min-width:200px !important}#vector-main-menu-dropdown .vector-menu-heading,#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-dropdown .vector-menu-content li,#vector-main-menu .vector-menu-content li,.vector-main-menu .vector-menu-content li{margin:.35em 0;font-size:.95em}#vector-main-menu-dropdown .vector-menu-content li a,#vector-main-menu .vector-menu-content li a,.vector-main-menu .vector-menu-content li a{color:#e7e7e7;text-decoration:none}#vector-main-menu-dropdown .vector-menu-content li a:hover,#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(199,184,255,0.08);border-radius:9px;padding:.4em .75em;box-shadow:0 2px 8px rgba(15,15,15,0.28);transition:all 250ms cubic-bezier(.4,0,.2,1);overflow-y:auto;scrollbar-gutter:stable;will-change:scroll-position,box-shadow}@media (prefers-reduced-motion:no-preference){#toc,.toc{scroll-snap-type:y proximity}}#toc:hover,.toc:hover{box-shadow:0 6px 24px rgba(15,15,15,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{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}html.vector-feature-toc-pinned-clientpref-1 .vector-page-titlebar-toc{display:none}.tocnumber{color:#c7b8ff;font-weight:600;margin-inline-end:.5em}.toctogglelabel{color:#c7b8ff;font-size:.9em;cursor:pointer}.toctogglelabel:hover{color:#fd7cff}#vector-sticky-pinned-container .vector-dropdown-content,body #vector-main-menu-dropdown .vector-dropdown-content,.vector-dropdown-content{background:linear-gradient(135deg,#212121,rgba(137,80,199,0.08)) !important;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.75em;box-shadow:0 2px 8px rgba(15,15,15,0.28);width:200px !important;min-width:200px !important;overflow-y:auto;scrollbar-gutter:stable;will-change:scroll-position,transform,opacity}@media (prefers-reduced-motion:no-preference){#vector-sticky-pinned-container .vector-dropdown-content,body #vector-main-menu-dropdown .vector-dropdown-content,.vector-dropdown-content{scroll-snap-type:y proximity}}#vector-sticky-pinned-container .vector-dropdown-content > *,body #vector-main-menu-dropdown .vector-dropdown-content > *,.vector-dropdown-content > *,#vector-sticky-pinned-container .vector-dropdown-content .vector-main-menu,body #vector-main-menu-dropdown .vector-dropdown-content .vector-main-menu,.vector-dropdown-content .vector-main-menu,#vector-sticky-pinned-container .vector-dropdown-content .vector-unpinned-container,body #vector-main-menu-dropdown .vector-dropdown-content .vector-unpinned-container,.vector-dropdown-content .vector-unpinned-container,#vector-sticky-pinned-container .vector-dropdown-content .mw-portlet,body #vector-main-menu-dropdown .vector-dropdown-content .mw-portlet,.vector-dropdown-content .mw-portlet,#vector-sticky-pinned-container .vector-dropdown-content .vector-pinnable-header,body #vector-main-menu-dropdown .vector-dropdown-content .vector-pinnable-header,.vector-dropdown-content .vector-pinnable-header,#vector-sticky-pinned-container .vector-dropdown-content .vector-menu-content,body #vector-main-menu-dropdown .vector-dropdown-content .vector-menu-content,.vector-dropdown-content .vector-menu-content{background-color:transparent;border:0;box-shadow:none}#vector-sticky-pinned-container .vector-dropdown-content .vector-pinnable-header,body #vector-main-menu-dropdown .vector-dropdown-content .vector-pinnable-header,.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(199,184,255,0.08)}#vector-sticky-pinned-container .vector-dropdown-content .vector-pinnable-header .vector-pinnable-header-label,body #vector-main-menu-dropdown .vector-dropdown-content .vector-pinnable-header .vector-pinnable-header-label,.vector-dropdown-content .vector-pinnable-header .vector-pinnable-header-label{color:inherit}#vector-sticky-pinned-container .vector-dropdown-content .vector-pinnable-header .vector-pinnable-header-toggle-button,body #vector-main-menu-dropdown .vector-dropdown-content .vector-pinnable-header .vector-pinnable-header-toggle-button,.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-pinned-container .vector-dropdown-content .vector-pinnable-header .vector-pinnable-header-toggle-button:hover,body #vector-main-menu-dropdown .vector-dropdown-content .vector-pinnable-header .vector-pinnable-header-toggle-button:hover,.vector-dropdown-content .vector-pinnable-header .vector-pinnable-header-toggle-button:hover{color:#fd7cff}#vector-sticky-pinned-container .vector-dropdown-content .vector-menu-heading,body #vector-main-menu-dropdown .vector-dropdown-content .vector-menu-heading,.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-pinned-container .vector-dropdown-content .vector-menu-content li,body #vector-main-menu-dropdown .vector-dropdown-content .vector-menu-content li,.vector-dropdown-content .vector-menu-content li{margin:.35em 0;font-size:.95em;scroll-snap-align:start;scroll-snap-stop:always}#vector-sticky-pinned-container .vector-dropdown-content .vector-menu-content li a,body #vector-main-menu-dropdown .vector-dropdown-content .vector-menu-content li a,.vector-dropdown-content .vector-menu-content li a{color:#e7e7e7;text-decoration:none;display:block;padding:.2em .5em;border-radius:6px}#vector-sticky-pinned-container .vector-dropdown-content .vector-menu-content li a:hover,body #vector-main-menu-dropdown .vector-dropdown-content .vector-menu-content li a:hover,.vector-dropdown-content .vector-menu-content li a:hover{background-color:rgba(137,80,199,0.15);color:#fff;font-weight:500}#vector-sticky-pinned-container .vector-dropdown-content .vector-menu-content li a,body #vector-main-menu-dropdown .vector-dropdown-content .vector-menu-content li a,.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)) !important;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.75em;box-shadow:0 2px 8px rgba(15,15,15,0.28);width:200px !important;min-width:200px !important}.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(199,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(199,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(199,184,255,0.08);box-shadow:0 2px 8px rgba(15,15,15,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(199,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(199,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(199,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)) !important;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.75em;box-shadow:0 2px 8px rgba(15,15,15,0.28);min-width:200px !important;width:200px !important;overflow-y:auto;scrollbar-gutter:stable;will-change:scroll-position,transform,opacity}@media (prefers-reduced-motion:no-preference){.vector-sticky-header-toc .vector-dropdown-content{scroll-snap-type:y proximity}}.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(199,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(199,184,255,0.08);border-radius:9px;padding:.4em .75em;box-shadow:0 2px 8px rgba(15,15,15,0.28);overflow-y:auto;scrollbar-gutter:stable;will-change:scroll-position}@media (prefers-reduced-motion:no-preference){.vector-toc,.vector-sticky-header-toc .vector-toc{scroll-snap-type:y proximity}}.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;min-height:24px;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:has(> .vector-toc-toggle) > .vector-toc-link{padding-inline-start:2em}.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;word-break:normal !important;overflow-wrap:normal !important}@media (max-width:768px){html.client-nojs .vector-page-titlebar-toc .vector-dropdown-content{width:min(22rem, calc(100vw - 2rem)) !important;max-width:calc(100vw - 2rem);max-height:min(60vh, 28rem);overflow-y:auto;overscroll-behavior:contain}html.client-nojs #vector-toc-pinned-container{min-width:0 !important;width:min(22rem, calc(100vw - 2rem)) !important;max-width:calc(100vw - 2rem) !important;max-height:12rem !important;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}}.vector-toc .vector-toc-toggle{position:absolute;left:.5em;top:50%;transform:translateY(-50%);background:transparent;border:0;box-shadow:none;color:#e7e7e7;border-radius:0;min-width:24px;min-height:24px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;flex-shrink:0;will-change:transform}.vector-toc .vector-toc-toggle:hover{background:transparent;box-shadow:none;color:#c7b8ff}.vector-toc .vector-toc-toggle:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.vector-toc .vector-toc-toggle .vector-icon{display:none}.vector-toc .vector-toc-toggle::before{content:'▸';display:block;line-height:1;transition:transform 150ms ease}.vector-toc-list-item-expanded > .vector-toc-toggle::before{transform:rotate(90deg)}#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(199,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;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(199,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{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));border:1px solid rgba(199,184,255,0.08);border-radius:9px;box-shadow:0 2px 8px rgba(15,15,15,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;min-width:0;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{flex:1 1 auto;min-width:0}.cdx-menu__listbox li.cdx-menu-item .cdx-menu-item__content .cdx-menu-item__text__label{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;min-width:0;color:#e7e7e7;font-size:.9em}.cdx-menu__listbox li.cdx-menu-item .cdx-menu-item__content .cdx-menu-item__text__description{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;min-width:0}.cdx-menu__listbox li.cdx-menu-item .cdx-menu-item__content .cdx-menu-item__text__supporting-text{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;min-width:0}.cdx-menu__listbox li.cdx-menu-item.cdx-typeahead-search__search-footer{border-top:1px solid rgba(199,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-menu-item__content{display:flex;flex-direction:row;align-items:center;min-width:0}.cdx-menu__listbox li.cdx-menu-item.cdx-typeahead-search__search-footer .cdx-typeahead-search__search-footer__text{flex:1 1 auto;min-width:0;color:#e7e7e7;font-size:.85em;overflow-wrap:anywhere;word-break:break-word}.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;overflow-wrap:anywhere;word-break:break-word}.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}.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)} /* Collapsible sections can now animate to/from auto */ .mw-collapsible-content, .vector-toc ul, .toc ul, .vector-dropdown-content, .vector-menu-content { interpolate-size: allow-keywords; } @supports (height: calc-size(auto)) { /* Collapsible sections with calc-size */ .mw-collapsible-content, .vector-toc ul, .toc ul, .vector-dropdown-content, .vector-menu-content { transition: height 0.3s ease, max-height 0.3s ease; } /* Auto-height transitions using calc-size */ .mw-collapsible-content { height: calc-size(auto); } .mw-collapsible-content.collapsed { height: calc-size(0); } /* Dropdown menus */ .vector-dropdown-content, .vector-menu-content { height: calc-size(auto); } .vector-dropdown-content.closed, .vector-menu-content.closed { height: calc-size(0); } } /* TOC collapsible sections */ .toc > ul, .vector-toc > ul { opacity: 1; transform: translateY(0); transition: opacity 0.25s ease, transform 0.25s ease; } @starting-style { .toc > ul, .vector-toc > ul { opacity: 0; transform: translateY(-10px); } } /* Vector menu collapsible content */ .vector-menu-content { opacity: 1; transform: translateY(0); transition: opacity 0.2s ease, transform 0.2s ease; } @starting-style { .vector-menu-content { opacity: 0; transform: translateY(-5px); } } /* Sidebar panel content */ .mw-sidebar .vector-menu-content { opacity: 1; transition: opacity 0.25s ease; } @starting-style { .mw-sidebar .vector-menu-content { opacity: 0; } } /* Dropdown menu content */ .vector-dropdown-content { opacity: 1; transform: translateY(0); transition: opacity 0.2s ease, transform 0.2s ease; } @starting-style { .vector-dropdown-content { opacity: 0; transform: translateY(-10px); } } /* Sticky header TOC dropdown */ .vector-sticky-header-toc .vector-dropdown-content { opacity: 1; transform: translateY(0); transition: opacity 0.2s ease, transform 0.2s ease; } @starting-style { .vector-sticky-header-toc .vector-dropdown-content { opacity: 0; transform: translateY(-5px); } } /* Category tree collapsible children */ .CategoryTreeChildren, .mw-categorytree-children { opacity: 1; transition: opacity 0.25s ease; } @starting-style { .CategoryTreeChildren, .mw-categorytree-children { opacity: 0; } } /* Navigation list items - staggered fade in */ .vector-menu-content li { opacity: 1; transition: opacity 0.2s ease; } @starting-style { .vector-menu-content li { opacity: 0; } } /* TOC list items */ .toc li, .vector-toc li { opacity: 1; transition: opacity 0.15s ease; } @starting-style { .toc li, .vector-toc li { opacity: 0; } } /* Related pages panel */ .related-pages { opacity: 1; transform: translateY(0); transition: opacity 0.3s ease, transform 0.3s ease; } @starting-style { .related-pages { opacity: 0; transform: translateY(10px); } } /* Breadcrumbs */ .breadcrumbs, .mw-category-breadcrumb { opacity: 1; transition: opacity 0.2s ease; } @starting-style { .breadcrumbs, .mw-category-breadcrumb { opacity: 0; } } .toc{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.02));border:1px solid rgba(199,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:height .3s ease,max-height .3s ease}@media (min-width:1200px){.toc{position:sticky;top:5em;max-height:calc(100vh - 6em);overflow-y:auto;scrollbar-gutter:stable}}.related-pages{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.02));border:1px solid rgba(199,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(199,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(199,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}.CategoryTree,.mw-categorytree{font-size:.9em;line-height:1.5}.CategoryTreeItem,.mw-categorytree-item{display:flex;align-items:flex-start;gap:.4em;padding:.25em 0;transition:background-color 150ms cubic-bezier(.4,0,.2,1)}.CategoryTreeItem:hover,.mw-categorytree-item:hover{background-color:rgba(137,80,199,0.05);border-radius:6px}.CategoryTreeToggle,.mw-categorytree-toggle{cursor:pointer;color:#8950c7;font-size:.85em;padding:.1em .3em;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1);-moz-user-select:none;user-select:none;flex-shrink:0}.CategoryTreeToggle:hover,.mw-categorytree-toggle:hover{background-color:rgba(137,80,199,0.15);color:#e7e7e7}.CategoryTreeToggle:active,.mw-categorytree-toggle:active{background-color:rgba(137,80,199,0.25)}.CategoryTreeToggle.expanded::before,.mw-categorytree-toggle.expanded::before{content:"▼";font-size:.75em}.CategoryTreeToggle.collapsed::before,.mw-categorytree-toggle.collapsed::before{content:"▶";font-size:.75em}.CategoryTreeLoading,.mw-categorytree-loading{color:#7a7a7a;font-style:italic;padding:.25em .5em}.CategoryTreeLoading::before,.mw-categorytree-loading::before{content:"◌ ";animation:spin 1s linear infinite}.CategoryTreeChildren,.mw-categorytree-children{margin-inline-start:1.5em;padding-inline-start:.5em;border-inline-start:1px dashed rgba(199,184,255,0.08);overflow:hidden;transition:max-height .3s ease}.CategoryTreeChildren:empty,.mw-categorytree-children:empty{display:none}.CategoryTreeLabel a,.mw-categorytree-label a{color:#c7b8ff;text-decoration:none;transition:color 150ms cubic-bezier(.4,0,.2,1)}.CategoryTreeLabel a:hover,.mw-categorytree-label a:hover{color:#8950c7;text-decoration:underline}.CategoryTreeLabel a:visited,.mw-categorytree-label a:visited{color:#a48cff}.CategoryTreePageCount,.mw-categorytree-count{font-size:.75em;color:#7a7a7a;background-color:rgba(137,80,199,0.08);padding:.1em .4em;border-radius:6px;margin-inline-start:.5em;font-variant-numeric:tabular-nums;white-space:nowrap}.CategoryTreeSubcat::before,.mw-categorytree-subcat::before{content:"📁";font-size:.85em;margin-inline-end:.3em;opacity:.7}.CategoryTreePage::before,.mw-categorytree-page::before{content:"📄";font-size:.85em;margin-inline-end:.3em;opacity:.7}.CategoryTreeActive > .CategoryTreeLabel a,.mw-categorytree-active > .CategoryTreeLabel a,.CategoryTreeActive > .mw-categorytree-label a,.mw-categorytree-active > .mw-categorytree-label a{color:#8950c7;font-weight:600;background-color:rgba(137,80,199,0.1);padding:.1em .3em;border-radius:6px}.CategoryTreeSection,.mw-categorytree-section{margin:1em 0}.CategoryTreeSection > h3,.mw-categorytree-section > h3,.CategoryTreeSection > h4,.mw-categorytree-section > h4{color:#e7e7e7;font-size:.9em;font-weight:600;margin-bottom:.5em;padding-bottom:.3em;border-bottom:1px solid rgba(199,184,255,0.08)}.mw-special-CategoryTree .mw-categorytree{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.02));border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:1em}.CategoryTreeRoot > .CategoryTreeItem,.mw-categorytree-root > .CategoryTreeItem,.CategoryTreeRoot > .mw-categorytree-item,.mw-categorytree-root > .mw-categorytree-item{font-weight:500}.CategoryTreeRoot > .CategoryTreeItem > .CategoryTreeLabel a,.mw-categorytree-root > .CategoryTreeItem > .CategoryTreeLabel a,.CategoryTreeRoot > .mw-categorytree-item > .CategoryTreeLabel a,.mw-categorytree-root > .mw-categorytree-item > .CategoryTreeLabel a,.CategoryTreeRoot > .CategoryTreeItem > .mw-categorytree-label a,.mw-categorytree-root > .CategoryTreeItem > .mw-categorytree-label a,.CategoryTreeRoot > .mw-categorytree-item > .mw-categorytree-label a,.mw-categorytree-root > .mw-categorytree-item > .mw-categorytree-label a{color:#e7e7e7;font-size:1em}.CategoryTreeDepth1{margin-inline-start:0}.CategoryTreeDepth2{margin-inline-start:1.5em}.CategoryTreeDepth3{margin-inline-start:3em}.CategoryTreeDepth4{margin-inline-start:4.5em}.CategoryTreeDepth5{margin-inline-start:6em}.CategoryTreeDepth6,.CategoryTreeDepth7,.CategoryTreeDepth8{margin-inline-start:7em;font-size:.85em;opacity:.9}#mw-panel .CategoryTree,.mw-sidebar .CategoryTree,#mw-panel .mw-categorytree,.mw-sidebar .mw-categorytree{font-size:.85em;padding:.5em}#mw-panel .CategoryTree .CategoryTreeItem,.mw-sidebar .CategoryTree .CategoryTreeItem,#mw-panel .mw-categorytree .CategoryTreeItem,.mw-sidebar .mw-categorytree .CategoryTreeItem,#mw-panel .CategoryTree .mw-categorytree-item,.mw-sidebar .CategoryTree .mw-categorytree-item,#mw-panel .mw-categorytree .mw-categorytree-item,.mw-sidebar .mw-categorytree .mw-categorytree-item{padding:.15em 0}#mw-panel .CategoryTree .CategoryTreePageCount,.mw-sidebar .CategoryTree .CategoryTreePageCount,#mw-panel .mw-categorytree .CategoryTreePageCount,.mw-sidebar .mw-categorytree .CategoryTreePageCount,#mw-panel .CategoryTree .mw-categorytree-count,.mw-sidebar .CategoryTree .mw-categorytree-count,#mw-panel .mw-categorytree .mw-categorytree-count,.mw-sidebar .mw-categorytree .mw-categorytree-count{font-size:.7em}.CategoryTreeToggle:focus-visible,.mw-categorytree-toggle:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.CategoryTreeLabel a:focus-visible,.mw-categorytree-label a:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){.CategoryTreeChildren,.mw-categorytree-children{transition:none}.CategoryTreeLoading::before,.mw-categorytree-loading::before{animation:none}}@media (forced-colors:active){.CategoryTreeToggle,.mw-categorytree-toggle{forced-color-adjust:none}.CategoryTreePageCount,.mw-categorytree-count{border:1px solid CanvasText}}.flex-gap-xs{gap:.25em}.flex-gap-sm{gap:.5em}.flex-gap-md{gap:1em}.flex-gap-lg{gap:1.5em}.flex-gap-xl{gap:2em}.flex-row-gap-xs{row-gap:.25em}.flex-row-gap-sm{row-gap:.5em}.flex-row-gap-md{row-gap:1em}.flex-col-gap-xs{-moz-column-gap:.25em;column-gap:.25em}.flex-col-gap-sm{-moz-column-gap:.5em;column-gap:.5em}.flex-col-gap-md{-moz-column-gap:1em;column-gap:1em}#archnavbar{gap:.5em}.toc li{gap:.25em}.vector-toc-landmark{gap:.5em}.vector-page-titlebar-toc{gap:.25em}.cdx-search-input,.cdx-search-input--has-end-button{gap:.25em}.vector-main-menu-pagination-container{gap:.5em}.vector-dropdown-content{gap:0}.vector-user-menu{gap:.25em}.vector-languageSelector-dropdown{gap:.5em}.vector-pinnable-header{gap:.5em}.mw-portlet{gap:0}#footer{gap:1em}@css{.scroll-marker-group{display:flex;gap:8px;justify-content:center;padding:16px 0}::scroll-marker-group{display:flex;gap:8px;justify-content:center;align-items:center}::scroll-marker{width:10px;height:10px;border-radius:50%;background-color:rgba(122,122,122,0.4);transition:background-color .3s ease,transform .3s ease}::scroll-marker:focus,::scroll-marker:active,.scroll-marker-group:has(::scroll-marker:focus) ::scroll-marker,.scroll-marker-group:has(::scroll-marker:active) ::scroll-marker{background-color:var(--accent,#8950c7);transform:scale(1.2)}::scroll-marker-group:has(::scroll-marker:focus) ::scroll-marker{opacity:.6}@media (hover:hover){::scroll-marker:hover{background-color:rgba(122,122,122,0.7);transform:scale(1.1);cursor:pointer}}@media (prefers-reduced-motion:reduce){::scroll-marker{transition:none}::scroll-marker:hover,::scroll-marker:focus,::scroll-marker:active{transform:none}}.scroll-marker-group--vertical{flex-direction:column;gap:12px}.scroll-marker-group--horizontal{flex-direction:row;gap:8px}.scroll-marker-group--toc ::scroll-marker{background-color:rgba(137,80,199,0.3);width:8px;height:8px}.scroll-marker-group--toc ::scroll-marker:focus,.scroll-marker-group--toc ::scroll-marker:active{background-color:var(--accent,#8950c7)}.scroll-marker-group--gallery ::scroll-marker{background-color:#fff;width:12px;height:12px}.scroll-marker-group--gallery ::scroll-marker:focus,.scroll-marker-group--gallery ::scroll-marker:active{background-color:#fff}}@supports (scroll-marker:scroll-marker){.scroll-marker-container{scroll-marker:scroll-marker}.scroll-marker-auto{scroll-marker:auto}.scroll-marker-none{scroll-marker:none}}@supports (scroll-start:0){.scroll-snap-start{scroll-snap-align:start}.scroll-snap-boundaries{scroll-padding-block-start:0;scroll-padding-block-end:100%}.scroll-boundary-container{scroll-padding-block-start:10%;scroll-padding-block-end:90%}@media (prefers-reduced-motion:no-preference){.scroll-snap-proximity{scroll-snap-type:y proximity}}.scroll-to-start{scroll-padding-block-start:0}.scroll-to-end{scroll-padding-block-start:100%}}@supports (animation-timeline:view()){.animate-on-entry{animation-timeline:view();animation-range:entry 0% cover 50%}.animate-on-exit{animation-timeline:view();animation-range:cover 50% exit 100%}.animate-on-cross{animation-timeline:view();animation-range:cross 0% cross 100%}} /* Horizontal scroll snap - style items snapped on x-axis */ :snapped-x { outline: 2px solid var(--accent-color); outline-offset: 2px; } /* Vertical scroll snap - style items snapped on y-axis */ :snapped-y { outline: 2px solid var(--accent-color); outline-offset: 2px; } /* Combined snapped states */ :snapped-x:snapped-y { outline-color: var(--success-color); } /* Non-snapped items in snap container */ scroll-snap-container :not(:snapped-x):not(:snapped-y) { opacity: 0.7; transition: opacity 0.2s ease; } /* Highlight snapped item with transform */ :snapped-x { transform: scale(1.02); } :snapped-y { transform: scale(1.02); } .scroll-snap-item-snapped.snapped{scroll-snap-align:center;background-color:rgba(137,80,199,0.1)}.scroll-snap-item-snapped.snapped-x{scroll-snap-align:center}.scroll-snap-item-snapped.snapped-y{scroll-snap-align:center}.snap-indicator{position:absolute}.snap-indicator.snap-x{left:50%;transform:translateX(-50%);width:40px;height:3px;background:var(--accent-color);border-radius:2px}.snap-indicator.snap-y{top:50%;transform:translateY(-50%);width:3px;height:40px;background:var(--accent-color);border-radius:2px}@supports (backdrop-filter:brightness(1.2)){.backdrop-brightness-light{backdrop-filter:brightness(1.2);-webkit-backdrop-filter:brightness(1.2)}.backdrop-brightness-lighter{backdrop-filter:brightness(1.4);-webkit-backdrop-filter:brightness(1.4)}.backdrop-brightness-lightest{backdrop-filter:brightness(1.6);-webkit-backdrop-filter:brightness(1.6)}.backdrop-brightness-dark{backdrop-filter:brightness(.8);-webkit-backdrop-filter:brightness(.8)}.backdrop-brightness-darker{backdrop-filter:brightness(.6);-webkit-backdrop-filter:brightness(.6)}.backdrop-brightness-darkest{backdrop-filter:brightness(.4);-webkit-backdrop-filter:brightness(.4)}.backdrop-brightness-120{backdrop-filter:brightness(1.2);-webkit-backdrop-filter:brightness(1.2)}.backdrop-brightness-150{backdrop-filter:brightness(1.5);-webkit-backdrop-filter:brightness(1.5)}.backdrop-brightness-200{backdrop-filter:brightness(2);-webkit-backdrop-filter:brightness(2)}.backdrop-brightness-50{backdrop-filter:brightness(.5);-webkit-backdrop-filter:brightness(.5)}.backdrop-brightness-75{backdrop-filter:brightness(.75);-webkit-backdrop-filter:brightness(.75)}}@supports (backdrop-filter:saturate(1.5)){.backdrop-saturate-high{backdrop-filter:saturate(1.5);-webkit-backdrop-filter:saturate(1.5)}.backdrop-saturate-higher{backdrop-filter:saturate(2);-webkit-backdrop-filter:saturate(2)}.backdrop-saturate-highest{backdrop-filter:saturate(2.5);-webkit-backdrop-filter:saturate(2.5)}.backdrop-saturate-low{backdrop-filter:saturate(0.8);-webkit-backdrop-filter:saturate(0.8)}.backdrop-saturate-lower{backdrop-filter:saturate(0.5);-webkit-backdrop-filter:saturate(0.5)}.backdrop-saturate-lowest{backdrop-filter:saturate(0.25);-webkit-backdrop-filter:saturate(0.25)}.backdrop-saturate-none{backdrop-filter:saturate(0);-webkit-backdrop-filter:saturate(0)}.backdrop-saturate-150{backdrop-filter:saturate(1.5);-webkit-backdrop-filter:saturate(1.5)}.backdrop-saturate-180{backdrop-filter:saturate(1.8);-webkit-backdrop-filter:saturate(1.8)}.backdrop-saturate-200{backdrop-filter:saturate(2);-webkit-backdrop-filter:saturate(2)}}@supports (backdrop-filter:brightness(1.2) saturate(1.5)){.backdrop-bright-vibrant{backdrop-filter:brightness(1.2) saturate(1.5);-webkit-backdrop-filter:brightness(1.2) saturate(1.5)}.backdrop-dark-vibrant{backdrop-filter:brightness(.7) saturate(1.8);-webkit-backdrop-filter:brightness(.7) saturate(1.8)}.backdrop-light-muted{backdrop-filter:brightness(1.1) saturate(0.7);-webkit-backdrop-filter:brightness(1.1) saturate(0.7)}.backdrop-dark-muted{backdrop-filter:brightness(.6) saturate(0.6);-webkit-backdrop-filter:brightness(.6) saturate(0.6)}.backdrop-frosted-bright{backdrop-filter:blur(8px) brightness(1.1) saturate(1.3);-webkit-backdrop-filter:blur(8px) brightness(1.1) saturate(1.3)}.backdrop-frosted-contrast{backdrop-filter:blur(10px) brightness(1.15) saturate(1.4);-webkit-backdrop-filter:blur(10px) brightness(1.15) saturate(1.4)}}@media (prefers-reduced-transparency:reduce){.backdrop-brightness-light,.backdrop-brightness-lighter,.backdrop-brightness-lightest,.backdrop-brightness-dark,.backdrop-brightness-darker,.backdrop-brightness-darkest,.backdrop-brightness-120,.backdrop-brightness-150,.backdrop-brightness-200,.backdrop-brightness-50,.backdrop-brightness-75,.backdrop-saturate-high,.backdrop-saturate-higher,.backdrop-saturate-highest,.backdrop-saturate-low,.backdrop-saturate-lower,.backdrop-saturate-lowest,.backdrop-saturate-none,.backdrop-saturate-150,.backdrop-saturate-180,.backdrop-saturate-200,.backdrop-bright-vibrant,.backdrop-dark-vibrant,.backdrop-light-muted,.backdrop-dark-muted,.backdrop-frosted-bright,.backdrop-frosted-contrast{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}} @supports selector(:interest-source) { .vector-dropdown-content .vector-menu-content { opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity 0.2s ease, visibility 0.2s, transform 0.2s ease; } .vector-dropdown-content:interest-source .vector-menu-content { opacity: 1; visibility: visible; transform: translateY(0); } .vector-menu-content li:interest-source { background: oklch(from var(--theme-arch-blue) l c h / 0.15); } .mw-collapsible .mw-collapsible-content { opacity: 0; max-height: 0; overflow: hidden; transition: opacity 0.25s ease, max-height 0.25s ease; } .mw-related-summary .related-links { opacity: 0.5; transition: opacity 0.2s ease; } .mw-related-summary:interest-source .related-links { opacity: 1; } .mw-headline-number { opacity: 0.3; transition: opacity 0.15s ease; } .mw-headline-number:interest-source { opacity: 1; color: var(--theme-secondary-blue); } .mw-ui-input:interest-source { border-color: oklch(from var(--theme-arch-blue) l c h / 0.6); box-shadow: 0 0 0 3px oklch(from var(--theme-arch-blue) l c h / 0.15); } } @media (pointer:coarse){.vector-dropdown-content .vector-menu-content{opacity:1;visibility:visible;transform:none;transition:none}}@media (prefers-reduced-motion:reduce){.scroll-snap-start,.scroll-snap-boundaries,.scroll-snap-proximity,.scroll-snap-item-snapped{scroll-snap-type:none;transition:none}.scroll-snap-item-snapped.snapped{background-color:transparent;transition:none}.scroll-snap-item-snapped.snapped-x,.scroll-snap-item-snapped.snapped-y{transition:none}.snap-indicator{transition:none}.snap-indicator.snap-x{transform:none}.snap-indicator.snap-y{transform:none}.animate-on-entry,.animate-on-exit,.animate-on-cross{animation:none;animation-timeline:auto;animation-range:auto}}@media (max-width:768px){.vector-sticky-header-container,.vector-sticky-header{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.vector-sticky-pinned-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#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(15,15,15,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(15,15,15,0.5)}@media (prefers-reduced-motion:no-preference){#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{display:inline;font-weight:600;-moz-user-select:none;user-select:none}#content pre:not([class*="codemirror"]) .prompt::before{content:"$ ";color:#42ffad;font-weight:bold}#content pre:not([class*="codemirror"]) .prompt-root::before,#content pre:not([class*="codemirror"]) .root-prompt::before,#content pre:not([class*="codemirror"]) [data-prompt="root"]::before{content:"# ";color:#ff004b;font-weight:bold}#content pre:not([class*="codemirror"]) .prompt-user::before,#content pre:not([class*="codemirror"]) [data-prompt="user"]::before{content:"$ ";color:#42ffad;font-weight:bold}#content pre:not([class*="codemirror"]) .prompt-line{display:inline;color:#e7e7e7}#content pre:not([class*="codemirror"]) .prompt-userhost,#content pre:not([class*="codemirror"]) .prompt-user-name{color:#fd7cff;font-weight:600}#content pre:not([class*="codemirror"]) .prompt-at{color:#7a7a7a;font-weight:normal}#content pre:not([class*="codemirror"]) .prompt-host{color:#00fff9;font-weight:500}#content pre:not([class*="codemirror"]) .prompt-path,#content pre:not([class*="codemirror"]) .prompt-directory{color:#c7b8ff;font-weight:500}#content pre:not([class*="codemirror"]) .prompt-colon{color:#7a7a7a}#content pre:not([class*="codemirror"]) .prompt-char{font-weight:bold;margin-right:.3em}#content pre:not([class*="codemirror"]) .prompt-char.user,#content pre:not([class*="codemirror"]) .prompt-char.dollar{color:#42ffad}#content pre:not([class*="codemirror"]) .prompt-char.root,#content pre:not([class*="codemirror"]) .prompt-char.hash,#content pre:not([class*="codemirror"]) .prompt-char.sudo{color:#ff004b}#content pre:not([class*="codemirror"]) .prompt-command,#content pre:not([class*="codemirror"]) .command{color:#e7e7e7;font-weight:normal}#content pre:not([class*="codemirror"]) .command-output,#content pre:not([class*="codemirror"]) .prompt-output{color:#7a7a7a;font-style:italic}#content pre:not([class*="codemirror"]) .output-success{color:#42ffad;font-style:normal}#content pre:not([class*="codemirror"]) .output-error{color:#ff004b;font-style:normal}#content pre:not([class*="codemirror"]) .output-warning{color:#fd7cff;font-style:normal}#content pre:not([class*="codemirror"]) [data-prompt]::before{font-weight:bold;margin-right:.3em}#content pre:not([class*="codemirror"]) .prompt-environment,#content pre:not([class*="codemirror"]) .terminal-session{display:block;padding:.2em 0}#content pre:not([class*="codemirror"]) .prompt-continuation,#content pre:not([class*="codemirror"]) .continuation{color:#7a7a7a}#content pre:not([class*="codemirror"]) .prompt-continuation::before,#content pre:not([class*="codemirror"]) .continuation::before{content:"> ";color:#7a7a7a}#content pre:not([class*="codemirror"]) .copy-prompt,#content pre:not([class*="codemirror"]) .copy-command{display:inline-block;visibility:hidden;position:relative;margin-left:.5em;padding:.1em .4em;font-size:.75em;color:#7a7a7a;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;opacity:0;transition:all 150ms cubic-bezier(.4,0,.2,1);vertical-align:middle}#content pre:not([class*="codemirror"]):hover .copy-prompt,#content pre:not([class*="codemirror"]):hover .copy-command{visibility:visible;opacity:1}#content pre:not([class*="codemirror"]):hover .copy-prompt:hover,#content pre:not([class*="codemirror"]):hover .copy-command:hover{color:#c7b8ff;border-color:rgba(137,80,199,0.3);background:rgba(137,80,199,0.08)}#content pre:not([class*="codemirror"]):hover .copy-prompt:active,#content pre:not([class*="codemirror"]):hover .copy-command:active{transform:scale(.95)}#content pre:not([class*="codemirror"]) .copy-prompt:focus-visible,#content pre:not([class*="codemirror"]) .copy-command:focus-visible{visibility:visible;opacity:1;outline:2px solid #c7b8ff;outline-offset:2px}#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(199,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}#content pre,#content pre:not([class*="codemirror"]){white-space-collapse:preserve}#content code,#content tt{white-space-collapse:preserve-breaks}.terminal-output,.command-output{white-space-collapse:preserve}.config-file,.conf-block{white-space-collapse:preserve}.diff-output,.diff-block{white-space-collapse:preserve}.mw-collapsible-content pre,.collapsible-code{white-space-collapse:preserve-breaks}.code-comment,.code-annotation{white-space-collapse:collapse}.multi-line-command,.command-continuation{white-space-collapse:preserve-breaks}.code-break-all,.url-break{word-break:break-all;overflow-wrap:break-word}#content pre code a,#content pre:not([class*="codemirror"]) a{word-break:break-all;overflow-wrap:break-word}.config-path,.file-path{word-break:break-all;overflow-wrap:anywhere}#content pre[data-lang="PKGBUILD"] .url,#content pre[data-lang="bash"] .url,#content pre[data-lang="PKGBUILD"] .package-name,#content pre[data-lang="bash"] .package-name,#content pre[data-lang="PKGBUILD"] .repository-url,#content pre[data-lang="bash"] .repository-url{word-break:break-all;overflow-wrap:anywhere}.code-hints{position:absolute;top:.5em;inset-inline-end:.5em;display:flex;gap:.35em;opacity:0;transition:opacity .2s ease}#content pre:not([class*="codemirror"]):hover .code-hints{opacity:1}.code-hint{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(137,80,199,0.15);border:1px solid rgba(137,80,199,0.25);border-radius:6px;color:#8950c7;cursor:pointer;transition:all .2s ease}.code-hint:hover{background:rgba(137,80,199,0.25);border-color:rgba(137,80,199,0.4);color:#e7e7e7;transform:scale(1.1)}.code-hint:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.code-hint.hint-copy::before{content:"📋"}.code-hint.hint-run::before{content:"▶"}.code-hint.hint-explain::before{content:"?"}.code-hint.hint-edit::before{content:"✏️"}.code-hint.copied{background:rgba(75,254,155,0.2);border-color:rgba(75,254,155,0.4);color:#4bfe9b}.code-hint.copied::before{content:"✓"}.command-explanation{margin-top:.75em;padding:.75em;background:rgba(122,122,122,0.08);border-inline-start:3px solid #8950c7;border-radius:0 6px 6px 0;font-size:.9em;color:#bfbfbf;display:none}.command-explanation.expanded{display:block;animation:fade-in .3s ease}.explain-toggle{display:inline-flex;align-items:center;gap:.35em;padding:.25em .5em;margin-top:.5em;background:transparent;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#7a7a7a;font-size:.8em;cursor:pointer;transition:all .2s ease}.explain-toggle:hover{background:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.3);color:#8950c7}.explain-toggle::before{content:"▶";font-size:.7em;transition:transform .2s ease}.explain-toggle.expanded::before{transform:rotate(90deg)}.editable-command{position:relative}.editable-command::after{content:"✏️";position:absolute;top:-8px;inset-inline-end:-8px;font-size:.75em;opacity:.6}.run-in-terminal{display:inline-flex;align-items:center;gap:.35em;padding:.2em .5em;margin-inline-start:.5em;background:rgba(75,254,155,0.1);border:1px solid rgba(75,254,155,0.3);border-radius:6px;color:#4bfe9b;font-size:.75em;font-weight:500;cursor:pointer;transition:all .2s ease}.run-in-terminal:hover{background:rgba(75,254,155,0.2);border-color:rgba(75,254,155,0.5)}.run-in-terminal::before{content:"▶";font-size:.7em}.font-ligatures-common{font-variant-ligatures:common-ligatures}.font-ligatures-no-common{font-variant-ligatures:no-common-ligatures}.font-ligatures-discretionary{font-variant-ligatures:discretionary-ligatures}.font-ligatures-historical{font-variant-ligatures:historical-ligatures}.font-ligatures-none{font-variant-ligatures:no-common-ligatures no-discretionary-ligatures no-historical-ligatures no-alternates}.font-ligatures-full{font-variant-ligatures:common-ligatures discretionary-ligatures historical-ligatures}@keyframes fade-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.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(199,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(15,15,15,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(15,15,15,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(15,15,15,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(199,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(15,15,15,0.06);font-family:"Inter",system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif;text-wrap:stable}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)}[contenteditable]{text-wrap:stable}input:-moz-read-only, textarea:-moz-read-only{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,input.read-only,textarea.read-only,select.read-only{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(199,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(15,15,15,0.06)}a,button,input,textarea,select,.oo-ui-widget{transition:all 150ms cubic-bezier(.4,0,.2,1)}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:user-valid,textarea:user-valid,select:user-valid{border-color:#4bfe9b;box-shadow:0 0 0 3px rgba(75,254,155,0.25);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234bfe9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75em center;background-size:1em;padding-right:2.5em}input:user-valid:focus-visible,textarea:user-valid:focus-visible,select:user-valid:focus-visible{box-shadow:0 0 0 3px rgba(75,254,155,0.35)}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:#ff1a67;box-shadow:0 0 0 3px rgba(255,26,103,0.25);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ff1a67' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='15' y1='9' x2='9' y2='15'%3E%3C/line%3E%3Cline x1='9' y1='9' x2='15' y2='15'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75em center;background-size:1em;padding-right:2.5em}input:user-invalid:focus-visible,textarea:user-invalid:focus-visible,select:user-invalid:focus-visible{box-shadow:0 0 0 3px rgba(255,26,103,0.35)}input.valid:user-valid,input:valid:user-valid,textarea.valid:user-valid,textarea:valid:user-valid,select.valid:user-valid,select:valid:user-valid{border-color:#4bfe9b;box-shadow:0 0 0 3px rgba(75,254,155,0.25)}input.valid:user-valid:focus-visible,input:valid:user-valid:focus-visible,textarea.valid:user-valid:focus-visible,textarea:valid:user-valid:focus-visible,select.valid:user-valid:focus-visible,select:valid:user-valid:focus-visible{box-shadow:0 0 0 3px rgba(75,254,155,0.35)}input.invalid:user-invalid,input:invalid:user-invalid,textarea.invalid:user-invalid,textarea:invalid:user-invalid,select.invalid:user-invalid,select:invalid:user-invalid{border-color:#ff1a67;box-shadow:0 0 0 3px rgba(255,26,103,0.25)}input.invalid:user-invalid:focus-visible,input:invalid:user-invalid:focus-visible,textarea.invalid:user-invalid:focus-visible,textarea:invalid:user-invalid:focus-visible,select.invalid:user-invalid:focus-visible,select:invalid:user-invalid:focus-visible{box-shadow:0 0 0 3px rgba(255,26,103,0.35)}input.warning,textarea.warning,select.warning{border-color:#fd7cff;box-shadow:0 0 0 3px rgba(253,124,255,0.2)}input:-moz-read-only, textarea:-moz-read-only, select:-moz-read-only{background-color:rgba(15,15,15,0.5);border-color:rgba(137,80,199,0.3);color:#bfbfbf;cursor:not-allowed;opacity:.8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7a7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75em center;background-size:1em;padding-right:2.5em}input:read-only,textarea:read-only,select:read-only,input.read-only,textarea.read-only,select.read-only{background-color:rgba(15,15,15,0.5);border-color:rgba(137,80,199,0.3);color:#bfbfbf;cursor:not-allowed;opacity:.8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7a7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75em center;background-size:1em;padding-right:2.5em}input:-moz-read-only:focus-visible, textarea:-moz-read-only:focus-visible, select:-moz-read-only:focus-visible{outline:2px solid #8950c7;outline-offset:2px;box-shadow:0 0 0 3px rgba(137,80,199,0.2)}input:read-only:focus-visible,textarea:read-only:focus-visible,select:read-only:focus-visible,input.read-only:focus-visible,textarea.read-only:focus-visible,select.read-only:focus-visible{outline:2px solid #8950c7;outline-offset:2px;box-shadow:0 0 0 3px rgba(137,80,199,0.2)}input:-moz-read-write, textarea:-moz-read-write, select:-moz-read-write{background-color:rgba(24,24,24,0.8);border-color:rgba(137,80,199,0.4);color:#e7e7e7;cursor:text;opacity:1;background-image:none;padding-right:.75em}input:read-write,textarea:read-write,select:read-write,input.read-write,textarea.read-write,select.read-write{background-color:rgba(24,24,24,0.8);border-color:rgba(137,80,199,0.4);color:#e7e7e7;cursor:text;opacity:1;background-image:none;padding-right:.75em}input:-moz-read-write:focus-visible, textarea:-moz-read-write:focus-visible, select:-moz-read-write:focus-visible{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}input:read-write:focus-visible,textarea:read-write:focus-visible,select:read-write:focus-visible,input.read-write:focus-visible,textarea.read-write:focus-visible,select.read-write:focus-visible{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}fieldset:-moz-read-only{background-color:rgba(15,15,15,0.4);border:1px solid rgba(137,80,199,0.25);border-radius:9px;padding:1em;color:#bfbfbf}fieldset:read-only,.form-static{background-color:rgba(15,15,15,0.4);border:1px solid rgba(137,80,199,0.25);border-radius:9px;padding:1em;color:#bfbfbf}fieldset:-moz-read-only legend{color:#e7e7e7;font-weight:600}fieldset:read-only legend,.form-static legend{color:#e7e7e7;font-weight:600}input:-moz-read-only:user-valid, input:-moz-read-only:user-invalid, textarea:-moz-read-only:user-valid, textarea:-moz-read-only:user-invalid, select:-moz-read-only:user-valid, select:-moz-read-only:user-invalid{background-image:none;padding-right:.75em;box-shadow:none;border-color:rgba(137,80,199,0.3)}input:read-only:user-valid,input:read-only:user-invalid,textarea:read-only:user-valid,textarea:read-only:user-invalid,select:read-only:user-valid,select:read-only:user-invalid{background-image:none;padding-right:.75em;box-shadow:none;border-color:rgba(137,80,199,0.3)}.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(199,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(199,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(199,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(199,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(199,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(15,15,15,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(199,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(199,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(199,184,255,0.08)}.form-actions{display:flex;gap:.75em;margin-top:1.5em;padding-top:1em;border-top:1px solid rgba(199,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}@supports (field-sizing:content){.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(199,184,255,0.08);border-radius:6px;padding:.5em}@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){select{-moz-appearance:base-select;appearance:base-select;-webkit-appearance:base-select}select::picker(select){background-color:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:9px;min-width:200px;box-shadow:0 4px 12px rgba(32,32,32,0.4);padding:.25em}select::picker(select)::picker-dropdown{background-color:#202020;border:1px solid rgba(199,184,255,0.08)}select::picker(select)::picker-option{padding:.5em .75em;color:#e7e7e7;cursor:pointer;transition:background-color .15s ease}select::picker(select)::picker-option:hover{background-color:rgba(137,80,199,0.2)}select::picker(select)::picker-option:checked{background-color:rgba(137,80,199,0.3);color:#e7e7e7}select::picker(select)::picker-option:focus-visible{outline:2px solid #8950c7;outline-offset:-2px}select::picker(select)::picker-option-checkbox{width:1em;height:1em;margin-right:.5em;accent-color:#8950c7}@media (prefers-reduced-motion:reduce){select::picker(select)::picker-option{transition:none}}}@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){select::picker(select)::checkmark{color:#8950c7;width:.75em;height:.75em;margin-right:.25em}select::picker(select)::option:checked::checkmark{color:#8950c7;background-color:transparent}select::picker(select)::option:focus-visible::checkmark{outline:2px solid #8950c7;outline-offset:1px}select::picker(select)::option:hover::checkmark{color:#9562cd}select[multiple]::picker(select)::option:checked::checkmark::after{content:"✓"}@media (prefers-reduced-motion:reduce){select::picker(select)::checkmark{transition:none}select::picker(select)::option:hover::checkmark{transition:none}}}.mw-editform,.edit-form{margin:1em 0}#wpTextbox1,.mw-editarea{width:100%;min-height:400px;padding:1em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;color:#e7e7e7;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;line-height:1.6;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}#wpTextbox1:focus,.mw-editarea:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 2px rgba(137,80,199,0.2)}#wpTextbox1::-moz-placeholder, .mw-editarea::-moz-placeholder{color:#7a7a7a}#wpTextbox1::placeholder,.mw-editarea::placeholder{color:#7a7a7a}#wpSummary,.mw-summary{width:100%;padding:.6em .9em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;color:#e7e7e7;font-size:.95em;transition:all .2s ease}#wpSummary:focus,.mw-summary:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 2px rgba(137,80,199,0.2)}#wpSummary::-moz-placeholder, .mw-summary::-moz-placeholder{color:#7a7a7a}#wpSummary::placeholder,.mw-summary::placeholder{color:#7a7a7a}.mw-summary-label,.summary-label-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5em}.mw-summary-label label,.summary-label-wrapper label{color:#e7e7e7;font-weight:500}.mw-summary-label .char-counter,.summary-label-wrapper .char-counter{font-variant-numeric:tabular-nums;color:#7a7a7a;font-size:.8em}.mw-summary-label .char-counter.near-limit,.summary-label-wrapper .char-counter.near-limit{color:#fd7cff}.mw-summary-label .char-counter.at-limit,.summary-label-wrapper .char-counter.at-limit{color:#ff1a67}.mw-editsection-checkbox,.minor-edit-wrapper{display:flex;align-items:center;gap:.5em;padding:.5em .75em;background-color:rgba(137,80,199,0.05);border:1px solid rgba(199,184,255,0.08);border-radius:6px}.mw-editsection-checkbox input[type="checkbox"],.minor-edit-wrapper input[type="checkbox"]{accent-color:#8950c7;width:1.1em;height:1.1em}.mw-editsection-checkbox label,.minor-edit-wrapper label{color:#e7e7e7;font-size:.9em;cursor:pointer}.watch-page-wrapper{display:flex;align-items:center;gap:.5em;padding:.5em .75em;background-color:rgba(137,80,199,0.05);border:1px solid rgba(137,80,199,0.2);border-radius:6px}.watch-page-wrapper input[type="checkbox"]{accent-color:#8950c7}.watch-page-wrapper label{color:#e7e7e7;font-size:.9em;cursor:pointer}.mw-edit-options,.edit-options{display:flex;flex-wrap:wrap;gap:.75em;margin:1em 0}.mw-edit-tabs,.edit-tabs{display:flex;gap:0;margin-bottom:1em;border-bottom:2px solid rgba(199,184,255,0.08)}.mw-edit-tabs .edit-tab,.edit-tabs .edit-tab{padding:.6em 1.2em;background-color:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;color:#7a7a7a;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.mw-edit-tabs .edit-tab:hover,.edit-tabs .edit-tab:hover{background-color:rgba(137,80,199,0.05);color:#c7b8ff}.mw-edit-tabs .edit-tab.active,.edit-tabs .edit-tab.active,.mw-edit-tabs .edit-tab.selected,.edit-tabs .edit-tab.selected{background-color:#0f0f0f;border-color:rgba(199,184,255,0.08);color:#8950c7;border-bottom:2px solid #0f0f0f}.mw-preview,.mw-diff{padding:1em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;margin-bottom:1em}.mw-editTools,.edit-toolbar{display:flex;flex-wrap:wrap;gap:.25em;padding:.5em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-bottom:none;border-radius:9px 9px 0 0;margin-bottom:0}.mw-editTools .editbutton,.edit-toolbar .editbutton,.mw-editTools button,.edit-toolbar button{padding:.4em .6em;background-color:transparent;border:1px solid transparent;border-radius:6px;color:#7a7a7a;font-size:.85em;cursor:pointer;transition:all .15s ease}.mw-editTools .editbutton:hover,.edit-toolbar .editbutton:hover,.mw-editTools button:hover,.edit-toolbar button:hover{background-color:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.2);color:#c7b8ff}.mw-editTools .editbutton:active,.edit-toolbar .editbutton:active,.mw-editTools button:active,.edit-toolbar button:active{transform:scale(.95)}.mw-editTools .char-insert,.edit-toolbar .char-insert{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;min-width:2em;text-align:center}.toolbar-group{display:flex;gap:.15em;padding-right:.5em;margin-right:.5em;border-right:1px solid rgba(199,184,255,0.08)}.toolbar-group:last-child{border-right:none;padding-right:0;margin-right:0}.mw-edit-buttons,.edit-buttons{display:flex;flex-wrap:wrap;gap:.5em;margin-top:1em}#wpSave,.save-button{padding:.6em 1.5em;background:linear-gradient(135deg,#4bfe9b,rgba(75,254,155,0.8));border:none;border-radius:9px;color:#0f0f0f;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease}#wpSave:hover,.save-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(75,254,155,0.3)}#wpSave:active,.save-button:active{transform:translateY(0)}#wpPreview,.preview-button{padding:.6em 1.2em;background-color:#8950c7;border:none;border-radius:9px;color:#0f0f0f;font-size:.95em;font-weight:500;cursor:pointer;transition:all .2s ease}#wpPreview:hover,.preview-button:hover{background-color:rgba(137,80,199,0.8)}#wpDiff,.changes-button{padding:.6em 1.2em;background-color:transparent;border:1px solid #8950c7;border-radius:9px;color:#c7b8ff;font-size:.95em;font-weight:500;cursor:pointer;transition:all .2s ease}#wpDiff:hover,.changes-button:hover{background-color:rgba(137,80,199,0.1)}.cancel-link{padding:.6em 1em;color:#7a7a7a;font-size:.9em;text-decoration:none}.cancel-link:hover{color:#ff1a67}.mw-editnotice,.edit-notice{padding:.75em 1em;background-color:rgba(253,124,255,0.1);border:1px solid rgba(253,124,255,0.3);border-radius:9px;margin-bottom:1em;font-size:.85em;color:#e7e7e7}.mw-editnotice a,.edit-notice a{color:#c7b8ff}.mw-editsection{font-size:.75em;margin-left:.5em}.mw-editsection a{color:#7a7a7a;text-decoration:none;padding:.2em .4em;border-radius:6px;transition:all .2s ease}.mw-editsection a:hover{background-color:rgba(137,80,199,0.1);color:#c7b8ff}.mw-editconflict,.edit-conflict{padding:1em;background-color:rgba(255,26,103,0.1);border:1px solid rgba(255,26,103,0.3);border-radius:9px;margin-bottom:1em;color:#e7e7e7}.mw-editconflict h2,.edit-conflict h2{color:#ff1a67;margin:0 0 .5em 0;font-size:1.1em}@media (max-width:768px){#wpTextbox1,.mw-editarea{min-height:250px;font-size:.85em}.mw-edit-tabs{flex-wrap:wrap}.mw-edit-tabs .edit-tab{flex:1;text-align:center;border-radius:6px;border:1px solid rgba(199,184,255,0.08);margin-bottom:.25em}.mw-edit-buttons,.edit-buttons{flex-direction:column}.mw-edit-buttons button,.edit-buttons button,.mw-edit-buttons input[type="submit"],.edit-buttons input[type="submit"]{width:100%}}input[type="file"]{width:100%;padding:0;background-color:transparent;border:none;color:#e7e7e7;font-size:.95em;cursor:pointer}input[type="file"]::file-selector-button{display:inline-flex;align-items:center;gap:.4em;padding:.5em 1em;margin-inline-end:.75em;background:linear-gradient(135deg,#8950c7,rgba(137,80,199,0.85));border:none;border-radius:9px;color:#0f0f0f;font-family:inherit;font-size:.9em;font-weight:600;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}input[type="file"]::file-selector-button:hover{background:linear-gradient(135deg,rgba(137,80,199,0.9),rgba(137,80,199,0.75));transform:translateY(-1px);box-shadow:0 2px 8px rgba(137,80,199,0.3)}input[type="file"]::file-selector-button:active{transform:translateY(0);box-shadow:none}input[type="file"]:focus-visible{outline:none}input[type="file"]:focus-visible::file-selector-button{box-shadow:0 0 0 3px rgba(137,80,199,0.3)}input[type="file"]:disabled{cursor:not-allowed;opacity:.5}input[type="file"]:disabled::file-selector-button{cursor:not-allowed;background:linear-gradient(135deg,#7a7a7a,rgba(122,122,122,0.85))}.file-input-wrapper{position:relative;display:inline-flex;align-items:center;gap:.75em}.file-input-wrapper input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.file-input-wrapper .file-input-button{display:inline-flex;align-items:center;gap:.4em;padding:.5em 1em;background:linear-gradient(135deg,#8950c7,rgba(137,80,199,0.85));border:none;border-radius:9px;color:#0f0f0f;font-size:.9em;font-weight:600;cursor:pointer;pointer-events:none;transition:all 150ms cubic-bezier(.4,0,.2,1)}.file-input-wrapper .file-input-filename{color:#bfbfbf;font-size:.9em;font-variant-numeric:tabular-nums}.file-input-wrapper .file-input-filename.empty{color:#7a7a7a;font-style:italic}.file-input-wrapper:hover .file-input-button{background:linear-gradient(135deg,rgba(137,80,199,0.9),rgba(137,80,199,0.75));transform:translateY(-1px);box-shadow:0 2px 8px rgba(137,80,199,0.3)}.file-input-wrapper:has(input:focus-visible) .file-input-button{box-shadow:0 0 0 3px rgba(137,80,199,0.3)}input[type="file"][multiple]::file-selector-button::before{content:"📁 "}input[type="file"][accept="image/*"]::file-selector-button::before{content:"🖼️ "}input[type="file"][accept=".pdf"]::file-selector-button::before,input[type="file"][accept="application/pdf"]::file-selector-button::before{content:"📄 "}.file-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75em;padding:2em;border:2px dashed rgba(199,184,255,0.08);border-radius:12px;background-color:rgba(137,80,199,0.02);text-align:center;transition:all 150ms cubic-bezier(.4,0,.2,1);cursor:pointer}.file-drop-zone:hover,.file-drop-zone.drag-over{border-color:#8950c7;background-color:rgba(137,80,199,0.08)}.file-drop-zone .drop-icon{font-size:2.5em;color:#c7b8ff;opacity:.8}.file-drop-zone .drop-text{color:#e7e7e7;font-size:1em;font-weight:500}.file-drop-zone .drop-hint{color:#7a7a7a;font-size:.85em}.file-drop-zone input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}@media (max-width:768px){input[type="file"]::file-selector-button{display:block;width:100%;margin-bottom:.5em;margin-inline-end:0;text-align:center}.file-input-wrapper{flex-direction:column;width:100%}.file-input-wrapper .file-input-filename{text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (forced-colors:active){input[type="file"]::file-selector-button{border:2px solid ButtonText;background-color:ButtonFace;color:ButtonText}}@media (prefers-reduced-motion:reduce){input[type="file"]::file-selector-button{transition:none}}.mw-movepage,.movepage-form{padding:1.5em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.03));border:1px solid rgba(199,184,255,0.08);border-radius:12px;margin:1em 0}.mw-movepage fieldset,.movepage-fieldset{border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:1em 1.25em;margin:0 0 1em 0}.mw-movepage fieldset legend,.movepage-fieldset legend{color:#e7e7e7;font-weight:600;padding:0 .5em}.mw-movepage-newtitle,.new-title-section{margin-bottom:1em}.mw-movepage-newtitle label,.new-title-section label{display:block;color:#e7e7e7;font-weight:500;margin-bottom:.5em}.mw-movepage-newtitle input[type="text"],.new-title-section input[type="text"]{width:100%;padding:.6em .9em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;color:#e7e7e7;font-size:1em;transition:all .2s ease}.mw-movepage-newtitle input[type="text"]:focus,.new-title-section input[type="text"]:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 2px rgba(137,80,199,0.2)}.mw-movepage-namespace,.namespace-title-group{display:flex;gap:.5em;align-items:stretch}.mw-movepage-namespace select,.namespace-title-group select{padding:.6em .9em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;color:#e7e7e7;font-size:1em;min-width:120px;cursor:pointer}.mw-movepage-namespace select:focus,.namespace-title-group select:focus{outline:none;border-color:#8950c7}.mw-movepage-namespace input[type="text"],.namespace-title-group input[type="text"]{flex:1}.mw-movepage-reason,.reason-section{margin-bottom:1em}.mw-movepage-reason label,.reason-section label{display:block;color:#e7e7e7;font-weight:500;margin-bottom:.5em}.mw-movepage-reason textarea,.reason-section textarea,.mw-movepage-reason input[type="text"],.reason-section input[type="text"]{width:100%;padding:.6em .9em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;color:#e7e7e7;font-size:.95em;min-height:80px;resize:vertical;transition:all .2s ease}.mw-movepage-reason textarea:focus,.reason-section textarea:focus,.mw-movepage-reason input[type="text"]:focus,.reason-section input[type="text"]:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 2px rgba(137,80,199,0.2)}.mw-movepage-options,.move-options{display:flex;flex-direction:column;gap:.75em;padding:1em;background-color:#0f0f0f;border-radius:9px}.mw-movepage-options .option-item,.move-options .option-item{display:flex;align-items:flex-start;gap:.5em}.mw-movepage-options .option-item input[type="checkbox"],.move-options .option-item input[type="checkbox"]{margin-top:.2em;accent-color:#8950c7}.mw-movepage-options .option-item label,.move-options .option-item label{color:#bfbfbf;font-size:.9em;cursor:pointer;line-height:1.4}.mw-movepage-options .option-item label .option-description,.move-options .option-item label .option-description{display:block;color:#7a7a7a;font-size:.85em;margin-top:.2em}.talk-move-option{padding:.75em;background-color:rgba(137,80,199,0.08);border:1px solid rgba(137,80,199,0.2);border-radius:6px}.talk-move-option label{color:#e7e7e7;font-weight:500}.leave-redirect-option{padding-left:.5em}.watch-pages-option{padding:.5em;background-color:rgba(75,254,155,0.05);border-radius:6px}.mw-movepage-submit,.move-submit{margin-top:1.5em;display:flex;gap:.75em}.mw-movepage-submit input[type="submit"],.move-submit input[type="submit"],.mw-movepage-submit button,.move-submit button{padding:.6em 1.5em;background:linear-gradient(135deg,#8950c7,rgba(137,80,199,0.8));border:none;border-radius:9px;color:#0f0f0f;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease}.mw-movepage-submit input[type="submit"]:hover,.move-submit input[type="submit"]:hover,.mw-movepage-submit button:hover,.move-submit button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(137,80,199,0.3)}.mw-movepage-submit input[type="submit"]:active,.move-submit input[type="submit"]:active,.mw-movepage-submit button:active,.move-submit button:active{transform:translateY(0)}.mw-movepage-submit .cancel-link,.move-submit .cancel-link{padding:.6em 1em;background:transparent;border:none;color:#7a7a7a;font-size:.95em;text-decoration:none;cursor:pointer}.mw-movepage-submit .cancel-link:hover,.move-submit .cancel-link:hover{color:#ff1a67}.mw-movepage-warning,.movepage-warning{padding:1em;background-color:rgba(253,124,255,0.1);border:1px solid rgba(253,124,255,0.3);border-radius:9px;margin-bottom:1em;color:#e7e7e7}.mw-movepage-warning strong,.movepage-warning strong{color:#fd7cff}.mw-movepage-error,.movepage-error{padding:1em;background-color:rgba(255,26,103,0.1);border:1px solid rgba(255,26,103,0.3);border-radius:9px;margin-bottom:1em;color:#e7e7e7}.mw-movepage-success,.movepage-success{padding:1em;background-color:rgba(75,254,155,0.1);border:1px solid rgba(75,254,155,0.3);border-radius:9px;margin-bottom:1em;color:#e7e7e7}.mw-movepage-success a,.movepage-success a{color:#c7b8ff}.mw-movepage-log,.move-log{margin-top:1.5em;padding:1em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px}.mw-movepage-log h3,.move-log h3{color:#e7e7e7;font-size:1em;margin:0 0 .75em 0}.mw-movepage-log .log-entry,.move-log .log-entry{padding:.5em 0;border-bottom:1px solid rgba(199,184,255,0.08);font-size:.9em;color:#bfbfbf}.mw-movepage-log .log-entry:last-child,.move-log .log-entry:last-child{border-bottom:none}.mw-movepage-log .log-entry .log-timestamp,.move-log .log-entry .log-timestamp{font-variant-numeric:tabular-nums;color:#7a7a7a;margin-right:.75em}.mw-movepage-log .log-entry a,.move-log .log-entry a{color:#c7b8ff}@media (max-width:768px){.mw-movepage-namespace,.namespace-title-group{flex-direction:column}.mw-movepage-namespace select,.namespace-title-group select{width:100%}.mw-movepage-submit,.move-submit{flex-direction:column}.mw-movepage-submit button,.move-submit button,.mw-movepage-submit input[type="submit"],.move-submit input[type="submit"]{width:100%}}:blank,:blank input:blank,:blank textarea:blank,:blank select:blank{background-color:rgba(15,15,15,0.5);border-color:rgba(199,184,255,0.08)}:blank::-moz-placeholder, :blank input:blank::-moz-placeholder, :blank textarea:blank::-moz-placeholder, :blank select:blank::-moz-placeholder{color:#7a7a7a;opacity:.7}:blank::placeholder,:blank input:blank::placeholder,:blank textarea:blank::placeholder,:blank select:blank::placeholder{color:#7a7a7a;opacity:.7}input:blank:focus-visible,textarea:blank:focus-visible,select:blank:focus-visible{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.2);background-color:#0f0f0f}.form-field.has-floating-label input:blank + label,.form-field.has-floating-label textarea:blank + label,.form-field.has-floating-label input:blank ~ label,.form-field.has-floating-label textarea:blank ~ label{top:50%;transform:translateY(-50%);font-size:1em;color:#7a7a7a}input:blank[optional],textarea:blank[optional],select:blank[optional]{background:linear-gradient(135deg,rgba(15,15,15,0.3) 0%,rgba(32,32,32,0.3) 100%);border-style:dashed}:not(:blank),:not(:blank) input:not(:blank),:not(:blank) textarea:not(:blank),:not(:blank) select:not(:blank){background-color:#0f0f0f;border-color:rgba(199,184,255,0.08)}:not(:blank)::-moz-placeholder, :not(:blank) input:not(:blank)::-moz-placeholder, :not(:blank) textarea:not(:blank)::-moz-placeholder, :not(:blank) select:not(:blank)::-moz-placeholder{color:#bfbfbf;opacity:1}:not(:blank)::placeholder,:not(:blank) input:not(:blank)::placeholder,:not(:blank) textarea:not(:blank)::placeholder,:not(:blank) select:not(:blank)::placeholder{color:#bfbfbf;opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:#bfbfbf;-webkit-box-shadow:0 0 0 1000px #0f0f0f inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input[name="wpName"]:-webkit-autofill, input[name="wpPassword"]:-webkit-autofill, input[type="email"]:-webkit-autofill, input[type="tel"]:-webkit-autofill, input[type="username"]:-webkit-autofill{background-color:#0f0f0f;border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}input[name="wpName"]:autofill,input[name="wpName"]:-webkit-autofill,input[name="wpPassword"]:autofill,input[name="wpPassword"]:-webkit-autofill,input[type="email"]:autofill,input[type="email"]:-webkit-autofill,input[type="tel"]:autofill,input[type="tel"]:-webkit-autofill,input[type="username"]:autofill,input[type="username"]:-webkit-autofill{background-color:#0f0f0f;border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}input[autocomplete="cc-name"]:-webkit-autofill, input[autocomplete="cc-number"]:-webkit-autofill{background:linear-gradient(135deg,rgba(137,80,199,0.05) 0%,rgba(15,15,15,0.1) 100%) !important;border-color:#8950c7}input[autocomplete="cc-name"]:autofill,input[autocomplete="cc-name"]:-webkit-autofill,input[autocomplete="cc-number"]:autofill,input[autocomplete="cc-number"]:-webkit-autofill{background:linear-gradient(135deg,rgba(137,80,199,0.05) 0%,rgba(15,15,15,0.1) 100%) !important;border-color:#8950c7}@supports (-webkit-appearance:none){input:-webkit-autofill{animation-name:onautofillstart}}input[type="checkbox"]:indeterminate,input[type="checkbox"]:indeterminate:hover,input[type="checkbox"]:indeterminate:focus{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#0f0f0f;border-color:rgba(199,184,255,0.08);box-shadow:0 0 0 3px rgba(137,80,199,0.15)}input[type="checkbox"]:indeterminate::after,input[type="checkbox"]:indeterminate:hover::after,input[type="checkbox"]:indeterminate:focus::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:8px;height:8px;background:#8950c7;border-radius:1px}input[type="radio"]:indeterminate,input[type="radio"]:indeterminate:hover,input[type="radio"]:indeterminate:focus{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}input[type="radio"]:indeterminate::after,input[type="radio"]:indeterminate:hover::after,input[type="radio"]:indeterminate:focus::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#8950c7;border-radius:50%}progress:indeterminate,progress:not([value]):indeterminate{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#0f0f0f;border:none;border-radius:6px}progress:indeterminate::-webkit-progress-bar,progress:not([value]):indeterminate::-webkit-progress-bar{background:#0f0f0f;border-radius:6px}progress:indeterminate::-webkit-progress-value,progress:not([value]):indeterminate::-webkit-progress-value{background:linear-gradient(90deg,#8950c7 0%,#9b6acf 50%,#8950c7 100%);background-size:200% 100%;animation:indeterminate-progress 1.5s ease-in-out infinite;border-radius:6px}progress:indeterminate::-moz-progress-bar,progress:not([value]):indeterminate::-moz-progress-bar{background:linear-gradient(90deg,#8950c7 0%,#9b6acf 50%,#8950c7 100%);background-size:200% 100%;animation:indeterminate-progress 1.5s ease-in-out infinite;border-radius:6px}.mw-ui-checkbox input[type="checkbox"]:indeterminate + label::before{background-color:#8950c7;border-color:#8950c7}.mw-ui-checkbox input[type="checkbox"]:indeterminate + label::before::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:2px;background:#bfbfbf;border-radius:1px}input:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder{border-color:rgba(199,184,255,0.08);color:#7a7a7a}input:placeholder-shown,textarea:placeholder-shown,select:placeholder-shown{border-color:rgba(199,184,255,0.08);color:#7a7a7a}input:-moz-placeholder + label, textarea:-moz-placeholder + label, select:-moz-placeholder + label, input:-moz-placeholder ~ .field-label, textarea:-moz-placeholder ~ .field-label, select:-moz-placeholder ~ .field-label{color:#7a7a7a}input:placeholder-shown + label,textarea:placeholder-shown + label,select:placeholder-shown + label,input:placeholder-shown ~ .field-label,textarea:placeholder-shown ~ .field-label,select:placeholder-shown ~ .field-label{color:#7a7a7a}input:not(:-moz-placeholder), textarea:not(:-moz-placeholder), select:not(:-moz-placeholder){border-color:#8950c7;color:#bfbfbf}input:not(:placeholder-shown),textarea:not(:placeholder-shown),select:not(:placeholder-shown){border-color:#8950c7;color:#bfbfbf}input:not(:-moz-placeholder) + label, textarea:not(:-moz-placeholder) + label, select:not(:-moz-placeholder) + label, input:not(:-moz-placeholder) ~ .field-label, textarea:not(:-moz-placeholder) ~ .field-label, select:not(:-moz-placeholder) ~ .field-label{color:#8950c7}input:not(:placeholder-shown) + label,textarea:not(:placeholder-shown) + label,select:not(:placeholder-shown) + label,input:not(:placeholder-shown) ~ .field-label,textarea:not(:placeholder-shown) ~ .field-label,select:not(:placeholder-shown) ~ .field-label{color:#8950c7}.form-field.floating-label{position:relative}.form-field.floating-label input::-moz-placeholder, .form-field.floating-label textarea::-moz-placeholder{opacity:0}.form-field.floating-label input::placeholder,.form-field.floating-label textarea::placeholder{opacity:0}.form-field.floating-label input:-moz-placeholder + label, .form-field.floating-label textarea:-moz-placeholder + label{position:absolute;top:50%;left:1em;transform:translateY(-50%);font-size:1em;color:#7a7a7a;pointer-events:none;-moz-transition:all .2s ease;transition:all .2s ease}.form-field.floating-label input:placeholder-shown + label,.form-field.floating-label textarea:placeholder-shown + label{position:absolute;top:50%;left:1em;transform:translateY(-50%);font-size:1em;color:#7a7a7a;pointer-events:none;transition:all .2s ease}.form-field.floating-label input:not(:-moz-placeholder) + label, .form-field.floating-label textarea:not(:-moz-placeholder) + label{top:-.75em;left:.5em;font-size:.75em;color:#8950c7;background:#181818;padding:0 .25em;border-radius:6px}.form-field.floating-label input:not(:placeholder-shown) + label,.form-field.floating-label textarea:not(:placeholder-shown) + label{top:-.75em;left:.5em;font-size:.75em;color:#8950c7;background:#181818;padding:0 .25em;border-radius:6px}input:-moz-placeholder:focus, textarea:-moz-placeholder:focus{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}input:placeholder-shown:focus,textarea:placeholder-shown:focus{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}input:-moz-placeholder:focus + label, textarea:-moz-placeholder:focus + label{color:#8950c7}input:placeholder-shown:focus + label,textarea:placeholder-shown:focus + label{color:#8950c7}input:-moz-placeholder[optional], textarea:-moz-placeholder[optional], select:-moz-placeholder[optional]::after{border-style:dashed;border-color:rgba(199,184,255,0.08)}input:placeholder-shown[optional],textarea:placeholder-shown[optional],select:placeholder-shown[optional]::after{border-style:dashed;border-color:rgba(199,184,255,0.08)}input:-moz-placeholder[required] + label .required-indicator, input:-moz-placeholder ~ .required-indicator{display:none}input:placeholder-shown[required] + label .required-indicator,input:placeholder-shown ~ .required-indicator{display:none}input:not(:-moz-placeholder)[required] + label .required-indicator, input:not(:-moz-placeholder) ~ .required-indicator{display:inline}input:not(:placeholder-shown)[required] + label .required-indicator,input:not(:placeholder-shown) ~ .required-indicator{display:inline}input:in-range,textarea:in-range{border-color:#8950c7;background:#191919;transition:border-color .2s ease,background-color .2s ease}input:in-range:focus,textarea:in-range:focus{box-shadow:0 0 0 3px rgba(137,80,199,0.15)}input:out-of-range,textarea:out-of-range{border-color:#ff1a67;background:rgba(255,26,103,0.05);transition:border-color .2s ease,background-color .2s ease}input:out-of-range:focus,textarea:out-of-range:focus{box-shadow:0 0 0 3px rgba(255,26,103,0.2)}input[type="range"]:in-range::-webkit-slider-thumb{background:#8950c7}input[type="range"]:in-range::-moz-range-thumb{background:#8950c7}input[type="range"]:out-of-range::-webkit-slider-thumb{background:#ff1a67}input[type="range"]:out-of-range::-moz-range-thumb{background:#ff1a67}@media (prefers-reduced-motion:reduce){input:in-range,input:out-of-range{transition:none}}input:-moz-read-only, textarea:-moz-read-only, select:-moz-read-only{background:#e7e7e7;border-color:#bfbfbf;color:#bfbfbf;cursor:not-allowed;opacity:.8}input:read-only,textarea:read-only,select:read-only{background:#e7e7e7;border-color:#bfbfbf;color:#bfbfbf;cursor:not-allowed;opacity:.8}input:-moz-read-only:focus-visible, textarea:-moz-read-only:focus-visible, select:-moz-read-only:focus-visible{outline:2px solid #8950c7;outline-offset:2px}input:read-only:focus-visible,textarea:read-only:focus-visible,select:read-only:focus-visible{outline:2px solid #8950c7;outline-offset:2px}input.readonly,textarea.readonly,select.readonly{background:#e7e7e7;border-color:#bfbfbf;color:#bfbfbf;cursor:not-allowed;opacity:.8}input.readonly:focus-visible,textarea.readonly:focus-visible,select.readonly:focus-visible{outline:2px solid #8950c7;outline-offset:2px}input:read-only::-moz-placeholder, textarea:read-only::-moz-placeholder{color:#bfbfbf}input:-moz-read-only::placeholder, textarea:-moz-read-only::placeholder{color:#bfbfbf}input:read-only::placeholder,textarea:read-only::placeholder{color:#bfbfbf}input:-moz-read-write, textarea:-moz-read-write, select:-moz-read-write{background:#181818;border-color:rgba(199,184,255,0.08);color:#e7e7e7;cursor:text;-moz-transition:border-color .2s ease,box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease}input:read-write,textarea:read-write,select:read-write{background:#181818;border-color:rgba(199,184,255,0.08);color:#e7e7e7;cursor:text;transition:border-color .2s ease,box-shadow .2s ease}input:-moz-read-write:focus-visible, textarea:-moz-read-write:focus-visible, select:-moz-read-write:focus-visible{outline:none;border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}input:read-write:focus-visible,textarea:read-write:focus-visible,select:read-write:focus-visible{outline:none;border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}input.editable,textarea.editable,select.editable{background:#181818;border-color:rgba(199,184,255,0.08);color:#e7e7e7;cursor:text}input.editable:focus-visible,textarea.editable:focus-visible,select.editable:focus-visible{outline:none;border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}fieldset:-moz-read-only{background:#e7e7e7;opacity:.9}fieldset:read-only{background:#e7e7e7;opacity:.9}fieldset:-moz-read-only legend{color:#bfbfbf;font-style:italic}fieldset:read-only legend{color:#bfbfbf;font-style:italic}[contenteditable="false"]:-moz-read-write{background:#e7e7e7;border:1px dashed #bfbfbf;cursor:default}[contenteditable="false"]:read-write{background:#e7e7e7;border:1px dashed #bfbfbf;cursor:default}.form-readonly{background:#e7e7e7;border-radius:4px;padding:1em}.form-readonly input:-moz-read-only, .form-readonly textarea:-moz-read-only, .form-readonly select:-moz-read-only{background:#e7e7e7}.form-readonly input:read-only,.form-readonly textarea:read-only,.form-readonly select:read-only{background:#e7e7e7}.form-readonly > legend{color:#bfbfbf;font-weight:600}@media (prefers-reduced-motion:reduce){input:-moz-read-only, textarea:-moz-read-only{-moz-transition:none;transition:none}input:-moz-read-write, textarea:-moz-read-write{-moz-transition:none;transition:none}input:read-only,input:read-write,textarea:read-only,textarea:read-write{transition:none}}input[type="submit"]:default,input[type="image"]:default,button[type="submit"]:default,button.default{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.3)}input[type="submit"]:default:hover,input[type="image"]:default:hover,button[type="submit"]:default:hover,button.default:hover{background:#c7b8ff;box-shadow:0 0 0 4px rgba(137,80,199,0.4)}input[type="submit"]:default:focus-visible,input[type="image"]:default:focus-visible,button[type="submit"]:default:focus-visible,button.default:focus-visible{box-shadow:0 0 0 3px rgba(137,80,199,0.5);outline:2px solid #8950c7;outline-offset:2px}input[type="radio"]:default{border-color:#8950c7}input[type="radio"]:default:checked{background:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.3)}input[type="checkbox"]:default{border-color:#8950c7}input[type="checkbox"]:default:checked{background:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.3)}select:default{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.2)}select:default:focus-visible{box-shadow:0 0 0 3px rgba(137,80,199,0.4)}.button-group button:default{background:#8950c7;color:#0f0f0f;font-weight:600}.button-group button:default::before{content:"✓ ";opacity:.7}@keyframes onautofillstart{from{background:transparent}to{background:#0f0f0f}}@keyframes indeterminate-progress{0%{background-position:100% 0}100%{background-position:-100% 0}}:root{--vv-table-bg:#181818;--vv-table-header-bg:#0f0f0f;--vv-table-border:rgba(199,184,255,0.08);--vv-table-text:#bfbfbf;--vv-table-header-text:#e7e7e7}body .mw-body .mw-body-content table,body .mw-body-content table,.mw-body .mw-parser-output table,#content table,.mw-body table,.mw-body-content table,.mw-parser-output table,article table,main table,#mw-content-text table,#mw-content-text .wikitable,.mw-body .wikitable,.mw-body-content .wikitable,.mw-parser-output .wikitable,div.mw-content-ltr table,div.mw-content-ltr .wikitable,html body div#content div.mw-body-content.mw-body table,html body div#content div.mw-body-content.mw-body table.wikitable,html body .mw-body .mw-parser-output table.wikitable,html body .mw-body .mw-parser-output table,html body .mw-body table,.mw-body-content .mw-parser-output table.wikitable,body.page-Main_Page .mw-parser-output table,body.page-Main_Page #content table{background-color:var(--vv-table-bg) !important;color:var(--vv-table-text) !important;border-color:var(--vv-table-border) !important}body .mw-body .mw-body-content table th,body .mw-body-content table th,.mw-body .mw-parser-output table th,#content table th,.mw-body table th,.mw-body-content table th,.mw-parser-output table th,article table th,main table th,#mw-content-text table th,#mw-content-text .wikitable th,.mw-body .wikitable th,.mw-body-content .wikitable th,.mw-parser-output .wikitable th,div.mw-content-ltr table th,div.mw-content-ltr .wikitable th,html body .mw-body .mw-parser-output table.wikitable th,html body .mw-body table th,.mw-body-content .mw-parser-output table.wikitable th,table.wikitable > thead > tr > th,table.wikitable > tr > th,table.wikitable th,.wikitable th{background-color:var(--vv-table-header-bg) !important;color:var(--vv-table-header-text) !important;font-weight:600 !important;border-color:var(--vv-table-border) !important}body .mw-body .mw-body-content table td,body .mw-body-content table td,.mw-body .mw-parser-output table td,#content table td,.mw-body table td,.mw-body-content table td,.mw-parser-output table td,article table td,main table td,#mw-content-text table td,#mw-content-text .wikitable td,.mw-body .wikitable td,.mw-body-content .wikitable td,.mw-parser-output .wikitable td,div.mw-content-ltr table td,div.mw-content-ltr .wikitable td,html body .mw-body .mw-parser-output table.wikitable td,html body .mw-body table td,.mw-body-content .mw-parser-output table.wikitable td,table.wikitable > tbody > tr > td,table.wikitable > tr > td,table.wikitable td,.wikitable td{background-color:var(--vv-table-bg) !important;color:var(--vv-table-text) !important;border-color:var(--vv-table-border) !important}table.wikitable tr:nth-child(even) td,table.wikitable tr:nth-child(even),.wikitable tr:nth-child(even) td,.wikitable tr:nth-child(even),body .mw-body table tr:nth-child(even),.mw-parser-output table tr:nth-child(even){background-color:rgba(255,255,255,0.02) !important}table.wikitable tr:hover td,table.wikitable tr:hover,.wikitable tr:hover td,.wikitable tr:hover,body .mw-body table tr:hover,body .mw-body table tr:hover td,.mw-parser-output table tr:hover,.mw-parser-output table tr:hover td{background-color:rgba(137,80,199,0.08) !important}.wikitable{background-color:var(--vv-table-bg) !important;color:var(--vv-table-text) !important;margin:1em 0;border:1px solid var(--vv-table-border);border-radius:0;overflow:hidden;box-shadow:none;border-collapse:separate;border-spacing:0;width:100%;table-layout:auto}.wikitable th{background-color:var(--vv-table-header-bg) !important;color:var(--vv-table-header-text) !important}.wikitable td{background-color:var(--vv-table-bg) !important;color:var(--vv-table-text) !important}.wikitable tr:hover td{background-color:rgba(137,80,199,0.08) !important}.wikitable > tr > th,.wikitable > * > tr > th{background-color:var(--vv-table-header-bg) !important;background-image:none !important;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(199,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(199,184,255,0.08);border-radius:9px;overflow:hidden;box-shadow:0 2px 8px rgba(15,15,15,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(199,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(15,15,15,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(199,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(199,184,255,0.08) !important;border-radius:9px;color:#bfbfbf;box-shadow:0 2px 8px rgba(15,15,15,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(199,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(199,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(15,15,15,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(199,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(199,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(199,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}table.sortable th{transition:background-color 150ms cubic-bezier(.4,0,.2,1),color 150ms cubic-bezier(.4,0,.2,1);cursor:pointer;-moz-user-select:none;user-select:none;position:relative}table.sortable th:hover{background:linear-gradient(135deg,rgba(137,80,199,0.15),rgba(199,184,255,0.1));color:#e7e7e7}table.sortable th:focus-visible{outline:2px solid #8950c7;outline-offset:-2px;background:linear-gradient(135deg,rgba(137,80,199,0.15),rgba(199,184,255,0.1))}table.sortable th.sortable-header::after{content:"";display:inline-block;width:0;height:0;margin-left:.5em;vertical-align:middle;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #7a7a7a;opacity:.4;transition:transform 150ms cubic-bezier(.4,0,.2,1),opacity 150ms cubic-bezier(.4,0,.2,1)}table.sortable th.sortable-header:hover::after{opacity:.8;border-top-color:#bfbfbf}table.sortable th.mw-asc::after{border-top:none;border-bottom:6px solid #8950c7;opacity:1;transform:translateY(2px)}table.sortable th.mw-asc:hover::after{border-bottom-color:#fd7cff}table.sortable th.mw-desc::after{border-top:6px solid #8950c7;opacity:1;transform:translateY(-2px)}table.sortable th.mw-desc:hover::after{border-top-color:#fd7cff}table.sortable th.mw-asc,table.sortable th.mw-desc{background:linear-gradient(135deg,rgba(137,80,199,0.2),rgba(199,184,255,0.15));color:#e7e7e7}table.sortable th.mw-asc::before,table.sortable th.mw-desc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#8950c7;opacity:.8}table.sortable td.sortable-sorted-cell,table.sortable th.sortable-sorted-cell{background-color:rgba(137,80,199,0.08)}table.sortable.sorting tr{animation:sort-row-animation .3s ease-out}@media (prefers-reduced-motion:reduce){table.sortable th{transition:none}table.sortable th::after{transition:none}table.sortable.sorting tr{animation:none}}.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}table tr:nth-child(n of :not(.header-row):not(.mw-empty-elt)){background-color:#181818}table.striped tr:nth-child(odd of :not(.header-row):not(.mw-empty-elt)){background-color:rgba(15,15,15,0.5)}table.striped tr:nth-child(even of :not(.header-row):not(.mw-empty-elt)){background-color:#181818}.wikitable tr:nth-child(n of :not(.highlight):not(.mw-empty-elt)):hover{background-color:rgba(137,80,199,0.1)}table tbody tr:nth-child(n of :not(.header):not(.footer)){border-bottom:1px solid rgba(199,184,255,0.08)}.mw-parser-output table tr:nth-child(n of :not(.mw-empty-elt):not([style*="display: none"])).alternate{background-color:rgba(32,32,32,0.5)}.table-scroll-wrapper{position:relative;overflow-x:auto;overflow-y:visible;max-width:100%;margin:1em 0;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.table-scroll-wrapper::before,.table-scroll-wrapper::after{content:'';position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:1;transition:opacity .2s ease}.table-scroll-wrapper::before{left:0;background:linear-gradient(to right,rgba(15,15,15,0.15),transparent);opacity:0}.table-scroll-wrapper::after{right:0;background:linear-gradient(to left,rgba(15,15,15,0.15),transparent);opacity:1}.table-scroll-wrapper.scrolled-right::before{opacity:1}.table-scroll-wrapper.scrolled-left::after{opacity:0}.scroll-indicator{display:flex;align-items:center;gap:.5em;color:#7a7a7a;font-size:.75em;padding:.25em .5em;background:rgba(15,15,15,0.5);border-radius:6px}.scroll-indicator::before{content:'↔';font-size:.9em}.table-scroll-wrapper .sticky-column{position:sticky;left:0;z-index:2;background-color:inherit}.table-scroll-wrapper .sticky-column::after{content:'';position:absolute;top:0;right:0;bottom:0;width:2px;background:linear-gradient(to right,rgba(199,184,255,0.5),transparent)}.table-scroll-wrapper .wikitable .sticky-column{background-color:rgba(137,80,199,0.1)}.table-scroll-wrapper .infobox .sticky-column{background-color:rgba(137,80,199,0.08)}.table-scroll-wrapper{scrollbar-color:rgba(137,80,199,0.4) transparent;scrollbar-width:thin}.table-scroll-wrapper::-webkit-scrollbar{height:6px}.table-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:rgba(137,80,199,0.3);border-radius:3px}.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(137,80,199,0.5)}@media (max-width:768px){.table-scroll-wrapper{overflow-x:scroll;padding-bottom:.5em}}@media (hover:hover){.table-scroll-wrapper:hover::before{opacity:1}.table-scroll-wrapper:hover::after{opacity:1}}@media print{.table-scroll-wrapper{overflow:visible;max-width:none}.table-scroll-wrapper::before,.table-scroll-wrapper::after{display:none}}@media (max-width:480px){.table-scroll-wrapper.cards-mode{display:flex;flex-direction:column;gap:1em}.table-scroll-wrapper.cards-mode tr{display:flex;flex-direction:column;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.75em;background:#181818}.table-scroll-wrapper.cards-mode tr td{display:flex;justify-content:space-between;padding:.25em 0;border-bottom:1px solid rgba(199,184,255,0.08)}.table-scroll-wrapper.cards-mode tr td:last-child{border-bottom:none}.table-scroll-wrapper.cards-mode tr td::before{content:attr(data-label);font-weight:600;color:#7a7a7a;margin-right:1em}}.table-collapsible-row{display:contents}.table-collapsible-row details{display:flex;flex-direction:column;border:1px solid rgba(199,184,255,0.08);border-radius:9px;background:#181818;overflow:hidden;margin-bottom:.5em}.table-collapsible-row details summary{display:flex;align-items:center;justify-content:space-between;padding:.75em 1em;cursor:pointer;-moz-user-select:none;user-select:none;list-style:none;background:linear-gradient(135deg,rgba(137,80,199,0.08),rgba(137,80,199,0.04));border-bottom:1px solid rgba(199,184,255,0.08);font-weight:500;color:#e7e7e7;transition:background 150ms cubic-bezier(.4,0,.2,1)}.table-collapsible-row details summary::after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;background:rgba(137,80,199,0.15);border-radius:6px;font-size:.9em;color:#8950c7;font-weight:700;flex-shrink:0;transition:transform 150ms cubic-bezier(.4,0,.2,1)}.table-collapsible-row details summary::-webkit-details-marker{display:none}.table-collapsible-row details summary:hover{background:linear-gradient(135deg,rgba(137,80,199,0.12),rgba(137,80,199,0.06))}.table-collapsible-row details summary:focus-visible{outline:2px solid #8950c7;outline-offset:-2px}.table-collapsible-row details[open] > summary::after{content:"−";transform:rotate(0deg)}.table-collapsible-row details > td{padding:0}.table-collapsible-row details .row-detail{padding:.75em 1em;border-top:1px solid rgba(199,184,255,0.5);color:#bfbfbf;font-size:.9em;line-height:1.5}.table-collapsible-row details .row-detail:first-of-type{border-top:none}@media (max-width:480px){.table-scroll-wrapper.cards-mode .table-collapsible-row details{margin-bottom:0}.table-scroll-wrapper.cards-mode .table-collapsible-row details summary::after{transform:rotate(0deg)}.table-scroll-wrapper.cards-mode .table-collapsible-row details[open] > summary::after{transform:rotate(180deg)}}@media (max-width:768px){.col-priority-2{display:none}}@media (max-width:1024px){.col-priority-3{display:none}}@media (min-width:1024px){.col-priority-4{display:none}}@media (min-width:480px){.col-priority-5{display:none}}@media (max-width:1200px){.col-priority-6{display:none}}.col-row-id{font-weight:600;color:#8950c7}@media (max-width:480px){.table-scroll-wrapper.cards-mode .col-priority-3,.table-scroll-wrapper.cards-mode .col-priority-4,.table-scroll-wrapper.cards-mode .col-priority-5,.table-scroll-wrapper.cards-mode .col-priority-6{opacity:.6;font-size:.85em}}table.mw-datatable,table.large-data,table[data-fixed-layout="true"]{table-layout:fixed;width:100%}.wiki-table-with-subgrid,.infobox-subgrid,.category-grid{display:grid;grid-template-columns:subgrid}table.has-subgrid{display:grid;grid-template-columns:subgrid;grid-column:1/-1}table.has-subgrid tr{display:grid;grid-template-columns:subgrid;grid-column:1/-1}table.has-subgrid th,table.has-subgrid td{display:grid;grid-template-columns:subgrid;grid-column:span 1}.subgrid-child{display:grid;grid-template-columns:subgrid;grid-column:1/-1}table.form-table{display:grid;grid-template-columns:subgrid}table.form-table tr{display:grid;grid-template-columns:subgrid}table.form-table th,table.form-table td{grid-column:span 1}.infobox.has-subgrid{display:grid;grid-template-columns:subgrid;gap:.5rem}.infobox.has-subgrid .infobox-row{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.infobox.has-subgrid .infobox-label,.infobox.has-subgrid .infobox-data{display:grid;grid-template-columns:subgrid}@media (min-width:768px){table.grid-columns-3{display:grid;grid-template-columns:repeat(3,1fr) subgrid;gap:1rem}table.grid-columns-3 tr{display:grid;grid-template-columns:subgrid;grid-column:1/-1}table.grid-columns-4{display:grid;grid-template-columns:repeat(4,1fr) subgrid;gap:1rem}table.grid-columns-4 tr{display:grid;grid-template-columns:subgrid;grid-column:1/-1}}table.spacing-none{border-spacing:0;border-collapse:separate}table.spacing-xs{border-spacing:.125rem;border-collapse:separate}table.spacing-sm{border-spacing:.25rem;border-collapse:separate}table.spacing-md{border-spacing:.5rem;border-collapse:separate}table.spacing-lg{border-spacing:1rem;border-collapse:separate}table.spacing-xl{border-spacing:1.5rem;border-collapse:separate}.spacing-y-xs{border-spacing:0 .125rem;border-collapse:separate}.spacing-y-sm{border-spacing:0 .25rem;border-collapse:separate}.spacing-y-md{border-spacing:0 .5rem;border-collapse:separate}.spacing-y-lg{border-spacing:0 1rem;border-collapse:separate}.spacing-x-xs{border-spacing:.125rem 0;border-collapse:separate}.spacing-x-sm{border-spacing:.25rem 0;border-collapse:separate}.spacing-x-md{border-spacing:.5rem 0;border-collapse:separate}.spacing-x-lg{border-spacing:1rem 0;border-collapse:separate}@media (max-width:480px){table.spacing-responsive{border-spacing:0;border-collapse:separate}}@media (min-width:481px) and (max-width:768px){table.spacing-responsive{border-spacing:.25rem;border-collapse:separate}}@media (min-width:769px){table.spacing-responsive{border-spacing:.5rem;border-collapse:separate}}@keyframes sort-row-animation{0%{opacity:.5;transform:translateY(-5px)}100%{opacity:1;transform:translateY(0)}}div.archwiki-template-box{position:relative;overflow:hidden;transition:all 250ms cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(15,15,15,0.15),0 4px 16px rgba(15,15,15,0.25);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;color:#bfbfbf !important}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 1px 2px rgba(15,15,15,0.15),0 4px 16px rgba(15,15,15,0.25);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;color:#bfbfbf !important}.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;color:#bfbfbf !important}.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;color:#bfbfbf !important}.errorbox::before{content:"✖";position:absolute;top:.4em;right:.5em;font-size:1em;font-weight:bold;color:#ff1a67}body .mw-body .mw-body-content .note,body .mw-body-content .note,.mw-body .note,.mw-body-content .note,.mw-parser-output .note,#content .note,#mw-content-text .note,.mw-body .mw-parser-output .note,body .mw-body .mw-body-content .tip,body .mw-body-content .tip,.mw-body .tip,.mw-body-content .tip,.mw-parser-output .tip,#content .tip,#mw-content-text .tip,.mw-body .mw-parser-output .tip,body .mw-body .mw-body-content .warning,body .mw-body-content .warning,.mw-body .warning,.mw-body-content .warning,.mw-parser-output .warning,#content .warning,#mw-content-text .warning,.mw-body .mw-parser-output .warning,body .mw-body .mw-body-content .important,body .mw-body-content .important,.mw-body .important,.mw-body-content .important,.mw-parser-output .important,#content .important,#mw-content-text .important,.mw-body .mw-parser-output .important,div.note,div.tip,div.warning,div.important,div[class*="note"],div[class*="tip"],div[class*="warning"],.mw-notice,.notification,.admonition,.admonition-note,.admonition-tip,.admonition-warning{background-color:#181818 !important;color:#bfbfbf !important;border-color:rgba(137,80,199,0.25) !important;border-radius:9px !important}body .mw-body .note,body .mw-body .mw-parser-output .note,.note,div.note,.notification-note,.admonition-note{border-left:4px solid #8950c7 !important;background:linear-gradient(135deg,rgba(137,80,199,0.12),rgba(137,80,199,0.06)) !important}body .mw-body .tip,body .mw-body .mw-parser-output .tip,.tip,div.tip,.notification-tip,.admonition-tip{border-left:4px solid #4bfe9b !important;background:linear-gradient(135deg,rgba(75,254,155,0.12),rgba(75,254,155,0.06)) !important}body .mw-body .warning,body .mw-body .mw-parser-output .warning,.warning,div.warning,.notification-warning,.admonition-warning{border-left:4px solid #fd7cff !important;background:linear-gradient(135deg,rgba(253,124,255,0.12),rgba(253,124,255,0.06)) !important}body .mw-body .important,body .mw-body .mw-parser-output .important,.important,div.important,.caution,.notification-error,.admonition-caution,.admonition-danger{border-left:4px solid #ff1a67 !important;background:linear-gradient(135deg,rgba(255,26,103,0.12),rgba(255,26,103,0.06)) !important}.note p,.tip p,.warning p,.important p,div.note p,div.tip p,div.warning p,div.important p,.notification p,.admonition p{color:#e7e7e7 !important}.note a,.tip a,.warning a,.important a,div.note a,div.tip a,div.warning a,div.important a{color:#c7b8ff !important}.note a:hover,.tip a:hover,.warning a:hover,.important a:hover,div.note a:hover,div.tip a:hover,div.warning a:hover,div.important a:hover{color:#fd7cff !important}.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}.gradient-border{border:3px solid transparent;border-image-slice:1;border-width:3px;border-image-source:linear-gradient(135deg,#8950c7,#c7b8ff);background:#181818;border-radius:9px}.gradient-border:hover{border-image-source:linear-gradient(135deg,#8950c7,#9b6acf)}.gradient-border-custom{border:3px solid transparent;border-image-slice:1;border-width:3px;border-image-source:linear-gradient(135deg,var(--gradient-start,#8950c7),var(--gradient-end,#c7b8ff));background:#181818;border-radius:9px}.gradient-border-outer{position:relative;background:#181818;border-radius:9px;padding:2px}.gradient-border-outer::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#8950c7,#c7b8ff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.gradient-border-outer > .gradient-content,.gradient-border-outer .gradient-content{background:#181818;border-radius:7px;padding:1em}.gradient-border-animated{position:relative;background:#181818;border-radius:9px;padding:3px}.gradient-border-animated::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:3px;background:linear-gradient(135deg,#8950c7,#c7b8ff,#8950c7);background-size:200% 200%;animation:gradient-shift 3s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.gradient-border-animated > .gradient-content{background:#181818;border-radius:6px;padding:1em}.corner-gradient-tl{position:relative}.corner-gradient-tl::before{content:'';position:absolute;top:0;left:0;width:40px;height:40px;background:linear-gradient(135deg,#8950c7,#c7b8ff);border-bottom-right-radius:100%;opacity:.8;pointer-events:none}.corner-gradient-tr{position:relative}.corner-gradient-tr::before{content:'';position:absolute;top:0;right:0;width:40px;height:40px;background:linear-gradient(225deg,#8950c7,#c7b8ff);border-bottom-left-radius:100%;opacity:.8;pointer-events:none}.corner-gradient-bl{position:relative}.corner-gradient-bl::before{content:'';position:absolute;bottom:0;left:0;width:40px;height:40px;background:linear-gradient(45deg,#8950c7,#c7b8ff);border-top-right-radius:100%;opacity:.8;pointer-events:none}.corner-gradient-br{position:relative}.corner-gradient-br::before{content:'';position:absolute;bottom:0;right:0;width:40px;height:40px;background:linear-gradient(315deg,#8950c7,#c7b8ff);border-top-left-radius:100%;opacity:.8;pointer-events:none}.corner-gradient-all{position:relative}.corner-gradient-all::before,.corner-gradient-all::after{content:'';position:absolute;width:30px;height:30px;background:linear-gradient(135deg,#8950c7,#c7b8ff);opacity:.6;pointer-events:none}.corner-gradient-all::before{top:0;left:0;border-bottom-right-radius:100%}.corner-gradient-all::after{bottom:0;right:0;border-top-left-radius:100%}.gradient-border-arch{border:3px solid transparent;border-image-slice:1;border-width:3px;border-image-source:linear-gradient(135deg,#8950c7,#a173d2);background:#181818;border-radius:9px}.gradient-border-warning{border:3px solid transparent;border-image-slice:1;border-width:3px;border-image-source:linear-gradient(135deg,#fd7cff,#ff1a67);background:#181818;border-radius:9px}.gradient-border-success{border:3px solid transparent;border-image-slice:1;border-width:3px;border-image-source:linear-gradient(135deg,#4bfe9b,#6ffeaf);background:#181818;border-radius:9px}.gradient-border-info{border:3px solid transparent;border-image-slice:1;border-width:3px;border-image-source:linear-gradient(135deg,#00a8a4,#29adff);background:#181818;border-radius:9px}.gradient-border-sm{border-width:1px;border-image-source:linear-gradient(135deg,#8950c7,#c7b8ff)}.gradient-border-md{border-width:3px}.gradient-border-lg{border-width:5px}.gradient-border-xl{border-width:8px}.gradient-border-rounded{border:3px solid transparent;border-image-slice:1;border-width:3px;border-image-source:linear-gradient(135deg,#8950c7,#c7b8ff);background:#181818;border-radius:12px;padding:3px}.gradient-border-pill{border:3px solid transparent;border-image-slice:1;border-width:3px;border-image-source:linear-gradient(135deg,#8950c7,#c7b8ff);background:#181818;border-radius:50px;padding:3px}.gradient-border-focus:focus-visible{outline:none;border:3px solid transparent;border-image-slice:1;border-width:3px;border-image-source:linear-gradient(135deg,#8950c7,#c7b8ff);box-shadow:0 0 0 3px rgba(137,80,199,0.3)}.gradient-border-active:active{border-image-source:linear-gradient(135deg,#7439b4,#9376ff)}.gradient-border-bg{border:3px solid transparent;border-image-slice:1;border-width:3px;border-image-source:linear-gradient(135deg,#8950c7,#c7b8ff);background:linear-gradient(135deg,rgba(137,80,199,0.1),rgba(199,184,255,0.1)) #181818;border-radius:9px}@media (max-width:480px){.gradient-border,.gradient-border-custom,.gradient-border-arch,.gradient-border-warning,.gradient-border-success,.gradient-border-info{border-width:2px}.gradient-border-lg,.gradient-border-xl{border-width:3px}.corner-gradient-tl::before,.corner-gradient-tr::before,.corner-gradient-bl::before,.corner-gradient-br::before{width:25px;height:25px}}@media (prefers-color-scheme:dark){.gradient-border{background:#202020}.gradient-border-custom > .gradient-content,.gradient-border-bg{background:#202020}.gradient-border-outer > .gradient-content,.gradient-border-animated > .gradient-content{background:#202020}.gradient-border::before,.gradient-border-outer::before,.gradient-border-animated::before{background:linear-gradient(135deg,#8f59ca,#cabcff)}}@media (forced-colors:active){.gradient-border,.gradient-border-custom,.gradient-border-arch,.gradient-border-warning,.gradient-border-success,.gradient-border-info,.gradient-border-outer,.gradient-border-animated{border-image-source:none;border:3px solid CanvasText;background:Canvas;background-clip:padding-box}.gradient-border::before,.gradient-border-custom::before,.gradient-border-arch::before,.gradient-border-warning::before,.gradient-border-success::before,.gradient-border-info::before,.gradient-border-outer::before,.gradient-border-animated::before{display:none}}.border-image-repeat-stretch{border-image-repeat:stretch}.border-image-repeat-repeat{border-image-repeat:repeat}.border-image-repeat-round{border-image-repeat:round}.border-image-repeat-space{border-image-repeat:space}.border-image-repeat-repeat-stretch{border-image-repeat:repeat stretch}.border-image-repeat-round-stretch{border-image-repeat:round stretch}.border-image-repeat-space-stretch{border-image-repeat:space stretch}.border-image-repeat-stretch-repeat{border-image-repeat:stretch repeat}.border-image-repeat-stretch-round{border-image-repeat:stretch round}.border-image-repeat-stretch-space{border-image-repeat:stretch space}@media (prefers-reduced-motion:reduce){.gradient-border-animated::before{animation:none;background-size:100% 100%}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.brd{background-color:#181818;color:#bfbfbf}.main-item{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(199,184,255,0.08);border-radius:9px;margin:.5em 0;padding:.75em;box-shadow:0 2px 8px rgba(15,15,15,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(15,15,15,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(199,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(199,184,255,0.08);border-radius:9px;margin:1em 0;box-shadow:0 2px 8px rgba(15,15,15,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(199,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(199,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(199,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(199,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(199,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(199,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(199,184,255,0.08);border-radius:9px;padding:1em;margin:1em 0;box-shadow:0 2px 8px rgba(15,15,15,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(199,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(199,184,255,0.08);border-radius:9px;padding:1em;margin:1em 0;box-shadow:0 2px 8px rgba(15,15,15,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(199,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(199,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(199,184,255,0.08)}.brd table td{padding:.5em 1em;border-bottom:1px solid rgba(199,184,255,0.08);color:#bfbfbf}.brd table tr:hover td{background-color:rgba(137,80,199,0.05)}details:open > summary{color:#c7b8ff;font-weight:600}details:open > summary::marker,details:open > summary::-webkit-details-marker{color:#c7b8ff}details:open summary .details-toggle-icon,details:open summary .toggle-icon{transform:rotate(90deg);transition:transform 150ms cubic-bezier(.4,0,.2,1)}dialog:open{border-color:rgba(137,80,199,0.3);box-shadow:0 6px 24px rgba(15,15,15,0.45),0 0 30px rgba(137,80,199,0.15)}[popover]:popover-open{border-color:rgba(137,80,199,0.3);box-shadow:0 6px 24px rgba(15,15,15,0.45),0 0 20px rgba(137,80,199,0.1)}details:open:focus-visible,dialog:open:focus-visible,[popover]:popover-open:focus-visible{outline:2px solid #8950c7;outline-offset:2px}@media (prefers-reduced-transparency:reduce){[popover]::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:rgba(15,15,15,0.95)}[popover]:popover-open{background-color:rgba(24,24,24,0.98);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:rgba(137,80,199,0.4);box-shadow:0 4px 24px rgba(15,15,15,0.4)}}button,.input,select,.card,.dialog,.dropdown,.panel,.alert{border-radius:6px}input[type="checkbox"]:not(.vector-dropdown-checkbox),input[type="radio"]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;background-color:#0f0f0f;border:1px solid rgba(199,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"]:not(.vector-dropdown-checkbox):checked,input[type="radio"]:checked{background-color:#8950c7;border-color:#8950c7}input[type="checkbox"]:not(.vector-dropdown-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"]:not(.vector-dropdown-checkbox):hover,input[type="radio"]:hover{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}input[type="checkbox"]:not(.vector-dropdown-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(199,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(199,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(199,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;-webkit-transition:all 150ms cubic-bezier(.4,0,.2,1);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(15,15,15,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(15,15,15,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(199,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;isolation:isolate}.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(15,15,15,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(199,184,255,0.08);border-radius:9px;padding:1em;box-shadow:0 6px 24px rgba(15,15,15,0.45);color:#bfbfbf}[popover]:popover-open{animation:popover-fade-in .15s ease-out}[popover]::backdrop{background-color:rgba(15,15,15,0.5)}dialog{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(199,184,255,0.08);border-radius:12px;padding:2em;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 6px 24px rgba(15,15,15,0.45);color:#bfbfbf}dialog::backdrop{background-color:rgba(15,15,15,0.75)}dialog[open]{animation:dialog-fade-in .2s ease-out}dialog:modal{border:2px solid #8950c7;box-shadow:0 6px 24px rgba(15,15,15,0.45),0 0 0 9999px rgba(15,15,15,0.75)}dialog:modal::backdrop{background-color:rgba(15,15,15,0.85);backdrop-filter:blur(4px)}@media (prefers-reduced-transparency:reduce){dialog:modal::backdrop{backdrop-filter:none}}dialog:modal[open]{animation:dialog-modal-fade-in .25s ease-out}dialog:not(:modal)::backdrop{background-color:rgba(15,15,15,0.4)}dialog.warning:modal::backdrop,dialog.danger:modal::backdrop{background-color:rgba(127,29,29,0.85)}dialog.success:modal::backdrop{background-color:rgba(21,128,61,0.85)}dialog.info:modal::backdrop{background-color:rgba(29,78,216,0.85)}@supports (backdrop-filter:blur(4px)){dialog.themed:modal::backdrop{background-color:rgba(137,80,199,0.7);backdrop-filter:blur(8px) saturate(180%)}@media (prefers-reduced-transparency:reduce){dialog.themed:modal::backdrop{backdrop-filter:none}}}dialog.fullscreen:modal::backdrop{background-color:rgba(15,15,15,0.95)}dialog.animated-backdrop:modal::backdrop{animation:backdrop-fade-in .3s ease-out}@media (prefers-contrast:more){dialog:modal::backdrop{background-color:rgba(15,15,15,0.95)}}@media (prefers-reduced-motion:reduce){dialog::backdrop{transition:none}}@media (prefers-color-scheme:light){dialog:modal::backdrop{background-color:rgba(15,15,15,0.5);backdrop-filter:blur(4px)}dialog:not(:modal)::backdrop{background-color:rgba(15,15,15,0.3);backdrop-filter:blur(4px)}}dialog:modal::backdrop:focus-within{outline:2px dashed #8950c7;outline-offset:-4px}.modal,.overlay{position:fixed;inset:0;background-color:rgba(15,15,15,0.75);display:flex;align-items:center;justify-content:center;isolation:isolate;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(199,184,255,0.08);border-radius:12px;padding:2em;max-width:90%;max-height:90%;overflow:auto;box-shadow:0 6px 24px rgba(15,15,15,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(199,184,255,0.08)}.modal .modal-footer,.overlay .modal-footer{margin-top:1.5em;padding-top:1em;border-top:1px solid rgba(199,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(199,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(199,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(199,184,255,0.08),transparent);margin:2em 0}.card{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:1.5em;box-shadow:0 2px 8px rgba(15,15,15,0.28);transition:all 150ms cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:0 6px 24px rgba(15,15,15,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(199,184,255,0.08)}.card .card-body{color:#bfbfbf}[data-anchor]{position-anchor:anchor-el}.tooltip-anchor[data-tooltip]{position-anchor:tooltip-anchor}.tooltip-anchor[data-tooltip]::after{position:absolute;top:anchor(bottom);left:anchor(center);transform:translateX(-50%);margin-top:8px}.tooltip-anchor-above[data-tooltip]::after{top:anchor(top);margin-top:0;margin-bottom:8px;transform:translateX(-50%) translateY(-100%)}.tooltip-anchor-right[data-tooltip]::after{left:anchor(right);top:anchor(center);transform:translateY(-50%);margin-left:8px}.tooltip-anchor-left[data-tooltip]::after{left:anchor(left);top:anchor(center);transform:translateY(-50%) translateX(-100%);margin-left:0;margin-right:8px}.tooltip-anchor[data-tooltip]:focus-visible::after{outline:2px solid #8950c7;outline-offset:2px}@supports (position-try-fallbacks:flip){@position-try --flip{top:anchor(top);bottom:anchor(bottom)}@position-try --slide-right{left:anchor(right);top:anchor(center)}@position-try --slide-left{left:anchor(left);top:anchor(center)}@position-try --slide-up{bottom:anchor(top);left:anchor(center)}@position-try --slide-down{top:anchor(bottom);left:anchor(center)}.tooltip-anchor[data-tooltip]::after{position-try-fallbacks:--flip,--slide-right,--slide-left,--slide-up,--slide-down}[popover]{position-try-fallbacks:--flip,--slide-right,--slide-left}}@supports (anchor-size:auto){.tooltip-anchor-size::after{width:anchor-size(width)}[popover].popover-anchor-width{width:anchor-size(inline-size)}[popover].popover-anchor-height{height:anchor-size(block-size)}[popover].popover-anchor-sized{width:anchor-size(inline-size);max-width:anchor-size(inline-size)}.dropdown-anchor-sized{width:anchor-size(width)}.anchor-min-width::after{min-width:anchor-size(width,200px)}.anchor-max-width::after{max-width:anchor-size(width,300px)}.anchor-min-height::after{min-height:anchor-size(height,100px)}.anchor-max-height::after{max-height:anchor-size(height,400px)}}[popover]{background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;box-shadow:0 4px 20px rgba(15,15,15,0.3);color:#e7e7e7;padding:1rem;max-width:300px;z-index:1000}[popover]:popover-open{display:block;animation:popover-show .2s ease-out}[popover]{position:fixed;inset:auto}[popover][anchor]{position:absolute}.popover-backdrop{background-color:rgba(15,15,15,0.5);backdrop-filter:blur(2px);position:fixed;inset:0;isolation:isolate;z-index:999}[popover]:focus-visible{outline:2px solid #8950c7;outline-offset:2px}[popover] .popover-title{color:#8950c7;font-weight:600;margin-bottom:.5rem;font-size:1rem}[popover] .popover-content{color:#bfbfbf;font-size:.875rem;line-height:1.5}[popover] .popover-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#bfbfbf;cursor:pointer;padding:.25rem;border-radius:6px}[popover] .popover-close:hover{color:#8950c7;background-color:rgba(137,80,199,0.1)}[popover] .popover-close:focus-visible{outline:2px solid #8950c7;outline-offset:2px}[popover].tooltip-popover{max-width:250px;padding:.75rem 1rem;font-size:.875rem;line-height:1.4}[popover].tooltip-popover::before{content:"";position:absolute;width:8px;height:8px;background-color:#0f0f0f;border-left:1px solid rgba(199,184,255,0.08);border-bottom:1px solid rgba(199,184,255,0.08);transform:rotate(45deg)}[popover].tooltip-popover[data-position="top"]{inset:auto auto 100% 50%;transform:translateX(-50%);margin-bottom:8px}[popover].tooltip-popover[data-position="top"]::before{bottom:-5px;left:50%;margin-left:-4px}[popover].tooltip-popover[data-position="bottom"]{inset:100% auto auto 50%;transform:translateX(-50%);margin-top:8px}[popover].tooltip-popover[data-position="bottom"]::before{top:-5px;left:50%;margin-left:-4px;transform:rotate(-135deg)}[popover].menu-popover{padding:.5rem;min-width:180px}[popover].menu-popover .menu-item{display:block;width:100%;padding:.5rem .75rem;color:#bfbfbf;text-decoration:none;border-radius:6px;transition:background-color .15s ease}[popover].menu-popover .menu-item:hover{background-color:rgba(137,80,199,0.15);color:#8950c7}[popover].menu-popover .menu-item:focus-visible{outline:2px solid #8950c7;outline-offset:-2px}[popover].menu-popover .menu-item.has-icon{display:flex;align-items:center;gap:.5rem}[popover].menu-popover .menu-item.has-icon::before{content:"";width:16px;height:16px;flex-shrink:0}[popover].menu-popover .menu-divider{height:1px;background-color:rgba(199,184,255,0.08);margin:.5rem 0}[popover].menu-popover .menu-header{color:#e7e7e7;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.5rem .75rem .25rem;margin-bottom:.25rem}[popover].form-popover{padding:1rem;min-width:240px}[popover].form-popover .form-group{margin-bottom:.75rem}[popover].form-popover .form-group:last-child{margin-bottom:0}[popover].form-popover label{display:block;color:#bfbfbf;font-size:.875rem;margin-bottom:.25rem}[popover].form-popover input[type="text"],[popover].form-popover input[type="search"]{width:100%;padding:.5rem;background-color:#181818;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#e7e7e7;font-size:.875rem}[popover].form-popover input[type="text"]:focus,[popover].form-popover input[type="search"]:focus{border-color:#8950c7;outline:none;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}[popover].form-popover .popover-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(199,184,255,0.08)}[popover].form-popover .popover-actions button{padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .15s ease}[popover].form-popover .popover-actions .btn-primary{background-color:#8950c7;color:#0f0f0f;border:none;font-weight:500}[popover].form-popover .popover-actions .btn-primary:hover{background-color:#8f59ca}[popover].form-popover .popover-actions .btn-primary:focus-visible{outline:2px solid #8950c7;outline-offset:2px}:fullscreen{background-color:#181818}:fullscreen .mw-footer,:fullscreen .mw-sidebar,:fullscreen .nav,:fullscreen header,:fullscreen footer:not(:fullscreen){display:none !important}:fullscreen > *{max-width:100vw;width:100vw}video:fullscreen{width:100vw;height:100vh;object-fit:contain;background-color:#000}img:fullscreen{object-fit:contain;max-width:100vw;max-height:100vh}dialog:fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border:none;border-radius:0;background-color:#181818;padding:0}.fullscreen-container:fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;padding:2rem;background-color:#181818}:fullscreen .exit-fullscreen-btn,:fullscreen .fullscreen-exit-hint{display:flex;position:fixed;top:1rem;right:1rem;isolation:isolate;z-index:99999;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));padding:.5rem 1rem;border-radius:9px;color:#bfbfbf;font-size:.875rem;cursor:pointer;opacity:0;transition:opacity .2s ease}:fullscreen .exit-fullscreen-btn:hover,:fullscreen .fullscreen-exit-hint:hover{background-color:#1b1b1b}:fullscreen .exit-fullscreen-btn:focus-visible,:fullscreen .fullscreen-exit-hint:focus-visible{opacity:1;outline:2px solid #8950c7;outline-offset:2px}:fullscreen:hover .exit-fullscreen-btn,:fullscreen:hover .fullscreen-exit-hint{opacity:.8}.fullscreen-active:fullscreen::before{content:"Press Esc to exit fullscreen";position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));padding:.5rem 1rem;border-radius:9px;color:#bfbfbf;font-size:.75rem;z-index:99998;opacity:0;transition:opacity .3s ease}:fullscreen:hover .fullscreen-active:fullscreen::before{opacity:.7}table:fullscreen{font-size:1.1em}table:fullscreen th,table:fullscreen td{padding:.75em 1em}@media (prefers-reduced-motion:reduce){:fullscreen{transition:none}:-webkit-full-screen,:-moz-full-screen{animation:none}}.mw-ui-button-group{gap:.25em}.formbutton行{gap:.5em}.oo-ui-buttonGroupWidget{gap:.125em}.oo-ui-fieldLayout{gap:.5em}.oo-ui-actionFieldLayout{gap:.5em}.oo-ui-menuWidget{gap:0}.oo-ui-popupWidget-popup{gap:0}.oo-ui-dropdownWidget{gap:0}.oo-ui-textInputWidget{gap:.25em}.oo-ui-checkboxInputWidget{gap:.25em}.oo-ui-radioInputWidget{gap:.25em}.oo-ui-comboBoxWidget{gap:0}.oo-ui-multiSelectWidget{gap:.25em}.oo-ui-tagMultiselectWidget{gap:.375em}.oo-ui-progressBarWidget{gap:0}.oo-ui-toastNotification{gap:.75em}.oo-ui-toastManager{gap:.5em}.oo-ui-panelLayout{gap:1em}.oo-ui-stackLayout{gap:0}.oo-ui-cardWidget{gap:.5em}.oo-ui-listToolGroup{gap:0}.oo-ui-toolGroup{gap:0}.oo-ui-tool{gap:0}.oo-ui-popupButtonWidget{gap:0}.oo-ui-iconWidget{gap:0}.oo-ui-labelElement-label{gap:.25em}.oo-ui-helpText{gap:.25em}.oo-ui-errorText{gap:.25em}.oo-ui-hintText{gap:.25em}.flex-gap-0{gap:0}.flex-gap-xs{gap:.25em}.flex-gap-sm{gap:.5em}.flex-gap-md{gap:1em}.flex-gap-lg{gap:1.5em}.flex-gap-xl{gap:2em}.inline-flex-gap-xs{gap:.25em}.inline-flex-gap-sm{gap:.5em}.inline-flex-gap-md{gap:1em}svg text{paint-order:stroke fill}svg .text-bold{paint-order:stroke fill;font-weight:bold}svg .text-outlined{paint-order:stroke fill;stroke-width:.5px}.svg-icon-text{paint-order:fill stroke}.svg-icon{stroke-width:2}.svg-icon-linecap{stroke-linecap:round;stroke-linejoin:round}.svg-icon-dashed{stroke-dasharray:4 2}svg path{stroke-linecap:round;stroke-linejoin:round}.svg-connector{stroke-width:2;fill:none;stroke-linecap:round}.svg-highlight{stroke-width:3;stroke:#8950c7}.svg-boundary{stroke-width:1;stroke:rgba(199,184,255,0.08);fill:none;stroke-dasharray:3 3}.svg-icon-noscale{vector-effect:non-scaling-stroke}.svg-diagram-noscale{vector-effect:non-scaling-stroke;stroke-width:2}.icon-responsive{vector-effect:non-scaling-stroke}.icon-pixel-perfect{vector-effect:non-scaling-stroke;image-rendering:crisp-edges}.svg-render-speed{shape-rendering:optimizeSpeed}.svg-render-crisp{shape-rendering:crispEdges}.svg-render-geometric{shape-rendering:geometricPrecision}.svg-render-auto{shape-rendering:auto}svg.focusable{outline:none}svg.focusable:focus{outline:2px solid #8950c7;outline-offset:2px}svg{contain:strict}svg.chart,svg.diagram{contain:layout paint}.svg-icon-color{stroke:currentColor;fill:currentColor}.svg-stroke-only{fill:none;stroke:currentColor}.svg-fill-only{fill:currentColor;stroke:none}svg.animate-path{will-change:stroke-dashoffset}svg.animate-transform{will-change:transform}@media (prefers-reduced-motion:reduce){svg *{animation:none;transition:none;will-change:auto}}.svg-text-outlined{paint-order:stroke fill}.svg-text-reversed{paint-order:fill stroke}.svg-text-with-markers{paint-order:markers stroke fill}.svg-text-normal{paint-order:normal}.svg-stroke-thin{stroke-width:1px}.svg-stroke-medium{stroke-width:2px}.svg-stroke-thick{stroke-width:3px}.svg-linecap-round{stroke-linecap:round}.svg-linecap-square{stroke-linecap:square}.svg-linecap-butt{stroke-linecap:butt}.svg-linejoin-round{stroke-linejoin:round}.svg-linejoin-bevel{stroke-linejoin:bevel}.svg-linejoin-miter{stroke-linejoin:miter}.svg-dash-small{stroke-dasharray:4 4}.svg-dash-medium{stroke-dasharray:8 4}.svg-dash-large{stroke-dasharray:12 6}.vector-effect-none-scaling{vector-effect:non-scaling-stroke}.svg-render-speed{shape-rendering:optimizeSpeed}.svg-render-crisp{shape-rendering:crispEdges}.svg-render-geometric{shape-rendering:geometricPrecision}.svg-render-auto{shape-rendering:auto}@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 dialog-modal-fade-in{from{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes backdrop-fade-in{from{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popover-show{from{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}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(199,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(199,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(199,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;font-variant-position:super}sub{bottom:-.25em;font-variant-position:sub}sup{top:-.5em}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(199,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(199,184,255,0.08)}details{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.75em 1em;margin:1em 0}details[open] summary{border-bottom:1px solid rgba(199,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(199,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(199,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(199,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}.initial-letter-1{initial-letter:1}.initial-letter-2{initial-letter:2}.initial-letter-3{initial-letter:3}.initial-letter-4{initial-letter:4}.initial-letter-2-1{initial-letter:2 1}.initial-letter-3-2{initial-letter:3 2}.initial-letter-4-3{initial-letter:4 3} initial-letter: 3 2 .initial-letter-wrap-auto{initial-letter-wrap:auto}.initial-letter-wrap-first{initial-letter-wrap:first}.initial-letter-wrap-all{initial-letter-wrap:all}.drop-cap-enhanced::first-letter{float:left;font-size:3em;line-height:.85;padding-right:.1em;margin-top:.1em;font-weight:600;color:#8950c7}@supports not (initial-letter:1){.drop-cap-enhanced::first-letter{float:left;font-size:3em}}@supports (initial-letter:3) or (initial-letter:3 2){.drop-cap-enhanced::first-letter{initial-letter:3 2;float:none;padding-right:0;margin-top:0}} /* 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: var(--dropcap-color); } /* 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, var(--dropcap-color), var(--dropcap-color-secondary)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--dropcap-color); /* 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, var(--dropcap-color), var(--dropcap-color-secondary)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--dropcap-color); } .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)}@supports (hanging-punctuation:first){blockquote{hanging-punctuation:first last}blockquote p{hanging-punctuation:first last}blockquote li{hanging-punctuation:first}}@supports (hanging-punctuation:first){.hanging-punctuation-first{hanging-punctuation:first}.hanging-punctuation-last{hanging-punctuation:last}.hanging-punctuation-first-last{hanging-punctuation:first last}.hanging-punctuation-force-end{hanging-punctuation:force-end}.hanging-punctuation-allow-end{hanging-punctuation:allow-end}}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}.hyphenate-limit-chars-6-3{hyphenate-limit-chars:6 3}.hyphenate-limit-chars-5-3{hyphenate-limit-chars:5 3}.hyphenate-limit-chars-4-2{hyphenate-limit-chars:4 2}.hyphenate-limit-lines-2{hyphenate-limit-lines:2}.hyphenate-limit-lines-3{hyphenate-limit-lines:3}.hyphenate-limit-zone-10{hyphenate-limit-zone:10%}.hyphenate-limit-zone-15{hyphenate-limit-zone:15%}.hyphenate-balanced{hyphenate-limit-chars:6 3;hyphenate-limit-lines:2;hyphenate-limit-zone:10%}.hyphenate-aggressive{hyphenate-limit-chars:4 2;hyphenate-limit-lines:3;hyphenate-limit-zone:15%}.hyphens-none{hyphens:none}.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}.cjk-content,.text-cjk{text-spacing-trim:auto}.no-spacing-trim{text-spacing-trim:none}.trim-both{text-spacing-trim:trim-both}.trim-start{text-spacing-trim:trim-start}.trim-end{text-spacing-trim:trim-end}.space-first{text-spacing-trim:space-first}[lang^="ja"].cjk-content,[lang^="zh"].cjk-content,[lang^="ko"].cjk-content{text-spacing-trim:auto}.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}.east-asian-normal{font-variant-east-asian:normal}.east-asian-simplified{font-variant-east-asian:simplified}.east-asian-traditional{font-variant-east-asian:traditional}.east-asian-jis78{font-variant-east-asian:jis78}.east-asian-jis83{font-variant-east-asian:jis83}.east-asian-jis90{font-variant-east-asian:jis90}.east-asian-jis04{font-variant-east-asian:jis04}.east-asian-expert{font-variant-east-asian:expert}.east-asian-nlc{font-variant-east-asian:nlc}.emoji-text{font-variant-emoji:text}.emoji-emoji{font-variant-emoji:emoji}.emoji-unicode{font-variant-emoji:unicode}.language-override-normal{font-language-override:normal}.language-override-eng{font-language-override:"ENG"}.language-override-jan{font-language-override:"JAN"}.language-override-kor{font-language-override:"KOR"}.language-override-zhs{font-language-override:"ZHS"}.language-override-zht{font-language-override:"ZHT"}.font-size-adjust-ex{font-size-adjust:.5}.font-size-adjust-cap{font-size-adjust:from-font}.font-size-adjust-auto{font-size-adjust:auto}body{font-size-adjust:.5}.optical-sizing-auto{font-optical-sizing:auto}.optical-sizing-none{font-optical-sizing:none}body.variable-font{font-optical-sizing:auto}.historical-forms{font-variant-alternates:historical-forms}.swash{font-variant-alternates:swash}.no-swash{font-variant-alternates:swash 0}.ornaments{font-variant-alternates:ornaments}.no-ornaments{font-variant-alternates:ornaments 0}.annotation-circles{font-variant-alternates:annotation(circles)}.annotation-squares{font-variant-alternates:annotation(squares)}.stylistic-set-1{font-variant-alternates:stylistic(user-font-1)}.stylistic-set-2{font-variant-alternates:stylistic(user-font-2)}.character-variant-1{font-variant-alternates:character-variant(user-char-1)}.character-variant-2{font-variant-alternates:character-variant(user-char-2)} @font-feature-values "Font Family Name" { @stylistic { alternate: 1; swash-variant: 1; historic-variant: 1; } @historical-forms { hist: 1; } @styleset { nice-style: 1; alt-glyphs: 1; dashed-zero: 1; diagonal-fractions: 1; slashed-zero: 1; titling: 1; contextual: 1; case-sensitive-forms: 1; } @character-variant { cv01: 1; cv02: 1; cv03: 1; } @swash { swash-1: 1; contextual-swash: 1; ornamental-1: 1; } @ornaments { ornaments-1: 1; fleurons: 1; } @annotation { circles: 1; squares: 1; numbers: 1; } } .font-feature-stylistic{font-variant-alternates:stylistic(1)}.font-feature-historical{font-variant-alternates:historical-forms}.font-feature-swash{font-variant-alternates:swash}.font-feature-ornaments{font-variant-alternates:ornaments}.font-feature-annotation-circles{font-variant-alternates:annotation(circles)}.font-feature-annotation-squares{font-variant-alternates:annotation(squares)}.font-ligatures-common{font-variant-ligatures:common-ligatures}.font-ligatures-none{font-variant-ligatures:none}.font-ligatures-discretionary{font-variant-ligatures:discretionary-ligatures}.font-ligatures-historical{font-variant-ligatures:historical-ligatures}.optical-sizing{font-optical-sizing:auto}.font-palette-normal{font-palette:normal}.font-palette-light{font-palette:light}.font-palette-dark{font-palette:dark}.font-palette-monochrome{font-palette:monochrome}.font-palette-custom{font-palette:var(--custom-palette,normal)}.emoji-text{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-palette:light-dark(normal,dark)}.emoji-grayscale{font-palette:monochrome}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}.math-depth-auto{math-depth:auto}.math-depth-increase{math-depth:increase}.math-depth-decrease{math-depth:decrease}.math-shift-normal{math-shift:normal}.math-shift-compact{math-shift:compact}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}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-stable{text-wrap:stable}h1,h2,h3{text-wrap:balance}.lead-paragraph,.mw-parser-output > p:first-of-type{text-wrap:pretty}.mw-heading h1,.mw-heading h2,.mw-heading h3{text-wrap:balance}.mw-parser-output h2,.mw-parser-output h3,.mw-parser-output h4{text-wrap:balance}.article-body p,.wiki-article p{text-wrap:pretty}.card-title,.infobox-title,.info-box-title,.navbox-title{text-wrap:balance}.text-wrap{text-wrap-mode:wrap}.text-nowrap{text-wrap-mode:nowrap}.mw-ui-button,.mw-ui-quiet{text-wrap-mode:nowrap}th{text-wrap-mode:nowrap}pre,.code,.mw-highlight{text-wrap-mode:nowrap}.label,.badge,.tag{text-wrap-mode:nowrap}input[type="submit"],input[type="button"],button{text-wrap-mode:nowrap}.text-wrap-style-auto{text-wrap-style:auto}.text-wrap-style-balance{text-wrap-style:balance}.text-wrap-style-pretty{text-wrap-style:pretty}h1,h2,h3,h4{text-wrap-style:balance}.article-body p,.wiki-article p{text-wrap-style:pretty}.card-title,.infobox-title,.info-box-title,.navbox-title{text-wrap-style:balance}.text-group-start{text-group-align:start}.text-group-center{text-group-align:center}.text-group-end{text-group-align:end}.text-group-justify{text-group-align:justify}.text-group-inherit{text-group-align:inherit}.lead-paragraph{text-group-align:center}.mw-heading h1,.mw-heading h2,.mw-heading h3{text-group-align:start}blockquote cite,blockquote .quote-text{text-group-align:center}dl{text-group-align:start}dl dt{text-group-align:end}dl dd{text-group-align:start}table{text-group-align:start}table th{text-group-align:center}label{text-group-align:center}.nav li,.mw-menu li{text-group-align:start}.text-justify-auto{text-wrap:justify;text-justify:auto}.text-justify-inter-word{text-wrap:justify;text-justify:inter-word}.text-justify-inter-character{text-wrap:justify;text-justify:inter-character}.text-justify-distribute{text-wrap:justify;text-justify:distribute}.text-justify-none{text-justify:none}.cjk-text{text-justify:inter-character;text-spacing:trimallow ideograph-alpha allowideograph-numeric}.japanese-text{text-justify:inter-character;text-spacing:trimallow ideograph-alpha allowideograph-numeric;line-height:1.8}.chinese-text{text-justify:inter-character;text-spacing:trimallow ideograph-alpha allowideograph-numeric}.korean-text{text-justify:inter-word;line-height:1.6}.mixed-content{text-justify:inter-character;text-spacing:trimallow ideograph-alpha allowideograph-numeric}:lang(zh){text-justify:inter-character;text-spacing:trimallow}:lang(ja){text-justify:inter-character;text-spacing:trimallow}:lang(ko){text-justify:inter-word}.small-caps{font-variant-caps:small-caps}.all-small-caps{font-variant-caps:all-small-caps}.petite-caps{font-variant-caps:petite-caps}.all-petite-caps{font-variant-caps:all-petite-caps}.unicase{font-variant-caps:unicase}.titling-caps{font-variant-caps:titling-caps}@supports (line-grid:match-parent){.line-grid-match{line-grid:match-parent}.line-grid-slice{line-grid:slice}.line-grid-prose{line-grid:prose}}@supports (line-snap:baseline){.line-snap-baseline{line-snap:baseline}.line-snap-contain{line-snap:contain}.line-snap-none{line-snap:none}}@supports (box-snap:block-start){.box-snap-block-start{box-snap:block-start}.box-snap-block-end{box-snap:block-end}.box-snap-baseline{box-snap:baseline}.box-snap-none{box-snap:none}}:root{--heading-color:#e7e7e7;--heading-color-secondary:#e7e7e7}:heading{font-weight:600;line-height:1.3;color:var(--text-color)}h1{font-size:clamp(1.75rem,5vw,2.5rem);margin-bottom:.75em;border-bottom:1px solid var(--border-color);padding-bottom:.3em}h2{font-size:clamp(1.5rem,4vw,2rem);margin-top:1.5em;margin-bottom:.5em}h3{font-size:clamp(1.25rem,3vw,1.5rem);margin-top:1.25em;margin-bottom:.5em}h4{font-size:1.125rem;margin-top:1em;margin-bottom:.4em;font-weight:700}h5{font-size:1rem;margin-top:.75em;margin-bottom:.3em;font-weight:700;text-transform:uppercase;letter-spacing:.05em}h6{font-size:.875rem;margin-top:.5em;margin-bottom:.25em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-muted)}h1,h3,h5{color:var(--heading-color)}h2,h4,h6{color:var(--heading-color-secondary)}h1,h2,h3{margin-top:1em}.navbox h1,.navbox h2,.navbox h3,.navbox h4,.infobox h1,.infobox h2,.infobox h3,.infobox h4,.related-articles h1,.related-articles h2,.related-articles h3,.related-articles h4{font-size:.9em;margin:.5em 0}.mw-collapsed h1,.mw-collapsed h2,.mw-collapsed h3,.mw-collapsed h4,.mw-collapsed h5,.mw-collapsed h6{opacity:.7}@media print{h1,h2,h3,h4,h5,h6{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}h1{font-size:1.75rem}h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){h1,h2,h3,h4,h5,h6{transition:none}}@media (prefers-color-scheme:dark){h5,h6{color:var(--text-color-muted)}}.archwiki-template-related-articles,.archwiki-template-meta-related-articles{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));background-color:#181818 !important;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:1em;margin:1em 0;box-shadow:0 1px 2px rgba(15,15,15,0.15),0 4px 16px rgba(15,15,15,0.25)}.archwiki-template-related-articles .archwiki-template-related-articles-header,.archwiki-template-meta-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,.archwiki-template-meta-related-articles ul{list-style:none;padding:0;margin:0}.archwiki-template-related-articles ul li,.archwiki-template-meta-related-articles ul li{margin:.4em 0}.archwiki-template-related-articles ul li a,.archwiki-template-meta-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,.archwiki-template-meta-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}.navigation-box{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(199,184,255,0.08);border-radius:9px;margin:2em 0;overflow:hidden;box-shadow:0 1px 2px rgba(15,15,15,0.15),0 4px 16px rgba(15,15,15,0.25)}.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(199,184,255,0.08)}.navigation-box .navigation-box-content{padding:1em}.navigation-box .navigation-box-content table{width:100%;border-collapse:collapse}.navigation-box .navigation-box-content table td{padding:.4em .8em;border:1px solid rgba(199,184,255,0.08);color:#bfbfbf}.navigation-box .navigation-box-content table a{color:#c7b8ff;text-decoration:none}.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(199,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(199,184,255,0.08);border-radius:9px;padding:1em;margin:1em 0;box-shadow:0 1px 2px rgba(15,15,15,0.15),0 4px 16px rgba(15,15,15,0.25)}#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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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}.mw-editform{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(199,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(199,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(199,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(199,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(199,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(199,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(199,184,255,0.08);border-radius:12px;padding:2em;max-width:400px;margin:2em auto;box-shadow:0 6px 24px rgba(15,15,15,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(199,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(199,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(199,184,255,0.08);border-radius:9px;padding:1.5em}#preferences fieldset,.mw-prefs fieldset{border:1px solid rgba(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,184,255,0.08);border-radius:6px;padding:.5em}.mw-contributions-table{background-color:#181818;border:1px solid rgba(199,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(199,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(199,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(199,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(199,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(199,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(199,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}.mw-editconflict{background:linear-gradient(135deg,#181818,rgba(253,124,255,0.04));border:2px solid #fd7cff;border-radius:12px;padding:1.5em;margin:1.5em 0}.mw-conflict-header{background:linear-gradient(135deg,rgba(253,124,255,0.15),rgba(253,124,255,0.08));border:1px solid rgba(253,124,255,0.4);border-radius:9px;padding:1em 1.25em;margin-bottom:1.5em;display:flex;align-items:center;gap:.75em}.mw-conflict-header .conflict-icon{font-size:1.5em;flex-shrink:0}.mw-conflict-header .conflict-title{font-size:1.1em;font-weight:600;color:#e7e7e7;margin:0}.mw-conflict-header .conflict-description{color:#bfbfbf;font-size:.9em;margin:.25em 0 0}.mw-conflict-panels{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin:1em 0}@media (max-width:768px){.mw-conflict-panels{grid-template-columns:1fr}}.mw-conflict-panel{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.04));border:1px solid rgba(199,184,255,0.08);border-radius:9px;overflow:hidden}.mw-conflict-panel .panel-header{background:linear-gradient(135deg,rgba(137,80,199,0.12),rgba(137,80,199,0.06));border-bottom:1px solid rgba(199,184,255,0.08);padding:.75em 1em;display:flex;align-items:center;justify-content:space-between}.mw-conflict-panel .panel-header .panel-title{font-weight:600;color:#e7e7e7;font-size:.95em}.mw-conflict-panel .panel-header .panel-badge{font-size:.75em;padding:.2em .5em;border-radius:6px;background:rgba(137,80,199,0.2);color:#c7b8ff}.mw-conflict-panel .panel-content{padding:1em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;line-height:1.6;max-height:400px;overflow-y:auto;color:#bfbfbf}.mw-conflict-panel .panel-content .diff-line{padding:.15em .5em;margin:0 -.5em}.mw-conflict-panel .panel-content .diff-line.diff-added{background:rgba(75,254,155,0.15);border-inline-start:3px solid #4bfe9b}.mw-conflict-panel .panel-content .diff-line.diff-removed{background:rgba(168,0,101,0.15);border-inline-start:3px solid #a80065}.mw-conflict-panel .panel-content .diff-line.diff-changed{background:rgba(253,124,255,0.1)}.mw-conflict-panel .panel-content .diff-line.diff-context{color:#7a7a7a}.mw-conflict-panel-your-edit .panel-header{background:linear-gradient(135deg,rgba(199,184,255,0.15),rgba(199,184,255,0.08))}.mw-conflict-panel-your-edit .panel-header .panel-badge{background:rgba(199,184,255,0.2);color:#c7b8ff}.mw-conflict-panel-stored .panel-header{background:linear-gradient(135deg,rgba(122,122,122,0.12),rgba(122,122,122,0.06))}.mw-conflict-panel-stored .panel-header .panel-badge{background:rgba(122,122,122,0.2);color:#7a7a7a}.mw-conflict-resolution{margin-top:1.5em;padding-top:1.5em;border-top:1px solid rgba(199,184,255,0.08)}.mw-conflict-resolution .resolution-title{font-weight:600;color:#e7e7e7;margin-bottom:1em}.mw-conflict-resolution .resolution-options{display:flex;flex-wrap:wrap;gap:.75em}.mw-conflict-btn{background:linear-gradient(135deg,rgba(137,80,199,0.12),rgba(137,80,199,0.06));border:1px solid rgba(137,80,199,0.3);border-radius:9px;padding:.75em 1.25em;color:#bfbfbf;font-size:.95em;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5em}.mw-conflict-btn:hover{background:linear-gradient(135deg,rgba(137,80,199,0.2),rgba(137,80,199,0.1));border-color:rgba(137,80,199,0.5);color:#e7e7e7}.mw-conflict-btn:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.mw-conflict-btn.btn-use-yours{background:linear-gradient(135deg,rgba(199,184,255,0.15),rgba(199,184,255,0.08));border-color:rgba(199,184,255,0.4)}.mw-conflict-btn.btn-use-yours:hover{background:linear-gradient(135deg,rgba(199,184,255,0.25),rgba(199,184,255,0.12))}.mw-conflict-btn.btn-use-theirs{background:linear-gradient(135deg,rgba(122,122,122,0.15),rgba(122,122,122,0.08));border-color:rgba(122,122,122,0.4)}.mw-conflict-btn.btn-use-theirs:hover{background:linear-gradient(135deg,rgba(122,122,122,0.25),rgba(122,122,122,0.12))}.mw-conflict-btn.btn-merge{background:linear-gradient(135deg,rgba(75,254,155,0.15),rgba(75,254,155,0.08));border-color:rgba(75,254,155,0.4)}.mw-conflict-btn.btn-merge:hover{background:linear-gradient(135deg,rgba(75,254,155,0.25),rgba(75,254,155,0.12))}.mw-merge-editor{margin-top:1.5em;background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.04));border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:1em}.mw-merge-editor .merge-header{font-weight:600;color:#e7e7e7;margin-bottom:.75em;display:flex;align-items:center;gap:.5em}.mw-merge-editor textarea{width:100%;min-height:300px;background:#0f0f0f;color:#e7e7e7;border:1px solid rgba(199,184,255,0.08);border-radius:6px;padding:1em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;line-height:1.6;resize:vertical}.mw-merge-editor textarea:focus-visible{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25)}.mw-conflict-tips{margin-top:1.5em;padding:1em;background:rgba(15,15,15,0.5);border:1px dashed rgba(199,184,255,0.08);border-radius:9px}.mw-conflict-tips .tips-title{font-weight:600;color:#e7e7e7;font-size:.9em;margin-bottom:.5em}.mw-conflict-tips ul{margin:0;padding-inline-start:1.25em;color:#bfbfbf;font-size:.85em;line-height:1.6}.mw-conflict-tips ul li{margin-bottom:.25em}@media (prefers-reduced-motion:reduce){.mw-editconflict,.mw-conflict-panels,.mw-conflict-resolution{transition:none;animation:none}}@media (pointer:coarse){.mw-editform input,.mw-editform textarea,.mw-editform select{min-height:44px;padding:.75em 1em;font-size:16px}}@media (pointer:coarse){.mw-editform input[type="checkbox"],.mw-editform input[type="radio"]{width:24px;height:24px;margin:.5em}}@media (pointer:coarse){.mw-editform input[type="submit"],.mw-editform input[type="button"],.mw-editform button{min-height:44px;padding:.75em 1.5em;font-size:1rem}}@media (pointer:coarse){.mw-editTools,.editToolbar,#toolbar{padding:.75em}.mw-editTools button,.editToolbar button,#toolbar button,.mw-editTools .mw-editbutton,.editToolbar .mw-editbutton,#toolbar .mw-editbutton{min-width:44px;min-height:44px;padding:.5em;font-size:1rem}}@media (pointer:coarse){#wpTextbox1,.mw-edit textarea{min-height:300px;line-height:1.8}}@media (pointer:coarse){#wpSummary,.mw-summary{min-height:44px;padding:.75em 1em;font-size:16px}}@media (pointer:coarse){#editform,.mw-editform,.mw-parser-output{touch-action:manipulation}}@media (pointer:coarse) and (max-width:768px){input,select,textarea{font-size:16px}}.swipeable{position:relative}.swipeable::after{content:'';position:absolute;bottom:.5em;right:.5em;width:2em;height:3px;background:linear-gradient(135deg,#8950c7,rgba(137,80,199,0.4));border-radius:2px;opacity:.6;pointer-events:none}@media (pointer:fine){.swipeable::after{display:none}}.horizontal-scroll{position:relative}.horizontal-scroll::before{content:'';position:absolute;right:0;top:0;bottom:0;width:30px;background:linear-gradient(to right,transparent,rgba(24,24,24,0.8));pointer-events:none;opacity:0}@media (pointer:coarse){.horizontal-scroll::before{opacity:1}}@media (pointer:coarse){#mw-editsection a{min-width:44px;min-height:44px;padding:.5em .75em;display:inline-flex;align-items:center;justify-content:center}}@media (pointer:coarse){.editButtons{display:flex;flex-direction:column;gap:.75em}.editButtons .mw-ui-button{min-height:44px;padding:.75em 1.5em;font-size:1rem}}@media (pointer:coarse){.mw-history-legend .mw-history-compareselectedversions,.mw-history-legend .mw-history-suppress{min-height:44px;padding:.5em 1em}}@media (pointer:coarse){.diff-navigator .diff-next,.diff-navigator .diff-prev{min-width:44px;min-height:44px;padding:.5em}}@supports (padding:max(0px)){@media (max-width:768px){.mw-body,#content,.mw-editform{padding-left:max(1em, env(safe-area-inset-left));padding-right:max(1em, env(safe-area-inset-right))}}@media (max-width:768px){.mw-footer{padding-bottom:max(0.5em, env(safe-area-inset-bottom))}}}@supports (padding:env(keyboard-inset-bottom)){@media (max-width:768px){.mw-editform,#editform{padding-block-end:calc(1em + env(keyboard-inset-bottom))}}@media (max-width:768px){input,textarea,select{padding-block-end:calc(0.5em + env(keyboard-inset-bottom))}}@media (max-width:768px){.edit-actions,.mw-edittools{inset-block-end:calc(0.5em + env(keyboard-inset-bottom));position:sticky}}@media (max-width:768px){#searchform,.searchform{padding-block-start:calc(0.5em + env(keyboard-inset-top))}}@media (max-width:768px) and (orientation:landscape){#content,.mw-body{padding-inline-start:calc(0.5em + env(keyboard-inset-left));padding-inline-end:calc(0.5em + env(keyboard-inset-right))}}}@media (max-width:768px){.table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;position:relative;margin:1em 0}.table-scroll-wrapper::before{content:'';position:absolute;left:0;top:0;bottom:0;width:15px;background:linear-gradient(to right,rgba(24,24,24,0.7),transparent);pointer-events:none;z-index:1;opacity:0}.table-scroll-wrapper::after{content:'';position:absolute;right:0;top:0;bottom:0;width:15px;background:linear-gradient(to left,rgba(24,24,24,0.7),transparent);pointer-events:none;z-index:1;opacity:0}.table-scroll-wrapper.scrollable::after{opacity:1}}@media (max-width:768px) and (pointer:coarse){.table-scroll-wrapper::after{opacity:1}}@media (pointer:coarse){pre,code,.mw-code{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media (max-width:768px){table.wikitable,table.mwMetadata,table.mw-html-magic-mw-data-interface{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;max-width:100vw;width:auto;min-width:100%}}@supports (position:sticky){@media (max-width:768px) and (pointer:fine){table.wikitable,table.mwMetadata,table.mw-html-magic-mw-data-interface{display:block;overflow-x:auto;scroll-behavior:smooth;position:relative}table.wikitable thead th:first-child,table.mwMetadata thead th:first-child,table.mw-html-magic-mw-data-interface thead th:first-child,table.wikitable tbody th:first-child,table.mwMetadata tbody th:first-child,table.mw-html-magic-mw-data-interface tbody th:first-child,table.wikitable td:first-child,table.mwMetadata td:first-child,table.mw-html-magic-mw-data-interface td:first-child{position:sticky;left:0;z-index:2;background:#181818}table.wikitable thead th:first-child::after,table.mwMetadata thead th:first-child::after,table.mw-html-magic-mw-data-interface thead th:first-child::after,table.wikitable tbody th:first-child::after,table.mwMetadata tbody th:first-child::after,table.mw-html-magic-mw-data-interface tbody th:first-child::after,table.wikitable td:first-child::after,table.mwMetadata td:first-child::after,table.mw-html-magic-mw-data-interface td:first-child::after{content:'';position:absolute;right:0;top:0;bottom:0;width:2px;background:rgba(199,184,255,0.08)}table.wikitable thead th:first-child,table.mwMetadata thead th:first-child,table.mw-html-magic-mw-data-interface thead th:first-child{z-index:3;background:#202020}}}@media (max-width:480px){table.wikitable th[data-priority="3"],table.mwMetadata th[data-priority="3"],table.mw-html-magic-mw-data-interface th[data-priority="3"],table.wikitable td[data-priority="3"],table.mwMetadata td[data-priority="3"],table.mw-html-magic-mw-data-interface td[data-priority="3"],table.wikitable .priority-3,table.mwMetadata .priority-3,table.mw-html-magic-mw-data-interface .priority-3{display:none}table.wikitable th[data-priority="2"],table.mwMetadata th[data-priority="2"],table.mw-html-magic-mw-data-interface th[data-priority="2"],table.wikitable td[data-priority="2"],table.mwMetadata td[data-priority="2"],table.mw-html-magic-mw-data-interface td[data-priority="2"],table.wikitable .priority-2,table.mwMetadata .priority-2,table.mw-html-magic-mw-data-interface .priority-2{padding:.25em .5em;font-size:.9em}}@media (max-width:360px){table.wikitable th[data-priority="2"],table.mwMetadata th[data-priority="2"],table.mw-html-magic-mw-data-interface th[data-priority="2"],table.wikitable td[data-priority="2"],table.mwMetadata td[data-priority="2"],table.mw-html-magic-mw-data-interface td[data-priority="2"],table.wikitable .priority-2,table.mwMetadata .priority-2,table.mw-html-magic-mw-data-interface .priority-2{display:none}table.wikitable th:not([data-priority]),table.mwMetadata th:not([data-priority]),table.mw-html-magic-mw-data-interface th:not([data-priority]),table.wikitable td:not([data-priority]),table.mwMetadata td:not([data-priority]),table.mw-html-magic-mw-data-interface td:not([data-priority]),table.wikitable th[data-priority="1"],table.mwMetadata th[data-priority="1"],table.mw-html-magic-mw-data-interface th[data-priority="1"],table.wikitable td[data-priority="1"],table.mwMetadata td[data-priority="1"],table.mw-html-magic-mw-data-interface td[data-priority="1"],table.wikitable .priority-1,table.mwMetadata .priority-1,table.mw-html-magic-mw-data-interface .priority-1{display:table-cell}}@media (max-width:768px){.table-scroll-indicator{display:flex;justify-content:space-between;padding:.25em .5em;font-size:.75em;color:#7a7a7a;background:#202020;border-radius:4px 4px 0 0}.table-scroll-indicator .scroll-position{font-variant-numeric:tabular-nums}}@media (pointer:coarse){a,button,.mw-ui-button,input[type="checkbox"],input[type="radio"],input[type="submit"],input[type="button"]{cursor:pointer}}.mobile-bottom-nav.z-1000{position:fixed;bottom:0;left:0;right:0;height:56px;background:linear-gradient(135deg,rgba(15,15,15,0.98),rgba(32,32,32,0.98));border-top:1px solid rgba(137,80,199,0.25);display:flex;justify-content:space-around;align-items:center;padding:0 .5em;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 10px rgba(15,15,15,0.3)}.mobile-bottom-nav.z-1000 .mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5em;color:#bfbfbf;text-decoration:none;font-size:.75em;min-width:48px;min-height:48px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.mobile-bottom-nav.z-1000 .mobile-nav-item .nav-icon{font-size:1.25em;margin-bottom:.15em}.mobile-bottom-nav.z-1000 .mobile-nav-item .nav-label{font-weight:500}.mobile-bottom-nav.z-1000 .mobile-nav-item:hover{color:#e7e7e7;background-color:rgba(137,80,199,0.15)}.mobile-bottom-nav.z-1000 .mobile-nav-item:focus-visible{outline:2px solid #8950c7;outline-offset:-2px;border-radius:4px}.mobile-bottom-nav.z-1000 .mobile-nav-item.active{color:#8950c7;background-color:rgba(137,80,199,0.1)}.mobile-bottom-nav.z-1000 .mobile-nav-item.active .nav-icon{transform:scale(1.1)}.mobile-slide-menu.z-1001{position:fixed;top:0;bottom:0;width:280px;max-width:85vw;background:linear-gradient(135deg,rgba(15,15,15,0.98),rgba(32,32,32,0.98));border-right:1px solid rgba(137,80,199,0.25);overflow-y:auto;padding:1em 0;padding-bottom:calc(1em + env(safe-area-inset-bottom, 0));box-shadow:4px 0 15px rgba(15,15,15,0.4);left:-100%;transition:left 250ms cubic-bezier(.4,0,.2,1)}.mobile-slide-menu.z-1001.open{left:0}.mobile-slide-menu.z-1001.slide-right{left:auto;right:-100%;border-right:none;border-left:1px solid rgba(137,80,199,0.25);box-shadow:-4px 0 15px rgba(15,15,15,0.4)}.mobile-slide-menu.z-1001.slide-right.open{left:auto;right:0}.mobile-slide-menu.z-1001 .menu-header{padding:1em 1.25em;font-size:1.1em;font-weight:600;color:#e7e7e7;border-bottom:1px solid rgba(137,80,199,0.15);background:linear-gradient(135deg,rgba(137,80,199,0.15),rgba(137,80,199,0.05))}.mobile-slide-menu.z-1001 .menu-section{padding:.5em 0}.mobile-slide-menu.z-1001 .menu-section .section-title{padding:.5em 1.25em;font-size:.8em;font-weight:600;color:#7a7a7a;text-transform:uppercase;letter-spacing:.05em}.mobile-slide-menu.z-1001 .menu-item{display:flex;align-items:center;padding:.75em 1.25em;color:#bfbfbf;text-decoration:none;transition:all 150ms cubic-bezier(.4,0,.2,1);border-left:3px solid transparent}.mobile-slide-menu.z-1001 .menu-item .item-icon{margin-right:.75em;font-size:1.1em;width:24px;text-align:center}.mobile-slide-menu.z-1001 .menu-item .item-label{flex:1}.mobile-slide-menu.z-1001 .menu-item .item-badge{font-size:.75em;padding:.15em .5em;border-radius:10px;background:rgba(137,80,199,0.2);color:#c7b8ff}.mobile-slide-menu.z-1001 .menu-item:hover{color:#e7e7e7;background-color:rgba(137,80,199,0.1);border-left-color:#8950c7}.mobile-slide-menu.z-1001 .menu-item:focus-visible{outline:2px solid #8950c7;outline-offset:-2px}.mobile-slide-menu.z-1001 .menu-item.active{color:#8950c7;background-color:rgba(137,80,199,0.15);border-left-color:#8950c7}.mobile-slide-menu.z-1001 .menu-divider{height:1px;background:rgba(137,80,199,0.15);margin:.5em 1.25em}#vector-main-menu-dropdown-checkbox.z-1001{position:fixed;top:.5em;left:.5em;width:44px;height:44px;padding:0;margin:0;opacity:0;cursor:pointer;background:transparent;border:none;box-sizing:border-box}#vector-main-menu-dropdown-checkbox.z-1001:hover{outline:none}#vector-main-menu-dropdown-checkbox.z-1001:focus-visible{outline:2px solid #8950c7;outline-offset:2px}#vector-main-menu-dropdown-label.z-1002{position:fixed;top:.5em;left:.5em;width:44px;height:44px;background:linear-gradient(135deg,rgba(15,15,15,0.95),rgba(32,32,32,0.95));border:1px solid rgba(137,80,199,0.35);border-radius:9px;color:#bfbfbf;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 150ms cubic-bezier(.4,0,.2,1),border-color 150ms cubic-bezier(.4,0,.2,1);padding-bottom:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);box-shadow:0 2px 8px rgba(15,15,15,0.35)}@media (min-width:769px){#vector-main-menu-dropdown-label.z-1002{display:none}}#vector-main-menu-dropdown-label.z-1002 > .vector-icon{color:#bfbfbf;width:20px;height:20px}#vector-main-menu-dropdown-label.z-1002:hover{background:linear-gradient(135deg,rgba(137,80,199,0.25),rgba(32,32,32,0.95));border-color:rgba(137,80,199,0.6)}#vector-main-menu-dropdown-label.z-1002:has(#vector-main-menu-dropdown-checkbox:checked){background:linear-gradient(135deg,rgba(137,80,199,0.3),rgba(32,32,32,0.95));border-color:#8950c7}#vector-main-menu-unpinned-container{display:none;visibility:hidden}#vector-main-menu-dropdown-checkbox:checked ~ #vector-main-menu-unpinned-container{display:block;visibility:visible}.mobile-menu-toggle.z-1002{display:none;position:fixed;top:.5em;left:.5em;width:44px;height:44px;background:linear-gradient(135deg,rgba(15,15,15,0.9),rgba(32,32,32,0.9));border:1px solid rgba(137,80,199,0.25);border-radius:9px;color:#bfbfbf;font-size:1.25em;cursor:pointer;align-items:center;justify-content:center;transition:all 150ms cubic-bezier(.4,0,.2,1);padding-bottom:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0)}.mobile-menu-toggle.z-1002:hover{background:rgba(137,80,199,0.2);color:#e7e7e7}.mobile-menu-toggle.z-1002:focus-visible{outline:2px solid #8950c7;outline-offset:2px}@media (max-width:768px){.mobile-menu-toggle.z-1002{display:flex}}.mobile-menu-overlay.z-1000{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,15,15,0.6);opacity:0;visibility:hidden;transition:all 250ms cubic-bezier(.4,0,.2,1)}.mobile-menu-overlay.z-1000.active{opacity:1;visibility:visible}.mobile-quick-access{position:fixed;bottom:1em;right:1em}.mobile-quick-access .fab-main{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#8950c7,rgba(137,80,199,0.8));border:none;color:#fff;font-size:1.5em;cursor:pointer;box-shadow:0 4px 15px rgba(137,80,199,0.4);display:flex;align-items:center;justify-content:center;transition:all 150ms cubic-bezier(.4,0,.2,1)}.mobile-quick-access .fab-main:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(137,80,199,0.5)}.mobile-quick-access .fab-main:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.mobile-quick-access .fab-main.expanded{transform:rotate(45deg)}.mobile-quick-access .fab-items{position:absolute;bottom:70px;right:0;display:flex;flex-direction:column-reverse;gap:.75em;opacity:0;visibility:hidden;transform:translateY(20px) scale(.9);transition:all 250ms cubic-bezier(.4,0,.2,1)}.mobile-quick-access .fab-items.expanded{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.mobile-quick-access .fab-items .fab-item{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,rgba(15,15,15,0.95),rgba(32,32,32,0.95));border:1px solid rgba(137,80,199,0.25);color:#bfbfbf;font-size:1.1em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 150ms cubic-bezier(.4,0,.2,1);text-decoration:none}.mobile-quick-access .fab-items .fab-item:hover{background:rgba(137,80,199,0.2);color:#e7e7e7;transform:scale(1.1)}.mobile-quick-access .fab-items .fab-item:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.mobile-quick-access .fab-items .fab-item .fab-tooltip{position:absolute;right:60px;background:rgba(15,15,15,0.95);padding:.4em .75em;border-radius:6px;font-size:.75em;color:#bfbfbf;white-space:nowrap;opacity:0;visibility:hidden;transition:all 150ms cubic-bezier(.4,0,.2,1)}.mobile-quick-access .fab-items .fab-item .fab-tooltip::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:rgba(15,15,15,0.95)}.mobile-quick-access .fab-items .fab-item:hover .fab-tooltip{opacity:1;visibility:visible}.mobile-quick-access.z-999{z-index:999}body.menu-open{overflow:hidden}@media (max-width:768px){body.menu-open,body.menu-open .mw-body,body.menu-open #content{overflow:hidden}}@media (prefers-reduced-motion:reduce){.mobile-slide-menu{transition:none}.mobile-menu-overlay{transition:none}.mobile-quick-access .fab-main,.mobile-quick-access .fab-items,.mobile-quick-access .fab-item{transition:none}.mobile-quick-access .fab-main:hover,.mobile-quick-access .fab-items:hover,.mobile-quick-access .fab-item:hover{transform:none}}@media (forced-colors:active){.mobile-bottom-nav,.mobile-slide-menu,.mobile-quick-access .fab-main{border:2px solid CanvasText}}@media (prefers-reduced-motion:reduce){.swipeable::after,.horizontal-scroll::before{display:none}}@supports (padding-top:env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#content{padding-top:calc(1em + env(safe-area-inset-top));padding-bottom:calc(1em + env(safe-area-inset-bottom))}.mw-header,.vector-header,.vector-sticky-header{top:env(safe-area-inset-top)}.mobile-bottom-nav,.mw-footer{bottom:env(safe-area-inset-bottom)}#mw-sidebar,.mw-sidebar{padding-top:env(safe-area-inset-top)}.mw-editform{padding-bottom:env(safe-area-inset-bottom)}.fixed-top{top:env(safe-area-inset-top)}.fixed-bottom{bottom:env(safe-area-inset-bottom)}.mobile-slide-menu{padding-top:calc(1em + env(safe-area-inset-top));padding-bottom:calc(1em + env(safe-area-inset-bottom))}.mobile-quick-access{bottom:calc(1em + env(safe-area-inset-bottom));right:calc(1em + env(safe-area-inset-right))}.mw-parser-output{padding-left:max(1em, env(safe-area-inset-left));padding-right:max(1em, env(safe-area-inset-right))}@media (max-width:768px){#toc,.toc{padding-top:env(safe-area-inset-top);padding-left:max(0.5em, env(safe-area-inset-left));padding-right:max(0.5em, env(safe-area-inset-right))}}@media (max-width:768px){.mw-search-input{padding-left:max(1em, env(safe-area-inset-left));padding-right:max(1em, env(safe-area-inset-right))}}.usermessage,#mw-notice-area{padding-top:calc(0.5em + env(safe-area-inset-top));padding-left:max(1em, env(safe-area-inset-left));padding-right:max(1em, env(safe-area-inset-right))}@media (max-width:768px){.mw-portlet,#p-personal{padding-top:env(safe-area-inset-top)}}@media (max-width:768px){.mw-ui-tabs,.vector-page-toolbar{padding-left:max(0.5em, env(safe-area-inset-left));padding-right:max(0.5em, env(safe-area-inset-right))}}#catlinks,.catlinks{padding-bottom:calc(1em + env(safe-area-inset-bottom))}}@media (max-width:768px){.toc-fab.z-1002,.toc-floating-button.z-1002,#toc-fab.z-1002{position:fixed;bottom:calc(2em + env(safe-area-inset-bottom));right:calc(1em + env(safe-area-inset-right));min-width:48px;min-height:48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8950c7,rgba(137,80,199,0.75));border:1px solid rgba(137,80,199,0.4);border-radius:50%;box-shadow:0 6px 24px rgba(15,15,15,0.45);cursor:pointer;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,box-shadow .2s ease}.toc-fab.z-1002:hover,.toc-floating-button.z-1002:hover,#toc-fab.z-1002:hover{transform:scale(1.05);box-shadow:0 6px 24px rgba(15,15,15,0.45),0 0 0 3px rgba(137,80,199,0.25)}.toc-fab.z-1002:active,.toc-floating-button.z-1002:active,#toc-fab.z-1002:active{transform:scale(.95)}.toc-fab.z-1002::before,.toc-floating-button.z-1002::before,#toc-fab.z-1002::before{content:"☰";color:#0f0f0f;font-size:1.25rem;font-weight:700;line-height:1}html .no-toc .toc-fab.z-1002,html .no-toc .toc-floating-button.z-1002,html .no-toc #toc-fab.z-1002{display:none}}@media (max-width:768px){.toc-panel,.toc-mobile-panel{position:fixed;bottom:0;left:0;right:0;z-index:1002}}@media (max-width:768px){.vector-toc-panel.z-1002{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(180deg,#181818 0%,rgba(15,15,15,0.98) 100%);border-top:2px solid rgba(137,80,199,0.4);border-radius:12px 12px 0 0;box-shadow:0 -4px 24px rgba(15,15,15,0.5);max-height:60vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1em;padding-bottom:calc(1em + env(safe-area-inset-bottom));padding-left:max(1em, env(safe-area-inset-left));padding-right:max(1em, env(safe-area-inset-right));transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.vector-toc-panel.z-1002.open,.toc-panel.open .vector-toc-panel.z-1002{transform:translateY(0)}.vector-toc-panel.z-1002::before{content:attr(data-panel-title);display:block;font-weight:700;font-size:1rem;color:#c7b8ff;margin-bottom:.75em;padding-bottom:.5em;border-bottom:1px solid rgba(199,184,255,0.4)}.vector-toc-panel.z-1002 .toc-panel-close,.vector-toc-panel.z-1002 .toc-close{position:absolute;top:.75em;right:calc(0.75em + env(safe-area-inset-right));min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;background:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.3);border-radius:6px;color:#c7b8ff;font-size:1rem;cursor:pointer;touch-action:manipulation}.vector-toc-panel.z-1002 .toc-panel-close:hover,.vector-toc-panel.z-1002 .toc-close:hover{background:rgba(137,80,199,0.2)}}@media (max-width:768px){.toc-panel > ul,.toc-panel > ol{list-style:none;padding:0;margin:0}.toc-panel li{border-bottom:1px solid rgba(199,184,255,0.2)}.toc-panel li:last-child{border-bottom:none}.toc-panel .toc-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6em .75em;background:rgba(137,80,199,0.05);border:none;border-radius:6px;color:#e7e7e7;font-size:.9rem;font-weight:600;cursor:pointer;touch-action:manipulation;text-align:left}.toc-panel .toc-section-toggle:hover{background:rgba(137,80,199,0.1);color:#c7b8ff}.toc-panel .toc-section-toggle::after{content:"›";font-size:1.1rem;color:rgba(137,80,199,0.6);transition:transform .2s ease;transform:rotate(0deg)}.toc-panel .toc-section-toggle.open::after{transform:rotate(90deg)}.toc-panel ul,.toc-panel ol{max-height:0;overflow:hidden;transition:max-height .3s ease}.toc-panel ul.open,.toc-panel ol.open{max-height:400px;overflow-y:auto}.toc-panel > ul > li > a,.toc-panel .toc-entry{display:block;padding:.5em .75em;color:#e7e7e7;font-size:.875rem;text-decoration:none;border-radius:6px;transition:background-color .15s ease}.toc-panel > ul > li > a:hover,.toc-panel .toc-entry:hover{background:rgba(137,80,199,0.1);color:#c7b8ff}.toc-panel > ul > li > a.active,.toc-panel .toc-entry.active,.toc-panel > ul > li > a[aria-current="true"],.toc-panel .toc-entry[aria-current="true"]{background:rgba(137,80,199,0.15);color:#8950c7;font-weight:600}}@media (max-width:768px){.section-jump,.section-jump-links{display:flex;flex-wrap:wrap;gap:.5em;padding:.75em;background:rgba(137,80,199,0.04);border:1px solid rgba(199,184,255,0.3);border-radius:9px;margin:.75em 0}.section-jump a,.section-jump-links a{display:inline-flex;align-items:center;padding:.35em .6em;background:#0f0f0f;border:1px solid rgba(137,80,199,0.3);border-radius:6px;color:#c7b8ff;font-size:.8rem;font-weight:500;text-decoration:none;white-space:nowrap;touch-action:manipulation;transition:all .15s ease}.section-jump a:hover,.section-jump-links a:hover{background:rgba(137,80,199,0.15);border-color:rgba(137,80,199,0.5);color:#8950c7}}@media (max-width:768px){.back-to-top,.back-to-top-button,#back-to-top,.back-to-top-fab{position:fixed;bottom:calc(6em + env(safe-area-inset-bottom));right:calc(1em + env(safe-area-inset-right));z-index:100;min-width:44px;min-height:44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.15));border:1px solid rgba(199,184,255,0.4);border-radius:50%;box-shadow:0 6px 24px rgba(15,15,15,0.45);cursor:pointer;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;scroll-behavior:smooth}.back-to-top.visible,.back-to-top-button.visible,#back-to-top.visible,.back-to-top-fab.visible,.scrolled .back-to-top,.scrolled .back-to-top-button,.scrolled #back-to-top,.scrolled .back-to-top-fab{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover,.back-to-top-button:hover,#back-to-top:hover,.back-to-top-fab:hover{background:rgba(137,80,199,0.2);border-color:rgba(137,80,199,0.4);transform:translateY(-2px)}.back-to-top::before,.back-to-top-button::before,#back-to-top::before,.back-to-top-fab::before{content:"↑";color:#c7b8ff;font-size:1.25rem;font-weight:700;line-height:1}}@media (max-width:360px){.toc-fab,.toc-floating-button,#toc-fab{bottom:calc(1.5em + env(safe-area-inset-bottom));right:calc(0.75em + env(safe-area-inset-right));width:44px;height:44px}.back-to-top,.back-to-top-button,.back-to-top-fab{bottom:calc(5em + env(safe-area-inset-bottom));right:calc(0.75em + env(safe-area-inset-right))}}.user-talk-page{margin:1.5em 0}.talk-header{background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:1em 1.25em;margin-bottom:1.5em}.talk-header .talk-title{font-size:1.25em;font-weight:600;color:#e7e7e7;margin:0 0 .5em 0}.talk-header .talk-description{color:#bfbfbf;font-size:.95em;line-height:1.5;margin:0}.talk-navigation{display:flex;gap:.5em;margin-bottom:1em;padding:.5em;background:rgba(32,32,32,0.4);border-radius:6px}.talk-navigation a,.talk-navigation .tab{padding:.5em 1em;color:#bfbfbf;text-decoration:none;border-radius:6px;transition:transition-fast}.talk-navigation a:hover,.talk-navigation .tab:hover{background:rgba(137,80,199,0.15);color:#e7e7e7}.talk-navigation a.active,.talk-navigation .tab.active,.talk-navigation a.selected,.talk-navigation .tab.selected{background:#8950c7;color:#fff}.talk-threads{margin:1em 0}.talk-thread{margin-bottom:1.25em;border:1px solid rgba(199,184,255,0.08);border-radius:9px;overflow:hidden;background:rgba(32,32,32,0.5)}.talk-thread .thread-header{display:flex;align-items:center;gap:.75em;padding:.75em 1em;background:rgba(137,80,199,0.1);border-bottom:1px solid rgba(199,184,255,0.08)}.talk-thread .thread-header .user-avatar{width:36px;height:36px;border-radius:50%;background:rgba(137,80,199,0.2);display:flex;align-items:center;justify-content:center;font-weight:600;color:#8950c7;font-size:.9em}.talk-thread .thread-header .user-info{flex:1}.talk-thread .thread-header .user-info .username{font-weight:600;color:#e7e7e7;font-size:.95em}.talk-thread .thread-header .user-info .timestamp{font-size:.8em;color:#7a7a7a;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-variant-numeric:tabular-nums}.talk-thread .thread-header .thread-actions{display:flex;gap:.25em}.talk-thread .thread-header .thread-actions button{padding:.3em .6em;background:transparent;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf;font-size:.85em;cursor:pointer;transition:transition-fast}.talk-thread .thread-header .thread-actions button:hover{background:rgba(137,80,199,0.15);border-color:rgba(137,80,199,0.4);color:#e7e7e7}.thread-content{padding:1em}.thread-content p{margin:.5em 0;color:#bfbfbf;line-height:1.6}.thread-content p:first-child{margin-top:0}.thread-content p:last-child{margin-bottom:0}.thread-reply{padding:.75em 1em;background:rgba(32,32,32,0.3);border-top:1px solid rgba(199,184,255,0.08);display:flex;gap:.5em;align-items:flex-start}.thread-reply .reply-input{flex:1;min-height:60px;padding:.5em .75em;background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf;font-family:inherit;font-size:.9em;resize:vertical}.thread-reply .reply-input:focus{outline:none;border-color:rgba(137,80,199,0.5);box-shadow:0 0 0 2px rgba(137,80,199,0.1)}.thread-reply .reply-input::-moz-placeholder{color:#7a7a7a}.thread-reply .reply-input::placeholder{color:#7a7a7a}.thread-reply .reply-button{padding:.5em 1em;background:#8950c7;border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer;transition:transition-fast;align-self:flex-end}.thread-reply .reply-button:hover{background:#925ecb}.thread-reply .reply-button:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.talk-thread .talk-thread{margin-inline-start:2em;margin-top:1em;margin-bottom:0;border-radius:6px;border-width:1px 1px 1px 3px;border-left-style:solid;border-left-color:#8950c7}@media (prefers-reduced-motion:reduce){.talk-thread .talk-thread{transition:none}}.thread-toggle{padding:.5em 1em;background:rgba(32,32,32,0.3);border-top:1px solid rgba(199,184,255,0.08);cursor:pointer;display:flex;align-items:center;gap:.5em;color:#7a7a7a;font-size:.85em;transition:transition-fast}.thread-toggle:hover{background:rgba(137,80,199,0.1);color:#bfbfbf}.thread-toggle .toggle-icon{transition:transform .2s ease}.thread-toggle.collapsed .toggle-icon{transform:rotate(-90deg)}.archive-notice{padding:.75em 1em;background:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.25);border-radius:9px;margin:1em 0;display:flex;align-items:center;gap:.75em}.archive-notice .archive-icon{font-size:1.25em}.archive-notice .archive-text{flex:1}.archive-notice .archive-text strong{color:#e7e7e7}.archive-notice .archive-text p{margin:.25em 0 0 0;color:#bfbfbf;font-size:.9em}.archive-notice .archive-link{color:#8950c7;text-decoration:none}.archive-notice .archive-link:hover{text-decoration:underline}.new-message-indicator{padding:.5em .75em;background:rgba(253,124,255,0.15);border:1px solid rgba(253,124,255,0.3);border-left:3px solid #fd7cff;border-radius:6px;margin:1em 0;display:flex;align-items:center;gap:.5em;color:#fd7cff;font-size:.9em}.new-message-indicator .indicator-icon{font-size:1.1em}.edit-conflict{margin:1.5em 0}.conflict-banner{padding:1em 1.25em;background:rgba(168,0,101,0.15);border:2px solid rgba(168,0,101,0.4);border-radius:9px;margin-bottom:1.5em;display:flex;align-items:flex-start;gap:.75em}.conflict-banner .conflict-icon{font-size:1.5em;color:#a80065}.conflict-banner .conflict-info{flex:1}.conflict-banner .conflict-info .conflict-title{font-weight:600;color:#e7e7e7;font-size:1.1em;margin:0 0 .25em 0}.conflict-banner .conflict-info .conflict-description{color:#bfbfbf;margin:0}.conflict-diff{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin:1em 0}@media (max-width:768px){.conflict-diff{grid-template-columns:1fr}}.diff-panel{border:1px solid rgba(199,184,255,0.08);border-radius:9px;overflow:hidden}.diff-panel .diff-header{padding:.75em 1em;background:rgba(32,32,32,0.6);border-bottom:1px solid rgba(199,184,255,0.08);display:flex;align-items:center;justify-content:space-between}.diff-panel .diff-header .diff-title{font-weight:600;color:#e7e7e7;font-size:.95em}.diff-panel .diff-header .diff-label{font-size:.8em;padding:.2em .5em;border-radius:6px;background:rgba(137,80,199,0.15);color:#8950c7}.diff-panel .diff-header.your-version .diff-label{background:rgba(75,254,155,0.15);color:#4bfe9b}.diff-panel .diff-header.stored-version .diff-label{background:rgba(253,124,255,0.15);color:#fd7cff}.diff-panel .diff-content{padding:1em;background:rgba(32,32,32,0.4);max-height:400px;overflow-y:auto;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;line-height:1.6;white-space:pre-wrap;color:#bfbfbf}.diff-panel .diff-content .diff-line{padding:.1em .25em;margin:0 -.25em}.diff-panel .diff-content .diff-line.added{background:rgba(75,254,155,0.2);color:#6ffeaf}.diff-panel .diff-content .diff-line.removed{background:rgba(168,0,101,0.2);color:#ec008e}.diff-panel .diff-content .diff-line.unchanged{color:#7a7a7a}.conflict-options{margin:1.5em 0;padding:1em;background:rgba(32,32,32,0.5);border:1px solid rgba(199,184,255,0.08);border-radius:9px}.conflict-options .options-title{font-weight:600;color:#e7e7e7;margin:0 0 1em 0;font-size:1em}.conflict-options .option-group{display:flex;flex-direction:column;gap:.75em}.conflict-options .option-item{display:flex;align-items:flex-start;gap:.75em;padding:.75em;background:rgba(32,32,32,0.4);border:1px solid rgba(199,184,255,0.08);border-radius:6px;cursor:pointer;transition:transition-fast}.conflict-options .option-item:hover{border-color:rgba(137,80,199,0.4);background:rgba(137,80,199,0.05)}.conflict-options .option-item input[type="radio"]{margin-top:.25em;accent-color:#8950c7}.conflict-options .option-item .option-content{flex:1}.conflict-options .option-item .option-content .option-label{font-weight:500;color:#e7e7e7;font-size:.95em;margin-bottom:.25em}.conflict-options .option-item .option-content .option-description{color:#7a7a7a;font-size:.85em;margin:0}.merge-tool{margin:1.5em 0;padding:1em;background:rgba(32,32,32,0.5);border:1px solid rgba(199,184,255,0.08);border-radius:9px}.merge-tool .merge-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1em}.merge-tool .merge-header .merge-title{font-weight:600;color:#e7e7e7}.merge-tool .merge-buttons{display:flex;gap:.5em}.merge-tool .merge-buttons button{padding:.5em 1em;border-radius:6px;font-weight:500;cursor:pointer;transition:transition-fast}.merge-tool .merge-buttons button.accept-yours{background:rgba(75,254,155,0.15);border:1px solid rgba(75,254,155,0.4);color:#4bfe9b}.merge-tool .merge-buttons button.accept-yours:hover{background:rgba(75,254,155,0.25)}.merge-tool .merge-buttons button.accept-theirs{background:rgba(253,124,255,0.15);border:1px solid rgba(253,124,255,0.4);color:#fd7cff}.merge-tool .merge-buttons button.accept-theirs:hover{background:rgba(253,124,255,0.25)}.merge-tool .merge-buttons button.merge-both{background:rgba(137,80,199,0.15);border:1px solid rgba(137,80,199,0.4);color:#8950c7}.merge-tool .merge-buttons button.merge-both:hover{background:rgba(137,80,199,0.25)}.merge-tool .merge-buttons button:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.wiki-project-banner{margin:1em 0;padding:.75em 1em;background:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.25);border-radius:9px;display:flex;flex-wrap:wrap;align-items:center;gap:.75em}.wiki-project-banner .project-label{font-weight:600;color:#e7e7e7;font-size:.9em}.wiki-project-banner .project-tags{display:flex;flex-wrap:wrap;gap:.5em}.wiki-project-badge{display:inline-flex;align-items:center;gap:.35em;padding:.25em .6em;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:6px;font-size:.8em;color:#bfbfbf;text-decoration:none;transition:transition-fast}.wiki-project-badge:hover{border-color:rgba(137,80,199,0.4);background:rgba(137,80,199,0.1);color:#e7e7e7}.wiki-project-badge .badge-icon{font-size:1em}.quality-scale{display:flex;align-items:center;gap:.5em;margin:.5em 0}.quality-scale .quality-label{font-size:.85em;color:#7a7a7a;margin-inline-end:.25em}.quality-scale .quality-bar{display:flex;gap:2px;background:rgba(32,32,32,0.4);padding:2px;border-radius:6px}.quality-scale .quality-bar .quality-step{width:20px;height:8px;border-radius:2px;background:rgba(199,184,255,0.08);transition:transition-fast}.quality-scale .quality-bar .quality-step.active{background:#8950c7}.quality-scale .quality-bar .quality-step.current{background:#4bfe9b;box-shadow:0 0 6px rgba(75,254,155,0.5)}.importance-rating{display:inline-flex;align-items:center;gap:.35em;padding:.2em .5em;border-radius:6px;font-size:.8em;font-weight:500}.importance-rating.top-importance{background:rgba(168,0,101,0.15);color:#a80065}.importance-rating.high-importance{background:rgba(253,124,255,0.15);color:#fd7cff}.importance-rating.medium-importance{background:rgba(255,215,0,0.15);color:#ffd700}.importance-rating.low-importance{background:rgba(75,254,155,0.15);color:#4bfe9b}.admin-dashboard{margin:1.5em 0}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1em;padding-bottom:.75em;border-bottom:1px solid rgba(199,184,255,0.08)}.admin-section-header .section-title{font-size:1.1em;font-weight:600;color:#e7e7e7;margin:0}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1em;margin-bottom:1.5em}.admin-stat-card{padding:1em 1.25em;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:9px;transition:transition-fast}.admin-stat-card:hover{border-color:rgba(137,80,199,0.4);box-shadow:0 2px 8px rgba(15,15,15,0.28)}.admin-stat-card .stat-value{font-size:1.75em;font-weight:700;color:#e7e7e7;line-height:1.2;font-variant-numeric:tabular-nums}.admin-stat-card .stat-label{font-size:.85em;color:#7a7a7a;margin-top:.25em}.admin-stat-card .stat-change{display:inline-flex;align-items:center;gap:.2em;font-size:.8em;margin-top:.5em;padding:.15em .4em;border-radius:6px}.admin-stat-card .stat-change.positive{background:rgba(75,254,155,0.15);color:#4bfe9b}.admin-stat-card .stat-change.negative{background:rgba(168,0,101,0.15);color:#a80065}.admin-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75em;margin-bottom:1.5em}.quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;padding:1em;background:rgba(32,32,32,0.5);border:1px solid rgba(199,184,255,0.08);border-radius:9px;cursor:pointer;transition:transition-fast;text-decoration:none;color:#bfbfbf}.quick-action:hover{background:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.4);color:#e7e7e7;transform:translateY(-2px)}.quick-action:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.quick-action .action-icon{font-size:1.5em}.quick-action .action-label{font-size:.85em;font-weight:500;text-align:center}.admin-table{width:100%;border-collapse:collapse;margin:1em 0}.admin-table th,.admin-table td{padding:.75em 1em;text-align:start;border-bottom:1px solid rgba(199,184,255,0.08)}.admin-table th{background:rgba(32,32,32,0.6);color:#e7e7e7;font-weight:600;font-size:.9em}.admin-table td{background:rgba(32,32,32,0.4);color:#bfbfbf;font-size:.9em}.admin-table tr:hover td{background:rgba(137,80,199,0.05)}.user-group-badge{display:inline-flex;align-items:center;gap:.25em;padding:.2em .5em;border-radius:6px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-group-badge.sysop{background:rgba(168,0,101,0.15);color:#a80065;border:1px solid rgba(168,0,101,0.3)}.user-group-badge.bureaucrat{background:rgba(253,124,255,0.15);color:#fd7cff;border:1px solid rgba(253,124,255,0.3)}.user-group-badge.checkuser{background:rgba(137,80,199,0.15);color:#8950c7;border:1px solid rgba(137,80,199,0.3)}.user-group-badge.patroller{background:rgba(75,254,155,0.15);color:#4bfe9b;border:1px solid rgba(75,254,155,0.3)}.user-group-badge.autoconfirmed{background:rgba(137,80,199,0.15);color:#8950c7;border:1px solid rgba(137,80,199,0.3)}.user-group-badge.bot{background:rgba(122,122,122,0.15);color:#7a7a7a;border:1px solid rgba(122,122,122,0.3)}.user-group-badge.blocked{background:rgba(168,0,101,0.15);color:#a80065;border:1px solid rgba(168,0,101,0.3)}.permission-matrix{margin:1em 0;overflow-x:auto}.permission-matrix table{min-width:100%;border-collapse:collapse}.permission-matrix table th,.permission-matrix table td{padding:.5em .75em;border:1px solid rgba(199,184,255,0.08);text-align:center}.permission-matrix table th{background:rgba(32,32,32,0.6);color:#e7e7e7;font-size:.85em;font-weight:600}.permission-matrix table td{background:rgba(32,32,32,0.4)}.permission-matrix table td.granted{color:#4bfe9b}.permission-matrix table td.denied{color:#a80065}.block-form{margin:1.5em 0;padding:1.25em;background:rgba(32,32,32,0.5);border:1px solid rgba(199,184,255,0.08);border-radius:9px}.block-form .form-title{font-size:1.1em;font-weight:600;color:#e7e7e7;margin:0 0 1em 0}.block-form .form-group{margin-bottom:1em}.block-form .form-group label{display:block;font-weight:500;color:#e7e7e7;margin-bottom:.5em;font-size:.9em}.block-form .form-group input,.block-form .form-group select,.block-form .form-group textarea{width:100%;padding:.6em .75em;background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf;font-family:inherit;font-size:.95em}.block-form .form-group input:focus,.block-form .form-group select:focus,.block-form .form-group textarea:focus{outline:none;border-color:rgba(137,80,199,0.5);box-shadow:0 0 0 2px rgba(137,80,199,0.1)}.block-form .form-group textarea{min-height:80px;resize:vertical}.duration-selector{display:flex;gap:.5em;flex-wrap:wrap}.duration-selector .duration-option{padding:.5em .75em;background:rgba(32,32,32,0.4);border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf;cursor:pointer;transition:transition-fast}.duration-selector .duration-option:hover{border-color:rgba(137,80,199,0.4)}.duration-selector .duration-option.selected{background:rgba(137,80,199,0.2);border-color:#8950c7;color:#e7e7e7}.duration-selector .duration-option input{display:none}.block-reason-select select{-moz-appearance:none;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='%23c8b8ff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75em center;padding-inline-end:2em}.delete-confirmation{padding:1.25em;background:rgba(168,0,101,0.08);border:1px solid rgba(168,0,101,0.25);border-radius:9px}.delete-confirmation .warning-icon{font-size:2em;color:#a80065;margin-bottom:.5em}.delete-confirmation .warning-title{font-weight:600;color:#e7e7e7;font-size:1.1em;margin:0 0 .5em 0}.delete-confirmation .warning-text{color:#bfbfbf;margin:0}.revision-select{margin:1em 0}.revision-select .revision-item{display:flex;align-items:flex-start;gap:.75em;padding:.75em;background:rgba(32,32,32,0.4);border:1px solid rgba(199,184,255,0.08);border-radius:6px;margin-bottom:.5em;transition:transition-fast}.revision-select .revision-item:hover{border-color:rgba(137,80,199,0.3)}.revision-select .revision-item input[type="checkbox"]{margin-top:.25em;accent-color:#8950c7}.revision-select .revision-item .revision-info{flex:1}.revision-select .revision-item .revision-info .revision-meta{font-size:.85em;color:#7a7a7a;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-variant-numeric:tabular-nums}.revision-select .revision-item .revision-info .revision-summary{color:#bfbfbf;margin-top:.25em;font-size:.9em}.bulk-actions{display:flex;gap:.5em;padding:.75em;background:rgba(32,32,32,0.5);border:1px solid rgba(199,184,255,0.08);border-radius:6px;margin-top:1em}.bulk-actions .bulk-select-all{display:flex;align-items:center;gap:.5em;padding:.5em;color:#bfbfbf;font-size:.9em}.bulk-actions .bulk-select-all input{accent-color:#8950c7}.bulk-actions .action-buttons{display:flex;gap:.5em;margin-inline-start:auto}.bulk-actions .action-buttons button{padding:.4em .75em;border-radius:6px;font-size:.85em;cursor:pointer;transition:transition-fast}.bulk-actions .action-buttons button.delete-selected{background:rgba(168,0,101,0.15);border:1px solid rgba(168,0,101,0.4);color:#a80065}.bulk-actions .action-buttons button.delete-selected:hover{background:rgba(168,0,101,0.25)}.bulk-actions .action-buttons button.restore-selected{background:rgba(75,254,155,0.15);border:1px solid rgba(75,254,155,0.4);color:#4bfe9b}.bulk-actions .action-buttons button.restore-selected:hover{background:rgba(75,254,155,0.25)}.bulk-actions .action-buttons button:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.collaborative-editors{display:flex;align-items:center;gap:.75em;padding:.5em .75em;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:9px;font-size:.875em}.editor-presence-list{display:flex;align-items:center;gap:.25em}.editor-badge{position:relative;width:28px;height:28px;border-radius:50%;background:#8950c7;border:2px solid #181818;display:flex;align-items:center;justify-content:center;font-size:.7em;font-weight:600;color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.editor-badge:hover{transform:scale(1.1);box-shadow:0 0 0 2px #8950c7}.editor-badge::after{content:'';position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;background:#4bfe9b;border:2px solid #181818;border-radius:50%}.editor-badge.idle::after{background:#fd7cff}.editor-badge.editing::after{background:#8950c7;animation:pulse 1.5s ease-in-out infinite}.editor-badge[title]:hover::before{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:.25em .5em;background:rgba(32,32,32,0.95);border:1px solid rgba(199,184,255,0.08);border-radius:6px;font-size:.85em;white-space:nowrap;margin-bottom:.5em;z-index:100}.editors-overflow{width:28px;height:28px;border-radius:50%;background:rgba(137,80,199,0.2);border:2px solid rgba(199,184,255,0.08);display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:600;color:#8950c7;cursor:pointer}.edit-lock-indicator{display:flex;align-items:center;gap:.5em;padding:.4em .75em;background:rgba(253,124,255,0.15);border:1px solid rgba(253,124,255,0.4);border-radius:6px;font-size:.8em;color:#fd7cff}.edit-lock-indicator .lock-icon{width:14px;height:14px;fill:currentColor}.edit-lock-indicator.locked{background:rgba(75,254,155,0.15);border-color:rgba(75,254,155,0.4);color:#4bfe9b}.edit-lock-indicator.warning{background:rgba(168,0,101,0.15);border-color:rgba(168,0,101,0.4);color:#a80065}.presence-indicator{display:flex;align-items:center;gap:.35em;padding:.25em .5em;background:rgba(32,32,32,0.5);border-radius:6px;font-size:.75em;color:#bfbfbf}.presence-indicator .presence-dot{width:6px;height:6px;border-radius:50%;background:#4bfe9b;animation:pulse 2s ease-in-out infinite}.presence-indicator .presence-dot.connecting{background:#fd7cff;animation:blink 1s ease-in-out infinite}.presence-indicator .presence-dot.disconnected{background:#a80065}.typing-indicator{display:flex;align-items:center;gap:.5em;padding:.35em .6em;font-size:.8em;color:#bfbfbf}.typing-indicator .typing-dots{display:flex;gap:.2em}.typing-indicator .typing-dots span{width:4px;height:4px;border-radius:50%;background:#8950c7;animation:typing-bounce 1.4s ease-in-out infinite}.typing-indicator .typing-dots span:nth-child(2){animation-delay:.2s}.typing-indicator .typing-dots span:nth-child(3){animation-delay:.4s}.collaborative-cursor{position:absolute;width:2px;height:1.2em;background:rgba(137,80,199,0.7);pointer-events:none;z-index:50}.collaborative-cursor .cursor-label{position:absolute;top:-1.2em;left:0;padding:.15em .35em;background:#8950c7;border-radius:6px;font-size:.65em;font-weight:600;color:#fff;white-space:nowrap}.collaborative-conflict{display:flex;align-items:flex-start;gap:.75em;padding:.75em 1em;background:rgba(253,124,255,0.1);border:1px solid rgba(253,124,255,0.4);border-radius:9px;margin:1em 0}.collaborative-conflict .conflict-icon{flex-shrink:0;width:20px;height:20px;fill:#fd7cff}.collaborative-conflict .conflict-content{flex:1}.collaborative-conflict .conflict-content .conflict-title{font-weight:600;color:#fd7cff;margin-bottom:.25em}.collaborative-conflict .conflict-content .conflict-message{font-size:.9em;color:#bfbfbf}.collaborative-conflict .conflict-content .conflict-actions{display:flex;gap:.5em;margin-top:.75em}.collaborative-conflict .conflict-content .conflict-actions button{padding:.35em .75em;border-radius:6px;font-size:.85em;cursor:pointer;transition:background .2s ease}.collaborative-conflict .conflict-content .conflict-actions button.save-mine{background:rgba(137,80,199,0.2);border:1px solid rgba(137,80,199,0.4);color:#8950c7}.collaborative-conflict .conflict-content .conflict-actions button.save-mine:hover{background:rgba(137,80,199,0.3)}.collaborative-conflict .conflict-content .conflict-actions button.view-theirs{background:rgba(32,32,32,0.4);border:1px solid rgba(199,184,255,0.08);color:#bfbfbf}.collaborative-conflict .conflict-content .conflict-actions button.view-theirs:hover{background:rgba(32,32,32,0.6)}@media (prefers-reduced-motion:reduce){.editor-badge::after{animation:none}.presence-dot{animation:none}.typing-indicator .typing-dots span{animation:none}}@media (max-width:768px){.talk-thread .talk-thread{margin-inline-start:1em}.conflict-diff{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}.admin-quick-actions{grid-template-columns:1fr 1fr}.user-talk-page{margin:1em 0}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}@keyframes typing-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}}.reading-list{margin:1.5em 0;padding:1em;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:12px;display:flex;flex-direction:column;gap:1em}.reading-list .reading-list-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75em;border-bottom:1px solid rgba(199,184,255,0.5)}.reading-list .reading-list-header h3{margin:0;font-size:1.1rem;color:#e7e7e7}.reading-list .reading-list-header .list-actions{display:flex;gap:.5rem}.reading-list .reading-list-header .list-actions button{padding:.4rem .75rem;background:rgba(137,80,199,0.2);border:1px solid rgba(137,80,199,0.3);border-radius:6px;color:#bfbfbf;font-size:.85rem;cursor:pointer;transition:transition-fast}.reading-list .reading-list-header .list-actions button:hover{background:rgba(137,80,199,0.3);border-color:#8950c7}.reading-list .reading-list-header .list-actions button:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.reading-list .reading-list-items{display:flex;flex-direction:column;gap:.75rem}.reading-list .reading-list-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:rgba(24,24,24,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:9px;transition:transition-medium;text-decoration:none;color:#bfbfbf}.reading-list .reading-list-item:hover{border-color:rgba(137,80,199,0.4);background:rgba(137,80,199,0.1)}.reading-list .reading-list-item .read-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.reading-list .reading-list-item .read-status.unread{background:#8950c7;box-shadow:0 0 6px rgba(137,80,199,0.5)}.reading-list .reading-list-item .read-status.read{background:#7a7a7a;opacity:.5}.reading-list .reading-list-item .item-thumbnail{width:60px;height:40px;border-radius:6px;object-fit:cover;background:#202020;flex-shrink:0}.reading-list .reading-list-item .item-info{flex:1;min-width:0}.reading-list .reading-list-item .item-info .item-title{font-size:.95rem;font-weight:500;color:#e7e7e7;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reading-list .reading-list-item .item-info .item-meta{font-size:.8rem;color:#7a7a7a;display:flex;gap:.75rem}.reading-list .reading-list-item .item-info .item-meta .item-category{color:#c7b8ff}.reading-list .reading-list-item .item-actions{display:flex;gap:.5rem;opacity:0;transition:opacity-fast}.reading-list .reading-list-item:hover .item-actions{opacity:1}.reading-list .reading-list-item .remove-item{width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:#7a7a7a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transition-fast}.reading-list .reading-list-item .remove-item:hover{background:rgba(255,26,103,0.2);color:#ff1a67}.reading-list-category{margin-bottom:1.5em}.reading-list-category .category-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(137,80,199,0.15);border-radius:6px 6px 0 0;border-bottom:1px solid rgba(137,80,199,0.2)}.reading-list-category .category-header .category-icon{font-size:1rem}.reading-list-category .category-header .category-name{flex:1;font-size:.9rem;font-weight:500;color:#e7e7e7}.reading-list-category .category-header .category-count{font-size:.8rem;color:#7a7a7a}.reading-list-category .category-items{border:1px solid rgba(137,80,199,0.2);border-top:none;border-radius:0 0 6px 6px}.reading-list-empty{text-align:center;padding:2rem;color:#7a7a7a}.reading-list-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.reading-list-empty h4{margin:0 0 .5rem;color:#bfbfbf}.reading-list-empty p{margin:0;font-size:.9rem}.quick-links-panel{margin:1.5em 0;padding:1em;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:12px}.quick-links-panel .quick-links-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.quick-links-panel .quick-links-header h3{margin:0;font-size:1.1rem;color:#e7e7e7}.quick-links-panel .quick-links-header .add-link-btn{padding:.4rem .75rem;background:#8950c7;border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:transition-fast;display:flex;align-items:center;gap:.4rem}.quick-links-panel .quick-links-header .add-link-btn:hover{background:#925ecb}.quick-links-panel .quick-links-header .add-link-btn:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.quick-links-panel .quick-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.quick-links-panel .quick-link-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(24,24,24,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:9px;text-decoration:none;color:#bfbfbf;transition:transition-medium;position:relative}.quick-links-panel .quick-link-card:hover{border-color:rgba(137,80,199,0.4);background:rgba(137,80,199,0.1)}.quick-links-panel .quick-link-card .drag-handle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#7a7a7a;cursor:grab;opacity:0;transition:opacity-fast}.quick-links-panel .quick-link-card .drag-handle:active{cursor:grabbing}.quick-links-panel .quick-link-card:hover .drag-handle{opacity:1}.quick-links-panel .quick-link-card .link-icon{width:32px;height:32px;border-radius:6px;background:rgba(137,80,199,0.15);display:flex;align-items:center;justify-content:center;color:#8950c7;font-size:1rem;flex-shrink:0}.quick-links-panel .quick-link-card .link-info{flex:1;min-width:0}.quick-links-panel .quick-link-card .link-info .link-title{font-size:.9rem;font-weight:500;color:#e7e7e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-links-panel .quick-link-card .link-info .link-url{font-size:.75rem;color:#7a7a7a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-links-panel .quick-link-card .link-actions{display:flex;gap:.25rem;opacity:0;transition:opacity-fast}.quick-links-panel .quick-link-card:hover .link-actions{opacity:1}.quick-links-panel .quick-link-card .link-action-btn{width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:#7a7a7a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transition-fast}.quick-links-panel .quick-link-card .link-action-btn:hover{background:rgba(137,80,199,0.2);color:#8950c7}.quick-links-panel .quick-link-card .link-action-btn.delete:hover{background:rgba(255,26,103,0.2);color:#ff1a67}.quick-link-form{padding:1rem;background:rgba(24,24,24,0.8);border:1px solid rgba(199,184,255,0.08);border-radius:9px;margin-bottom:1rem}.quick-link-form .form-group{margin-bottom:.75rem}.quick-link-form .form-group label{display:block;font-size:.85rem;color:#bfbfbf;margin-bottom:.25rem}.quick-link-form .form-group input{width:100%;padding:.5rem .75rem;background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#e7e7e7;font-size:.9rem}.quick-link-form .form-group input:focus{outline:none;border-color:#8950c7}.quick-link-form .form-actions{display:flex;gap:.5rem;justify-content:flex-end}.quick-link-form .form-actions button{padding:.4rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:transition-fast}.quick-link-form .form-actions button.save{background:#8950c7;border:none;color:#fff}.quick-link-form .form-actions button.save:hover{background:#925ecb}.quick-link-form .form-actions button.cancel{background:transparent;border:1px solid rgba(199,184,255,0.08);color:#bfbfbf}.quick-link-form .form-actions button.cancel:hover{border-color:#8950c7}.quick-links-empty{text-align:center;padding:2rem;color:#7a7a7a}.quick-links-empty .empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.quick-links-empty p{margin:0;font-size:.9rem}.mw-watchlist .change-summary{font-size:.85rem;color:#7a7a7a;padding:.25rem 0;display:flex;align-items:center;gap:.5rem}.mw-watchlist .change-summary .change-tags{display:flex;gap:.25rem}.mw-watchlist .change-summary .change-tags .change-tag{padding:.15rem .4rem;background:rgba(137,80,199,0.15);border-radius:6px;font-size:.75rem;color:#c7b8ff}.mw-watchlist .change-summary .change-tags .change-tag.minor{background:rgba(75,254,155,0.15);color:#4bfe9b}.mw-watchlist .change-summary .change-tags .change-tag.bot{background:rgba(253,124,255,0.15);color:#fd7cff}.mw-watchlist .change-summary .change-tags .change-tag.new{background:rgba(255,26,103,0.15);color:#ff1a67}.mw-watchlist .watchlist-diff-preview{margin-top:.5rem;padding:.5rem;background:rgba(32,32,32,0.4);border:1px solid rgba(199,184,255,0.5);border-radius:6px;font-size:.8rem}.mw-watchlist .watchlist-diff-preview .diff-line{padding:.1rem .25rem;font-family:monospace}.mw-watchlist .watchlist-diff-preview .diff-line.added{background:rgba(75,254,155,0.2);color:#4bfe9b}.mw-watchlist .watchlist-diff-preview .diff-line.removed{background:rgba(255,26,103,0.2);color:#ff1a67}.watchlist-timestamp{font-size:.85rem;color:#7a7a7a}.watchlist-change{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem}.watchlist-change.increase{color:#4bfe9b}.watchlist-change.decrease{color:#ff1a67}.notification-preferences{margin:1.5em 0;padding:1.25em;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:12px;display:flex;flex-direction:column;gap:1.25em}.notification-preferences .preferences-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75em;border-bottom:1px solid rgba(199,184,255,0.5)}.notification-preferences .preferences-header h3{margin:0;font-size:1.1rem;color:#e7e7e7}.notification-preferences .preferences-header .preferences-actions{display:flex;gap:.5rem}.notification-preferences .preferences-header .preferences-actions button{padding:.4rem .75rem;background:rgba(137,80,199,0.2);border:1px solid rgba(137,80,199,0.3);border-radius:6px;color:#bfbfbf;font-size:.85rem;cursor:pointer}.notification-preferences .preferences-header .preferences-actions button:hover{background:rgba(137,80,199,0.3);border-color:rgba(137,80,199,0.5)}.notification-types{display:flex;flex-direction:column;gap:.875em}.notification-types .notification-type{display:flex;align-items:center;justify-content:space-between;padding:.75em 1em;background:rgba(15,15,15,0.5);border:1px solid rgba(199,184,255,0.5);border-radius:9px;transition:background .2s ease}.notification-types .notification-type:hover{background:rgba(15,15,15,0.7)}.notification-types .notification-type .type-info{display:flex;align-items:center;gap:.75rem}.notification-types .notification-type .type-info .type-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:rgba(137,80,199,0.15);border-radius:6px;color:#8950c7;font-size:1rem}.notification-types .notification-type .type-info .type-details .type-name{font-weight:600;color:#bfbfbf;font-size:.95rem}.notification-types .notification-type .type-info .type-details .type-description{font-size:.8rem;color:#7a7a7a;margin-top:.125rem}.notification-types .notification-type .toggle-switch{position:relative;width:2.75rem;height:1.5rem;background:rgba(199,184,255,0.5);border-radius:1rem;cursor:pointer;transition:background .25s ease}.notification-types .notification-type .toggle-switch::after{content:'';position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;background:#bfbfbf;border-radius:50%;transition:transform .25s ease;box-shadow:0 2px 4px rgba(15,15,15,0.2)}.notification-types .notification-type .toggle-switch.active{background:#8950c7}.notification-types .notification-type .toggle-switch.active::after{transform:translateX(1.25rem)}.notification-types .notification-type .toggle-switch:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.email-digest-section{padding-top:.75em;border-top:1px solid rgba(199,184,255,0.5)}.email-digest-section .section-title{font-size:.9rem;font-weight:600;color:#e7e7e7;margin-bottom:.875em}.email-digest-section .digest-options{display:flex;flex-direction:column;gap:.625rem}.email-digest-section .digest-options .digest-option{display:flex;align-items:center;gap:.75rem;padding:.625em .875em;background:rgba(15,15,15,0.4);border:1px solid rgba(199,184,255,0.4);border-radius:9px;cursor:pointer;transition:all .2s ease}.email-digest-section .digest-options .digest-option:hover{background:rgba(15,15,15,0.6);border-color:rgba(137,80,199,0.3)}.email-digest-section .digest-options .digest-option input[type="radio"]{-moz-appearance:none;appearance:none;width:1rem;height:1rem;border:2px solid rgba(199,184,255,0.08);border-radius:50%;cursor:pointer;transition:border-color .2s ease}.email-digest-section .digest-options .digest-option input[type="radio"]:checked{border-color:#8950c7;background:conic-gradient(#8950c7 50%,transparent 50%);background-size:100%;background-position:center}.email-digest-section .digest-options .digest-option label{flex:1;font-size:.875rem;color:#bfbfbf;cursor:pointer}.quiet-hours-section{padding-top:.75em;border-top:1px solid rgba(199,184,255,0.5)}.quiet-hours-section .section-title{font-size:.9rem;font-weight:600;color:#e7e7e7;margin-bottom:.875em}.quiet-hours-section .quiet-hours-toggle{display:flex;align-items:center;justify-content:space-between;padding:.75em 1em;background:rgba(15,15,15,0.5);border:1px solid rgba(199,184,255,0.5);border-radius:9px;margin-bottom:.875rem}.quiet-hours-section .quiet-hours-toggle .toggle-label{font-size:.9rem;color:#bfbfbf}.quiet-hours-section .quiet-hours-range{display:flex;align-items:center;gap:1rem;padding:0 .5rem}.quiet-hours-section .quiet-hours-range .time-input{display:flex;align-items:center;gap:.5rem}.quiet-hours-section .quiet-hours-range .time-input label{font-size:.85rem;color:#7a7a7a}.quiet-hours-section .quiet-hours-range .time-input input[type="time"]{padding:.5rem .75rem;background:rgba(15,15,15,0.6);border:1px solid rgba(199,184,255,0.5);border-radius:6px;color:#bfbfbf;font-size:.875rem}.quiet-hours-section .quiet-hours-range .time-input input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(0.7)}.quiet-hours-section .quiet-hours-range .separator{color:#7a7a7a;font-size:.875rem}.save-preferences-btn{margin-top:.5rem;padding:.75rem 1.5rem;background:#8950c7;border:none;border-radius:9px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.save-preferences-btn:hover{background:#925ecb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(137,80,199,0.3)}.save-preferences-btn:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reading-list-item,.quick-link-card,.change-summary,.notification-type,.digest-option,.save-preferences-btn{transition:none}.reading-list-item .read-status.unread{animation:none}.save-preferences-btn:hover{transform:none}}.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(15,15,15,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(15,15,15,0.28)}.shadow-elevated{box-shadow:0 6px 24px rgba(15,15,15,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(199,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}.overflow-block-auto{overflow-block:auto}.overflow-block-hidden{overflow-block:hidden}.overflow-block-scroll{overflow-block:scroll}.overflow-block-clip{overflow-block:clip}.overflow-block-visible{overflow-block:visible}.overflow-inline-auto{overflow-inline:auto}.overflow-inline-hidden{overflow-inline:hidden}.overflow-inline-scroll{overflow-inline:scroll}.overflow-inline-clip{overflow-inline:clip}.overflow-inline-visible{overflow-inline:visible}.overscroll-block-contain{overscroll-behavior-block:contain}.overscroll-block-none{overscroll-behavior-block:none}.overscroll-inline-contain{overscroll-behavior-inline:contain}.overscroll-inline-none{overscroll-behavior-inline:none}.contain-intrinsic-block-auto{contain-intrinsic-block-size:auto}.contain-intrinsic-block-none{contain-intrinsic-block-size:none}.contain-intrinsic-inline-auto{contain-intrinsic-inline-size:auto}.contain-intrinsic-inline-none{contain-intrinsic-inline-size:none}.content-visibility-block-sm{contain-intrinsic-block-size:200px}.content-visibility-block-md{contain-intrinsic-block-size:400px}.content-visibility-block-lg{contain-intrinsic-block-size:600px}.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-999{z-index:999}.z-auto{z-index:auto}.z-1000{z-index:1000}.z-1001{z-index:1001}.z-1002{z-index:1002}.z-5000{z-index:5000}.z-10000{z-index:10000}.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{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}@supports (caret-shape:block){.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}.column-fill-balance{-moz-column-fill:balance;column-fill:balance}.column-fill-auto{-moz-column-fill:auto;column-fill:auto}.column-span-all{-moz-column-span:all;column-span:all}.columns-2{-moz-columns:2;columns:2}.columns-3{-moz-columns:3;columns:3}.columns-auto{-moz-columns:auto;columns:auto}.column-rule{-moz-column-rule:1px solid var(--border-color);column-rule:1px solid var(--border-color)}.column-rule-thin{-moz-column-rule:1px solid var(--border-color);column-rule:1px solid var(--border-color)}.column-rule-medium{-moz-column-rule:2px solid var(--border-color);column-rule:2px solid var(--border-color)}.column-rule-thick{-moz-column-rule:3px solid var(--border-color);column-rule:3px solid var(--border-color)}.column-rule-dashed{-moz-column-rule:1px dashed var(--border-color);column-rule:1px dashed var(--border-color)}.column-rule-dotted{-moz-column-rule:1px dotted var(--border-color);column-rule:1px dotted var(--border-color)}.column-rule-double{-moz-column-rule:3px double var(--border-color);column-rule:3px double var(--border-color)}.column-rule-none{-moz-column-rule:none;column-rule:none}.place-items-start{place-items:start start}.place-items-end{place-items:end end}.place-items-center{place-items:center center}.place-items-stretch{place-items:stretch stretch}.place-items-baseline{place-items:baseline baseline}.place-content-start{place-content:start start}.place-content-end{place-content:end end}.place-content-center{place-content:center center}.place-content-stretch{place-content:stretch stretch}.place-content-space-between{place-content:space-between space-between}.place-content-space-around{place-content:space-around space-around}.place-content-space-evenly{place-content:space-evenly space-evenly}.place-self-start{place-self:start start}.place-self-end{place-self:end end}.place-self-center{place-self:center center}.place-self-stretch{place-self:stretch stretch}.place-self-baseline{place-self:baseline baseline}.flex-place-items-center{display:flex;place-items:center center}.flex-place-items-start{display:flex;place-items:flex-start flex-start}.flex-place-items-end{display:flex;place-items:flex-end flex-end}.flex-place-items-stretch{display:flex;place-items:stretch stretch}.conic-pie-chart{border-radius:50%;background:conic-gradient(#8950c7 0deg 120deg,#c7b8ff 120deg 240deg,#4bfe9b 240deg 360deg)}.conic-spinner{width:24px;height:24px;border-radius:50%;background:conic-gradient(from 0deg,#c7b8ff 0deg 90deg,transparent 90deg 360deg);animation:spin 1s linear infinite}.conic-rainbow{background:conic-gradient(#a80065 0deg 60deg,#fd7cff 60deg 120deg,#4bfe9b 120deg 180deg,#8950c7 180deg 240deg,#c7b8ff 240deg 300deg,#fd007f 300deg 360deg)}.conic-neutral{background:conic-gradient(#202020 0deg 180deg,#181818 180deg 360deg)}.conic-progress{border-radius:50%;background:conic-gradient(#8950c7 var(--progress,50%),#202020 var(--progress,50%))}.cross-fade-overlay{position:relative;width:100%;height:100%}.cross-fade-overlay::before,.cross-fade-overlay::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.cross-fade-overlay::before{z-index:1;opacity:1;transition:opacity .5s ease-in-out}.cross-fade-overlay::after{z-index:2;opacity:0;transition:opacity .5s ease-in-out}.cross-fade-overlay:hover::before{opacity:0}.cross-fade-overlay:hover::after{opacity:1}.image-blur-up{position:relative;overflow:hidden;background:#202020}.image-blur-up::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:blur(20px);transform:scale(1.1);transition:opacity .5s ease-out}.image-blur-up.loaded::before{opacity:0}.image-blur-up::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:opacity .5s ease-out}.image-blur-up.loaded::after{opacity:1}@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}}.mb-start-xs{margin-block-start:.25rem}.mb-start-sm{margin-block-start:.5rem}.mb-start-md{margin-block-start:1rem}.mb-start-lg{margin-block-start:1.5rem}.mb-start-xl{margin-block-start:2rem}.mb-end-xs{margin-block-end:.25rem}.mb-end-sm{margin-block-end:.5rem}.mb-end-md{margin-block-end:1rem}.mb-end-lg{margin-block-end:1.5rem}.mb-end-xl{margin-block-end:2rem}.mb-xs{margin-block:.25rem}.mb-sm{margin-block:.5rem}.mb-md{margin-block:1rem}.mb-lg{margin-block:1.5rem}.mb-xl{margin-block:2rem}.mb-start-auto{margin-block-start:auto}.mb-end-auto{margin-block-end:auto}.mi-start-xs{margin-inline-start:.25rem}.mi-start-sm{margin-inline-start:.5rem}.mi-start-md{margin-inline-start:1rem}.mi-start-lg{margin-inline-start:1.5rem}.mi-start-xl{margin-inline-start:2rem}.mi-end-xs{margin-inline-end:.25rem}.mi-end-sm{margin-inline-end:.5rem}.mi-end-md{margin-inline-end:1rem}.mi-end-lg{margin-inline-end:1.5rem}.mi-end-xl{margin-inline-end:2rem}.mi-xs{margin-inline:.25rem}.mi-sm{margin-inline:.5rem}.mi-md{margin-inline:1rem}.mi-lg{margin-inline:1.5rem}.mi-xl{margin-inline:2rem}.mi-start-auto{margin-inline-start:auto}.mi-end-auto{margin-inline-end:auto}.pb-start-xs{padding-block-start:.25rem}.pb-start-sm{padding-block-start:.5rem}.pb-start-md{padding-block-start:1rem}.pb-start-lg{padding-block-start:1.5rem}.pb-start-xl{padding-block-start:2rem}.pb-end-xs{padding-block-end:.25rem}.pb-end-sm{padding-block-end:.5rem}.pb-end-md{padding-block-end:1rem}.pb-end-lg{padding-block-end:1.5rem}.pb-end-xl{padding-block-end:2rem}.pb-xs{padding-block:.25rem}.pb-sm{padding-block:.5rem}.pb-md{padding-block:1rem}.pb-lg{padding-block:1.5rem}.pb-xl{padding-block:2rem}.pi-start-xs{padding-inline-start:.25rem}.pi-start-sm{padding-inline-start:.5rem}.pi-start-md{padding-inline-start:1rem}.pi-start-lg{padding-inline-start:1.5rem}.pi-start-xl{padding-inline-start:2rem}.pi-end-xs{padding-inline-end:.25rem}.pi-end-sm{padding-inline-end:.5rem}.pi-end-md{padding-inline-end:1rem}.pi-end-lg{padding-inline-end:1.5rem}.pi-end-xl{padding-inline-end:2rem}.pi-xs{padding-inline:.25rem}.pi-sm{padding-inline:.5rem}.pi-md{padding-inline:1rem}.pi-lg{padding-inline:1.5rem}.pi-xl{padding-inline:2rem}.flow-space-xs{margin-block:.25rem;padding-block:.25rem;margin-inline:.25rem;padding-inline:.25rem}.flow-space-sm{margin-block:.5rem;padding-block:.5rem;margin-inline:.5rem;padding-inline:.5rem}.flow-space-md{margin-block:1rem;padding-block:1rem;margin-inline:1rem;padding-inline:1rem}.flow-space-lg{margin-block:1.5rem;padding-block:1.5rem;margin-inline:1.5rem;padding-inline:1.5rem}.flow-space-xl{margin-block:2rem;padding-block:2rem;margin-inline:2rem;padding-inline:2rem}.logical-card{margin-block:1rem;padding:1rem;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding-inline-start:1.5rem;padding-inline-end:1.5rem}.logical-list-item{margin-block:.5rem;padding-inline-start:1rem}.logical-divider{margin-block:1rem;border:0;border-block-start:1px solid rgba(199,184,255,0.08)}a.logical-button{margin-block:.5rem;padding:.5rem 1rem;border-radius:6px}a.logical-button:focus-visible{outline:2px solid #8950c7;outline-offset:2px;margin-block:.25rem;padding:.75rem 1rem}@media (max-width:768px){.mb-start-md{margin-block-start:.5rem}.mb-end-md{margin-block-end:.5rem}.mi-start-md{margin-inline-start:.5rem}.mi-end-md{margin-inline-end:.5rem}.mb-lg{margin-block:1rem}.mi-lg{margin-inline:1rem}}@media (min-width:1200px){.mb-start-lg{margin-block-start:2rem}.mb-end-lg{margin-block-end:2rem}.mi-start-lg{margin-inline-start:2rem}.mi-end-lg{margin-inline-end:2rem}}.margin-trim-block{margin-trim:block}.margin-trim-inline{margin-trim:inline}.margin-trim-both{margin-trim:block inline}.margin-trim-none{margin-trim:none}.round-fluid-type{font-size:round(1.3vw, 1px)}.round-container{max-width:round(1200px, 1px);margin:0 auto}.round-padding-sm{padding:round(0.5vw, 1px)}.round-padding-md{padding:round(1vw, 1px)}.round-padding-lg{padding:round(2vw, 1px)}.round-gap{gap:round(1vw, 4px)}.round-radius{border-radius:round(8px, 1px)}.abs-center{position:absolute;left:50%;transform:translateX(-50%)}.abs-offset{transform:translate(abs(-10px),abs(-5px))}.abs-overlay{position:absolute;inset:0;transform:translate(abs(0px),abs(0px))}.sign-positive::after{content:"+"}.sign-negative::after{content:"-"}.math-alternate:nth-child(2n){background-color:rgba(137,80,199,0.05)}.math-alternate-offset:nth-child(2n){background-color:rgba(137,80,199,0.08)}.math-alternate-offset:nth-child(3n){background-color:rgba(137,80,199,0.03)}.mod-cycle{width:mod(100%, 3)}.mod-grid{flex-basis:calc(100% / 3 - mod(20px, 10px))}.rem-pattern{margin-right:rem(4px)}.mod-stagger{animation-delay:calc(mod(1, 0.2s) * 1s)}.sqrt-square{width:sqrt(400px);height:sqrt(400px)}.sqrt-responsive{width:sqrt(50vw);height:sqrt(50vw)}.sqrt-aspect{aspect-ratio:calc(sqrt(16) / sqrt(9))}.hypot-diagonal{width:hypot(100px, 50px);height:50px}.hypot-spacing{margin-top:hypot(10px, 10px)}.pow-scale{font-size:calc(pow(1.5, 2) * 1rem)}.pow-transform{transform:scale(pow(1.2, 3))}.pow-spacing{gap:pow(2, 3) * 1px}.log-scale{font-size:calc(log(100) * 1rem)}.exp-animate{animation-timing-function:cubic-bezier(0, exp(1), 1, 1)}.trig-sin{transform:rotate(sin(45deg))}.trig-cos{transform:rotate(cos(60deg))}.trig-tan{transform:rotate(tan(30deg))}.trig-asin{transform:rotate(asin(0.5))}.trig-acos{transform:rotate(acos(0.5))}.trig-atan{transform:rotate(atan(1))}.atan2-angle{transform:rotate(atan2(1, 1))}.pi-circle{border-radius:50%;width:calc(2 * pi() * 10px)}.e-curve{animation-timing-function:cubic-bezier(0, e(), 1, 1)}.fluid-type-round{font-size:round(1.5vw, 1px)}.fluid-space-mod{gap:mod(3vw, 1rem)}.grid-sqrt{width:sqrt(400px)}.orbit-pow{transform:translate(pow(10, 2) * 1px, 0)}.wave-sin{transform:translateY(sin(30deg) * 10px)}.pulse-pow{transform:scale(pow(1.1, 2))}.stagger-mod{animation-delay:calc(mod(5, 0.2s) * 1s)}.complex-math{width:calc(round(sqrt(pow(10, 2) + pow(10, 2)), 1px));padding:round(1vw, 4px);font-size:calc(pow(1.2, 3) * 1rem)}.all-initial{all:initial}.all-inherit{all:inherit}.all-unset{all:unset}.all-revert{all:revert}.all-revert-layer{all:revert-layer}.reset-all{all:unset;background:transparent;border:none;outline:none}.reset-form{all:unset;font:inherit;color:inherit}.reset-button{all:unset;background:transparent;border:none;padding:0;margin:0;font:inherit;cursor:pointer}.reset-link{all:unset;color:inherit;text-decoration:inherit}.reset-list{all:unset;list-style:none;padding:0;margin:0}.reset-image{all:unset;max-width:100%;height:auto;display:block}.reset-table{all:unset;border-collapse:collapse;border-spacing:0}.inset-block-start-xs{inset-block-start:.25rem}.inset-block-start-sm{inset-block-start:.5rem}.inset-block-start-md{inset-block-start:1rem}.inset-block-start-lg{inset-block-start:1.5rem}.inset-block-start-xl{inset-block-start:2rem}.inset-block-start-auto{inset-block-start:auto}.inset-block-start-0{inset-block-start:0}.inset-block-end-xs{inset-block-end:.25rem}.inset-block-end-sm{inset-block-end:.5rem}.inset-block-end-md{inset-block-end:1rem}.inset-block-end-lg{inset-block-end:1.5rem}.inset-block-end-xl{inset-block-end:2rem}.inset-block-end-auto{inset-block-end:auto}.inset-block-end-0{inset-block-end:0}.inset-block-xs{inset-block:.25rem}.inset-block-sm{inset-block:.5rem}.inset-block-md{inset-block:1rem}.inset-block-lg{inset-block:1.5rem}.inset-block-xl{inset-block:2rem}.inset-block-auto{inset-block:auto}.inset-block-0{inset-block:0}.inset-block-full{inset-block:0}.inset-inline-start-xs{inset-inline-start:.25rem}.inset-inline-start-sm{inset-inline-start:.5rem}.inset-inline-start-md{inset-inline-start:1rem}.inset-inline-start-lg{inset-inline-start:1.5rem}.inset-inline-start-xl{inset-inline-start:2rem}.inset-inline-start-auto{inset-inline-start:auto}.inset-inline-start-0{inset-inline-start:0}.inset-inline-end-xs{inset-inline-end:.25rem}.inset-inline-end-sm{inset-inline-end:.5rem}.inset-inline-end-md{inset-inline-end:1rem}.inset-inline-end-lg{inset-inline-end:1.5rem}.inset-inline-end-xl{inset-inline-end:2rem}.inset-inline-end-auto{inset-inline-end:auto}.inset-inline-end-0{inset-inline-end:0}.inset-inline-xs{inset-inline:.25rem}.inset-inline-sm{inset-inline:.5rem}.inset-inline-md{inset-inline:1rem}.inset-inline-lg{inset-inline:1.5rem}.inset-inline-xl{inset-inline:2rem}.inset-inline-auto{inset-inline:auto}.inset-inline-0{inset-inline:0}.inset-0{inset:0}.inset-xs{inset:.25rem}.inset-sm{inset:.5rem}.inset-md{inset:1rem}.inset-lg{inset:1.5rem}.inset-xl{inset:2rem}.inset-center{inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.inset-cover{inset:0}.absolute-block{position:absolute;inset-block:0;inset-inline:0}.fixed-block{position:fixed;inset-block:0;inset-inline:0}.sticky-block{position:sticky;inset-block:0}.floating-panel-start{position:absolute;inset-block-start:1rem;inset-inline-start:1rem}.floating-panel-end{position:absolute;inset-block-end:1rem;inset-inline-end:1rem}.sidebar-logical{position:fixed;inset-block:0;inset-inline-start:0;width:280px;overflow-y:auto}.modal-logical{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,15,15,0.5)}.modal-logical dialog{inset-block:auto;inset-inline:auto;max-width:90vw;max-height:90vh}.toast-logical{position:fixed;inset-block-end:1rem;inset-inline-end:1rem}.tooltip-logical{position:absolute;inset-block-start:100%;inset-inline-start:0;margin-block-start:.5rem}.arrow-start::before{content:'';position:absolute;inset-block-start:50%;inset-inline-start:-6px;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent #8950c7 transparent transparent}.arrow-end::before{content:'';position:absolute;inset-block-start:50%;inset-inline-end:-6px;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent transparent transparent #8950c7}@media (max-width:768px){.inset-block-md{inset-block:.5rem}.inset-inline-md{inset-inline:.5rem}.inset-lg{inset:1rem}.sidebar-logical{width:100%;inset-block-start:auto;inset-inline:0}}@media (min-width:1200px){.inset-block-lg{inset-block:2rem}.inset-inline-lg{inset-inline:2rem}.inset-xl{inset:3rem}.sidebar-logical{width:320px}}@supports (display:inline flow){.inline-flow{display:inline flow}}@supports not (display:inline flow){.inline-flow{display:inline-block}}@supports (display:inline flow-root){.inline-flow-root{display:inline flow-root}}@supports not (display:inline flow-root){.inline-flow-root{display:inline-block}}@supports (display:block flow){.block-flow{display:block flow}}@supports not (display:block flow){.block-flow{display:block}}.inline-block{display:inline-block}.block{display:block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.h-dvh{height:100dvh}.h-svh{height:100svh}.h-lvh{height:100lvh}.container-inline{container-type:inline-size}.container-block{container-type:block-size}.container-normal{container-type:normal}.c-inline{container-type:inline-size}.c-block{container-type:block-size}.c-normal{container-type:normal}.container-name-sidebar{container-type:inline-size;container-name:sidebar}.container-name-content{container-type:inline-size;container-name:content}.container-name-toc{container-type:inline-size;container-name:toc}.container-name-infobox{container-type:inline-size;container-name:infobox}.container-name-card{container-type:inline-size;container-name:card}.container-name-modal{container-type:inline-size;container-name:modal}.cn-sidebar{container-type:inline-size;container-name:sidebar}.cn-content{container-type:inline-size;container-name:content}.cn-toc{container-type:inline-size;container-name:toc}.cn-infobox{container-type:inline-size;container-name:infobox}.cn-card{container-type:inline-size;container-name:card}.cn-modal{container-type:inline-size;container-name:modal}.container-style{container-type:inline-size}.c-reset{container-type:normal;container-name:none}@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(15,15,15,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(15,15,15,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(15,15,15,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"],.skeleton-text,.skeleton-heading,.skeleton-paragraph,.skeleton-image,.skeleton-avatar,.skeleton-button,.skeleton-card{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}@media (orientation:portrait){.mw-parser-output > .multicol{-moz-columns:1 !important;columns:1 !important}.mw-parser-output .wikitable,.mw-parser-output .infobox{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.infobox{width:100% !important;margin-left:0 !important;margin-right:0 !important}.mw-sidebar{width:100%;max-width:none}.vector-header{flex-direction:column;gap:.5em}#content pre:not([class*="codemirror"]){padding-top:2.5em !important}}@media (orientation:landscape){.mw-parser-output > .multicol{-moz-columns:2;columns:2}.infobox{float:right;margin-left:1em;margin-bottom:.5em;width:auto;max-width:50%}#content{padding-left:1.5em;padding-right:1.5em}.mw-parser-output .columns-2{-moz-column-count:2;column-count:2}.mw-parser-output .columns-3{-moz-column-count:3;column-count:3}}@media (aspect-ratio:21/9){#content{max-width:90%;margin-left:auto;margin-right:auto}.mw-parser-output .columns-3{-moz-column-count:4;column-count:4}.mw-parser-output .columns-4{-moz-column-count:5;column-count:5}.infobox{max-width:40%}#toc{max-width:300px}}@media (aspect-ratio:16/9){#content{max-width:95%}.mw-parser-output .columns-2{-moz-column-count:2;column-count:2}}@media (aspect-ratio:4/3){.mw-parser-output .columns-3{-moz-column-count:2;column-count:2}.mw-parser-output .columns-2{-moz-column-count:2;column-count:2}.infobox{width:45%}}@media (aspect-ratio:1/1){.mw-parser-output .columns-3{-moz-column-count:2;column-count:2}.mw-parser-output .columns-2{-moz-column-count:1;column-count:1}#content{max-width:100%;padding-left:1em;padding-right:1em}.infobox{width:100%;float:none;margin-left:0;margin-right:0}}@media (aspect-ratio:9/16){.mw-parser-output .multicol{-moz-columns:1 !important;columns:1 !important}.mw-parser-output .columns-2{-moz-column-count:1;column-count:1}.mw-parser-output .columns-3{-moz-column-count:1;column-count:1}#content{max-width:100%;padding:.5em}.infobox{width:100%;float:none}.mw-sidebar{width:100%;max-width:none}body{font-size:14px}h1{font-size:1.4em}h2{font-size:1.2em}}@media (aspect-ratio:9/21){#content{padding:.25em}.vector-header{padding:.25em}.mw-parser-output .multicol{-moz-columns:1 !important;columns:1 !important}}@media (aspect-ratio:16/10){.mw-parser-output .columns-3{-moz-column-count:3;column-count:3}}@media (aspect-ratio:32/9){#content{max-width:80%;margin-left:auto;margin-right:auto}.mw-parser-output .columns-3{-moz-column-count:5;column-count:5}.mw-parser-output .columns-4{-moz-column-count:6;column-count:6}.infobox{width:30%}}@media (min-aspect-ratio:1/1){.mw-parser-output > .columns-2{-moz-column-count:2;column-count:2}}@media (max-aspect-ratio:1/1){.mw-parser-output .multicol{-moz-columns:1 !important;columns:1 !important}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@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}.mw-body,.mw-body-content,.mw-parser-output,#content{overflow-anchor:auto}.mw-notification,.oo-ui-popupWidget,.vector-dropdown-content,.mw-indicators{overflow-anchor:none}.mw-sidebar,#vector-main-menu,.vector-sticky-header,.mw-portlet{overflow-anchor:none}.mw-editsection,.editCheckboxes,.mw-editTools{overflow-anchor:none}.mw-thread-item,.flow-topic{overflow-anchor:none}@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(199,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(15,15,15,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)}#sidebar,#side-bar,.mw-sidebar,.aside-sidebar{contain:layout}.infobox,.mw-infobox,table.infobox{contain:layout}.navbox,.mw-navbox,.navbar,.site-navigation{contain:layout}#footer,.mw-footer,#site-footer,.site-footer{contain:layout}#header,.mw-header,#site-header,.site-header{contain:layout}.mw-message-box,.ambox,.ombox,.imbox,.tmbox,.cmbox,.fmbox{contain:style}.template-box{contain:style}.card,.article-card,.summary-card{contain:content}.gallery-item,.mw-gallery-item{contain:content}.category-item,.search-result-item{contain:content}.thumb,.mw-thumbnail,figure.image{contain:size}.tabs,.tab-panel,.accordion,.accordion-content{contain:layout paint}audio,video,.mw-video{contain:layout paint}.tooltip,.popover,.dropdown-menu{contain:strict}@media (max-width:768px){.infobox,.navbox{contain:layout}}@media print{*{contain:none}}.mw-parser-output > section,.mw-parser-output > h2,.mw-parser-output > h3,.mw-parser-output > h4{content-visibility:auto;contain-intrinsic-size:100px 50px}#talk .comment,.talk-page .comment,.discussion-page .comment,#talk .reply,.talk-page .reply,.discussion-page .reply{content-visibility:auto;contain-intrinsic-size:auto 80px}#history .mw-history-line,.mw-history .mw-history-line{content-visibility:auto;contain-intrinsic-size:auto 40px}#mw-category .mw-category-group,.mw-category .mw-category-group,.mw-category-generated .mw-category-group{content-visibility:auto;contain-intrinsic-size:auto 60px}.search-results li,.mw-search-results li{content-visibility:auto;contain-intrinsic-size:auto 50px}#whatlinkshere .mw-whatlinkshere-list li,.mw-whatlinkshere .mw-whatlinkshere-list li{content-visibility:auto;contain-intrinsic-size:auto 30px}#recentchanges .mw-recentchanges-ul li,.mw-recentchanges .mw-recentchanges-ul li{content-visibility:auto;contain-intrinsic-size:auto 40px}.infobox,.mw-infobox,table.infobox{content-visibility:auto;contain-intrinsic-size:300px 400px}.navbox,.mw-navbox{content-visibility:auto;contain-intrinsic-size:0 50px}#References,#footnotes,.references,.reference-list{content-visibility:auto;contain-intrinsic-size:0 30px}.reference,cite{content-visibility:auto;contain-intrinsic-size:auto 20px}.mw-gallery .gallery-item,.mw-gallery-traditional .gallery-item{content-visibility:auto;contain-intrinsic-size:150px 150px}.mw-highlight,.syntaxhighlight{content-visibility:auto;contain-intrinsic-size:auto 20px}h1,h2,h3,h4{contain-intrinsic-size:0 1em}.mw-parser-output > p{contain-intrinsic-size:0 1.5em}li{contain-intrinsic-size:0 1.5em}tr{contain-intrinsic-size:0 1.5em}details.mw-collapsible{content-visibility:hidden;contain-intrinsic-size:auto 40px}details.mw-collapsible[open]{content-visibility:visible}.hidden-comment,.deleted-comment{content-visibility:hidden;contain-intrinsic-size:auto 20px}@media (min-width:1024px){.mw-parser-output > section,.mw-parser-output > h2,.mw-parser-output > h3{content-visibility:auto}}@media (max-width:768px){.infobox{content-visibility:auto;contain-intrinsic-size:300px 200px}}@media (prefers-reduced-motion:no-preference){.mw-parser-output > section{content-visibility:auto}}@media (prefers-reduced-motion:reduce){*{content-visibility:visible !important;contain-intrinsic-size:none !important}}@media (prefers-reduced-data:reduce){.navbox,.sidebar,.related-pages{content-visibility:hidden}}.page-load-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:rgba(137,80,199,0.1);z-index:10000;overflow:hidden}.page-load-progress .progress-fill{height:100%;background:linear-gradient(90deg,#8950c7,#c7b8ff,#8950c7);background-size:200% 100%;animation:load-progress 1.5s ease-in-out infinite;width:0%;transition:width .3s ease-out}.page-load-progress.determinate .progress-fill{animation:none;background:#8950c7}.skeleton,.skeleton-text,.skeleton-heading,.skeleton-paragraph,.skeleton-image,.skeleton-avatar,.skeleton-button,.skeleton-card{background:linear-gradient(90deg,rgba(15,15,15,0.3) 0%,rgba(32,32,32,0.5) 50%,rgba(15,15,15,0.3) 100%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:6px;color:transparent;position:relative;overflow:hidden}.skeleton,.skeleton-text,.skeleton-heading,.skeleton-paragraph,.skeleton-image,.skeleton-avatar,.skeleton-button,.skeleton-card,.skeleton *,.skeleton-text *,.skeleton-heading *,.skeleton-paragraph *,.skeleton-image *,.skeleton-avatar *,.skeleton-button *,.skeleton-card *{-moz-user-select:none;user-select:none;pointer-events:none}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-text:last-child{width:70%}.skeleton-heading{height:1.5em;width:60%;margin-bottom:.75em}.skeleton-paragraph{height:1em;width:100%;margin-bottom:.25em}.skeleton-image{aspect-ratio:16/9;width:100%;border-radius:9px}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-button{width:120px;height:40px;border-radius:9px}.skeleton-card{padding:1em;border-radius:12px;border:1px solid rgba(137,80,199,0.15)}.skeleton-card .skeleton-image{margin-bottom:.75em}.skeleton-card .skkeleton-heading{margin-bottom:.5em}.skeleton-card .skeleton-text{margin-bottom:.25em}.content-loading{position:relative;min-height:200px}.content-loading::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(15,15,15,0.7);display:flex;align-items:center;justify-content:center;z-index:10}.loading-spinner{width:40px;height:40px;border:3px solid rgba(137,80,199,0.2);border-top-color:#8950c7;border-radius:50%;animation:spin .8s linear infinite}.img-loading{filter:blur(10px);transform:scale(1.05);transition:filter .3s ease,transform .3s ease}.img-loading.loaded{filter:blur(0);transform:scale(1)}.img-placeholder{background-color:rgba(32,32,32,0.3);aspect-ratio:16/9;min-height:100px}.img-lazy-placeholder{position:relative;display:block;background-color:rgba(32,32,32,0.25);overflow:hidden;aspect-ratio:16/9}.img-lazy-placeholder::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(191,191,191,0.05) 50%,transparent 100%);animation:shimmer 1.5s ease-in-out infinite}.img-lazy-placeholder.placeholder-square{aspect-ratio:1/1}.img-lazy-placeholder.placeholder-4-3{aspect-ratio:4/3}.img-lazy-placeholder.placeholder-3-2{aspect-ratio:3/2}.img-lazy-placeholder.placeholder-3-1{aspect-ratio:3/1}.img-lazy-placeholder.placeholder-2-3{aspect-ratio:2/3}.img-lazy-placeholder.placeholder-3-4{aspect-ratio:3/4}.img-lazy-placeholder.placeholder-avatar{aspect-ratio:1/1;border-radius:50%}.img-lazy-placeholder[data-aspect-ratio]{aspect-ratio:attr(data-aspect-ratio)}.img-loading{filter:blur(10px);transform:scale(1.05);transition:filter .3s ease,transform .3s ease;will-change:filter,transform}.img-loading.loaded{filter:blur(0);transform:scale(1)}.img-blur-up{filter:blur(20px);transform:scale(1.1);transition:filter .5s ease-out,transform .5s ease-out;will-change:filter,transform}.img-blur-up.loaded{filter:blur(0);transform:scale(1)}@media (prefers-reduced-data:reduce){.img-loading,.img-blur-up{filter:blur(5px);transform:scale(1.02);transition:none}.img-loading.loaded,.img-blur-up.loaded{filter:none;transform:none}}.img-placeholder{background-color:rgba(32,32,32,0.3);aspect-ratio:16/9;min-height:100px;position:relative;overflow:hidden}.img-placeholder::before{content:'\f03e';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;opacity:.3;color:#bfbfbf}.img-error{position:relative;background-color:rgba(255,26,103,0.1);border:1px solid rgba(255,26,103,0.2);aspect-ratio:16/9;min-height:120px;display:flex;align-items:center;justify-content:center}.img-error::before{content:'';width:48px;height:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b6b' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.6}.img-error .error-message{position:absolute;bottom:0;left:0;right:0;padding:.5em;background:rgba(15,15,15,0.9);color:#bfbfbf;font-size:.85em;text-align:center;opacity:0;transition:opacity .2s}.img-error:hover .error-message{opacity:1}.img-broken{background-color:rgba(253,124,255,0.1);border:1px dashed rgba(253,124,255,0.3)}.img-broken::before{content:'\21BB';font-size:1.5rem;color:#fd7cff;opacity:.5}.img-retry-btn{display:inline-flex;align-items:center;gap:.25em;padding:.4em .8em;background:rgba(137,80,199,0.2);color:#c7b8ff;border-radius:6px;font-size:.85em;cursor:pointer;transition:all .2s;margin-top:.5em}.img-retry-btn:hover{background:rgba(137,80,199,0.3);color:#fff}.img-retry-btn:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.lazy-load-fade{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.lazy-load-fade.loaded{opacity:1;transform:translateY(0)}.lazy-load-trigger{min-height:1px}.resource-hint{display:inline-flex;align-items:center;gap:.25em;padding:.15em .5em;font-size:.75em;border-radius:6px;background:rgba(137,80,199,0.1);color:#bfbfbf;font-family:monospace}.resource-hint.prefetch{background:rgba(75,254,155,0.1);color:#4bfe9b}.resource-hint.preload{background:rgba(199,184,255,0.1);color:#c7b8ff}.resource-hint.dns-prefetch{background:rgba(122,122,122,0.15);color:#7a7a7a}.resource-hint.preconnect{background:rgba(137,80,199,0.15);color:#c7b8ff}.resource-hint.module{background:rgba(253,124,255,0.15);color:#fd7cff}.resource-hint .hint-icon{width:12px;height:12px;opacity:.8}.resource-hints{display:flex;flex-wrap:wrap;gap:.5em;margin:.5em 0}.loading-error{padding:1.5em;text-align:center;background:rgba(255,26,103,0.1);border:1px solid rgba(255,26,103,0.3);border-radius:9px;color:#bfbfbf}.loading-error .error-icon{font-size:2em;margin-bottom:.5em;color:#ff1a67}.loading-error .error-message{margin-bottom:.75em}.loading-error .retry-button{display:inline-block;padding:.5em 1.5em;background:#8950c7;color:#e7e7e7;border-radius:9px;cursor:pointer;transition:background .2s}.loading-error .retry-button:hover{background:#c7b8ff}.loading-error .retry-button:focus-visible{outline:2px solid #8950c7;outline-offset:2px}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:rgba(32,32,32,0.3)}.loading-spinner{animation:none;border-top-color:#8950c7}.img-loading{transition:none;filter:none;transform:none}.img-loading.loaded{filter:none;transform:none}.lazy-load-fade{transition:none;opacity:1;transform:none}}@media (prefers-reduced-data:reduce){.skeleton{animation:none;background:rgba(32,32,32,0.2)}.img-loading{filter:none;transform:none;transition:none}.img-loading.loaded{filter:none;transform:none}.lazy-load-fade{opacity:1;transform:none;transition:none}.page-load-progress .progress-fill{animation:none;background:#8950c7;width:100%}.img-placeholder{filter:none;background-color:rgba(32,32,32,0.15)}body{background-image:none !important}.skeleton-card{box-shadow:none;border:1px solid rgba(137,80,199,0.1)}.decorative-gradient::before,.decorative-gradient::after,.glow-effect::before,.pulse-indicator::after{display:none}*:not(.no-reduce){animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.loading-spinner{animation:none;border-top-color:#8950c7}.heavy-graphic{display:none}.complex-gradient{background:#181818}}@media (forced-colors:active){.skeleton{border:1px solid CanvasText}.loading-spinner{border-top-color:Highlight}.loading-error{border-color:HighlightText}}@keyframes load-progress{0%{background-position:200% 0;width:0%}50%{width:70%;background-position:100% 0}100%{background-position:0 0;width:100%}}@keyframes skeleton-pulse{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.contain-layout{contain:layout}.contain-layout-paint{contain:layout paint}.contain-layout-strict{contain:layout}.contain-paint{contain:paint}.contain-paint-layout{contain:paint layout}.contain-size{contain:size}.contain-size-layout{contain:size layout}.contain-style{contain:style}.contain-style-layout{contain:style layout}.contain-content{contain:content}.contain-strict{contain:strict}.infobox{contain:layout paint}.sidebar{contain:layout paint}.mw-nav{contain:layout paint}.wikitable{contain:layout paint}.mw-highlight{contain:layout paint}.messagebox{contain:layout paint}.navbox{contain:layout paint}#footer{contain:layout paint style}#content{contain:layout paint style}.mw-body{contain:layout paint}.mw-body-content{contain:layout}.mw-parser-output{contain:layout paint}.mw-content{contain:layout}.search-results{contain:layout paint}.mw-changes-list{contain:layout}.mw-history-list{contain:layout}.contain-animate{contain:layout paint;will-change:transform,opacity}.contain-scroll{contain:layout paint;overflow-anchor:auto}@media (min-width:1024px){.contain-desktop-strict{contain:strict}}@media (max-width:768px){.contain-mobile-relaxed{contain:layout}}.contain-debug{outline:1px dashed rgba(137,80,199,0.5)}@media (prefers-reduced-motion:reduce){.contain-animate{will-change:auto;transition:none;animation:none}}[dir="rtl"]{direction:rtl;text-align:start;unicode-bidi:plaintext}[dir="rtl"] .mw-body,[dir="rtl"] .mw-body-content{margin-inline-start:0;margin-inline-end:0}[dir="rtl"] ul,[dir="rtl"] ol{margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:1.5em}[dir="rtl"] dl{margin-inline-start:0;margin-inline-end:0}[dir="rtl"] .mw-body,[dir="rtl"] .mw-body-content{padding-inline-start:0;padding-inline-end:0}[dir="rtl"] .mw-body{border-inline-start:none;border-inline-end:none}[dir="rtl"] .float-left{float:inline-start}[dir="rtl"] .float-right{float:inline-end}[dir="rtl"] .float-start{float:inline-start}[dir="rtl"] .float-end{float:inline-end}[dir="rtl"] .mw-body::after{clear:inline-start}[dir="ltr"] .textrtl,[dir="rtl"] .textltr{unicode-bidi:embed}[dir="rtl"] .text-dgn,[dir="ltr"] .text-dgn{unicode-bidi:bidi-override}:where(:dir(rtl)){text-align:start}:where(:dir(ltr)){text-align:start}bdo[dir="ltr"],bdo[dir="rtl"]{unicode-bidi:bidi-override}.mw-content-ltr{direction:ltr;text-align:left}.mw-content-rtl{direction:rtl;text-align:right}[dir="rtl"] .mw-portlet{inset-inline-start:0;inset-inline-end:auto}[dir="rtl"] .mw-first-heading{inset-inline-start:0}[dir="rtl"] .mw-sidebar{inset-inline-start:0;inset-inline-end:auto}[dir="rtl"] .mw-menu-item{padding-inline-start:0;padding-inline-end:1em}[dir="rtl"] .mw-backlink,[dir="rtl"] .mw-relatedlink{padding-inline-start:0;padding-inline-end:.5em}[dir="rtl"] table{text-align:start}[dir="rtl"] th[scope="row"]{text-align:start}[dir="rtl"] caption{text-align:start}[dir="rtl"] .mw-rcfilters-ui-tableCellContainer{text-align:start}[dir="rtl"] .mw-label{text-align:start}[dir="rtl"] input,[dir="rtl"] textarea,[dir="rtl"] select{text-align:start;direction:rtl}[dir="rtl"] .mw-help-field{text-align:start}[dir="rtl"] legend{text-align:start}[dir="rtl"] .thumbinner{margin-inline-start:1em;margin-inline-end:0}[dir="rtl"] .gallery{margin-inline-start:0}[dir="rtl"] .galleryitem{margin-inline-start:.5em;margin-inline-end:0}[dir="rtl"] .mw-filepage-resolutioninfo{text-align:start}[dir="rtl"] pre,[dir="rtl"] code,[dir="rtl"] .mw-code{direction:ltr;text-align:left}[dir="rtl"] *[dir="rtl"] pre,[dir="rtl"] *[dir="rtl"] code,[dir="rtl"] *[dir="rtl"] .mw-code{direction:ltr;text-align:left}[dir="rtl"] #catlinks{text-align:start}[dir="rtl"] .mw-category{text-align:start}[dir="rtl"] .mw-category-generated{text-align:start}[dir="rtl"] .mw-search-input{direction:rtl}[dir="rtl"] .mw-search-results{text-align:start}[dir="rtl"] .mw-search-result{text-align:start}[dir="rtl"] .mw-search-suggestions{text-align:start}[dir="rtl"] .toc{text-align:start}[dir="rtl"] .tocnumber{margin-inline-start:.5em;margin-inline-end:0}[dir="rtl"] .messagebox,[dir="rtl"] .mbox-small{text-align:start}[dir="rtl"] .ambox{text-align:start}[dir="rtl"] .ambox .ambox-image{margin-inline-start:0;margin-inline-end:1em}[dir="rtl"] .ambox .ambox-text{margin-inline-start:0;margin-inline-end:0}@media print{[dir="rtl"]{direction:rtl;text-align:right}[dir="rtl"] pre,[dir="rtl"] code,[dir="rtl"] .mw-code{direction:ltr;text-align:left}}@media (forced-colors:active){[dir="rtl"]{direction:rtl}}:lang(zh),:lang(zh-Hans),:lang(zh-Hant),:lang(zh-CN),:lang(zh-TW),:lang(zh-HK){font-family:"Noto Sans SC","Noto Sans TC","PingFang SC","PingFang TC","Microsoft YaHei","Microsoft JhengHei","WenQuanYi Micro Hei",sans-serif;line-height:1.8}:lang(ja){font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;line-height:1.85}:lang(ko){font-family:"Noto Sans KR","Malgun Gothic","Apple SD Gothic Neo",sans-serif;line-height:1.75}:lang(zh) h1,:lang(zh-Hans) h1,:lang(zh-Hant) h1,:lang(ja) h1,:lang(ko) h1,:lang(zh) h2,:lang(zh-Hans) h2,:lang(zh-Hant) h2,:lang(ja) h2,:lang(ko) h2,:lang(zh) h3,:lang(zh-Hans) h3,:lang(zh-Hant) h3,:lang(ja) h3,:lang(ko) h3,:lang(zh) h4,:lang(zh-Hans) h4,:lang(zh-Hant) h4,:lang(ja) h4,:lang(ko) h4,:lang(zh) h5,:lang(zh-Hans) h5,:lang(zh-Hant) h5,:lang(ja) h5,:lang(ko) h5,:lang(zh) h6,:lang(zh-Hans) h6,:lang(zh-Hant) h6,:lang(ja) h6,:lang(ko) h6{line-height:1.5}:lang(ar){font-family:"Noto Sans Arabic","Amiri","Traditional Arabic","Arial",sans-serif;line-height:2;font-feature-settings:"calt" 1,"liga" 1}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{line-height:1.6}:lang(ar){text-align:start;text-justify:inter-word;text-spacing-trim:allow-end}:lang(he){font-family:"Noto Sans Hebrew","Arial",sans-serif;line-height:1.8}:lang(he) h1,:lang(he) h2,:lang(he) h3{line-height:1.5}:lang(hi),:lang(sa),:lang(ne){font-family:"Noto Sans Devanagari","Mangal","Kokila",sans-serif;line-height:2}:lang(hi) h1,:lang(sa) h1,:lang(ne) h1,:lang(hi) h2,:lang(sa) h2,:lang(ne) h2,:lang(hi) h3,:lang(sa) h3,:lang(ne) h3{line-height:1.6}:lang(th){font-family:"Noto Sans Thai","Tahoma","Arial",sans-serif;line-height:2}:lang(vi){font-family:"Noto Sans","Roboto","Open Sans",sans-serif;line-height:1.9}:lang(vi) .mw-content-vietnamese{line-height:2}:lang(el){font-family:"Noto Sans","Gentium","Arial",sans-serif}:lang(ru),:lang(uk),:lang(bg),:lang(sr),:lang(mk){font-family:"Noto Sans","Roboto","Arial",sans-serif}@media (max-width:768px){:lang(zh),:lang(zh-Hans),:lang(zh-Hant),:lang(ja),:lang(ko){line-height:2}:lang(zh) p,:lang(zh-Hans) p,:lang(zh-Hant) p,:lang(ja) p,:lang(ko) p,:lang(zh) li,:lang(zh-Hans) li,:lang(zh-Hant) li,:lang(ja) li,:lang(ko) li,:lang(zh) td,:lang(zh-Hans) td,:lang(zh-Hant) td,:lang(ja) td,:lang(ko) td,:lang(zh) th,:lang(zh-Hans) th,:lang(zh-Hant) th,:lang(ja) th,:lang(ko) th{line-height:2}}.mw-contentMixedLang{line-height:1.9}.mw-contentMixedLang code{line-height:1.5}:lang(zh-Hant)[style*="writing-mode: vertical"],:lang(ja)[style*="writing-mode: vertical"]{text-combine-upright:all;text-orientation:mixed}.vertical-rl,[data-writing-mode="vertical-rl"]{writing-mode:vertical-rl;text-orientation:mixed;unicode-bidi:plaintext}.vertical-lr,[data-writing-mode="vertical-lr"]{writing-mode:vertical-lr;text-orientation:mixed;unicode-bidi:plaintext}.vertical-sideways,[data-orientation="sideways"]{text-orientation:sideways;writing-mode:vertical-rl}.vertical-upright,[data-orientation="upright"]{text-orientation:upright;text-combine-upright:all}.vertical-text,article.vertical-rl,article.vertical-lr{text-orientation:mixed}:lang(zh)[style*="writing-mode: vertical"],:lang(zh-CN)[style*="writing-mode: vertical"],:lang(zh-TW)[style*="writing-mode: vertical"],:lang(zh-Hans)[style*="writing-mode: vertical"],:lang(zh-Hant)[style*="writing-mode: vertical"],:lang(ja)[style*="writing-mode: vertical"],:lang(ko)[style*="writing-mode: vertical"]{text-orientation:mixed;text-combine-upright:all;unicode-bidi:plaintext}:lang(zh).vertical,:lang(zh-CN).vertical,:lang(zh-TW).vertical,:lang(zh-Hans).vertical,:lang(zh-Hant).vertical,:lang(ja).vertical,:lang(ko).vertical{writing-mode:vertical-rl;text-orientation:mixed;unicode-bidi:plaintext}.vertical-lists,.vertical-rl ul,.vertical-lr ul{list-style-position:inside}.vertical-table-headers,.vertical-rl table th,.vertical-lr table th{writing-mode:vertical-rl;text-orientation:mixed}:dir(ltr){text-align:left;unicode-bidi:plaintext}:dir(ltr) .infobox{border-radius:0 12px 12px 0}:dir(ltr) pre{text-align:left}:dir(rtl){text-align:right;unicode-bidi:plaintext}:dir(rtl) .infobox{border-radius:12px 0 0 12px}:dir(rtl) pre{text-align:right}:dir(rtl) ul{list-style-position:inside;padding-inline-start:0;padding-inline-end:1em}:dir(ltr) .mw-portlet .mw-ui-icon{margin-right:.5em;margin-left:0}:dir(rtl) .mw-portlet .mw-ui-icon{margin-left:.5em;margin-right:0}:dir(ltr) .mw-ui-button .mw-ui-icon-start::before{margin-right:.5em}:dir(rtl) .mw-ui-button .mw-ui-icon-start::before{margin-left:.5em}:dir(ltr) input{text-align:left}:dir(rtl) input{text-align:right}:dir(rtl) select{background-position:left center;padding-left:2em;padding-right:1em}:dir(ltr) table.wikitable th{text-align:left}:dir(rtl) table.wikitable th{text-align:right}:dir(ltr) blockquote{border-left:4px solid #8950c7;border-right:none;padding-left:1em;padding-right:0}:dir(rtl) blockquote{border-right:4px solid #8950c7;border-left:none;padding-right:1em;padding-left:0}:dir(ltr) .messagebox{border-left:4px solid;border-right:none}:dir(rtl) .messagebox{border-right:4px solid;border-left:none}:dir(ltr) .mw-tooltip{text-align:left}:dir(rtl) .mw-tooltip{text-align:right}@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}}#searchInput,#searchInput:focus,input#searchInput,.mw-searchInput,.mw-searchInput:focus,.searchInput,.search-input,.search-input:focus,#simpleSearch input,#simpleSearch input:focus,#searchform input,.vector-search-box-input,.vector-sticky-pinned-container input,input[type="search"],input[type="search"]:focus,input[name="search"],input[name="search"]:focus,.mw-ui-input,.mw-ui-input:focus{background-color:#0f0f0f !important;color:#e7e7e7 !important;border-color:rgba(199,184,255,0.08) !important;border:1px solid rgba(137,80,199,0.2) !important}#searchInput::-moz-placeholder, .mw-searchInput::-moz-placeholder, .searchInput::-moz-placeholder, .search-input::-moz-placeholder, input[type="search"]::-moz-placeholder, .vector-search-box-input::-moz-placeholder{color:#7a7a7a !important;opacity:.7}#searchInput::placeholder,.mw-searchInput::placeholder,.searchInput::placeholder,.search-input::placeholder,input[type="search"]::placeholder,.vector-search-box-input::placeholder{color:#7a7a7a !important;opacity:.7}#searchInput:hover,.mw-searchInput:hover,.searchInput:hover,.search-input:hover,input[type="search"]:hover,.vector-search-box-input:hover{border-color:rgba(137,80,199,0.4) !important}#searchInput:focus,.mw-searchInput:focus,.searchInput:focus,.search-input:focus,input[type="search"]:focus,.vector-search-box-input:focus,#simpleSearch input:focus{border-color:#8950c7 !important;box-shadow:0 0 0 3px rgba(137,80,199,0.2) !important;outline:none}#searchButton,.mw-searchButton,.searchButton,button.searchButton,.vector-search-box-submit-button,input.mw-searchButton,#searchform button{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.1)) !important;color:#bfbfbf !important;border:1px solid rgba(199,184,255,0.08) !important}#searchButton:hover,.mw-searchButton:hover,.searchButton:hover,.vector-search-box-submit-button:hover,input.mw-searchButton:hover,#searchform button:hover{background:linear-gradient(135deg,rgba(137,80,199,0.2),rgba(137,80,199,0.1)) !important;border-color:#8950c7 !important}.vector-search-box{background:linear-gradient(135deg,rgba(15,15,15,0.96),rgba(32,32,32,0.96)) !important;border:1px solid rgba(137,80,199,0.2) !important;border-radius:9px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mw-search-suggest,.search-suggestions,.suggestions,.suggestions-results{position:absolute;z-index:100;min-width:280px;max-width:90vw;margin-top:2px;background:linear-gradient(135deg,rgba(15,15,15,0.98),rgba(32,32,32,0.98));border:1px solid rgba(137,80,199,0.25);border-radius:9px;box-shadow:0 6px 24px rgba(15,15,15,0.45);overflow:hidden;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (prefers-reduced-transparency:reduce){.vector-search-box{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:linear-gradient(135deg,rgba(15,15,15,0.98),rgba(32,32,32,0.98)) !important}.mw-search-suggest,.search-suggestions,.suggestions,.suggestions-results{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:linear-gradient(135deg,rgba(15,15,15,0.98),rgba(32,32,32,0.98))}}.suggestions-result,.search-suggestion,.suggestions-special{display:flex;align-items:center;gap:.75em;padding:.6em 1em;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(137,80,199,0.08);color:#e7e7e7;font-size:.95em;line-height:1.4}.suggestions-result:last-child,.search-suggestion:last-child,.suggestions-special:last-child{border-bottom:none}.suggestions-result:hover,.search-suggestion:hover,.suggestions-special:hover,.suggestions-result.highlighted,.search-suggestion.highlighted,.suggestions-special.highlighted,.suggestions-result.selected,.search-suggestion.selected,.suggestions-special.selected{background:linear-gradient(135deg,rgba(137,80,199,0.15),rgba(137,80,199,0.08));color:#e7e7e7}.suggestions-result:active,.search-suggestion:active,.suggestions-special:active{background:linear-gradient(135deg,rgba(137,80,199,0.25),rgba(137,80,199,0.15))}.suggestions-result:focus-visible,.search-suggestion:focus-visible,.suggestions-special:focus-visible{outline:none;background:linear-gradient(135deg,rgba(137,80,199,0.2),rgba(137,80,199,0.1));box-shadow:inset 0 0 0 2px #8950c7}.suggestions-special{background-color:rgba(137,80,199,0.05);border-top:1px solid rgba(137,80,199,0.15);margin-top:.25em}.suggestions-special:hover{background:linear-gradient(135deg,rgba(137,80,199,0.2),rgba(137,80,199,0.12))}.searchmatch,.match-highlight,.mw-search-highlight,em{font-weight:600;font-style:normal;color:#fd7cff;background-color:rgba(253,124,255,0.15);padding:.1em .3em;border-radius:6px}.suggestions-result,.search-suggestion{overflow-wrap:break-word;word-break:break-word}.suggestions-result em,.search-suggestion em,.suggestions-result .searchmatch,.search-suggestion .searchmatch{color:#fd7cff;font-weight:600;font-style:normal;background-color:rgba(253,124,255,0.12)}.suggestion-category,.search-category-badge,.suggestions-result-meta{display:inline-flex;align-items:center;gap:.3em;margin-left:auto;padding:.2em .6em;font-size:.75em;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#bfbfbf;background-color:rgba(137,80,199,0.15);border-radius:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.suggestion-category[data-category="help"],.search-category-badge.help{background-color:rgba(75,254,155,0.15);color:#4bfe9b}.suggestion-category[data-category="archwiki"],.search-category-badge.archwiki{background-color:rgba(137,80,199,0.2);color:#c7b8ff}.suggestion-category[data-category="talk"],.search-category-badge.talk{background-color:rgba(253,124,255,0.15);color:#fd7cff}.suggestion-category[data-category="template"],.search-category-badge.template{background-color:rgba(255,26,103,0.15);color:#ff1a67}.suggestion-category[data-category="category"],.search-category-badge.category{background-color:rgba(199,184,255,0.15);color:#c7b8ff}.suggestion-count,.search-count-badge{font-variant-numeric:tabular-nums;font-size:.8em;color:#7a7a7a;margin-left:.5em;padding:.1em .4em;background-color:rgba(191,191,191,0.08);border-radius:6px}.mw-searchInput,#searchInput,.search-input{background-color:rgba(15,15,15,0.8);color:#e7e7e7;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.6em 1em .6em 2.5em;font-size:.95em;width:100%;transition:all 150ms cubic-bezier(.4,0,.2,1)}.mw-searchInput::-moz-placeholder, #searchInput::-moz-placeholder, .search-input::-moz-placeholder{color:#7a7a7a;opacity:.7}.mw-searchInput::placeholder,#searchInput::placeholder,.search-input::placeholder{color:#7a7a7a;opacity:.7}.mw-searchInput:hover,#searchInput:hover,.search-input:hover{border-color:rgba(137,80,199,0.4)}.mw-searchInput:focus,#searchInput:focus,.search-input:focus,.mw-searchInput:focus-within,#searchInput:focus-within,.search-input:focus-within{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.25);outline:none;background-color:#0f0f0f}.mw-searchInput::-webkit-search-cancel-button,#searchInput::-webkit-search-cancel-button,.search-input::-webkit-search-cancel-button,.mw-searchInput::-webkit-search-decoration,#searchInput::-webkit-search-decoration,.search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-icon,.mw-search-icon{position:absolute;left:.75em;top:50%;transform:translateY(-50%);color:#7a7a7a;pointer-events:none;font-size:1em}.mw-search-form,.search-form,#searchform{position:relative;display:flex;align-items:center}.mw-search-form .search-button,.search-form .search-button,#searchform .search-button,.mw-search-form .mw-searchButton,.search-form .mw-searchButton,#searchform .mw-searchButton,.mw-search-form #searchButton,.search-form #searchButton,#searchform #searchButton{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));border:1px solid rgba(199,184,255,0.08);border-left:none;border-radius:0 9px 9px 0;padding:.6em 1em;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1);color:#e7e7e7}.mw-search-form .search-button:hover,.search-form .search-button:hover,#searchform .search-button:hover,.mw-search-form .mw-searchButton:hover,.search-form .mw-searchButton:hover,#searchform .mw-searchButton:hover,.mw-search-form #searchButton:hover,.search-form #searchButton:hover,#searchform #searchButton:hover{background:linear-gradient(135deg,rgba(137,80,199,0.3),rgba(137,80,199,0.15))}.mw-search-form .search-button:focus-visible,.search-form .search-button:focus-visible,#searchform .search-button:focus-visible,.mw-search-form .mw-searchButton:focus-visible,.search-form .mw-searchButton:focus-visible,#searchform .mw-searchButton:focus-visible,.mw-search-form #searchButton:focus-visible,.search-form #searchButton:focus-visible,#searchform #searchButton:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.mw-search-form .search-button:active,.search-form .search-button:active,#searchform .search-button:active,.mw-search-form .mw-searchButton:active,.search-form .mw-searchButton:active,#searchform .mw-searchButton:active,.mw-search-form #searchButton:active,.search-form #searchButton:active,#searchform #searchButton:active{transform:scale(.98)}.suggestion-icon,.search-type-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;margin-right:.5em;color:#8950c7;font-size:.9em;flex-shrink:0}.suggestion-icon.page,.search-type-icon.page{color:#c7b8ff}.suggestion-icon.category,.search-type-icon.category{color:#fd7cff}.suggestion-icon.template,.search-type-icon.template{color:#ff1a67}.suggestion-icon.help,.search-type-icon.help{color:#4bfe9b}.suggestion-icon.file,.search-type-icon.file{color:#7a7a7a}.suggestion-icon.special,.search-type-icon.special{color:#bfbfbf}.suggestions-result-meta,.search-meta{display:flex;align-items:center;gap:.5em;margin-top:.3em;font-size:.8em;color:#7a7a7a;font-variant-numeric:tabular-nums}.suggestions-result-meta::before,.search-meta::before{content:"•";margin-right:.25em;color:rgba(191,191,191,0.3)}.suggestion-size,.search-size{font-variant-numeric:tabular-nums}.suggestion-timestamp,.search-timestamp{font-variant-numeric:tabular-nums;color:#bfbfbf}.suggestion-description,.search-description{display:block;margin-top:.25em;font-size:.85em;line-height:1.4;color:#bfbfbf;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.8em}.suggestions-special{display:flex;align-items:center;justify-content:space-between;padding:.7em 1em;overflow-wrap:break-word;word-break:break-word}.suggestions-special .special-label{color:#c7b8ff;font-weight:500}.suggestions-special .special-query{color:#e7e7e7;font-weight:600}.suggestions-special .special-icon{color:#7a7a7a;margin-right:.5em}.mw-search-results,.search-results{margin:1em 0}.mw-search-results li,.search-results li{list-style:none;margin-bottom:1.5em;padding:0}.mw-search-result,.search-result{padding:1em;border:1px solid rgba(137,80,199,0.12);border-radius:9px;background:linear-gradient(135deg,rgba(15,15,15,0.8),rgba(32,32,32,0.8));transition:all 150ms cubic-bezier(.4,0,.2,1)}.mw-search-result:hover,.search-result:hover{border-color:rgba(137,80,199,0.3);box-shadow:0 2px 8px rgba(15,15,15,0.28)}.mw-search-result-heading,.search-result-title{display:block;font-size:1.1em;font-weight:600;color:#c7b8ff;margin-bottom:.5em;text-decoration:none}.mw-search-result-heading a,.search-result-title a{color:#c7b8ff;text-decoration:none;overflow-wrap:break-word}.mw-search-result-heading a:hover,.search-result-title a:hover{color:#fd7cff;text-decoration:underline}.mw-search-result-heading a:focus-visible,.search-result-title a:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:2px}.search-result-info,.mw-search-result-info{font-size:.85em;color:#7a7a7a;font-variant-numeric:tabular-nums}.mw-search-stats,.search-stats,.results-info{display:flex;align-items:center;gap:1em;padding:.75em 1em;margin-bottom:1em;background-color:rgba(137,80,199,0.08);border-radius:6px;font-size:.9em;color:#bfbfbf;font-variant-numeric:tabular-nums}.mw-search-stats strong,.search-stats strong,.results-info strong{color:#e7e7e7}.mw-search-none,.search-no-results{padding:2em;text-align:center;color:#bfbfbf}.mw-search-none .no-results-icon,.search-no-results .no-results-icon{font-size:2em;color:#7a7a7a;margin-bottom:.5em}.mw-search-none .no-results-text,.search-no-results .no-results-text{font-size:1.1em;color:#e7e7e7;margin-bottom:.5em}.mw-search-none .no-results-hint,.search-no-results .no-results-hint{font-size:.9em;color:#7a7a7a}.searchdidyoumean,.did-you-mean{padding:.75em 1em;margin-bottom:1em;background:linear-gradient(135deg,rgba(253,124,255,0.1),rgba(253,124,255,0.05));border:1px solid rgba(253,124,255,0.2);border-radius:6px;font-size:.95em}.searchdidyoumean .did-you-mean-label,.did-you-mean .did-you-mean-label{color:#bfbfbf;margin-right:.5em}.searchdidyoumean a,.did-you-mean a{color:#fd7cff;font-weight:600;text-decoration:none}.searchdidyoumean a:hover,.did-you-mean a:hover{text-decoration:underline}.searchdidyoumean a:focus-visible,.did-you-mean a:focus-visible{outline:2px solid #fd7cff;outline-offset:2px}.mw-search-pager-bottom,.search-pagination{display:flex;align-items:center;justify-content:center;gap:.5em;margin-top:2em;padding:1em 0}.mw-search-pager-bottom a,.search-pagination a,.mw-search-pager-bottom span,.search-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5em;height:2.5em;padding:.3em .6em;border-radius:6px;font-size:.9em;text-decoration:none;transition:all 150ms cubic-bezier(.4,0,.2,1);font-variant-numeric:tabular-nums}.mw-search-pager-bottom a,.search-pagination a{color:#e7e7e7;background-color:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.2)}.mw-search-pager-bottom a:hover,.search-pagination a:hover{background:linear-gradient(135deg,rgba(137,80,199,0.25),rgba(137,80,199,0.15));border-color:#8950c7;color:#e7e7e7}.mw-search-pager-bottom a:focus-visible,.search-pagination a:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.mw-search-pager-bottom .current,.search-pagination .current,.mw-search-pager-bottom .mw-numlink,.search-pagination .mw-numlink{color:#e7e7e7;background:linear-gradient(135deg,rgba(137,80,199,0.3),rgba(137,80,199,0.2));border:1px solid #8950c7;font-weight:600}.mw-search-pager-bottom .disabled,.search-pagination .disabled,.mw-search-pager-bottom .mw-prevlink.disabled,.search-pagination .mw-prevlink.disabled,.mw-search-pager-bottom .mw-nextlink.disabled,.search-pagination .mw-nextlink.disabled{color:#7a7a7a;background-color:rgba(191,191,191,0.05);border-color:transparent;cursor:not-allowed;opacity:.5}.search-filters,.mw-search-filters{display:flex;flex-wrap:wrap;gap:.5em;margin-bottom:1em}.filter-chip,.search-filter{display:inline-flex;align-items:center;gap:.3em;padding:.3em .7em;background-color:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.2);border-radius:12px;font-size:.85em;color:#e7e7e7;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}.filter-chip:hover,.search-filter:hover{background-color:rgba(137,80,199,0.2);border-color:rgba(137,80,199,0.4)}.filter-chip:focus-visible,.search-filter:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.filter-chip.active,.search-filter.active{background:linear-gradient(135deg,rgba(137,80,199,0.3),rgba(137,80,199,0.2));border-color:#8950c7;color:#e7e7e7}.filter-chip .remove-filter,.search-filter .remove-filter{margin-left:.25em;padding:.1em .3em;border-radius:6px;color:#7a7a7a}.filter-chip .remove-filter:hover,.search-filter .remove-filter:hover{color:#ff1a67;background-color:rgba(255,26,103,0.15)}.mw-search-ns,.search-namespace-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5em;padding:1em;background-color:rgba(15,15,15,0.5);border:1px solid rgba(137,80,199,0.15);border-radius:9px}.mw-search-ns label,.search-namespace-selector label{display:flex;align-items:center;gap:.5em;padding:.3em .5em;border-radius:6px;cursor:pointer;font-size:.9em;color:#bfbfbf;transition:all 150ms cubic-bezier(.4,0,.2,1)}.mw-search-ns label:hover,.search-namespace-selector label:hover{background-color:rgba(137,80,199,0.1)}.mw-search-ns label input[type="checkbox"],.search-namespace-selector label input[type="checkbox"]{margin:0}@media screen and (max-width:768px){.mw-search-suggest,.search-suggestions{min-width:200px;max-width:calc(100vw - 2em)}.suggestions-result,.search-suggestion{padding:.75em 1em;flex-direction:column;align-items:flex-start;gap:.3em}.suggestion-category,.search-category-badge{margin-left:0;margin-top:.3em}.search-filters{gap:.3em}.filter-chip{font-size:.8em;padding:.25em .5em}.mw-search-ns{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (forced-colors:active){.suggestions-result,.search-suggestion{border-bottom:1px solid CanvasText}.suggestions-result:hover,.search-suggestion:hover,.suggestions-result.highlighted,.search-suggestion.highlighted{background:Highlight;color:HighlightText}.searchmatch,.match-highlight,em{color:LinkText;background:Highlight}.suggestion-category,.search-category-badge{border:1px solid CanvasText}}.mw-advanced-search-form,.advanced-search-form,.search-advanced-form{background:linear-gradient(135deg,rgba(15,15,15,0.95),rgba(32,32,32,0.95));border:1px solid rgba(137,80,199,0.2);border-radius:12px;padding:1.25em;margin:1em 0;box-shadow:0 2px 8px rgba(15,15,15,0.28)}.search-field-group,.search-group,.field-group{background:rgba(137,80,199,0.05);border:1px solid rgba(137,80,199,0.15);border-radius:9px;padding:1em;margin-bottom:1em}.search-field-group:last-child,.search-group:last-child,.field-group:last-child{margin-bottom:0}.search-field-group .group-title,.search-group .group-title,.field-group .group-title,.search-field-group .group-label,.search-group .group-label,.field-group .group-label,.search-field-group .search-group-title,.search-group .search-group-title,.field-group .search-group-title{display:block;font-weight:600;color:#e7e7e7;margin-bottom:.75em;padding-bottom:.5em;border-bottom:1px solid rgba(137,80,199,0.15);font-size:.95em}.search-field-group .mw-input,.search-group .mw-input,.field-group .mw-input,.search-field-group .search-field,.search-group .search-field,.field-group .search-field,.search-field-group input[type="text"],.search-group input[type="text"],.field-group input[type="text"],.search-field-group input[type="search"],.search-group input[type="search"],.field-group input[type="search"]{width:100%;padding:.6em .8em;background:rgba(24,24,24,0.5);border:1px solid rgba(137,80,199,0.25);border-radius:6px;color:#bfbfbf;font-size:.95em;transition:all 150ms cubic-bezier(.4,0,.2,1)}.search-field-group .mw-input::-moz-placeholder, .search-group .mw-input::-moz-placeholder, .field-group .mw-input::-moz-placeholder, .search-field-group .search-field::-moz-placeholder, .search-group .search-field::-moz-placeholder, .field-group .search-field::-moz-placeholder, .search-field-group input[type="text"]::-moz-placeholder, .search-group input[type="text"]::-moz-placeholder, .field-group input[type="text"]::-moz-placeholder, .search-field-group input[type="search"]::-moz-placeholder, .search-group input[type="search"]::-moz-placeholder, .field-group input[type="search"]::-moz-placeholder{color:#7a7a7a}.search-field-group .mw-input::placeholder,.search-group .mw-input::placeholder,.field-group .mw-input::placeholder,.search-field-group .search-field::placeholder,.search-group .search-field::placeholder,.field-group .search-field::placeholder,.search-field-group input[type="text"]::placeholder,.search-group input[type="text"]::placeholder,.field-group input[type="text"]::placeholder,.search-field-group input[type="search"]::placeholder,.search-group input[type="search"]::placeholder,.field-group input[type="search"]::placeholder{color:#7a7a7a}.search-field-group .mw-input:hover,.search-group .mw-input:hover,.field-group .mw-input:hover,.search-field-group .search-field:hover,.search-group .search-field:hover,.field-group .search-field:hover,.search-field-group input[type="text"]:hover,.search-group input[type="text"]:hover,.field-group input[type="text"]:hover,.search-field-group input[type="search"]:hover,.search-group input[type="search"]:hover,.field-group input[type="search"]:hover{border-color:rgba(137,80,199,0.4);background:rgba(24,24,24,0.6)}.search-field-group .mw-input:focus,.search-group .mw-input:focus,.field-group .mw-input:focus,.search-field-group .search-field:focus,.search-group .search-field:focus,.field-group .search-field:focus,.search-field-group input[type="text"]:focus,.search-group input[type="text"]:focus,.field-group input[type="text"]:focus,.search-field-group input[type="search"]:focus,.search-group input[type="search"]:focus,.field-group input[type="search"]:focus{outline:none;border-color:#8950c7;background:rgba(24,24,24,0.7);box-shadow:0 0 0 3px rgba(137,80,199,0.15)}.search-field-group .mw-input:focus-visible,.search-group .mw-input:focus-visible,.field-group .mw-input:focus-visible,.search-field-group .search-field:focus-visible,.search-group .search-field:focus-visible,.field-group .search-field:focus-visible,.search-field-group input[type="text"]:focus-visible,.search-group input[type="text"]:focus-visible,.field-group input[type="text"]:focus-visible,.search-field-group input[type="search"]:focus-visible,.search-group input[type="search"]:focus-visible,.field-group input[type="search"]:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.filter-chips,.filter-chip-container,.search-filters-chip{display:flex;flex-wrap:wrap;gap:.5em;padding:.5em 0}.filter-chip,.search-filter-chip,.mw-filter-chip{display:inline-flex;align-items:center;gap:.4em;padding:.4em .75em;background:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.25);border-radius:9999px;color:#bfbfbf;font-size:.85em;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1);-moz-user-select:none;user-select:none}.filter-chip .chip-label,.search-filter-chip .chip-label,.mw-filter-chip .chip-label{font-weight:500}.filter-chip .chip-remove,.search-filter-chip .chip-remove,.mw-filter-chip .chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;margin-left:.2em;background:rgba(137,80,199,0.2);border-radius:50%;font-size:.9em;line-height:1;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}.filter-chip .chip-remove::before,.search-filter-chip .chip-remove::before,.mw-filter-chip .chip-remove::before{content:"×"}.filter-chip .chip-remove:hover,.search-filter-chip .chip-remove:hover,.mw-filter-chip .chip-remove:hover{background:#ff1a67;color:#e7e7e7}.filter-chip:hover,.search-filter-chip:hover,.mw-filter-chip:hover{background:rgba(137,80,199,0.2);border-color:rgba(137,80,199,0.4);transform:translateY(-1px)}.filter-chip.active,.search-filter-chip.active,.mw-filter-chip.active,.filter-chip.selected,.search-filter-chip.selected,.mw-filter-chip.selected,.filter-chip[aria-selected="true"],.search-filter-chip[aria-selected="true"],.mw-filter-chip[aria-selected="true"]{background:rgba(137,80,199,0.3);border-color:#8950c7;color:#e7e7e7}.filter-chip:focus-visible,.search-filter-chip:focus-visible,.mw-filter-chip:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.filter-chip-category{font-size:.75em;text-transform:uppercase;letter-spacing:.05em;color:#7a7a7a;margin-right:.25em;font-weight:500}.boolean-operator,.search-operator,.mw-search-operator{display:inline-flex;align-items:center;justify-content:center;min-width:2.5em;padding:.3em .6em;background:rgba(137,80,199,0.15);border:1px solid rgba(137,80,199,0.3);border-radius:6px;color:#c7b8ff;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}.boolean-operator:hover,.search-operator:hover,.mw-search-operator:hover{background:rgba(137,80,199,0.25);border-color:#8950c7;color:#e7e7e7}.boolean-operator.active,.search-operator.active,.mw-search-operator.active,.boolean-operator.selected,.search-operator.selected,.mw-search-operator.selected{background:#8950c7;border-color:#8950c7;color:#e7e7e7}.boolean-operator.not-operator,.search-operator.not-operator,.mw-search-operator.not-operator{background:rgba(255,26,103,0.15);border-color:rgba(255,26,103,0.3);color:#ff1a67}.boolean-operator.not-operator:hover,.search-operator.not-operator:hover,.mw-search-operator.not-operator:hover{background:rgba(255,26,103,0.25);border-color:#ff1a67}.boolean-operator.not-operator.active,.search-operator.not-operator.active,.mw-search-operator.not-operator.active,.boolean-operator.not-operator.selected,.search-operator.not-operator.selected,.mw-search-operator.not-operator.selected{background:#ff1a67;color:#e7e7e7}.boolean-operator:focus-visible,.search-operator:focus-visible,.mw-search-operator:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.search-field + .boolean-operator,.search-field + .search-operator{margin:0 .5em}.boolean-operator + .search-field,.search-operator + .search-field{margin-left:.5em}.namespace-selector,.search-namespace,.mw-namespace-select{padding:.5em .75em;background:rgba(24,24,24,0.5);border:1px solid rgba(137,80,199,0.25);border-radius:6px;color:#bfbfbf;font-size:.9em;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1);min-width:150px}.namespace-selector:hover,.search-namespace:hover,.mw-namespace-select:hover{border-color:rgba(137,80,199,0.4)}.namespace-selector:focus,.search-namespace:focus,.mw-namespace-select:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}.namespace-selector:focus-visible,.search-namespace:focus-visible,.mw-namespace-select:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.date-range-inputs,.search-date-range{display:flex;align-items:center;gap:.75em}.date-range-inputs .date-from,.search-date-range .date-from,.date-range-inputs .date-to,.search-date-range .date-to{flex:1}.date-range-inputs .date-separator,.search-date-range .date-separator{color:#7a7a7a;font-size:.9em;padding:0 .25em}.advanced-search-submit,.search-submit-advanced,.mw-advanced-search-submit{padding:.6em 1.5em;background:linear-gradient(135deg,#8950c7,rgba(199,184,255,0.8));border:1px solid rgba(137,80,199,0.5);border-radius:9px;color:#e7e7e7;font-weight:600;font-size:.95em;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.03em}.advanced-search-submit:hover,.search-submit-advanced:hover,.mw-advanced-search-submit:hover{background:linear-gradient(135deg,rgba(137,80,199,0.9),#c7b8ff);transform:translateY(-2px);box-shadow:0 2px 8px rgba(15,15,15,0.28)}.advanced-search-submit:active,.search-submit-advanced:active,.mw-advanced-search-submit:active{transform:translateY(0)}.advanced-search-submit:focus-visible,.search-submit-advanced:focus-visible,.mw-advanced-search-submit:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.advanced-search-submit:disabled,.search-submit-advanced:disabled,.mw-advanced-search-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.advanced-search-reset,.search-reset-advanced{padding:.6em 1.25em;background:transparent;border:1px solid rgba(137,80,199,0.25);border-radius:9px;color:#bfbfbf;font-weight:500;font-size:.9em;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}.advanced-search-reset:hover,.search-reset-advanced:hover{background:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.4);color:#e7e7e7}.advanced-search-reset:focus-visible,.search-reset-advanced:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.advanced-search-row,.search-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5em;margin-bottom:.75em}.advanced-search-row:last-child,.search-row:last-child{margin-bottom:0}.advanced-search-help,.search-help-text{font-size:.8em;color:#7a7a7a;margin-top:.5em;padding-left:.5em;border-left:2px solid rgba(137,80,199,0.3)}.mw-crosswiki-results,.search-results-crosswiki{margin:1em 0}.crosswiki-result-group{margin-bottom:1.5em;padding:1em;background:rgba(32,32,32,0.5);border:1px solid rgba(199,184,255,0.08);border-radius:9px}.crosswiki-result-group .result-group-header{display:flex;align-items:center;gap:.75em;margin-bottom:1em;padding-bottom:.75em;border-bottom:1px solid rgba(199,184,255,0.08)}.crosswiki-result-group .result-group-header .project-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.crosswiki-result-group .result-group-header .project-icon svg{width:20px;height:20px;fill:currentColor}.crosswiki-result-group .result-group-header .project-name{font-weight:600;color:#e7e7e7;font-size:1em}.crosswiki-result-group .result-group-header .result-count{margin-inline-start:auto;padding:.2em .6em;background:rgba(137,80,199,0.2);border-radius:6px;font-size:.8em;color:#8950c7;font-variant-numeric:tabular-nums}.wiki-project-badge{display:inline-flex;align-items:center;gap:.3em;padding:.2em .5em;border-radius:6px;font-size:.75em;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.wiki-project-badge.wikipedia{background:rgba(255,255,255,0.1);color:#e7e7e7}.wiki-project-badge.wiktionary{background:rgba(0,96,170,0.2);color:#0060aa}.wiki-project-badge.wikibooks{background:rgba(161,188,51,0.2);color:#a1bc33}.wiki-project-badge.wikiquote{background:rgba(161,188,51,0.2);color:#a1bc33}.wiki-project-badge.wikisource{background:rgba(0,91,129,0.2);color:#005b81}.wiki-project-badge.wikiversity{background:rgba(63,145,26,0.2);color:#3f911a}.wiki-project-badge.wikinews{background:rgba(144,36,36,0.2);color:#902424}.wiki-project-badge.wikivoyage{background:rgba(0,105,180,0.2);color:#0069b4}.wiki-project-badge.commons{background:rgba(0,97,157,0.2);color:#00619d}.wiki-project-badge.wikidata{background:rgba(66,133,244,0.2);color:#4285f4}.wiki-project-badge.meta{background:rgba(190,190,190,0.15);color:#bebebe}.crosswiki-result-item{padding:.75em;margin-bottom:.5em;background:rgba(24,24,24,0.5);border-radius:6px;border:1px solid transparent;transition:transition-fast}.crosswiki-result-item:hover{background:rgba(32,32,32,0.6);border-color:rgba(137,80,199,0.3)}.crosswiki-result-item:last-child{margin-bottom:0}.crosswiki-result-item .result-title{font-weight:600;color:#e7e7e7;margin-bottom:.3em}.crosswiki-result-item .result-title a{color:inherit;text-decoration:none}.crosswiki-result-item .result-title a:hover{color:#8950c7}.crosswiki-result-item .result-snippet{font-size:.9em;color:#bfbfbf;line-height:1.5;margin-bottom:.5em}.crosswiki-result-item .result-snippet .search-match{background:rgba(137,80,199,0.3);color:#e7e7e7;padding:.1em .2em;border-radius:2px}.crosswiki-result-item .result-meta{display:flex;align-items:center;gap:1em;font-size:.8em;color:#7a7a7a}.crosswiki-result-item .result-meta .result-size{font-variant-numeric:tabular-nums}.crosswiki-result-item .result-meta .result-date{font-variant-numeric:tabular-nums}.crosswiki-thumbnail{float:inset-inline-start;width:80px;height:60px;margin-inline-end:.75em;margin-bottom:.5em;border-radius:6px;overflow:hidden;background:#202020;border:1px solid rgba(199,184,255,0.08)}.crosswiki-thumbnail img{width:100%;height:100%;object-fit:cover}.crosswiki-result-item::after{content:'';display:table;clear:both}.related-pages,.related-suggestions,.mw-related-pages{margin:1.5em 0;display:flex;flex-direction:column;gap:1em}.related-pages-header,.related-suggestions-header{font-size:.9em;font-weight:600;color:#7a7a7a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25em}.related-pages-grid,.related-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1em}.related-page-card,.related-article-card{display:flex;flex-direction:column;padding:1em;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:9px;text-decoration:none;transition:transition-medium;position:relative;overflow:hidden}.related-page-card:hover,.related-article-card:hover{border-color:rgba(137,80,199,0.4);transform:translateY(-2px);box-shadow:0 2px 8px rgba(15,15,15,0.28)}.related-page-card:focus-visible,.related-article-card:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.related-page-thumbnail,.related-article-thumbnail{width:100%;height:120px;margin-bottom:.75em;border-radius:6px;overflow:hidden;background:#0f0f0f}.related-page-thumbnail img,.related-article-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transition-medium}.related-page-card:hover .related-page-thumbnail img,.related-page-card:hover .related-article-thumbnail img{transform:scale(1.05)}.related-page-title,.related-article-title{font-size:1em;font-weight:600;color:#e7e7e7;margin-bottom:.4em;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-page-snippet,.related-article-snippet{font-size:.85em;color:#bfbfbf;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.related-page-relevance,.related-article-relevance{display:flex;align-items:center;gap:.5em;margin-top:.75em;padding-top:.5em;border-top:1px solid rgba(199,184,255,0.5)}.related-page-relevance .relevance-bar,.related-article-relevance .relevance-bar{flex:1;height:4px;background:rgba(32,32,32,0.8);border-radius:2px;overflow:hidden}.related-page-relevance .relevance-bar .relevance-fill,.related-article-relevance .relevance-bar .relevance-fill{height:100%;background:linear-gradient(90deg,#8950c7,#9b6acf);border-radius:2px;transition:transition-fast}.related-page-relevance .relevance-score,.related-article-relevance .relevance-score{font-size:.75em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;color:#7a7a7a;font-variant-numeric:tabular-nums;min-width:35px;text-align:end}.related-page-relevance.high-relevance .relevance-fill,.related-article-relevance.high-relevance .relevance-fill{background:linear-gradient(90deg,#4bfe9b,#5dfea5)}.related-page-relevance.medium-relevance .relevance-fill,.related-article-relevance.medium-relevance .relevance-fill{background:linear-gradient(90deg,#8950c7,#9b6acf)}.related-page-relevance.low-relevance .relevance-fill,.related-article-relevance.low-relevance .relevance-fill{background:linear-gradient(90deg,#7a7a7a,#878787)}.related-page-category,.related-article-category{display:inline-block;font-size:.7em;color:#8950c7;background:rgba(137,80,199,0.1);padding:.2em .5em;border-radius:6px;margin-top:.5em;align-self:flex-start}.related-pages-more,.related-suggestions-more{display:flex;align-items:center;justify-content:center;gap:.5em;padding:.75em;background:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.2);border-radius:9px;color:#8950c7;text-decoration:none;font-weight:500;transition:transition-fast;margin-top:.5em}.related-pages-more::after,.related-suggestions-more::after{content:'→';transition:transition-fast}.related-pages-more:hover,.related-suggestions-more:hover{background:rgba(137,80,199,0.2);border-color:rgba(137,80,199,0.4)}.related-pages-more:hover::after,.related-suggestions-more:hover::after{transform:translateX(4px)}.related-pages-more:focus-visible,.related-suggestions-more:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.related-pages-loading,.related-suggestions-loading{display:flex;align-items:center;justify-content:center;padding:2em;color:#7a7a7a}.related-pages-loading .loading-spinner,.related-suggestions-loading .loading-spinner{width:24px;height:24px;border:2px solid rgba(137,80,199,0.2);border-top-color:#8950c7;border-radius:50%;animation:spin .8s linear infinite}.related-pages-empty,.related-suggestions-empty{padding:1.5em;text-align:center;color:#7a7a7a;font-style:italic;background:rgba(32,32,32,0.4);border-radius:9px;border:1px dashed rgba(199,184,255,0.08)}.related-pages-compact .related-pages-grid,.related-suggestions-compact .related-pages-grid{grid-template-columns:1fr}.related-pages-compact .related-page-card,.related-suggestions-compact .related-page-card{flex-direction:row;padding:.75em;gap:.75em}.related-pages-compact .related-page-thumbnail,.related-suggestions-compact .related-page-thumbnail{width:60px;height:60px;margin-bottom:0;flex-shrink:0}.related-pages-compact .related-page-title,.related-suggestions-compact .related-page-title{font-size:.9em;-webkit-line-clamp:1}.related-pages-compact .related-page-snippet,.related-suggestions-compact .related-page-snippet{display:none}.related-pages-compact .related-page-relevance,.related-suggestions-compact .related-page-relevance{display:none}@media (prefers-reduced-motion:reduce){.suggestions-result,.search-suggestion,.search-input,.filter-chip,a{transition:none}}@media print{.mw-search-suggest,.search-suggestions,.search-filters{display:none}.mw-search-results li{margin-bottom:1em;padding:.5em 0;border-bottom:1px solid #ccc}.mw-search-result-heading a{color:#000;text-decoration:underline}.mw-search-result-heading a::after{content:none}}@keyframes spin{to{transform:rotate(360deg)}}.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(199,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(199,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(199,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(199,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(199,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(199,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(199,184,255,0.08);border-radius:9px;box-shadow:0 6px 24px rgba(15,15,15,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(199,184,255,0.08)}.table td,.gl-table td{padding:.5em 1em;border-bottom:1px solid rgba(199,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(199,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(199,184,255,0.08);border-radius:9px}.file-finder .file-row,.tree-holder .file-row{padding:.5em 1em;border-bottom:1px solid rgba(199,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(199,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(199,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(199,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(199,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(199,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(199,184,255,0.08)}.gl-pagination .page-link,.pagination .page-link{padding:.5em .75em;color:#e7e7e7;text-decoration:none;border:1px solid rgba(199,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(199,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(199,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(199,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(199,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(199,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}.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(15,15,15,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(199,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(199,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(199,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(15,15,15,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(199,184,255,0.08);border-radius:9px;box-shadow:0 6px 24px rgba(15,15,15,0.45);margin-top:.25em;max-height:300px;overflow-y:auto;min-width:200px}.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);overflow-wrap:break-word}.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(199,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(15,15,15,0.75)}.oo-ui-dialog{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(199,184,255,0.08);border-radius:12px;box-shadow:0 6px 24px rgba(15,15,15,0.45);max-width:90vw;max-height:90vh;min-width:320px}.oo-ui-dialog .oo-ui-dialog-header{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.06));border-bottom:1px solid rgba(199,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(199,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(199,184,255,0.08);border-radius:9px;box-shadow:0 6px 24px rgba(15,15,15,0.45);padding:.25em;min-width:200px}.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);overflow-wrap:break-word}.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(199,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(199,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(199,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(199,184,255,0.08);border-radius:9px;box-shadow:0 6px 24px rgba(15,15,15,0.45);padding:1em;min-width:200px}.oo-ui-popupWidget.oo-ui-popupWidget-anchored .oo-ui-popupWidget-anchor{border-color:rgba(199,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;overflow-wrap:break-word}.oo-ui-tabSelectWidget{display:flex;border-bottom:2px solid rgba(199,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(199,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)}@media (prefers-reduced-transparency:reduce){.oo-ui-windowManager.oo-ui-windowManager-modal > .oo-ui-dialog{background-color:#0f0f0f}.oo-ui-dropdownWidget-menu,.oo-ui-menuSelectWidget{background-color:#0f0f0f;backdrop-filter:none;-webkit-backdrop-filter:none}}@keyframes ooui-progress-indeterminate{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}#archdev-navbar,#content{background-color:#181818;color:#bfbfbf}.pkgsearch-results,table.results{background-color:#181818;border:1px solid rgba(199,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(199,184,255,0.08)}.pkgsearch-results tbody tr,table.results tbody tr{border-bottom:1px solid rgba(199,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;overflow-wrap:break-word}.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(199,184,255,0.08);border-radius:9px;padding:1.5em;margin:1em 0;box-shadow:0 2px 8px rgba(15,15,15,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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(199,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}.mw-parser-output,.infobox,.wikitable,.code,.pre,figure,table,tr,td,th,ul,ol,li,p,h1,h2,h3,h4,h5,h6{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}h1,h2,h3,h4,h5,h6{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}h1,h2,h3.section-empty{-moz-column-break-before:auto;break-before:auto;page-break-before:auto}p{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.mw-columns,.toc,#toc,.navbox,.category-column{-moz-column-break-inside:avoid;break-inside:avoid-column;-webkit-column-break-inside:avoid}p,li,td,th{widows:3;orphans:3}img,figure,.figure{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;max-width:100%;height:auto}table{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}code,pre,.mw-highlight{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;white-space:pre-wrap;word-wrap:break-word}.references,.reference,.reflist{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.infobox{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;page-break-after:auto}.navbox{-moz-column-break-before:auto;break-before:auto;-moz-column-break-after:avoid;break-after:avoid;page-break-before:avoid;page-break-after:avoid}@media print{.gallery,.print-gallery{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}h1,h2,h3,h4,h5,h6{orphans:3;widows:3;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}h1:not(:has(+ *)),h2:not(:has(+ *)),h3:not(:has(+ *)){-moz-column-break-after:avoid;break-after:avoid-page}@media print{.infobox,.wikitable,.code,.pre{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-before:avoid}table{page-break-inside:avoid}figure{page-break-inside:avoid}}@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{print-color-adjust:exact;-webkit-print-color-adjust:exact}pre,code,.mw-highlight,.highlight{print-color-adjust:exact;-webkit-print-color-adjust:exact}.mbox,.ambox,.ombox,.cmbox,.tmbox,.imbox,.dmbox,.notice,.warning,.error,.success{print-color-adjust:exact;-webkit-print-color-adjust:exact}table.wikitable th{print-color-adjust:exact;-webkit-print-color-adjust:exact}.mw-highlight .c,.mw-highlight .k,.mw-highlight .o,.mw-highlight .s{print-color-adjust:exact;-webkit-print-color-adjust:exact}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,li,dd,dt,blockquote{orphans:3;widows:3}dl{-moz-column-break-inside:avoid;break-inside:avoid}li{-moz-column-break-inside:avoid;break-inside:avoid}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%;height:auto;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;display:block}img:not([width]){max-width:6in}img[width]{max-width:6in}figure{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin:1em 0;text-align:center}figure figcaption{page-break-before:avoid;-moz-column-break-before:avoid;break-before:avoid;margin-top:.5em;font-size:10pt;color:#666 !important;font-style:italic;text-align:center;max-width:6in}.thumb,.mw-file-element{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.thumbcaption,.mw-file-element + p{font-size:9pt;color:#666 !important;font-style:italic;margin-top:.25em;text-align:center}.gallery{display:block;page-break-inside:avoid}.gallery .gallerybox{display:inline-block;width:45%;vertical-align:top;margin:.25em;page-break-inside:avoid}.gallery .gallerybox img{max-width:100%;height:auto}.thumb.tright,.floatright,img[style*="float: right"],img[style*="float:right"]{float:none !important;margin:1em auto;display:block}.thumb.tleft,.floatleft,img[style*="float: left"],img[style*="float:left"]{float:none !important;margin:1em auto;display:block}svg{max-width:100%;height:auto;page-break-inside:avoid}svg *{stroke:#000 !important;fill:#000 !important}svg [stroke="none"]{stroke:none !important}svg [fill="none"]{fill:none !important}[style*="background-image"]{background-image:none !important}img[src=""],img:not([src]),img[alt]::before{content:attr(alt);display:block;padding:1em;background:#f5f5f5 !important;border:1px dashed #ccc !important;font-style:italic;font-size:10pt;color:#666 !important;text-align:center}img[alt]:not([alt=""])::after{content:" (" attr(alt) ")";display:block;font-size:8pt;color:#666 !important;font-style:italic;margin-top:.25em;text-align:center}img[role="presentation"]::after,img[aria-hidden="true"]::after{content:none}.mw-logo img,#archnavbar-logo img{max-height:1in;max-width:2in;width:auto;height:auto}.screenshot img,.diagram img,.mw-file-resolution-option img{border:1px solid #ccc !important;padding:.25em}.infobox img{max-width:200px;margin:0 auto}.infobox{width:100% !important;max-width:250px !important;float:right !important;margin:0 0 1em 1em !important;padding:.5em !important;border:1px solid #ccc !important;background:#f5f5f5 !important;color:#666 !important;font-size:10pt !important;line-height:1.3 !important;page-break-inside:avoid !important;-moz-column-break-inside:avoid !important;break-inside:avoid !important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.infobox .infobox-title,.infobox .infobox-header{font-size:12pt !important;font-weight:bold !important;text-align:center !important;padding:.25em .5em !important;background:#e1e1e1 !important;border-bottom:1px solid #ccc !important}.infobox .infobox-image{padding:.5em !important;text-align:center !important}.infobox .infobox-image img{max-width:150px !important;max-height:100px !important;page-break-inside:avoid !important}.infobox .infobox-row,.infobox .infobox-data{padding:.15em .5em !important;font-size:9pt !important;line-height:1.2 !important}.infobox .infobox-label,.infobox .infobox-data{display:inline !important}.infobox .infobox-label{font-weight:600 !important;margin-right:.25em !important}.infobox .infobox-row{margin:0 !important;padding:.1em .5em !important}.infobox .infobox-subheader,.infobox .infobox-subtitle{font-size:9pt !important;padding:.15em .5em !important}.infobox .infobox-full-data,.infobox .infobox-below,.infobox .infobox-above{display:none !important}.infobox.grayscale{filter:grayscale(100%) !important;background:#fff !important}.infobox-mobile{display:block !important}img.mwe-math-fallback-image{max-width:100%;height:auto}img.emoji{max-width:1em;max-height:1em;display:inline;vertical-align:middle}map + img::before,img[usemap]::before{content:"[Image map - not printable]";display:block;font-size:8pt;color:#666 !important;font-style:italic}img,figure,.thumb{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}img{box-sizing:border-box}a{color:#000 !important;text-decoration:underline;font-weight:inherit}a[href^="http"]:not([href*="archlinux.org"])::after{content:" (" attr(href) ")";font-size:.75em;color:#666 !important;text-decoration:none;font-family:"Courier New",monospace}a[href*="archlinux.org"]::after{content:none}a[href^="#"]::after{content:none}a[href^="javascript"]::after{content:none}a[href^="mailto"]::after{content:none}a[href^="http"]::after{max-width:40em;overflow:hidden;text-overflow:ellipsis;display:inline-block;white-space:nowrap}#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}details{display:block !important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}details summary{display:list-item;list-style:disclosure-closed inside}details summary::marker{content:"▶ ";color:#666 !important}details[open] summary{list-style:disclosure-open inside}details[open] summary::marker{content:"▼ ";color:#666 !important}.mw-collapsible{display:block !important}.mw-collapsible .mw-collapsible-toggle{display:none !important}.mw-collapsible .mw-collapsible-content{display:block !important}details[hidden="until-found"]{display:block !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^="http"]:not([href*="archlinux.org"])::before{content:"↗ ";font-size:.9em;color:#666;display:inline-block;margin-right:.1em}a[href]::after{content:" (" attr(href) ")";font-size:.75em;color:#7a7a7a;font-family:"Courier New",monospace}a[href^="#"]::after,a[href^="javascript"]::after,a[href*="archlinux.org"]::after{content:none}a[href^="http"]::after{max-width:35em;overflow:hidden;text-overflow:ellipsis;display:inline-block;white-space:nowrap;vertical-align:baseline}a[href*="archlinux.org"]::before{content:none}a[href^="mailto"]{text-decoration:underline}a[href^="mailto"]::before{content:"✉ ";font-size:.9em}a[href^="tel"]::before{content:"📞 "}}@media print{body{counter-reset:ref-links}a[href^="http"]:not([href*="archlinux.org"]){counter-increment:ref-links}a[href^="http"]:not([href*="archlinux.org"])::after{content:" [" counter(ref-links) "]";font-size:.7em;color:#666;vertical-align:super;font-family:"Courier New",monospace}#content::after{content:"\A\AReferences:\A";font-size:11pt;font-weight:bold;display:block;margin-top:1em;padding-top:.5em;border-top:2px solid #000;white-space:pre}}@media print{a[href*="wikipedia.org"]::before{content:"W ";font-weight:bold;font-size:.85em}a[href*="wikidata.org"]::before{content:"D ";font-weight:bold;font-size:.85em}a[href*="github.com"]::before{content:"⌨ ";font-size:.85em}a[href*="archlinux.org/packages"]::before{content:"📦 ";font-size:.85em}a[href*="aur.archlinux.org"]::before{content:"📦 ";font-size:.85em}a[href*="wiki.archlinux.org"]::before{content:"📄 ";font-size:.85em}a[href*="bbs.archlinux.org"]::before{content:"💬 ";font-size:.85em}}@media print{a[href^="http"]:not([href*="archlinux.org"])[href*="?"]::after{font-size:.7em}}@media print{a{font-size:10pt;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:link,a:visited{color:#000 !important}a[href]::after{white-space:nowrap}}@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}} @page { /* Page margins */ margin: 2cm; /* Page numbers in bottom-right corner */ @bottom-right { content: "Page " counter(page) " of " counter(pages); font-size: 9pt; color: var(--print-text); } /* Article title in top-center */ @top-center { content: element(page-header); font-size: 9pt; color: var(--print-text); } } /* First page styling */ @page :first { margin-top: 3cm; @top-center { content: none; } } /* Landscape pages for wide tables */ @page landscape { size: A4 landscape; margin: 1.5cm; } /* Apply landscape to wide tables */ table.wikitable-wide { page: landscape; } @media print{.page-header{position:running(page-header);font-size:.9em;color:#7a7a7a;border-bottom:1px solid rgba(199,184,255,0.08);padding-bottom:.5em}.page-footer{position:running(page-footer);font-size:.8em;color:#7a7a7a}}@media print{@page{page-orientation:portrait}@page landscape{page-orientation:landscape}.wikitable-wide,.table-wide,.wide-content{page:landscape}pre.code-block-wide{page:landscape}.diff,.mw-diff{page:landscape}@page landscape{margin:1.5cm}@page portrait{page-orientation:portrait}.narrow-column,.infobox{page:portrait}}@media print{@page{size:A4}@page wide{size:A4 landscape;page-orientation:landscape}@page compact{size:A5;page-orientation:portrait;margin:1cm}.wikitable-very-wide,.table-very-wide,.content-wide{page:wide}.content-compact,.summary-box{page:compact}} @media print { /* Default: no marks */ @page { marks: none; bleed: 0; } /* Add crop marks for final printed documents */ @page crop-marks { marks: crop; bleed: 3mm; } /* Add registration marks for color separation printing */ @page registration-marks { marks: cross; bleed: 0; } /* Add both crop and registration marks */ @page full-marks { marks: crop cross; bleed: 5mm; } } @media print{.crop-marks{page:crop-marks}.registration-marks{page:registration-marks}.full-marks{page:full-marks}.bleed{padding:3mm}.bleed-large{padding:5mm}.wikitable-wide,.figure-fullbleed{page:full-marks}}@media print{@page{size:A4}@page letter{size:letter}@page legal{size:legal}.page-letter{page:letter}}@media print{.print-header{margin-bottom:1.5em;padding-bottom:1em;border-bottom:2px solid #000}.print-title{font-size:18pt;font-weight:bold;margin:0 0 .5em 0;line-height:1.3;color:#000}.print-meta{display:flex;flex-wrap:wrap;gap:.5em 1em;font-size:10pt;color:#666}.print-url{font-family:monospace;font-size:9pt}.print-url::before{content:"URL: ";font-weight:normal}.print-date::before{content:"Printed: "}.print-source{font-style:italic}.print-source::before{content:"Source: "}.print-header-simple{margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid #ddd}.print-header-title{font-size:20pt;font-weight:bold;margin:0}.print-header-subtitle{font-size:11pt;color:#666;margin-top:.25em}.print-header-logo{display:flex;align-items:center;gap:1em;margin-bottom:.5em}.print-logo{height:24px;width:auto}.print-header-full{margin-bottom:1em}.print-header-full .print-header-title{font-size:18pt;margin-bottom:.25em}.print-header-full .print-header-url{font-size:9pt;font-family:monospace;color:#666}.mw-header,.vector-page-titlebar,.mw-title{display:none}}@media print{.print-toc{display:block;margin:1em 0;padding:1em;border:1px solid #ddd}.print-toc-title{font-size:14pt;font-weight:bold;margin-bottom:.75em;padding-bottom:.5em;border-bottom:2px solid #000;page-break-after:avoid}.print-toc-entry{display:flex;align-items:baseline;margin:.5em 0;page-break-inside:avoid}.print-toc-link{color:#666;text-decoration:none}.print-toc-link:hover{text-decoration:underline}.print-toc-leader{flex-grow:1;border-bottom:1px dotted #666;margin:0 .5em;min-width:20px}.print-toc-page{font-variant-numeric:tabular-nums;color:#666}.print-toc-level-1{font-weight:bold;margin-top:.75em}.print-toc-level-2{margin-inline-start:1em}.print-toc-level-3{margin-inline-start:2em;font-size:.95em}.toc,.tocnumber,.toctoggle,.mw-editsection{display:none}.toc{display:block;border:1px solid #ddd;padding:1em;background:#f5f5f5}.toc a{color:#666}.toc .tocnumber{display:inline;margin-inline-end:.5em}.toc .toclevel-1{margin-top:.5em}.toc .toclevel-2{margin-inline-start:1em}.toc .toclevel-3{margin-inline-start:2em}.print-toc:empty{display:none}.toc{page-break-before:auto}}@media print{.print-page-number{font-variant-numeric:tabular-nums}.toc .tocnumber::after{content:leader(" . ") target-counter(attr(href),page)}.toc-page-manual .tocline{display:flex}.toc-page-manual .tocnumber{order:1}}@media print{.print-footer{margin-top:2em;padding-top:1em;border-top:2px solid #000;page-break-before:avoid}.print-footer-sections{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1em}.print-footer-section{flex:1 1 200px;min-width:150px}.print-footer-title{font-size:10pt;font-weight:bold;color:#000;margin-bottom:.5em;text-transform:uppercase;letter-spacing:.5px}.print-footer-content{font-size:9pt;color:#666;line-height:1.5}.print-footer-source .print-footer-content{font-family:"Courier New",monospace;word-break:break-all}.print-footer-source a{color:#666;text-decoration:none}.print-footer-source::before{content:"Source: "}.print-footer-license .print-footer-content{font-style:italic}.print-footer-license .license-name{font-weight:bold}.print-footer-license .license-url{font-family:monospace;font-size:8pt}.print-footer-categories .print-footer-content{display:block}.print-footer-categories .print-category{display:inline;color:#666;text-decoration:none}.print-footer-categories .print-category:not(:last-child)::after{content:", "}.print-footer-categories .print-category:hover{text-decoration:underline}.print-footer-info .print-footer-content{font-variant-numeric:tabular-nums}.print-footer-info .page-info-item{display:block;margin-bottom:.25em}.print-footer-info .page-date::before{content:"Printed: "}.print-footer-info .page-url{font-family:monospace;font-size:8pt;word-break:break-all;display:block;margin-top:.25em}.print-footer-simple{margin-top:1em;padding-top:.5em;border-top:1px solid #ddd;font-size:9pt;color:#666;text-align:center}.print-footer-simple .print-footer-source{display:inline;margin:0 .5em}.print-footer-simple .print-page-number{display:inline;margin:0 .5em}.print-footer-simple .print-footer-license{display:inline;margin:0 .5em;font-style:italic}.print-footer-centered{text-align:center}.print-footer-centered .print-footer-sections{justify-content:center}.print-footer-minimal{margin-top:.5em;padding-top:.25em;border-top:1px solid #ddd;font-size:8pt;color:#666}.print-footer-minimal .minimal-source{display:block;text-align:center;margin-bottom:.25em;font-family:monospace}.print-footer-minimal .minimal-page{display:block;text-align:center}.license-badge{display:inline-block;padding:.125em .5em;border:1px solid #ccc;border-radius:2px;font-size:8pt;background:#f5f5f5}.license-cc::before{content:"CC ";font-weight:bold}.license-gfdl::before{content:"GFDL ";font-weight:bold}.print-date{font-variant-numeric:tabular-nums}.print-footer .edit-link,.print-footer .watch-link,.print-footer .history-link{display:none}}@media print{.print-footer-compact{margin-top:1em;padding-top:.5em;border-top:1px solid #ddd;font-size:8pt;color:#666;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5em}.print-footer-compact .compact-source{flex:1 1 200px;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-footer-compact .compact-page{font-variant-numeric:tabular-nums;white-space:nowrap}.print-footer-compact .compact-license{flex:0 0 auto;font-style:italic}.print-footer-minimal-compact{margin-top:.5em;font-size:7pt;color:#7a7a7a;display:table;width:100%}.print-footer-minimal-compact .minimal-col{display:table-cell;width:50%}.print-footer-minimal-compact .minimal-source{text-align:left;font-family:monospace}.print-footer-minimal-compact .minimal-page{text-align:right;font-variant-numeric:tabular-nums}}@media print{.print-source-auto::before{content:"Source: " attr(data-print-url)}.print-source-auto[data-title]::before{content:attr(data-title) ": " attr(data-print-url)}.print-date-auto::before{content:"Printed: " attr(data-print-date)}.print-categories-auto::before{content:"Categories: "}.print-license-auto::before{content:attr(data-license-name)}.print-license-auto a::after{content:" (" attr(href) ")"}}@media print{@page :left{margin:1in 1.25in 1in 1in}@page :right{margin:1in 1in 1in 1.25in}@page :first{margin:1.5in 1.25in 1in 1.25in}@page landscape{size:landscape}@page portrait{size:portrait}}@media print{p,li,td,th{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{orphans:2;widows:2}.infobox,.thumb,.thumbinner,table,tr,td,th,pre,code,.mw-highlight,blockquote,.navbox,.toc,.gallery,.mw-parser-output{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid}h1{-moz-column-break-before:page;break-before:page;page-break-before:auto}h2{-moz-column-break-before:auto;break-before:auto;page-break-before:auto}h1,h2,h3,h4,h5,h6{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}table.wikitable{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}table.wikitable thead{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}table.wikitable tbody tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}table.wikitable tfoot{-moz-column-break-before:avoid;break-before:avoid;page-break-before:avoid}pre{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;white-space:pre-wrap;word-wrap:break-word}ul li,ol li{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}figure{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}figure figcaption{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.references li{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.mbox,.ambox,.ombox,.cmbox,.tmbox,.imbox,.dmbox{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.navbox{-moz-column-break-before:auto;break-before:auto;-moz-column-break-after:auto;break-after:auto;-moz-column-break-inside:avoid;break-inside:avoid;page-break-before:auto;page-break-after:auto;page-break-inside:avoid}h1 + p,h2 + p,h3 + p,h4 + p,h5 + p,h6 + p{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}}@media print{*{background:#fff !important;background-color:#fff !important;background-image:none !important;color:#000 !important;border-color:#333 !important;box-shadow:none !important;text-shadow:none !important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body{font-size:12pt;line-height:1.4;color:#000;background:#fff}#archnavbar,.mw-sidebar,#vector-main-menu,.vector-sticky-pinned-container,.vector-sticky-header,.vector-header,.vector-main-menu,.vector-main-menu-dropdown,.mw-editsection,.toctoggle,.toctogglespan,.catlinks,#footer,#footer-info,#footer-info-lastmod,.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,.mw-editorsuggest,.vector-ai-assistant,.vector-ai-toolbar{display:none !important}#sidebar,#side-bar,.mw-sidebar,.sidebar{display:none !important}#content,#bodyContent,.mw-body{margin:0 !important;padding:0 !important;float:none !important}h1,h2,h3,h4,h5,h6{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}h1,h2,h3,h4,h5,h6{-moz-column-break-before:avoid;break-before:avoid;page-break-before:avoid}p,pre,blockquote,table,figure,.infobox{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}table,thead,tbody,tr,th,td{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}img,figure,.thumb{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}ul,ol,li{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}pre,code,.mw-highlight{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.mbox,.ambox,.ombox,.cmbox,.tmbox,.imbox,.dmbox{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.navbox,.navbox-above-below{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.mw-headline-1,h1.first{-moz-column-break-before:page;break-before:page;page-break-before:always}a{color:#000 !important;text-decoration:underline}a[href^="http"]:not([href*="archlinux.org"])::after{content:" (" attr(href) ")";font-size:.85em;color:#666 !important;word-break:break-all}a[href^="/"]::after{content:""}a[href^="#"]::after{content:""}pre,code,.mw-highlight{font-family:monospace;font-size:10pt;border:1px solid #ccc;padding:.2em .4em;background:#f5f5f5 !important;print-color-adjust:exact;-webkit-print-color-adjust:exact;white-space:pre-wrap;word-wrap:break-word}table,.wikitable{border-collapse:collapse;border:1px solid #333;font-size:10pt}th,td{border:1px solid #333;padding:.2em .5em}th{background:#f5f5f5 !important;font-weight:bold;print-color-adjust:exact;-webkit-print-color-adjust:exact}.infobox,.mw-infobox,table.infobox{border:1px solid #333;float:none !important;margin:0 0 1em 1em;max-width:100%;width:auto}.infobox th{background:#f5f5f5 !important;print-color-adjust:exact;-webkit-print-color-adjust:exact}h1,h2,h3,h4,h5,h6{font-weight:bold;margin-top:1em;margin-bottom:.5em;color:#000}h1{font-size:18pt}h2{font-size:16pt;border-bottom:1px solid #333}h3{font-size:14pt}h4,h5,h6{font-size:12pt}.mbox,.ambox,.ombox,.cmbox,.tmbox,.imbox,.dmbox{border:1px solid #333;margin:.5em 0;padding:.5em;print-color-adjust:exact;-webkit-print-color-adjust:exact}@page{margin:2cm;size:auto}@page :first{margin-top:3cm}@page :left{margin-right:2.5cm;margin-left:1.5cm}@page :right{margin-left:2.5cm;margin-right:1.5cm}}@media print{.print-only{display:block !important}.screen-only{display:none !important}}.notification-badge{position:relative;display:inline-flex;align-items:center;justify-content:center}.notification-badge .badge-count,.notification-badge::after{content:attr(data-count);position:absolute;top:-8px;inset-inline-end:-8px;min-width:18px;height:18px;padding:0 5px;background-color:#ff1a67;color:#fff;font-size:.7rem;font-weight:600;line-height:18px;text-align:center;border-radius:9px;box-shadow:0 2px 4px rgba(15,15,15,0.2)}.notification-badge .badge-count[data-count="0"],.notification-badge::after[data-count="0"],.notification-badge .badge-count[data-count="00"],.notification-badge::after[data-count="00"]{display:none}.notification-badge.badge-lg .badge-count{min-width:22px;height:22px;font-size:.8rem;line-height:22px;border-radius:12px}.notification-badge.badge-sm .badge-count{min-width:14px;height:14px;font-size:.6rem;line-height:14px;border-radius:6px;padding:0 3px}.notification-badge.badge-alert .badge-count{background-color:#fd7cff}.notification-badge.badge-success .badge-count{background-color:#4bfe9b}.notification-badge.badge-info .badge-count{background-color:#8950c7}.mw-notification-area .notification-badge::after{top:auto;bottom:-4px;inset-inline-end:-4px}.ech-notification-badge{position:relative}.ech-notification-badge .uk-notification-count{position:absolute;top:-6px;inset-inline-end:-6px;background:#ff1a67;color:#fff;font-size:10px;font-weight:bold;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:8px;padding:0 4px}.notification-panel{background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:12px;box-shadow:0 8px 32px rgba(15,15,15,0.5);max-width:360px;width:100%;overflow:hidden}.notification-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(199,184,255,0.08);background:rgba(137,80,199,0.1)}.notification-panel .panel-header h3{margin:0;font-size:1rem;font-weight:600;color:#bfbfbf}.notification-panel .panel-header .mark-all-read{font-size:.85rem;color:#8950c7;cursor:pointer}.notification-panel .panel-header .mark-all-read:hover{text-decoration:underline}.notification-panel .panel-body{max-height:400px;overflow-y:auto}.notification-panel .panel-body::-webkit-scrollbar{width:6px}.notification-panel .panel-body::-webkit-scrollbar-track{background:rgba(32,32,32,0.5)}.notification-panel .panel-body::-webkit-scrollbar-thumb{background:rgba(199,184,255,0.08);border-radius:3px}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid rgba(199,184,255,0.5);transition:background-color .2s ease;position:relative}.notification-item:hover{background:rgba(137,80,199,0.05)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:rgba(137,80,199,0.1)}.notification-item.unread::before{content:'';position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:#8950c7;border-radius:0 2px 2px 0}.notification-item .notification-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(137,80,199,0.15);border-radius:50%;color:#8950c7;font-size:.9rem}.notification-item .notification-icon.icon-edit{background:rgba(137,80,199,0.15);color:#8950c7}.notification-item .notification-icon.icon-talk{background:rgba(137,80,199,0.15);color:#8950c7}.notification-item .notification-icon.icon-alert{background:rgba(253,124,255,0.15);color:#fd7cff}.notification-item .notification-icon.icon-system{background:rgba(122,122,122,0.15);color:#7a7a7a}.notification-item .notification-content{flex:1;min-width:0}.notification-item .notification-content .notification-title{font-size:.9rem;font-weight:500;color:#bfbfbf;margin:0 0 .25rem 0;line-height:1.3;overflow-wrap:break-word}.notification-item .notification-content .notification-body{font-size:.8rem;color:#7a7a7a;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item .notification-content .notification-time{font-size:.75rem;color:#7a7a7a;margin-top:.25rem;display:block}.notification-item .notification-actions{display:flex;gap:.5rem;margin-top:.5rem}.notification-item .notification-actions button{font-size:.75rem;padding:.25rem .5rem;border-radius:6px;border:1px solid rgba(199,184,255,0.08);background:transparent;color:#7a7a7a;cursor:pointer;transition:all .2s ease}.notification-item .notification-actions button:hover{background:rgba(137,80,199,0.1);border-color:#8950c7;color:#8950c7}.notification-edit .notification-icon{background:rgba(137,80,199,0.15);color:#8950c7}.notification-talk .notification-icon{background:rgba(137,80,199,0.15);color:#8950c7}.notification-mention .notification-icon{background:rgba(253,124,255,0.15);color:#fd7cff}.notification-mention .notification-icon::before{content:'@';font-weight:bold}.notification-system .notification-icon{background:rgba(122,122,122,0.15);color:#7a7a7a}.notification-watchlist .notification-icon{background:rgba(75,254,155,0.15);color:#4bfe9b}.notification-mark-read{padding:.25rem .5rem;font-size:.75rem;background:transparent;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#7a7a7a;cursor:pointer;transition:all .2s ease}.notification-mark-read:hover{background:rgba(75,254,155,0.1);border-color:#4bfe9b;color:#4bfe9b}.notification-dismiss{padding:.25rem .5rem;font-size:.75rem;background:transparent;border:none;color:#7a7a7a;cursor:pointer;opacity:.6;transition:opacity .2s ease}.notification-dismiss:hover{opacity:1;color:#ff1a67}.notification-view-source{font-size:.75rem;color:#8950c7;text-decoration:none}.notification-view-source:hover{text-decoration:underline}.notification-reply{padding:.25rem .5rem;font-size:.75rem;background:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.3);border-radius:6px;color:#8950c7;cursor:pointer;transition:all .2s ease}.notification-reply:hover{background:rgba(137,80,199,0.2);border-color:#8950c7}.mw-echo-notification.mw-echo-notification-unread{background:rgba(137,80,199,0.1)}.mw-echo-notification .mw-echo-notification-body{font-size:.875rem;color:#bfbfbf}.mw-echo-notification .mw-echo-notification-icon{flex-shrink:0}.mw-echo-notification-popup{background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:9px;box-shadow:0 8px 32px rgba(15,15,15,0.5)}.mw-echo-notification-popup .mw-echo-notification-ago{font-size:.75rem;color:#7a7a7a}.notification-prefs .pref-toggle{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(199,184,255,0.5)}.notification-prefs .pref-toggle:last-child{border-bottom:none}.notification-prefs .pref-toggle label{font-size:.9rem;color:#bfbfbf}.notification-prefs .pref-toggle input[type="checkbox"]{width:18px;height:18px;accent-color:#8950c7}.notification-prefs .email-digest-option{padding:.5rem 0}.notification-prefs .email-digest-option .digest-frequency{display:flex;gap:.5rem;margin-top:.5rem}.notification-prefs .email-digest-option .digest-frequency label{font-size:.8rem;color:#7a7a7a;cursor:pointer}.notification-prefs .email-digest-option .digest-frequency label input{margin-inline-end:.25rem}.quiet-hours .quiet-hours-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.quiet-hours .quiet-hours-toggle input{width:16px;height:16px;accent-color:#8950c7}.quiet-hours .quiet-hours-range{display:flex;align-items:center;gap:.5rem}.quiet-hours .quiet-hours-range input[type="time"]{padding:.25rem .5rem;background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf;font-size:.85rem}@media (max-width:768px){.notification-panel{max-width:100%;border-radius:0;border-inline-start:none;border-inline-end:none}.notification-item{padding:.5rem}.notification-item .notification-icon{width:28px;height:28px;font-size:.8rem}}.mw-email-confirmation{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(199,184,255,0.08);border-radius:12px;padding:2em;margin:1em 0;max-width:600px}.mw-email-confirmation.mw-email-confirmation-valid{background:linear-gradient(135deg,#181818,rgba(75,254,155,0.06));border-color:rgba(75,254,155,0.3)}.mw-email-confirmation.mw-email-confirmation-valid::before{content:'✓';display:block;width:48px;height:48px;margin:0 auto 1em;background:rgba(75,254,155,0.15);border-radius:50%;line-height:48px;text-align:center;font-size:1.5rem;color:#4bfe9b}.mw-email-confirmation.mw-email-confirmation-pending{background:linear-gradient(135deg,#181818,rgba(253,124,255,0.06));border-color:rgba(253,124,255,0.3)}.mw-email-confirmation.mw-email-confirmation-pending::before{content:'⏳';display:block;width:48px;height:48px;margin:0 auto 1em;background:rgba(253,124,255,0.15);border-radius:50%;line-height:48px;text-align:center;font-size:1.5rem}.mw-email-confirmation.mw-email-confirmation-invalid{background:linear-gradient(135deg,#181818,rgba(255,26,103,0.06));border-color:rgba(255,26,103,0.3)}.mw-email-confirmation.mw-email-confirmation-invalid::before{content:'!';display:block;width:48px;height:48px;margin:0 auto 1em;background:rgba(255,26,103,0.15);border-radius:50%;line-height:48px;text-align:center;font-size:1.5rem;font-weight:bold;color:#ff1a67}.mw-email-confirmation .mw-email-confirmation-code{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:1.1em;background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.75em 1em;margin:1em 0;text-align:center;letter-spacing:.1em;color:#c7b8ff;word-break:break-all}.mw-email-resend{background:linear-gradient(135deg,rgba(137,80,199,0.1),rgba(137,80,199,0.05));border:1px solid rgba(137,80,199,0.3);border-radius:9px;padding:.75em 1.5em;color:#8950c7;cursor:pointer;font-size:.95em;transition:all 150ms cubic-bezier(.4,0,.2,1);margin-top:.5em}.mw-email-resend:hover{background:linear-gradient(135deg,rgba(137,80,199,0.2),rgba(137,80,199,0.1));border-color:#8950c7;box-shadow:0 0 8px rgba(137,80,199,0.2)}.mw-email-resend:active{transform:translateY(1px)}.mw-email-resend:disabled{opacity:.5;cursor:not-allowed;transform:none}.mw-email-input input[type="email"],.mw-email-input input[name="email"],.mw-email-input input[name="wpEmail"]{background:#0f0f0f;color:#bfbfbf;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.75em 1em;font-size:1em;width:100%;max-width:400px;transition:border-color 150ms cubic-bezier(.4,0,.2,1),box-shadow 150ms cubic-bezier(.4,0,.2,1)}.mw-email-input input[type="email"]::-moz-placeholder, .mw-email-input input[name="email"]::-moz-placeholder, .mw-email-input input[name="wpEmail"]::-moz-placeholder{color:#7a7a7a}.mw-email-input input[type="email"]::placeholder,.mw-email-input input[name="email"]::placeholder,.mw-email-input input[name="wpEmail"]::placeholder{color:#7a7a7a}.mw-email-input input[type="email"]:focus,.mw-email-input input[name="email"]:focus,.mw-email-input input[name="wpEmail"]:focus{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.2);outline:none}.mw-email-input input[type="email"]:invalid:not(:-moz-placeholder), .mw-email-input input[name="email"]:invalid:not(:-moz-placeholder), .mw-email-input input[name="wpEmail"]:invalid:not(:-moz-placeholder){border-color:#ff1a67;box-shadow:0 0 0 3px rgba(255,26,103,0.15)}.mw-email-input input[type="email"]:invalid:not(:placeholder-shown),.mw-email-input input[name="email"]:invalid:not(:placeholder-shown),.mw-email-input input[name="wpEmail"]:invalid:not(:placeholder-shown){border-color:#ff1a67;box-shadow:0 0 0 3px rgba(255,26,103,0.15)}.mw-email-input input[type="email"]:valid:not(:-moz-placeholder), .mw-email-input input[name="email"]:valid:not(:-moz-placeholder), .mw-email-input input[name="wpEmail"]:valid:not(:-moz-placeholder){border-color:#4bfe9b}.mw-email-input input[type="email"]:valid:not(:placeholder-shown),.mw-email-input input[name="email"]:valid:not(:placeholder-shown),.mw-email-input input[name="wpEmail"]:valid:not(:placeholder-shown){border-color:#4bfe9b}.mw-email-change-form{background:#181818;border:1px solid rgba(199,184,255,0.08);border-radius:12px;padding:1.5em;margin:1em 0}.mw-email-change-form .form-label{display:block;font-size:.9em;font-weight:600;color:#bfbfbf;margin-bottom:.5em}.mw-email-change-form .form-help{font-size:.8em;color:#7a7a7a;margin-top:.25em}.mw-email-change-form .form-error{font-size:.85em;color:#ff1a67;margin-top:.5em}.mw-email-prefs{background:#181818;border:1px solid rgba(199,184,255,0.08);border-radius:12px;padding:1.5em;margin:1em 0}.mw-email-prefs h4{font-size:1em;font-weight:600;color:#bfbfbf;margin:1.5em 0 .75em;padding-bottom:.5em;border-bottom:1px solid rgba(199,184,255,0.08)}.mw-email-prefs h4:first-child{margin-top:0}.mw-email-prefs .mw-email-pref-item{display:flex;align-items:center;justify-content:space-between;padding:.75em 0;border-bottom:1px solid rgba(199,184,255,0.5)}.mw-email-prefs .mw-email-pref-item:last-child{border-bottom:none}.mw-email-prefs .mw-email-pref-item .pref-label{font-size:.95em;color:#bfbfbf}.mw-email-prefs .mw-email-pref-item .pref-description{font-size:.8em;color:#7a7a7a;margin-top:.25em}.mw-email-prefs .mw-email-pref-item input[type="checkbox"]{width:20px;height:20px;accent-color:#8950c7}.mw-email-prefs .mw-email-pref-item input[type="radio"]{accent-color:#8950c7}.mw-email-frequency{display:flex;flex-direction:column;gap:.5em;margin-top:.75em}.mw-email-frequency label{display:flex;align-items:center;gap:.5em;font-size:.9em;color:#bfbfbf;cursor:pointer}.mw-email-frequency label input[type="radio"]{width:16px;height:16px}.mw-quiet-hours{background:rgba(137,80,199,0.04);border:1px solid rgba(137,80,199,0.15);border-radius:9px;padding:1em;margin-top:1em}.mw-quiet-hours .quiet-hours-label{font-size:.9em;font-weight:600;color:#bfbfbf;margin-bottom:.75em}.mw-quiet-hours .quiet-hours-range{display:flex;align-items:center;gap:.75em}.mw-quiet-hours .quiet-hours-range input[type="time"]{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;padding:.4em .6em;color:#bfbfbf;font-size:.9em}.mw-quiet-hours .quiet-hours-range input[type="time"]:focus{border-color:#8950c7;outline:none}.mw-quiet-hours .quiet-hours-range .range-separator{color:#7a7a7a;font-size:.9em}.mw-email-unsubscribe{font-size:.85em;color:#7a7a7a;margin-top:1.5em;padding-top:1em;border-top:1px solid rgba(199,184,255,0.08)}.mw-email-unsubscribe a{color:#8950c7;text-decoration:none}.mw-email-unsubscribe a:hover{text-decoration:underline}.mw-email-preview{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:1.5em;margin:1em 0;max-width:650px;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;line-height:1.6}.mw-email-preview .email-header{border-bottom:1px solid rgba(199,184,255,0.08);padding-bottom:1em;margin-bottom:1em}.mw-email-preview .email-header .email-to{color:#7a7a7a;font-size:.85em;margin-bottom:.5em}.mw-email-preview .email-header .email-subject{color:#bfbfbf;font-size:1em;font-weight:600}.mw-email-preview .email-body{color:rgba(191,191,191,0.9)}.mw-email-preview .email-body .email-var{background:rgba(137,80,199,0.15);border-radius:2px;padding:.1em .3em;color:#c7b8ff;font-size:.9em}.mw-email-preview .email-footer{border-top:1px solid rgba(199,184,255,0.08);padding-top:1em;margin-top:1em;font-size:.8em;color:#7a7a7a}.mw-email-test-send{background:linear-gradient(135deg,rgba(137,80,199,0.1),rgba(137,80,199,0.05));border:1px solid rgba(137,80,199,0.3);border-radius:6px;padding:.5em 1em;color:#8950c7;cursor:pointer;font-size:.85em;transition:all 150ms cubic-bezier(.4,0,.2,1);margin-top:.5em}.mw-email-test-send:hover{background:linear-gradient(135deg,rgba(137,80,199,0.2),rgba(137,80,199,0.1));border-color:#8950c7}.mw-email-test-send:active{transform:translateY(1px)}.mw-email-verification-needed{background:linear-gradient(135deg,rgba(253,124,255,0.1),rgba(253,124,255,0.05));border:1px solid rgba(253,124,255,0.3);border-radius:9px;padding:1em 1.25em;margin:1em 0;display:flex;align-items:flex-start;gap:.75em}.mw-email-verification-needed .banner-icon{flex-shrink:0;width:24px;height:24px;background:rgba(253,124,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#fd7cff}.mw-email-verification-needed .banner-content{flex:1}.mw-email-verification-needed .banner-content .banner-title{font-size:.95em;font-weight:600;color:#bfbfbf;margin-bottom:.25em}.mw-email-verification-needed .banner-content .banner-text{font-size:.85em;color:#7a7a7a;line-height:1.4}.mw-email-verification-needed .banner-content a{color:#8950c7;text-decoration:none}.mw-email-verification-needed .banner-content a:hover{text-decoration:underline}.mw-email-sent{background:linear-gradient(135deg,rgba(75,254,155,0.08),rgba(75,254,155,0.04));border:1px solid rgba(75,254,155,0.25);border-radius:9px;padding:1.25em;margin:1em 0;text-align:center}.mw-email-sent .sent-icon{font-size:2rem;margin-bottom:.5em}.mw-email-sent .sent-title{font-size:1em;font-weight:600;color:#4bfe9b;margin-bottom:.5em}.mw-email-sent .sent-message{font-size:.9em;color:#7a7a7a;line-height:1.5}@media (max-width:768px){.mw-email-confirmation{padding:1.25em}.mw-email-confirmation::before{width:40px;height:40px;font-size:1.25rem}.mw-email-prefs{padding:1em}.mw-email-preview{padding:1em;font-size:.85em}.mw-email-input input[type="email"],.mw-email-input input[name="email"],.mw-email-input input[name="wpEmail"]{max-width:100%}} /* ========================================================================== DIALOGS & MODALS - Smooth Entry/Exit ========================================================================== */ /* HTML5 dialog element */ dialog { opacity: 1; transform: scale(1); transition: opacity 0.3s ease, transform 0.3s ease; } @starting-style { dialog { opacity: 0; transform: scale(0.95); } } /* OOUI modal dialogs */ .oo-ui-window-frame { opacity: 1; transform: scale(1); transition: opacity 0.3s ease, transform 0.3s ease; } @starting-style { .oo-ui-window-frame { opacity: 0; transform: scale(0.9); } } /* ========================================================================== DROPDOWNS & POPOVERS - Smooth Show/Hide ========================================================================== */ /* Vector dropdown menus */ .vector-dropdown-content { opacity: 1; transform: translateY(0); transition: opacity 0.2s ease, transform 0.2s ease; } @starting-style { .vector-dropdown-content { opacity: 0; transform: translateY(-10px); } } /* OOUI popup widgets */ .oo-ui-popupWidget-popup { opacity: 1; transform: translateY(0); transition: opacity 0.2s ease, transform 0.2s ease; } @starting-style { .oo-ui-popupWidget-popup { opacity: 0; transform: translateY(-5px); } } /* Native popovers */ [popover] { opacity: 1; transform: scale(1); transition: opacity 0.25s ease, transform 0.25s ease; } @starting-style { [popover] { opacity: 0; transform: scale(0.95); } } /* ========================================================================== NOTIFICATIONS & TOASTS - Slide Animations ========================================================================== */ /* MediaWiki 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%); } } /* Echo notifications */ .mw-echo-notification { opacity: 1; transform: translateY(0); transition: opacity 0.25s ease, transform 0.25s ease; } @starting-style { .mw-echo-notification { opacity: 0; transform: translateY(-10px); } } /* ========================================================================== COLLAPSIBLE SECTIONS - Smooth Expand/Collapse ========================================================================== */ /* MediaWiki collapsible content */ .mw-collapsible-content { opacity: 1; transition: opacity 0.3s ease; } @starting-style { .mw-collapsible-content { opacity: 0; } } /* Details/summary elements */ details > *:not(summary) { opacity: 1; transform: translateY(0); transition: opacity 0.3s ease, transform 0.3s ease; } @starting-style { details > *:not(summary) { opacity: 0; transform: translateY(-10px); } } /* TOC collapsible sections */ .toc > ul, .vector-toc > ul { opacity: 1; transition: opacity 0.25s ease; } @starting-style { .toc > ul, .vector-toc > ul { opacity: 0; } } /* Sidebar collapsible sections */ .vector-menu-content { opacity: 1; transition: opacity 0.25s ease; } @starting-style { .vector-menu-content { opacity: 0; } } /* Navbox collapsible sections */ .navbox-content, .mw-navbox-content { opacity: 1; transition: opacity 0.25s ease; } @starting-style { .navbox-content, .mw-navbox-content { opacity: 0; } } /* ========================================================================== MESSAGE BOXES - Dismissible Animations ========================================================================== */ /* Dismissible message boxes */ .mw-message-box { opacity: 1; transform: scale(1); transition: opacity 0.3s ease, transform 0.3s ease; } @starting-style { .mw-message-box { opacity: 0; transform: scale(0.98); } } /* Ambox (article message boxes) */ .ambox { opacity: 1; transition: opacity 0.3s ease; } @starting-style { .ambox { opacity: 0; } } /* ========================================================================== TOOLTIPS & HOVERCARDS - Fade In ========================================================================== */ /* Reference tooltips */ .mw-ref-tooltip, .reference-tooltip { opacity: 1; transform: translateY(0); transition: opacity 0.2s ease, transform 0.2s ease; } @starting-style { .mw-ref-tooltip, .reference-tooltip { opacity: 0; transform: translateY(5px); } } /* Page preview hovercards */ .mwe-popups { opacity: 1; transform: translateY(0); transition: opacity 0.2s ease, transform 0.2s ease; } @starting-style { .mwe-popups { opacity: 0; transform: translateY(10px); } } /* ========================================================================== SEARCH AUTOCOMPLETE - Dropdown Animation ========================================================================== */ /* Search suggestions dropdown */ .cdx-menu, .cdx-typeahead-search__menu { opacity: 1; transform: translateY(0); transition: opacity 0.2s ease, transform 0.2s ease; } @starting-style { .cdx-menu, .cdx-typeahead-search__menu { opacity: 0; transform: translateY(-5px); } } /* ========================================================================== TABS - Content Transitions ========================================================================== */ /* Tab panel content */ .mw-ui-tab-panel { opacity: 1; transition: opacity 0.2s ease; } @starting-style { .mw-ui-tab-panel { opacity: 0; } } /* OOUI tab panels */ .oo-ui-tabPanelLayout { opacity: 1; transition: opacity 0.2s ease; } @starting-style { .oo-ui-tabPanelLayout { opacity: 0; } } /* ========================================================================== ACCORDIONS - Section Animations ========================================================================== */ /* Accordion content */ .mw-accordion-content { opacity: 1; transition: opacity 0.25s ease; } @starting-style { .mw-accordion-content { opacity: 0; } } /* ========================================================================== FORM VALIDATION - Feedback Animations ========================================================================== */ /* Form error messages */ .mw-htmlform-error, .oo-ui-fieldLayout-messages-error { opacity: 1; transform: translateY(0); transition: opacity 0.2s ease, transform 0.2s ease; } @starting-style { .mw-htmlform-error, .oo-ui-fieldLayout-messages-error { opacity: 0; transform: translateY(-5px); } } /* Form success messages */ .mw-htmlform-success, .oo-ui-fieldLayout-messages-success { opacity: 1; transform: translateY(0); transition: opacity 0.2s ease, transform 0.2s ease; } @starting-style { .mw-htmlform-success, .oo-ui-fieldLayout-messages-success { opacity: 0; transform: translateY(-5px); } } /* ========================================================================== IMAGE GALLERIES - Load Animations ========================================================================== */ /* Gallery items */ .mw-gallery-item, .gallerybox { opacity: 1; transform: scale(1); transition: opacity 0.3s ease, transform 0.3s ease; } @starting-style { .mw-gallery-item, .gallerybox { opacity: 0; transform: scale(0.95); } } /* ========================================================================== CATEGORY TAGS - Tag Animations ========================================================================== */ /* Category links */ .mw-normal-catlinks li { opacity: 1; transition: opacity 0.2s ease; } @starting-style { .mw-normal-catlinks li { opacity: 0; } } /* ========================================================================== USER INTERFACE - Button Effects ========================================================================== */ /* Button press effect */ .mw-ui-button, .cdx-button { transition: transform 0.1s ease, box-shadow 0.2s ease; } /* Button hover state entry */ .mw-ui-button:hover, .cdx-button:hover { transform: translateY(-1px); box-shadow: 0 2px 4px rgba(15, 15, 15, 0.2); } @starting-style { .mw-ui-button:hover, .cdx-button:hover { transform: translateY(0); box-shadow: none; } } .animate-fade-in{animation:fade-in .3s ease}.animate-fade-in-up{animation:fade-in-up .3s ease}.animate-fade-in-down{animation:fade-in-down .3s ease}.animate-fade-in-left{animation:fade-in-left .3s ease}.animate-fade-in-right{animation:fade-in-right .3s ease}.animate-scale-in{animation:scale-in .3s ease}.animate-slide-down{animation:slide-down .3s ease}.animate-slide-up{animation:slide-up .3s ease}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shake{animation:shake .3s ease}.animate-bounce{animation:bounce .5s ease}.ease-linear{animation-timing-function:linear}.ease-in{animation-timing-function:ease-in}.ease-out{animation-timing-function:ease-out}.ease-in-out{animation-timing-function:ease-in-out}.duration-fast{animation-duration:.15s}.duration-normal{animation-duration:.3s}.duration-slow{animation-duration:.5s}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.transition-none{transition:none}.transition-all{transition:all 250ms cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color 250ms cubic-bezier(.4,0,.2,1),background-color 250ms cubic-bezier(.4,0,.2,1),border-color 250ms cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity 250ms cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform 250ms cubic-bezier(.4,0,.2,1)}.transition-shadow{transition:box-shadow 250ms cubic-bezier(.4,0,.2,1)} /* ========================================================================== LINEAR() TIMING FUNCTION CLASSES These provide smoother alternatives to cubic-bezier without the bounce ========================================================================== */ /* Linear ease-in equivalent: starts slow, speeds up */ .ease-linear-in { animation-timing-function: linear(0, 1); } /* Linear ease-out equivalent: starts fast, slows down */ .ease-linear-out { animation-timing-function: linear(0, 1); } /* Linear ease-in-out equivalent: slow start, fast middle, slow end */ .ease-linear-in-out { animation-timing-function: linear(0, 0.25 25%, 0.5 50%, 0.75 75%, 1); } /* Smooth linear with gradual acceleration */ .ease-smooth-accel { animation-timing-function: linear(0, 0.35 40%, 0.55 60%, 0.7 80%, 1); } /* Smooth linear with gradual deceleration */ .ease-smooth-decel { animation-timing-function: linear(0, 0.3 20%, 0.5 50%, 0.8 80%, 1); } /* Step-like linear progression (5 steps) */ .ease-steps-5 { animation-timing-function: linear(0, 0.25, 0.5, 0.75, 1); } /* Quick step (2 steps) */ .ease-steps-2 { animation-timing-function: linear(0, 0.5, 1); } /* Gentle wave - subtle back and forth */ .ease-gentle-wave { animation-timing-function: linear(0, 0.3 30%, 0.5, 0.7 70%, 1); } /* ========================================================================== LINEAR() FOR SPECIFIC ANIMATIONS ========================================================================== */ /* Reading progress bar - smooth continuous */ .mw-reading-progress { animation-timing-function: linear(0, 1); } /* Scroll-to-top button - gentle ease-out */ .scroll-to-top { animation-timing-function: linear(0, 0.4 30%, 0.7 60%, 1); } /* Loading spinners - continuous */ .mw-spinner, .oo-ui-pending { animation-timing-function: linear(0, 1); } /* Notification slide-in - smooth entrance */ .mw-notification { animation-timing-function: linear(0, 0.2 25%, 0.5 50%, 0.8 75%, 1); } /* Dropdown menu - smooth expand */ .vector-dropdown-content, .dropdown-content { animation-timing-function: linear(0, 0.3 40%, 0.6 70%, 1); } /* Tab switch - quick but not instant */ .mw-ui-tab-panel { animation-timing-function: linear(0, 0.5, 1); } /* Toast notifications - quick pop */ .toast-notification { animation-timing-function: linear(0, 0.6 40%, 1); } /* Card hover effects - smooth scale */ .mw-card, .infobox, .navbox { animation-timing-function: linear(0, 0.25 30%, 0.5 50%, 0.75 70%, 1); } /* Modal/dialog transitions */ dialog, .oo-ui-window { animation-timing-function: linear(0, 0.3 35%, 0.6 70%, 1); } /* ========================================================================== STEPS() WITH JUMP KEYWORDS - Discrete Animations ========================================================================== */ /* Browser support: 97%+ */ /* Jump at start - no hold at beginning */ .steps-jump-start { animation-timing-function: steps(5, jump-start); } /* Jump at end - no hold at end */ .steps-jump-end { animation-timing-function: steps(5, jump-end); } /* Jump both - hold at neither end */ .steps-jump-both { animation-timing-function: steps(5, jump-both); } /* Jump none - hold at both ends */ .steps-jump-none { animation-timing-function: steps(5, jump-none); } /* ========================================================================== DISCRETE TRANSITIONS - transition-behavior: allow-discrete ========================================================================== */ /* Enable transitions on discrete properties like display, visibility, overlay */ @supports (transition-behavior: allow-discrete) { /* Fade in/out with display */ .fade-discrete { transition: opacity 0.3s, display 0.3s; transition-behavior: allow-discrete; } .fade-discrete.hidden { opacity: 0; display: none; } /* Slide with display */ .slide-discrete { transition: transform 0.3s, opacity 0.3s, display 0.3s; transition-behavior: allow-discrete; } .slide-discrete.hidden { transform: translateX(-100%); opacity: 0; display: none; } /* Overlay transitions */ .overlay-discrete { transition: opacity 0.25s, visibility 0.25s, overlay 0.25s; transition-behavior: allow-discrete; } .overlay-discrete.hidden { opacity: 0; visibility: hidden; overlay: none; } } @supports (interpolate-size: allow-keywords) { /* ========================================================================== AUTO HEIGHT TRANSITIONS - The Holy Grail of CSS Animations ========================================================================== */ /* Now you can animate height: 0 to height: auto smoothly! */ /* Base class for auto-height transitions */ .height-auto { transition: height 0.3s ease; interpolate-size: allow-keywords; } .height-auto.collapsed { height: 0; overflow: hidden; } .height-auto.expanded { height: auto; } /* Accordion-style sections */ .accordion-content { transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1); interpolate-size: allow-keywords; } .accordion-content[aria-hidden="true"] { height: 0; overflow: hidden; } /* Dropdown menus */ .dropdown-menu { transition: height 0.2s ease-out, opacity 0.2s ease-out; interpolate-size: allow-keywords; } .dropdown-menu.closed { height: 0; opacity: 0; overflow: hidden; } /* Collapsible details/summary */ details > .collapsible-content { transition: height 0.25s ease; interpolate-size: allow-keywords; } details:not([open]) > .collapsible-content { height: 0; overflow: hidden; } /* Smooth expand/collapse for any element */ .expandable { transition: height 0.3s ease, max-height 0.3s ease; interpolate-size: allow-keywords; } .expandable.collapsed { height: 0; } /* Auto-width transitions */ .width-auto { transition: width 0.3s ease; interpolate-size: allow-keywords; } /* Inline-size (logical property) */ .inline-size-auto { transition: inline-size 0.3s ease; interpolate-size: allow-keywords; } /* Block-size (logical property) */ .block-size-auto { transition: block-size 0.3s ease; interpolate-size: allow-keywords; } /* Min/max content transitions */ .height-min-content { transition: height 0.3s ease; interpolate-size: allow-keywords; } .height-max-content { transition: height 0.3s ease; interpolate-size: allow-keywords; } /* Grid track transitions */ .grid-rows-auto { transition: grid-template-rows 0.3s ease; interpolate-size: allow-keywords; } /* Flex basis transitions */ .flex-basis-auto { transition: flex-basis 0.3s ease; interpolate-size: allow-keywords; } /* ========================================================================== UTILITY CLASSES - Quick Apply ========================================================================== */ /* Collapse/expand animations */ .animate-collapse { height: 0; overflow: hidden; transition: height 0.3s ease; interpolate-size: allow-keywords; } .animate-expand { height: auto; transition: height 0.3s ease; interpolate-size: allow-keywords; } /* Slide toggle */ .slide-toggle { transition: height 0.25s ease-in-out, opacity 0.25s ease-in-out; interpolate-size: allow-keywords; } /* Smooth dropdown */ .smooth-dropdown { transition: height 0.2s ease-out, opacity 0.2s ease-out, visibility 0.2s; interpolate-size: allow-keywords; } /* Card expand on hover (for expandable cards) */ .card-expandable { transition: height 0.3s ease; interpolate-size: allow-keywords; } .card-expandable:hover { height: auto; } /* ========================================================================== MEDIAWIKI SPECIFIC - Common Wiki Patterns ========================================================================== */ /* Collapsible nav elements */ .mw-collapsible-content { transition: height 0.25s ease; interpolate-size: allow-keywords; } /* Vector skin collapsible menus */ .vector-sticky-pinned-container-collapsible-content { transition: height 0.2s ease; interpolate-size: allow-keywords; } /* TOC collapse */ #toc ul { transition: height 0.2s ease; interpolate-size: allow-keywords; } /* Sidebar collapse */ .mw-sidebar { transition: width 0.25s ease; interpolate-size: allow-keywords; } /* Personal toolbar collapse */ #pt-userpage, #pt-preferences, #pt-logout { transition: inline-size 0.2s ease; interpolate-size: allow-keywords; } /* ========================================================================== ACCESSIBILITY - Reduced Motion Support ========================================================================== */ @media (prefers-reduced-motion reduce) { .height-auto, .accordion-content, .dropdown-menu, details > .collapsible-content, .expandable, .width-auto, .inline-size-auto, .block-size-auto, .height-min-content, .height-max-content, .grid-rows-auto, .flex-basis-auto, .animate-collapse, .animate-expand, .slide-toggle, .smooth-dropdown, .card-expandable, .mw-collapsible-content, .vector-sticky-pinned-container-collapsible-content, #toc ul, .mw-sidebar { transition: none; } } } /* ========================================================================== CALC-SIZE() - Alternative to Interpolate-Size ========================================================================== */ /* calc-size() provides another way to animate to intrinsic sizes */ /* Note: calc-size has less browser support than interpolate-size */ @supports (height: calc-size(auto)) { .calc-size-height { transition: height 0.3s ease; } .calc-size-height.collapsed { height: calc-size(0); } .calc-size-height.expanded { height: calc-size(auto); } .calc-size-height.min { height: calc-size(-moz-min-content); height: calc-size(min-content); } .calc-size-height.max { height: calc-size(-moz-max-content); height: calc-size(max-content); } } @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.animate-fade-in,.animate-fade-in-up,.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right,.animate-scale-in,.animate-slide-down,.animate-slide-up{animation:none}.animate-spin{animation:none}.animate-pulse{animation:none;opacity:.7}.animate-shake,.animate-bounce{animation:none}}@media print{*,*::before,*::after{animation:none !important;transition:none !important}}.animation-paused{animation-play-state:paused}.animation-running{animation-play-state:running}.pause-on-hover:hover,.pause-on-hover:focus-within{animation-play-state:paused}.pause-on-focus:focus{animation-play-state:paused}.is-paused::after{content:" ⏸";font-size:.75em;opacity:.7}.is-running::after{content:" ▶";font-size:.75em;opacity:.7}#content .mw-editsection a:hover,#content .mw-file-description:hover,#content .vector-sticky-pinned-container::after{animation-play-state:paused}.loading-spinner:not([hidden]){animation-play-state:running}.loading-spinner[hidden]{animation-play-state:paused}.progress-indicator{animation:progress-pulse 2s ease-in-out infinite;animation-play-state:running}@media (visibility:hidden){.progress-indicator{animation-play-state:paused}}@media (visibility:visible){.progress-indicator{animation-play-state:running}}@media (update:slow){.animate-once{animation-iteration-count:1}.animate-infinite{animation-play-state:paused}}@media (update:fast){.animate-once{animation-iteration-count:1}.animate-infinite{animation-play-state:running}}@media (prefers-reduced-motion:reduce){.animation-paused,.pause-on-hover:hover,.pause-on-focus:focus,.progress-indicator{animation-play-state:paused !important}}@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 fade-in-left{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-down{from{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@keyframes slide-up{from{max-height:500px;opacity:1}to{max-height:0;opacity:0}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes progress-pulse{0%,100%{opacity:1}50%{opacity:.5}}.discrete-transition{transition-property:visibility,opacity;transition-duration:.3s;transition-timing-function:ease}.discrete-transition.is-hidden{visibility:hidden;opacity:0}.discrete-transition.is-visible{visibility:visible;opacity:1}.fade-transition{opacity:1;transition:opacity .25s ease}.fade-transition.is-fading-out{opacity:0}.slide-transition{transform:translateX(0);opacity:1;transition:transform .3s ease,opacity .3s ease}.slide-transition.is-sliding-out{transform:translateX(-100%);opacity:0}.scale-transition{transform:scale(1);opacity:1;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s ease}.scale-transition.is-scaling-out{transform:scale(.9);opacity:0}.collapsible-transition{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .3s ease}.collapsible-transition.is-expanded{max-height:1000px;opacity:1} @supports (transition-behavior: allow-discrete) { /* Fade + display transition */ .fade-display-transition { display: block; visibility: visible; opacity: 1; transition: opacity 0.25s ease, display 0.25s ease; transition-behavior: allow-discrete; } .fade-display-transition.is-hidden { opacity: 0; display: none; } /* Slide + display transition */ .slide-display-transition { display: block; visibility: visible; transform: translateX(0); transition: transform 0.3s ease, opacity 0.3s ease, display 0.3s ease; transition-behavior: allow-discrete; } .slide-display-transition.is-hidden { transform: translateX(-100%); opacity: 0; display: none; } /* Scale + display transition */ .scale-display-transition { display: block; visibility: visible; opacity: 1; transform: scale(1); transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease, display 0.25s ease; transition-behavior: allow-discrete; } .scale-display-transition.is-hidden { transform: scale(0.9); opacity: 0; display: none; } /* Collapsible with display */ .collapsible-display-transition { display: block; overflow: hidden; max-height: 0; opacity: 0; transition: max-height 0.3s ease, opacity 0.3s ease, display 0.3s ease; transition-behavior: allow-discrete; } .collapsible-display-transition.is-expanded { max-height: 1000px; opacity: 1; } } @supports (transition-behavior: allow-discrete) { /* Dialog transitions */ .dialog-enter-transition { display: grid; place-items: center; opacity: 1; transform: scale(1); transition: opacity 0.2s ease, transform 0.2s ease; transition-behavior: allow-discrete; } @starting-style { .dialog-enter-transition { opacity: 0; transform: scale(0.95); } } /* Popover transitions */ .popover-enter-transition { display: grid; place-items: center; opacity: 1; transform: scale(1); transition: opacity 0.2s ease, transform 0.2s ease; transition-behavior: allow-discrete; } @starting-style { .popover-enter-transition { opacity: 0; transform: scale(0.95); } } /* [popover] element */ [popover] { display: grid; place-items: center; opacity: 1; transform: scale(1); transition: opacity 0.2s ease, transform 0.2s ease; transition-behavior: allow-discrete; } @starting-style { [popover] { opacity: 0; transform: scale(0.95); } } /* [role="dialog"] */ [role="dialog"] { display: grid; place-items: center; opacity: 1; transform: scale(1); transition: opacity 0.2s ease, transform 0.2s ease; transition-behavior: allow-discrete; } @starting-style { [role="dialog"] { opacity: 0; transform: scale(0.95); } } } @supports (interpolate-size: allow-keywords) { .height-auto-transition { height: auto; transition: height 0.3s ease; } } @supports (height: calc-size(auto)) { .height-auto-transition { height: calc-size(auto, 1000px); transition: height 0.3s ease; } } .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 (scroll-state: snapped) { /* TOC items - highlight when snapped into view */ @scroll-state (snapped: y) { #toc li, .toc li { outline: 2px solid var(--accent-color); outline-offset: 2px; } } /* Scrollable sections with snap - visual feedback */ .mw-parser-output { @media (prefers-reduced-motion no-preference) { scroll-snap-type: y proximity; } } /* Gallery items - highlight when snapped */ .gallery-item { scroll-snap-align: center; } /* Carousel items - snap to center */ .mwcarousel-item { scroll-snap-align: center; scroll-snap-stop: always; } } /* :snapped pseudo-class for elements that are snapped */ @supports (selector(:snapped)) { :snapped { outline: 2px solid var(--accent-color); outline-offset: 2px; } :snapped-y { border-left: 3px solid var(--accent-color); } :snapped-x { border-top: 3px solid var(--accent-color); } } /* 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}}@media (prefers-reduced-motion:no-preference){.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,.oo-ui-dropdownWidget-menu{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}.oo-ui-windowManager.oo-ui-windowManager-modal > .oo-ui-dialog{background-color:#0f0f0f !important}.mw-sidebar,#vector-main-menu{background:#0f0f0f !important}[popover]::backdrop{background-color:#0f0f0f !important;backdrop-filter:none !important}dialog::backdrop{background-color:#0f0f0f !important;backdrop-filter:none !important}dialog:modal{box-shadow:0 6px 24px rgba(15,15,15,0.45) !important}.modal,.overlay{background-color:#0f0f0f !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.popover-backdrop{background-color:#0f0f0f !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.glass-strong{background-color:#202020 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.gallery-caption{background:linear-gradient(to top,rgba(24,24,24,0.95),rgba(24,24,24,0.8)) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.backdrop-frosted-bright{background:rgba(24,24,24,0.95) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.backdrop-frosted-contrast{background:rgba(15,15,15,0.9) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.interwiki-preview{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.mw-mmv-overlay{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.mw-mmv-bottom{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.mw-overlay-loading{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.vector-search-box{background:linear-gradient(135deg,rgba(15,15,15,0.96),rgba(32,32,32,0.96)) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.mw-search-suggest,.search-suggestions,.suggestions,.suggestions-results{background:linear-gradient(135deg,rgba(15,15,15,0.98),rgba(32,32,32,0.98)) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !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: oklch(50% 0.2 340 / 0.05); border-left: 3px solid var(--arch-red); padding-left: 0.5em; } /* Success state for valid inputs */ .mw-htmlform-field:not(.mw-htmlform-autoinfuse-lazy):has(:valid:not(:-moz-placeholder)) { background: oklch(70% 0.2 150 / 0.05); border-left: 3px solid var(--arch-green); padding-left: 0.5em; } .mw-htmlform-field:not(.mw-htmlform-autoinfuse-lazy):has(:valid:not(:placeholder-shown)) { background: oklch(70% 0.2 150 / 0.05); border-left: 3px solid var(--arch-green); padding-left: 0.5em; } /* OOUI form validation */ .oo-ui-fieldLayout:has(.oo-ui-inputWidget input:invalid) { background: oklch(50% 0.2 340 / 0.05); border-left: 3px solid var(--arch-red); 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, 137, 80, 199), 0.1); font-weight: 600; } /* Table row highlighting based on cell class */ /* Highlight rows with deprecated class */ .wikitable tbody tr:has(td.deprecated) { opacity: 0.6; text-decoration: line-through; } /* Note: :contains() is not valid CSS - use JS or add classes to HTML for text-based selection */ /* 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, 24, 24, 24), 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); 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, 24, 24, 24), 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); } /* 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); } /* Highlight template documentation */ .mw-parser-output:has(.template-documentation) { border: 1px dashed rgba(var(--arch-blue-rgb, 137, 80, 199), 0.3); padding: 1em; margin: 1em 0; } @supports (transition-behavior: allow-discrete) { /* ========================================================================== COLLAPSIBLE SECTIONS - Smooth Expand/Collapse ========================================================================== */ /* MediaWiki collapsible elements */ .mw-collapsible { transition: display 0.3s allow-discrete, opacity 0.3s ease, max-height 0.3s ease; } .mw-collapsible.mw-collapsed { display: none; } /* HTML5 details/summary elements */ details { transition: display 0.3s allow-discrete; } details[open] { display: block; } /* Details content animation */ details > *:not(summary) { opacity: 1; transform: translateY(0); transition: opacity 0.3s ease, transform 0.3s ease; } @starting-style { details > *:not(summary) { opacity: 0; transform: translateY(-10px); } } /* ========================================================================== DROPDOWNS & POPOVERS - Smooth Show/Hide ========================================================================== */ /* Vector dropdown menus */ .vector-dropdown-content { display: none; opacity: 0; transform: translateY(-10px); transition: display 0.2s allow-discrete, opacity 0.2s ease, transform 0.2s ease, overlay 0.2s allow-discrete; } .vector-dropdown:hover .vector-dropdown-content, .vector-dropdown:focus-within .vector-dropdown-content { display: block; opacity: 1; transform: translateY(0); } @starting-style { .vector-dropdown:hover .vector-dropdown-content, .vector-dropdown:focus-within .vector-dropdown-content { opacity: 0; transform: translateY(-10px); } } /* OOUI popup widgets */ .oo-ui-popupWidget-popup { display: none; opacity: 0; transform: translateY(-5px); transition: display 0.2s allow-discrete, opacity 0.2s ease, transform 0.2s ease, overlay 0.2s allow-discrete; } .oo-ui-popupWidget-popup:not([hidden]) { display: block; opacity: 1; transform: translateY(0); } @starting-style { .oo-ui-popupWidget-popup:not([hidden]) { opacity: 0; transform: translateY(-5px); } } /* Native popovers */ [popover] { display: none; opacity: 0; transform: scale(0.95); transition: display 0.25s allow-discrete, opacity 0.25s ease, transform 0.25s ease, overlay 0.25s allow-discrete; } [popover]:popover-open { display: block; opacity: 1; transform: scale(1); } @starting-style { [popover]:popover-open { opacity: 0; transform: scale(0.95); } } /* ========================================================================== MODALS & DIALOGS - Smooth Entry/Exit ========================================================================== */ /* HTML5 dialog element */ dialog { display: none; opacity: 0; transform: scale(0.95); transition: display 0.3s allow-discrete, opacity 0.3s ease, transform 0.3s ease, overlay 0.3s allow-discrete; } dialog[open] { display: block; opacity: 1; transform: scale(1); } @starting-style { dialog[open] { opacity: 0; transform: scale(0.95); } } /* OOUI modals */ .oo-ui-window-frame { display: none; opacity: 0; transform: scale(0.9); transition: display 0.3s allow-discrete, opacity 0.3s ease, transform 0.3s ease, overlay 0.3s allow-discrete; } .oo-ui-window-frame:not([hidden]) { display: block; opacity: 1; transform: scale(1); } @starting-style { .oo-ui-window-frame:not([hidden]) { opacity: 0; transform: scale(0.9); } } /* ========================================================================== NOTIFICATIONS & TOASTS - Slide Animations ========================================================================== */ /* MediaWiki notifications */ .mw-notification { display: none; opacity: 0; transform: translateX(100%); transition: display 0.3s allow-discrete, opacity 0.3s ease, transform 0.3s ease; } .mw-notification:not([hidden]) { display: block; opacity: 1; transform: translateX(0); } @starting-style { .mw-notification:not([hidden]) { opacity: 0; transform: translateX(100%); } } /* Echo notifications */ .mw-echo-notification { display: none; opacity: 0; transform: translateY(-10px); transition: display 0.25s allow-discrete, opacity 0.25s ease, transform 0.25s ease; } .mw-echo-notification:not([hidden]) { display: flex; opacity: 1; transform: translateY(0); } @starting-style { .mw-echo-notification:not([hidden]) { opacity: 0; transform: translateY(-10px); } } /* ========================================================================== TABLE OF CONTENTS - Smooth Expand/Collapse ========================================================================== */ /* TOC collapsible sections */ .toc > ul { display: none; opacity: 0; max-height: 0; overflow: hidden; transition: display 0.25s allow-discrete, opacity 0.25s ease, max-height 0.25s ease; } .toc:not(.tochidden) > ul { display: block; opacity: 1; max-height: 2000px; } @starting-style { .toc:not(.tochidden) > ul { opacity: 0; max-height: 0; } } /* ========================================================================== SIDEBAR PANELS - Smooth Show/Hide ========================================================================== */ /* Collapsible sidebar sections */ .vector-menu-content { display: none; opacity: 0; max-height: 0; overflow: hidden; transition: display 0.25s allow-discrete, opacity 0.25s ease, max-height 0.25s ease; } .vector-menu:not(.collapsed) .vector-menu-content { display: block; opacity: 1; max-height: 2000px; } @starting-style { .vector-menu:not(.collapsed) .vector-menu-content { opacity: 0; max-height: 0; } } /* ========================================================================== MESSAGE BOXES - Dismissible Animations ========================================================================== */ /* Dismissible message boxes */ .mw-message-box[dismissible] { display: block; opacity: 1; max-height: 500px; transition: display 0.3s allow-discrete, opacity 0.3s ease, max-height 0.3s ease; } .mw-message-box.dismissed { display: none; opacity: 0; max-height: 0; } /* ========================================================================== UTILITY CLASSES - Reusable Transition Patterns ========================================================================== */ /* Generic fade in/out */ .fade-transition { display: none; opacity: 0; transition: display 0.3s allow-discrete, opacity 0.3s ease; } .fade-transition.visible { display: block; opacity: 1; } @starting-style { .fade-transition.visible { opacity: 0; } } /* Generic slide in/out */ .slide-transition { display: none; opacity: 0; transform: translateY(20px); transition: display 0.3s allow-discrete, opacity 0.3s ease, transform 0.3s ease; } .slide-transition.visible { display: block; opacity: 1; transform: translateY(0); } @starting-style { .slide-transition.visible { opacity: 0; transform: translateY(20px); } } /* Generic scale in/out */ .scale-transition { display: none; opacity: 0; transform: scale(0.9); transition: display 0.3s allow-discrete, opacity 0.3s ease, transform 0.3s ease; } .scale-transition.visible { display: block; opacity: 1; transform: scale(1); } @starting-style { .scale-transition.visible { opacity: 0; transform: scale(0.9); } } } @supports not (transition-behavior:allow-discrete){.mw-collapsible.mw-collapsed{visibility:hidden;opacity:0;max-height:0}.vector-dropdown-content{visibility:hidden;opacity:0}.vector-dropdown:hover .vector-dropdown-content{visibility:visible;opacity:1}dialog{visibility:hidden;opacity:0}dialog[open]{visibility:visible;opacity:1}}@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}}@media screen and (prefers-reduced-motion:reduce){[contenteditable="true"],textarea{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: ''; inherits: true; initial-value: #0f0f0f; } @property --theme-dark { syntax: ''; inherits: true; initial-value: #202020; } @property --theme-base { syntax: ''; inherits: true; initial-value: #181818; } @property --theme-light { syntax: ''; inherits: true; initial-value: #bfbfbf; } @property --theme-lighter { syntax: ''; inherits: true; initial-value: #e7e7e7; } @property --theme-white { syntax: ''; inherits: true; initial-value: #ffffff; } /* Accent colors */ @property --theme-arch-blue { syntax: ''; inherits: true; initial-value: #8950c7; } @property --theme-secondary-blue { syntax: ''; inherits: true; initial-value: #c7b8ff; } @property --theme-red { syntax: ''; inherits: true; initial-value: #a80065; } @property --theme-secondary-red { syntax: ''; inherits: true; initial-value: #ff1a67; } @property --theme-green { syntax: ''; inherits: true; initial-value: #4bfe9b; } @property --theme-orange { syntax: ''; inherits: true; initial-value: #fd7cff; } /* UI colors */ @property --theme-comment { syntax: ''; inherits: true; initial-value: #6f6f6f; } @property --theme-muted { syntax: ''; inherits: true; initial-value: #7a7a7a; } @property --theme-cell-delim { syntax: ''; inherits: true; initial-value: #252525; } /* Arch-specific form validation colors - bright red/green for form state indicators */ @property --arch-red { syntax: ''; inherits: true; initial-value: oklch(57% 0.26 25); } @property --arch-green { syntax: ''; inherits: true; initial-value: oklch(87% 0.37 145); } /* Dropcap color for ::first-letter decorative gradient (sky blue gradient) */ @property --dropcap-color { syntax: ''; inherits: true; initial-value: oklch(70% 0.15 230); } @property --dropcap-color-secondary { syntax: ''; inherits: true; initial-value: oklch(55% 0.18 240); } :root { /* RGB decomposition of $arch-blue (#8950c7 = rgb(137, 80, 199)) for use in rgba() */ --arch-blue-rgb: 137, 80, 199; /* RGB decomposition of $base (#181818 = rgb(24, 24, 24)) for use in rgba() */ --base-rgb: 24, 24, 24; /* RGB decomposition of $secondary-blue (#c7b8ff = rgb(199, 184, 255)) for use in rgba() */ --secondary-blue-rgb: 199, 184, 255; } :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;--accent-color:#8950c7;--success-color:#4bfe9b;--border-color:#202020}@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: color-mix(in srgb, red, blue)) { :root { /* Hover state colors - lighter variants */ --arch-blue-hover: color-mix(in srgb, var(--theme-arch-blue), white 15%); --secondary-blue-hover: color-mix(in srgb, var(--theme-secondary-blue), white 15%); --red-hover: color-mix(in srgb, var(--theme-red), white 15%); --secondary-red-hover: color-mix(in srgb, var(--theme-secondary-red), white 15%); --green-hover: color-mix(in srgb, var(--theme-green), white 15%); --orange-hover: color-mix(in srgb, var(--theme-orange), white 15%); /* Active/pressed state colors - darker variants */ --arch-blue-active: color-mix(in srgb, var(--theme-arch-blue), black 15%); --secondary-blue-active: color-mix(in srgb, var(--theme-secondary-blue), black 15%); --red-active: color-mix(in srgb, var(--theme-red), black 15%); --secondary-red-active: color-mix(in srgb, var(--theme-secondary-red), black 15%); --green-active: color-mix(in srgb, var(--theme-green), black 15%); --orange-active: color-mix(in srgb, var(--theme-orange), black 15%); /* Transparent color variants for backgrounds and overlays */ --arch-blue-t-10: color-mix(in srgb, var(--theme-arch-blue), transparent 90%); --arch-blue-t-20: color-mix(in srgb, var(--theme-arch-blue), transparent 80%); --arch-blue-t-30: color-mix(in srgb, var(--theme-arch-blue), transparent 70%); --arch-blue-t-50: color-mix(in srgb, var(--theme-arch-blue), transparent 50%); --secondary-blue-t-10: color-mix(in srgb, var(--theme-secondary-blue), transparent 90%); --secondary-blue-t-20: color-mix(in srgb, var(--theme-secondary-blue), transparent 80%); --secondary-blue-t-30: color-mix(in srgb, var(--theme-secondary-blue), transparent 70%); --red-t-10: color-mix(in srgb, var(--theme-red), transparent 90%); --red-t-20: color-mix(in srgb, var(--theme-red), transparent 80%); --red-t-30: color-mix(in srgb, var(--theme-red), transparent 70%); --green-t-10: color-mix(in srgb, var(--theme-green), transparent 90%); --green-t-20: color-mix(in srgb, var(--theme-green), transparent 80%); --green-t-30: color-mix(in srgb, var(--theme-green), transparent 70%); --orange-t-10: color-mix(in srgb, var(--theme-orange), transparent 90%); --orange-t-20: color-mix(in srgb, var(--theme-orange), transparent 80%); --orange-t-30: color-mix(in srgb, var(--theme-orange), transparent 70%); /* Muted color variants for secondary UI elements */ --arch-blue-muted: color-mix(in srgb, var(--theme-arch-blue), var(--theme-muted) 40%); --secondary-blue-muted: color-mix(in srgb, var(--theme-secondary-blue), var(--theme-muted) 40%); --red-muted: color-mix(in srgb, var(--theme-red), var(--theme-muted) 40%); --green-muted: color-mix(in srgb, var(--theme-green), var(--theme-muted) 40%); --orange-muted: color-mix(in srgb, var(--theme-orange), var(--theme-muted) 40%); } /* Utility classes for color-mix */ .text-hover-light:hover { color: color-mix(in srgb, currentColor, white 20%); } .text-hover-dark:hover { color: color-mix(in srgb, currentColor, black 20%); } .bg-hover-light:hover { background-color: color-mix(in srgb, currentColor, white 10%); } .bg-hover-dark:hover { background-color: color-mix(in srgb, currentColor, black 10%); } /* Button hover states using color-mix */ .mw-ui-button:hover, .cdx-button:hover { background-color: color-mix(in srgb, var(--theme-arch-blue), white 15%); } .mw-ui-button:active, .cdx-button:active { background-color: color-mix(in srgb, var(--theme-arch-blue), black 15%); } /* Link hover states */ a:hover { color: color-mix(in srgb, var(--theme-secondary-blue), white 15%); } a:active { color: color-mix(in srgb, var(--theme-secondary-blue), black 15%); } /* Code block hover */ code:hover, pre:hover { background-color: color-mix(in srgb, var(--theme-base), var(--theme-arch-blue) 10%); } /* Table row hover */ .wikitable tbody tr:hover { background-color: color-mix(in srgb, var(--theme-base), var(--theme-arch-blue) 5%); } /* Infobox header */ .infobox th { background-color: color-mix(in srgb, var(--theme-darker), var(--theme-arch-blue) 20%); } /* Focus ring using color-mix */ :focus-visible { outline-color: color-mix(in srgb, var(--theme-arch-blue), white 20%); } /* Selection color */ ::-moz-selection { background-color: color-mix(in srgb, var(--theme-arch-blue), transparent 70%); } ::selection { background-color: color-mix(in srgb, var(--theme-arch-blue), transparent 70%); } /* Scrollbar thumb */ ::-webkit-scrollbar-thumb { background-color: color-mix(in srgb, var(--theme-comment), var(--theme-arch-blue) 30%); } ::-webkit-scrollbar-thumb:hover { background-color: color-mix(in srgb, var(--theme-comment), var(--theme-arch-blue) 50%); } } @supports (color: rgb(from red r g b)) { :root { /* Arch-blue variants — use CSS custom properties for consistency */ --arch-blue-light: rgb(from var(--arch-blue) r g b / 0.5); --arch-blue-lighter: rgb(from var(--arch-blue) r g b / 0.3); --arch-blue-dark: rgb(from var(--arch-blue) calc(r * 0.8) calc(g * 0.8) calc(b * 0.8)); --arch-blue-darker: rgb(from var(--arch-blue) calc(r * 0.6) calc(g * 0.6) calc(b * 0.6)); /* Secondary-blue variants */ --secondary-blue-muted: rgb(from var(--secondary-blue) r g b / 0.6); --secondary-blue-subtle: rgb(from var(--secondary-blue) r g b / 0.3); --secondary-blue-dark: rgb(from var(--secondary-blue) calc(r * 0.7) calc(g * 0.7) calc(b * 0.7)); /* Red variants */ --red-light: rgb(from var(--red) r g b / 0.5); --red-dark: rgb(from var(--red) calc(r * 0.8) calc(g * 0.8) calc(b * 0.8)); /* Secondary-red variants */ --secondary-red-muted: rgb(from var(--secondary-red) r g b / 0.6); --secondary-red-subtle: rgb(from var(--secondary-red) r g b / 0.3); /* Green variants */ --green-muted: rgb(from var(--green) r g b / 0.6); --green-dark: rgb(from var(--green) calc(r * 0.7) calc(g * 0.7) calc(b * 0.7)); /* Orange variants */ --orange-muted: rgb(from var(--orange) r g b / 0.6); --orange-subtle: rgb(from var(--orange) r g b / 0.3); /* Base/UI variants */ --base-lighter-opaque: rgb(from var(--base) r g b / 0.8); --base-semi-transparent: rgb(from var(--base) r g b / 0.5); --light-muted: rgb(from var(--light) r g b / 0.7); --light-subtle: rgb(from var(--light) r g b / 0.4); /* Comment/muted variants */ --comment-light: rgb(from var(--theme-comment, #6f6f6f) calc(r * 1.2) calc(g * 1.2) calc(b * 1.2)); --muted-light: rgb(from var(--theme-muted, #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}} .infobox td { border-color: rgba(var(--arch-blue-rgb, 137, 80, 199), 0.2); } .vector-menu li:hover { background: rgba(var(--arch-blue-rgb, 137, 80, 199), 0.05); } :root{--arch-blue:#8950c7;--secondary-blue:#c7b8ff}@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))}}}@supports (color:oklch(0 0 0)){.color-transition{transition:color .3s ease}.oklch-link{color:#8950c7;transition:color .2s ease}.oklch-link:hover{color:oklch(65% .22 280)}.oklch-link:active{color:oklch(45% .25 280)}}.gradient-oklch{background:linear-gradient(135deg,oklch(55% .2 280),oklch(80% .1 280))}.gradient-surface-oklch{background:linear-gradient(135deg,oklch(15% .025 280),oklch(12% .02 280))}@supports (color:oklch(0 0 0)) and (color:oklch(0 .3 0)){@media (color-gamut:p3){:root{--oklch-arch-blue:oklch(55% .25 280);--oklch-green:oklch(70% .28 150);--oklch-orange:oklch(70% .28 320)}.oklch-enhanced{color:var(--oklch-arch-blue)}.oklch-enhanced.accent-green{color:var(--oklch-green)}.oklch-enhanced.accent-orange{color:var(--oklch-orange)}}}@media (video-dynamic-range:hdr){:root{--video-player-bg:rgba(15,15,15,0.95);--video-progress-hdr:linear-gradient(90deg,oklch(55% .25 280),oklch(70% .28 150));--video-controls-hdr:rgba(255,255,255,0.15)}video{filter:contrast(1.1) saturate(1.15)}.mw-video-player .video-controls{background:linear-gradient(transparent,rgba(15,15,15,0.8))}.mw-video-player .video-progress{background:linear-gradient(90deg,var(--arch-blue),var(--secondary-blue))}.mw-video-player .hdr-indicator{display:inline-flex;background:oklch(55% .25 280);color:#fff}}@media (video-dynamic-range:standard){:root{--video-player-bg:rgba(15,15,15,0.85);--video-progress-hdr:linear-gradient(90deg,var(--arch-blue),var(--secondary-blue));--video-controls-hdr:rgba(255,255,255,0.1)}}: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(15,15,15,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}.transform-origin-top{transform-origin:top}.transform-origin-bottom{transform-origin:bottom}.transform-origin-left{transform-origin:left}.transform-origin-right{transform-origin:right}.transform-origin-top-left{transform-origin:top left}.transform-origin-top-right{transform-origin:top right}.transform-origin-bottom-left{transform-origin:bottom left}.transform-origin-bottom-right{transform-origin:bottom right}.transform-origin-center{transform-origin:center}.transform-origin-top-center{transform-origin:top center}.transform-origin-bottom-center{transform-origin:bottom center}.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 (any-pointer:coarse){.has-coarse-pointer{display:block}.touch-friendly{min-height:48px;min-width:48px}.touch-optimized{touch-action:manipulation}}@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}}@media (min-resolution:2dppx){.retina-ready{background-image:-webkit-image-set(url("../images/logo@2x.png") 2x,url("../images/logo.png") 1x);background-image:image-set(url("../images/logo@2x.png") 2x,url("../images/logo.png") 1x)}}@media (min-resolution:3dppx){.ultra-hi-res{background-image:-webkit-image-set(url("../images/logo@3x.png") 3x,url("../images/logo@2x.png") 2x,url("../images/logo.png") 1x);background-image:image-set(url("../images/logo@3x.png") 3x,url("../images/logo@2x.png") 2x,url("../images/logo.png") 1x)}}@media (max-resolution:.9dppx){.low-res-fallback{background-image:linear-gradient(#181818,#0f0f0f)}}@media (color-index:0){.color-adapt{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06))}}@media (color-index:256){.color-adapt{background:#181818;border:1px solid rgba(199,184,255,0.08)}}@media (monochrome){.mono-adapt{color:#000;background:#fff;border:2px solid #000}img{filter:grayscale(100%)}}@media (monochrome:0){.mono-adapt{color:#e7e7e7;background:#181818}}::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}:host{display:block;box-sizing:border-box}:host(:hover){outline:none}:host(:focus){outline:2px solid #8950c7;outline-offset:2px}:host(:focus-visible){outline:2px solid #8950c7;outline-offset:2px}:host([disabled]){opacity:.5;pointer-events:none}:host([variant="primary"]){background:#8950c7;color:#0f0f0f}:host([variant="secondary"]){background:#181818;color:#e7e7e7}:host([variant="danger"]){background:#a80065;color:#bfbfbf}:host([size="small"]){font-size:.875rem;padding:.25em .5em}:host([size="large"]){font-size:1.25rem;padding:.75em 1.5em}:host([full-width]){width:100%}:host([rounded]){border-radius:12px}:host-context(.dark-theme){--component-bg:#202020;--component-text:#e7e7e7}:host-context(.light-theme){--component-bg:#fff;--component-text:#202020}:host-context(.theme-primary){--component-accent:var(--theme-primary,#8950c7)}:host-context(.theme-danger){--component-accent:var(--theme-danger,#a80065)}:host-context([dir="rtl"]){--text-align:right;--padding-start:1rem;--padding-end:0}:host-context([dir="ltr"]){--text-align:left;--padding-start:0;--padding-end:1rem}:host-context(.mobile-view){--component-width:100%;--component-padding:.5rem}:host-context(.desktop-view){--component-width:auto;--component-padding:1rem}:host-context(.print-only){display:block}:host-context(.no-print){display:none}:host-context(.highlight):host(.active){outline:2px solid var(--accent);box-shadow:0 0 10px var(--accent)}:host-context(:lang(en)){--component-direction:ltr}:host-context(:lang(ar)){--component-direction:rtl}:host-context(:lang(ja)){--component-font:"Noto Sans JP",sans-serif}:host-context(.dark-mode){color-scheme:dark}:host-context(.high-contrast){--component-border:2px solid currentColor}.host-context-dark::part(base){background:var(--component-bg,#202020);color:var(--component-text,#e7e7e7)}.host-context-light::part(base){background:#fff;color:var(--component-text)}.host-context-compact::part(base){padding:.25rem;font-size:.875rem}.host-context-spacious::part(base){padding:1.5rem;font-size:1.125rem} @supports selector(:state(loading)) { /* Generic loading state */ :state(loading) { opacity: 0.7; pointer-events: none; } /* Loading state with spinner indicator */ :state(loading)::after { content: ''; position: absolute; top: 50%; left: 50%; width: 1em; height: 1em; margin: -0.5em 0 0 -0.5em; border: 2px solid var(--arch-blue); border-top-color: transparent; border-radius: 50%; animation: spin 0.8s linear infinite; } /* Remove spinner animation for users who prefer reduced motion */ @media (prefers-reduced-motion reduce) { :state(loading)::after { animation: none; } } /* Generic error state */ :state(error) { color: var(--theme-red); outline: 1px solid var(--theme-red); } /* Error state with icon */ :state(error)::before { content: '!'; display: inline-flex; align-items: center; justify-content: center; width: 1.2em; height: 1.2em; background: var(--theme-red); color: var(--light); border-radius: 50%; font-size: 0.75em; font-weight: bold; margin-right: 0.25em; } /* Disabled state */ :state(disabled) { opacity: 0.5; pointer-events: none; cursor: not-allowed; } /* Read-only state */ :state(readonly) { background: rgba(var(--arch-blue-rgb, 137, 80, 199), 0.05); border-style: dashed; } /* Checked/selected state */ :state(checked) { background: rgba(var(--arch-blue-rgb, 137, 80, 199), 0.15); border-color: var(--arch-blue); } /* Indeterminate state (like checkboxes) */ :state(indeterminate) { background: rgba(var(--secondary-blue-rgb, 199, 184, 255), 0.1); border-color: var(--secondary-blue); } /* Active/pressed state */ :state(active) { background: rgba(var(--arch-blue-rgb, 137, 80, 199), 0.2); transform: scale(0.98); } /* Expanded state (for collapsible elements) */ :state(expanded) { background: rgba(var(--arch-blue-rgb, 137, 80, 199), 0.08); border-left: 3px solid var(--arch-blue); } /* Collapsed state */ :state(collapsed) { background: transparent; } /* Busy state (for async operations) */ :state(busy) { opacity: 0.75; } /* Success state */ :state(success) { color: var(--green); outline: 1px solid var(--green); } /* Warning state */ :state(warning) { color: var(--gold); outline: 1px solid var(--gold); } /* Empty state */ :state(empty) { opacity: 0.5; font-style: italic; } /* Overflow state */ :state(overflow) { color: var(--secondary-red); text-overflow: ellipsis; } /* Utility classes for common :state() patterns */ .state-loading:has(:state(loading)) { opacity: 0.7; } .state-error:has(:state(error)) { color: var(--theme-red); } .state-disabled:has(:state(disabled)) { opacity: 0.5; } } .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(var(--theme-dark),var(--theme-lighter))}.adaptive-bg{background-color:light-dark(var(--theme-white),var(--theme-dark))}.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}} ::target-text { background-color: rgba(var(--arch-blue-rgb, 137, 80, 199), 0.3); /* --arch-blue with alpha */ color: inherit; text-shadow: none; } /* Dark mode variant */ @media (prefers-color-scheme: dark) { ::target-text { background-color: rgba(var(--arch-blue-rgb, 137, 80, 199), 0.4); } } .target-text-highlight{background-color:rgba(137,80,199,0.3);color:inherit} @supports (width: attr(data-width px)) { /* Dynamic sizing from data attributes */ /* Components can be sized via HTML data-* attributes */ /* Dynamic width components */ [data-width] { width: attr(data-width px); } /* Dynamic height components */ [data-height] { height: attr(data-height px); } /* Dynamic max-width constraints */ [data-max-width] { max-width: attr(data-max-width px); } /* Dynamic min-width constraints */ [data-min-width] { min-width: attr(data-min-width px); } /* Dynamic padding */ [data-padding] { padding: attr(data-padding em); } /* Dynamic margin */ [data-margin] { margin: attr(data-margin em); } /* Dynamic gap for flex/grid containers */ [data-gap] { gap: attr(data-gap em); } /* Card components with dynamic sizing */ .archwiki-card[data-card-width] { width: attr(data-card-width px); max-width: 100%; } /* Sidebar with configurable width */ .mw-sidebar[data-sidebar-width] { width: attr(data-sidebar-width px); min-width: attr(data-sidebar-width px); } /* Infobox with dynamic sizing */ .infobox[data-infobox-width] { width: attr(data-infobox-width px); } /* Code blocks with configurable max-height */ pre[data-max-lines] { max-height: attr(data-max-lines em, 20em); } /* Progress bars with dynamic value */ progress[data-progress]::progress-bar { width: attr(data-progress %); } /* Dynamic border radius */ [data-radius] { border-radius: attr(data-radius px); } /* Dynamic font size */ [data-font-size] { font-size: attr(data-font-size rem); } /* Color values from data attributes */ /* Note: attr() with type() has limited support */ /* Dynamic accent color for buttons */ .mw-ui-button[data-accent-color] { background-color: attr(data-accent-color type(), var(--theme-arch-blue)); border-color: attr(data-accent-color type(), var(--theme-arch-blue)); } /* Dynamic text color */ [data-text-color] { color: attr(data-text-color type(), var(--theme-light)); } /* Dynamic background color */ [data-bg-color] { background-color: attr(data-bg-color type(), var(--theme-base)); } /* Dynamic border color */ [data-border-color] { border-color: attr(data-border-color type(), var(--theme-arch-blue)); } /* Status indicators with dynamic colors */ .status-indicator[data-status-color] { background-color: attr(data-status-color type()); border-color: attr(data-status-color type()); } /* Tag/badge components with dynamic colors */ .archwiki-tag[data-tag-color] { background-color: attr(data-tag-color type(), var(--theme-arch-blue)); color: var(--theme-darker); } /* Alert boxes with dynamic accent */ .mw-message-box[data-box-accent] { border-left-color: attr(data-box-accent type(), var(--theme-arch-blue)); } /* Highlight elements with dynamic background */ .highlight[data-highlight-color] { background-color: attr(data-highlight-color type(), rgba(var(--arch-blue-rgb, 137, 80, 199), 0.2)); } /* Navigation items with dynamic active color */ .vector-menu-item[data-active-color].active { background-color: attr(data-active-color type(), var(--theme-arch-blue)); } /* Progress indicators */ .progress-bar[data-progress-color] { background-color: attr(data-progress-color type(), var(--theme-arch-blue)); } /* Fallback values with var() */ /* attr() supports fallback values */ [data-spacing] { padding: attr(data-spacing rem, 1rem); } /* Complex selectors combining multiple attrs */ .archwiki-component[data-width][data-height] { width: attr(data-width px); height: attr(data-height px); } /* Responsive components using attr with media queries */ /* Note: attr() values are computed, not reactive to media changes */ /* Use CSS custom properties for reactive values */ /* Grid layouts with dynamic columns */ [data-columns] { grid-template-columns: repeat(attr(data-columns type(), 3), 1fr); } /* List styling with dynamic marker */ ol[data-start] { counter-reset: item attr(data-start type(), 1); } } .archwiki-card{--card-width:auto;width:var(--card-width);max-width:100%}.mw-sidebar{--sidebar-width:250px;width:var(--sidebar-width);min-width:var(--sidebar-width)}.infobox{--infobox-width:300px;width:var(--infobox-width)}.mw-ui-button[data-accent-color]{--button-accent:var(--theme-arch-blue);background-color:var(--button-accent);border-color:var(--button-accent)} @font-palette-values --emoji-void{--font-color-1:#8950c7;--font-color-2:#c7b8ff;--font-color-3:#fd7cff}@font-palette-values --emoji-archive{--font-color-1:#29adff;--font-color-2:#00a8a4;--font-color-3:#42ff97}@font-palette-values --emoji-contrast{--font-color-1:#fff;--font-color-2:#bfbfbf;--font-color-3:#e7e7e7}:root{--custom-palette:normal} @supports (animation-timeline: scroll()) { /* TOC section indicator - highlights current section while scrolling */ #toc, .toc { animation-timeline: view(); animation-range: entry 0% cover 50%; } /* Fade-in effect for elements entering viewport */ .mw-parser-output > * { animation-timeline: view(); animation-range: entry 0% cover 40%; animation-fill-mode: both; } @keyframes fade-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } /* Infobox fade-in as it enters viewport */ .infobox, .thumb.tright, .thumb.tleft { animation-timeline: view(); animation-range: entry 0% cover 30%; animation-name: infobox-fade-in; animation-fill-mode: both; } @keyframes infobox-fade-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* Navbox visibility - subtle scale effect when scrolling into view */ .navbox, .vertical-navbox { animation-timeline: view(); animation-range: entry 0% cover 20%; animation-name: navbox-scale-in; animation-fill-mode: both; } @keyframes navbox-scale-in { from { opacity: 0; transform: scale(0.98); } to { opacity: 1; transform: scale(1); } } /* Code block highlight effect while scrolling past */ pre, .mw-highlight { animation-timeline: view(); animation-range: entry 0% exit 100%; animation-name: code-block-appear; } @keyframes code-block-appear { 0% { opacity: 0.7; } 50% { opacity: 1; } 100% { opacity: 0.7; } } /* Gallery items - staggered animation when scrolling into view */ .gallery, .mw-gallery-traditional { animation-timeline: view(); animation-range: entry 0% cover 50%; } /* Reference section highlight as user scrolls */ .references, .ref-list { animation-timeline: view(); animation-range: entry 0% cover 20%; animation-name: references-appear; } @keyframes references-appear { from { background-color: transparent; } to { background-color: rgba(var(--arch-blue-rgb, 137, 80, 199), 0.05); } } } /* Scroll-driven animations with named timelines */ @supports (animation-timeline-name: continuous) { /* Create named timeline for continuous scroll */ .mw-body { scroll-timeline: --page-scroll block; animation-timeline: --page-scroll; } /* Header shrink effect on scroll */ #mw-head, .vector-sticky-p-container { animation-timeline: --page-scroll; animation-range: 0px 100px; animation-name: header-shrink; } @keyframes header-shrink { from { transform: translateY(0); } to { transform: translateY(-10px); } } /* Sidebar parallax effect */ .mw-sidebar { animation-timeline: --page-scroll; animation-range: 0px 500px; animation-name: sidebar-fade; } @keyframes sidebar-fade { from { opacity: 1; } to { opacity: 0.7; } } } @supports (scroll-timeline-name:none) or (scroll-timeline-axis:block){.timeline-page{scroll-timeline-name:--page-scroll;scroll-timeline-axis:block}.timeline-page-inline{scroll-timeline-name:--page-scroll;scroll-timeline-axis:inline}.timeline-vertical{scroll-timeline-name:--vertical-scroll;scroll-timeline-axis:block}.timeline-horizontal{scroll-timeline-name:--horizontal-scroll;scroll-timeline-axis:inline}.view-timeline-main{view-timeline-name:--main;view-timeline-axis:block}.view-timeline-inline{view-timeline-name:--inline;view-timeline-axis:inline}.timeline-scope-page{timeline-scope:--page-scroll}.timeline-scope-vertical{timeline-scope:--vertical-scroll}.timeline-scope-horizontal{timeline-scope:--horizontal-scroll}.view-inset-start{view-timeline-inset:start 0%}.view-inset-end{view-timeline-inset:end 0%}.view-inset-both{view-timeline-inset:start 10% end 10%}}@supports (animation-range:0%){.range-entry-cover{animation-range:entry 0% cover 100%}.range-entry-25{animation-range:entry 0% cover 25%}.range-entry-50{animation-range:entry 0% cover 50%}.range-entry-75{animation-range:entry 0% cover 75%}.range-exit-cover{animation-range:exit 0% cover 100%}.range-exit-25{animation-range:exit 0% cover 25%}.range-exit-50{animation-range:exit 0% cover 50%}.range-cross-cover{animation-range:crossfade 0% cover 100%}.range-contain-cover{animation-range:contain 0% contain 100%}}@media (prefers-reduced-motion:reduce){.mw-parser-output > *,.infobox,.thumb.tright,.thumb.tleft,.navbox,.vertical-navbox,pre,.mw-highlight,.gallery,.mw-gallery-traditional,.references,.ref-list{animation:none !important;animation-timeline:none !important}}@media (hover:none) and (pointer:coarse){.tooltip,.mw-title .mw-editsection-like{visibility:hidden}a:hover,button:hover,.mw-ui-button:hover{background-color:inherit}.mw-body-content a{padding:.5em .25em;margin:-.5em -.25em}.vector-sticky-pinned-container:hover .dropdown-menu,.mw-sidebar:hover .dropdown-menu{display:none}.vector-sticky-pinned-container .dropdown-menu,.mw-sidebar .dropdown-menu{display:block;position:relative;opacity:1;visibility:visible;pointer-events:auto}#mw-head .vector-sticky-pinned-container::after{min-height:48px}.mw-wiki-logo{opacity:1}#toc a{padding:.75em .5em}#toc li{margin:.25em 0}}.inset-cover{inset:0}.inset-center{inset:50%;translate:-50% -50%}.inset-space-xs{inset:.25rem}.inset-space-sm{inset:.5rem}.inset-space-md{inset:1rem}.inset-space-lg{inset:1.5rem}.inset-space-xl{inset:2rem}.inset-vertical-sm{inset-block:.5rem}.inset-vertical-md{inset-block:1rem}.inset-vertical-lg{inset-block:1.5rem}.inset-horizontal-sm{inset-inline:.5rem}.inset-horizontal-md{inset-inline:1rem}.inset-horizontal-lg{inset-inline:1.5rem}.inset-start-sm{inset-inline-start:.5rem}.inset-start-md{inset-inline-start:1rem}.inset-start-lg{inset-inline-start:1.5rem}.inset-end-sm{inset-inline-end:.5rem}.inset-end-md{inset-inline-end:1rem}.inset-end-lg{inset-inline-end:1.5rem}.inset-block-sm{inset-block:.5rem}.inset-block-md{inset-block:1rem}.inset-block-lg{inset-block:1.5rem}.inset-inline-sm{inset-inline:.5rem}.inset-inline-md{inset-inline:1rem}.inset-inline-lg{inset-inline:1.5rem}.fixed-cover{position:fixed;inset:0}.fixed-center{position:fixed;inset:50%;translate:-50% -50%}.absolute-cover{position:absolute;inset:0}.sticky-cover{position:sticky;inset-block-start:0}@media (update:slow){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}a,button,.mw-ui-button{transition-duration:.01ms !important}.vector-sticky-pinned-container,.mw-parser-output,#content{transform:none !important}.mbox,.ambox,.infobox,.thumb{box-shadow:none !important}}@media (update:none){.vector-sticky-pinned-container,.mw-sidebar,#vector-main-menu{display:none !important}body{overflow:visible !important}}[data-highlight="search"]{background:rgba(137,80,199,0.3);color:inherit;border-radius:2px;padding-inline:1px}[data-highlight="annotation"]{background:rgba(137,80,199,0.2);border-bottom:2px solid #8950c7}[data-highlight="find"]{background:rgba(253,124,255,0.35);border-radius:2px}[data-highlight="current"]{background:rgba(253,124,255,0.5);border-radius:2px;box-shadow:0 0 0 2px rgba(253,124,255,0.3)}[data-highlight="quote"]{background:rgba(75,254,155,0.15);border-inline-start:3px solid #4bfe9b;padding-inline-start:.5em}[data-highlight="code"]{background:rgba(253,124,255,0.15);font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.95em}[data-highlight="region"]{background:rgba(199,184,255,0.2);outline:1px dashed #c7b8ff}[data-highlight="dimmed"]{background:rgba(122,122,122,0.15);color:#7a7a7a}.highlight-pulse{animation:highlight-pulse .6s ease-out} /* Highlight color tokens - theme-consistent oklch values (85%+ browser support) */ /* ::highlight() pseudo-element support: Chrome 105+, Edge 105+, Safari (pending) */ /* Search results highlight - found text in page search */ ::highlight(search-results) { background-color: oklch(65% 0.18 285 / 35%); color: inherit; } /* Current/active search match highlight */ ::highlight(search-current) { background-color: oklch(68% 0.16 55 / 50%); color: inherit; } /* Annotation highlight - user-added notes/marks */ ::highlight(annotation) { background-color: oklch(58% 0.16 282 / 25%); } /* Selection-like highlight for custom selections */ ::highlight(custom-selection) { background-color: oklch(68% 0.14 158 / 30%); } /* Quote highlight - for citation/reference highlighting */ ::highlight(quote) { background-color: oklch(72% 0.16 168 / 20%); } /* Error highlight for validation errors */ ::highlight(error) { background-color: oklch(58% 0.18 18 / 25%); text-decoration: underline wavy oklch(58% 0.18 18); } /* Warning highlight for caution items */ ::highlight(warning) { background-color: oklch(78% 0.14 88 / 30%); } /* Link highlight - for discovered links within content */ ::highlight(link-found) { background-color: oklch(65% 0.16 268 / 20%); text-decoration: underline; } /* ::search-text: browser-native "Find in page" search result highlights */ /* Supported in: Chrome 123+, Firefox 129+, Safari 18.1+ (~87% global) */ ::search-text { background-color: oklch(65% 0.18 285 / 40%); color: inherit; border-radius: 2px; } .highlight-range{background-color:rgba(137,80,199,0.25);color:inherit}.ease-linear{transition-timing-function:linear;animation-timing-function:linear}.ease{transition-timing-function:cubic-bezier(.25,.1,.25,1);animation-timing-function:cubic-bezier(.25,.1,.25,1)}.ease-in{transition-timing-function:cubic-bezier(.42,0,1,1);animation-timing-function:cubic-bezier(.42,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}.ease-in-out{transition-timing-function:cubic-bezier(.42,0,.58,1);animation-timing-function:cubic-bezier(.42,0,.58,1)}.ease-out-start{transition-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-end{transition-timing-function:cubic-bezier(.4,0,1,1);animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out-start{transition-timing-function:cubic-bezier(0,0,.3,1);animation-timing-function:cubic-bezier(0,0,.3,1)}.ease-in-out-end{transition-timing-function:cubic-bezier(.7,0,1,1);animation-timing-function:cubic-bezier(.7,0,1,1)}.spring-gentle{transition-timing-function:cubic-bezier(.34,1.56,.64,1);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.spring{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.bounce-in{transition-timing-function:cubic-bezier(.175,.885,.32,1.275);animation-timing-function:cubic-bezier(.175,.885,.32,1.275)}.bounce-out{transition-timing-function:cubic-bezier(.34,1.56,.64,1);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.smooth{transition-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1)}.smooth-in{transition-timing-function:cubic-bezier(.4,0,.6,1);animation-timing-function:cubic-bezier(.4,0,.6,1)}.smooth-out{transition-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}.smooth-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1)}.sharp{transition-timing-function:cubic-bezier(.4,0,.6,1);animation-timing-function:cubic-bezier(.4,0,.6,1)}.sharp-in{transition-timing-function:cubic-bezier(.4,0,1,1);animation-timing-function:cubic-bezier(.4,0,1,1)}.sharp-out{transition-timing-function:cubic-bezier(0,0,.6,1);animation-timing-function:cubic-bezier(0,0,.6,1)}.slide-left{transition-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1)}.slide-right{transition-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1)}.slide-up{transition-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1)}.slide-down{transition-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1)}.fade-in{transition-timing-function:ease-out;animation-timing-function:ease-out}.fade-out{transition-timing-function:ease-in;animation-timing-function:ease-in}.steps-jump-start{animation-timing-function:steps(5,jump-start)}.steps-jump-end{animation-timing-function:steps(5,jump-end)}.steps-jump-both{animation-timing-function:steps(5,jump-both)}.steps-jump-none{animation-timing-function:steps(5,jump-none)}@media (prefers-reduced-motion:reduce){.steps-jump-start,.steps-jump-end,.steps-jump-both,.steps-jump-none{animation:none}}@media (prefers-reduced-motion:reduce){.spring-gentle,.spring,.bounce-in,.bounce-out{transition-timing-function:ease-out;animation-timing-function:ease-out}.sharp,.sharp-in,.sharp-out{transition-timing-function:ease-out;animation-timing-function:ease-out}.slide-left,.slide-right,.slide-up,.slide-down{transition-timing-function:ease-out;animation-timing-function:ease-out}}@media (prefers-reduced-motion:reduce){.highlight-pulse{animation:none}[data-highlight]{transition:none}}@keyframes highlight-pulse{0%{background-color:rgba(137,80,199,0.5)}100%{background-color:transparent}} @view-transition { navigation: auto; } /* View transition container - the overlay wrapper for all transitions Styled to match the Violet Void dark theme Browser support: 85%+ (Chrome 111+, Edge 111+) */ ::view-transition { position: fixed; inset: 0; z-index: 2147483647; background: rgba(var(--base-rgb, 24, 24, 24), 0.85); } /* Ensure each transition group creates its own stacking context for clean layering during the transition */ ::view-transition-group(*) { isolation: isolate; } ::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); } } /* Hero image transitions - dramatic zoom effect */ ::view-transition-group(hero) { z-index: 100; } ::view-transition-old(hero) { animation: hero-shrink 0.4s ease-in-out; } ::view-transition-new(hero) { animation: hero-expand 0.4s ease-in-out; } @keyframes hero-shrink { to { transform: scale(0.8); opacity: 0.8; } } @keyframes hero-expand { from { transform: scale(0.8); opacity: 0.8; } } /* Article title transitions - slide up with fade */ ::view-transition-group(title) { z-index: 50; } ::view-transition-old(title) { animation: title-slide-up 0.3s ease-out; } ::view-transition-new(title) { animation: title-fade-in 0.3s ease-in; } @keyframes title-slide-up { to { transform: translateY(-20px); opacity: 0; } } @keyframes title-fade-in { from { transform: translateY(20px); opacity: 0; } } /* Content area transitions - cross-fade */ ::view-transition-group(content) { z-index: 10; } ::view-transition-old(content) { animation: content-fade-out 0.25s ease; } ::view-transition-new(content) { animation: content-fade-in 0.25s ease; } @keyframes content-fade-out { to { opacity: 0; } } @keyframes content-fade-in { from { opacity: 0; } } /* Sidebar transitions - slide from side */ ::view-transition-group(sidebar) { z-index: 20; } ::view-transition-old(sidebar) { animation: sidebar-slide-out 0.3s ease-in-out; } ::view-transition-new(sidebar) { animation: sidebar-slide-in 0.3s ease-in-out; } @keyframes sidebar-slide-out { to { transform: translateX(-100%); opacity: 0; } } @keyframes sidebar-slide-in { from { transform: translateX(100%); opacity: 0; } } /* Table of contents transitions */ ::view-transition-group(toc) { z-index: 15; } ::view-transition-old(toc) { animation: toc-fade-out 0.2s ease; } ::view-transition-new(toc) { animation: toc-fade-in 0.2s ease; } @keyframes toc-fade-out { to { opacity: 0; transform: translateX(10px); } } @keyframes toc-fade-in { from { opacity: 0; transform: translateX(-10px); } } /* Infobox transitions - scale up on appear */ ::view-transition-group(infobox) { z-index: 25; } ::view-transition-old(infobox) { animation: infobox-shrink 0.35s ease; } ::view-transition-new(infobox) { animation: infobox-grow 0.35s ease; } @keyframes infobox-shrink { to { transform: scale(0.95); opacity: 0.5; } } @keyframes infobox-grow { from { transform: scale(0.95); opacity: 0.5; } } /* No transition class - disable transition for specific elements */ ::view-transition-group(none) { display: none; } /* Shared image-pair styling */ ::view-transition-image-pair(hero), ::view-transition-image-pair(title), ::view-transition-image-pair(infobox) { isolation: isolate; } /* Generic fallback for any named transition not explicitly styled above. Applies isolation and a neutral cross-fade so unnamed/new transitions are visually consistent with the theme rather than using browser defaults. */ ::view-transition-image-pair(*) { isolation: isolate; } /* Generic fallback animations for unnamed or miscellaneous named transitions. Simple cross-fade prevents jarring flicker for any view-transition-name that does not have an explicit ::view-transition-old/new rule. */ ::view-transition-old(*) { animation: vt-generic-fade-out 0.25s ease-out forwards; } ::view-transition-new(*) { animation: vt-generic-fade-in 0.25s ease-in forwards; } @keyframes vt-generic-fade-out { to { opacity: 0; } } @keyframes vt-generic-fade-in { from { opacity: 0; } } .view-transition-hero{view-transition-class:hero}.view-transition-title{view-transition-class:title}.view-transition-content{view-transition-class:content}.view-transition-sidebar{view-transition-class:sidebar}.view-transition-toc{view-transition-class:toc}.view-transition-infobox{view-transition-class:infobox}.view-transition-none{view-transition-class:none}.view-vt-name-hero{view-transition-name:hero}.view-vt-name-title{view-transition-name:title}.view-vt-name-content{view-transition-name:content}.view-vt-name-sidebar{view-transition-name:sidebar}.view-vt-name-toc{view-transition-name:toc}.view-vt-name-infobox{view-transition-name:infobox}.view-vt-name-root{view-transition-name:root} @supports (selector(:active-view-transition)) { /* Subtle visual indicator that a transition is in progress */ :root:active-view-transition { cursor: wait; } /* Dim non-transitioned content slightly during cross-fade transitions */ :root:active-view-transition-type(content) { ::view-transition-group(content), ::view-transition-old(content), ::view-transition-new(content) { isolation: isolate; } } /* Hero transitions get full attention - disable other distractions */ :root:active-view-transition-type(hero) { /* Ensure hero image-pair has maximum contrast during transition */ ::view-transition-image-pair(hero) { isolation: isolate; z-index: 1000; } } /* Sidebar transitions - give sidebar priority */ :root:active-view-transition-type(sidebar) { ::view-transition-group(sidebar) { z-index: 200; } } /* TOC transitions during navigation */ :root:active-view-transition-type(toc) { ::view-transition-group(toc) { z-index: 150; } } } .mw-search-results,.search-results{list-style:none;padding:0;margin:1em 0}.mw-search-result,.search-result-item{padding:1em 1.25em;margin:.5em 0;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.02));border:1px solid rgba(199,184,255,0.08);border-radius:9px;transition:all .2s ease}.mw-search-result:hover,.search-result-item:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));border-color:rgba(137,80,199,0.2);box-shadow:0 2px 8px rgba(15,15,15,0.28)}.mw-search-result-heading,.search-result-title{margin-bottom:.5em}.mw-search-result-heading a,.search-result-title a{color:#c7b8ff;font-size:1.1em;font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.mw-search-result-heading a:hover,.search-result-title a:hover{color:#8950c7;border-bottom-color:rgba(137,80,199,0.3)}.mw-search-result-heading a:visited,.search-result-title a:visited{color:rgba(137,80,199,0.7)}.searchmatch,.search-highlight{background-color:rgba(137,80,199,0.25);color:#e7e7e7;padding:.1em .3em;border-radius:2px;font-weight:500}.mw-search-result-data,.search-result-excerpt{color:#7a7a7a;font-size:.9em;line-height:1.5;margin:.5em 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mw-search-result-info,.search-result-meta{font-size:.8em;color:#7a7a7a;margin-top:.5em;display:flex;flex-wrap:wrap;gap:.5em 1em}.mw-search-result-info span,.search-result-meta span{display:inline-flex;align-items:center;gap:.3em}.mw-search-form,.search-form{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.03));border:1px solid rgba(199,184,255,0.08);border-radius:12px;padding:1.5em;margin:1em 0}.mw-search-input,.search-input{width:100%;padding:.75em 1em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;color:#e7e7e7;font-size:1em;transition:all .2s ease}.mw-search-input:focus,.search-input:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 2px rgba(137,80,199,0.2)}.mw-search-input::-moz-placeholder, .search-input::-moz-placeholder{color:#7a7a7a}.mw-search-input::placeholder,.search-input::placeholder{color:#7a7a7a}.mw-search-options,.search-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1em;margin-top:1em;padding-top:1em;border-top:1px solid rgba(199,184,255,0.08)}.search-option-group label{display:block;color:#7a7a7a;font-size:.85em;margin-bottom:.5em;text-transform:uppercase;letter-spacing:.05em}.search-option-group select,.search-option-group input[type="text"]{width:100%;padding:.5em .75em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#e7e7e7;font-size:.9em}.search-option-group select:focus,.search-option-group input[type="text"]:focus{outline:none;border-color:#8950c7}.namespace-filter{display:flex;flex-wrap:wrap;gap:.5em;margin-top:.5em}.namespace-chip{padding:.3em .7em;background-color:rgba(137,80,199,0.1);border:1px solid transparent;border-radius:1em;color:#c7b8ff;font-size:.8em;cursor:pointer;transition:all .2s ease}.namespace-chip:hover{background-color:rgba(137,80,199,0.2);border-color:rgba(137,80,199,0.3)}.namespace-chip.active{background-color:#8950c7;color:#0f0f0f;border-color:#8950c7}.mw-search-button,.search-button{padding:.75em 1.5em;background:linear-gradient(135deg,#8950c7,rgba(137,80,199,0.8));border:none;border-radius:9px;color:#0f0f0f;font-size:1em;font-weight:500;cursor:pointer;transition:all .2s ease}.mw-search-button:hover,.search-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(137,80,199,0.3)}.mw-search-button:active,.search-button:active{transform:translateY(0)}.search-suggestion{padding:1em;background-color:rgba(253,124,255,0.1);border:1px solid rgba(253,124,255,0.3);border-radius:9px;margin:1em 0;color:#e7e7e7}.search-suggestion a{color:#fd7cff;font-weight:500}.search-suggestion a:hover{text-decoration:underline}.mw-search-nonefound,.search-no-results{padding:2em;text-align:center;color:#7a7a7a;font-size:1.1em}.mw-search-nonefound .search-suggestions,.search-no-results .search-suggestions{margin-top:1em;font-size:.9em}.mw-search-nonefound .search-suggestions a,.search-no-results .search-suggestions a{color:#c7b8ff}.mw-search-pager,.search-pagination{display:flex;justify-content:center;align-items:center;gap:.5em;margin:2em 0;padding:1em;background-color:#0f0f0f;border-radius:9px}.mw-search-pager a,.search-pagination a,.mw-search-pager span,.search-pagination span{padding:.5em .75em;border-radius:6px;text-decoration:none;transition:all .2s ease}.mw-search-pager a,.search-pagination a{color:#c7b8ff;background-color:transparent}.mw-search-pager a:hover,.search-pagination a:hover{background-color:rgba(137,80,199,0.1);color:#8950c7}.mw-search-pager .active,.search-pagination .active,.mw-search-pager .mw-search-pager-current,.search-pagination .mw-search-pager-current{background-color:#8950c7;color:#0f0f0f;font-weight:500}.mw-search-pager .disabled,.search-pagination .disabled{color:#7a7a7a;cursor:not-allowed;opacity:.5}.mw-category,.category-page{margin:1em 0}.mw-category-members,.category-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1em;padding:0;margin:1em 0;list-style:none}.category-view-toggle{display:flex;gap:.5em;margin-bottom:1em}.category-view-toggle button,.category-view-toggle .toggle-btn{padding:.5em 1em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#7a7a7a;cursor:pointer;transition:all .2s ease}.category-view-toggle button:hover,.category-view-toggle .toggle-btn:hover{background-color:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.3);color:#c7b8ff}.category-view-toggle button.active,.category-view-toggle .toggle-btn.active{background-color:#8950c7;border-color:#8950c7;color:#0f0f0f}.mw-category-item,.category-member{padding:1em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.02));border:1px solid rgba(199,184,255,0.08);border-radius:9px;transition:all .2s ease}.mw-category-item:hover,.category-member:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));border-color:rgba(137,80,199,0.2);transform:translateY(-1px);box-shadow:0 2px 8px rgba(15,15,15,0.28)}.mw-category-item a,.category-member a{color:#c7b8ff;text-decoration:none;font-weight:500}.mw-category-item a:hover,.category-member a:hover{color:#8950c7}.category-list-view .mw-category-members,.category-list-view .category-members{grid-template-columns:1fr}.category-list-view .mw-category-item,.category-list-view .category-member{display:flex;align-items:center;justify-content:space-between;padding:.75em 1em}.mw-category-subcategories,.subcategories-section{margin:2em 0}.mw-category-subcategories h2,.subcategories-section h2,.mw-category-subcategories h3,.subcategories-section h3{color:#e7e7e7;font-size:1.1em;margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid rgba(199,184,255,0.08)}.subcategories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75em;list-style:none;padding:0;margin:0}.subcategory-item{padding:.75em 1em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;transition:all .2s ease}.subcategory-item:hover{background-color:rgba(137,80,199,0.08);border-color:rgba(137,80,199,0.2)}.subcategory-item a{display:flex;align-items:center;gap:.5em;color:#c7b8ff;text-decoration:none}.subcategory-item a:hover{color:#8950c7}.subcategory-item a::before{content:"📁";font-size:.9em;opacity:.8}.page-count-badge,.category-count{display:inline-flex;align-items:center;padding:.2em .5em;background-color:rgba(137,80,199,0.15);border-radius:1em;color:#c7b8ff;font-size:.75em;font-variant-numeric:tabular-nums;font-weight:500;margin-left:auto}.mw-category-header,.category-header{padding:1.5em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(199,184,255,0.08);border-radius:12px;margin-bottom:2em}.mw-category-header h1,.category-header h1{color:#e7e7e7;margin:0 0 .5em 0;font-size:1.5em}.mw-category-header .category-description,.category-header .category-description{color:#7a7a7a;font-size:.95em;line-height:1.5}.mw-category-pagination,.category-pagination{display:flex;justify-content:center;gap:.5em;margin:2em 0;padding:1em;background-color:#0f0f0f;border-radius:9px}.mw-category-pagination a,.category-pagination a{padding:.5em 1em;background-color:transparent;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#c7b8ff;text-decoration:none;transition:all .2s ease}.mw-category-pagination a:hover,.category-pagination a:hover{background-color:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.3)}.mw-category-pagination .current,.category-pagination .current{background-color:#8950c7;border-color:#8950c7;color:#0f0f0f;font-weight:500}.mw-category-next,.category-nav-links{display:flex;justify-content:space-between;gap:1em;margin:1.5em 0}.mw-category-next a,.category-nav-links a{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#c7b8ff;text-decoration:none;transition:all .2s ease}.mw-category-next a:hover,.category-nav-links a:hover{background-color:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.3)}.mw-category-next a.disabled,.category-nav-links a.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.mw-allpages,.allpages-container{margin:1em 0}.mw-allpages-nav,.alphabet-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25em;padding:1em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.03));border:1px solid rgba(199,184,255,0.08);border-radius:12px;margin-bottom:1.5em}.mw-allpages-nav a,.alphabet-nav a,.alphabet-letter{display:inline-flex;align-items:center;justify-content:center;min-width:2em;padding:.4em .6em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#c7b8ff;font-weight:500;text-decoration:none;font-variant-numeric:tabular-nums;transition:all .2s ease}.mw-allpages-nav a:hover,.alphabet-nav a:hover,.alphabet-letter:hover{background-color:rgba(137,80,199,0.15);border-color:rgba(137,80,199,0.3);color:#8950c7;transform:translateY(-1px)}.mw-allpages-nav a.current,.alphabet-nav a.current,.alphabet-letter.current,.mw-allpages-nav a.active,.alphabet-nav a.active,.alphabet-letter.active{background-color:#8950c7;border-color:#8950c7;color:#0f0f0f;cursor:default;transform:none}.mw-allpages-nav a.disabled,.alphabet-nav a.disabled,.alphabet-letter.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.mw-allpages-selector,.namespace-selector{display:flex;align-items:center;gap:.75em;padding:1em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;margin-bottom:1.5em}.mw-allpages-selector label,.namespace-selector label{color:#7a7a7a;font-size:.9em;white-space:nowrap}.mw-allpages-selector select,.namespace-selector select{flex:1;max-width:300px;padding:.5em 1em;background-color:#181818;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#e7e7e7;font-size:.95em;cursor:pointer}.mw-allpages-selector select:focus,.namespace-selector select:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 2px rgba(137,80,199,0.2)}.mw-allpages-body,.allpages-list{list-style:none;padding:0;margin:0}.mw-allpages-body li,.allpages-list li,.mw-allpages-body .page-item,.allpages-list .page-item{margin:.25em 0;padding:.5em .75em;border-radius:6px;transition:all .2s ease}.mw-allpages-body li:hover,.allpages-list li:hover,.mw-allpages-body .page-item:hover,.allpages-list .page-item:hover{background-color:rgba(137,80,199,0.08)}.mw-allpages-body li.mw-allpages-group,.allpages-list li.mw-allpages-group,.mw-allpages-body .page-item.mw-allpages-group,.allpages-list .page-item.mw-allpages-group,.mw-allpages-body li.letter-group-header,.allpages-list li.letter-group-header,.mw-allpages-body .page-item.letter-group-header,.allpages-list .page-item.letter-group-header{margin-top:1em;padding:.75em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.05));border-left:3px solid #8950c7;font-weight:600;color:#e7e7e7;font-size:1.1em}.mw-allpages-body li.mw-allpages-group:first-child,.allpages-list li.mw-allpages-group:first-child,.mw-allpages-body .page-item.mw-allpages-group:first-child,.allpages-list .page-item.mw-allpages-group:first-child,.mw-allpages-body li.letter-group-header:first-child,.allpages-list li.letter-group-header:first-child,.mw-allpages-body .page-item.letter-group-header:first-child,.allpages-list .page-item.letter-group-header:first-child{margin-top:0}.mw-allpages-body li a,.allpages-list li a,.mw-allpages-body .page-item a,.allpages-list .page-item a{color:#c7b8ff;text-decoration:none}.mw-allpages-body li a:hover,.allpages-list li a:hover,.mw-allpages-body .page-item a:hover,.allpages-list .page-item a:hover{color:#8950c7;text-decoration:underline}.mw-allpages-body li a.mw-redirect,.allpages-list li a.mw-redirect,.mw-allpages-body .page-item a.mw-redirect,.allpages-list .page-item a.mw-redirect{color:rgba(137,80,199,0.7)}.mw-allpages-body li a.mw-redirect::after,.allpages-list li a.mw-redirect::after,.mw-allpages-body .page-item a.mw-redirect::after,.allpages-list .page-item a.mw-redirect::after{content:" ↪";font-size:.8em;opacity:.6}.prefix-filter{display:flex;gap:.5em;margin-bottom:1em}.prefix-filter input[type="text"]{flex:1;padding:.5em .75em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#e7e7e7;font-size:.95em}.prefix-filter input[type="text"]:focus{outline:none;border-color:#8950c7}.prefix-filter input[type="text"]::-moz-placeholder{color:#7a7a7a}.prefix-filter input[type="text"]::placeholder{color:#7a7a7a}.prefix-filter button{padding:.5em 1em;background-color:#8950c7;border:none;border-radius:6px;color:#0f0f0f;font-weight:500;cursor:pointer;transition:all .2s ease}.prefix-filter button:hover{background-color:rgba(137,80,199,0.8)}.mw-allpages-range,.pages-range{display:flex;gap:1em;margin:1em 0;padding:1em;background-color:#0f0f0f;border-radius:9px}.mw-allpages-range > div,.pages-range > div{flex:1}.mw-allpages-range h3,.pages-range h3{color:#7a7a7a;font-size:.85em;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5em 0}.mw-allpages-range a,.pages-range a{color:#c7b8ff;text-decoration:none}.mw-allpages-range a:hover,.pages-range a:hover{color:#8950c7}.mw-allpages-chunk,.chunk-navigation{display:flex;justify-content:space-between;align-items:center;padding:1em;background-color:#0f0f0f;border-radius:9px;margin-top:1.5em}.mw-allpages-chunk .chunk-info,.chunk-navigation .chunk-info{color:#7a7a7a;font-size:.9em}.mw-allpages-chunk .chunk-links,.chunk-navigation .chunk-links{display:flex;gap:.5em}.mw-allpages-chunk .chunk-links a,.chunk-navigation .chunk-links a{padding:.5em 1em;background-color:transparent;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#c7b8ff;text-decoration:none;transition:all .2s ease}.mw-allpages-chunk .chunk-links a:hover,.chunk-navigation .chunk-links a:hover{background-color:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.3)}.mw-allpages-chunk .chunk-links a.disabled,.chunk-navigation .chunk-links a.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.mw-contributions-list,.contributions-list{list-style:none;padding:0;margin:1em 0}.mw-contributions-list li,.contribution-item{display:flex;flex-wrap:wrap;gap:.5em 1em;padding:.75em 1em;margin:.25em 0;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.01));border:1px solid rgba(199,184,255,0.08);border-radius:6px;transition:all .2s ease}.mw-contributions-list li:hover,.contribution-item:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.05));border-color:rgba(137,80,199,0.2)}.mw-contributions-date,.contribution-date{font-variant-numeric:tabular-nums;color:#7a7a7a;font-size:.85em;min-width:6em;white-space:nowrap}.contribution-time{color:#7a7a7a;font-size:.8em;font-variant-numeric:tabular-nums}.mw-contributions-title a,.contribution-title a{color:#c7b8ff;text-decoration:none;font-weight:500}.mw-contributions-title a:hover,.contribution-title a:hover{color:#8950c7;text-decoration:underline}.mw-contributions-title a.new,.contribution-title a.new{color:rgba(253,124,255,0.8)}.mw-contributions-flags,.contribution-flags{display:flex;gap:.3em}.flag-minor{background-color:rgba(137,80,199,0.2);color:#c7b8ff;padding:.1em .4em;border-radius:2px;font-size:.7em;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.flag-new{background-color:rgba(75,254,155,0.2);color:#4bfe9b;padding:.1em .4em;border-radius:2px;font-size:.7em;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.flag-bot{background-color:rgba(122,122,122,0.2);color:#bfbfbf;padding:.1em .4em;border-radius:2px;font-size:.7em;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.mw-contributions-comment,.contribution-summary{flex-basis:100%;margin-top:.25em;padding:.5em .75em;background-color:rgba(137,80,199,0.05);border-left:2px solid rgba(137,80,199,0.3);border-radius:0 6px 6px 0;color:#e7e7e7;font-size:.9em;line-height:1.4}.mw-contributions-comment a,.contribution-summary a{color:#c7b8ff;text-decoration:none}.mw-contributions-comment a:hover,.contribution-summary a:hover{text-decoration:underline}.mw-contributions-comment .autocomment,.contribution-summary .autocomment{color:#7a7a7a;font-style:italic}.mw-contributions-diff-size,.contribution-size{font-variant-numeric:tabular-nums;font-size:.85em;font-weight:500;padding:.15em .4em;border-radius:3px}.mw-contributions-diff-size.positive,.contribution-size.positive{background-color:rgba(75,254,155,0.15);color:#4bfe9b}.mw-contributions-diff-size.positive::before,.contribution-size.positive::before{content:"+"}.mw-contributions-diff-size.negative,.contribution-size.negative{background-color:rgba(253,124,255,0.15);color:#fd7cff}.mw-contributions-diff-size.neutral,.contribution-size.neutral{color:#7a7a7a}.mw-contributions-actions,.contribution-actions{display:flex;gap:.75em;margin-left:auto}.mw-contributions-actions a,.contribution-actions a{color:#7a7a7a;font-size:.8em;text-decoration:none;padding:.2em .5em;border-radius:3px;transition:all .2s ease}.mw-contributions-actions a:hover,.contribution-actions a:hover{background-color:rgba(137,80,199,0.1);color:#c7b8ff}.mw-contributions-date-group,.contribution-date-group{margin:1.5em 0 .5em;padding:.5em 0;border-bottom:1px solid rgba(199,184,255,0.08);color:#e7e7e7;font-weight:600;font-size:.95em;font-variant-numeric:tabular-nums}.mw-contributions-date-group:first-child,.contribution-date-group:first-child{margin-top:0}.mw-contributions-pager,.contributions-pagination{display:flex;justify-content:center;gap:.5em;margin:2em 0;padding:1em;background-color:#0f0f0f;border-radius:9px}.mw-contributions-pager a,.contributions-pagination a{padding:.5em 1em;background-color:transparent;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#c7b8ff;text-decoration:none;transition:all .2s ease}.mw-contributions-pager a:hover,.contributions-pagination a:hover{background-color:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.3)}.mw-contributions-pager .current,.contributions-pagination .current{background-color:#8950c7;border-color:#8950c7;color:#0f0f0f}.mw-contributions-form,.contributions-form{padding:1em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.03));border:1px solid rgba(199,184,255,0.08);border-radius:9px;margin-bottom:1.5em}.mw-contributions-form fieldset,.contributions-form fieldset{border:none;padding:0;margin:0}.mw-contributions-form legend,.contributions-form legend{color:#e7e7e7;font-weight:500;margin-bottom:.75em;padding:0}.mw-contributions-form label,.contributions-form label{display:inline-flex;align-items:center;gap:.5em;margin-right:1em;color:#7a7a7a;font-size:.9em}.mw-contributions-form input[type="text"],.contributions-form input[type="text"],.mw-contributions-form select,.contributions-form select{padding:.4em .6em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#e7e7e7;font-size:.9em}.mw-contributions-form input[type="text"]:focus,.contributions-form input[type="text"]:focus,.mw-contributions-form select:focus,.contributions-form select:focus{outline:none;border-color:#8950c7}.contribution-stats{display:flex;flex-wrap:wrap;gap:1em;padding:1em;background-color:#0f0f0f;border-radius:9px;margin-bottom:1em}.contribution-stats .stat-item{display:flex;flex-direction:column;gap:.25em}.contribution-stats .stat-label{color:#7a7a7a;font-size:.75em;text-transform:uppercase;letter-spacing:.05em}.contribution-stats .stat-value{color:#e7e7e7;font-size:1.1em;font-weight:600;font-variant-numeric:tabular-nums}.mw-whatlinkshere,.whatlinkshere-container{margin:1em 0}.mw-whatlinkshere-list,.backlinks-list{list-style:none;padding:0;margin:1em 0}.mw-whatlinkshere-list li,.backlinks-list li,.mw-whatlinkshere-list .backlink-item,.backlinks-list .backlink-item{padding:.75em 1em;margin:.25em 0;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.01));border:1px solid rgba(199,184,255,0.08);border-radius:6px;display:flex;align-items:center;gap:.75em;transition:all .2s ease}.mw-whatlinkshere-list li:hover,.backlinks-list li:hover,.mw-whatlinkshere-list .backlink-item:hover,.backlinks-list .backlink-item:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.05));border-color:rgba(137,80,199,0.2)}.mw-whatlinkshere-link a,.backlink-title a{color:#c7b8ff;text-decoration:none;font-weight:500}.mw-whatlinkshere-link a:hover,.backlink-title a:hover{color:#8950c7;text-decoration:underline}.mw-whatlinkshere-link a.new,.backlink-title a.new{color:rgba(253,124,255,0.8)}.is-redirect,.redirect-badge{display:inline-flex;align-items:center;gap:.3em;padding:.2em .5em;background-color:rgba(137,80,199,0.15);color:#c7b8ff;border-radius:1em;font-size:.7em;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.is-redirect::before,.redirect-badge::before{content:"↪";font-size:1em}.edit-link{font-size:.8em;margin-left:auto}.edit-link a{color:#7a7a7a;text-decoration:none}.edit-link a:hover{color:#c7b8ff}.mw-whatlinkshere-filter,.namespace-filter-ui{display:flex;flex-wrap:wrap;gap:1em;padding:1em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.03));border:1px solid rgba(199,184,255,0.08);border-radius:9px;margin-bottom:1.5em}.mw-whatlinkshere-filter fieldset,.namespace-filter-ui fieldset{border:none;padding:0;margin:0;flex:1;min-width:200px}.mw-whatlinkshere-filter legend,.namespace-filter-ui legend{color:#e7e7e7;font-weight:500;margin-bottom:.5em;padding:0;font-size:.9em}.mw-whatlinkshere-filter label,.namespace-filter-ui label{display:inline-flex;align-items:center;gap:.5em;margin:.25em .5em .25em 0;color:#7a7a7a;font-size:.9em;cursor:pointer}.mw-whatlinkshere-filter label input[type="checkbox"],.namespace-filter-ui label input[type="checkbox"]{accent-color:#8950c7}.filter-buttons{display:flex;gap:.5em;margin-top:1em;width:100%}.filter-buttons button,.filter-buttons input[type="submit"]{padding:.5em 1em;background-color:#8950c7;border:none;border-radius:6px;color:#0f0f0f;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-buttons button:hover,.filter-buttons input[type="submit"]:hover{background-color:rgba(137,80,199,0.8);transform:translateY(-1px)}.filter-buttons .reset-btn{background-color:transparent;border:1px solid rgba(199,184,255,0.08);color:#7a7a7a}.filter-buttons .reset-btn:hover{background-color:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.3);color:#c7b8ff}.transclusion-toggle{display:flex;align-items:center;gap:.5em;padding:.5em .75em;background-color:#0f0f0f;border-radius:6px;margin-bottom:1em}.transclusion-toggle label{color:#7a7a7a;font-size:.9em;cursor:pointer;display:flex;align-items:center;gap:.5em}.mw-whatlinkshere-pagination,.whatlinkshere-pagination{display:flex;justify-content:center;gap:.5em;margin:2em 0;padding:1em;background-color:#0f0f0f;border-radius:9px}.mw-whatlinkshere-pagination a,.whatlinkshere-pagination a{padding:.5em 1em;background-color:transparent;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#c7b8ff;text-decoration:none;transition:all .2s ease}.mw-whatlinkshere-pagination a:hover,.whatlinkshere-pagination a:hover{background-color:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.3)}.mw-whatlinkshere-pagination .current,.whatlinkshere-pagination .current{background-color:#8950c7;border-color:#8950c7;color:#0f0f0f}.mw-whatlinkshere-info,.whatlinkshere-info{padding:1em;background-color:rgba(137,80,199,0.05);border:1px solid rgba(137,80,199,0.2);border-radius:9px;color:#e7e7e7;font-size:.9em;margin-bottom:1em}.mw-whatlinkshere-info strong,.whatlinkshere-info strong{color:#c7b8ff}.mw-whatlinkshere-none,.whatlinkshere-empty{padding:2em;text-align:center;color:#7a7a7a;font-size:1em;background-color:#0f0f0f;border-radius:9px}.entry-count{font-variant-numeric:tabular-nums;color:#7a7a7a;font-size:.85em;margin-left:auto}.mw-recentchanges-table,.rc-list{list-style:none;padding:0;margin:1em 0}.mw-recentchanges-table > tbody > tr,.rc-list > li,.rc-item{padding:.75em 1em;margin:.25em 0;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.02));border:1px solid rgba(199,184,255,0.08);border-radius:9px;transition:all .2s ease}.mw-recentchanges-table > tbody > tr:hover,.rc-list > li:hover,.rc-item:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.05));border-color:rgba(137,80,199,0.2);box-shadow:0 2px 8px rgba(15,15,15,0.28)}.mw-changeslist-date,.rc-time,.change-time{font-size:.85em;color:#7a7a7a;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:7em}.mw-contributions-title,.rc-title,.change-title{font-weight:500;margin-bottom:.25em}.mw-contributions-title a,.rc-title a,.change-title a{color:#c7b8ff;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.mw-contributions-title a:hover,.rc-title a:hover,.change-title a:hover{color:#8950c7;border-bottom-color:rgba(137,80,199,0.3)}.mw-contributions-title a:visited,.rc-title a:visited,.change-title a:visited{color:rgba(199,184,255,0.7)}.mw-changeslist-group,.rc-group,.change-type{display:inline-block;padding:.15em .5em;border-radius:6px;font-size:.75em;font-weight:500}.mw-changeslist-group.mw-tag-bot,.rc-group.mw-tag-bot,.change-type.mw-tag-bot{background:rgba(137,80,199,0.15);color:#c7b8ff}.mw-changeslist-group.mw-tag-minor,.rc-group.mw-tag-minor,.change-type.mw-tag-minor{background:rgba(122,122,122,0.15);color:#7a7a7a}.mw-changeslist-group.mw-tag-new,.rc-group.mw-tag-new,.change-type.mw-tag-new{background:rgba(75,254,155,0.15);color:#4bfe9b}.mw-changeslist-group.mw-tag-nomination,.rc-group.mw-tag-nomination,.change-type.mw-tag-nomination{background:rgba(253,124,255,0.15);color:#fd7cff}.mw-changeslist-group.mw-tag-patrol,.rc-group.mw-tag-patrol,.change-type.mw-tag-patrol{background:rgba(255,215,0,0.15);color:#ffd700}.mw-tag-bot,.rc-bot{background:rgba(137,80,199,0.15);color:#c7b8ff;padding:.1em .4em;border-radius:6px;font-size:.75em;font-weight:500}.mw-tag-minor,.rc-minor{color:#7a7a7a;font-size:.8em}.mw-tag-minor::before,.rc-minor::before{content:"— ";color:rgba(199,184,255,0.08)}.mw-tag-new,.rc-new{color:#4bfe9b;font-weight:500}.mw-tag-patrol,.rc-unpatrolled{display:inline-flex;align-items:center;gap:.25em;background:rgba(255,215,0,0.15);color:#ffd700;padding:.1em .4em;border-radius:6px;font-size:.75em;font-weight:500}.mw-log-list,.rc-log-list{list-style:none;padding:0}.mw-log-list li,.rc-log-list li{padding:.5em 1em;margin:.25em 0;background:#0f0f0f;border-left:3px solid rgba(199,184,255,0.08);border-radius:0 6px 6px 0}.mw-log-list li.mw-log-event-deleted,.rc-log-list li.mw-log-event-deleted{border-left-color:#ff1a67}.mw-log-list li.mw-log-event-blocked,.rc-log-list li.mw-log-event-blocked{border-left-color:#fd7cff}.mw-log-list li.mw-log-event-protected,.rc-log-list li.mw-log-event-protected{border-left-color:#8950c7}.rcfilters-container,.change-filters{padding:1em;margin-bottom:1em;background:linear-gradient(135deg,rgba(15,15,15,0.8),rgba(32,32,32,0.8));border:1px solid rgba(199,184,255,0.08);border-radius:9px}.mw-recentchanges-table input[type="checkbox"],.rc-filter-checkbox{accent-color:#8950c7;width:1em;height:1em}.rc-filter-label,.filter-label{font-size:.9em;color:#e7e7e7;cursor:pointer}.rc-filter-label:hover,.filter-label:hover{color:#c7b8ff}.mw-changeslist-groupheader,.rc-group-header{padding:.5em 1em;margin-top:1em;background:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.2);border-radius:6px;color:#c7b8ff;font-weight:500;font-size:.9em}.mw-changeslist-links a,.rc-user a,.change-user a{color:#c7b8ff;text-decoration:none;font-size:.9em}.mw-changeslist-links a:hover,.rc-user a:hover,.change-user a:hover{color:#8950c7;text-decoration:underline}.mw-changeslist-diff,.rc-diff-link,.mw-changeslist-history,.rc-history-link{display:inline-flex;align-items:center;gap:.25em;padding:.2em .6em;background:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.2);border-radius:6px;color:#c7b8ff;font-size:.8em;text-decoration:none;transition:all .2s ease}.mw-changeslist-diff:hover,.rc-diff-link:hover,.mw-changeslist-history:hover,.rc-history-link:hover{background:rgba(137,80,199,0.2);border-color:rgba(137,80,199,0.3);color:#8950c7}.mw-changeslist-size,.rc-size{font-size:.8em;font-variant-numeric:tabular-nums}.mw-changeslist-size.mw-plus-minus-possible,.rc-size.mw-plus-minus-possible{color:#4bfe9b}.mw-changeslist-size.mw-plus-minus-negatives,.rc-size.mw-plus-minus-negatives{color:#ff1a67}.mw-changeslist-review,.rc-review-link{display:inline-flex;align-items:center;gap:.25em;padding:.15em .5em;background:rgba(75,254,155,0.1);border:1px solid rgba(75,254,155,0.2);border-radius:6px;color:#4bfe9b;font-size:.75em;text-decoration:none;cursor:pointer;transition:all .2s ease}.mw-changeslist-review:hover,.rc-review-link:hover{background:rgba(75,254,155,0.2);border-color:rgba(75,254,155,0.3)}.mw-title,.rc-page{color:#c7b8ff}.mw-changeslist-comment,.rc-comment,.change-comment{font-size:.85em;color:#7a7a7a;font-style:italic;margin-top:.25em}.mw-changeslist-comment .mw-tag,.rc-comment .mw-tag,.change-comment .mw-tag{background:rgba(137,80,199,0.1);color:#c7b8ff;padding:.05em .3em;border-radius:2px;font-size:.9em;font-style:normal}.mw-changeslist-watch,.rc-watch-link{font-size:.75em;color:#7a7a7a;text-decoration:none}.mw-changeslist-watch:hover,.rc-watch-link:hover{color:#c7b8ff;text-decoration:underline}.mw-recentchanges-empty,.rc-empty{padding:2em;text-align:center;color:#7a7a7a;background:#0f0f0f;border-radius:9px}.rc-loading,.mw-ajax-loader{display:flex;align-items:center;justify-content:center;padding:2em;color:#7a7a7a}.rc-loading::before,.mw-ajax-loader::before{content:"";width:1.5em;height:1.5em;border:2px solid rgba(137,80,199,0.2);border-top-color:#8950c7;border-radius:50%;animation:spin 1s linear infinite;margin-right:.75em}.rc-pagination-top,.rc-pagination-bottom{display:flex;justify-content:center;gap:.5em;padding:1em;margin:1em 0}.rc-pagination-top a,.rc-pagination-bottom a{padding:.4em .8em;background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#c7b8ff;text-decoration:none;font-size:.9em;transition:all .2s ease}.rc-pagination-top a:hover,.rc-pagination-bottom a:hover{background:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.3);color:#8950c7}.rc-pagination-top .current,.rc-pagination-bottom .current{background:#8950c7;border-color:#8950c7;color:#0f0f0f;cursor:default}@media (max-width:768px){.mw-recentchanges-table .mw-changeslist-date{font-size:.75em;min-width:5em}.mw-recentchanges-table .mw-contributions-title{font-size:.95em}.mw-recentchanges-table .mw-changeslist-diff,.mw-recentchanges-table .mw-changeslist-history{padding:.15em .4em;font-size:.75em}.mw-recentchanges-table .mw-tag-bot,.mw-recentchanges-table .mw-tag-minor,.mw-recentchanges-table .mw-tag-new,.mw-recentchanges-table .mw-tag-patrol{font-size:.7em;padding:.1em .3em}}.mw-watchlist.mw-specialpages{padding:1em}.watchlist-intro,.mw-watchlist-intro{display:flex;flex-wrap:wrap;align-items:center;gap:.75em;padding:.75em 1em;margin-bottom:1em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.03));border:1px solid rgba(199,184,255,0.08);border-radius:9px;font-size:.9em;color:#bfbfbf}.watchlist-intro .watchlist-count,.mw-watchlist-intro .watchlist-count,.watchlist-intro .mw-watchlist-count,.mw-watchlist-intro .mw-watchlist-count{font-weight:700;color:#c7b8ff;font-variant-numeric:tabular-nums}.watchlist-intro .watchlist-since,.mw-watchlist-intro .watchlist-since,.watchlist-intro .mw-watchlist-since,.mw-watchlist-intro .mw-watchlist-since{color:#7a7a7a;font-size:.85em}.watchlist-options,.mw-watchlist-options{display:flex;flex-wrap:wrap;gap:.5em;align-items:center;padding:.75em 1em;margin-bottom:1em;background:rgba(32,32,32,0.4);border:1px solid rgba(199,184,255,0.08);border-radius:9px}.watchlist-options .namespace-selector,.mw-watchlist-options .namespace-selector,.watchlist-options select[name="namespace"],.mw-watchlist-options select[name="namespace"]{padding:.4em .6em;background:#0f0f0f;border:1px solid rgba(137,80,199,0.2);border-radius:6px;color:#bfbfbf;font-size:.85em;cursor:pointer}.watchlist-options .namespace-selector:focus,.mw-watchlist-options .namespace-selector:focus,.watchlist-options select[name="namespace"]:focus,.mw-watchlist-options select[name="namespace"]:focus{border-color:#8950c7;outline:none;box-shadow:0 0 0 2px rgba(137,80,199,0.2)}.watchlist-content .mw-changeslist-group,.mw-watchlist-content .mw-changeslist-group,.mw-changeslist .mw-changeslist-group,.mw-changeslist-watchlist .mw-changeslist-group,.watchlist-content .watchlist-date-header,.mw-watchlist-content .watchlist-date-header,.mw-changeslist .watchlist-date-header,.mw-changeslist-watchlist .watchlist-date-header{display:flex;align-items:center;gap:.5em;padding:.5em .75em;margin:1em 0 .5em;background:linear-gradient(135deg,rgba(137,80,199,0.12),rgba(137,80,199,0.05));border:1px solid rgba(137,80,199,0.2);border-radius:6px;font-size:.8em;font-weight:700;color:#c7b8ff;text-transform:uppercase;letter-spacing:.05em;font-variant-numeric:tabular-nums}.watchlist-content .mw-changeslist-group::before,.mw-watchlist-content .mw-changeslist-group::before,.mw-changeslist .mw-changeslist-group::before,.mw-changeslist-watchlist .mw-changeslist-group::before,.watchlist-content .watchlist-date-header::before,.mw-watchlist-content .watchlist-date-header::before,.mw-changeslist .watchlist-date-header::before,.mw-changeslist-watchlist .watchlist-date-header::before{content:'📋';font-size:.9em}.mw-watchlist-item,.watchlist-item,.mw-changeslist-item{display:flex;flex-wrap:wrap;gap:.5em 1em;align-items:baseline;padding:.6em .75em;margin:.2em 0;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.01));border:1px solid rgba(199,184,255,0.08);border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.mw-watchlist-item:hover,.watchlist-item:hover,.mw-changeslist-item:hover{background:linear-gradient(135deg,rgba(32,32,32,0.6),rgba(137,80,199,0.05));border-color:rgba(137,80,199,0.2);box-shadow:0 2px 8px rgba(15,15,15,0.28)}.mw-watchlist-item .mw-title,.watchlist-item .mw-title,.mw-changeslist-item .mw-title,.mw-watchlist-item .mw-changeslist-title,.watchlist-item .mw-changeslist-title,.mw-changeslist-item .mw-changeslist-title,.mw-watchlist-item .watchlist-title,.watchlist-item .watchlist-title,.mw-changeslist-item .watchlist-title{color:#e7e7e7;text-decoration:none;font-weight:500;font-size:.95em;word-break:break-word}.mw-watchlist-item .mw-title:hover,.watchlist-item .mw-title:hover,.mw-changeslist-item .mw-title:hover,.mw-watchlist-item .mw-changeslist-title:hover,.watchlist-item .mw-changeslist-title:hover,.mw-changeslist-item .mw-changeslist-title:hover,.mw-watchlist-item .watchlist-title:hover,.watchlist-item .watchlist-title:hover,.mw-changeslist-item .watchlist-title:hover{color:#c7b8ff;text-decoration:underline}.mw-watchlist-item .mw-tag-bot,.watchlist-item .mw-tag-bot,.mw-changeslist-item .mw-tag-bot,.mw-watchlist-item .mw-tag-minor,.watchlist-item .mw-tag-minor,.mw-changeslist-item .mw-tag-minor,.mw-watchlist-item .mw-tag-new,.watchlist-item .mw-tag-new,.mw-changeslist-item .mw-tag-new,.mw-watchlist-item .mw-tag-patrol,.watchlist-item .mw-tag-patrol,.mw-changeslist-item .mw-tag-patrol{display:inline-flex;align-items:center;gap:.2em;padding:.15em .4em;border-radius:6px;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.mw-watchlist-item .mw-tag-bot,.watchlist-item .mw-tag-bot,.mw-changeslist-item .mw-tag-bot{background:rgba(137,80,199,0.15);color:#c7b8ff}.mw-watchlist-item .mw-tag-minor,.watchlist-item .mw-tag-minor,.mw-changeslist-item .mw-tag-minor{background:rgba(122,122,122,0.15);color:#7a7a7a}.mw-watchlist-item .mw-tag-new,.watchlist-item .mw-tag-new,.mw-changeslist-item .mw-tag-new{background:rgba(75,254,155,0.15);color:#4bfe9b}.mw-watchlist-item .mw-tag-patrol,.watchlist-item .mw-tag-patrol,.mw-changeslist-item .mw-tag-patrol{background:rgba(253,124,255,0.15);color:#fd7cff}.mw-watchlist-item .mw-changeslist-diff,.watchlist-item .mw-changeslist-diff,.mw-changeslist-item .mw-changeslist-diff,.mw-watchlist-item .watchlist-diff-link,.watchlist-item .watchlist-diff-link,.mw-changeslist-item .watchlist-diff-link{padding:.2em .5em;background:rgba(137,80,199,0.08);border:1px solid rgba(137,80,199,0.15);border-radius:6px;color:#c7b8ff;font-size:.8em;text-decoration:none;transition:all 150ms cubic-bezier(.4,0,.2,1)}.mw-watchlist-item .mw-changeslist-diff:hover,.watchlist-item .mw-changeslist-diff:hover,.mw-changeslist-item .mw-changeslist-diff:hover,.mw-watchlist-item .watchlist-diff-link:hover,.watchlist-item .watchlist-diff-link:hover,.mw-changeslist-item .watchlist-diff-link:hover{background:rgba(137,80,199,0.15);border-color:rgba(137,80,199,0.3);color:#e7e7e7}.mw-watchlist-item .mw-changeslist-diff::before,.watchlist-item .mw-changeslist-diff::before,.mw-changeslist-item .mw-changeslist-diff::before,.mw-watchlist-item .watchlist-diff-link::before,.watchlist-item .watchlist-diff-link::before,.mw-changeslist-item .watchlist-diff-link::before{content:'diff'}.mw-watchlist-item .mw-changeslist-history,.watchlist-item .mw-changeslist-history,.mw-changeslist-item .mw-changeslist-history,.mw-watchlist-item .watchlist-hist-link,.watchlist-item .watchlist-hist-link,.mw-changeslist-item .watchlist-hist-link{padding:.2em .5em;background:rgba(137,80,199,0.06);border:1px solid rgba(137,80,199,0.12);border-radius:6px;color:#7a7a7a;font-size:.8em;text-decoration:none;transition:all 150ms cubic-bezier(.4,0,.2,1)}.mw-watchlist-item .mw-changeslist-history:hover,.watchlist-item .mw-changeslist-history:hover,.mw-changeslist-item .mw-changeslist-history:hover,.mw-watchlist-item .watchlist-hist-link:hover,.watchlist-item .watchlist-hist-link:hover,.mw-changeslist-item .watchlist-hist-link:hover{background:rgba(137,80,199,0.12);color:#bfbfbf}.mw-watchlist-item .mw-changeslist-history::before,.watchlist-item .mw-changeslist-history::before,.mw-changeslist-item .mw-changeslist-history::before,.mw-watchlist-item .watchlist-hist-link::before,.watchlist-item .watchlist-hist-link::before,.mw-changeslist-item .watchlist-hist-link::before{content:'hist'}.mw-changeslist-date,.watchlist-timestamp{font-size:.8em;color:#7a7a7a;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:6em}.mw-changeslist-links,.watchlist-links{display:flex;align-items:center;gap:.5em;flex-wrap:wrap}.mw-changeslist-links .mw-userlink,.watchlist-links .mw-userlink,.mw-changeslist-links .watchlist-user,.watchlist-links .watchlist-user{color:#c7b8ff;font-weight:500;text-decoration:none}.mw-changeslist-links .mw-userlink:hover,.watchlist-links .mw-userlink:hover,.mw-changeslist-links .watchlist-user:hover,.watchlist-links .watchlist-user:hover{color:#e7e7e7;text-decoration:underline}.mw-changeslist-links .mw-changeslist-size,.watchlist-links .mw-changeslist-size,.mw-changeslist-links .watchlist-size,.watchlist-links .watchlist-size{font-size:.8em;font-variant-numeric:tabular-nums}.mw-changeslist-links .mw-changeslist-size.mw-plus-minus-possibly-open,.watchlist-links .mw-changeslist-size.mw-plus-minus-possibly-open,.mw-changeslist-links .watchlist-size.mw-plus-minus-possibly-open,.watchlist-links .watchlist-size.mw-plus-minus-possibly-open,.mw-changeslist-links .mw-changeslist-size.mw-plus-minus-negatively-open,.watchlist-links .mw-changeslist-size.mw-plus-minus-negatively-open,.mw-changeslist-links .watchlist-size.mw-plus-minus-negatively-open,.watchlist-links .watchlist-size.mw-plus-minus-negatively-open{font-weight:600}.mw-changeslist-links .mw-changeslist-size.mw-plus-minus-possibly-open,.watchlist-links .mw-changeslist-size.mw-plus-minus-possibly-open,.mw-changeslist-links .watchlist-size.mw-plus-minus-possibly-open,.watchlist-links .watchlist-size.mw-plus-minus-possibly-open{color:#4bfe9b}.mw-changeslist-links .mw-changeslist-size.mw-plus-minus-negatively-open,.watchlist-links .mw-changeslist-size.mw-plus-minus-negatively-open,.mw-changeslist-links .watchlist-size.mw-plus-minus-negatively-open,.watchlist-links .watchlist-size.mw-plus-minus-negatively-open{color:#a80065}.watchlist-edits,.mw-watchlist-edits,.edit-count{display:inline-flex;align-items:center;gap:.25em;padding:.15em .5em;background:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.2);border-radius:6px;font-size:.75em;color:#c7b8ff;font-variant-numeric:tabular-nums}.watchlist-edits::before,.mw-watchlist-edits::before,.edit-count::before{content:'✏';font-size:.85em}.watchlist-toggle,.mw-watchlist-toggle,.unwatch-button,.watch-button{padding:.3em .6em;background:rgba(168,0,101,0.08);border:1px solid rgba(168,0,101,0.2);border-radius:6px;color:#a80065;font-size:.8em;font-weight:500;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1);text-decoration:none}.watchlist-toggle:hover,.mw-watchlist-toggle:hover,.unwatch-button:hover,.watch-button:hover{background:rgba(168,0,101,0.15);border-color:rgba(168,0,101,0.4);color:#ca007a}.watchlist-toggle.unwatch,.mw-watchlist-toggle.unwatch,.unwatch-button.unwatch,.watch-button.unwatch,.watchlist-toggle.mw-unwatch,.mw-watchlist-toggle.mw-unwatch,.unwatch-button.mw-unwatch,.watch-button.mw-unwatch{background:rgba(168,0,101,0.12);border-color:rgba(168,0,101,0.25);color:#a80065}.watchlist-toggle.unwatch::before,.mw-watchlist-toggle.unwatch::before,.unwatch-button.unwatch::before,.watch-button.unwatch::before,.watchlist-toggle.mw-unwatch::before,.mw-watchlist-toggle.mw-unwatch::before,.unwatch-button.mw-unwatch::before,.watch-button.mw-unwatch::before{content:'★ '}.watchlist-toggle.watch,.mw-watchlist-toggle.watch,.unwatch-button.watch,.watch-button.watch,.watchlist-toggle.mw-watch,.mw-watchlist-toggle.mw-watch,.unwatch-button.mw-watch,.watch-button.mw-watch{background:rgba(75,254,155,0.08);border-color:rgba(75,254,155,0.2);color:#4bfe9b}.watchlist-toggle.watch::before,.mw-watchlist-toggle.watch::before,.unwatch-button.watch::before,.watch-button.watch::before,.watchlist-toggle.mw-watch::before,.mw-watchlist-toggle.mw-watch::before,.unwatch-button.mw-watch::before,.watch-button.mw-watch::before{content:'☆ '}.watchlist-toggle.watch:hover,.mw-watchlist-toggle.watch:hover,.unwatch-button.watch:hover,.watch-button.watch:hover,.watchlist-toggle.mw-watch:hover,.mw-watchlist-toggle.mw-watch:hover,.unwatch-button.mw-watch:hover,.watch-button.mw-watch:hover{background:rgba(75,254,155,0.15);border-color:rgba(75,254,155,0.4);color:#5dfea5}.watchlist-empty,.mw-watchlist-empty,.no-items{padding:2em;text-align:center;color:#7a7a7a;font-style:italic;background:rgba(32,32,32,0.3);border:1px dashed rgba(199,184,255,0.08);border-radius:9px}.watchlist-empty::before,.mw-watchlist-empty::before,.no-items::before{content:'📭';display:block;font-size:2em;margin-bottom:.5em;opacity:.4}.watchlist-nav,.mw-watchlist-nav,.pagination{display:flex;align-items:center;justify-content:center;gap:.25em;margin-top:1.5em;padding:.75em 0}.watchlist-nav a,.mw-watchlist-nav a,.pagination a,.watchlist-nav span,.mw-watchlist-nav span,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.25em;padding:.4em .6em;border-radius:6px;font-size:.9em;text-decoration:none;transition:all 150ms cubic-bezier(.4,0,.2,1);font-variant-numeric:tabular-nums}.watchlist-nav a,.mw-watchlist-nav a,.pagination a{color:#bfbfbf;background:rgba(137,80,199,0.08);border:1px solid rgba(137,80,199,0.15)}.watchlist-nav a:hover,.mw-watchlist-nav a:hover,.pagination a:hover{background:rgba(137,80,199,0.18);border-color:rgba(137,80,199,0.3);color:#e7e7e7}.watchlist-nav span.current,.mw-watchlist-nav span.current,.pagination span.current{background:linear-gradient(135deg,rgba(137,80,199,0.3),rgba(137,80,199,0.2));border:1px solid #8950c7;color:#e7e7e7;font-weight:600}.watchlist-nav span.disabled,.mw-watchlist-nav span.disabled,.pagination span.disabled{color:#7a7a7a;background:rgba(32,32,32,0.2);border-color:transparent;cursor:not-allowed;opacity:.5}.mw-watchlist-bottom-nav{display:flex;justify-content:space-between;align-items:center;padding:1em 0;margin-top:1em;border-top:1px solid rgba(199,184,255,0.08)}.mw-watchlist-bottom-nav .mw-prevlink,.mw-watchlist-bottom-nav .mw-nextlink{padding:.5em 1em;background:rgba(137,80,199,0.08);border:1px solid rgba(137,80,199,0.2);border-radius:6px;color:#c7b8ff;text-decoration:none;font-size:.9em;transition:all 150ms cubic-bezier(.4,0,.2,1)}.mw-watchlist-bottom-nav .mw-prevlink:hover:not(.disabled),.mw-watchlist-bottom-nav .mw-nextlink:hover:not(.disabled){background:rgba(137,80,199,0.15);border-color:rgba(137,80,199,0.35);color:#e7e7e7}.mw-watchlist-bottom-nav .mw-prevlink.disabled,.mw-watchlist-bottom-nav .mw-nextlink.disabled{color:#7a7a7a;background:transparent;border-color:transparent;cursor:not-allowed;opacity:.5}.mw-filepage,.file-page{margin:1em 0}.mw-filepage-info,.file-info-box{padding:1.5em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.03));border:1px solid rgba(199,184,255,0.08);border-radius:12px;margin-bottom:1.5em}.mw-filepage-info h2,.file-info-box h2{color:#e7e7e7;font-size:1.2em;margin:0 0 1em 0;padding-bottom:.5em;border-bottom:1px solid rgba(199,184,255,0.08)}.mw-filepage-preview,.file-preview{display:flex;justify-content:center;align-items:center;padding:1em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;margin-bottom:1em;min-height:200px}.mw-filepage-preview img,.file-preview img{max-width:100%;max-height:600px;border-radius:6px}.mime-type-badge,.file-type-badge{display:inline-flex;align-items:center;gap:.4em;padding:.3em .7em;background-color:rgba(137,80,199,0.15);border:1px solid rgba(137,80,199,0.3);border-radius:1em;color:#c7b8ff;font-size:.8em;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.mime-type-badge.image,.file-type-badge.image{background-color:rgba(75,254,155,0.15);border-color:rgba(75,254,155,0.3);color:#4bfe9b}.mime-type-badge.video,.file-type-badge.video{background-color:rgba(253,124,255,0.15);border-color:rgba(253,124,255,0.3);color:#fd7cff}.mime-type-badge.audio,.file-type-badge.audio{background-color:rgba(255,26,103,0.15);border-color:rgba(255,26,103,0.3);color:#ff1a67}.mime-type-badge.document,.file-type-badge.document{background-color:rgba(137,80,199,0.15);border-color:rgba(137,80,199,0.3);color:#c7b8ff}.file-metadata{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1em;margin-top:1em}.file-metadata .metadata-item{padding:.75em;background-color:#0f0f0f;border-radius:6px}.file-metadata .metadata-item .metadata-label{color:#7a7a7a;font-size:.75em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3em}.file-metadata .metadata-item .metadata-value{color:#e7e7e7;font-size:.95em;font-variant-numeric:tabular-nums}.mw-filehistory,.file-history-table{width:100%;border-collapse:collapse;margin:1em 0}.mw-filehistory th,.file-history-table th{padding:.6em .8em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);color:#e7e7e7;font-size:.85em;text-align:left;font-weight:600}.mw-filehistory td,.file-history-table td{padding:.5em .8em;border:1px solid rgba(199,184,255,0.08);color:#bfbfbf;font-size:.9em}.mw-filehistory tr:hover td,.file-history-table tr:hover td{background-color:rgba(137,80,199,0.03)}.mw-filehistory .filehistory-timestamp,.file-history-table .filehistory-timestamp{font-variant-numeric:tabular-nums;color:#7a7a7a;white-space:nowrap}.mw-filehistory .filehistory-dimensions,.file-history-table .filehistory-dimensions{font-variant-numeric:tabular-nums}.mw-filehistory .filehistory-user a,.file-history-table .filehistory-user a{color:#c7b8ff;text-decoration:none}.mw-filehistory .filehistory-user a:hover,.file-history-table .filehistory-user a:hover{text-decoration:underline}.mw-filehistory .filehistory-size,.file-history-table .filehistory-size{font-variant-numeric:tabular-nums;color:#7a7a7a}.mw-filehistory .filehistory-comment,.file-history-table .filehistory-comment{font-style:italic;color:#bfbfbf}.mw-fileusage,.file-usage-list{list-style:none;padding:0;margin:1em 0}.mw-fileusage li,.file-usage-list li,.mw-fileusage .usage-item,.file-usage-list .usage-item{padding:.5em .75em;border-bottom:1px solid rgba(199,184,255,0.08);transition:background-color .2s ease}.mw-fileusage li:hover,.file-usage-list li:hover,.mw-fileusage .usage-item:hover,.file-usage-list .usage-item:hover{background-color:rgba(137,80,199,0.03)}.mw-fileusage li:last-child,.file-usage-list li:last-child,.mw-fileusage .usage-item:last-child,.file-usage-list .usage-item:last-child{border-bottom:none}.mw-fileusage li a,.file-usage-list li a,.mw-fileusage .usage-item a,.file-usage-list .usage-item a{color:#c7b8ff;text-decoration:none}.mw-fileusage li a:hover,.file-usage-list li a:hover,.mw-fileusage .usage-item a:hover,.file-usage-list .usage-item a:hover{color:#8950c7}.mw-fileusage li .usage-meta,.file-usage-list li .usage-meta,.mw-fileusage .usage-item .usage-meta,.file-usage-list .usage-item .usage-meta{font-size:.8em;color:#7a7a7a;margin-top:.2em}.file-usage-header{display:flex;align-items:center;justify-content:space-between;padding:.75em 0;border-bottom:1px solid rgba(199,184,255,0.08);margin-bottom:.75em}.file-usage-header h3{color:#e7e7e7;font-size:1em;margin:0}.file-usage-header .usage-count{font-variant-numeric:tabular-nums;color:#7a7a7a;font-size:.85em}.mw-gallery,.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1em;margin:1em 0}.mw-gallery-item,.gallery-item{position:relative;padding:.5em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.02));border:1px solid rgba(199,184,255,0.08);border-radius:9px;transition:all .2s ease}.mw-gallery-item:hover,.gallery-item:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.06));border-color:rgba(137,80,199,0.3);transform:translateY(-2px);box-shadow:0 2px 8px rgba(15,15,15,0.28)}.gallery-image-wrapper{position:relative;width:100%;padding-bottom:100%;overflow:hidden;border-radius:6px;background-color:#0f0f0f}.gallery-image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover .gallery-image-wrapper img{transform:scale(1.05)}.gallery-caption{padding:.5em .25em;text-align:center}.gallery-caption p{margin:0;color:#bfbfbf;font-size:.85em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-caption a{color:#c7b8ff;text-decoration:none}.gallery-caption a:hover{color:#8950c7}.mw-gallery-traditional table.gallery{border-collapse:collapse}.mw-gallery-traditional table.gallery td.gallery{padding:.5em;vertical-align:top}.mw-gallery-packed,.gallery-packed{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5em}.mw-gallery-packed .gallery-item,.gallery-packed .gallery-item{padding:.25em}.mw-gallery-slideshow,.gallery-slideshow{position:relative;display:block}.mw-gallery-slideshow .slideshow-container,.gallery-slideshow .slideshow-container{position:relative;overflow:hidden;border-radius:12px}.mw-gallery-slideshow .slideshow-image,.gallery-slideshow .slideshow-image{width:100%;max-height:500px;object-fit:contain}.mw-gallery-slideshow .slideshow-nav,.gallery-slideshow .slideshow-nav{display:flex;justify-content:center;gap:1em;margin-top:1em}.mw-gallery-slideshow .slideshow-nav button,.gallery-slideshow .slideshow-nav button{padding:.5em 1em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#e7e7e7}@supports (grid-template-rows:masonry){.mw-gallery-masonry,.gallery-masonry{display:grid;grid-template-rows:masonry;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1em;margin:1em 0;align-content:start}.mw-gallery-masonry .gallery-item,.gallery-masonry .gallery-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:0}.mw-gallery-masonry .gallery-caption,.gallery-masonry .gallery-caption{background:linear-gradient(to top,rgba(24,24,24,0.95),rgba(24,24,24,0.8));backdrop-filter:blur(4px);border-radius:0 0 6px 6px}}.mw-gallery-masonry-fallback,.gallery-masonry-fallback{-moz-column-count:auto;column-count:auto;-moz-column-width:180px;column-width:180px;-moz-column-gap:1em;column-gap:1em;margin:1em 0}.mw-gallery-masonry-fallback .gallery-item,.gallery-masonry-fallback .gallery-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1em;display:inline-block;width:100%}.mw-gallery-masonry-grid,.gallery-masonry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1em;margin:1em 0}.mw-gallery-masonry-grid .gallery-item[data-rows="1"],.gallery-masonry-grid .gallery-item[data-rows="1"]{grid-row:span 1}.mw-gallery-masonry-grid .gallery-item[data-rows="2"],.gallery-masonry-grid .gallery-item[data-rows="2"]{grid-row:span 2}.mw-gallery-masonry-grid .gallery-item[data-rows="3"],.gallery-masonry-grid .gallery-item[data-rows="3"]{grid-row:span 3}.mw-gallery-masonry-grid .gallery-item[data-rows="4"],.gallery-masonry-grid .gallery-item[data-rows="4"]{grid-row:span 4}@media (max-width:768px){.mw-gallery-masonry,.gallery-masonry,.mw-gallery-masonry-fallback,.gallery-masonry-fallback,.mw-gallery-masonry-grid,.gallery-masonry-grid{-moz-column-width:140px;column-width:140px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:480px){.mw-gallery-masonry,.gallery-masonry,.mw-gallery-masonry-fallback,.gallery-masonry-fallback,.mw-gallery-masonry-grid,.gallery-masonry-grid{-moz-column-width:auto;column-width:auto;grid-template-columns:1fr}}.mw-gallery-packed-dense,.gallery-packed-dense{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:10px;gap:1em;margin:1em 0}.mw-gallery-packed-dense .gallery-item,.gallery-packed-dense .gallery-item{grid-row-end:span 5;cursor:pointer;transition:all .2s ease}.mw-gallery-packed-dense .gallery-item:hover,.gallery-packed-dense .gallery-item:hover{background-color:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.3)}.mw-gallery-packed-dense .slideshow-counter,.gallery-packed-dense .slideshow-counter{text-align:center;color:#7a7a7a;font-size:.85em;margin-top:.5em;font-variant-numeric:tabular-nums}.mw-video,.video-player-container{position:relative;display:inline-block;max-width:100%;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;overflow:hidden}.mw-video video,.video-player-container video{display:block;max-width:100%;border-radius:9px}.video-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:rgba(24,24,24,0.5);cursor:pointer;transition:background-color .2s ease}.video-play-overlay:hover{background-color:rgba(24,24,24,0.3)}.video-play-overlay .play-button{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:#8950c7;border-radius:50%;transition:all .2s ease}.video-play-overlay .play-button::before{content:"";width:0;height:0;margin-left:8px;border-style:solid;border-width:15px 0 15px 25px;border-color:transparent transparent transparent #0f0f0f}.video-play-overlay:hover .play-button{transform:scale(1.1);box-shadow:0 0 30px rgba(137,80,199,0.5)}.mw-video.playing .video-play-overlay{opacity:0;pointer-events:none}video::-webkit-media-controls-panel{background:linear-gradient(transparent,rgba(24,24,24,0.8))}video::-webkit-media-controls-play-button,video::-webkit-media-controls-mute-button,video::-webkit-media-controls-fullscreen-button{filter:invert(0.8)}video::-webkit-media-controls-current-time-display,video::-webkit-media-controls-time-remaining-display{color:#e7e7e7;font-variant-numeric:tabular-nums}video::-webkit-media-controls-timeline{background-color:rgba(137,80,199,0.3);border-radius:4px;height:4px}video::-webkit-media-controls-timeline::-webkit-slider-thumb{background-color:#8950c7}video::-webkit-media-controls-volume-slider{background-color:rgba(137,80,199,0.3);border-radius:4px}.video-info-bar{display:flex;align-items:center;gap:1em;padding:.75em 1em;background-color:#0f0f0f;border-top:1px solid rgba(199,184,255,0.08)}.video-info-bar .video-title{flex:1;color:#e7e7e7;font-size:.95em}.video-info-bar .video-duration{font-variant-numeric:tabular-nums;color:#7a7a7a;font-size:.85em}.video-thumbnail{position:relative;cursor:pointer}.video-thumbnail img{display:block;width:100%;border-radius:9px}.video-thumbnail .duration-badge{position:absolute;bottom:.5em;right:.5em;padding:.2em .5em;background-color:rgba(24,24,24,0.9);border-radius:3px;color:#e7e7e7;font-size:.75em;font-variant-numeric:tabular-nums}@media (max-width:768px){.mw-gallery,.image-gallery{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.video-play-overlay .play-button{width:60px;height:60px}.video-play-overlay .play-button::before{border-width:12px 0 12px 20px}}video::cue{color:#e7e7e7;background-color:rgba(15,15,15,0.75);padding:.2em .4em;font-size:1em;line-height:1.4;text-shadow:0 1px 2px rgba(15,15,15,0.8)}video::cue:past{color:rgba(231,231,231,0.6)}video::cue:future{color:#e7e7e7;background-color:rgba(15,15,15,0.85)}video::cue(.highlight){background-color:rgba(137,80,199,0.4);color:#fff}video::cue(.speaker1){color:#c7b8ff}video::cue(.speaker2){color:#8950c7}video::cue::part(.timestamp){color:#fd7cff;font-size:.85em;font-weight:500}video[lang="en"]::cue{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}video[lang="ja"]::cue,video[lang="ko"]::cue,video[lang="zh"]::cue{font-family:'Noto Sans','Noto Sans CJK',sans-serif}video:playing .video-play-overlay,audio:playing .video-play-overlay,video:playing .audio-play-indicator,audio:playing .audio-play-indicator{opacity:0;pointer-events:none}video:playing::after,audio:playing::after{content:"";position:absolute;top:.5em;right:.5em;width:8px;height:8px;background-color:#8950c7;border-radius:50%;animation:pulse 1.5s infinite}video:paused,audio:paused{filter:brightness(.95)}video:paused .video-play-overlay,audio:paused .video-play-overlay{opacity:1}video:seeking,audio:seeking{opacity:.85}video:seeking .video-play-overlay,audio:seeking .video-play-overlay{background-color:rgba(24,24,24,0.4)}video:seeking::before,audio:seeking::before{content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid rgba(199,184,255,0.08);border-top-color:#8950c7;border-radius:50%;animation:spin .8s linear infinite}video:seeking .seek-time,audio:seeking .seek-time{opacity:1;visibility:visible}video:seeking video::-webkit-media-controls,audio:seeking video::-webkit-media-controls{cursor:pointer}video:buffering,audio:buffering{opacity:.8}video:buffering::before,audio:buffering::before{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid rgba(199,184,255,0.08);border-top-color:#8950c7;border-radius:50%;animation:spin 1s linear infinite}video:stalled,audio:stalled{filter:saturate(0.8)}video:stalled::before,audio:stalled::before{content:"";position:absolute;top:50%;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border:2px solid rgba(199,184,255,0.08);border-top-color:#fd7cff;border-radius:50%;animation:spin 1.5s linear infinite}video:muted .volume-icon,audio:muted .volume-icon,video:muted .mute-indicator,audio:muted .mute-indicator{opacity:.3}video:muted::after,audio:muted::after{content:"🔇";position:absolute;top:.5em;left:.5em;font-size:14px;opacity:.6}video:volume-locked .volume-control,audio:volume-locked .volume-control{opacity:.4;pointer-events:none}video:volume-locked::after,audio:volume-locked::after{content:"🔒";position:absolute;top:.5em;left:.5em;font-size:12px;opacity:.5}video:playing:muted .video-play-overlay,audio:playing:muted .video-play-overlay{opacity:0}video:paused:muted .video-play-overlay,audio:paused:muted .video-play-overlay{opacity:.7}video:playing::after,audio:playing::after{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;content:"Playing"}video:paused::after,audio:paused::after{content:"Paused"}video:buffering::after,audio:buffering::after{content:"Buffering"}video:stalled::after,audio:stalled::after{content:"Stalled"}@media (prefers-reduced-motion:reduce){video:playing::after,audio:playing::after{animation:none;content:none}video:buffering::before,video:stalled::before,audio:buffering::before,audio:stalled::before{animation:none;content:none}}video:picture-in-picture{border:2px solid #8950c7;box-shadow:0 4px 20px rgba(15,15,15,0.4);background-color:#0f0f0f;width:100% !important;height:100% !important;object-fit:contain}video:picture-in-picture::before{content:"Picture-in-Picture";position:absolute;top:8px;right:8px;padding:4px 8px;background:rgba(137,80,199,0.9);color:#181818;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;z-index:9999;pointer-events:none}audio:picture-in-picture{border:2px solid #8950c7;box-shadow:0 4px 20px rgba(15,15,15,0.4);background-color:#0f0f0f;border-radius:8px}video:picture-in-picture::-webkit-media-controls{background:linear-gradient(transparent,rgba(15,15,15,0.7))}video:fullscreen:picture-in-picture{border-color:#4bfe9b;box-shadow:0 8px 32px rgba(75,254,155,0.3)}video:picture-in-picture{animation:pip-enter .2s ease-out}@media (prefers-reduced-motion:reduce){video:picture-in-picture{animation:none}video:picture-in-picture::before{display:none}}video:paused::after,audio:paused::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-style:solid;border-width:20px 0 20px 35px;border-color:transparent transparent transparent #8950c7;pointer-events:none;opacity:0}video:paused:hover::after,audio:paused:hover::after{opacity:.8}.mw-parser-output video:paused,.mw-parser-output audio:paused{position:relative}video:playing::-webkit-media-controls,audio:playing::-webkit-media-controls{opacity:.5;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}video:playing:hover::-webkit-media-controls,audio:playing:hover::-webkit-media-controls{opacity:1}video:playing::before,audio:playing::before{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;background:#4bfe9b;border-radius:50%;opacity:0;transition:opacity .3s ease}video:playing:hover::before,audio:playing:hover::before{opacity:1}video:buffering,audio:buffering{filter:brightness(.7)}video:buffering::before,audio:buffering::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid rgba(137,80,199,0.3);border-top-color:#8950c7;border-radius:50%;animation:spin 1s linear infinite;pointer-events:none}.mw-parser-output video:buffering,.mw-parser-output audio:buffering{position:relative}video:muted::-webkit-media-controls-mute-button,audio:muted::-webkit-media-controls-mute-button{background:rgba(168,0,101,0.2);border-radius:4px}video:muted::before,audio:muted::before{content:"🔇";position:absolute;top:10px;left:10px;font-size:14px;opacity:0;transition:opacity .3s ease}video:muted:hover::before,audio:muted:hover::before{opacity:1}video:not(:muted)::before,audio:not(:muted)::before{content:"🔊";position:absolute;top:10px;left:10px;font-size:14px;opacity:0;transition:opacity .3s ease}video:not(:muted):hover::before,audio:not(:muted):hover::before{opacity:1}video:muted::-webkit-media-controls-volume-slider,audio:muted::-webkit-media-controls-volume-slider{display:none}video:playing:not(:muted)::-webkit-media-controls,audio:playing:not(:muted)::-webkit-media-controls{opacity:1}video:paused:muted::after,audio:paused:muted::after{border-color:transparent transparent transparent #8950c7}video:buffering:not(:muted)::before,audio:buffering:not(:muted)::before{background:transparent;border:none;width:auto;height:auto;content:"⏳ 🔊";font-size:16px;animation:none}@media (prefers-reduced-motion:reduce){video:paused::after,audio:paused::after,video:buffering::before,audio:buffering::before,video:playing::before,audio:playing::before,video:muted::before,audio:muted::before,video:not(:muted)::before,audio:not(:muted)::before{display:none}}.mw-mmv-overlay{position:fixed;inset:0;z-index:10000;background-color:rgba(15,15,15,0.95);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fade-in .2s ease-out}.mw-mmv-image{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;position:relative}.mw-mmv-image img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:6px;box-shadow:0 8px 32px rgba(15,15,15,0.6)}.mw-mmv-image-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.mw-mmv-view{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.mw-mmv-close{position:fixed;top:1rem;right:1rem;z-index:10002;width:2.5rem;height:2.5rem;background:rgba(15,15,15,0.8);border:1px solid rgba(199,184,255,0.5);border-radius:50%;color:#bfbfbf;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;isolation:isolate}.mw-mmv-close:hover{background:rgba(15,15,15,0.95);border-color:#8950c7;color:#fff;transform:scale(1.05)}.mw-mmv-close:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.mw-mmv-prev,.mw-mmv-next{position:fixed;top:50%;transform:translateY(-50%);z-index:10001;width:3rem;height:4rem;background:rgba(15,15,15,0.7);border:1px solid rgba(199,184,255,0.3);border-radius:9px;color:#bfbfbf;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;isolation:isolate}.mw-mmv-prev:hover,.mw-mmv-next:hover{background:rgba(137,80,199,0.3);border-color:#8950c7;color:#fff}.mw-mmv-prev:focus-visible,.mw-mmv-next:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.mw-mmv-prev:active,.mw-mmv-next:active{transform:translateY(-50%) scale(.95)}.mw-mmv-prev{left:1rem}.mw-mmv-prev::before{content:"‹"}.mw-mmv-next{right:1rem}.mw-mmv-next::before{content:"›"}.mw-mmv-bottom{position:fixed;bottom:0;left:0;right:0;z-index:10001;background:rgba(15,15,15,0.9);backdrop-filter:blur(8px);border-top:1px solid rgba(199,184,255,0.4);padding:1rem 1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;max-height:40vh;overflow-y:auto;animation:slide-up .25s ease-out}.mw-mmv-image-info{flex:1;min-width:0}.mw-mmv-title{font-size:1rem;font-weight:600;color:#e7e7e7;margin-bottom:.5rem;line-height:1.3}.mw-mmv-title a{color:#8950c7;text-decoration:none}.mw-mmv-title a:hover{text-decoration:underline}.mw-mmv-description{font-size:.875rem;color:#bfbfbf;line-height:1.5;margin-bottom:.75rem;max-width:60ch}.mw-mmv-description p{margin:0 0 .5em}.mw-mmv-description p:last-child{margin-bottom:0}.mw-mmv-credit{font-size:.8rem;color:#7a7a7a;line-height:1.4}.mw-mmv-credit a{color:rgba(137,80,199,0.8)}.mw-mmv-credit a:hover{color:#8950c7}.mw-mmv-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.mw-mmv-tags .mw-tag{padding:.2rem .5rem;background:rgba(137,80,199,0.15);border:1px solid rgba(137,80,199,0.3);border-radius:6px;font-size:.75rem;color:rgba(191,191,191,0.85)}.mw-mmv-buttons{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.mw-mmv-download-link,.mw-mmv-filepage-buttons a,.mw-mmv-button{display:flex;align-items:center;gap:.4rem;padding:.5rem .875rem;background:rgba(137,80,199,0.2);border:1px solid rgba(137,80,199,0.4);border-radius:6px;color:#bfbfbf;font-size:.8rem;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mw-mmv-download-link:hover,.mw-mmv-filepage-buttons a:hover,.mw-mmv-button:hover{background:rgba(137,80,199,0.35);border-color:rgba(137,80,199,0.6);color:#fff}.mw-mmv-download-link:focus-visible,.mw-mmv-filepage-buttons a:focus-visible,.mw-mmv-button:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.mw-mmv-download-link{font-weight:500}.mw-mmv-download-link::before{content:"↓";font-size:.9rem}.mw-mmv-filepage-buttons a::before{content:"⎘";font-size:.9rem}.mw-mmv-info-button{padding:.4rem;width:2rem;height:2rem;justify-content:center}.mw-mmv-info-button::before{content:"ℹ";font-size:.9rem}.mw-mmv-gesture-buttons{position:fixed;bottom:6rem;right:1rem;z-index:10002;display:flex;flex-direction:column;gap:.5rem}.mw-mmv-gesture-buttons .mw-mmv-button{width:2.5rem;height:2.5rem;padding:0;justify-content:center}.mw-mmv-caption{font-size:.875rem;color:#bfbfbf;text-align:center;margin-top:.75rem;max-width:70ch;line-height:1.4}.mw-mmv-count{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:10002;padding:.3rem .75rem;background:rgba(15,15,15,0.8);border:1px solid rgba(199,184,255,0.4);border-radius:9px;font-size:.8rem;color:#bfbfbf;font-variant-numeric:tabular-nums}.mw-mmv-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,15,15,0.7)}.mw-mmv-loading::after{content:"";width:2rem;height:2rem;border:2px solid rgba(137,80,199,0.3);border-top-color:#8950c7;border-radius:50%;animation:spin .8s linear infinite}.mw-mmv-fullscreen{position:fixed;top:1rem;left:1rem;z-index:10002;width:2.5rem;height:2.5rem;background:rgba(15,15,15,0.8);border:1px solid rgba(199,184,255,0.5);border-radius:6px;color:#bfbfbf;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;isolation:isolate}.mw-mmv-fullscreen:hover{background:rgba(15,15,15,0.95);border-color:#8950c7;color:#fff}.mw-mmv-fullscreen:focus-visible{outline:2px solid #8950c7;outline-offset:2px}@media (max-width:768px){.mw-mmv-bottom{flex-direction:column;padding:.75rem 1rem}.mw-mmv-buttons{flex-direction:row;flex-wrap:wrap}.mw-mmv-title{font-size:.9rem}.mw-mmv-description{font-size:.8rem;max-width:100%}.mw-mmv-prev,.mw-mmv-next{width:2.25rem;height:3rem;font-size:1.25rem}.mw-mmv-close,.mw-mmv-fullscreen{width:2.25rem;height:2.25rem}.mw-mmv-gesture-buttons{bottom:5rem;right:.5rem}}@media (prefers-reduced-motion:reduce){.mw-mmv-overlay,.mw-mmv-bottom{animation:none}.mw-mmv-close,.mw-mmv-prev,.mw-mmv-next,.mw-mmv-fullscreen{transition:none}.mw-mmv-close:hover,.mw-mmv-prev:hover,.mw-mmv-next:hover,.mw-mmv-fullscreen:hover{transform:none}.mw-mmv-close:active,.mw-mmv-prev:active,.mw-mmv-next:active,.mw-mmv-fullscreen:active{transform:none}.mw-mmv-loading::after{animation:none;border-color:rgba(137,80,199,0.5);border-top-color:transparent}}@media (prefers-reduced-transparency:reduce){.gallery-caption{background:#181818 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.mw-mmv-overlay{background-color:#0f0f0f !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.mw-mmv-bottom{background:#0f0f0f !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pip-enter{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pip-exit{from{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@keyframes spin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-up{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.mw-userpage,.user-page{margin:1em 0}.user-profile-box,.mw-userprofile{padding:1.5em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(199,184,255,0.08);border-radius:12px;margin-bottom:1.5em;display:flex;flex-wrap:wrap;gap:1.5em}.user-avatar{flex-shrink:0}.user-avatar img{width:120px;height:120px;border-radius:50%;border:3px solid rgba(199,184,255,0.08);object-fit:cover}.user-avatar .avatar-placeholder{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#8950c7,rgba(137,80,199,0.6));display:flex;align-items:center;justify-content:center;font-size:3em;color:#0f0f0f;font-weight:bold}.user-info{flex:1;min-width:250px}.user-info .user-name{color:#e7e7e7;font-size:1.5em;font-weight:600;margin:0 0 .25em 0}.user-info .user-title{color:#7a7a7a;font-size:.9em;margin-bottom:.75em}.user-info .user-title.admin{color:#ff1a67}.user-info .user-title.moderator{color:#4bfe9b}.user-info .user-title.bot{color:#7a7a7a}.user-info .user-stats{display:flex;flex-wrap:wrap;gap:1.5em;margin-top:.75em}.user-info .user-stats .stat{text-align:center}.user-info .user-stats .stat .stat-value{color:#e7e7e7;font-size:1.3em;font-weight:600;font-variant-numeric:tabular-nums}.user-info .user-stats .stat .stat-label{color:#7a7a7a;font-size:.75em;text-transform:uppercase;letter-spacing:.05em}.user-info .user-actions{display:flex;flex-wrap:wrap;gap:.5em;margin-top:1em}.user-info .user-actions a{padding:.4em .8em;background-color:transparent;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#c7b8ff;text-decoration:none;font-size:.85em;transition:all .2s ease}.user-info .user-actions a:hover{background-color:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.3)}.mw-babel,.babel-box{display:inline-block;padding:.25em .5em;margin:.15em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;font-size:.85em}.mw-babel .babel-label,.babel-box .babel-label{display:inline-block;padding:.1em .4em;background-color:#8950c7;color:#0f0f0f;border-radius:2px;font-weight:600;margin-right:.3em;font-size:.9em}.mw-babel .babel-level,.babel-box .babel-level{color:#7a7a7a;font-size:.8em;margin-left:.2em}.babel-container{display:flex;flex-wrap:wrap;gap:.25em;margin:.5em 0}.babel-level-N .babel-label{background-color:#4bfe9b}.babel-level-4 .babel-label{background-color:rgba(75,254,155,0.8)}.babel-level-3 .babel-label{background-color:#8950c7}.babel-level-2 .babel-label{background-color:#fd7cff}.babel-level-1 .babel-label{background-color:rgba(253,124,255,0.7)}.babel-level-0 .babel-label{background-color:rgba(255,26,103,0.7)}.user-contribution-stats,.contribution-stats{padding:1em;background-color:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;margin:1em 0}.user-contribution-stats h3,.contribution-stats h3{color:#e7e7e7;font-size:1em;margin:0 0 .75em 0}.user-contribution-stats .stats-grid,.contribution-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1em}.user-contribution-stats .stats-grid .stat-item,.contribution-stats .stats-grid .stat-item{padding:.75em;background-color:#181818;border-radius:6px;text-align:center}.user-contribution-stats .stats-grid .stat-item .stat-value,.contribution-stats .stats-grid .stat-item .stat-value{color:#e7e7e7;font-size:1.2em;font-weight:600;font-variant-numeric:tabular-nums}.user-contribution-stats .stats-grid .stat-item .stat-label,.contribution-stats .stats-grid .stat-item .stat-label{color:#7a7a7a;font-size:.75em;margin-top:.25em}.edit-count-chart{margin-top:1em;padding:1em;background-color:#181818;border-radius:6px}.edit-count-chart .chart-bar{display:flex;align-items:center;gap:.5em;margin:.4em 0}.edit-count-chart .chart-bar .bar-label{width:100px;color:#7a7a7a;font-size:.8em;text-align:right}.edit-count-chart .chart-bar .bar-track{flex:1;height:16px;background-color:#0f0f0f;border-radius:8px;overflow:hidden}.edit-count-chart .chart-bar .bar-fill{height:100%;background:linear-gradient(90deg,#8950c7,rgba(137,80,199,0.6));border-radius:8px;transition:width .3s ease}.edit-count-chart .chart-bar .bar-value{width:60px;color:#e7e7e7;font-size:.8em;font-variant-numeric:tabular-nums}.user-groups{display:flex;flex-wrap:wrap;gap:.4em;margin:.5em 0}.user-groups .group-badge{padding:.2em .5em;background-color:rgba(137,80,199,0.15);border:1px solid rgba(137,80,199,0.3);border-radius:1em;color:#c7b8ff;font-size:.75em;text-transform:uppercase;letter-spacing:.03em}.user-groups .group-badge.admin{background-color:rgba(255,26,103,0.15);border-color:rgba(255,26,103,0.3);color:#ff1a67}.user-groups .group-badge.bureaucrat{background-color:rgba(253,124,255,0.15);border-color:rgba(253,124,255,0.3);color:#fd7cff}.user-groups .group-badge.bot{background-color:rgba(122,122,122,0.2);border-color:rgba(122,122,122,0.3);color:#bfbfbf}.vector-user-menu,.user-menu-dropdown{position:relative}.vector-user-menu-logout,.user-menu-toggle{display:flex;align-items:center;gap:.5em;padding:.4em .75em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(199,184,255,0.08);border-radius:9px;color:#e7e7e7;font-size:.9em;cursor:pointer;transition:all .2s ease}.vector-user-menu-logout:hover,.user-menu-toggle:hover{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.08));border-color:rgba(137,80,199,0.3)}.vector-user-menu-logout .user-name,.user-menu-toggle .user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vector-user-menu-logout .dropdown-arrow,.user-menu-toggle .dropdown-arrow{font-size:.7em;color:#7a7a7a;transition:transform .2s ease}.vector-user-menu-logout.open .dropdown-arrow,.user-menu-toggle.open .dropdown-arrow{transform:rotate(180deg)}.vector-user-menu-content,.user-menu-content{position:absolute;top:100%;right:0;min-width:200px;padding:.5em 0;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(199,184,255,0.08);border-radius:9px;box-shadow:0 6px 24px rgba(15,15,15,0.45);z-index:1000;margin-top:.5em}.user-menu-header{padding:.75em 1em;border-bottom:1px solid rgba(199,184,255,0.08);margin-bottom:.25em}.user-menu-header .header-username{color:#e7e7e7;font-weight:600;font-size:.95em}.user-menu-header .header-groups{color:#7a7a7a;font-size:.75em;margin-top:.2em}.user-menu-item{display:flex;align-items:center;gap:.5em;padding:.5em 1em;color:#bfbfbf;text-decoration:none;transition:all .2s ease}.user-menu-item:hover{background-color:rgba(137,80,199,0.08);color:#e7e7e7}.user-menu-item .menu-icon{width:16px;text-align:center;color:#7a7a7a}.user-menu-item .menu-label{flex:1}.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background-color:#ff1a67;color:#fff;border-radius:9px;font-size:.7em;font-weight:600;font-variant-numeric:tabular-nums}.notification-badge.empty{display:none}.notification-badge.alert{animation:pulse-badge 2s ease-in-out infinite}.user-menu-divider{height:1px;background-color:rgba(199,184,255,0.08);margin:.5em 0}.user-menu-preferences .menu-icon{color:#c7b8ff}.user-menu-logout{color:#ff1a67}.user-menu-logout:hover{background-color:rgba(255,26,103,0.1)}.user-menu-logout .menu-icon{color:#ff1a67}.user-menu-footer{padding:.5em 1em;border-top:1px solid rgba(199,184,255,0.08);margin-top:.25em}.user-menu-footer .footer-link{color:#7a7a7a;font-size:.8em;text-decoration:none}.user-menu-footer .footer-link:hover{color:#c7b8ff}.user-menu-anon .user-menu-content{min-width:160px}.user-menu-anon .login-link,.user-menu-anon .create-account-link{display:flex;align-items:center;gap:.5em;padding:.6em 1em;text-decoration:none;transition:all .2s ease}.user-menu-anon .login-link{color:#c7b8ff}.user-menu-anon .login-link:hover{background-color:rgba(137,80,199,0.08)}.user-menu-anon .create-account-link{color:#4bfe9b}.user-menu-anon .create-account-link:hover{background-color:rgba(75,254,155,0.08)}@media (max-width:768px){.user-profile-box{flex-direction:column;align-items:center;text-align:center}.user-profile-box .user-info .user-stats{justify-content:center}.user-profile-box .user-info .user-actions{justify-content:center}.vector-user-menu-logout .user-name,.user-menu-toggle .user-name{max-width:80px}.vector-user-menu-content,.user-menu-content{position:fixed;left:1em;right:1em;width:auto}}@keyframes pulse-badge{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}a.new,a.mw-new,.new a,.mw-new a{color:#ff1a67;background-image:linear-gradient(to right,#ff1a67,#ff1a67);background-size:0% 1px;background-repeat:no-repeat;background-position:left bottom .1em;text-decoration:none;transition:all 150ms cubic-bezier(.4,0,.2,1);cursor:pointer}a.new:hover,a.mw-new:hover,.new a:hover,.mw-new a:hover,a.new:focus,a.mw-new:focus,.new a:focus,.mw-new a:focus{color:#a80065;background-size:100% 1px}a.new:hover::after,a.mw-new:hover::after,.new a:hover::after,.mw-new a:hover::after,a.new:focus::after,a.mw-new:focus::after,.new a:focus::after,.mw-new a:focus::after{content:" (create)";font-size:.75em;opacity:.7;margin-left:.25em;color:#fd7cff}a.new:active,a.mw-new:active,.new a:active,.mw-new a:active{color:#ff1a67;text-decoration:underline;text-decoration-style:dotted}a.new:visited,a.mw-new:visited,.new a:visited,.mw-new a:visited{color:#ff1a67}.mw-parser-output a.new{color:#ff1a67}.mw-parser-output a.new:hover{color:#a80065}.wikitable a.new,.infobox a.new{font-weight:500}#mw-navigation a.new,.mw-navigation a.new{opacity:.9}#mw-navigation a.new:hover,.mw-navigation a.new:hover{opacity:1}.sidebar a.new,#mw-panel a.new{padding:.1em .3em;border-radius:6px}.sidebar a.new:hover,#mw-panel a.new:hover{background-color:rgba(255,26,103,0.1)}a.broken,a.mw-broken,.is-broken{color:#a80065;text-decoration:line-through;text-decoration-color:rgba(168,0,101,0.5);opacity:.7;cursor:not-allowed}a.broken:hover,a.mw-broken:hover,.is-broken:hover{opacity:.9;text-decoration-color:#a80065}a.broken::after,a.mw-broken::after,.is-broken::after{content:" ⚠";font-size:.75em;color:#fd7cff}a.external::after{content:" ↗";font-size:.75em;opacity:.6;color:#c7b8ff;margin-left:.15em;transition:opacity 150ms cubic-bezier(.4,0,.2,1)}a.external:hover::after{opacity:1;color:#fd7cff}a.external[href^="http://"]::before{content:"⚠ ";font-size:.7em;color:#fd7cff;opacity:.7}a.extiw,a.mw-extiw{color:#00a8a4;background-image:linear-gradient(to right,#00a8a4,#00a8a4);background-size:0% 1px;background-repeat:no-repeat;background-position:left bottom .1em;transition:all 150ms cubic-bezier(.4,0,.2,1)}a.extiw:hover,a.mw-extiw:hover{color:#00fff9;background-size:100% 1px}a.extiw::after,a.mw-extiw::after{content:" ⟡";font-size:.7em;opacity:.5}a.extiw[title*="Wikipedia"]{color:#c7b8ff}a.extiw[title*="Wikipedia"]::after{content:" W";font-size:.65em;font-weight:bold}a.extiw[title*="Wikidata"]{color:#fd007f}a.extiw[title*="Wikidata"]::after{content:" D";font-size:.65em;font-weight:bold}a.extiw[title*="Commons"]{color:#42ff97}a.extiw[title*="Commons"]::after{content:" C";font-size:.65em;font-weight:bold}.redirectMsg,.mw-redirectedfrom{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:.5em 0;font-size:.9em;color:#bfbfbf}.redirectMsg a,.mw-redirectedfrom a{color:#c7b8ff;font-weight:500}.redirectMsg a:hover,.mw-redirectedfrom a:hover{color:#fd7cff}.redirect-text{font-style:italic;color:#7a7a7a}.redirect-text::before{content:"↪ ";color:#8950c7}a.mw-redirect{color:#7c60d1;background-image:linear-gradient(to right,#7c60d1,#7c60d1);background-size:0% 1px;background-repeat:no-repeat;background-position:left bottom .1em}a.mw-redirect:hover{color:#fd7cff;background-size:100% 1px}a.mw-redirect::after{content:" ↯";font-size:.7em;opacity:.6}.mw-disambig,.hatnote{font-style:italic;color:#7a7a7a;padding:.5em 1em;margin:.5em 0;border-left:3px solid #8950c7;background-color:rgba(137,80,199,0.05);border-radius:0 6px 6px 0;font-size:.9em}.mw-disambig a,.hatnote a{color:#c7b8ff}.mw-disambig a:hover,.hatnote a:hover{color:#fd7cff}a.mw-disambig{color:#7c60d1}a.mw-disambig:hover{color:#fd7cff}a.mw-disambig::after{content:" ⁂";font-size:.65em;opacity:.5;color:#8950c7}.dablink{font-style:italic;padding:.5em 0;border-bottom:1px solid rgba(199,184,255,0.08);margin-bottom:1em}a[href$=".pdf"]::after,a.pdf::after{content:" 📄";font-size:.7em}a[href^="mailto:"]::after{content:" ✉";font-size:.7em;color:#fd7cff}a[href^="tel:"]::after{content:" 📞";font-size:.7em}a:visited:not(.new):not(.external):not(.extiw):not(.mw-redirect):not(.mw-disambig){color:#9376ff}a:focus{outline:2px solid #8950c7;outline-offset:2px;border-radius:2px}a:active{color:#ff1a67}a[data-title]{position:relative}a[data-title]:hover::after{content:attr(data-title);position:absolute;bottom:100%;left:0;background-color:#0f0f0f;color:#e7e7e7;padding:.4em .7em;border-radius:6px;font-size:.8em;white-space:nowrap;z-index:100;box-shadow:0 2px 8px rgba(15,15,15,0.3);border:1px solid rgba(199,184,255,0.08)}.mw-link-preview{position:absolute;background-color:#0f0f0f;border:1px solid rgba(137,80,199,0.3);border-radius:9px;padding:1em;max-width:300px;box-shadow:0 6px 24px rgba(15,15,15,0.45);z-index:1000}.mw-link-preview .preview-title{color:#e7e7e7;font-weight:600;margin-bottom:.5em}.mw-link-preview .preview-excerpt{color:#bfbfbf;font-size:.9em;line-height:1.4}@media (forced-colors:active){a.new,a.mw-new,.new a{forced-color-adjust:none;color:LinkText;text-decoration:underline;text-decoration-style:dotted}a.broken{text-decoration:line-through}}@media (prefers-reduced-motion:reduce){a{transition:none}}@media print{a.external::after,a.extiw::after{content:" (" attr(href) ")";font-size:.8em;color:#666}a.new:hover::after{content:none}a::before,a::after{content:none !important}}dl{margin:.8em 0;line-height:1.6}dt{font-weight:600;color:#e7e7e7;margin-top:.6em}dt:first-of-type{margin-top:0}dt dl dt{font-weight:500;color:#bfbfbf;font-size:.95em}dd{margin-inline-start:1.5em;margin-block-start:.3em;margin-block-end:.5em;color:#bfbfbf;line-height:1.6}dd + dd{margin-block-start:.2em}dd dl dd{margin-inline-start:1em;font-size:.95em}dl.horizontal{display:flex;flex-wrap:wrap;gap:.5em 1em}dl.horizontal dt{flex:0 0 auto;margin-top:0}dl.horizontal dd{flex:1 1 auto;margin-inline-start:0;margin-block-start:0;min-width:50%}dl.bordered dt{padding:.4em .6em;background:rgba(137,80,199,0.1);border-radius:6px;margin-bottom:.3em}dl.bordered dd{padding:.3em .6em;margin-inline-start:.5em;border-inline-start:2px solid rgba(137,80,199,0.3);padding-inline-start:.6em}dl.icon-list dt::before{content:"▸";color:#8950c7;margin-inline-end:.4em;font-size:.9em}dl.compact{font-size:.9em}dl.compact dt{margin-top:.4em}dl.compact dd{margin-block-start:.2em;margin-block-end:.3em}.mw-parser-output dl{margin:.5em 0}.mw-parser-output dl + .mw-parser-output dl,.mw-parser-output dl + dl{margin-top:.5em}.checklist{list-style:none;padding:0;margin:.8em 0}.checklist-item{display:flex;align-items:flex-start;padding:.4em 0;gap:.5em}.checklist-item input[type="checkbox"]{-moz-appearance:none;appearance:none;width:1.2em;height:1.2em;min-width:1.2em;border:2px solid rgba(137,80,199,0.5);border-radius:6px;background:transparent;cursor:pointer;margin-top:.1em;position:relative;transition:all 150ms cubic-bezier(.4,0,.2,1)}.checklist-item input[type="checkbox"]:checked{background:#8950c7;border-color:#8950c7}.checklist-item input[type="checkbox"]:checked::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#e7e7e7;font-size:.9em;font-weight:bold}.checklist-item input[type="checkbox"]:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.checklist-item input[type="checkbox"]:hover{border-color:#8950c7}.checklist-label{color:#bfbfbf;cursor:pointer;line-height:1.5}.checklist-label:hover{color:#e7e7e7}.checklist-item.checked .checklist-label{color:#7a7a7a;text-decoration:line-through}.checklist-item.partial input[type="checkbox"]{border-color:#fd7cff}.checklist-item.partial input[type="checkbox"]:checked{background:rgba(253,124,255,0.3)}.checklist-progress{width:100%;height:4px;background:rgba(137,80,199,0.2);border-radius:2px;margin-top:.3em;overflow:hidden}.checklist-progress .progress-bar{height:100%;background:linear-gradient(135deg,#8950c7,#c7b8ff);border-radius:2px;transition:width 250ms cubic-bezier(.4,0,.2,1)}.checklist-group{margin-bottom:.8em}.checklist-group .group-title{font-weight:600;color:#e7e7e7;padding:.3em 0;border-bottom:1px solid rgba(137,80,199,0.2);margin-bottom:.3em}.checklist-item .checklist{margin-left:1.5em;margin-top:.3em}.step-list{counter-reset:step;list-style:none;padding:0;margin:.8em 0}.step-item{display:flex;align-items:flex-start;padding:.5em 0;gap:.8em}.step-item::before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;min-width:1.8em;height:1.8em;background:linear-gradient(135deg,rgba(137,80,199,0.2),rgba(199,184,255,0.1));border:1px solid rgba(137,80,199,0.3);border-radius:50%;color:#e7e7e7;font-weight:600;font-size:.9em}.step-content{flex:1}.step-content .step-title{font-weight:600;color:#e7e7e7;margin-bottom:.2em}.step-content .step-description{color:#bfbfbf;line-height:1.5}.step-item.current::before{background:linear-gradient(135deg,#8950c7,#c7b8ff);border-color:#8950c7}.step-item.completed::before{background:linear-gradient(135deg,rgba(75,254,155,0.3),rgba(75,254,155,0.1));border-color:rgba(75,254,155,0.5);color:#4bfe9b}.step-item.branch::before{border-style:dashed;border-color:#fd7cff}ul ul,ol ol{margin-inline-start:1.2em}ul ul ul,ol ol ol{margin-inline-start:1em;border-inline-start:1px solid rgba(137,80,199,0.2);padding-inline-start:.8em}ul ul ul ul,ol ol ol ol{border-inline-start-color:rgba(137,80,199,0.3);margin-inline-start:.8em}ul{list-style-type:disc}ul ul{list-style-type:circle}ul ul ul{list-style-type:square}ul ul ul ul{list-style-type:none}ul.theme-markers{list-style:none}ul.theme-markers li::before{content:"•";color:#8950c7;display:inline-block;width:1em;margin-inline-start:-1em}ul.theme-markers ul.theme-markers li::before{content:"◦";color:#c7b8ff}ul.theme-markers ul.theme-markers ul.theme-markers li::before{content:"▪";color:#fd7cff}@media screen and (max-width:768px){dl dd{margin-inline-start:1em}dl.horizontal{display:block}dl.horizontal dt,dl.horizontal dd{width:100%}.checklist-item{padding:.3em 0}.checklist-item input[type="checkbox"]{width:1.1em;height:1.1em;min-width:1.1em}.step-item::before{min-width:1.5em;height:1.5em;font-size:.85em}}@media (forced-colors:active){dt{forced-color-adjust:none;color:CanvasText}dd{color:CanvasText}.checklist-item input[type="checkbox"]{border:2px solid CanvasText}.checklist-item input[type="checkbox"]:checked{background:CanvasText}.checklist-item input[type="checkbox"]:checked::after{color:Canvas}}@media (prefers-reduced-motion:reduce){.checklist-item input[type="checkbox"],.checklist-progress .progress-bar,.step-item::before{transition:none}}.checklist-label:focus-visible,.step-content a:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:2px}.skip-list{position:absolute;left:-9999px}.skip-list:focus{position:fixed;top:.5em;left:.5em;padding:.5em 1em;background:#8950c7;color:#e7e7e7;border-radius:6px;z-index:9999}@media print{dl dt{color:#000}dl dd{color:#666}.checklist-item input[type="checkbox"]{border:1px solid #000}.checklist-item input[type="checkbox"]:checked{background:#000}.checklist-item input[type="checkbox"]:checked::after{color:#fff}.step-item::before{background:#f5f5f5;border:1px solid #000;color:#000}ul ul,ol ol,ul ul ul,ol ol ol{margin-inline-start:.5em}}.ambox{background-color:rgba(137,80,199,0.07);background-image:none;border:1px solid rgba(137,80,199,0.25);border-left:5px solid #8950c7;border-radius:0;margin:.5em 0;padding:.75em 1em;font-size:.9em;color:#bfbfbf;display:table;width:100%;box-sizing:border-box;box-shadow:none}.ambox .ambox-image{display:table-cell;vertical-align:middle;padding-right:.75em;width:1%;text-align:center}.ambox .ambox-image img{max-width:52px;height:auto}.ambox .ambox-text{display:table-cell;vertical-align:middle;padding-left:.5em}.ambox .ambox-text p{margin:.3em 0}.ambox .ambox-text p:first-child{margin-top:0}.ambox .ambox-text p:last-child{margin-bottom:0}.ambox.ambox-serious,.ambox.ambox-delete,.ambox.ambox-speedy{background-color:rgba(255,26,103,0.15);background-image:none;border-color:rgba(255,26,103,0.3);border-left-color:#ff1a67}.ambox.ambox-serious .ambox-image,.ambox.ambox-delete .ambox-image,.ambox.ambox-speedy .ambox-image{color:#ff1a67}.ambox.ambox-content,.ambox.ambox-accuracy,.ambox.ambox-disputed{background-color:rgba(253,124,255,0.12);background-image:none;border-color:rgba(253,124,255,0.3);border-left-color:#fd7cff}.ambox.ambox-content .ambox-image,.ambox.ambox-accuracy .ambox-image,.ambox.ambox-disputed .ambox-image{color:#fd7cff}.ambox.ambox-style,.ambox.ambox-cleanup,.ambox.ambox-copyedit{background-color:rgba(124,96,209,0.1);background-image:none;border-color:rgba(124,96,209,0.3);border-left-color:#7c60d1}.ambox.ambox-style .ambox-image,.ambox.ambox-cleanup .ambox-image,.ambox.ambox-copyedit .ambox-image{color:#7c60d1}.ambox.ambox-notice,.ambox.ambox-info{background-color:rgba(199,184,255,0.1);background-image:none;border-color:rgba(199,184,255,0.25);border-left-color:#c7b8ff}.ambox.ambox-notice .ambox-image,.ambox.ambox-info .ambox-image{color:#c7b8ff}.ambox.ambox-move,.ambox.ambox-merge{background-color:rgba(0,168,164,0.1);background-image:none;border-color:rgba(0,168,164,0.3);border-left-color:#00a8a4}.ambox.ambox-move .ambox-image,.ambox.ambox-merge .ambox-image{color:#00a8a4}.ambox.ambox-protection{background-color:rgba(122,122,122,0.15);background-image:none;border-color:rgba(122,122,122,0.3);border-left-color:#7a7a7a}.ambox.ambox-protection .ambox-image{color:#7a7a7a}.ambox a{color:#c7b8ff;font-weight:500;text-decoration:none}.ambox a:hover{color:#fff;text-decoration:underline}@media (max-width:480px){.ambox{padding:.5em .75em}.ambox .ambox-image{display:none}.ambox .ambox-text{padding-left:0}}.ombox{background-color:rgba(137,80,199,0.06);background-image:none;border:1px solid rgba(137,80,199,0.2);border-radius:0;margin:.5em 0;padding:.75em 1em;font-size:.9em;color:#bfbfbf;box-shadow:none}.ombox.ombox-serious,.ombox.ombox-delete{background-color:rgba(255,26,103,0.12);background-image:none;border-color:rgba(255,26,103,0.25)}.ombox.ombox-content{background-color:rgba(253,124,255,0.1);background-image:none;border-color:rgba(253,124,255,0.25)}.ombox.ombox-style{background-color:rgba(124,96,209,0.08);background-image:none;border-color:rgba(124,96,209,0.25)}.ombox.ombox-notice{background-color:rgba(199,184,255,0.08);background-image:none;border-color:rgba(199,184,255,0.2)}.ombox.ombox-protection{background-color:rgba(122,122,122,0.12);background-image:none;border-color:rgba(122,122,122,0.25)}.ombox a{color:#c7b8ff}.ombox a:hover{color:#fff}.imbox{background-color:rgba(0,168,164,0.06);background-image:none;border:1px solid rgba(0,168,164,0.25);border-radius:0;margin:.5em 0;padding:.75em 1em;font-size:.9em;color:#bfbfbf;box-shadow:none}.imbox.imbox-serious,.imbox.imbox-delete{background-color:rgba(255,26,103,0.12);background-image:none;border-color:rgba(255,26,103,0.25)}.imbox.imbox-content{background-color:rgba(253,124,255,0.1);background-image:none;border-color:rgba(253,124,255,0.25)}.imbox.imbox-notice{background-color:rgba(199,184,255,0.08);background-image:none;border-color:rgba(199,184,255,0.2)}.imbox.imbox-license{background-color:rgba(75,254,155,0.1);background-image:none;border-color:rgba(75,254,155,0.25)}.imbox a{color:#c7b8ff}.imbox a:hover{color:#fff}.tmbox{background-color:rgba(124,96,209,0.06);background-image:none;border:1px solid rgba(124,96,209,0.25);border-radius:0;margin:.5em 0;padding:.75em 1em;font-size:.9em;color:#bfbfbf;box-shadow:none}.tmbox.tmbox-serious,.tmbox.tmbox-delete{background-color:rgba(255,26,103,0.12);background-image:none;border-color:rgba(255,26,103,0.25)}.tmbox.tmbox-content{background-color:rgba(253,124,255,0.1);background-image:none;border-color:rgba(253,124,255,0.25)}.tmbox.tmbox-notice{background-color:rgba(124,96,209,0.08);background-image:none;border-color:rgba(124,96,209,0.2)}.tmbox a{color:#c7b8ff}.tmbox a:hover{color:#fff}.cmbox{background:linear-gradient(135deg,rgba(253,0,127,0.08),rgba(253,0,127,0.04));border:1px solid rgba(253,0,127,0.25);border-radius:9px;margin:.5em 0;padding:.75em 1em;font-size:.9em;color:#bfbfbf;box-shadow:0 1px 2px rgba(15,15,15,0.15),0 4px 16px rgba(15,15,15,0.25)}.cmbox a{color:#c7b8ff}.cmbox a:hover{color:#fff}.fmbox{background:linear-gradient(135deg,rgba(137,80,199,0.06),rgba(199,184,255,0.03));border:1px solid rgba(137,80,199,0.2);border-radius:9px;margin:1em 0;padding:.75em 1em;font-size:.85em;color:#bfbfbf;clear:both}.fmbox a{color:#c7b8ff}.fmbox a:hover{color:#fff}.citation-needed{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 .4em;font-size:.75em;font-weight:600;color:#fd7cff;cursor:help;display:inline-block;vertical-align:baseline;margin-left:.3em;text-transform:uppercase;letter-spacing:.03em;transition:all 150ms cubic-bezier(.4,0,.2,1)}.citation-needed:hover{background:rgba(253,124,255,0.2);border-color:rgba(253,124,255,0.5)}.cn-uncollapsed{background:rgba(253,124,255,0.1);padding:.2em .5em;border-radius:6px;font-size:.85em}.cn-uncollapsed a{color:#fd7cff;font-weight:600;text-decoration:none}.cn-uncollapsed a:hover{color:#fd7cff}.citation-needed{position:relative}.citation-needed::after{content:"This claim needs a reliable source";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:#0f0f0f;color:#e7e7e7;padding:.4em .7em;border-radius:6px;font-size:.9em;font-weight:normal;text-transform:none;letter-spacing:normal;white-space:nowrap;opacity:0;visibility:hidden;transition:all 150ms cubic-bezier(.4,0,.2,1);z-index:100;box-shadow:0 2px 8px rgba(15,15,15,0.3);border:1px solid rgba(199,184,255,0.08);margin-bottom:.3em}.citation-needed:hover::after{opacity:1;visibility:visible}.citation-needed-close{background:transparent;border:none;color:#7a7a7a;cursor:pointer;padding:0 .3em;font-size:1.2em;line-height:1;opacity:.6;transition:opacity 150ms cubic-bezier(.4,0,.2,1)}.citation-needed-close:hover{opacity:1;color:#bfbfbf}.mw-collapsible.ambox .mw-collapsible-toggle,.mw-collapsible.ombox .mw-collapsible-toggle,.mw-collapsible.imbox .mw-collapsible-toggle,.mw-collapsible.tmbox .mw-collapsible-toggle{float:right;font-size:.85em;color:#7a7a7a;cursor:pointer;-moz-user-select:none;user-select:none;padding:.2em .5em;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.mw-collapsible.ambox .mw-collapsible-toggle:hover,.mw-collapsible.ombox .mw-collapsible-toggle:hover,.mw-collapsible.imbox .mw-collapsible-toggle:hover,.mw-collapsible.tmbox .mw-collapsible-toggle:hover{background:rgba(191,191,191,0.1);color:#bfbfbf}.mw-collapsible.ambox .mw-collapsible-toggle::before,.mw-collapsible.ombox .mw-collapsible-toggle::before,.mw-collapsible.imbox .mw-collapsible-toggle::before,.mw-collapsible.tmbox .mw-collapsible-toggle::before{content:"▼ ";font-size:.8em}.mw-collapsible.ambox.mw-collapsed .mw-collapsible-toggle::before,.mw-collapsible.ombox.mw-collapsed .mw-collapsible-toggle::before,.mw-collapsible.imbox.mw-collapsed .mw-collapsible-toggle::before,.mw-collapsible.tmbox.mw-collapsed .mw-collapsible-toggle::before{content:"▶ "}.mw-collapsible.ambox.mw-collapsed .mw-collapsible-content,.mw-collapsible.ombox.mw-collapsed .mw-collapsible-content,.mw-collapsible.imbox.mw-collapsed .mw-collapsible-content,.mw-collapsible.tmbox.mw-collapsed .mw-collapsible-content{display:none}.ambox-image img,.ombox-image img,.imbox-image img,.tmbox-image img{max-width:52px;height:auto;opacity:.9}.ambox-text,.ombox-text,.imbox-text,.tmbox-text{line-height:1.5}.ambox-text b,.ombox-text b,.imbox-text b,.tmbox-text b,.ambox-text strong,.ombox-text strong,.imbox-text strong,.tmbox-text strong{color:#e7e7e7}.ambox-text small,.ombox-text small,.imbox-text small,.tmbox-text small{font-size:.9em;color:#7a7a7a}.ambox a,.ombox a,.imbox a,.tmbox a,.cmbox a,.fmbox a{text-decoration:none;border-bottom:1px dotted transparent;transition:all 150ms cubic-bezier(.4,0,.2,1)}.ambox a:hover,.ombox a:hover,.imbox a:hover,.tmbox a:hover,.cmbox a:hover,.fmbox a:hover{border-bottom-color:currentColor}@media (forced-colors:active){.ambox,.ombox,.imbox,.tmbox,.cmbox,.fmbox{forced-color-adjust:none;border:2px solid CanvasText}}@media (prefers-reduced-motion:reduce){.ambox,.ombox,.imbox,.tmbox,.citation-needed{transition:none}}@media print{.ambox,.ombox,.imbox,.tmbox,.cmbox,.fmbox{background:#f5f5f5;border:1px solid #ddd;border-left:3px solid #8950c7;color:#666;box-shadow:none}.ambox a,.ombox a,.imbox a,.tmbox a,.cmbox a,.fmbox a{color:#8950c7}.citation-needed{background:transparent;border:none;color:#a80065;font-size:.85em}.citation-needed::after{content:none}.mw-collapsible-toggle{display:none}}.navbox,.mw-navbox,.tpl-navbox{width:100%;max-width:100%;margin:1em auto;border:1px solid rgba(137,80,199,0.25);border-radius:9px;background:linear-gradient(135deg,rgba(15,15,15,0.95),rgba(32,32,32,0.95));box-shadow:0 1px 2px rgba(15,15,15,0.15),0 4px 16px rgba(15,15,15,0.25);overflow:hidden;font-size:.9em;clear:both}.navbox table,.mw-navbox table,.tpl-navbox table{width:100%;border-collapse:collapse;margin:0;background:transparent}.navbox td,.mw-navbox td,.tpl-navbox td,.navbox th,.mw-navbox th,.tpl-navbox th{border:none;padding:0}.navbox-title,.navbox-header,.mw-navbox-title{background:linear-gradient(135deg,rgba(137,80,199,0.2),rgba(199,184,255,0.1));padding:.6em 1em;font-weight:600;color:#e7e7e7;text-align:center;border-bottom:1px solid rgba(137,80,199,0.2)}.navbox-title a,.navbox-header a,.mw-navbox-title a{color:#e7e7e7;text-decoration:none}.navbox-title a:hover,.navbox-header a:hover,.mw-navbox-title a:hover{color:#fd7cff;text-decoration:underline}.navbox-title a:focus-visible,.navbox-header a:focus-visible,.mw-navbox-title a:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:2px}.navbox-title .mw-collapsible-toggle,.navbox-header .mw-collapsible-toggle,.mw-navbox-title .mw-collapsible-toggle{float:right;font-size:.85em;font-weight:normal;margin-left:.5em;color:#bfbfbf;cursor:pointer;padding:.2em .5em;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.navbox-title .mw-collapsible-toggle:hover,.navbox-header .mw-collapsible-toggle:hover,.mw-navbox-title .mw-collapsible-toggle:hover{background-color:rgba(137,80,199,0.2);color:#e7e7e7}.navbox-title .mw-collapsible-toggle:focus-visible,.navbox-header .mw-collapsible-toggle:focus-visible,.mw-navbox-title .mw-collapsible-toggle:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.navbox-title .mw-collapsible-toggle::before,.navbox-header .mw-collapsible-toggle::before,.mw-navbox-title .mw-collapsible-toggle::before{content:"▼ ";font-size:.8em;opacity:.7}.mw-collapsed .navbox-title .mw-collapsible-toggle::before,.mw-collapsed .navbox-header .mw-collapsible-toggle::before,.mw-collapsed .mw-navbox-title .mw-collapsible-toggle::before{content:"▶ "}.navbox-group,.mw-navbox-group{background-color:rgba(137,80,199,0.08);padding:.5em .8em;font-weight:500;color:#c7b8ff;text-align:left;white-space:nowrap;vertical-align:top;width:1%;min-width:100px;border-right:1px solid rgba(137,80,199,0.15)}.navbox-group a,.mw-navbox-group a{color:#c7b8ff;text-decoration:none}.navbox-group a:hover,.mw-navbox-group a:hover{color:#fd7cff;text-decoration:underline}.navbox-list,.mw-navbox-list{padding:.4em .8em;background-color:rgba(24,24,24,0.5);color:#bfbfbf;line-height:1.6}.navbox-list ul,.mw-navbox-list ul,.navbox-list ol,.mw-navbox-list ol{margin:0;padding:0;list-style:none}.navbox-list ul li,.mw-navbox-list ul li,.navbox-list ol li,.mw-navbox-list ol li{display:inline-block;margin:.2em .4em;white-space:nowrap}.navbox-list ul li::after,.mw-navbox-list ul li::after,.navbox-list ol li::after,.mw-navbox-list ol li::after{content:" •";color:#7a7a7a;margin-left:.4em;opacity:.5}.navbox-list ul li:last-child::after,.mw-navbox-list ul li:last-child::after,.navbox-list ol li:last-child::after,.mw-navbox-list ol li:last-child::after{content:none}.navbox-list a,.mw-navbox-list a{color:#c7b8ff;text-decoration:none;padding:.1em .3em;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.navbox-list a:hover,.mw-navbox-list a:hover{color:#fd7cff;background-color:rgba(137,80,199,0.15)}.navbox-list a:focus-visible,.mw-navbox-list a:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.navbox-list a:active,.mw-navbox-list a:active{color:#ff1a67}.navbox-subgroup,.mw-navbox-subgroup{margin:.3em 0;border:1px solid rgba(137,80,199,0.15);border-radius:6px;background-color:rgba(15,15,15,0.5);overflow:hidden}.navbox-subgroup .navbox-title,.mw-navbox-subgroup .navbox-title,.navbox-subgroup .navbox-group,.mw-navbox-subgroup .navbox-group{background-color:rgba(137,80,199,0.12);padding:.4em .6em;font-size:.95em}.navbox-subgroup .navbox-list,.mw-navbox-subgroup .navbox-list{padding:.3em .5em;background-color:rgba(24,24,24,0.3)}.navbox-content,.mw-navbox-content{transition:all 250ms cubic-bezier(.4,0,.2,1);overflow:hidden}.mw-collapsed .navbox-content,.mw-collapsed .mw-navbox-content,.mw-collapsed .navbox-list,.mw-collapsed .navbox-group{display:none}.mw-collapsed .navbox-title,.mw-collapsed .mw-navbox-title{border-bottom:none}.navbox-row,.mw-navbox-row{border-bottom:1px solid rgba(137,80,199,0.1)}.navbox-row:last-child,.mw-navbox-row:last-child{border-bottom:none}.navbox-row:nth-child(odd),.mw-navbox-row:nth-child(odd){background-color:rgba(15,15,15,0.3)}.navbox-row:nth-child(even),.mw-navbox-row:nth-child(even){background-color:rgba(24,24,24,0.3)}.navbox-above,.navbox-below,.mw-navbox-above,.mw-navbox-below{background-color:rgba(137,80,199,0.08);padding:.5em 1em;text-align:center;color:#bfbfbf;font-size:.9em;border-top:1px solid rgba(137,80,199,0.15)}.navbox-above a,.navbox-below a,.mw-navbox-above a,.mw-navbox-below a{color:#c7b8ff}.navbox-above a:hover,.navbox-below a:hover,.mw-navbox-above a:hover,.mw-navbox-below a:hover{color:#fd7cff}.navbox-above,.mw-navbox-above{border-top:none;border-bottom:1px solid rgba(137,80,199,0.15)}.navbox-horizontal .navbox-list ul{display:flex;flex-wrap:wrap;gap:.3em}.navbox-horizontal .navbox-list ul li::after{content:none}.navbox-simple .navbox-title{text-align:left;padding-left:1.2em}.navbox-simple .navbox-list{padding:.5em 1em}.navbox-compact{font-size:.85em;margin:.5em auto}.navbox-compact .navbox-title{padding:.4em .8em}.navbox-compact .navbox-list{padding:.3em .6em}.navbox + .navbox,.mw-navbox + .mw-navbox{margin-top:-1px;border-top:1px solid rgba(137,80,199,0.15);border-top-left-radius:0;border-top-right-radius:0}.navbox:first-of-type,.mw-navbox:first-of-type{margin-top:1em}@media screen and (max-width:768px){.navbox,.mw-navbox{font-size:.85em;margin:.8em 0}.navbox .navbox-group,.mw-navbox .navbox-group{display:block;width:100%;min-width:unset;border-right:none;border-bottom:1px solid rgba(137,80,199,0.15);text-align:center;padding:.4em}.navbox .navbox-list,.mw-navbox .navbox-list{padding:.4em}.navbox .navbox-list ul li,.mw-navbox .navbox-list ul li{display:block;margin:.3em 0;text-align:center}.navbox .navbox-list ul li::after,.mw-navbox .navbox-list ul li::after{content:none}.navbox-subgroup{margin:.3em 0}}@media (forced-colors:active){.navbox,.mw-navbox{border:2px solid CanvasText}.navbox .navbox-title,.mw-navbox .navbox-title,.navbox .navbox-group,.mw-navbox .navbox-group{background-color:Canvas;color:CanvasText;forced-color-adjust:none}.navbox .navbox-list a,.mw-navbox .navbox-list a{color:LinkText}.navbox .navbox-list a:visited,.mw-navbox .navbox-list a:visited{color:VisitedText}}@media (prefers-reduced-motion:reduce){.navbox .navbox-content,.mw-navbox .navbox-content,.navbox .mw-collapsible-toggle,.mw-navbox .mw-collapsible-toggle,.navbox a,.mw-navbox a{transition:none}}.vertical-navbox,.sidebar,.mw-sidebar{width:22em;float:right;clear:right;margin:0 0 1em 1em;background:linear-gradient(135deg,rgba(15,15,15,0.95),rgba(32,32,32,0.95));border:1px solid rgba(137,80,199,0.25);border-radius:9px;padding:.5em;box-shadow:0 1px 2px rgba(15,15,15,0.15),0 4px 16px rgba(15,15,15,0.25);font-size:.9em}.vertical-navbox.sidebar-related .sidebar-title,.sidebar.sidebar-related .sidebar-title,.mw-sidebar.sidebar-related .sidebar-title{border-bottom:2px solid rgba(137,80,199,0.3)}.vertical-navbox .sidebar-title,.sidebar .sidebar-title,.mw-sidebar .sidebar-title,.vertical-navbox .sidebar-heading,.sidebar .sidebar-heading,.mw-sidebar .sidebar-heading,.vertical-navbox .sidebar-top,.sidebar .sidebar-top,.mw-sidebar .sidebar-top{font-size:1.1em;font-weight:600;text-align:center;padding:.5em;color:#e7e7e7;background:linear-gradient(135deg,rgba(137,80,199,0.2),rgba(199,184,255,0.1));border-radius:6px;margin-bottom:.5em}.vertical-navbox .sidebar-image,.sidebar .sidebar-image,.mw-sidebar .sidebar-image{text-align:center;padding:.5em 0}.vertical-navbox .sidebar-image img,.sidebar .sidebar-image img,.mw-sidebar .sidebar-image img{max-width:100%;height:auto;border-radius:6px;object-fit:contain;object-position:center}.vertical-navbox .sidebar-image .sidebar-icon,.sidebar .sidebar-image .sidebar-icon,.mw-sidebar .sidebar-image .sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:.5em;background:rgba(137,80,199,0.1);border-radius:9px}.vertical-navbox .sidebar-image .sidebar-icon-left,.sidebar .sidebar-image .sidebar-icon-left,.mw-sidebar .sidebar-image .sidebar-icon-left{justify-content:flex-start;text-align:left}.vertical-navbox .sidebar-image .sidebar-icon-right,.sidebar .sidebar-image .sidebar-icon-right,.mw-sidebar .sidebar-image .sidebar-icon-right{justify-content:flex-end;text-align:right}.vertical-navbox .sidebar-content,.sidebar .sidebar-content,.mw-sidebar .sidebar-content{padding:.5em}.vertical-navbox .sidebar-group,.sidebar .sidebar-group,.mw-sidebar .sidebar-group,.vertical-navbox .sidebar-list,.sidebar .sidebar-list,.mw-sidebar .sidebar-list{padding:.2em 0}.vertical-navbox .sidebar-list-title,.sidebar .sidebar-list-title,.mw-sidebar .sidebar-list-title,.vertical-navbox .sidebar-heading,.sidebar .sidebar-heading,.mw-sidebar .sidebar-heading{font-weight:600;color:#e7e7e7;text-align:center;padding:.3em 0;margin-top:.5em;border-top:1px solid rgba(137,80,199,0.1)}.vertical-navbox .sidebar-menu ul,.sidebar .sidebar-menu ul,.mw-sidebar .sidebar-menu ul{list-style:none;padding:0;margin:0;text-align:left}.vertical-navbox .sidebar-menu ul li,.sidebar .sidebar-menu ul li,.mw-sidebar .sidebar-menu ul li{display:block;margin:0;padding:.3em .5em;border-bottom:1px solid rgba(137,80,199,0.08)}.vertical-navbox .sidebar-menu ul li:last-child,.sidebar .sidebar-menu ul li:last-child,.mw-sidebar .sidebar-menu ul li:last-child{border-bottom:none}.vertical-navbox .sidebar-menu ul li::after,.sidebar .sidebar-menu ul li::after,.mw-sidebar .sidebar-menu ul li::after{content:none}.vertical-navbox .sidebar-menu ul li a,.sidebar .sidebar-menu ul li a,.mw-sidebar .sidebar-menu ul li a{display:block;color:#bfbfbf;text-decoration:none;padding:.2em .4em;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.vertical-navbox .sidebar-menu ul li a:hover,.sidebar .sidebar-menu ul li a:hover,.mw-sidebar .sidebar-menu ul li a:hover{color:#e7e7e7;background:rgba(137,80,199,0.15);text-decoration:none}.vertical-navbox .sidebar-menu ul li a:focus-visible,.sidebar .sidebar-menu ul li a:focus-visible,.mw-sidebar .sidebar-menu ul li a:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:2px}.vertical-navbox .related-topics,.sidebar .related-topics,.mw-sidebar .related-topics{display:flex;flex-direction:column;gap:.3em}.vertical-navbox .related-topics .topic-item,.sidebar .related-topics .topic-item,.mw-sidebar .related-topics .topic-item{display:flex;align-items:center;gap:.5em;padding:.3em .5em;background:rgba(137,80,199,0.05);border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.vertical-navbox .related-topics .topic-item:hover,.sidebar .related-topics .topic-item:hover,.mw-sidebar .related-topics .topic-item:hover{background:rgba(137,80,199,0.12)}.vertical-navbox .related-topics .topic-item .topic-icon,.sidebar .related-topics .topic-item .topic-icon,.mw-sidebar .related-topics .topic-item .topic-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.vertical-navbox .related-topics .topic-item .topic-link,.sidebar .related-topics .topic-item .topic-link,.mw-sidebar .related-topics .topic-item .topic-link{color:#c7b8ff;text-decoration:none;flex-grow:1}.vertical-navbox .related-topics .topic-item .topic-link:hover,.sidebar .related-topics .topic-item .topic-link:hover,.mw-sidebar .related-topics .topic-item .topic-link:hover{color:#fd7cff}.vertical-navbox .related-topics .topic-item .topic-link:focus-visible,.sidebar .related-topics .topic-item .topic-link:focus-visible,.mw-sidebar .related-topics .topic-item .topic-link:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.vertical-navbox .sidebar-section,.sidebar .sidebar-section,.mw-sidebar .sidebar-section{margin-bottom:.5em;border:1px solid rgba(137,80,199,0.15);border-radius:6px;overflow:hidden}.vertical-navbox .sidebar-section .sidebar-section-title,.sidebar .sidebar-section .sidebar-section-title,.mw-sidebar .sidebar-section .sidebar-section-title{display:flex;align-items:center;justify-content:space-between;padding:.4em .6em;background:linear-gradient(135deg,rgba(137,80,199,0.15),rgba(137,80,199,0.08));color:#e7e7e7;font-weight:600;cursor:pointer;-moz-user-select:none;user-select:none;transition:all 150ms cubic-bezier(.4,0,.2,1)}.vertical-navbox .sidebar-section .sidebar-section-title:hover,.sidebar .sidebar-section .sidebar-section-title:hover,.mw-sidebar .sidebar-section .sidebar-section-title:hover{background:linear-gradient(135deg,rgba(137,80,199,0.2),rgba(137,80,199,0.12))}.vertical-navbox .sidebar-section .sidebar-section-title:focus-visible,.sidebar .sidebar-section .sidebar-section-title:focus-visible,.mw-sidebar .sidebar-section .sidebar-section-title:focus-visible{outline:2px solid #8950c7;outline-offset:-2px}.vertical-navbox .sidebar-section .sidebar-section-title .section-toggle,.sidebar .sidebar-section .sidebar-section-title .section-toggle,.mw-sidebar .sidebar-section .sidebar-section-title .section-toggle{font-size:.85em;color:#bfbfbf;transition:transform 150ms cubic-bezier(.4,0,.2,1)}.vertical-navbox .sidebar-section .sidebar-section-title.expanded .section-toggle,.sidebar .sidebar-section .sidebar-section-title.expanded .section-toggle,.mw-sidebar .sidebar-section .sidebar-section-title.expanded .section-toggle{transform:rotate(90deg)}.vertical-navbox .sidebar-section .sidebar-section-content,.sidebar .sidebar-section .sidebar-section-content,.mw-sidebar .sidebar-section .sidebar-section-content{padding:.4em .6em;background:rgba(15,15,15,0.3);max-height:0;overflow:hidden;transition:max-height 250ms cubic-bezier(.4,0,.2,1) ease-out}.vertical-navbox .sidebar-section .sidebar-section-content.expanded,.sidebar .sidebar-section .sidebar-section-content.expanded,.mw-sidebar .sidebar-section .sidebar-section-content.expanded{max-height:500px;overflow-y:auto}.vertical-navbox .sidebar-with-image,.sidebar .sidebar-with-image,.mw-sidebar .sidebar-with-image{display:flex;flex-direction:column;gap:.5em}.vertical-navbox .sidebar-with-image .sidebar-image-wrapper,.sidebar .sidebar-with-image .sidebar-image-wrapper,.mw-sidebar .sidebar-with-image .sidebar-image-wrapper{text-align:center;padding:.5em;background:rgba(137,80,199,0.05);border-radius:6px}.vertical-navbox .sidebar-with-image .sidebar-title-wrapper,.sidebar .sidebar-with-image .sidebar-title-wrapper,.mw-sidebar .sidebar-with-image .sidebar-title-wrapper{text-align:center}.vertical-navbox .sidebar-with-image .sidebar-links-wrapper,.sidebar .sidebar-with-image .sidebar-links-wrapper,.mw-sidebar .sidebar-with-image .sidebar-links-wrapper{padding:.3em 0}.vertical-navbox .sidebar-links,.sidebar .sidebar-links,.mw-sidebar .sidebar-links{display:grid;grid-template-columns:1fr;gap:.3em}.vertical-navbox .sidebar-links .sidebar-link-item,.sidebar .sidebar-links .sidebar-link-item,.mw-sidebar .sidebar-links .sidebar-link-item{display:flex;align-items:center;gap:.4em;padding:.4em .5em;background:rgba(137,80,199,0.06);border-radius:6px;border-left:3px solid transparent;transition:all 150ms cubic-bezier(.4,0,.2,1)}.vertical-navbox .sidebar-links .sidebar-link-item:hover,.sidebar .sidebar-links .sidebar-link-item:hover,.mw-sidebar .sidebar-links .sidebar-link-item:hover{background:rgba(137,80,199,0.12);border-left-color:#8950c7}.vertical-navbox .sidebar-links .sidebar-link-item:hover .link-icon,.sidebar .sidebar-links .sidebar-link-item:hover .link-icon,.mw-sidebar .sidebar-links .sidebar-link-item:hover .link-icon{color:#fd7cff}.vertical-navbox .sidebar-links .sidebar-link-item .link-icon,.sidebar .sidebar-links .sidebar-link-item .link-icon,.mw-sidebar .sidebar-links .sidebar-link-item .link-icon{flex-shrink:0;color:#c7b8ff;font-size:1.1em}.vertical-navbox .sidebar-links .sidebar-link-item .link-text,.sidebar .sidebar-links .sidebar-link-item .link-text,.mw-sidebar .sidebar-links .sidebar-link-item .link-text{flex-grow:1;color:#bfbfbf;text-decoration:none}.vertical-navbox .sidebar-links .sidebar-link-item .link-text:hover,.sidebar .sidebar-links .sidebar-link-item .link-text:hover,.mw-sidebar .sidebar-links .sidebar-link-item .link-text:hover{color:#e7e7e7}.vertical-navbox .sidebar-links .sidebar-link-item .link-text:focus-visible,.sidebar .sidebar-links .sidebar-link-item .link-text:focus-visible,.mw-sidebar .sidebar-links .sidebar-link-item .link-text:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:2px}.vertical-navbox a,.sidebar a,.mw-sidebar a{color:#c7b8ff;text-decoration:none;transition:all 150ms cubic-bezier(.4,0,.2,1)}.vertical-navbox a:hover,.sidebar a:hover,.mw-sidebar a:hover{color:#fd7cff;text-decoration:underline}.vertical-navbox a:focus-visible,.sidebar a:focus-visible,.mw-sidebar a:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:2px}.vertical-navbox .mw-collapsible-toggle,.sidebar .mw-collapsible-toggle,.mw-sidebar .mw-collapsible-toggle{float:right;font-size:.85em;font-weight:normal;color:#bfbfbf;cursor:pointer;padding:.2em .5em;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.vertical-navbox .mw-collapsible-toggle:hover,.sidebar .mw-collapsible-toggle:hover,.mw-sidebar .mw-collapsible-toggle:hover{background-color:rgba(137,80,199,0.2);color:#e7e7e7}.vertical-navbox .mw-collapsible-toggle:focus-visible,.sidebar .mw-collapsible-toggle:focus-visible,.mw-sidebar .mw-collapsible-toggle:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.vertical-navbox ul,.sidebar ul,.mw-sidebar ul,.vertical-navbox ol,.sidebar ol,.mw-sidebar ol{list-style:none;padding:0;margin:0;text-align:center}.vertical-navbox ul li,.sidebar ul li,.mw-sidebar ul li,.vertical-navbox ol li,.sidebar ol li,.mw-sidebar ol li{display:inline-block;margin:.1em .3em}.vertical-navbox ul li::after,.sidebar ul li::after,.mw-sidebar ul li::after,.vertical-navbox ol li::after,.sidebar ol li::after,.mw-sidebar ol li::after{content:" •";color:#7a7a7a;margin-left:.4em;opacity:.5}.vertical-navbox ul li:last-child::after,.sidebar ul li:last-child::after,.mw-sidebar ul li:last-child::after,.vertical-navbox ol li:last-child::after,.sidebar ol li:last-child::after,.mw-sidebar ol li:last-child::after{content:none}@media screen and (max-width:768px){.vertical-navbox,.sidebar,.mw-sidebar{float:none;width:100%;margin:1em 0}.vertical-navbox .sidebar-with-image .sidebar-image-wrapper,.sidebar .sidebar-with-image .sidebar-image-wrapper,.mw-sidebar .sidebar-with-image .sidebar-image-wrapper{order:-1}.vertical-navbox .sidebar-links .sidebar-link-item,.sidebar .sidebar-links .sidebar-link-item,.mw-sidebar .sidebar-links .sidebar-link-item{padding:.5em}}@media print{.navbox,.mw-navbox{border:1px solid #ccc;background:#fff;page-break-inside:avoid;font-size:.85em;box-shadow:none}.navbox .navbox-title,.mw-navbox .navbox-title{background-color:#f5f5f5;color:#000;border-bottom:1px solid #ccc}.navbox .navbox-group,.mw-navbox .navbox-group{background-color:#f5f5f5;color:#000;border-right:1px solid #ccc}.navbox .navbox-list,.mw-navbox .navbox-list{background-color:#fff;color:#000}.navbox .navbox-list a,.mw-navbox .navbox-list a{color:#000;text-decoration:underline}.navbox .navbox-list a::after,.mw-navbox .navbox-list a::after{content:" (" attr(href) ")";font-size:.8em;color:#666}.navbox .mw-collapsible-toggle,.mw-navbox .mw-collapsible-toggle{display:none}.navbox .navbox-content,.mw-navbox .navbox-content,.navbox .navbox-list,.mw-navbox .navbox-list,.navbox .navbox-group,.mw-navbox .navbox-group{display:block !important}}.template-documentation,.mw-template-documentation,.mw-parser-output .template-documentation{margin:1em 0;padding:1em 1.5em;background:linear-gradient(135deg,rgba(15,15,15,0.95),rgba(24,24,24,0.9));border:1px solid rgba(137,80,199,0.2);border-radius:9px;box-shadow:0 2px 8px rgba(15,15,15,0.28);clear:both}.template-documentation .template-documentation-header,.mw-template-documentation .template-documentation-header,.mw-parser-output .template-documentation .template-documentation-header,.template-documentation .mw-template-doc-header,.mw-template-documentation .mw-template-doc-header,.mw-parser-output .template-documentation .mw-template-doc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1em;padding-bottom:.75em;border-bottom:1px solid rgba(199,184,255,0.08)}.template-documentation .template-documentation-header .template-documentation-title,.mw-template-documentation .template-documentation-header .template-documentation-title,.mw-parser-output .template-documentation .template-documentation-header .template-documentation-title,.template-documentation .mw-template-doc-header .template-documentation-title,.mw-template-documentation .mw-template-doc-header .template-documentation-title,.mw-parser-output .template-documentation .mw-template-doc-header .template-documentation-title,.template-documentation .template-documentation-header .mw-template-doc-title,.mw-template-documentation .template-documentation-header .mw-template-doc-title,.mw-parser-output .template-documentation .template-documentation-header .mw-template-doc-title,.template-documentation .mw-template-doc-header .mw-template-doc-title,.mw-template-documentation .mw-template-doc-header .mw-template-doc-title,.mw-parser-output .template-documentation .mw-template-doc-header .mw-template-doc-title{display:flex;align-items:center;gap:.5em;font-size:1.1em;font-weight:600;color:#e7e7e7;margin:0}.template-documentation .template-documentation-header .template-documentation-title::before,.mw-template-documentation .template-documentation-header .template-documentation-title::before,.mw-parser-output .template-documentation .template-documentation-header .template-documentation-title::before,.template-documentation .mw-template-doc-header .template-documentation-title::before,.mw-template-documentation .mw-template-doc-header .template-documentation-title::before,.mw-parser-output .template-documentation .mw-template-doc-header .template-documentation-title::before,.template-documentation .template-documentation-header .mw-template-doc-title::before,.mw-template-documentation .template-documentation-header .mw-template-doc-title::before,.mw-parser-output .template-documentation .template-documentation-header .mw-template-doc-title::before,.template-documentation .mw-template-doc-header .mw-template-doc-title::before,.mw-template-documentation .mw-template-doc-header .mw-template-doc-title::before,.mw-parser-output .template-documentation .mw-template-doc-header .mw-template-doc-title::before{content:"📄";font-size:1em}.template-documentation .template-documentation-header .template-documentation-links,.mw-template-documentation .template-documentation-header .template-documentation-links,.mw-parser-output .template-documentation .template-documentation-header .template-documentation-links,.template-documentation .mw-template-doc-header .template-documentation-links,.mw-template-documentation .mw-template-doc-header .template-documentation-links,.mw-parser-output .template-documentation .mw-template-doc-header .template-documentation-links,.template-documentation .template-documentation-header .mw-template-doc-links,.mw-template-documentation .template-documentation-header .mw-template-doc-links,.mw-parser-output .template-documentation .template-documentation-header .mw-template-doc-links,.template-documentation .mw-template-doc-header .mw-template-doc-links,.mw-template-documentation .mw-template-doc-header .mw-template-doc-links,.mw-parser-output .template-documentation .mw-template-doc-header .mw-template-doc-links{display:flex;gap:.5em;font-size:.85em}.template-documentation .template-documentation-header .template-documentation-links a,.mw-template-documentation .template-documentation-header .template-documentation-links a,.mw-parser-output .template-documentation .template-documentation-header .template-documentation-links a,.template-documentation .mw-template-doc-header .template-documentation-links a,.mw-template-documentation .mw-template-doc-header .template-documentation-links a,.mw-parser-output .template-documentation .mw-template-doc-header .template-documentation-links a,.template-documentation .template-documentation-header .mw-template-doc-links a,.mw-template-documentation .template-documentation-header .mw-template-doc-links a,.mw-parser-output .template-documentation .template-documentation-header .mw-template-doc-links a,.template-documentation .mw-template-doc-header .mw-template-doc-links a,.mw-template-documentation .mw-template-doc-header .mw-template-doc-links a,.mw-parser-output .template-documentation .mw-template-doc-header .mw-template-doc-links a{color:#c7b8ff;text-decoration:none;padding:.2em .5em;border-radius:6px;transition:all 150ms cubic-bezier(.4,0,.2,1)}.template-documentation .template-documentation-header .template-documentation-links a:hover,.mw-template-documentation .template-documentation-header .template-documentation-links a:hover,.mw-parser-output .template-documentation .template-documentation-header .template-documentation-links a:hover,.template-documentation .mw-template-doc-header .template-documentation-links a:hover,.mw-template-documentation .mw-template-doc-header .template-documentation-links a:hover,.mw-parser-output .template-documentation .mw-template-doc-header .template-documentation-links a:hover,.template-documentation .template-documentation-header .mw-template-doc-links a:hover,.mw-template-documentation .template-documentation-header .mw-template-doc-links a:hover,.mw-parser-output .template-documentation .template-documentation-header .mw-template-doc-links a:hover,.template-documentation .mw-template-doc-header .mw-template-doc-links a:hover,.mw-template-documentation .mw-template-doc-header .mw-template-doc-links a:hover,.mw-parser-output .template-documentation .mw-template-doc-header .mw-template-doc-links a:hover{color:#fd7cff;background-color:rgba(137,80,199,0.1)}.template-documentation .template-documentation-header .template-documentation-links a:focus-visible,.mw-template-documentation .template-documentation-header .template-documentation-links a:focus-visible,.mw-parser-output .template-documentation .template-documentation-header .template-documentation-links a:focus-visible,.template-documentation .mw-template-doc-header .template-documentation-links a:focus-visible,.mw-template-documentation .mw-template-doc-header .template-documentation-links a:focus-visible,.mw-parser-output .template-documentation .mw-template-doc-header .template-documentation-links a:focus-visible,.template-documentation .template-documentation-header .mw-template-doc-links a:focus-visible,.mw-template-documentation .template-documentation-header .mw-template-doc-links a:focus-visible,.mw-parser-output .template-documentation .template-documentation-header .mw-template-doc-links a:focus-visible,.template-documentation .mw-template-doc-header .mw-template-doc-links a:focus-visible,.mw-template-documentation .mw-template-doc-header .mw-template-doc-links a:focus-visible,.mw-parser-output .template-documentation .mw-template-doc-header .mw-template-doc-links a:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.template-documentation-content,.mw-template-doc-content{color:#bfbfbf;line-height:1.7;font-size:.95em}.template-documentation-content p,.mw-template-doc-content p{margin:.75em 0}.template-documentation-content h2,.mw-template-doc-content h2,.template-documentation-content h3,.mw-template-doc-content h3,.template-documentation-content h4,.mw-template-doc-content h4{color:#e7e7e7;margin:1.25em 0 .5em 0;font-weight:600}.template-documentation-content h2,.mw-template-doc-content h2{font-size:1.15em;padding-bottom:.3em;border-bottom:1px solid rgba(199,184,255,0.08)}.template-documentation-content h3,.mw-template-doc-content h3{font-size:1.05em}.template-documentation-content h4,.mw-template-doc-content h4{font-size:1em;color:#c7b8ff}.template-documentation-content ul,.mw-template-doc-content ul,.template-documentation-content ol,.mw-template-doc-content ol{margin:.5em 0;padding-left:1.5em}.template-documentation-content ul li,.mw-template-doc-content ul li,.template-documentation-content ol li,.mw-template-doc-content ol li{margin:.3em 0;color:#bfbfbf}.template-documentation-content a,.mw-template-doc-content a{color:#c7b8ff;text-decoration:none}.template-documentation-content a:hover,.mw-template-doc-content a:hover{color:#fd7cff}.template-documentation-start,.template-documentation-end{display:none}.template-example,.mw-template-example,.templatedoc-example{margin:1em 0;padding:1em;background-color:rgba(15,15,15,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:9px}.template-example-title,.mw-template-example-title{font-weight:600;color:#c7b8ff;margin-bottom:.75em;display:flex;align-items:center;gap:.4em}.template-example-title::before,.mw-template-example-title::before{content:"📝";font-size:.9em}.template-example-code,.mw-template-example-code,.templatedoc-code{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;padding:.75em 1em;background-color:rgba(15,15,15,0.3);border:1px solid rgba(199,184,255,0.5);border-radius:6px;color:#42ff97;overflow-x:auto;white-space:pre-wrap;word-break:break-word;line-height:1.5}.template-example-code .template-name,.mw-template-example-code .template-name,.templatedoc-code .template-name{color:#00a8a4;font-weight:600}.template-example-code .template-param,.mw-template-example-code .template-param,.templatedoc-code .template-param{color:#7c60d1}.template-example-code .template-value,.mw-template-example-code .template-value,.templatedoc-code .template-value{color:#42ff97}.template-example-output,.mw-template-example-output,.templatedoc-output{margin-top:.75em;padding:.75em 1em;background-color:rgba(137,80,199,0.05);border:1px solid rgba(137,80,199,0.15);border-radius:6px}.template-example-output::before,.mw-template-example-output::before,.templatedoc-output::before{content:"Output: ";font-weight:600;color:#7a7a7a;font-size:.85em}.template-example-description,.mw-template-example-desc{font-size:.9em;color:#7a7a7a;margin-bottom:.5em;font-style:italic}.template-parameters,.mw-template-parameters,.templatedoc-params{margin:1em 0;overflow-x:auto}.template-parameters-table,.mw-template-parameters-table,.wikitable.template-params{width:100%;border-collapse:collapse;font-size:.9em;background-color:rgba(15,15,15,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:9px;overflow:hidden}.template-parameters-table thead th,.mw-template-parameters-table thead th,.wikitable.template-params thead th,.template-parameters-table tr:first-child th,.mw-template-parameters-table tr:first-child th,.wikitable.template-params tr:first-child th{background:linear-gradient(135deg,rgba(137,80,199,0.15),rgba(199,184,255,0.08));color:#e7e7e7;font-weight:600;text-align:left;padding:.6em .8em;border-bottom:1px solid rgba(137,80,199,0.2)}.template-parameters-table tbody tr,.mw-template-parameters-table tbody tr,.wikitable.template-params tbody tr{border-bottom:1px solid rgba(199,184,255,0.08)}.template-parameters-table tbody tr:last-child,.mw-template-parameters-table tbody tr:last-child,.wikitable.template-params tbody tr:last-child{border-bottom:none}.template-parameters-table tbody tr:hover,.mw-template-parameters-table tbody tr:hover,.wikitable.template-params tbody tr:hover{background-color:rgba(137,80,199,0.05)}.template-parameters-table tbody td,.mw-template-parameters-table tbody td,.wikitable.template-params tbody td{padding:.5em .8em;color:#bfbfbf;vertical-align:top}.param-name,.template-param-name{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-weight:600;color:#00a8a4;white-space:nowrap}.param-name.required::after,.template-param-name.required::after,.param-name.param-required::after,.template-param-name.param-required::after{content:" *";color:#ff1a67;font-size:.85em}.param-name.optional,.template-param-name.optional,.param-name.param-optional,.template-param-name.param-optional{color:#7c60d1}.param-name.deprecated,.template-param-name.deprecated,.param-name.param-deprecated,.template-param-name.param-deprecated{color:#7a7a7a;text-decoration:line-through}.param-description,.template-param-desc{line-height:1.5}.param-description code,.template-param-desc code{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;padding:.1em .3em;background-color:rgba(15,15,15,0.2);border-radius:6px;color:#42ff97}.param-default,.template-param-default{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;color:#7c60d1}.param-default.no-default,.template-param-default.no-default{color:#7a7a7a;font-style:italic}.param-status,.template-param-status{font-size:.85em;font-weight:500}.param-status.status-required,.template-param-status.status-required{color:#ff1a67}.param-status.status-optional,.template-param-status.status-optional{color:#00a8a4}.param-status.status-deprecated,.template-param-status.status-deprecated{color:#7a7a7a}.param-status.status-suggested,.template-param-status.status-suggested{color:#7c60d1}.param-type,.template-param-type{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;color:#fd007f}.param-badge{display:inline-block;padding:.15em .4em;font-size:.75em;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.param-badge.badge-required{background-color:rgba(255,26,103,0.15);color:#ff1a67}.param-badge.badge-optional{background-color:rgba(0,168,164,0.15);color:#00a8a4}.param-badge.badge-deprecated{background-color:rgba(122,122,122,0.15);color:#bfbfbf}.param-badge.badge-suggested{background-color:rgba(124,96,209,0.15);color:#7c60d1}.template-doc-sidebar,.mw-template-doc-sidebar{float:right;width:280px;margin:0 0 1em 1.5em;padding:1em;background:linear-gradient(135deg,rgba(15,15,15,0.95),rgba(24,24,24,0.9));border:1px solid rgba(137,80,199,0.2);border-radius:9px;font-size:.9em}@media screen and (max-width:768px){.template-doc-sidebar,.mw-template-doc-sidebar{float:none;width:100%;margin:1em 0}}.template-doc-sidebar-title{font-weight:600;color:#e7e7e7;margin-bottom:.75em;padding-bottom:.5em;border-bottom:1px solid rgba(199,184,255,0.08);display:flex;align-items:center;gap:.4em}.template-doc-sidebar-title::before{content:"ℹ️";font-size:.9em}.template-doc-info-item{display:flex;justify-content:space-between;padding:.4em 0;border-bottom:1px solid rgba(199,184,255,0.5)}.template-doc-info-item:last-child{border-bottom:none}.template-doc-info-label{color:#7a7a7a;font-size:.9em}.template-doc-info-value{color:#bfbfbf;font-weight:500;text-align:right}.template-doc-info-value a{color:#c7b8ff}.template-doc-info-value a:hover{color:#fd7cff}.template-see-also,.mw-template-see-also{margin:1.5em 0;padding:1em;background:linear-gradient(135deg,rgba(137,80,199,0.05),rgba(199,184,255,0.02));border:1px solid rgba(137,80,199,0.15);border-radius:9px}.template-see-also h2,.mw-template-see-also h2,.template-see-also h3,.mw-template-see-also h3{color:#e7e7e7;font-size:1em;margin:0 0 .75em 0;display:flex;align-items:center;gap:.4em}.template-see-also h2::before,.mw-template-see-also h2::before,.template-see-also h3::before,.mw-template-see-also h3::before{content:"🔗";font-size:.9em}.template-see-also ul,.mw-template-see-also ul{margin:0;padding-left:1.5em;list-style:disc}.template-see-also ul li,.mw-template-see-also ul li{margin:.3em 0}.template-see-also ul li a,.mw-template-see-also ul li a{color:#c7b8ff}.template-see-also ul li a:hover,.mw-template-see-also ul li a:hover{color:#fd7cff}.template-categories,.mw-template-categories{margin:1em 0;padding:.75em 1em;background-color:rgba(15,15,15,0.5);border-radius:6px;font-size:.9em}.template-categories::before,.mw-template-categories::before{content:"Categories: ";color:#7a7a7a;font-weight:500}.template-categories a,.mw-template-categories a{color:#c7b8ff;text-decoration:none;margin-right:.5em}.template-categories a:hover,.mw-template-categories a:hover{color:#fd7cff}.template-categories a::after,.mw-template-categories a::after{content:" |";color:#7a7a7a;margin-left:.25em}.template-categories a:last-child::after,.mw-template-categories a:last-child::after{content:none}.template-copy-button,.mw-template-copy{display:inline-flex;align-items:center;gap:.3em;padding:.3em .6em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.1));border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#e7e7e7;font-size:.8em;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}.template-copy-button:hover,.mw-template-copy:hover{background:linear-gradient(135deg,rgba(137,80,199,0.15),rgba(199,184,255,0.08));border-color:rgba(137,80,199,0.3);color:#e7e7e7}.template-copy-button:focus-visible,.mw-template-copy:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.template-copy-button::before,.mw-template-copy::before{content:"📋";font-size:.9em}.template-copy-button.copied,.mw-template-copy.copied{background-color:rgba(66,255,151,0.15);border-color:rgba(66,255,151,0.3);color:#42ff97}.template-copy-button.copied::before,.mw-template-copy.copied::before{content:"✓"}.template-data,.mw-templatedata{margin:1em 0;padding:1em;background-color:rgba(15,15,15,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:9px}.template-data .mw-templatedata-header,.mw-templatedata .mw-templatedata-header{font-weight:600;color:#e7e7e7;margin-bottom:.75em;display:flex;align-items:center;gap:.4em}.template-data .mw-templatedata-header::before,.mw-templatedata .mw-templatedata-header::before{content:"📊";font-size:.9em}.template-data .mw-templatedata-description,.mw-templatedata .mw-templatedata-description{color:#bfbfbf;font-size:.95em;margin-bottom:1em;line-height:1.5}.template-deprecated,.mw-template-deprecated{margin:1em 0;padding:.75em 1em;background:linear-gradient(135deg,rgba(255,26,103,0.1),rgba(253,124,255,0.05));border:1px solid rgba(255,26,103,0.3);border-radius:9px;display:flex;align-items:flex-start;gap:.75em}.template-deprecated::before,.mw-template-deprecated::before{content:"⚠️";font-size:1.2em;flex-shrink:0}.template-deprecated .deprecated-content,.mw-template-deprecated .deprecated-content{flex:1}.template-deprecated .deprecated-title,.mw-template-deprecated .deprecated-title{font-weight:600;color:#ff1a67;margin-bottom:.25em}.template-deprecated .deprecated-message,.mw-template-deprecated .deprecated-message{color:#bfbfbf;font-size:.9em}.template-deprecated .deprecated-replacement,.mw-template-deprecated .deprecated-replacement{margin-top:.5em;font-size:.9em}.template-deprecated .deprecated-replacement::before,.mw-template-deprecated .deprecated-replacement::before{content:"Use instead: ";color:#7a7a7a}.template-deprecated .deprecated-replacement a,.mw-template-deprecated .deprecated-replacement a{color:#42ff97}.template-deprecated .deprecated-replacement a:hover,.mw-template-deprecated .deprecated-replacement a:hover{color:#42ffad}.template-doc-languages,.mw-template-doc-langs{margin:1em 0;padding:.5em .75em;background-color:rgba(15,15,15,0.5);border-radius:6px;font-size:.85em}.template-doc-languages::before,.mw-template-doc-langs::before{content:"Languages: ";color:#7a7a7a;font-weight:500}.template-doc-languages a,.mw-template-doc-langs a{color:#c7b8ff;text-decoration:none;margin-right:.5em}.template-doc-languages a:hover,.mw-template-doc-langs a:hover{color:#fd7cff}.template-doc-languages a.current,.mw-template-doc-langs a.current{font-weight:600;color:#e7e7e7;pointer-events:none}@media screen and (max-width:768px){.template-documentation,.mw-template-documentation{padding:.75em 1em;margin:.75em 0}.template-documentation .template-documentation-header,.mw-template-documentation .template-documentation-header,.template-documentation .mw-template-doc-header,.mw-template-documentation .mw-template-doc-header{flex-direction:column;align-items:flex-start;gap:.5em}.template-parameters,.mw-template-parameters{overflow-x:auto;-webkit-overflow-scrolling:touch}.template-parameters table,.mw-template-parameters table{min-width:500px}.template-doc-sidebar,.mw-template-doc-sidebar{float:none;width:100%;margin:1em 0}}@media (forced-colors:active){.template-documentation,.mw-template-documentation{border:2px solid CanvasText}.template-documentation .template-example-code,.mw-template-documentation .template-example-code,.template-documentation .mw-template-example-code,.mw-template-documentation .mw-template-example-code{forced-color-adjust:none;background-color:Canvas;color:CanvasText;border:1px solid CanvasText}.param-badge{forced-color-adjust:none;border:1px solid currentColor}}@media (prefers-reduced-motion:reduce){.template-documentation *,.mw-template-documentation *{transition:none}}@media print{.template-documentation,.mw-template-documentation{border:1px solid #ccc;background:#fff;box-shadow:none;page-break-inside:avoid}.template-documentation .template-documentation-header,.mw-template-documentation .template-documentation-header,.template-documentation .mw-template-doc-header,.mw-template-documentation .mw-template-doc-header{border-bottom:1px solid #ccc}.template-documentation .template-documentation-title,.mw-template-documentation .template-documentation-title,.template-documentation .mw-template-doc-title,.mw-template-documentation .mw-template-doc-title{color:#000}.template-documentation .template-documentation-content,.mw-template-documentation .template-documentation-content,.template-documentation .mw-template-doc-content,.mw-template-documentation .mw-template-doc-content{color:#000}.template-parameters-table,.mw-template-parameters-table{border:1px solid #ccc;background:#fff}.template-parameters-table th,.mw-template-parameters-table th{background-color:#f5f5f5;color:#000}.template-parameters-table td,.mw-template-parameters-table td{color:#000}.template-copy-button,.mw-template-copy{display:none}.template-documentation-content a[href]::after,.mw-template-doc-content a[href]::after{content:" (" attr(href) ")";font-size:.8em;color:#666}}.box-accuracy,.ambox-accuracy{background:linear-gradient(135deg,rgba(255,26,103,0.15),rgba(255,26,103,0.05));border-left:4px solid #ff1a67;border-radius:9px;padding:1em;margin:1em 0;box-shadow:0 1px 2px rgba(15,15,15,0.15),0 4px 16px rgba(15,15,15,0.25)}.box-accuracy .dispute-indicator,.ambox-accuracy .dispute-indicator{font-weight:600;color:#ff1a67;margin-bottom:.5em;display:block}.box-accuracy .discussion-link,.ambox-accuracy .discussion-link{display:inline-block;margin-top:.5em;color:#c7b8ff;text-decoration:none;transition:all 150ms cubic-bezier(.4,0,.2,1)}.box-accuracy .discussion-link:hover,.ambox-accuracy .discussion-link:hover{color:#e7e7e7;text-decoration:underline}.box-accuracy .discussion-link:focus-visible,.ambox-accuracy .discussion-link:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:2px}.box-out-of-date,.ambox-outdated{background:linear-gradient(135deg,rgba(253,124,255,0.15),rgba(253,124,255,0.05));border-left:4px solid #fd7cff;border-radius:9px;padding:1em;margin:1em 0;box-shadow:0 1px 2px rgba(15,15,15,0.15),0 4px 16px rgba(15,15,15,0.25)}.box-out-of-date .outdated-warning,.ambox-outdated .outdated-warning{font-weight:600;color:#fd7cff;margin-bottom:.5em;display:block}.box-out-of-date .update-needed,.ambox-outdated .update-needed{color:#e7e7e7;font-style:italic}.box-out-of-date .last-updated,.ambox-outdated .last-updated{font-size:.9em;color:#bfbfbf;margin-top:.5em;display:block}.box-expansion,.ambox-expansion{background:linear-gradient(135deg,rgba(137,80,199,0.15),rgba(137,80,199,0.05));border-left:4px solid #8950c7;border-radius:9px;padding:1em;margin:1em 0;box-shadow:0 1px 2px rgba(15,15,15,0.15),0 4px 16px rgba(15,15,15,0.25)}.box-expansion .expansion-banner,.ambox-expansion .expansion-banner{font-weight:600;color:#c7b8ff;margin-bottom:.5em;display:block}.box-expansion .missing-sections,.ambox-expansion .missing-sections{color:#bfbfbf;margin-bottom:.5em;display:block}.box-expansion .contribution-cta,.ambox-expansion .contribution-cta{display:inline-block;margin-top:.5em;font-weight:600;color:#c7b8ff;text-decoration:none;transition:all 150ms cubic-bezier(.4,0,.2,1)}.box-expansion .contribution-cta:hover,.ambox-expansion .contribution-cta:hover{color:#e7e7e7;text-decoration:underline}.box-expansion .contribution-cta:focus-visible,.ambox-expansion .contribution-cta:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:2px}.box-translateme,.ambox-translateme{background:linear-gradient(135deg,rgba(75,254,155,0.15),rgba(75,254,155,0.05));border-left:4px solid #4bfe9b;border-radius:9px;padding:1em;margin:1em 0;box-shadow:0 1px 2px rgba(15,15,15,0.15),0 4px 16px rgba(15,15,15,0.25)}.box-translateme .translation-banner,.ambox-translateme .translation-banner{font-weight:600;color:#4bfe9b;margin-bottom:.5em;display:block}.box-translateme .language-indicator,.ambox-translateme .language-indicator{display:inline-block;background-color:rgba(75,254,155,0.2);color:#e7e7e7;padding:.2em .5em;border-radius:6px;font-size:.85em;margin-right:.5em}.box-translateme .translation-help,.ambox-translateme .translation-help{display:inline-block;margin-top:.5em;color:#c7b8ff;text-decoration:none;transition:all 150ms cubic-bezier(.4,0,.2,1)}.box-translateme .translation-help:hover,.ambox-translateme .translation-help:hover{color:#e7e7e7;text-decoration:underline}.box-translateme .translation-help:focus-visible,.ambox-translateme .translation-help:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:2px}.box-deletion,.ambox-delete{background:linear-gradient(135deg,rgba(255,26,103,0.2),rgba(255,26,103,0.1));border:2px solid #ff1a67;border-radius:9px;padding:1em;margin:1em 0;box-shadow:0 1px 2px rgba(15,15,15,0.15),0 4px 16px rgba(15,15,15,0.25)}.box-deletion .deletion-banner,.ambox-delete .deletion-banner{font-weight:700;font-size:1.1em;color:#ff1a67;margin-bottom:.5em;display:block;text-transform:uppercase;letter-spacing:.05em}.box-deletion .deletion-reason,.ambox-delete .deletion-reason{color:#e7e7e7;margin-bottom:.5em;display:block;padding:.5em;background-color:rgba(15,15,15,0.5);border-radius:6px;border-left:3px solid #ff1a67}.box-deletion .discussion-link,.ambox-delete .discussion-link{display:inline-block;margin-top:.5em;font-weight:600;color:#c7b8ff;text-decoration:none;transition:all 150ms cubic-bezier(.4,0,.2,1)}.box-deletion .discussion-link:hover,.ambox-delete .discussion-link:hover{color:#e7e7e7;text-decoration:underline}.box-deletion .discussion-link:focus-visible,.ambox-delete .discussion-link:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:2px}.archwiki-template-related2{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:1em;margin:1em 0;box-shadow:0 1px 2px rgba(15,15,15,0.15),0 4px 16px rgba(15,15,15,0.25)}.archwiki-template-related2 ul{list-style:none;padding:0;margin:0}.archwiki-template-related2 ul li{margin:.4em 0}.archwiki-template-related2 .bilingual-link{display:inline-flex;align-items:center;gap:.5em}.archwiki-template-related2 .bilingual-link .original-link{color:#c7b8ff;text-decoration:none;transition:color 150ms cubic-bezier(.4,0,.2,1)}.archwiki-template-related2 .bilingual-link .original-link:hover{color:#e7e7e7;text-decoration:underline}.archwiki-template-related2 .bilingual-link .original-link:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:2px}.archwiki-template-related2 .bilingual-link .translated-anchor{color:#bfbfbf;font-style:italic}.archwiki-template-related2 .bilingual-link .translated-anchor::before{content:"(";color:#7a7a7a}.archwiki-template-related2 .bilingual-link .translated-anchor::after{content:")";color:#7a7a7a}#firstHeading .lowercase-title,.firstHeading .lowercase-title{text-transform:lowercase;display:inline-block}#firstHeading .lowercase-title .title-exception,.firstHeading .lowercase-title .title-exception{text-transform:none}.systemd-service,.systemd-unit-service{background:linear-gradient(135deg,rgba(137,80,199,0.1),rgba(137,80,199,0.05));border:1px solid rgba(137,80,199,0.3);border-radius:9px;padding:1em;margin:1em 0}.systemd-service .service-name,.systemd-unit-service .service-name{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-weight:600;color:#8950c7;font-size:.95em;overflow-wrap:break-word}.systemd-service .service-description,.systemd-unit-service .service-description{color:#bfbfbf;margin-top:.5em;overflow-wrap:break-word}.systemd-service .service-status,.systemd-unit-service .service-status{display:inline-flex;align-items:center;gap:.5em;margin-top:.75em;padding:.25em .75em;border-radius:6px;font-size:.875em;font-weight:500}.systemd-service .service-status.active,.systemd-unit-service .service-status.active{background:rgba(75,254,155,0.15);color:#4bfe9b;border:1px solid rgba(75,254,155,0.3)}.systemd-service .service-status.inactive,.systemd-unit-service .service-status.inactive{background:rgba(122,122,122,0.15);color:#bfbfbf;border:1px solid rgba(122,122,122,0.3)}.systemd-service .service-status.failed,.systemd-unit-service .service-status.failed{background:rgba(255,26,103,0.15);color:#ff1a67;border:1px solid rgba(255,26,103,0.3)}.systemd-service .service-status.activating,.systemd-unit-service .service-status.activating,.systemd-service .service-status.deactivating,.systemd-unit-service .service-status.deactivating{background:rgba(253,124,255,0.15);color:#fd7cff;border:1px solid rgba(253,124,255,0.3);animation:pulse 2s infinite}.systemd-service .service-enabled,.systemd-unit-service .service-enabled{font-size:.75em;color:#7a7a7a;margin-left:.5em}.systemd-service .service-enabled.enabled::before,.systemd-unit-service .service-enabled.enabled::before{content:"enabled";color:#4bfe9b}.systemd-service .service-enabled.disabled::before,.systemd-unit-service .service-enabled.disabled::before{content:"disabled";color:#7a7a7a}.systemd-service .service-enabled.masked::before,.systemd-unit-service .service-enabled.masked::before{content:"masked";color:#ff1a67}.systemd-timer,.systemd-unit-timer{background:linear-gradient(135deg,rgba(199,184,255,0.1),rgba(199,184,255,0.05));border:1px solid rgba(199,184,255,0.3);border-radius:9px;padding:1em;margin:1em 0}.systemd-timer .timer-name,.systemd-unit-timer .timer-name{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-weight:600;color:#c7b8ff;font-size:.95em;overflow-wrap:break-word}.systemd-timer .timer-schedule,.systemd-unit-timer .timer-schedule{margin-top:.75em;color:#bfbfbf;font-size:.9em}.systemd-timer .timer-schedule .schedule-type,.systemd-unit-timer .timer-schedule .schedule-type{font-weight:600;color:#e7e7e7}.systemd-timer .timer-schedule.on-calendar .schedule-detail,.systemd-unit-timer .timer-schedule.on-calendar .schedule-detail{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;background:rgba(199,184,255,0.1);padding:.2em .4em;border-radius:3px}.systemd-timer .timer-schedule.on-boot .schedule-detail,.systemd-unit-timer .timer-schedule.on-boot .schedule-detail{color:#8950c7}.systemd-timer .timer-schedule.on-unit .schedule-detail,.systemd-unit-timer .timer-schedule.on-unit .schedule-detail{color:#fd7cff}.systemd-timer .timer-next-run,.systemd-unit-timer .timer-next-run,.systemd-timer .timer-last-run,.systemd-unit-timer .timer-last-run{margin-top:.5em;font-size:.85em;color:#7a7a7a}.systemd-timer .timer-next-run .label,.systemd-unit-timer .timer-next-run .label,.systemd-timer .timer-last-run .label,.systemd-unit-timer .timer-last-run .label{color:#bfbfbf}.systemd-socket,.systemd-unit-socket{background:linear-gradient(135deg,rgba(0,168,164,0.1),rgba(0,168,164,0.05));border:1px solid rgba(0,168,164,0.3);border-radius:9px;padding:1em;margin:1em 0}.systemd-socket .socket-name,.systemd-unit-socket .socket-name{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-weight:600;color:#00a8a4;font-size:.95em;overflow-wrap:break-word}.systemd-socket .socket-listen-stream,.systemd-unit-socket .socket-listen-stream{margin-top:.75em}.systemd-socket .socket-listen-stream .stream-label,.systemd-unit-socket .socket-listen-stream .stream-label{font-weight:600;color:#bfbfbf;font-size:.9em}.systemd-socket .socket-listen-stream .stream-value,.systemd-unit-socket .socket-listen-stream .stream-value{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;color:#e7e7e7;background:rgba(0,168,164,0.1);padding:.2em .5em;border-radius:3px;display:inline-block;margin-top:.25em}.systemd-socket .socket-status,.systemd-unit-socket .socket-status{margin-top:.75em;font-size:.85em;color:#7a7a7a}.systemd-socket .socket-status .listening,.systemd-unit-socket .socket-status .listening{color:#4bfe9b;font-weight:500}.systemd-socket .socket-status .bound,.systemd-unit-socket .socket-status .bound{color:#fd7cff}.systemd-path,.systemd-unit-path{background:linear-gradient(135deg,rgba(0,168,164,0.1),rgba(0,168,164,0.05));border:1px solid rgba(0,168,164,0.3);border-radius:9px;padding:1em;margin:1em 0}.systemd-path .path-name,.systemd-unit-path .path-name{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-weight:600;color:#00a8a4;font-size:.95em;overflow-wrap:break-word}.systemd-path .path-watch,.systemd-unit-path .path-watch{margin-top:.75em;color:#bfbfbf;font-size:.9em}.systemd-path .path-watch .path-item,.systemd-unit-path .path-watch .path-item{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;background:rgba(0,168,164,0.1);padding:.2em .4em;border-radius:3px;display:inline-block;margin:.25em .25em 0 0}.systemd-device,.systemd-unit-device{background:linear-gradient(135deg,rgba(32,32,32,0.1),rgba(32,32,32,0.05));border:1px solid rgba(32,32,32,0.3);border-radius:9px;padding:1em;margin:1em 0}.systemd-device .device-name,.systemd-unit-device .device-name{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-weight:600;color:#202020;font-size:.95em;overflow-wrap:break-word}.systemd-device .device-device-path,.systemd-unit-device .device-device-path{margin-top:.5em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;color:#bfbfbf}.systemd-device .device-state,.systemd-unit-device .device-state{margin-top:.5em;font-size:.85em}.systemd-device .device-state .state-plugged,.systemd-unit-device .device-state .state-plugged{color:#4bfe9b}.systemd-device .device-state .state-unplugged,.systemd-unit-device .device-state .state-unplugged{color:#ff1a67}.systemd-device .device-state .state-stub,.systemd-unit-device .device-state .state-stub{color:#fd7cff}.systemd-mount,.systemd-unit-mount{background:linear-gradient(135deg,rgba(122,122,122,0.1),rgba(122,122,122,0.05));border:1px solid rgba(122,122,122,0.3);border-radius:9px;padding:1em;margin:1em 0}.systemd-mount .mount-name,.systemd-unit-mount .mount-name{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-weight:600;color:#7a7a7a;font-size:.95em;overflow-wrap:break-word}.systemd-mount .mount-what,.systemd-unit-mount .mount-what{margin-top:.5em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;color:#bfbfbf;word-break:break-all}.systemd-mount .mount-options,.systemd-unit-mount .mount-options{margin-top:.75em;font-size:.85em}.systemd-mount .mount-options .options-label,.systemd-unit-mount .mount-options .options-label{color:#7a7a7a}.systemd-mount .mount-options .options-value,.systemd-unit-mount .mount-options .options-value{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;color:#e7e7e7;background:rgba(122,122,122,0.1);padding:.2em .4em;border-radius:3px}.systemd-automount,.systemd-unit-automount{background:linear-gradient(135deg,rgba(253,0,127,0.1),rgba(253,0,127,0.05));border:1px solid rgba(253,0,127,0.3);border-radius:9px;padding:1em;margin:1em 0}.systemd-automount .automount-name,.systemd-unit-automount .automount-name{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-weight:600;color:#fd007f;font-size:.95em;overflow-wrap:break-word}.systemd-automount .automount-where,.systemd-unit-automount .automount-where{margin-top:.5em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;color:#bfbfbf}.systemd-automount .automount-timeout,.systemd-unit-automount .automount-timeout{margin-top:.5em;font-size:.85em;color:#7a7a7a}.systemd-slice,.systemd-unit-slice{background:linear-gradient(135deg,rgba(253,124,255,0.1),rgba(253,124,255,0.05));border:1px solid rgba(253,124,255,0.3);border-radius:9px;padding:1em;margin:1em 0}.systemd-slice .slice-name,.systemd-unit-slice .slice-name{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-weight:600;color:#fd7cff;font-size:.95em;overflow-wrap:break-word}.systemd-slice .slice-resources,.systemd-unit-slice .slice-resources{margin-top:.75em;font-size:.9em;color:#bfbfbf}.systemd-slice .slice-resources .resource-item,.systemd-unit-slice .slice-resources .resource-item{display:flex;justify-content:space-between;padding:.25em 0;border-bottom:1px solid rgba(253,124,255,0.1);overflow-wrap:break-word}.systemd-slice .slice-resources .resource-item:last-child,.systemd-unit-slice .slice-resources .resource-item:last-child{border-bottom:none}.systemd-slice .slice-resources .resource-limit,.systemd-unit-slice .slice-resources .resource-limit{color:#e7e7e7;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em}.systemd-scope,.systemd-unit-scope{background:linear-gradient(135deg,rgba(253,124,255,0.1),rgba(253,124,255,0.05));border:1px solid rgba(253,124,255,0.3);border-radius:9px;padding:1em;margin:1em 0}.systemd-scope .scope-name,.systemd-unit-scope .scope-name{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-weight:600;color:#fd7cff;font-size:.95em;overflow-wrap:break-word}.systemd-scope .scope-pid,.systemd-unit-scope .scope-pid{margin-top:.5em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;color:#bfbfbf}.systemd-scope .scope-state,.systemd-unit-scope .scope-state{margin-top:.5em;font-size:.85em;color:#7a7a7a}.systemd-actions{display:flex;flex-wrap:wrap;gap:.5em;margin-top:1em;padding-top:1em;border-top:1px solid rgba(137,80,199,0.2)}.systemd-actions .action-button{display:inline-flex;align-items:center;gap:.4em;padding:.4em .75em;border-radius:6px;font-size:.85em;font-weight:500;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1);border:1px solid transparent}.systemd-actions .action-button:hover{transform:translateY(-1px)}.systemd-actions .action-button:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.systemd-actions .action-button.start{background:rgba(75,254,155,0.15);color:#4bfe9b;border-color:rgba(75,254,155,0.3)}.systemd-actions .action-button.start:hover{background:rgba(75,254,155,0.25)}.systemd-actions .action-button.stop{background:rgba(255,26,103,0.15);color:#ff1a67;border-color:rgba(255,26,103,0.3)}.systemd-actions .action-button.stop:hover{background:rgba(255,26,103,0.25)}.systemd-actions .action-button.restart{background:rgba(253,124,255,0.15);color:#fd7cff;border-color:rgba(253,124,255,0.3)}.systemd-actions .action-button.restart:hover{background:rgba(253,124,255,0.25)}.systemd-actions .action-button.enable{background:rgba(137,80,199,0.15);color:#8950c7;border-color:rgba(137,80,199,0.3)}.systemd-actions .action-button.enable:hover{background:rgba(137,80,199,0.25)}.systemd-actions .action-button.disable{background:rgba(122,122,122,0.15);color:#bfbfbf;border-color:rgba(122,122,122,0.3)}.systemd-actions .action-button.disable:hover{background:rgba(122,122,122,0.25)}.systemd-actions .action-button.status{background:rgba(199,184,255,0.15);color:#c7b8ff;border-color:rgba(199,184,255,0.3)}.systemd-actions .action-button.status:hover{background:rgba(199,184,255,0.25)}.systemd-journal{background:rgba(15,15,15,0.5);border:1px solid rgba(122,122,122,0.3);border-radius:9px;padding:1em;margin:1em 0;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;overflow-x:auto}.systemd-journal .journal-timestamp{color:#7a7a7a}.systemd-journal .journal-priority{font-weight:600;margin:0 .5em}.systemd-journal .journal-priority.emerg{color:#ff1a67}.systemd-journal .journal-priority.alert{color:#ff1a67}.systemd-journal .journal-priority.crit{color:#fd7cff}.systemd-journal .journal-priority.err{color:#ff1a67}.systemd-journal .journal-priority.warning{color:#fd7cff}.systemd-journal .journal-priority.notice{color:#8950c7}.systemd-journal .journal-priority.info{color:#bfbfbf}.systemd-journal .journal-priority.debug{color:#7a7a7a}.systemd-journal .journal-message{color:#e7e7e7}.systemd-journal .journal-unit{color:#c7b8ff}.systemd-journal .journal-host{color:#00a8a4}.systemd-unit-file{background:rgba(15,15,15,0.5);border:1px solid rgba(137,80,199,0.3);border-radius:9px;padding:1em;margin:1em 0}.systemd-unit-file .file-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75em;padding-bottom:.75em;border-bottom:1px solid rgba(137,80,199,0.2)}.systemd-unit-file .file-header .file-path{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-weight:600;color:#8950c7}.systemd-unit-file .file-header .file-type-badge{font-size:.75em;padding:.2em .5em;border-radius:3px;background:rgba(137,80,199,0.15);color:#8950c7;font-weight:500}.systemd-unit-file .file-section{margin-bottom:1em}.systemd-unit-file .file-section:last-child{margin-bottom:0}.systemd-unit-file .file-section .section-header{font-weight:600;color:#e7e7e7;margin-bottom:.5em;font-size:.9em;text-transform:uppercase;letter-spacing:.05em}.systemd-unit-file .file-section .section-key{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;color:#8950c7}.systemd-unit-file .file-section .section-value{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;color:#bfbfbf;margin-left:.5em}.systemd-unit-file .file-section .section-comment{color:#7a7a7a;font-style:italic;font-size:.9em;display:block;margin-top:.25em}.pkg,.pkg-template,.pkglink{display:inline;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.95em;font-weight:500;color:#8950c7;text-decoration:none;padding:.15em .4em;border-radius:6px;background:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.2);transition:all 150ms cubic-bezier(.4,0,.2,1);white-space:nowrap}.pkg:hover,.pkg-template:hover,.pkglink:hover{background:rgba(137,80,199,0.2);border-color:rgba(137,80,199,0.4);color:#e7e7e7;text-decoration:none}.pkg:focus-visible,.pkg-template:focus-visible,.pkglink:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.pkg-repo-core,.pkgrepo-core{background:rgba(137,80,199,0.12);border-color:rgba(137,80,199,0.25);color:#8950c7}.pkg-repo-extra,.pkgrepo-extra{background:rgba(199,184,255,0.12);border-color:rgba(199,184,255,0.25);color:#c7b8ff}.pkg-repo-community,.pkgrepo-community{background:rgba(75,254,155,0.12);border-color:rgba(75,254,155,0.25);color:#4bfe9b}.aur,.aur-template,.aurlink{display:inline;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.95em;font-weight:500;color:#fd007f;text-decoration:none;padding:.15em .4em;border-radius:6px;background:rgba(253,0,127,0.1);border:1px solid rgba(253,0,127,0.2);transition:all 150ms cubic-bezier(.4,0,.2,1);white-space:nowrap}.aur::before,.aur-template::before,.aurlink::before{content:"AUR";font-size:.7em;font-weight:700;margin-right:.35em;padding:.1em .3em;border-radius:3px;background:rgba(253,0,127,0.25);color:#181818}.aur:hover,.aur-template:hover,.aurlink:hover{background:rgba(253,0,127,0.2);border-color:rgba(253,0,127,0.4);color:#e7e7e7;text-decoration:none}.aur:focus-visible,.aur-template:focus-visible,.aurlink:focus-visible{outline:2px solid #fd007f;outline-offset:2px}.grp,.grp-template,.grplink{display:inline;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.95em;font-weight:500;color:#00a8a4;text-decoration:none;padding:.15em .4em;border-radius:6px;background:rgba(0,168,164,0.1);border:1px solid rgba(0,168,164,0.2);transition:all 150ms cubic-bezier(.4,0,.2,1);white-space:nowrap}.grp::before,.grp-template::before,.grplink::before{content:"Group";font-size:.7em;font-weight:700;margin-right:.35em;padding:.1em .3em;border-radius:3px;background:rgba(0,168,164,0.25);color:#181818}.grp:hover,.grp-template:hover,.grplink:hover{background:rgba(0,168,164,0.2);border-color:rgba(0,168,164,0.4);color:#e7e7e7;text-decoration:none}.grp:focus-visible,.grp-template:focus-visible,.grplink:focus-visible{outline:2px solid #00a8a4;outline-offset:2px}.pkg-version,.pkgver{font-size:.85em;color:#7a7a7a;font-weight:400;margin-left:.25em}.pkg-status{display:inline-flex;align-items:center;gap:.25em;font-size:.8em;font-weight:500;padding:.15em .5em;border-radius:6px;margin-left:.5em}.pkg-status.installed{background:rgba(75,254,155,0.15);color:#4bfe9b;border:1px solid rgba(75,254,155,0.3)}.pkg-status.installed::before{content:"✓";font-weight:700}.pkg-status.available{background:rgba(137,80,199,0.15);color:#8950c7;border:1px solid rgba(137,80,199,0.3)}.pkg-status.outdated{background:rgba(253,124,255,0.15);color:#fd7cff;border:1px solid rgba(253,124,255,0.3)}.pkg-status.orphan{background:rgba(255,26,103,0.15);color:#ff1a67;border:1px solid rgba(255,26,103,0.3)}.pkg-status.orphan::before{content:"⚠";font-weight:700}.pkg-inline{font-size:.9em;padding:.1em .3em}.pkg-inline.aur::before,.pkg-inline.grp::before{font-size:.75em}.pkg-list{display:flex;flex-wrap:wrap;gap:.5em;margin:.5em 0}td .pkg,td .aur,td .grp{font-size:.9em;padding:.1em .3em}.hc,.hc-container,.header-code-block{display:flex;flex-direction:column;margin:1em 0;border-radius:9px;overflow:hidden;box-shadow:0 1px 2px rgba(15,15,15,0.15),0 4px 16px rgba(15,15,15,0.25);border:1px solid rgba(137,80,199,0.15)}.hc:first-child,.hc-container:first-child,.header-code-block:first-child{margin-top:0}.hc:last-child,.hc-container:last-child,.header-code-block:last-child{margin-bottom:0}li > .hc,li > .hc-container,li > .header-code-block,li > * > .hc,li > * > .hc-container,li > * > .header-code-block{margin-top:.25em;margin-bottom:.25em}li .hc,li .hc-container,li .header-code-block{width:100%;box-sizing:border-box}.hc-header,.hc-header-pane,.header-code-header{background:linear-gradient(135deg,rgba(137,80,199,0.12),rgba(199,184,255,0.06));border-bottom:1px solid rgba(137,80,199,0.2);padding:.5em 1em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;color:#bfbfbf;display:flex;align-items:center;gap:.5em}.hc-header::before,.hc-header-pane::before,.header-code-header::before{content:'$';color:#8950c7;font-weight:600;margin-right:.25em}.hc-header.root,.hc-header-pane.root,.header-code-header.root,.hc-header.root-command,.hc-header-pane.root-command,.header-code-header.root-command,.hc-header.hc-root,.hc-header-pane.hc-root,.header-code-header.hc-root{background:linear-gradient(135deg,rgba(255,26,103,0.1),rgba(127,29,29,0.06));border-bottom-color:rgba(255,26,103,0.2)}.hc-header.root::before,.hc-header-pane.root::before,.header-code-header.root::before,.hc-header.root-command::before,.hc-header-pane.root-command::before,.header-code-header.root-command::before,.hc-header.hc-root::before,.hc-header-pane.hc-root::before,.header-code-header.hc-root::before{content:'#';color:#ff1a67}.hc-header.filename::before,.hc-header-pane.filename::before,.header-code-header.filename::before,.hc-header.hc-filename::before,.hc-header-pane.hc-filename::before,.header-code-header.hc-filename::before{content:''}.hc-header.filename::after,.hc-header-pane.filename::after,.header-code-header.filename::after,.hc-header.hc-filename::after,.hc-header-pane.hc-filename::after,.header-code-header.hc-filename::after{content:'📄';margin-right:.35em}.hc-header.warning,.hc-header-pane.warning,.header-code-header.warning,.hc-header.hc-warning,.hc-header-pane.hc-warning,.header-code-header.hc-warning{background:linear-gradient(135deg,rgba(253,124,255,0.1),rgba(253,124,255,0.04));border-bottom-color:rgba(253,124,255,0.2);color:#fd7cff}.hc-header.warning::before,.hc-header-pane.warning::before,.header-code-header.warning::before,.hc-header.hc-warning::before,.hc-header-pane.hc-warning::before,.header-code-header.hc-warning::before{content:'⚠';color:#fd7cff}.hc-content,.hc-content-pane,.header-code-content{background:linear-gradient(135deg,#0f0f0f 0%,#202020 100%);padding:1em;overflow-x:auto}.hc-content .command-block,.hc-content-pane .command-block,.header-code-content .command-block,.hc-content pre.terminal,.hc-content-pane pre.terminal,.header-code-content pre.terminal,.hc-content pre.code,.hc-content-pane pre.code,.header-code-content pre.code,.hc-content .mw-highlight,.hc-content-pane .mw-highlight,.header-code-content .mw-highlight{margin:0;border-radius:0;border:none;box-shadow:none}.hc-content .output,.hc-content-pane .output,.header-code-content .output{color:#bfbfbf;opacity:.85}.hc-content .error,.hc-content-pane .error,.header-code-content .error{color:#ff1a67}.hc-content .success,.hc-content-pane .success,.header-code-content .success{color:#4bfe9b}ol .hc,ol .hc-container,ul .hc,ul .hc-container,li .hc,li .hc-container{overflow:visible;margin-left:0;margin-right:0}.hc-content ol,.hc-content-pane ol,.hc-content ul,.hc-content-pane ul{margin:.5em 0}.hc-content ol ol,.hc-content-pane ol ol,.hc-content ul ol,.hc-content-pane ul ol,.hc-content ol ul,.hc-content-pane ol ul,.hc-content ul ul,.hc-content-pane ul ul{margin:.25em 0}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}.stub{display:inline-block;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15em .5em;border-radius:6px;background:rgba(253,124,255,0.15);color:#fd7cff;border:1px solid rgba(253,124,255,0.3);vertical-align:middle;line-height:1.4}.stub::before{content:'📝';margin-right:.3em;font-size:.9em}.featured-article{display:inline-flex;align-items:center;gap:.4em;font-size:.8em;font-weight:600;padding:.2em .6em;border-radius:6px;background:linear-gradient(135deg,rgba(255,215,0,0.2),rgba(255,215,0,0.1));color:#ffd700;border:1px solid rgba(255,215,0,0.4);text-transform:uppercase;letter-spacing:.05em}.featured-article::before{content:'★';font-size:1em}.good-article{display:inline-flex;align-items:center;gap:.4em;font-size:.8em;font-weight:600;padding:.2em .6em;border-radius:6px;background:linear-gradient(135deg,rgba(75,254,155,0.15),rgba(75,254,155,0.08));color:#4bfe9b;border:1px solid rgba(75,254,155,0.3);text-transform:uppercase;letter-spacing:.05em}.good-article::before{content:'✓';font-size:.95em}.a-class{display:inline-flex;align-items:center;gap:.4em;font-size:.8em;font-weight:600;padding:.2em .6em;border-radius:6px;background:linear-gradient(135deg,rgba(137,80,199,0.15),rgba(137,80,199,0.08));color:#c7b8ff;border:1px solid rgba(199,184,255,0.3);text-transform:uppercase;letter-spacing:.05em}.a-class::before{content:'A';font-weight:700}.disambiguation{display:inline-block;font-size:.75em;font-weight:500;padding:.15em .5em;border-radius:6px;background:rgba(122,122,122,0.15);color:#7a7a7a;border:1px solid rgba(122,122,122,0.25);font-style:italic}.mw-redirect{display:inline-block;font-size:.75em;font-weight:500;padding:.1em .4em;border-radius:6px;background:rgba(199,184,255,0.1);color:#c7b8ff;border:1px solid rgba(199,184,255,0.2);vertical-align:super;font-style:italic}.badge-official{display:inline-flex;align-items:center;gap:.35em;font-size:.75em;font-weight:600;padding:.2em .55em;border-radius:6px;background:linear-gradient(135deg,rgba(137,80,199,0.2),rgba(137,80,199,0.1));color:#8950c7;border:1px solid rgba(137,80,199,0.35)}.badge-official::before{content:'🏠';font-size:.9em}.badge-community{display:inline-flex;align-items:center;gap:.35em;font-size:.75em;font-weight:500;padding:.2em .55em;border-radius:6px;background:rgba(122,122,122,0.12);color:#7a7a7a;border:1px solid rgba(122,122,122,0.25)}.badge-community::before{content:'👥';font-size:.9em}.badge-outdated{display:inline-flex;align-items:center;gap:.35em;font-size:.75em;font-weight:600;padding:.2em .55em;border-radius:6px;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)}.badge-outdated::before{content:'⚠';font-size:.9em}.badge-translation-needed{display:inline-flex;align-items:center;gap:.35em;font-size:.75em;font-weight:500;padding:.2em .55em;border-radius:6px;background:linear-gradient(135deg,rgba(255,215,0,0.15),rgba(255,215,0,0.08));color:#ffd700;border:1px solid rgba(255,215,0,0.3)}.badge-translation-needed::before{content:'🌐';font-size:.9em}.badge-in-progress{display:inline-flex;align-items:center;gap:.35em;font-size:.75em;font-weight:500;padding:.2em .55em;border-radius:6px;background:rgba(137,80,199,0.12);color:#c7b8ff;border:1px solid rgba(199,184,255,0.25)}.badge-in-progress::before{content:'✏';font-size:.9em}.level-beginner{display:inline-flex;align-items:center;gap:.3em;font-size:.75em;font-weight:500;padding:.15em .5em;border-radius:6px;background:linear-gradient(135deg,rgba(75,254,155,0.12),rgba(75,254,155,0.06));color:#4bfe9b;border:1px solid rgba(75,254,155,0.25)}.level-beginner::before{content:'⬢';font-size:.85em;opacity:.8}.level-intermediate{display:inline-flex;align-items:center;gap:.3em;font-size:.75em;font-weight:500;padding:.15em .5em;border-radius:6px;background:linear-gradient(135deg,rgba(255,215,0,0.12),rgba(255,215,0,0.06));color:#ffd700;border:1px solid rgba(255,215,0,0.25)}.level-intermediate::before{content:'⬢⬢';font-size:.75em;opacity:.8}.level-advanced{display:inline-flex;align-items:center;gap:.3em;font-size:.75em;font-weight:600;padding:.15em .5em;border-radius:6px;background:linear-gradient(135deg,rgba(253,124,255,0.15),rgba(253,124,255,0.08));color:#fd7cff;border:1px solid rgba(253,124,255,0.3)}.level-advanced::before{content:'⬢⬢⬢';font-size:.75em}.level-expert{display:inline-flex;align-items:center;gap:.3em;font-size:.75em;font-weight:600;padding:.15em .5em;border-radius:6px;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)}.level-expert::before{content:'⬢⬢⬢';font-size:.75em;font-weight:700}.wikiproject-badge{display:inline-flex;align-items:center;gap:.3em;font-size:.75em;padding:.15em .5em;border-radius:6px;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);color:#7a7a7a}.wikiproject-badge.active{background:rgba(75,254,155,0.1);border-color:rgba(75,254,155,0.25);color:#4bfe9b}.wikiproject-badge.inactive{opacity:.6}.status-label{display:inline-block;font-size:.75em;font-weight:500;padding:.15em .5em;border-radius:6px;line-height:1.4;vertical-align:middle}.status-label.status-new{background:rgba(137,80,199,0.12);color:#c7b8ff;border:1px solid rgba(199,184,255,0.2)}.status-label.status-reviewed{background:rgba(75,254,155,0.1);color:#4bfe9b;border:1px solid rgba(75,254,155,0.2)}.status-label.status-redirect{background:rgba(122,122,122,0.1);color:#7a7a7a;border:1px solid rgba(122,122,122,0.2)}.status-label.status-delete{background:rgba(255,26,103,0.1);color:#ff1a67;border:1px solid rgba(255,26,103,0.2)}.status-label.status-protected{background:rgba(255,215,0,0.1);color:#ffd700;border:1px solid rgba(255,215,0,0.2)}@media (prefers-reduced-motion:reduce){.badge-official,.badge-community,.badge-outdated,.badge-translation-needed,.badge-in-progress,.level-beginner,.level-intermediate,.level-advanced,.level-expert{transition:none}}.command-block,.mw-highlight{background:linear-gradient(135deg,#0f0f0f 0%,#202020 100%);border-radius:9px;padding:1em;margin:1em 0;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;line-height:1.5;overflow-x:auto;position:relative}.command-block .ln,.mw-highlight .ln{color:#7a7a7a;-moz-user-select:none;user-select:none;margin-right:1em;min-width:2em;display:inline-block;text-align:right}.command-block .c,.mw-highlight .c,.command-block .c1,.mw-highlight .c1,.command-block .cm,.mw-highlight .cm{color:#6f6f6f;font-style:italic}.command-block .k,.mw-highlight .k,.command-block .kd,.mw-highlight .kd,.command-block .kn,.mw-highlight .kn{color:#8950c7}.command-block .s,.mw-highlight .s,.command-block .s1,.mw-highlight .s1,.command-block .s2,.mw-highlight .s2,.command-block .sb,.mw-highlight .sb{color:#42ff97}.command-block .m,.mw-highlight .m,.command-block .mi,.mw-highlight .mi,.command-block .mf,.mw-highlight .mf{color:#00a8a4}.command-block .nf,.mw-highlight .nf,.command-block .fu,.mw-highlight .fu{color:#29adff}.command-block .nv,.mw-highlight .nv,.command-block .vi,.mw-highlight .vi{color:#fd007f}.command-block .o,.mw-highlight .o,.command-block .p,.mw-highlight .p{color:#505050}.command-block .prompt,.mw-highlight .prompt{color:#8950c7;font-weight:600;margin-right:.5em}.command-block .prompt-root,.mw-highlight .prompt-root{color:#ff1a67;font-weight:600}.command-block .prompt-user,.mw-highlight .prompt-user{color:#8950c7;font-weight:600}.command-block .command,.mw-highlight .command{color:#505050}.command-block .output,.mw-highlight .output{color:#bfbfbf;opacity:.85}.command-block .error,.mw-highlight .error{color:#ff1a67}.command-block .success,.mw-highlight .success{color:#4bfe9b}.command-block .warning,.mw-highlight .warning{color:#fd7cff}pre.code,pre.terminal,.terminal-block{background:linear-gradient(135deg,#0f0f0f 0%,#202020 100%);border-radius:9px;padding:1em;margin:1em 0;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word;box-shadow:0 0 0 1px rgba(137,80,199,0.12),0 4px 12px rgba(15,15,15,0.4)}pre.code:hover,pre.terminal:hover,.terminal-block:hover{box-shadow:0 0 0 1px rgba(137,80,199,0.18),0 6px 16px rgba(15,15,15,0.5)}.output-block{background:linear-gradient(135deg,rgba(32,32,32,0.7),rgba(15,15,15,0.7));border-left:3px solid rgba(199,184,255,0.15);padding:.75em 1em;margin:.5em 0;color:#bfbfbf;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;overflow-x:auto;white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.shell-prompt::before{content:'$ ';color:#8950c7;font-weight:600;margin-right:.5em}.shell-prompt.root::before{content:'# ';color:#ff1a67;font-weight:600}.root-command .prompt::before{content:'# ';color:#ff1a67;font-weight:600}.root-command .command-input{color:#505050}.user-command .prompt::before{content:'$ ';color:#8950c7;font-weight:600}.user-command .command-input{color:#505050}.code-copy-btn,.terminal-copy-btn{position:absolute;top:.5em;right:.5em;background:#202020;border:1px solid rgba(199,184,255,0.15);border-radius:6px;padding:.25em .5em;font-size:.75em;color:#7a7a7a;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1);opacity:0;z-index:1}.code-copy-btn:hover,.terminal-copy-btn:hover{background:#8950c7;color:#fff;border-color:#8950c7}.code-copy-btn:focus,.terminal-copy-btn:focus{opacity:1;outline:2px solid #8950c7;outline-offset:2px}.command-block:hover .code-copy-btn,.code-block:hover .code-copy-btn{opacity:1}.terminal-copy-btn{background:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.3)}.command-history .history-prev::before{content:'↑ ';color:#7a7a7a}.command-history .history-next::before{content:'↓ ';color:#7a7a7a}.heredoc .heredoc-start{color:#8950c7;font-weight:600}.heredoc .heredoc-end{color:#8950c7;font-weight:600}.pipe{color:#505050;margin:0 .25em}.redirection{color:#505050;margin:0 .25em}.redirection::before{content:'> ';color:#505050}.redirection-append::before{content:'>> '}.redirection-stderr::before{content:'2> '}.redirection-stderr-append::before{content:'2>> '}.var-expansion{color:#fd007f}.var-expansion::before{content:'${';color:#505050}.var-expansion::after{content:'}';color:#505050}.command-substitution{color:#29adff}.command-substitution::before{content:'$( ';color:#505050}.command-substitution::after{content:' )';color:#505050}.path{color:#42ff97;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#7a7a7a}.package-name{color:#8950c7;font-weight:500;overflow-wrap:break-word}.option-flag{color:#00a8a4}.option-flag::before{content:'--';color:#7a7a7a}.option-flag.short::before{content:'-'}.env-var{color:#fd007f;font-weight:500}.config-block{background:linear-gradient(135deg,#0f0f0f 0%,#202020 100%);border-radius:9px;padding:1em;margin:1em 0;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;line-height:1.5;overflow-x:auto;white-space:pre-wrap;overflow-wrap:break-word}.config-block .file-path{background:rgba(137,80,199,0.1);border-bottom:1px solid rgba(199,184,255,0.15);padding:.5em 1em;margin:-1em -1em 1em -1em;font-size:.9em;color:#8950c7;font-weight:500;display:flex;align-items:center;gap:.5em;min-width:0}.config-block .file-path::before{content:'📄';font-size:1em}.config-block .config-section{color:#8950c7;font-weight:600;margin-top:1em}.config-block .config-comment{color:#6f6f6f;font-style:italic}.config-block .config-key{color:#fd007f}.config-block .config-value{color:#42ff97}.config-block .config-active{color:#4bfe9b;font-weight:500}.config-block .config-disabled{color:#7a7a7a;text-decoration:line-through}.config-ini .section-header{color:#8950c7;font-weight:600;margin-top:.75em}.config-ini .section-header::before{content:'[';color:#505050}.config-ini .section-header::after{content:']';color:#505050}.config-ini .key{color:#fd007f;margin-right:.5em}.config-ini .value{color:#42ff97}.config-json .key{color:#8950c7}.config-json .string{color:#42ff97}.config-json .number{color:#00a8a4}.config-json .boolean{color:#00a8a4}.config-json .null{color:#7a7a7a;font-style:italic}.config-yaml .key{color:#fd007f}.config-yaml .value{color:#42ff97}.config-yaml .boolean{color:#00a8a4}.config-yaml .number{color:#00a8a4}.config-yaml .comment{color:#6f6f6f;font-style:italic}.install-status{border-radius:9px;padding:1em;margin:1em 0;display:flex;align-items:center;gap:.75em;font-size:.95em}.install-status .status-icon{font-size:1.25em}.install-status .status-text{flex:1;overflow-wrap:break-word}.install-status .package{font-weight:600;color:#8950c7;overflow-wrap:break-word}.install-status.status-available{background:rgba(75,254,155,0.1);border:1px solid rgba(75,254,155,0.3);color:#4bfe9b}.install-status.status-available .status-icon::before{content:'✓'}.install-status.status-installed{background:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.3);color:#8950c7}.install-status.status-installed .status-icon::before{content:'●'}.install-status.status-orphaned{background:rgba(253,124,255,0.1);border:1px solid rgba(253,124,255,0.3);color:#fd7cff}.install-status.status-orphaned .status-icon::before{content:'⚠'}.install-status.status-outdated{background:rgba(253,124,255,0.1);border:1px solid rgba(253,124,255,0.3);color:#fd7cff}.install-status.status-outdated .status-icon::before{content:'↻'}.module-info{background:#202020;border-radius:9px;padding:1em;margin:1em 0;border-left:4px solid #8950c7}.module-info .module-name{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-weight:600;font-size:1.1em;color:#8950c7;margin-bottom:.5em;overflow-wrap:break-word}.module-info .module-description{color:#bfbfbf;margin-bottom:.75em;overflow-wrap:break-word}.module-info .module-params{margin-top:.75em;font-size:.9em}.module-info .module-params th{text-align:left;padding:.25em .5em;background:rgba(137,80,199,0.1);color:#8950c7;overflow-wrap:break-word}.module-info .module-params td{padding:.25em .5em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;overflow-wrap:break-word}.module-info .module-params td:first-child{color:#fd007f}.module-info.module-loaded{border-left-color:#4bfe9b}.module-info.module-loaded .module-name::after{content:' [loaded]';font-size:.8em;color:#4bfe9b}.module-info.module-blacklisted{border-left-color:#ff1a67;opacity:.8}.module-info.module-blacklisted .module-name::after{content:' [blacklisted]';font-size:.8em;color:#ff1a67}#p-lang-btn .interlanguage-link a{color:#8950c7;text-decoration:none;transition:color 150ms cubic-bezier(.4,0,.2,1),background-color 150ms cubic-bezier(.4,0,.2,1);padding:.2em .5em;border-radius:6px;display:block}#p-lang-btn .interlanguage-link a:hover{color:#e7e7e7;background:rgba(137,80,199,0.15)}#p-lang-btn .interlanguage-link a:focus-visible{outline:2px solid #8950c7;outline-offset:2px}#p-lang-btn .interlanguage-link.selected a{color:#e7e7e7;font-weight:600}#p-lang-btn .interlanguage-link.selected a:hover{color:#e7e7e7;background:rgba(137,80,199,0.2)}:root{--cdx-color-background:#181818;--cdx-color-background-alt:#202020;--cdx-color-background-filled:rgba(191,191,191,0.08);--cdx-color-background-interactive:rgba(137,80,199,0.08);--cdx-color-background-interactive-hover:rgba(137,80,199,0.15);--cdx-color-background-active:rgba(137,80,199,0.2);--cdx-color-text:#bfbfbf;--cdx-color-text-alt:#7a7a7a;--cdx-color-text-disabled:rgba(191,191,191,0.4);--cdx-color-text-inverted:#202020;--cdx-color-border:rgba(191,191,191,0.15);--cdx-color-border-subtle:rgba(199,184,255,0.08);--cdx-color-border-interactive:#8950c7;--cdx-color-primary:#8950c7;--cdx-color-primary-hover:#9562cd;--cdx-color-primary-active:#7b3dbe;--cdx-color-success:#4bfe9b;--cdx-color-warning:#fd7cff;--cdx-color-error:#a80065;--cdx-color-info:#c7b8ff;--cdx-spacing-0:0;--cdx-spacing-25:.125rem;--cdx-spacing-50:.25rem;--cdx-spacing-75:.375rem;--cdx-spacing-100:.5rem;--cdx-spacing-150:.75rem;--cdx-spacing-200:1rem;--cdx-spacing-300:1.5rem;--cdx-spacing-400:2rem;--cdx-spacing-500:2.5rem;--cdx-spacing-600:3rem;--cdx-radius-0:0;--cdx-radius-50:2px;--cdx-radius-100:4px;--cdx-radius-200:6px;--cdx-radius-300:8px;--cdx-radius-400:12px;--cdx-radius-500:16px;--cdx-radius-round:9999px}.cdx-spacing-0{padding:0;margin:0}.cdx-spacing-25{padding:.125rem;margin:.125rem}.cdx-spacing-50{padding:.25rem;margin:.25rem}.cdx-spacing-75{padding:.375rem;margin:.375rem}.cdx-spacing-100{padding:.5rem;margin:.5rem}.cdx-spacing-150{padding:.75rem;margin:.75rem}.cdx-spacing-200{padding:1rem;margin:1rem}.cdx-spacing-300{padding:1.5rem;margin:1.5rem}.cdx-radius-0{border-radius:0}.cdx-radius-50{border-radius:2px}.cdx-radius-100{border-radius:4px}.cdx-radius-200{border-radius:6px}.cdx-radius-300{border-radius:8px}.cdx-radius-400{border-radius:12px}.cdx-radius-round{border-radius:9999px}.cdx-shadow-raised{box-shadow:0 1px 2px rgba(15,15,15,0.1)}.cdx-shadow-overlay{box-shadow:0 2px 8px rgba(15,15,15,0.15)}.cdx-shadow-popover{box-shadow:0 4px 16px rgba(15,15,15,0.2)}.cdx-shadow-card{box-shadow:0 1px 3px rgba(15,15,15,0.1)}.cdx-button{display:inline-flex;align-items:center;justify-content:center;padding:.375rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5;border:1px solid rgba(191,191,191,0.15);border-radius:4px;background-color:#181818;color:#bfbfbf;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.cdx-button:hover{background-color:rgba(137,80,199,0.15);border-color:#8950c7}.cdx-button:active{background-color:rgba(137,80,199,0.2)}.cdx-button:disabled{color:rgba(191,191,191,0.4);cursor:not-allowed;opacity:.5}.cdx-input{padding:.375rem .5rem;font-family:inherit;font-size:.875rem;line-height:1.5;border:1px solid rgba(191,191,191,0.15);border-radius:4px;background-color:#181818;color:#bfbfbf;transition:border-color .2s,box-shadow .2s}.cdx-input:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 2px rgba(137,80,199,0.2)}.cdx-input::-moz-placeholder{color:rgba(191,191,191,0.4)}.cdx-input::placeholder{color:rgba(191,191,191,0.4)}.cdx-card{background-color:#181818;border:1px solid rgba(191,191,191,0.08);border-radius:6px;box-shadow:0 1px 3px rgba(15,15,15,0.1);padding:1rem}.cdx-menu{background-color:#181818;border:1px solid rgba(191,191,191,0.15);border-radius:6px;box-shadow:0 2px 8px rgba(15,15,15,0.15);padding:.25rem;min-width:180px}.cdx-menu__item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;color:#bfbfbf;border-radius:4px;cursor:pointer;transition:background-color .15s}.cdx-menu__item:hover{background-color:rgba(137,80,199,0.15)}.cdx-menu__item:focus{outline:none;background-color:rgba(137,80,199,0.2)}.cdx-message{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border-radius:6px;font-size:.875rem;line-height:1.5}.cdx-message--success{background-color:rgba(75,254,155,0.1);border:1px solid #4bfe9b;color:#1afe80}.cdx-message--warning{background-color:rgba(253,124,255,0.1);border:1px solid #fd7cff;color:#fc43ff}.cdx-message--error{background-color:rgba(168,0,101,0.1);border:1px solid #a80065;color:#8f0056}.cdx-message--info{background-color:rgba(199,184,255,0.1);border:1px solid #c7b8ff;color:#9376ff}.cdx-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;font-weight:500;line-height:1.25;border-radius:9999px;background-color:#202020;color:#bfbfbf}.cdx-chip--interactive{cursor:pointer}.cdx-chip--interactive:hover{background-color:rgba(137,80,199,0.15)}.mw-htmlform .oo-ui-inputWidget-input{border-radius:4px}.oo-ui-window-head{border-radius:6px 6px 0 0}.oo-ui-window-foot{border-radius:0 0 6px 6px}.ve-ui-toolbar,.ve-ui-mwToolbar,.ve-ui-surface,.ve-ui-diffSurface{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.08));border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.5em}.ve-ui-toolbar-bar,.ve-ui-mwToolbar-bar{background:linear-gradient(180deg,rgba(137,80,199,0.1),transparent);border-bottom:1px solid rgba(199,184,255,0.08);padding:.25em .5em;margin-bottom:.5em;display:flex;flex-wrap:wrap;gap:.25em}.ve-ui-toolbar-group,.ve-ui-mwToolbar-group{display:flex;align-items:center;gap:.15em;padding:.15em .3em;border-radius:6px;background:rgba(137,80,199,0.05)}.ve-ui-toolbar-group:hover,.ve-ui-mwToolbar-group:hover{background:rgba(137,80,199,0.1)}.ve-ui-toolbar-tool,.ve-ui-toolbar-tool-button,.ve-ui-mwToolbar-tool{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;color:#bfbfbf;cursor:pointer;padding:.4em .6em;transition:all 150ms cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:2em;min-height:2em}.ve-ui-toolbar-tool:hover,.ve-ui-toolbar-tool-button:hover,.ve-ui-mwToolbar-tool:hover{background:rgba(137,80,199,0.15);border-color:rgba(137,80,199,0.3);color:#c7b8ff;transform:translateY(-1px)}.ve-ui-toolbar-tool:focus,.ve-ui-toolbar-tool-button:focus,.ve-ui-mwToolbar-tool:focus{outline:2px solid #8950c7;outline-offset:2px}.ve-ui-toolbar-tool:active,.ve-ui-toolbar-tool-button:active,.ve-ui-mwToolbar-tool:active{background:rgba(137,80,199,0.2);transform:translateY(0)}.ve-ui-toolbar-tool-active,.ve-ui-toolbar-tool-button-active{background:rgba(137,80,199,0.2);border-color:#8950c7;color:#c7b8ff}.ve-ui-toolbar-tool-active:hover,.ve-ui-toolbar-tool-button-active:hover{background:rgba(137,80,199,0.25)}.ve-ui-toolbar-popup,.ve-ui-mwToolbar-popup,.ve-ui-dropdownWidget{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;box-shadow:0 6px 24px rgba(15,15,15,0.45);padding:.25em}.ve-ui-dropdownOption,.ve-ui-menuOption{padding:.5em .75em;border-radius:6px;color:#bfbfbf;cursor:pointer;transition:background 150ms cubic-bezier(.4,0,.2,1)}.ve-ui-dropdownOption:hover,.ve-ui-menuOption:hover{background:rgba(137,80,199,0.15);color:#c7b8ff}.ve-ui-dropdownOption.oo-ui-option-selected,.ve-ui-menuOption.oo-ui-option-selected{background:rgba(137,80,199,0.2);color:#8950c7}.ve-ui-dialog,.ve-ui-mwDialog{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:12px;box-shadow:0 4px 16px rgba(15,15,15,0.35)}.ve-ui-dialog-title,.ve-ui-mwDialog-title{background:linear-gradient(135deg,rgba(137,80,199,0.1),transparent);border-bottom:1px solid rgba(199,184,255,0.08);padding:.75em 1em;color:#bfbfbf;font-weight:600}.ve-ui-dialog-content,.ve-ui-mwDialog-content{padding:1em;color:#bfbfbf}.ve-ui-dialog-footer,.ve-ui-mwDialog-footer{background:linear-gradient(180deg,transparent,rgba(137,80,199,0.05));border-top:1px solid rgba(199,184,255,0.08);padding:.75em 1em;display:flex;justify-content:flex-end;gap:.5em}.ve-ui-mwSaveDialog .ve-ui-mwDialog-content{padding:1.25em}.ve-ui-mwSaveDialog .ve-ui-mwSaveDialog-summary{margin-bottom:1em}.ve-ui-mwSaveDialog .ve-ui-mwSaveDialog-summary .oo-ui-inputWidget,.ve-ui-mwSaveDialog .ve-ui-mwSaveDialog-summary .oo-ui-textInputWidget{background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf}.ve-ui-mwSaveDialog .ve-ui-mwSaveDialog-summary .oo-ui-inputWidget:focus,.ve-ui-mwSaveDialog .ve-ui-mwSaveDialog-summary .oo-ui-textInputWidget:focus{border-color:#8950c7;box-shadow:0 0 0 2px rgba(137,80,199,0.2)}.ve-ui-mwSaveDialog .ve-ui-mwSaveDialog-license{font-size:.8rem;color:#7a7a7a;padding:.5em 0;border-top:1px solid rgba(199,184,255,0.5);margin-top:.75em}.ve-ui-mwSaveDialog .ve-ui-mwSaveDialog-license a{color:#c7b8ff;text-decoration:none}.ve-ui-mwSaveDialog .ve-ui-mwSaveDialog-license a:hover{text-decoration:underline}.ve-ui-mwSaveDialog .ve-ui-mwSaveDialog-actions{display:flex;justify-content:flex-end;gap:.5em;padding-top:.75em}.ve-ui-mwEditCheckDialog,.ve-ui-editCheckDialog{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:12px;box-shadow:0 4px 16px rgba(15,15,15,0.35)}.ve-ui-mwEditCheckDialog .ve-ui-mwDialog-title,.ve-ui-editCheckDialog .ve-ui-mwDialog-title,.ve-ui-mwEditCheckDialog .ve-ui-dialog-title,.ve-ui-editCheckDialog .ve-ui-dialog-title{color:#bfbfbf}.ve-ui-mwEditCheckDialog .editcheck-content,.ve-ui-editCheckDialog .editcheck-content{padding:1em;color:#bfbfbf}.ve-ui-mwEditCheckDialog .editcheck-warning,.ve-ui-editCheckDialog .editcheck-warning{background:rgba(253,124,255,0.1);border:1px solid rgba(253,124,255,0.3);border-radius:6px;padding:.75em;color:#fd7cff}.ve-ui-surface-editor,.ve-ui-mwEditSurface,.ve-ui-texture-editor{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;min-height:400px}.ve-ui-surface-editor .ve-ce-documentNode,.ve-ui-mwEditSurface .ve-ce-documentNode,.ve-ui-texture-editor .ve-ce-documentNode,.ve-ui-surface-editor .ve-ce-contentEditable,.ve-ui-mwEditSurface .ve-ce-contentEditable,.ve-ui-texture-editor .ve-ce-contentEditable{background:#0f0f0f;color:#bfbfbf;padding:1.5em;line-height:1.6}.ve-ui-surface-editor .ve-ce-documentNode.ve-ce-placeholder,.ve-ui-mwEditSurface .ve-ce-documentNode.ve-ce-placeholder,.ve-ui-texture-editor .ve-ce-documentNode.ve-ce-placeholder,.ve-ui-surface-editor .ve-ce-contentEditable.ve-ce-placeholder,.ve-ui-mwEditSurface .ve-ce-contentEditable.ve-ce-placeholder,.ve-ui-texture-editor .ve-ce-contentEditable.ve-ce-placeholder{color:rgba(191,191,191,0.4);font-style:italic}.ve-ui-selection,.ve-ce-selection{background:rgba(137,80,199,0.3);color:inherit}.ve-ce-cursor,.ve-ui-cursorWidget{background:#8950c7;width:2px}.ve-ui-surface-focused,.ve-ui-mwSurface-focused{outline:2px solid #8950c7;outline-offset:2px}.ve-ui-floatingToolbar,.ve-ui-mwFloatingToolbar{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.15));border:1px solid rgba(199,184,255,0.08);border-radius:9px;box-shadow:0 6px 24px rgba(15,15,15,0.45);padding:.25em}.ve-ui-floatingToolbar-tool{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;border-radius:6px;color:#bfbfbf;cursor:pointer;padding:.35em .5em}.ve-ui-floatingToolbar-tool:hover{background:rgba(137,80,199,0.2);color:#c7b8ff}.ve-ui-floatingToolbar-tool:active{background:rgba(137,80,199,0.25)}.ve-ui-diffSurface,.ve-ui-mwDiffSurface{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px}.ve-ui-diff-added,.ve-ce-diff-added{background:rgba(75,254,155,0.2);border-left:3px solid #4bfe9b;padding:.1em .25em;margin:.1em 0;border-radius:0 6px 6px 0}.ve-ui-diff-added:hover,.ve-ce-diff-added:hover{background:rgba(75,254,155,0.25)}.ve-ui-diff-removed,.ve-ce-diff-removed{background:rgba(168,0,101,0.2);border-left:3px solid #a80065;padding:.1em .25em;margin:.1em 0;border-radius:0 6px 6px 0;text-decoration:line-through;opacity:.8}.ve-ui-diff-removed:hover,.ve-ce-diff-removed:hover{background:rgba(168,0,101,0.25);opacity:.9}.ve-ui-diff-unmodified,.ve-ce-diff-unmodified{background:transparent;padding:.1em .25em;margin:.1em 0}.ve-ui-diff-moved,.ve-ce-diff-moved{background:rgba(253,124,255,0.15);border:1px dashed rgba(253,124,255,0.5);border-radius:6px;padding:.25em .5em;margin:.25em 0}.ve-ui-diff-paragraphFormat,.ve-ce-diff-paragraphFormat{background:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.3);border-radius:6px;padding:.25em .5em}.ve-ui-diff-cursor,.ve-ce-diff-cursor{background:#8950c7;width:3px;border-radius:1px;opacity:.6}.ve-ui-diff-change-summary,.ve-ce-diff-change-summary{background:linear-gradient(135deg,rgba(137,80,199,0.1),transparent);border-bottom:1px solid rgba(199,184,255,0.08);padding:.5em 1em;color:rgba(191,191,191,0.7);font-size:.9em}.ve-ui-mwTemplateDialog,.ve-ui-templateDialog{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08)}.ve-ui-mwTemplateDialog .ve-ui-mwTemplateTitle,.ve-ui-templateDialog .ve-ui-mwTemplateTitle{background:rgba(137,80,199,0.1);border-bottom:1px solid rgba(199,184,255,0.08);padding:.5em 1em;color:#bfbfbf;font-weight:600}.ve-ui-mwTemplateDialog .ve-ui-mwTemplatePreview,.ve-ui-templateDialog .ve-ui-mwTemplatePreview{background:rgba(32,32,32,0.5);border:1px solid rgba(199,184,255,0.08);border-radius:6px;padding:1em;margin:.5em}.ve-ui-mwReferenceDialog,.ve-ui-referenceDialog{background:#0f0f0f}.ve-ui-mwReferenceDialog .ve-ui-mwReferenceList,.ve-ui-referenceDialog .ve-ui-mwReferenceList{background:transparent}.ve-ui-mwReferenceDialog .ve-ui-mwReferenceItem,.ve-ui-referenceDialog .ve-ui-mwReferenceItem{background:rgba(137,80,199,0.05);border:1px solid rgba(199,184,255,0.08);border-radius:6px;padding:.75em;margin:.5em 0}.ve-ui-mwImageInsertDialog,.ve-ui-imageInsertDialog{background:#0f0f0f}.ve-ui-mwImageInsertDialog .ve-ui-mwImageInsertPreview,.ve-ui-imageInsertDialog .ve-ui-mwImageInsertPreview{background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:1em;min-height:150px;display:flex;align-items:center;justify-content:center}.ve-ui-mwLinkTargetInput,.ve-ui-linkTargetInput{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;padding:.5em .75em;color:#bfbfbf}.ve-ui-mwLinkTargetInput:focus,.ve-ui-linkTargetInput:focus{border-color:#8950c7;outline:none;box-shadow:0 0 0 2px rgba(137,80,199,0.2)}.ve-ui-toolbar-tool:focus-visible,.ve-ui-toolbar-tool-button:focus-visible,.ve-ui-dropdownOption:focus-visible{outline:2px solid #8950c7;outline-offset:2px}@media (forced-colors:active){.ve-ui-toolbar-tool{border:1px solid CanvasText}.ve-ui-toolbar-tool:hover{border:1px solid Highlight}.ve-ui-toolbar-tool:active{background:Highlight;color:Canvas}}@media (prefers-reduced-motion:reduce){.ve-ui-toolbar-tool,.ve-ui-dropdownOption{transition:none}.ve-ui-toolbar-tool:hover{transform:none}}math{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:1.1em;line-height:1.4;color:#bfbfbf}.mw-math-element,.mwe-math-element{display:inline-block;margin:.5em 0;padding:.5em 1em;background:rgba(137,80,199,0.05);border:1px solid rgba(137,80,199,0.15);border-radius:9px;overflow-x:auto;overflow-y:hidden;max-width:100%}.mw-math-element.mw-math-center,.mwe-math-element.mw-math-center{display:block;text-align:center;margin:1em 0}.mw-math-source,.mwe-math-source{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;background:rgba(32,32,32,0.8);border:1px solid rgba(199,184,255,0.08);border-radius:6px;padding:.75em 1em;color:rgba(191,191,191,0.85);line-height:1.5;overflow-x:auto}.mw-math-source .mwe-math-tex-command,.mwe-math-source .mwe-math-tex-command{color:#8950c7}.mw-math-source .mwe-math-variable,.mwe-math-source .mwe-math-variable{color:#c7b8ff}.mw-math-source .mwe-math-number,.mwe-math-source .mwe-math-number{color:#8950c7}.mw-math-numbering,.mwe-math-numbering{position:relative;display:block;margin:1em 0;padding-right:3em}.mw-math-numbering .mw-math-eq-number,.mwe-math-numbering .mw-math-eq-number,.mw-math-numbering .mwe-math-eq-number,.mwe-math-numbering .mwe-math-eq-number{position:absolute;right:0;top:0;font-size:.85em;color:rgba(191,191,191,0.5);font-family:"Inter",system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif}.mw-display-math,.mwe-display-math{display:block;margin:1.5em 0;padding:1em 1.5em;background:rgba(137,80,199,0.08);border:1px solid rgba(137,80,199,0.2);border-radius:12px;text-align:center;overflow-x:auto;overflow-y:hidden}.mw-display-math math,.mwe-display-math math{font-size:1.25em}.mw-math-inline,.mwe-math-inline{display:inline;padding:.1em .3em;background:rgba(137,80,199,0.05);border-radius:6px}.mw-math-error,.mwe-math-error{display:inline-block;padding:.5em 1em;background:rgba(168,0,101,0.15);border:1px solid rgba(168,0,101,0.3);border-radius:6px;color:#bfbfbf !important;font-size:.9em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace}.mw-math-gallery,.mwe-math-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1em;margin:1em 0;padding:1em;background:rgba(32,32,32,0.5);border-radius:9px}.mw-math-gallery .mw-math-gallery-item,.mwe-math-gallery .mw-math-gallery-item,.mw-math-gallery .mwe-math-gallery-item,.mwe-math-gallery .mwe-math-gallery-item{padding:.75em;background:rgba(137,80,199,0.05);border-radius:6px;text-align:center}.mw-math-symbol-annotation,.mwe-math-symbol-annotation{border-bottom:1px dotted rgba(137,80,199,0.5);cursor:help}.mw-math-symbol-annotation:hover,.mwe-math-symbol-annotation:hover{background:rgba(137,80,199,0.1)}annotation[encoding="application/x-tex"],annotation[encoding="MathML-Content"]{display:none}mlabeledtr:first-child{font-weight:600;color:rgba(191,191,191,0.7)}mmultiscripts > *:nth-child(n+2),msub > *:nth-child(n+2),msup > *:nth-child(n+2),msubsup > *:nth-child(n+2){font-size:.7em}mo{margin:0 .15em}mn{color:#8950c7}mi{color:#c7b8ff;font-style:italic}mtext{color:#bfbfbf}mfenced,mo{color:rgba(191,191,191,0.8)}mspace{margin:0 .25em}@media (forced-colors:active){.mw-math-element{border:1px solid CanvasText}.mw-math-error{border:1px solid CanvasText;background:transparent}math{color:CanvasText}}.sr-only.mw-math-element-alt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.mw-math-element{transition:none}}.references{list-style:none;padding-left:0;margin:1.5em 0}.reference{padding:.5em 0;border-bottom:1px solid rgba(199,184,255,0.5);font-size:.95em;line-height:1.6;overflow-wrap:break-word}.reference:last-child{border-bottom:none}.reference sup,.reference .reference-accessibility{font-variant-numeric:tabular-nums;font-weight:600;color:#8950c7;margin-right:.25em}.reference a{color:#8950c7;text-decoration:none;border-bottom:1px dotted rgba(137,80,199,0.4);transition:all 150ms cubic-bezier(.4,0,.2,1)}.reference a:hover{color:#c7b8ff;border-bottom-style:solid}.referenceAnchor{color:#8950c7;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;padding:0 .2em}.referenceAnchor:hover{color:#c7b8ff;text-decoration:underline}.reference-tooltip{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;box-shadow:0 6px 24px rgba(15,15,15,0.45);padding:.5em .75em;font-size:.85em;color:#bfbfbf;max-width:300px;z-index:600}.reference-tooltip .reference-name{font-weight:600;color:#8950c7;margin-bottom:.25em}.reference-tooltip .reference-text{color:rgba(191,191,191,0.85);line-height:1.5}.references-numbered{counter-reset:ref-counter}.references-numbered .reference{counter-increment:ref-counter}.references-numbered .reference::before{content:"[" counter(ref-counter) "] ";font-variant-numeric:tabular-nums;font-weight:600;color:#8950c7;float:left;margin-right:.5em;min-width:2em}.reference-group{background:rgba(137,80,199,0.03);border:1px solid rgba(199,184,255,0.3);border-radius:9px;padding:1em 1.5em;margin:1em 0}.reference-group .reference-group-title{font-weight:600;color:#8950c7;margin-bottom:.75em;padding-bottom:.5em;border-bottom:1px solid rgba(199,184,255,0.3)}.references-backlink{display:inline-flex;align-items:center;gap:.25em;font-size:.85em;color:rgba(191,191,191,0.6);margin-left:.5em}.references-backlink::before{content:"←";font-size:.9em}.references-backlink:hover{color:#8950c7}.citation-needed,.citation-needed-etc{background:rgba(137,80,199,0.08);border-bottom:2px dotted #8950c7;color:rgba(191,191,191,0.8);padding:0 .15em;border-radius:2px;cursor:help;position:relative}.citation-needed:hover::after,.citation-needed-etc:hover::after{content:attr(data-content);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;padding:.5em .75em;font-size:.8em;white-space:nowrap;box-shadow:0 6px 24px rgba(15,15,15,0.45);z-index:600}.mw-cite-error,.cite-error{background:rgba(168,0,101,0.1);border:1px solid rgba(168,0,101,0.3);border-radius:6px;padding:.5em .75em;color:#bfbfbf !important;font-size:.9em;display:inline-block;margin:.25em 0}.references-many{-moz-column-count:2;column-count:2;-moz-column-gap:2em;column-gap:2em;-moz-column-rule:1px solid rgba(199,184,255,0.3);column-rule:1px solid rgba(199,184,255,0.3)}@media (max-width:768px){.references-many{-moz-column-count:1;column-count:1}}.reference-hover-card{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;box-shadow:0 6px 24px rgba(15,15,15,0.45);padding:.75em 1em;max-width:350px;z-index:100}.reference-hover-card .reference-hover-title{font-weight:600;color:#bfbfbf;margin-bottom:.5em}.reference-hover-card .reference-hover-content{font-size:.9em;color:rgba(191,191,191,0.8);line-height:1.5}.reference-hover-card .reference-hover-footer{margin-top:.75em;padding-top:.5em;border-top:1px solid rgba(199,184,255,0.3);font-size:.85em}.reference-hover-card .reference-hover-footer a{color:#8950c7}.externalReference{display:inline-flex;align-items:center;gap:.3em;color:#8950c7}.externalReference::after{content:"↗";font-size:.85em;opacity:.6}.bibliography{background:rgba(137,80,199,0.03);border:1px solid rgba(199,184,255,0.3);border-radius:9px;padding:1em 1.5em;margin:1.5em 0}.bibliography .bibliography-header{font-weight:600;color:#8950c7;margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid rgba(199,184,255,0.3)}.reflist.references-small{font-size:.9em}.reflist.references-large{font-size:1.1em}cite{font-style:normal}cite.citation{color:#bfbfbf}cite.citation .citation-author{font-weight:600;color:#bfbfbf}cite.citation .citation-title{font-style:italic;color:rgba(191,191,191,0.9)}cite.citation .citation-date,cite.citation .citation-publisher{color:rgba(191,191,191,0.6);font-size:.9em}.reference a:focus-visible,.referenceAnchor:focus-visible{outline:2px solid #8950c7;outline-offset:2px}@media (prefers-reduced-motion:reduce){.reference a,.citation-needed,.references-backlink{transition:none}}.translation-details.translation-notice{background:linear-gradient(135deg,rgba(137,80,199,0.08),rgba(199,184,255,0.05));border:1px solid rgba(137,80,199,0.2);border-radius:9px;padding:1em;margin-bottom:1em}.translation-details .translation-progress{background:rgba(137,80,199,0.1);border-radius:6px;height:8px;overflow:hidden}.translation-details .translation-progress .progress-fill{background:linear-gradient(90deg,#8950c7,#c7b8ff);height:100%;transition:width .3s ease}.language-selector.mw-translation-editor-language-selector,.language-selector.mw-ui-construct{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.5em}.language-selector.mw-translation-editor-language-selector:focus-within,.language-selector.mw-ui-construct:focus-within{border-color:#8950c7;box-shadow:0 0 0 2px rgba(137,80,199,0.2)}.language-selector .language-option{padding:.5em .75em;border-radius:6px;cursor:pointer;transition:background .2s}.language-selector .language-option:hover{background:rgba(137,80,199,0.1)}.language-selector .language-option.selected{background:rgba(137,80,199,0.15);color:#8950c7}.translation-outdated.outdated-translation{background:rgba(253,124,255,0.1);border:1px solid rgba(253,124,255,0.3);border-radius:9px;padding:.75em 1em;margin-bottom:1em;display:flex;align-items:center;gap:.5em}.translation-outdated.outdated-translation .outdated-icon{color:#fd7cff;font-size:1.2em}.translation-outdated.outdated-translation .outdated-message{color:rgba(191,191,191,0.9);font-size:.95em}.translation-outdated.outdated-translation .view-original{color:#8950c7;text-decoration:underline;cursor:pointer}.translation-outdated.outdated-translation .view-original:hover{color:#c7b8ff}.translation-status-badge.translated{background:rgba(75,254,155,0.15);color:#4bfe9b;padding:.25em .5em;border-radius:6px;font-size:.85em;font-weight:600}.translation-status-badge.in-progress{background:rgba(137,80,199,0.15);color:#8950c7;padding:.25em .5em;border-radius:6px;font-size:.85em;font-weight:600}.translation-status-badge.needs-review{background:rgba(253,124,255,0.15);color:#fd7cff;padding:.25em .5em;border-radius:6px;font-size:.85em;font-weight:600}.translation-editor.mw-translation-editor{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:12px;padding:1em}.translation-editor .source-text-panel{background:rgba(32,32,32,0.5);border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:1em}.translation-editor .source-text-panel .source-label{color:rgba(191,191,191,0.6);font-size:.85em;margin-bottom:.5em}.translation-editor .source-text-panel .source-text{color:rgba(191,191,191,0.9);line-height:1.6}.translation-editor .target-text-panel{background:rgba(32,32,32,0.5);border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:1em}.translation-editor .target-text-panel .target-label{color:rgba(191,191,191,0.6);font-size:.85em;margin-bottom:.5em}.translation-editor .target-text-panel .target-text{color:rgba(191,191,191,0.9);line-height:1.6}.translation-toolbar.mw-translation-toolbar{background:linear-gradient(180deg,rgba(137,80,199,0.08),transparent);border-bottom:1px solid rgba(199,184,255,0.08);padding:.5em;display:flex;gap:.5em}.translation-toolbar .translation-tool-button{background:rgba(137,80,199,0.1);border:1px solid rgba(199,184,255,0.08);border-radius:6px;padding:.4em .75em;color:rgba(191,191,191,0.9);cursor:pointer;transition:all .2s}.translation-toolbar .translation-tool-button:hover{background:rgba(137,80,199,0.2);border-color:#8950c7}.translation-toolbar .translation-tool-button:active{background:rgba(137,80,199,0.25)}.translation-toolbar .translation-tool-button:disabled{opacity:.5;cursor:not-allowed}.wikidata-link{color:#8950c7;text-decoration:none;border-bottom:1px dotted rgba(137,80,199,0.5);transition:all .2s}.wikidata-link:hover{color:#c7b8ff;border-bottom-color:#c7b8ff}.wikidata-badge{display:inline-flex;align-items:center;gap:.25em;padding:.2em .5em;border-radius:6px;font-size:.8em;font-weight:600}.wikidata-badge.quality-good{background:rgba(75,254,155,0.15);color:#4bfe9b}.wikidata-badge.quality-medium{background:rgba(253,124,255,0.15);color:#fd7cff}.wikidata-badge.quality-poor{background:rgba(168,0,101,0.15);color:#a80065}.wikidata-property{color:rgba(191,191,191,0.7);font-size:.9em;font-weight:500;margin-right:.5em}.wikidata-value{color:#e7e7e7;font-size:.95em}.wikidata-entity-id{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;background:rgba(137,80,199,0.1);padding:.15em .4em;border-radius:6px;color:#c7b8ff}.wikidata-item{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:1em}.wikidata-item .item-label{color:#e7e7e7;font-size:1.1em;font-weight:600;margin-bottom:.75em}.wikidata-item .property-list{display:flex;flex-direction:column;gap:.5em}.wikidata-item .property-row{display:flex;align-items:baseline;gap:.75em;padding:.25em 0}.wikidata-item .property-row:hover{background:rgba(137,80,199,0.05);border-radius:6px}.wikidata-reference{color:rgba(191,191,191,0.6);font-size:.85em;font-style:italic}.wikidata-reference a{color:#8950c7}.wikidata-reference a:hover{color:#c7b8ff}.wikidata-statement{background:rgba(32,32,32,0.5);border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.75em;margin-bottom:.5em}.wikidata-statement .statement-rank{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5em}.wikidata-statement .statement-rank.preferred{background:#4bfe9b}.wikidata-statement .statement-rank.normal{background:#fd7cff}.wikidata-statement .statement-rank.deprecated{background:rgba(191,191,191,0.4)}.wikidata-quickstatement{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:1em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em}.wikidata-quickstatement textarea{width:100%;min-height:120px;background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#e7e7e7;padding:.75em;font-family:inherit}.wikidata-quickstatement textarea:focus{outline:none;border-color:#8950c7}.wikidata-quickstatement .qs-execute{background:linear-gradient(135deg,#8950c7,rgba(137,80,199,0.8));color:#fff;border:none;border-radius:6px;padding:.5em 1em;font-weight:600;cursor:pointer;margin-top:.5em;transition:all .2s}.wikidata-quickstatement .qs-execute:hover{background:linear-gradient(135deg,#c7b8ff,#8950c7)}.wikidata-quickstatement .qs-execute:disabled{opacity:.5;cursor:not-allowed}.wikidata-link:focus-visible,.wikidata-item:focus-visible,.wikidata-quickstatement textarea:focus-visible{outline:2px solid #8950c7;outline-offset:2px}@media (prefers-reduced-motion:reduce){.wikidata-link{transition:none}.wikidata-badge{transition:none}.wikidata-item{transition:none}}@media (prefers-reduced-motion:reduce){.translation-details .translation-progress .progress-fill{transition:none}.translation-status-badge{transition:none}.translation-toolbar .translation-tool-button{transition:none}}.pf-form-container{background:linear-gradient(135deg,#181818,rgba(137,80,199,0.04));border:1px solid rgba(199,184,255,0.08);border-radius:12px;padding:1.5em;margin-bottom:1em}.pf-form-title{font-size:1.5em;font-weight:600;color:#e7e7e7;margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid rgba(199,184,255,0.08)}.pf-field{margin-bottom:1.25em}.pf-field .pf-field-label{display:block;font-weight:500;color:#bfbfbf;margin-bottom:.5em;font-size:.95em}.pf-field .pf-field-label .pf-required-indicator{color:#a80065;margin-left:.25em}.pf-field .pf-field-description{font-size:.85em;color:#7a7a7a;margin-top:.25em;margin-bottom:.5em}.pf-field input[type="text"],.pf-field input[type="email"],.pf-field input[type="url"],.pf-field input[type="number"],.pf-field input[type="tel"],.pf-field input[type="search"],.pf-field input[type="password"],.pf-field textarea.pf-textarea,.pf-field select.pf-select{width:100%;background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.75em 1em;color:#e7e7e7;font-size:1em;transition:border-color .2s,box-shadow .2s}.pf-field input[type="text"]::-moz-placeholder, .pf-field input[type="email"]::-moz-placeholder, .pf-field input[type="url"]::-moz-placeholder, .pf-field input[type="number"]::-moz-placeholder, .pf-field input[type="tel"]::-moz-placeholder, .pf-field input[type="search"]::-moz-placeholder, .pf-field input[type="password"]::-moz-placeholder, .pf-field textarea.pf-textarea::-moz-placeholder, .pf-field select.pf-select::-moz-placeholder{color:#7a7a7a}.pf-field input[type="text"]::placeholder,.pf-field input[type="email"]::placeholder,.pf-field input[type="url"]::placeholder,.pf-field input[type="number"]::placeholder,.pf-field input[type="tel"]::placeholder,.pf-field input[type="search"]::placeholder,.pf-field input[type="password"]::placeholder,.pf-field textarea.pf-textarea::placeholder,.pf-field select.pf-select::placeholder{color:#7a7a7a}.pf-field input[type="text"]:focus,.pf-field input[type="email"]:focus,.pf-field input[type="url"]:focus,.pf-field input[type="number"]:focus,.pf-field input[type="tel"]:focus,.pf-field input[type="search"]:focus,.pf-field input[type="password"]:focus,.pf-field textarea.pf-textarea:focus,.pf-field select.pf-select:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}.pf-field input[type="text"]:hover:not(:focus),.pf-field input[type="email"]:hover:not(:focus),.pf-field input[type="url"]:hover:not(:focus),.pf-field input[type="number"]:hover:not(:focus),.pf-field input[type="tel"]:hover:not(:focus),.pf-field input[type="search"]:hover:not(:focus),.pf-field input[type="password"]:hover:not(:focus),.pf-field textarea.pf-textarea:hover:not(:focus),.pf-field select.pf-select:hover:not(:focus){border-color:rgba(137,80,199,0.5)}textarea.pf-textarea{min-height:120px;resize:vertical;line-height:1.5}input.pf-date-picker,input.pf-datetime-picker{background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.75em 1em;color:#e7e7e7;font-size:1em;cursor:pointer;transition:border-color .2s,box-shadow .2s}input.pf-date-picker::-webkit-calendar-picker-indicator,input.pf-datetime-picker::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.6;cursor:pointer}input.pf-date-picker::-webkit-calendar-picker-indicator:hover,input.pf-datetime-picker::-webkit-calendar-picker-indicator:hover{opacity:1}input.pf-date-picker:focus,input.pf-datetime-picker:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}.pf-combo-box{position:relative}.pf-combo-box .pf-combo-box-input{width:100%;background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.75em 1em;padding-right:2.5em;color:#e7e7e7;font-size:1em;cursor:pointer;transition:border-color .2s,box-shadow .2s}.pf-combo-box .pf-combo-box-input:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}.pf-combo-box .pf-combo-box-arrow{position:absolute;right:1em;top:50%;transform:translateY(-50%);pointer-events:none;color:#7a7a7a}.pf-combo-box .pf-combo-box-menu{position:absolute;top:100%;left:0;right:0;background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:9px;margin-top:.25em;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px rgba(15,15,15,0.3)}.pf-combo-box .pf-combo-box-menu .pf-combo-box-option{padding:.75em 1em;cursor:pointer;transition:background .15s}.pf-combo-box .pf-combo-box-menu .pf-combo-box-option:hover{background:rgba(137,80,199,0.15)}.pf-combo-box .pf-combo-box-menu .pf-combo-box-option.selected{background:rgba(137,80,199,0.25);color:#e7e7e7}.pf-multi-select .pf-multi-select-container{background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:9px;padding:.5em;min-height:44px;display:flex;flex-wrap:wrap;gap:.5em;cursor:pointer;transition:border-color .2s,box-shadow .2s}.pf-multi-select .pf-multi-select-container:focus-within{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}.pf-multi-select .pf-multi-select-container:hover{border-color:rgba(137,80,199,0.5)}.pf-multi-select .pf-multi-select-tag{display:inline-flex;align-items:center;background:rgba(137,80,199,0.2);border:1px solid rgba(137,80,199,0.4);border-radius:6px;padding:.25em .5em;font-size:.9em;color:#e7e7e7}.pf-multi-select .pf-multi-select-tag .pf-tag-remove{margin-left:.5em;cursor:pointer;color:#7a7a7a;transition:color .15s}.pf-multi-select .pf-multi-select-tag .pf-tag-remove:hover{color:#ff1a67}.pf-multi-select .pf-multi-select-placeholder{color:#7a7a7a;padding:.25em .5em}.pf-multi-select .pf-multi-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:9px;margin-top:.25em;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px rgba(15,15,15,0.3)}.pf-multi-select .pf-multi-select-dropdown .pf-multi-select-option{padding:.5em .75em;cursor:pointer;transition:background .15s}.pf-multi-select .pf-multi-select-dropdown .pf-multi-select-option:hover{background:rgba(137,80,199,0.15)}.pf-multi-select .pf-multi-select-dropdown .pf-multi-select-option.selected{background:rgba(137,80,199,0.25);color:#e7e7e7}.pf-checkbox,.pf-radio{display:flex;align-items:center;gap:.5em;margin-bottom:.5em;cursor:pointer}.pf-checkbox input[type="checkbox"],.pf-radio input[type="checkbox"],.pf-checkbox input[type="radio"],.pf-radio input[type="radio"]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;background:#202020;border:2px solid rgba(199,184,255,0.08);border-radius:6px;cursor:pointer;transition:all .15s;position:relative}.pf-checkbox input[type="checkbox"]:checked,.pf-radio input[type="checkbox"]:checked,.pf-checkbox input[type="radio"]:checked,.pf-radio input[type="radio"]:checked{background:#8950c7;border-color:#8950c7}.pf-checkbox input[type="checkbox"]:checked::after,.pf-radio input[type="checkbox"]:checked::after,.pf-checkbox input[type="radio"]:checked::after,.pf-radio input[type="radio"]:checked::after{content:'';position:absolute;top:2px;left:6px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.pf-checkbox input[type="checkbox"]:focus-visible,.pf-radio input[type="checkbox"]:focus-visible,.pf-checkbox input[type="radio"]:focus-visible,.pf-radio input[type="radio"]:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.pf-checkbox:hover input:not(:checked),.pf-radio:hover input:not(:checked){border-color:#8950c7}.pf-submit-button{background:linear-gradient(135deg,#8950c7,rgba(137,80,199,0.8));color:#fff;border:none;border-radius:9px;padding:.75em 1.5em;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1em}.pf-submit-button:hover{background:linear-gradient(135deg,#c7b8ff,#8950c7);transform:translateY(-1px);box-shadow:0 4px 12px rgba(137,80,199,0.3)}.pf-submit-button:active{transform:translateY(0)}.pf-submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.pf-form-error{background:rgba(168,0,101,0.1);border:1px solid rgba(168,0,101,0.3);border-radius:6px;padding:.75em;margin-top:.5em;color:#ff1a67;font-size:.9em}.pf-form-error .pf-error-message{display:flex;align-items:center;gap:.5em}.pf-form-error .pf-error-message::before{content:'⚠';font-size:1.1em}.pf-section-header{font-size:1.1em;font-weight:600;color:#e7e7e7;margin-top:1.5em;margin-bottom:.75em;padding-bottom:.5em;border-bottom:1px solid rgba(199,184,255,0.08)}.pf-section-collapsed .pf-section-header::before{content:'▶';margin-right:.5em;font-size:.8em;color:#7a7a7a}.pf-section-expanded .pf-section-header::before{content:'▼';margin-right:.5em;font-size:.8em;color:#7a7a7a}.pf-file-upload .pf-file-upload-input{background:#202020;border:2px dashed rgba(199,184,255,0.08);border-radius:9px;padding:2em;text-align:center;cursor:pointer;transition:all .2s}.pf-file-upload .pf-file-upload-input:hover{border-color:#8950c7;background:rgba(137,80,199,0.05)}.pf-file-upload .pf-file-upload-input:focus-within{border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}.pf-file-upload .pf-file-upload-icon{font-size:2em;color:#7a7a7a;margin-bottom:.5em}.pf-file-upload .pf-file-upload-text{color:#bfbfbf;font-size:.95em}.pf-file-upload .pf-file-upload-hint{color:#7a7a7a;font-size:.85em;margin-top:.25em}.pf-embed-markup{background:#202020;border:1px solid rgba(199,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;min-height:200px;resize:vertical}.pf-embed-markup:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 3px rgba(137,80,199,0.15)}.pf-form-loading{opacity:.7;pointer-events:none}.pf-form-loading::after{content:'';position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid rgba(199,184,255,0.08);border-top-color:#8950c7;border-radius:50%;animation:pf-spin .8s linear infinite}.pf-form-container input:focus-visible,.pf-form-container textarea:focus-visible,.pf-form-container select:focus-visible{outline:2px solid #8950c7;outline-offset:2px}@media (prefers-reduced-motion:reduce){.pf-form-container{transition:none}.pf-submit-button,.pf-multi-select-tag,.pf-combo-box-option,.pf-multi-select-option{transition:none}}.CodeMirror{background:#202020;color:#e7e7e7;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;line-height:1.5;height:auto;min-height:150px}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar{scrollbar-color:#8950c7 #0f0f0f;scrollbar-width:thin}.CodeMirror-gutters{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.05));border-right:1px solid rgba(199,184,255,0.08);padding-right:.5em}.CodeMirror-linenumber{color:#7a7a7a;font-size:.85em;padding:0 .5em;min-width:2em;text-align:right}.CodeMirror-activeline-background{background:rgba(137,80,199,0.08)}.CodeMirror-selected{background:rgba(137,80,199,0.2)}.CodeMirror-focused .CodeMirror-selected{background:rgba(137,80,199,0.25)}.CodeMirror-cursor{border-left:2px solid #8950c7}.CodeMirror-matchingbracket{color:#4bfe9b;background:rgba(75,254,155,0.15);font-weight:bold}.CodeMirror-nonmatchingbracket{color:#ff1a67;background:rgba(255,26,103,0.15)}.CodeMirror-searching{background:rgba(253,124,255,0.3);color:#fd7cff}.CodeMirror-search-match{background:rgba(137,80,199,0.3);border-radius:2px}.cm-s-default .cm-keyword{color:#ff1a67}.cm-s-default .cm-comment{color:#7a7a7a;font-style:italic}.cm-s-default .cm-string{color:#4bfe9b}.cm-s-default .cm-number{color:#fd7cff}.cm-s-default .cm-variable{color:#bfbfbf}.cm-s-default .cm-variable-2{color:#c7b8ff}.cm-s-default .cm-operator{color:#bfbfbf}.cm-s-default .cm-property{color:#c7b8ff}.cm-s-default .cm-qualifier{color:#c7b8ff}.cm-s-default .cm-tag{color:#ff1a67}.cm-s-default .cm-attribute{color:#fd7cff}.cm-s-default .cm-atom{color:#fd7cff}.cm-s-default .cm-meta{color:#7a7a7a}.cm-s-default .cm-link{color:#c7b8ff;text-decoration:underline}.cm-s-default .cm-header{color:#c7b8ff;font-weight:bold}.cm-s-default .cm-quote{color:#4bfe9b;font-style:italic}.cm-s-default .cm-formatting{color:#7a7a7a}.cm-s-default .cm-bracket{color:#e7e7e7}.cm-s-default.CodeMirror-focused .CodeMirror-activeline-background{background:rgba(137,80,199,0.1)}.cm-s-default.CodeMirror-focused .CodeMirror-cursor{border-left:2px solid #c7b8ff}.CodeMirror-foldgutter{width:1em}.CodeMirror-foldgutter-open,.CodeMirror-foldgutter-folded{cursor:pointer;color:#7a7a7a;text-align:center}.CodeMirror-foldgutter-open:after,.CodeMirror-foldgutter-folded:after{content:"›";display:inline-block;transition:transform .2s}.CodeMirror-foldgutter-open:hover,.CodeMirror-foldgutter-folded:hover{color:#8950c7}.CodeMirror-foldgutter-folded:after{transform:rotate(90deg)}.CodeMirror-hints{background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:9px;box-shadow:0 6px 24px rgba(15,15,15,0.45);padding:.25em;max-height:200px;overflow-y:auto}.CodeMirror-hint{color:#bfbfbf;padding:.25em .5em;border-radius:6px;cursor:pointer}.CodeMirror-hint:hover{background:rgba(137,80,199,0.15);color:#c7b8ff}.CodeMirror-hint.CodeMirror-hint-active{background:rgba(137,80,199,0.2);color:#c7b8ff}.CodeMirror-dialog{background:linear-gradient(135deg,#0f0f0f,rgba(137,80,199,0.08));border-bottom:1px solid rgba(199,184,255,0.08);padding:.5em 1em;color:#bfbfbf}.CodeMirror-dialog input{background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#e7e7e7;padding:.25em .5em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace}.CodeMirror-dialog input:focus{outline:none;border-color:#8950c7}.CodeMirror-dialog button{background:rgba(137,80,199,0.2);border:1px solid #8950c7;border-radius:6px;color:#c7b8ff;padding:.25em .75em;cursor:pointer}.CodeMirror-dialog button:hover{background:rgba(137,80,199,0.3)}.CodeMirror-selection-background{background:rgba(137,80,199,0.25)}.CodeMirror-linewidget{background:rgba(253,124,255,0.1);border:1px solid rgba(253,124,255,0.3);border-radius:6px;padding:.5em}.CodeMirror-readonly{background:rgba(122,122,122,0.1);color:#7a7a7a}.CodeMirror-placeholder{color:#7a7a7a;font-style:italic}.CodeMirror textarea:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.mw-echo-notification,.mw-echo-notification-read,.mw-echo-notification-unread{list-style:none;border-bottom:1px solid rgba(199,184,255,0.08);padding:.75em 1em;transition:background-color .15s ease}.mw-echo-notification:last-child,.mw-echo-notification-read:last-child,.mw-echo-notification-unread:last-child{border-bottom:none}.mw-echo-notification .mw-echo-notification-primary,.mw-echo-notification-read .mw-echo-notification-primary,.mw-echo-notification-unread .mw-echo-notification-primary{display:flex;align-items:flex-start;gap:.75em}.mw-echo-notification .mw-echo-notification-icon,.mw-echo-notification-read .mw-echo-notification-icon,.mw-echo-notification-unread .mw-echo-notification-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px}.mw-echo-notification .mw-echo-notification-body,.mw-echo-notification-read .mw-echo-notification-body,.mw-echo-notification-unread .mw-echo-notification-body{flex:1;min-width:0}.mw-echo-notification .mw-echo-notification-content,.mw-echo-notification-read .mw-echo-notification-content,.mw-echo-notification-unread .mw-echo-notification-content{color:#e7e7e7;font-size:.9rem;line-height:1.4}.mw-echo-notification .mw-echo-notification-content a,.mw-echo-notification-read .mw-echo-notification-content a,.mw-echo-notification-unread .mw-echo-notification-content a{color:#8950c7;text-decoration:none}.mw-echo-notification .mw-echo-notification-content a:hover,.mw-echo-notification-read .mw-echo-notification-content a:hover,.mw-echo-notification-unread .mw-echo-notification-content a:hover{text-decoration:underline}.mw-echo-notification .mw-echo-notification-time,.mw-echo-notification-read .mw-echo-notification-time,.mw-echo-notification-unread .mw-echo-notification-time{color:#7a7a7a;font-size:.8rem;font-variant-numeric:tabular-nums}.mw-echo-notification .mw-echo-notification-secondary-info,.mw-echo-notification-read .mw-echo-notification-secondary-info,.mw-echo-notification-unread .mw-echo-notification-secondary-info{color:#7a7a7a;font-size:.8rem}.mw-echo-notification-unread{background:rgba(137,80,199,0.05);border-inline-start:3px solid #8950c7;padding-inline-start:calc(1em - 3px)}.mw-echo-notification-unread .mw-echo-notification-content{font-weight:600}.mw-echo-notification-read{background:transparent}.mw-echo-notification-read .mw-echo-notification-content{font-weight:normal;color:#bfbfbf}.mw-echo-alert .mw-echo-notification-icon{background:rgba(255,26,103,0.15);color:#ff1a67}.mw-echo-notice .mw-echo-notification-icon{background:rgba(137,80,199,0.15);color:#8950c7}.mw-echo-email .mw-echo-notification-icon{background:rgba(255,215,0,0.15);color:#ffd700}.mw-echo-notification-badge,.mw-echo-notification-badge-nojs{display:inline-flex;align-items:center;justify-content:center;position:relative}.mw-echo-notification-badge::after,.mw-echo-notification-badge-nojs::after{content:attr(data-value);position:absolute;top:-4px;inset-inline-end:-4px;min-width:16px;height:16px;padding:0 4px;background:#ff1a67;color:#fff;font-size:.65rem;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center}.mw-echo-notification-badge:empty::after,.mw-echo-notification-badge-nojs:empty::after,.mw-echo-notification-badge[data-value="0"]::after,.mw-echo-notification-badge-nojs[data-value="0"]::after{display:none}.mw-echo-notification-bundle .mw-echo-notification-bundle-header{font-size:.85rem;font-weight:600;color:#e7e7e7;padding-bottom:.5em;margin-bottom:.5em;border-bottom:1px solid rgba(199,184,255,0.08)}.mw-echo-notification-bundle .mw-echo-notification-bundle-count{color:#8950c7}.mw-echo-dropdown,.mw-echo-notifications{background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:9px;box-shadow:0 6px 24px rgba(15,15,15,0.45);max-height:400px;overflow-y:auto}.mw-echo-dropdown .mw-echo-dropdown-header,.mw-echo-notifications .mw-echo-dropdown-header{padding:.75em 1em;border-bottom:1px solid rgba(199,184,255,0.08);font-weight:600;color:#e7e7e7}.mw-echo-dropdown .mw-echo-notification-list,.mw-echo-notifications .mw-echo-notification-list{list-style:none;padding:0;margin:0}@media (prefers-reduced-motion:reduce){.mw-echo-notification{transition:none}}@media (pointer:coarse){.mw-echo-notification{padding:1em}.mw-echo-notification .mw-echo-notification-icon{width:32px}}.flow-board{margin:1em 0}.flow-board-header{padding:1em;background:linear-gradient(135deg,#181818,rgba(137,80,199,0.05));border:1px solid rgba(199,184,255,0.08);border-radius:9px 9px 0 0;margin-bottom:0}.flow-board-header .flow-board-title{font-size:1.25em;font-weight:600;color:#e7e7e7;margin:0}.flow-topic-list{list-style:none;padding:0;margin:0;border:1px solid rgba(199,184,255,0.08);border-top:none;border-radius:0 0 9px 9px;background:#202020}.flow-topic{padding:1em;border-bottom:1px solid rgba(199,184,255,0.08);transition:background-color .15s ease}.flow-topic:last-child{border-bottom:none;border-radius:0 0 9px 9px}.flow-topic:hover{background-color:rgba(137,80,199,0.05)}.flow-topic:nth-child(even){background-color:rgba(15,15,15,0.3)}.flow-topic-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:1em;margin-bottom:.5em}.flow-topic-title,.flow-topic-title-link{font-size:1.05em;font-weight:600;color:#c7b8ff;text-decoration:none;line-height:1.4}.flow-topic-title:hover,.flow-topic-title-link:hover{color:#8950c7;text-decoration:underline}.flow-topic-summary,.flow-topic-content{font-size:.9em;color:#7a7a7a;line-height:1.5;margin:.25em 0 .5em 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.flow-topic-summary a,.flow-topic-content a{color:#8950c7}.flow-topic-meta,.flow-topic-meta-row{font-size:.8em;color:#7a7a7a;display:flex;align-items:center;flex-wrap:wrap;gap:.5em;margin-top:.5em}.flow-topic-meta .flow-topic-author,.flow-topic-meta-row .flow-topic-author{color:#e7e7e7;font-weight:500}.flow-topic-meta .flow-topic-timestamp,.flow-topic-meta-row .flow-topic-timestamp{color:#7a7a7a;font-variant-numeric:tabular-nums}.flow-topic-meta .flow-topic-replies,.flow-topic-meta-row .flow-topic-replies{color:#7a7a7a}.flow-topic-meta .flow-topic-replies::before,.flow-topic-meta-row .flow-topic-replies::before{content:'· ';color:rgba(199,184,255,0.08)}.flow-post{padding:.75em 0;border-top:1px solid rgba(199,184,255,0.5);margin-top:.5em}.flow-post:first-child{border-top:none;margin-top:0;padding-top:0}.flow-post-header,.flow-post-author{font-size:.85em;font-weight:600;color:#c7b8ff;margin-right:.5em}.flow-post-header.flow-post-author-anonymous,.flow-post-author.flow-post-author-anonymous{color:#7a7a7a;font-weight:normal}.flow-post-timestamp{font-size:.8em;color:#7a7a7a;font-variant-numeric:tabular-nums}.flow-post-content,.flow-post-body{font-size:.95em;color:#e7e7e7;line-height:1.6;margin:.5em 0}.flow-post-content p,.flow-post-body p{margin:.5em 0}.flow-post-content p:first-child,.flow-post-body p:first-child{margin-top:0}.flow-post-content p:last-child,.flow-post-body p:last-child{margin-bottom:0}.flow-post-content code,.flow-post-body code{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;background:rgba(137,80,199,0.1);padding:.1em .3em;border-radius:6px;color:#8950c7}.flow-post-content pre,.flow-post-body pre{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;padding:.75em;margin:.5em 0;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.flow-post-actions,.flow-action{display:flex;align-items:center;gap:.75em;margin-top:.5em;font-size:.8em}.flow-post-actions a,.flow-action a,.flow-post-actions button,.flow-action button{color:#7a7a7a;text-decoration:none;padding:.25em .5em;border-radius:6px;transition:all .15s ease;background:none;border:none;cursor:pointer;font-size:inherit}.flow-post-actions a:hover,.flow-action a:hover,.flow-post-actions button:hover,.flow-action button:hover{color:#8950c7;background:rgba(137,80,199,0.1)}.flow-post-actions a:active,.flow-action a:active,.flow-post-actions button:active,.flow-action button:active{transform:scale(.97)}.flow-reply-form,.flow-reply-area{margin-top:1em;padding:1em;background:rgba(15,15,15,0.5);border:1px solid rgba(199,184,255,0.08);border-radius:9px}.flow-reply-form .flow-reply-title,.flow-reply-area .flow-reply-title{font-size:.85em;font-weight:600;color:#7a7a7a;margin-bottom:.5em;text-transform:uppercase;letter-spacing:.05em}.flow-reply-form textarea,.flow-reply-area textarea,.flow-reply-form input,.flow-reply-area input{width:100%;padding:.5em .75em;background:#181818;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#e7e7e7;font-family:inherit;font-size:.95em;resize:vertical;min-height:80px}.flow-reply-form textarea:focus,.flow-reply-area textarea:focus,.flow-reply-form input:focus,.flow-reply-area input:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 2px rgba(137,80,199,0.15)}.flow-reply-form textarea::-moz-placeholder, .flow-reply-area textarea::-moz-placeholder, .flow-reply-form input::-moz-placeholder, .flow-reply-area input::-moz-placeholder{color:#7a7a7a}.flow-reply-form textarea::placeholder,.flow-reply-area textarea::placeholder,.flow-reply-form input::placeholder,.flow-reply-area input::placeholder{color:#7a7a7a}.flow-moderation,.flow-moderation-link{font-size:.75em;color:#7a7a7a;text-decoration:none;padding:.15em .4em;border-radius:6px}.flow-moderation:hover,.flow-moderation-link:hover{color:#ff1a67;background:rgba(255,26,103,0.1)}.flow-collapsible .flow-topic-summary,.flow-collapsed .flow-topic-summary,.flow-collapsible .flow-topic-content,.flow-collapsed .flow-topic-content{-webkit-line-clamp:1}.flow-collapsible .flow-topic-expand,.flow-collapsed .flow-topic-expand{color:#8950c7;font-size:.8em;cursor:pointer;margin-top:.25em;display:inline-block}.flow-collapsible .flow-topic-expand:hover,.flow-collapsed .flow-topic-expand:hover{text-decoration:underline}.flow-new-topic,.flow-board-create{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;background:linear-gradient(135deg,#8950c7,rgba(137,80,199,0.8));border:1px solid rgba(137,80,199,0.4);border-radius:9px;color:#0f0f0f;font-weight:600;font-size:.9em;text-decoration:none;transition:all .2s ease;cursor:pointer}.flow-new-topic:hover,.flow-board-create:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(15,15,15,0.45)}.flow-new-topic:active,.flow-board-create:active{transform:translateY(0)}.flow-loading,.flow-ajax-loading{display:flex;align-items:center;justify-content:center;padding:2em;color:#7a7a7a}.flow-loading::before,.flow-ajax-loading::before{content:'';width:20px;height:20px;border:2px solid rgba(199,184,255,0.08);border-top-color:#8950c7;border-radius:50%;animation:spin .8s linear infinite;margin-right:.75em}@media (prefers-reduced-motion:reduce){.flow-topic{transition:none}.flow-post-actions a,.flow-post-actions button{transition:none}.flow-loading::before{animation:none}}@media (pointer:coarse){.flow-post-actions{gap:1em}.flow-post-actions a,.flow-post-actions button{padding:.5em .75em;height:32px}}@keyframes pf-spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.lua-module{margin:1.5em 0;padding:1em;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:12px}.lua-module-header{display:flex;align-items:center;gap:1em;padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(199,184,255,0.08)}.lua-module-header .module-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(137,80,199,0.2);border-radius:9px;font-size:1.5em}.lua-module-header .module-title{flex:1}.lua-module-header .module-title h2{margin:0;font-size:1.25rem;color:#e7e7e7}.lua-module-header .module-title .module-description{color:#bfbfbf;font-size:.9em;margin-top:.25em;overflow-wrap:break-word}.lua-module-header .module-badge{padding:.25em .75em;background:rgba(137,80,199,0.15);border:1px solid rgba(137,80,199,0.3);border-radius:9999px;font-size:.8em;color:#8950c7;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace}.lua-function{margin:1em 0;padding:1em;background:rgba(32,32,32,0.4);border:1px solid rgba(199,184,255,0.08);border-radius:9px;border-left:3px solid #8950c7}.lua-function .function-signature{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.95em;color:#e7e7e7;margin-bottom:.5em;overflow-wrap:break-word}.lua-function .function-signature .function-name{color:#c7b8ff;font-weight:600}.lua-function .function-signature .function-params{color:#bfbfbf}.lua-function .function-signature .function-params .param{color:#4bfe9b}.lua-function .function-signature .function-params .param-type{color:#6f6f6f;font-style:italic}.lua-function .function-signature .return-type{color:#8950c7;margin-inline-start:.5em}.lua-function .function-description{color:#bfbfbf;line-height:1.6;margin:.5em 0}.lua-function .function-example{margin-top:.75em;padding:.75em;background:rgba(32,32,32,0.8);border-radius:6px;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em}.lua-function .function-example .example-label{display:block;color:#7a7a7a;font-size:.75em;margin-bottom:.5em;text-transform:uppercase;letter-spacing:.05em}.lua-function .function-example code{color:#bfbfbf;white-space:pre-wrap;word-break:break-all}.lua-function.returns-multi .return-values{display:flex;flex-wrap:wrap;gap:.5em;margin-top:.5em}.lua-function.returns-multi .return-values .return-value{padding:.2em .5em;background:rgba(137,80,199,0.1);border-radius:6px;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;color:#8950c7}.lua-function.has-optional .optional-param{color:#6f6f6f;font-style:italic}.lua-params-table{width:100%;margin:1em 0;border-collapse:collapse;font-size:.9em}.lua-params-table thead tr{background:rgba(32,32,32,0.6)}.lua-params-table thead th{padding:.75em 1em;text-align:start;color:#e7e7e7;font-weight:600;border-bottom:2px solid #8950c7}.lua-params-table thead th:first-child{border-radius:9px 0 0 0}.lua-params-table thead th:last-child{border-radius:0 9px 0 0}.lua-params-table tbody tr{border-bottom:1px solid rgba(199,184,255,0.08);transition:transition-fast}.lua-params-table tbody tr:hover{background:rgba(137,80,199,0.05)}.lua-params-table tbody tr:last-child{border-bottom:none}.lua-params-table td{padding:.75em 1em;color:#bfbfbf;vertical-align:top}.lua-params-table td:first-child{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;color:#c7b8ff;font-weight:500;white-space:nowrap}.lua-params-table td:nth-child(2){font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;color:#4bfe9b;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lua-params-table td:nth-child(3){color:#bfbfbf;line-height:1.5;white-space:normal}.lua-params-table td:nth-child(4){color:#7a7a7a;font-size:.85em;font-style:italic}.param-required{color:#a80065;font-size:.75em;font-weight:600;margin-inline-start:.3em;text-transform:uppercase}.param-optional{color:#6f6f6f;font-size:.75em;margin-inline-start:.3em}.lua-example-block{margin:1.5em 0;position:relative}.lua-example-block .example-header{display:flex;align-items:center;justify-content:space-between;padding:.5em 1em;background:rgba(137,80,199,0.15);border-radius:9px 9px 0 0;border:1px solid rgba(137,80,199,0.3);border-bottom:none}.lua-example-block .example-header .example-title{color:#e7e7e7;font-size:.85em;font-weight:600}.lua-example-block .example-header .example-actions{display:flex;gap:.5em}.lua-example-block .example-header .example-actions button{padding:.2em .5em;background:transparent;border:1px solid rgba(137,80,199,0.3);border-radius:6px;color:#bfbfbf;font-size:.75em;cursor:pointer;transition:transition-fast}.lua-example-block .example-header .example-actions button:hover{background:rgba(137,80,199,0.2);border-color:#8950c7}.lua-example-block .example-header .example-actions button:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.lua-example-block .example-code{margin:0;padding:1em;background:rgba(32,32,32,0.8);border:1px solid rgba(199,184,255,0.08);border-top:1px solid rgba(137,80,199,0.2);border-radius:0 0 9px 9px;overflow-x:auto}.lua-example-block .example-code code{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;line-height:1.6;color:#bfbfbf;white-space:pre}.lua-code .keyword{color:#8950c7;font-weight:600}.lua-code .string{color:#4bfe9b}.lua-code .number{color:#fd7cff}.lua-code .comment{color:#6f6f6f;font-style:italic}.lua-code .function{color:#c7b8ff}.lua-code .operator{color:#e7e7e7}.lua-code .variable{color:#bfbfbf}.lua-code .boolean{color:#8950c7}.lua-code .nil{color:#7a7a7a}.lua-module-nav{margin:1.5em 0;padding:1em;background:rgba(32,32,32,0.4);border:1px solid rgba(199,184,255,0.08);border-radius:9px}.lua-module-nav .nav-title{font-size:.85em;color:#7a7a7a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75em}.lua-module-nav .nav-list{display:flex;flex-wrap:wrap;gap:.5em;list-style:none;padding:0;margin:0}.lua-module-nav .nav-item a{display:inline-block;padding:.4em .75em;background:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.2);border-radius:6px;color:#bfbfbf;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;text-decoration:none;transition:transition-fast}.lua-module-nav .nav-item a:hover{background:rgba(137,80,199,0.2);border-color:rgba(137,80,199,0.4);color:#e7e7e7}.lua-module-nav .nav-item a:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.lua-module-nav .nav-item.active a{background:#8950c7;border-color:#8950c7;color:#fff}.lua-see-also{margin:1.5em 0;padding:1em;background:rgba(32,32,32,0.4);border:1px solid rgba(199,184,255,0.08);border-radius:9px}.lua-see-also .see-also-title{font-size:.85em;color:#7a7a7a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75em}.lua-see-also .see-also-list{display:flex;flex-wrap:wrap;gap:.75em}.lua-see-also .see-also-link a{display:inline-flex;align-items:center;gap:.4em;padding:.4em .75em;background:rgba(137,80,199,0.1);border:1px solid rgba(137,80,199,0.2);border-radius:9999px;color:#bfbfbf;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;text-decoration:none;transition:transition-fast}.lua-see-also .see-also-link a::before{content:'→';color:#8950c7}.lua-see-also .see-also-link a:hover{background:rgba(137,80,199,0.2);border-color:rgba(137,80,199,0.4);color:#e7e7e7}.lua-see-also .see-also-link a:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.lua-errors{margin:1.5em 0;padding:1em;background:rgba(32,32,32,0.4);border:1px solid rgba(168,0,101,0.3);border-radius:9px}.lua-errors .errors-title{font-size:.9em;font-weight:600;color:#ff1a67;margin-bottom:.75em;display:flex;align-items:center;gap:.5em}.lua-errors .errors-title::before{content:'⚠';font-size:1.1em}.lua-errors .error-item{margin:.75em 0;padding:.5em 0;border-bottom:1px solid rgba(199,184,255,0.5)}.lua-errors .error-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.lua-errors .error-type{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;color:#a80065;font-weight:600}.lua-errors .error-condition{color:#bfbfbf;font-size:.9em;margin-top:.25em}.lua-notes{margin:1.5em 0;padding:1em;background:rgba(32,32,32,0.4);border:1px solid rgba(199,184,255,0.08);border-radius:9px;border-left:3px solid #4bfe9b}.lua-notes .notes-title{font-size:.85em;color:#7a7a7a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75em;display:flex;align-items:center;gap:.5em}.lua-notes .notes-title::before{content:'💡';font-size:1em}.lua-notes .note-item{color:#bfbfbf;line-height:1.6;margin:.5em 0}.lua-notes .note-item:first-child{margin-top:0}.lua-notes .note-item:last-child{margin-bottom:0}.lua-version-info{margin:1.5em 0;padding:1em;background:rgba(32,32,32,0.4);border:1px solid rgba(199,184,255,0.08);border-radius:9px}.lua-version-info .version-badge{display:inline-block;padding:.25em .75em;background:rgba(137,80,199,0.2);border-radius:9999px;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;color:#8950c7;margin-bottom:.5em}.lua-version-info .version-note{color:#bfbfbf;font-size:.9em;line-height:1.5}@media (max-width:768px){.lua-module-header{flex-direction:column;align-items:flex-start}.lua-module-header .module-badge{margin-top:.5em}.lua-function{padding:.75em}.lua-params-table{font-size:.85em}.lua-params-table td{padding:.5em .75em}.lua-params-table td:nth-child(2){max-width:80px}.lua-example-block .example-header{flex-direction:column;gap:.5em;align-items:flex-start}.lua-module-nav .nav-list{flex-direction:column}.lua-module-nav .nav-item{width:100%}.lua-module-nav .nav-item a{display:block;text-align:center}}@media (prefers-reduced-motion:reduce){.lua-function,.lua-example-block,.lua-module-nav{transition:none}}.scribunto-console{margin:1.5em 0;padding:1em;background:rgba(32,32,32,0.7);border:1px solid rgba(199,184,255,0.08);border-radius:12px;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace}.scribunto-console .console-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75em;margin-bottom:1em;border-bottom:1px solid rgba(199,184,255,0.5)}.scribunto-console .console-header .console-title{font-size:1rem;font-weight:600;color:#e7e7e7;display:flex;align-items:center;gap:.5em}.scribunto-console .console-header .console-title::before{content:'⌨';font-size:1.1em}.scribunto-console .console-header .console-actions{display:flex;gap:.5em}.scribunto-console .console-header .console-actions button{padding:.35em .75em;background:rgba(137,80,199,0.2);border:1px solid rgba(137,80,199,0.3);border-radius:6px;color:#bfbfbf;font-size:.8rem;font-family:inherit;cursor:pointer;transition:transition-fast}.scribunto-console .console-header .console-actions button:hover{background:rgba(137,80,199,0.3);border-color:#8950c7}.scribunto-console .console-header .console-actions button.run-btn{background:rgba(75,254,155,0.2);border-color:rgba(75,254,155,0.3);color:#4bfe9b}.scribunto-console .console-header .console-actions button.run-btn:hover{background:rgba(75,254,155,0.3)}.console-input{margin-bottom:1em}.console-input .input-label{font-size:.8rem;color:#7a7a7a;margin-bottom:.5em;display:block}.console-input textarea.console-editor{width:100%;min-height:120px;padding:.75em;background:rgba(15,15,15,0.8);border:1px solid rgba(199,184,255,0.08);border-radius:9px;color:#e7e7e7;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9rem;line-height:1.5;resize:vertical}.console-input textarea.console-editor:focus{outline:none;border-color:#8950c7}.console-input textarea.console-editor::-moz-placeholder{color:#7a7a7a;opacity:.6}.console-input textarea.console-editor::placeholder{color:#7a7a7a;opacity:.6}.console-output{background:rgba(15,15,15,0.9);border:1px solid rgba(199,184,255,0.5);border-radius:9px;max-height:400px;overflow-y:auto}.console-output .output-line{padding:.5em .75em;border-bottom:1px solid rgba(199,184,255,0.3);font-size:.85rem;line-height:1.5;display:flex;gap:.75em}.console-output .output-line:last-child{border-bottom:none}.console-output .output-line .line-number{min-width:2.5em;color:#7a7a7a;opacity:.5;-moz-user-select:none;user-select:none;text-align:right}.console-output .output-line .output-content{flex:1;color:#bfbfbf}.console-output .output-line .output-content.success{color:#4bfe9b}.console-output .output-line .output-content.error{color:#a80065;font-weight:500}.console-output .output-line .output-content.warning{color:#fd7cff}.console-output .output-line .output-content.info{color:#8950c7}.console-output .output-line .output-content.table{display:table;width:100%}.console-output .output-line .output-content.table table{width:100%;border-collapse:collapse;font-size:.85em}.console-output .output-line .output-content.table table th,.console-output .output-line .output-content.table table td{padding:.35em .5em;border:1px solid rgba(199,184,255,0.5);text-align:left}.console-output .output-line .output-content.table table th{background:rgba(137,80,199,0.15);color:#8950c7;font-weight:600}.console-output .output-line .output-content.table table td{color:#bfbfbf}.console-output .output-line .output-content.nil{color:#7a7a7a;font-style:italic}.console-output .output-line .output-content.boolean{color:#8950c7}.console-output .output-line .output-content.number{color:#fd7cff}.console-output .output-line .output-content.string{color:#4bfe9b}.console-output .output-line .output-content.function{color:#8950c7;font-style:italic}.console-error{margin-top:.75em;padding:.75em;background:rgba(168,0,101,0.1);border:1px solid rgba(168,0,101,0.3);border-radius:9px}.console-error .error-header{display:flex;align-items:center;gap:.5em;color:#a80065;font-weight:600;font-size:.9rem;margin-bottom:.5em}.console-error .error-header::before{content:'⛔'}.console-error .error-message{color:#bfbfbf;font-size:.85rem;line-height:1.5;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace}.console-error .error-line{color:#7a7a7a;font-size:.8rem;margin-top:.35em}.console-debug{margin-top:1em;padding:.75em;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.5);border-radius:9px}.console-debug .debug-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75em;padding-bottom:.5em;border-bottom:1px solid rgba(199,184,255,0.4)}.console-debug .debug-header .debug-title{font-size:.85rem;color:#7a7a7a;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.4em}.console-debug .debug-header .debug-title::before{content:'🔍'}.console-debug .debug-header .debug-toggle{padding:.25em .5em;background:transparent;border:1px solid rgba(199,184,255,0.5);border-radius:6px;color:#7a7a7a;font-size:.75rem;cursor:pointer}.console-debug .debug-header .debug-toggle:hover{border-color:#8950c7;color:#8950c7}.console-debug .debug-log{max-height:200px;overflow-y:auto}.console-debug .debug-log .debug-entry{padding:.35em .5em;margin-bottom:.25em;border-radius:6px;font-size:.8rem;display:flex;gap:.5em;align-items:flex-start}.console-debug .debug-log .debug-entry:last-child{margin-bottom:0}.console-debug .debug-log .debug-entry .debug-timestamp{color:#7a7a7a;font-size:.75rem;min-width:5em}.console-debug .debug-log .debug-entry .debug-level{font-weight:600;min-width:3em}.console-debug .debug-log .debug-entry .debug-level.log{color:#8950c7}.console-debug .debug-log .debug-entry .debug-level.info{color:#4bfe9b}.console-debug .debug-log .debug-entry .debug-level.warn{color:#fd7cff}.console-debug .debug-log .debug-entry .debug-level.error{color:#a80065}.console-debug .debug-log .debug-entry .debug-message{flex:1;color:#bfbfbf}.console-status{display:flex;align-items:center;justify-content:space-between;margin-top:.75em;padding:.5em .75em;background:rgba(15,15,15,0.6);border-radius:6px;font-size:.8rem}.console-status .status-left{display:flex;gap:1em;color:#7a7a7a}.console-status .status-left .status-item{display:flex;align-items:center;gap:.35em}.console-status .status-left .status-item.execution-time::before{content:'⏱'}.console-status .status-left .status-item.memory::before{content:'💾'}.console-status .status-right .status-indicator{display:flex;align-items:center;gap:.35em}.console-status .status-right .status-indicator.idle{color:#7a7a7a}.console-status .status-right .status-indicator.running{color:#fd7cff}.console-status .status-right .status-indicator.running::before{content:'●';animation:pulse 1s infinite}.console-status .status-right .status-indicator.success{color:#4bfe9b}.console-status .status-right .status-indicator.success::before{content:'✓'}.console-status .status-right .status-indicator.error{color:#a80065}.console-status .status-right .status-indicator.error::before{content:'✗'}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.timeline{position:relative;margin:1.5em 0;padding-inline-start:2em}.timeline::before{content:'';position:absolute;inset-inline-start:.5em;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#8950c7,rgba(137,80,199,0.3));border-radius:1px}.timeline-event{position:relative;margin-bottom:1.5em;padding:.8em 1em;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:9px;transition:transition-medium}.timeline-event:hover{border-color:rgba(137,80,199,0.4);box-shadow:0 2px 8px rgba(15,15,15,0.28)}.timeline-event::before{content:'';position:absolute;inset-inline-start:-1.75em;top:1em;width:12px;height:12px;background:#8950c7;border:2px solid #181818;border-radius:50%;box-shadow:0 0 8px rgba(137,80,199,0.5)}.timeline-date{display:inline-block;font-size:.85em;font-weight:600;color:#8950c7;margin-bottom:.4em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-variant-numeric:tabular-nums}.timeline-title{font-size:1.1em;font-weight:600;color:#e7e7e7;margin:0 0 .3em 0;line-height:1.4}.timeline-body{color:#bfbfbf;line-height:1.6;margin:0}.timeline-body p{margin:.5em 0}.timeline-body p:first-child{margin-top:0}.timeline-body p:last-child{margin-bottom:0}.timeline-event:nth-child(odd){background:rgba(32,32,32,0.8)}.timeline-event:nth-child(even){background:rgba(137,80,199,0.05);border-color:rgba(137,80,199,0.15)}.timeline-event.current,.timeline-event.active{border-color:#8950c7;box-shadow:0 0 12px rgba(137,80,199,0.2)}.timeline-event.current::before,.timeline-event.active::before{background:#4bfe9b;box-shadow:0 0 12px rgba(75,254,155,0.6);animation:timeline-pulse 2s ease-in-out infinite}.timeline-event.past{opacity:.75}.timeline-event.past::before{background:#bfbfbf;box-shadow:none}.timeline-event.future{border-style:dashed}.timeline-event.future::before{background:transparent;border:2px dashed #8950c7}.timeline-image{float:inset-inline-start;margin-inline-end:1em;margin-bottom:.5em;max-width:150px;border-radius:6px;border:1px solid rgba(199,184,255,0.08)}.timeline-image + .timeline-body{clear:both}.timeline.horizontal{display:flex;flex-direction:row;overflow-x:auto;padding-inline-start:0;padding-block-start:2em;gap:1.5em;scrollbar-width:thin}.timeline.horizontal::before{inset-inline-start:0;inset-inline-end:0;top:.5em;width:auto;height:2px;background:linear-gradient(90deg,#8950c7,rgba(137,80,199,0.3))}.timeline.horizontal .timeline-event{flex:0 0 auto;min-width:200px;max-width:300px}.timeline.horizontal .timeline-event::before{inset-inline-start:50%;top:-1.75em;transform:translateX(-50%)} @property --timeline-color { syntax: ''; initial-value: #8950c7; inherits: false; } .timeline-custom{--timeline-color:#8950c7;--timeline-width:2px}.timeline-custom::before{background:var(--timeline-color)}@media (prefers-reduced-motion:reduce){.timeline-event.current::before{animation:none}.timeline-event{transition:none}}.mw-map{margin:1.5em 0;border-radius:12px;overflow:hidden;border:1px solid rgba(199,184,255,0.08)}.mw-map .map-controls{background:rgba(32,32,32,0.9);border-radius:6px;padding:.3em}.mw-map .map-controls button,.mw-map .map-controls .leaflet-control-zoom a{background:#202020;color:#e7e7e7;border:1px solid rgba(199,184,255,0.08)}.mw-map .map-controls button:hover,.mw-map .map-controls .leaflet-control-zoom a:hover{background:#8950c7;color:#fff}.leaflet-popup-content-wrapper,.map-popup{background:#202020;color:#bfbfbf;border-radius:9px;box-shadow:0 6px 24px rgba(15,15,15,0.45)}.leaflet-popup-tip,.map-popup::after{background:#202020}.map-marker,.leaflet-marker-icon{background:#8950c7;border:2px solid #e7e7e7;border-radius:50%;box-shadow:0 2px 8px rgba(15,15,15,0.4)}.map-marker.custom,.leaflet-marker-icon.custom{background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:0;border:none}.popup-content{min-width:150px;max-width:300px}.popup-content .popup-title{font-weight:600;color:#e7e7e7;margin-bottom:.5em;padding-bottom:.3em;border-bottom:1px solid rgba(199,184,255,0.08)}.popup-content .popup-description{color:#bfbfbf;line-height:1.5;font-size:.95em}.popup-content .popup-link{display:inline-block;margin-top:.5em;color:#8950c7;text-decoration:none}.popup-content .popup-link:hover{text-decoration:underline}.map-caption{font-size:.9em;color:#7a7a7a;text-align:center;margin-top:.5em;font-style:italic}.mw-score,.score{margin:1.5em 0;padding:1em;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:12px;overflow-x:auto}.mw-score .score-content,.score .score-content,.mw-score svg,.score svg{display:block;margin:0 auto}.mw-score path,.score path,.mw-score rect,.score rect,.mw-score text,.score text{fill:#bfbfbf;stroke:#bfbfbf}.mw-score .staff-line,.score .staff-line{stroke:#7a7a7a;stroke-width:1}.mw-score .note-head,.score .note-head{fill:#e7e7e7}.mw-score .accidental,.score .accidental{fill:#8950c7}.mw-score .bar-line,.score .bar-line{stroke:#bfbfbf;stroke-width:1.5}.mw-score .clef,.score .clef{fill:#c7b8ff}.mw-score .time-signature,.score .time-signature{fill:#e7e7e7;font-weight:bold}.mw-score .rest,.score .rest{fill:#bfbfbf;opacity:.7}.score-audio,.mw-score-audio{margin-top:1em;padding:.8em;background:rgba(24,24,24,0.8);border-radius:9px;display:flex;align-items:center;gap:1em}.score-audio .play-button,.mw-score-audio .play-button{width:40px;height:40px;border-radius:50%;background:#8950c7;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transition-fast}.score-audio .play-button:hover,.mw-score-audio .play-button:hover{background:#9562cd;transform:scale(1.05)}.score-audio .play-button:focus-visible,.mw-score-audio .play-button:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.score-audio .progress-bar,.mw-score-audio .progress-bar{flex:1;height:6px;background:#202020;border-radius:3px;overflow:hidden;cursor:pointer}.score-audio .progress-bar .progress-fill,.mw-score-audio .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#8950c7,#9b6acf);border-radius:3px;width:0%;transition:width .1s linear}.score-audio .time-display,.mw-score-audio .time-display{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;color:#bfbfbf;font-variant-numeric:tabular-nums;min-width:80px;text-align:center}.score-controls{display:flex;gap:.5em;margin-top:.8em}.score-controls button{padding:.4em .8em;background:rgba(137,80,199,0.15);border:1px solid rgba(137,80,199,0.3);border-radius:6px;color:#bfbfbf;cursor:pointer;font-size:.9em;transition:transition-fast}.score-controls button:hover{background:rgba(137,80,199,0.25);border-color:rgba(137,80,199,0.5)}.score-controls button:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.score-controls button.active{background:#8950c7;color:#fff}.score-caption{font-size:.9em;color:#7a7a7a;text-align:center;margin-top:.5em;font-style:italic}.chess-board,.mw-chess{margin:1.5em auto;display:inline-block;border:3px solid rgba(199,184,255,0.08);border-radius:6px;background:#202020;padding:4px}.chess-board table.chessboard,.mw-chess table.chessboard,.chess-board .chessboard-table,.mw-chess .chessboard-table{border-collapse:collapse;border-spacing:0}.chess-board table.chessboard td,.mw-chess table.chessboard td,.chess-board .chessboard-table td,.mw-chess .chessboard-table td{width:40px;height:40px;text-align:center;vertical-align:middle;font-size:28px;line-height:1}.chess-board table.chessboard td.light,.mw-chess table.chessboard td.light,.chess-board .chessboard-table td.light,.mw-chess .chessboard-table td.light{background:rgba(255,255,255,0.08)}.chess-board table.chessboard td.dark,.mw-chess table.chessboard td.dark,.chess-board .chessboard-table td.dark,.mw-chess .chessboard-table td.dark{background:rgba(137,80,199,0.15)}.chess-board table.chessboard td.highlight,.mw-chess table.chessboard td.highlight,.chess-board .chessboard-table td.highlight,.mw-chess .chessboard-table td.highlight,.chess-board table.chessboard td.selected,.mw-chess table.chessboard td.selected,.chess-board .chessboard-table td.selected,.mw-chess .chessboard-table td.selected{background:rgba(137,80,199,0.4)}.chess-board table.chessboard td.last-move,.mw-chess table.chessboard td.last-move,.chess-board .chessboard-table td.last-move,.mw-chess .chessboard-table td.last-move{background:rgba(75,254,155,0.3)}.chess-board table.chessboard td.in-check,.mw-chess table.chessboard td.in-check,.chess-board .chessboard-table td.in-check,.mw-chess .chessboard-table td.in-check{background:rgba(168,0,101,0.3)}.chess-board table.chessboard td.possible-move::after,.mw-chess table.chessboard td.possible-move::after,.chess-board .chessboard-table td.possible-move::after,.mw-chess .chessboard-table td.possible-move::after{content:'';display:block;width:12px;height:12px;background:rgba(137,80,199,0.5);border-radius:50%;margin:0 auto}.chess-piece.white{color:#fff;text-shadow:0 1px 2px rgba(15,15,15,0.5)}.chess-piece.black{color:#202020;text-shadow:0 0 2px rgba(255,255,255,0.3)}.chess-coordinates{font-size:.7em;color:#7a7a7a;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace}.chess-coordinates .rank{display:table-cell;vertical-align:middle;padding:0 4px}.chess-coordinates .file{display:table-row;text-align:center;padding:4px 0}.chess-moves,.pgn-display{margin:1em 0;padding:.8em;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:9px;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em;line-height:1.8;overflow-x:auto;white-space:pre-wrap}.chess-moves .move-number,.pgn-display .move-number{color:#7a7a7a;margin-inline-end:.5em}.chess-moves .move-white,.pgn-display .move-white,.chess-moves .move-black,.pgn-display .move-black{color:#bfbfbf}.chess-moves .move-white,.pgn-display .move-white{color:#fff}.chess-moves .current-move,.pgn-display .current-move{background:rgba(137,80,199,0.3);padding:.1em .3em;border-radius:2px}.chess-moves .comment,.pgn-display .comment{color:#6f6f6f;font-style:italic}.go-board,.mw-go{margin:1.5em auto;display:inline-block;background:rgba(32,32,32,0.6);padding:8px;border:1px solid rgba(199,184,255,0.08);border-radius:6px}.go-board table.goban,.mw-go table.goban{border-collapse:collapse;background:transparent}.go-board table.goban td,.mw-go table.goban td{width:24px;height:24px;text-align:center;vertical-align:middle;position:relative}.go-board table.goban td::before,.mw-go table.goban td::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#bfbfbf 1px,transparent 1px),linear-gradient(90deg,#bfbfbf 1px,transparent 1px);background-size:24px 24px;background-position:center;opacity:.3}.go-board table.goban td.hoshi::after,.mw-go table.goban td.hoshi::after{content:'';position:absolute;width:6px;height:6px;background:#202020;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.go-stone{width:20px;height:20px;border-radius:50%;position:relative;z-index:1;box-shadow:0 2px 4px rgba(15,15,15,0.4)}.go-stone.black{background:radial-gradient(circle at 30% 30%,#505050,#0a0a0a)}.go-stone.white{background:radial-gradient(circle at 30% 30%,#fff,#d0d0d0)}.go-move{position:absolute;font-size:10px;font-weight:bold;z-index:2}.go-move.black-stone .go-stone ~ .go-move{color:#fff}.go-move.white-stone .go-stone ~ .go-move{color:#202020}.diagram-caption{font-size:.9em;color:#7a7a7a;text-align:center;margin-top:.5em;font-style:italic}.mw-score{position:relative;margin:1.5em 0;padding:1em;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:9px;overflow-x:auto}.mw-score .score-svg,.mw-score svg.mw-score-score{display:block;margin:0 auto;max-width:100%;height:auto}.mw-score .staff{stroke:#bfbfbf;stroke-width:1}.mw-score .note{fill:#8950c7}.mw-score .rest{fill:#bfbfbf}.mw-score .accidental{fill:#c7b8ff}.mw-score .clef{fill:#e7e7e7}.mw-score .timesig{fill:#bfbfbf;font-weight:bold}.mw-score .barline{stroke:#7a7a7a;stroke-width:1}.mw-score .mw-score-ui{display:flex;align-items:center;justify-content:center;gap:.75em;margin-block-start:1em;padding-block-start:1em;border-block-start:1px solid rgba(199,184,255,0.08)}.mw-score .mw-score-play,.mw-score .play-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(137,80,199,0.2);border:1px solid rgba(137,80,199,0.4);border-radius:50%;cursor:pointer;transition:transition-medium}.mw-score .mw-score-play:hover,.mw-score .play-button:hover{background:rgba(137,80,199,0.3);border-color:#8950c7}.mw-score .mw-score-play:focus-visible,.mw-score .play-button:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.mw-score .mw-score-play::before,.mw-score .play-button::before{content:'';width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #8950c7}.mw-score .mw-score-play.playing::before,.mw-score .play-button.playing::before{border-width:4px 0 4px 6px;border-color:transparent transparent transparent #8950c7}.mw-score .mw-score-progress,.mw-score .progress-slider{flex:1;max-width:200px;height:4px;background:rgba(199,184,255,0.08);border-radius:2px;-moz-appearance:none;appearance:none;cursor:pointer}.mw-score .mw-score-progress::-webkit-slider-thumb,.mw-score .progress-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:#8950c7;border-radius:50%;cursor:pointer;-webkit-transition:transform .15s;transition:transform .15s}.mw-score .mw-score-progress::-webkit-slider-thumb:hover,.mw-score .progress-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.mw-score .mw-score-progress::-moz-range-thumb,.mw-score .progress-slider::-moz-range-thumb{width:12px;height:12px;background:#8950c7;border-radius:50%;border:none;cursor:pointer}.mw-score .mw-score-time,.mw-score .time-display{font-size:.85em;color:#7a7a7a;font-variant-numeric:tabular-nums;min-width:80px;text-align:center}.mw-score .mw-score-settings,.mw-score .settings-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf;cursor:pointer;transition:transition-medium}.mw-score .mw-score-settings:hover,.mw-score .settings-button:hover{background:rgba(137,80,199,0.1);border-color:rgba(137,80,199,0.3);color:#8950c7}.mw-score .mw-score-download,.mw-score .download-button{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;background:rgba(137,80,199,0.15);border:1px solid rgba(137,80,199,0.3);border-radius:6px;color:#8950c7;font-size:.9em;text-decoration:none;transition:transition-medium}.mw-score .mw-score-download:hover,.mw-score .download-button:hover{background:rgba(137,80,199,0.25);border-color:#8950c7}.mw-score .mw-score-download:focus-visible,.mw-score .download-button:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.mw-score .mw-score-download svg,.mw-score .download-button svg{width:16px;height:16px}.mw-score-audio{margin-block-start:1em}.mw-score-audio audio{width:100%;height:40px;background:rgba(32,32,32,0.8);border-radius:9px}.mw-score-audio audio::-webkit-media-controls-panel{background:rgba(32,32,32,0.9)}.mw-score-audio audio::-webkit-media-controls-play-button{background:#8950c7;border-radius:50%}.mw-score-source{margin-block-start:1em;padding:1em;background:rgba(32,32,32,0.8);border:1px solid rgba(199,184,255,0.08);border-radius:6px;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.85em;color:#bfbfbf;overflow-x:auto;white-space:pre-wrap}.mw-score-source .comment{color:#7a7a7a;font-style:italic}.mw-score-source .keyword{color:#8950c7}.mw-score-source .string{color:#4bfe9b}.mw-score-error{padding:1.5em;background:rgba(168,0,101,0.1);border:1px solid rgba(168,0,101,0.3);border-radius:9px;text-align:center}.mw-score-error .error-icon{font-size:2em;margin-bottom:.5em}.mw-score-error .error-message{color:#ff1a67;font-weight:500}.mw-score-error .error-hint{color:#7a7a7a;font-size:.9em;margin-top:.5em}@media (prefers-reduced-motion:reduce){.mw-score-ui .mw-score-play{transition:none}.mw-score-ui .progress-slider::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.mw-chess,.mw-game-diagram,.chess-board,.game-diagram{position:relative;margin:1.5em auto;padding:1em;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:9px;display:inline-block;max-width:100%}.mw-chess .board,.mw-game-diagram .board,.chess-board .board,.game-diagram .board{display:block;margin:0 auto}.mw-chess .square,.mw-game-diagram .square,.chess-board .square,.game-diagram .square{width:100%;height:100%}.mw-chess .square.light,.mw-game-diagram .square.light,.chess-board .square.light,.game-diagram .square.light,.mw-chess .square.white,.mw-game-diagram .square.white,.chess-board .square.white,.game-diagram .square.white{fill:rgba(137,80,199,0.15)}.mw-chess .square.dark,.mw-game-diagram .square.dark,.chess-board .square.dark,.game-diagram .square.dark,.mw-chess .square.black,.mw-game-diagram .square.black,.chess-board .square.black,.game-diagram .square.black{fill:rgba(137,80,199,0.35)}.mw-chess .square:hover,.mw-game-diagram .square:hover,.chess-board .square:hover,.game-diagram .square:hover{outline:2px solid rgba(137,80,199,0.6);outline-offset:-2px}.mw-chess .square.highlight,.mw-game-diagram .square.highlight,.chess-board .square.highlight,.game-diagram .square.highlight,.mw-chess .square.possible-move,.mw-game-diagram .square.possible-move,.chess-board .square.possible-move,.game-diagram .square.possible-move{background:rgba(137,80,199,0.2)}.mw-chess .square.last-move,.mw-game-diagram .square.last-move,.chess-board .square.last-move,.game-diagram .square.last-move,.mw-chess .square.from,.mw-game-diagram .square.from,.chess-board .square.from,.game-diagram .square.from,.mw-chess .square.to,.mw-game-diagram .square.to,.chess-board .square.to,.game-diagram .square.to{background:rgba(199,184,255,0.3)}.mw-chess .square.in-check,.mw-game-diagram .square.in-check,.chess-board .square.in-check,.game-diagram .square.in-check{background:rgba(168,0,101,0.3)}.mw-chess .piece,.mw-game-diagram .piece,.chess-board .piece,.game-diagram .piece{cursor:pointer;transition:transform .15s ease}.mw-chess .piece.white,.mw-game-diagram .piece.white,.chess-board .piece.white,.game-diagram .piece.white,.mw-chess .piece.light,.mw-game-diagram .piece.light,.chess-board .piece.light,.game-diagram .piece.light{fill:#e7e7e7}.mw-chess .piece.black,.mw-game-diagram .piece.black,.chess-board .piece.black,.game-diagram .piece.black,.mw-chess .piece.dark,.mw-game-diagram .piece.dark,.chess-board .piece.dark,.game-diagram .piece.dark{fill:#202020}.mw-chess .piece:hover,.mw-game-diagram .piece:hover,.chess-board .piece:hover,.game-diagram .piece:hover{transform:scale(1.1)}.mw-chess .piece.captured,.mw-game-diagram .piece.captured,.chess-board .piece.captured,.game-diagram .piece.captured{opacity:.4}.mw-chess .piece.selected,.mw-game-diagram .piece.selected,.chess-board .piece.selected,.game-diagram .piece.selected{filter:drop-shadow(0 0 4px #8950c7)}.mw-chess .moves,.mw-game-diagram .moves,.chess-board .moves,.game-diagram .moves,.mw-chess .move-list,.mw-game-diagram .move-list,.chess-board .move-list,.game-diagram .move-list{display:flex;flex-wrap:wrap;gap:.5em;margin-block-start:1em;padding-block-start:.75em;border-block-start:1px solid rgba(199,184,255,0.08);font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em}.mw-chess .move,.mw-game-diagram .move,.chess-board .move,.game-diagram .move{padding:.25em .5em;background:rgba(32,32,32,0.4);border-radius:6px;color:#bfbfbf;cursor:pointer;transition:transition-fast}.mw-chess .move.move-number,.mw-game-diagram .move.move-number,.chess-board .move.move-number,.game-diagram .move.move-number{color:#7a7a7a;font-weight:600}.mw-chess .move.current,.mw-game-diagram .move.current,.chess-board .move.current,.game-diagram .move.current,.mw-chess .move.active,.mw-game-diagram .move.active,.chess-board .move.active,.game-diagram .move.active{background:rgba(137,80,199,0.3);color:#8950c7}.mw-chess .move.white-move,.mw-game-diagram .move.white-move,.chess-board .move.white-move,.game-diagram .move.white-move{border-inline-start:3px solid #e7e7e7}.mw-chess .move.black-move,.mw-game-diagram .move.black-move,.chess-board .move.black-move,.game-diagram .move.black-move{border-inline-start:3px solid #202020}.mw-chess .move:hover,.mw-game-diagram .move:hover,.chess-board .move:hover,.game-diagram .move:hover{background:rgba(137,80,199,0.2)}.mw-go .go-board-grid,.go-board .go-board-grid{fill:rgba(32,32,32,0.8)}.mw-go .go-line,.go-board .go-line{stroke:#7a7a7a;stroke-width:1}.mw-go .go-star,.go-board .go-star{fill:#7a7a7a}.mw-go .go-stone,.go-board .go-stone{cursor:pointer;transition:transform .15s ease}.mw-go .go-stone.black,.go-board .go-stone.black{fill:#202020;stroke:rgba(199,184,255,0.08);stroke-width:1}.mw-go .go-stone.white,.go-board .go-stone.white{fill:#bfbfbf;stroke:rgba(199,184,255,0.08);stroke-width:1}.mw-go .go-stone:hover,.go-board .go-stone:hover{transform:scale(1.05)}.mw-go .go-stone.dead,.go-board .go-stone.dead{opacity:.6}.mw-go .go-stone.captured,.go-board .go-stone.captured{opacity:.3;stroke-width:2}.mw-go .go-territory.black-territory,.go-board .go-territory.black-territory{fill:rgba(32,32,32,0.5)}.mw-go .go-territory.white-territory,.go-board .go-territory.white-territory{fill:rgba(191,191,191,0.3)}.mw-go .go-move-number,.go-board .go-move-number{font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:10px;fill:#bfbfbf;pointer-events:none}.mw-go .go-move-number.on-black,.go-board .go-move-number.on-black{fill:#202020}.game-controls{display:flex;justify-content:center;gap:.75em;margin-block-start:1em;padding-block-start:.75em;border-block-start:1px solid rgba(199,184,255,0.08)}.game-controls .control-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(137,80,199,0.2);border:1px solid rgba(137,80,199,0.4);border-radius:6px;cursor:pointer;transition:transition-medium;color:#bfbfbf}.game-controls .control-btn::before{font-size:1.1em}.game-controls .control-btn:hover{background:rgba(137,80,199,0.35);border-color:#8950c7}.game-controls .control-btn:disabled{opacity:.4;cursor:not-allowed}.game-controls .control-btn.first::before{content:'⏮'}.game-controls .control-btn.prev::before{content:'◀'}.game-controls .control-btn.play::before{content:'▶'}.game-controls .control-btn.pause::before{content:'⏸'}.game-controls .control-btn.next::before{content:'▶'}.game-controls .control-btn.last::before{content:'⏭'}@media (max-width:480px){.mw-chess,.mw-game-diagram,.chess-board{padding:.5em}.mw-chess .board,.mw-game-diagram .board,.chess-board .board{width:100%;height:auto}.moves,.move-list{font-size:.8em}.game-controls .control-btn{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.piece,.go-stone{transition:none}}.mw-kartographer{position:relative;margin:1.5em 0;border:1px solid rgba(199,184,255,0.08);border-radius:9px;overflow:hidden;background:#202020}.mw-kartographer .kartographer-container,.mw-kartographer .map,.mw-kartographer .leaflet-container{min-height:300px;background:#202020}.mw-kartographer.fullwidth{margin-inline:0;border-radius:0;border-inline:none}.mw-kartographer-with-sidebar{display:flex;flex-wrap:wrap;gap:0}.mw-kartographer-with-sidebar .kartographer-map,.mw-kartographer-with-sidebar .leaflet-container{flex:1;min-width:300px;min-height:400px}.mw-kartographer-with-sidebar .kartographer-sidebar{width:280px;min-width:280px;background:#181818;border-inline-start:1px solid rgba(199,184,255,0.08);padding:1em;overflow-y:auto;max-height:500px}.leaflet-marker-icon{transition:transform 200ms ease,filter 200ms ease;filter:drop-shadow(0 2px 4px rgba(15,15,15,0.3))}.leaflet-marker-icon:hover{transform:scale(1.15);filter:drop-shadow(0 3px 6px rgba(15,15,15,0.4))}.leaflet-marker-icon.marker-cluster{background:#8950c7;border:2px solid #c7b8ff;border-radius:50%}.leaflet-marker-icon.marker-cluster div{color:#e7e7e7;font-weight:600}.leaflet-popup-content-wrapper{background:#181818;color:#e7e7e7;border-radius:9px;box-shadow:0 6px 24px rgba(15,15,15,0.45);padding:0}.leaflet-popup-content{margin:0;padding:0;min-width:200px;max-width:320px}.leaflet-popup-content .popup-title{font-weight:600;font-size:1.1em;padding:.75em 1em;border-bottom:1px solid rgba(199,184,255,0.08);color:#e7e7e7}.leaflet-popup-content .popup-body{padding:.75em 1em;font-size:.9em;line-height:1.5}.leaflet-popup-content .popup-footer{padding:.5em 1em;border-top:1px solid rgba(199,184,255,0.08);text-align:end}.leaflet-popup-content .popup-footer a{color:#8950c7;text-decoration:none;font-size:.85em}.leaflet-popup-content .popup-footer a:hover{text-decoration:underline}.leaflet-popup-content .popup-footer a:focus-visible{outline:2px solid #8950c7;outline-offset:2px;border-radius:2px}.leaflet-control-zoom{border:none !important;box-shadow:0 2px 8px rgba(15,15,15,0.28) !important}.leaflet-control-zoom a{background:#181818 !important;color:#e7e7e7 !important;border:1px solid rgba(199,184,255,0.08) !important;transition:transition-medium}.leaflet-control-zoom a:hover{background:#202020 !important;border-color:#8950c7 !important}.leaflet-control-zoom a:focus-visible{outline:2px solid #8950c7;outline-offset:2px}.leaflet-control-attribution{background:rgba(32,32,32,0.8) !important;color:#7a7a7a !important;font-size:.7em !important;padding:2px 6px !important}.leaflet-control-attribution a{color:#8950c7 !important}.leaflet-control-scale-line{background:rgba(32,32,32,0.7) !important;border-color:rgba(199,184,255,0.08) !important;color:#bfbfbf !important;font-size:.7em}.leaflet-control-fullscreen{background:#181818 !important;border:1px solid rgba(199,184,255,0.08) !important;border-radius:6px !important}.leaflet-control-fullscreen:hover{background:#202020 !important}.leaflet-control-locate{background:#181818 !important;border:1px solid rgba(199,184,255,0.08) !important}.leaflet-control-locate:hover{background:#202020 !important}.leaflet-control-locate.active{background:#8950c7 !important;border-color:#8950c7 !important}.leaflet-control-locate.active a{color:#e7e7e7 !important}.kartographer-legend,.leaflet-legend{background:rgba(24,24,24,0.95);border:1px solid rgba(199,184,255,0.08);border-radius:6px;padding:.75em;font-size:.85em;color:#bfbfbf}.kartographer-legend h4,.leaflet-legend h4,.kartographer-legend .legend-title,.leaflet-legend .legend-title{font-size:1em;font-weight:600;margin:0 0 .5em;color:#e7e7e7}.kartographer-legend ul,.leaflet-legend ul{list-style:none;padding:0;margin:0}.kartographer-legend li,.leaflet-legend li{display:flex;align-items:center;gap:.5em;margin-bottom:.25em;color:#bfbfbf}.kartographer-legend .legend-item,.leaflet-legend .legend-item{display:flex;align-items:center;gap:.5em}.kartographer-legend .legend-color,.leaflet-legend .legend-color{width:16px;height:16px;border-radius:3px;border:1px solid rgba(199,184,255,0.08);flex-shrink:0}.kartographer-legend .legend-line,.leaflet-legend .legend-line{width:24px;height:3px;border-radius:1px}.kartographer-legend .legend-icon,.leaflet-legend .legend-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.marker-cluster{background:rgba(137,80,199,0.3);border-radius:50%}.marker-cluster div{background:#8950c7;color:#e7e7e7;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.marker-cluster.marker-cluster-small div{width:30px;height:30px;font-size:12px}.marker-cluster.marker-cluster-medium div{width:36px;height:36px;font-size:13px}.marker-cluster.marker-cluster-large div{width:44px;height:44px;font-size:14px}.leaflet-tooltip{background:#181818;color:#e7e7e7;border:1px solid rgba(199,184,255,0.08);border-radius:6px;box-shadow:0 2px 8px rgba(15,15,15,0.28);font-size:.85em;padding:4px 8px}.leaflet-tooltip.leaflet-tooltip-top::before{border-top-color:rgba(199,184,255,0.08)}.leaflet-tooltip.leaflet-tooltip-bottom::before{border-bottom-color:rgba(199,184,255,0.08)}.leaflet-tooltip.leaflet-tooltip-left::before{border-left-color:rgba(199,184,255,0.08)}.leaflet-tooltip.leaflet-tooltip-right::before{border-right-color:rgba(199,184,255,0.08)}.leaflet-control-minimap{border:1px solid rgba(199,184,255,0.08) !important;border-radius:6px !important}.leaflet-control-minimap .leaflet-control-minimap-container{background:#202020}.kartographer-loading,.leaflet-loading{position:relative;min-height:300px;background:#202020}.kartographer-loading::after,.leaflet-loading::after{content:'';position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid rgba(199,184,255,0.08);border-top-color:#8950c7;border-radius:50%;animation:spin 1s linear infinite}.kartographer-error,.leaflet-error{min-height:200px;display:flex;align-items:center;justify-content:center;background:rgba(168,0,101,0.1);border:1px solid rgba(168,0,101,0.3);border-radius:9px;padding:2em;text-align:center}.kartographer-error .error-message,.leaflet-error .error-message{color:#ff1a67;font-weight:500}.kartographer-error .error-hint,.leaflet-error .error-hint{color:#7a7a7a;font-size:.9em;margin-top:.5em}@media (prefers-reduced-motion:reduce){.leaflet-marker-icon,.leaflet-popup-content-wrapper,.leaflet-control-zoom a{transition:none;animation:none}}@media (max-width:768px){.timeline{padding-inline-start:1.5em}.timeline::before{inset-inline-start:.25em}.timeline-event{padding:.6em .8em}.timeline-event::before{inset-inline-start:-1.25em;width:10px;height:10px}.timeline.horizontal{padding-block-start:1.5em;gap:1em}.timeline.horizontal .timeline-event{min-width:160px;max-width:220px}.timeline.horizontal .timeline-event::before{top:-1.25em}.chess-board td,.mw-chess td{width:32px;height:32px;font-size:22px}.go-board td{width:20px;height:20px}.go-stone{width:16px;height:16px}}@keyframes timeline-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes spin{to{transform:rotate(360deg)}}.cargo-query-builder{margin:1.5em 0;padding:1em;background:rgba(32,32,32,0.6);border:1px solid rgba(199,184,255,0.08);border-radius:9px}.cargo-query-form .query-field{margin-bottom:1em}.cargo-query-form .query-field label{display:block;font-size:.875rem;color:#7a7a7a;margin-bottom:.25em}.cargo-query-form .query-field input[type="text"],.cargo-query-form .query-field select{width:100%;max-width:400px;padding:.5em .75em;background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf;font-size:.9rem}.cargo-query-form .query-field input[type="text"]:focus,.cargo-query-form .query-field select:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 2px rgba(137,80,199,0.2)}.cargo-query-form .query-field .field-selector{display:flex;flex-wrap:wrap;gap:.5em;margin-top:.5em}.cargo-query-form .query-field .field-selector .field-chip{display:inline-flex;align-items:center;padding:.25em .75em;background:rgba(137,80,199,0.15);border:1px solid rgba(137,80,199,0.3);border-radius:20px;color:#bfbfbf;font-size:.8rem;cursor:pointer;transition:all .2s ease}.cargo-query-form .query-field .field-selector .field-chip:hover{background:rgba(137,80,199,0.25);border-color:#8950c7}.cargo-query-form .query-field .field-selector .field-chip.selected{background:#8950c7;color:#fff;border-color:#8950c7}.cargo-query-conditions{margin:1em 0;padding:1em;background:rgba(15,15,15,0.5);border-radius:6px}.cargo-query-conditions .condition-row{display:flex;align-items:center;gap:.75em;margin-bottom:.75em;flex-wrap:wrap}.cargo-query-conditions .condition-row .condition-field{flex:1;min-width:120px;padding:.4em .6em;background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf;font-size:.85rem}.cargo-query-conditions .condition-row .condition-operator{padding:.4em .6em;background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf;font-size:.85rem;min-width:80px}.cargo-query-conditions .condition-row .condition-value{flex:2;min-width:150px;padding:.4em .6em;background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf;font-size:.85rem}.cargo-query-conditions .condition-row .remove-condition{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid rgba(199,184,255,0.08);border-radius:50%;color:#7a7a7a;cursor:pointer;transition:all .2s ease}.cargo-query-conditions .condition-row .remove-condition:hover{background:rgba(168,0,101,0.2);border-color:#a80065;color:#a80065}.cargo-query-conditions .add-condition{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;background:transparent;border:1px dashed rgba(199,184,255,0.08);border-radius:6px;color:#7a7a7a;font-size:.85rem;cursor:pointer;transition:all .2s ease}.cargo-query-conditions .add-condition:hover{border-color:#8950c7;color:#8950c7}.cargo-query-order{display:flex;align-items:center;gap:.75em;margin:1em 0}.cargo-query-order label{color:#7a7a7a;font-size:.85rem}.cargo-query-order select{padding:.4em .6em;background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf;font-size:.85rem}.cargo-run-query{display:inline-flex;align-items:center;gap:.5em;padding:.6em 1.25em;background:#8950c7;border:none;border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cargo-run-query:hover{background:#925ecb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(137,80,199,0.3)}.cargo-run-query:active{transform:translateY(0)}.cargo-results{margin:1.5em 0;overflow-x:auto;border-radius:9px;border:1px solid rgba(199,184,255,0.08)}.cargo-result-table{width:100%;border-collapse:collapse;background:#202020}.cargo-result-table th{padding:.75em 1em;background:rgba(137,80,199,0.15);border-bottom:2px solid #8950c7;color:#bfbfbf;font-weight:600;text-align:start;font-size:.85rem;white-space:nowrap}.cargo-result-table th.sortable{cursor:pointer;-moz-user-select:none;user-select:none;transition:background .2s ease}.cargo-result-table th.sortable:hover{background:rgba(137,80,199,0.25)}.cargo-result-table th.sortable::after{content:'↕';margin-inline-start:.5em;opacity:.5;font-size:.75rem}.cargo-result-table th.sortable.asc::after{content:'↑';opacity:1}.cargo-result-table th.sortable.desc::after{content:'↓';opacity:1}.cargo-result-table td{padding:.6em 1em;border-bottom:1px solid rgba(199,184,255,0.5);color:#bfbfbf;font-size:.85rem}.cargo-result-table td.truncated{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cargo-result-table tr{transition:background .15s ease}.cargo-result-table tr:last-child td{border-bottom:none}.cargo-result-table tr:hover{background:rgba(137,80,199,0.08)}.cargo-result-table tr:nth-child(even){background:rgba(32,32,32,0.5)}.cargo-result-table tr:nth-child(even):hover{background:rgba(137,80,199,0.08)}.cargo-result-count{padding:.75em 1em;background:rgba(15,15,15,0.8);border-top:1px solid rgba(199,184,255,0.08);color:#7a7a7a;font-size:.8rem;display:flex;justify-content:space-between;align-items:center}.cargo-result-count .count-number{color:#8950c7;font-weight:600;font-variant-numeric:tabular-nums}.cargo-pagination{display:flex;justify-content:center;align-items:center;gap:.5em;margin-top:1em;padding:.5em}.cargo-pagination .page-button{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5em;background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf;font-size:.85rem;cursor:pointer;transition:all .2s ease}.cargo-pagination .page-button:hover:not(:disabled){background:rgba(137,80,199,0.15);border-color:#8950c7}.cargo-pagination .page-button:disabled{opacity:.4;cursor:not-allowed}.cargo-pagination .page-button.active{background:#8950c7;border-color:#8950c7;color:#fff}.cargo-export-bar{display:flex;flex-wrap:wrap;gap:.75em;margin:1em 0;padding:.75em;background:rgba(15,15,15,0.5);border-radius:6px;align-items:center}.cargo-export-bar .export-label{color:#7a7a7a;font-size:.8rem;margin-inline-end:.5em}.cargo-export-btn{display:inline-flex;align-items:center;gap:.4em;padding:.4em .75em;background:transparent;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf;font-size:.8rem;cursor:pointer;transition:all .2s ease}.cargo-export-btn:hover{background:rgba(137,80,199,0.15);border-color:#8950c7;color:#8950c7}.cargo-export-btn.export-csv::before{content:'📊'}.cargo-export-btn.export-json::before{content:'{}'}.cargo-export-btn.export-xml::before{content:'📄'}.cargo-export-btn.export-print::before{content:'🖨️'}.cargo-map-view{margin:1.5em 0;border:1px solid rgba(199,184,255,0.08);border-radius:9px;overflow:hidden}.cargo-map-view .map-container{min-height:300px;background:#0f0f0f}.cargo-map-view .map-controls{display:flex;gap:.5em;padding:.5em;background:rgba(32,32,32,0.8);border-top:1px solid rgba(199,184,255,0.08)}.cargo-map-view .map-controls .map-btn{padding:.4em .75em;background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf;font-size:.8rem;cursor:pointer;transition:all .2s ease}.cargo-map-view .map-controls .map-btn:hover{border-color:#8950c7;color:#8950c7}.cargo-error{margin:1em 0;padding:1em;background:rgba(168,0,101,0.1);border:1px solid rgba(168,0,101,0.3);border-radius:9px;color:#bfbfbf}.cargo-error .error-title{font-weight:600;color:#a80065;margin-bottom:.5em;display:flex;align-items:center;gap:.5em}.cargo-error .error-title::before{content:'⚠️'}.cargo-error .error-message{font-size:.85rem;color:#7a7a7a;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace}.cargo-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2em;color:#7a7a7a}.cargo-loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(137,80,199,0.2);border-top-color:#8950c7;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cargo-loading .loading-text{margin-top:1em;font-size:.85rem}@media (prefers-reduced-motion:reduce){.field-chip,.remove-condition,.add-condition,.cargo-run-btn,th.sortable,tr,.page-button,.cargo-export-btn,.map-btn{transition:none}.loading-spinner{animation:none}}@media (max-width:768px){.cargo-query-builder{padding:.75em}.cargo-query-form .query-field input[type="text"],.cargo-query-form .query-field select{max-width:100%}.cargo-export-bar{flex-direction:column;align-items:flex-start}.cargo-result-table th,.cargo-result-table td{padding:.5em .75em;font-size:.8rem}}.wikidata-item{margin:1.5em 0;padding:1em;background:#202020;border:1px solid rgba(199,184,255,0.08);border-radius:9px}.wikidata-item .item-title{font-size:1.25em;font-weight:600;color:#e7e7e7;margin-bottom:.75em;display:flex;align-items:center;gap:.5em}.wikidata-item .item-title::before{content:'';display:inline-block;width:1.25em;height:1.25em;background:var(--accent,#8950c7);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center}.wikidata-properties{display:grid;gap:.5em}.wikidata-property{display:flex;align-items:flex-start;gap:.75em;padding:.5em;background:rgba(32,32,32,0.3);border-radius:6px}.wikidata-property .property-label{flex:0 0 auto;min-width:120px;font-weight:600;font-size:.9em;color:#8950c7}.wikidata-property .property-label::after{content:':';margin-left:.15em;color:#7a7a7a}.wikidata-property .property-value{flex:1;color:#bfbfbf;font-size:.95em;line-height:1.5}.wikidata-property .property-value a{color:#8950c7;text-decoration:none}.wikidata-property .property-value a:hover{text-decoration:underline}.wikidata-sources{margin-top:.5em;display:flex;flex-wrap:wrap;gap:.35em}.source-badge{display:inline-flex;align-items:center;gap:.25em;padding:.15em .5em;background:rgba(137,80,199,0.15);border:1px solid rgba(137,80,199,0.3);border-radius:6px;font-size:.75em;color:#7a7a7a}.source-badge::before{content:'';display:inline-block;width:.75em;height:.75em;background:#7a7a7a;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center}.wikidata-language-selector{margin-top:.75em;padding-top:.75em;border-top:1px solid rgba(199,184,255,0.08);display:flex;align-items:center;gap:.5em}.wikidata-language-selector label{font-size:.85em;color:#7a7a7a}.wikidata-language-selector select{padding:.35em .75em;background:#0f0f0f;border:1px solid rgba(199,184,255,0.08);border-radius:6px;color:#bfbfbf;font-size:.85em;cursor:pointer}.wikidata-language-selector select:hover{border-color:#8950c7}.wikidata-language-selector select:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 2px rgba(137,80,199,0.2)}.wikidata-reference{display:inline-flex;align-items:center;gap:.15em;font-size:.8em;color:#7a7a7a;text-decoration:none}.wikidata-reference:hover{color:#8950c7}.wikidata-reference::before{content:'[';color:rgba(199,184,255,0.08)}.wikidata-reference::after{content:']';color:rgba(199,184,255,0.08)}.rank-preferred{color:#4bfe9b}.rank-normal{color:#7a7a7a}.rank-deprecated{color:#fd7cff;text-decoration:line-through}.snak-value.value-string{color:#bfbfbf}.snak-value.value-number{color:#8950c7}.snak-value.value-coordinate{color:#c7b8ff}.snak-value.value-time{color:#7a7a7a;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace}.snak-value.value-url{color:#8950c7;word-break:break-all}.snak-value.value-entity{color:#4bfe9b}.wikidata-quantity{display:inline-flex;align-items:baseline;gap:.25em}.wikidata-quantity .quantity-amount{font-weight:600;color:#8950c7}.wikidata-quantity .quantity-unit{color:#7a7a7a;font-size:.9em}.wikidata-quantity .quantity-bound{color:#7a7a7a;font-size:.85em}.wikidata-monolingual{display:inline-flex;flex-direction:column;gap:.15em}.wikidata-monolingual .language-code{font-size:.75em;color:#7a7a7a;text-transform:uppercase}.wikidata-monolingual .text-content{color:#bfbfbf}.wikidata-coordinates{display:inline-flex;align-items:center;gap:.5em;font-family:"JetBrains Mono","Fira Code","Source Code Pro",consolas,monaco,monospace;font-size:.9em}.wikidata-coordinates .latitude{color:#8950c7}.wikidata-coordinates .longitude{color:#8950c7}.wikidata-coordinates .globe-name{font-size:.8em;color:#7a7a7a}table.wikidata-table{width:100%;border-collapse:collapse;margin:1em 0}table.wikidata-table th{background:#0f0f0f;padding:.75em;text-align:left;font-weight:600;color:#e7e7e7;border-bottom:2px solid rgba(199,184,255,0.08)}table.wikidata-table td{padding:.75em;border-bottom:1px solid rgba(199,184,255,0.08);vertical-align:top}table.wikidata-table tr:hover{background:rgba(137,80,199,0.05)}@media (max-width:768px){.wikidata-property{flex-direction:column;gap:.25em}.wikidata-property .property-label{min-width:auto}.wikidata-quantity{flex-wrap:wrap}}@media (prefers-color-scheme:dark){.wikidata-item{background:rgba(32,32,32,0.8)}.wikidata-property{background:rgba(32,32,32,0.4)}}@media (prefers-contrast:more){.wikidata-item{border-width:2px}.source-badge{border-width:2px}}@media (prefers-reduced-motion:reduce){.wikidata-item,.wikidata-property,.source-badge{transition:none}}:root{--cdx-color-background:#181818;--cdx-color-background-alt:#202020;--cdx-color-background-filled:rgba(191,191,191,0.08);--cdx-color-background-interactive:rgba(137,80,199,0.08);--cdx-color-background-interactive-hover:rgba(137,80,199,0.15);--cdx-color-background-active:rgba(137,80,199,0.2);--cdx-color-text:#bfbfbf;--cdx-color-text-alt:#7a7a7a;--cdx-color-text-disabled:rgba(191,191,191,0.4);--cdx-color-text-inverted:#202020;--cdx-color-border:rgba(191,191,191,0.15);--cdx-color-border-subtle:rgba(199,184,255,0.08);--cdx-color-border-interactive:#8950c7;--cdx-color-primary:#8950c7;--cdx-color-primary-hover:#9562cd;--cdx-color-primary-active:#7b3dbe;--cdx-color-success:#4bfe9b;--cdx-color-warning:#fd7cff;--cdx-color-error:#a80065;--cdx-color-info:#c7b8ff;--cdx-spacing-0:0;--cdx-spacing-25:.125rem;--cdx-spacing-50:.25rem;--cdx-spacing-75:.375rem;--cdx-spacing-100:.5rem;--cdx-spacing-150:.75rem;--cdx-spacing-200:1rem;--cdx-spacing-300:1.5rem;--cdx-spacing-400:2rem;--cdx-spacing-500:2.5rem;--cdx-spacing-600:3rem;--cdx-radius-0:0;--cdx-radius-50:2px;--cdx-radius-100:4px;--cdx-radius-200:6px;--cdx-radius-300:8px;--cdx-radius-400:12px;--cdx-radius-500:16px;--cdx-radius-round:9999px}.cdx-spacing-0{padding:0;margin:0}.cdx-spacing-25{padding:.125rem;margin:.125rem}.cdx-spacing-50{padding:.25rem;margin:.25rem}.cdx-spacing-75{padding:.375rem;margin:.375rem}.cdx-spacing-100{padding:.5rem;margin:.5rem}.cdx-spacing-150{padding:.75rem;margin:.75rem}.cdx-spacing-200{padding:1rem;margin:1rem}.cdx-spacing-300{padding:1.5rem;margin:1.5rem}.cdx-radius-0{border-radius:0}.cdx-radius-50{border-radius:2px}.cdx-radius-100{border-radius:4px}.cdx-radius-200{border-radius:6px}.cdx-radius-300{border-radius:8px}.cdx-radius-400{border-radius:12px}.cdx-radius-round{border-radius:9999px}.cdx-shadow-raised{box-shadow:0 1px 2px rgba(15,15,15,0.1)}.cdx-shadow-overlay{box-shadow:0 2px 8px rgba(15,15,15,0.15)}.cdx-shadow-popover{box-shadow:0 4px 16px rgba(15,15,15,0.2)}.cdx-shadow-card{box-shadow:0 1px 3px rgba(15,15,15,0.1)}.cdx-button{display:inline-flex;align-items:center;justify-content:center;padding:.375rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5;border:1px solid rgba(191,191,191,0.15);border-radius:4px;background-color:#181818;color:#bfbfbf;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.cdx-button:hover{background-color:rgba(137,80,199,0.15);border-color:#8950c7}.cdx-button:active{background-color:rgba(137,80,199,0.2)}.cdx-button:disabled{color:rgba(191,191,191,0.4);cursor:not-allowed;opacity:.5}.cdx-input{padding:.375rem .5rem;font-family:inherit;font-size:.875rem;line-height:1.5;border:1px solid rgba(191,191,191,0.15);border-radius:4px;background-color:#181818;color:#bfbfbf;transition:border-color .2s,box-shadow .2s}.cdx-input:focus{outline:none;border-color:#8950c7;box-shadow:0 0 0 2px rgba(137,80,199,0.2)}.cdx-input::-moz-placeholder{color:rgba(191,191,191,0.4)}.cdx-input::placeholder{color:rgba(191,191,191,0.4)}.cdx-card{background-color:#181818;border:1px solid rgba(191,191,191,0.08);border-radius:6px;box-shadow:0 1px 3px rgba(15,15,15,0.1);padding:1rem}.cdx-menu{background-color:#181818;border:1px solid rgba(191,191,191,0.15);border-radius:6px;box-shadow:0 2px 8px rgba(15,15,15,0.15);padding:.25rem;min-width:180px}.cdx-menu__item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;color:#bfbfbf;border-radius:4px;cursor:pointer;transition:background-color .15s}.cdx-menu__item:hover{background-color:rgba(137,80,199,0.15)}.cdx-menu__item:focus{outline:none;background-color:rgba(137,80,199,0.2)}.cdx-message{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border-radius:6px;font-size:.875rem;line-height:1.5}.cdx-message--success{background-color:rgba(75,254,155,0.1);border:1px solid #4bfe9b;color:#1afe80}.cdx-message--warning{background-color:rgba(253,124,255,0.1);border:1px solid #fd7cff;color:#fc43ff}.cdx-message--error{background-color:rgba(168,0,101,0.1);border:1px solid #a80065;color:#8f0056}.cdx-message--info{background-color:rgba(199,184,255,0.1);border:1px solid #c7b8ff;color:#9376ff}.cdx-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;font-weight:500;line-height:1.25;border-radius:9999px;background-color:#202020;color:#bfbfbf}.cdx-chip--interactive{cursor:pointer}.cdx-chip--interactive:hover{background-color:rgba(137,80,199,0.15)}.mw-htmlform .oo-ui-inputWidget-input{border-radius:4px}.oo-ui-window-head{border-radius:6px 6px 0 0}.oo-ui-window-foot{border-radius:0 0 6px 6px} /* Spacing lengths */ @property --spacing-xs { syntax: ''; inherits: false; initial-value: 0.25rem; } @property --spacing-sm { syntax: ''; inherits: false; initial-value: 0.5rem; } @property --spacing-md { syntax: ''; inherits: false; initial-value: 1rem; } @property --spacing-lg { syntax: ''; inherits: false; initial-value: 1.5rem; } @property --spacing-xl { syntax: ''; inherits: false; initial-value: 2rem; } @property --spacing-2xl { syntax: ''; inherits: false; initial-value: 3rem; } /* Border radii */ @property --radius-sm { syntax: ''; inherits: false; initial-value: 0.25rem; } @property --radius-md { syntax: ''; inherits: false; initial-value: 0.5rem; } @property --radius-lg { syntax: ''; inherits: false; initial-value: 1rem; } @property --radius-full { syntax: ''; inherits: false; initial-value: 9999px; } /* Font sizes */ @property --font-size-xs { syntax: ''; inherits: true; initial-value: 0.75rem; } @property --font-size-sm { syntax: ''; inherits: true; initial-value: 0.875rem; } @property --font-size-base { syntax: ''; inherits: true; initial-value: 1rem; } @property --font-size-lg { syntax: ''; inherits: true; initial-value: 1.125rem; } @property --font-size-xl { syntax: ''; inherits: true; initial-value: 1.25rem; } @property --font-size-2xl { syntax: ''; inherits: true; initial-value: 1.5rem; } @property --font-size-3xl { syntax: ''; inherits: true; initial-value: 1.875rem; } @property --font-size-4xl { syntax: ''; inherits: true; initial-value: 2.25rem; } /* Z-index layers */ @property --z-dropdown { syntax: ''; inherits: false; initial-value: 100; } @property --z-sticky { syntax: ''; inherits: false; initial-value: 200; } @property --z-fixed { syntax: ''; inherits: false; initial-value: 300; } @property --z-modal-backdrop { syntax: ''; inherits: false; initial-value: 400; } @property --z-modal { syntax: ''; inherits: false; initial-value: 500; } @property --z-popover { syntax: ''; inherits: false; initial-value: 600; } @property --z-tooltip { syntax: ''; inherits: false; initial-value: 700; } /* Animation durations */ @property --duration-fast { syntax: '