/* extracted style */

.sprite {
    background-image: linear-gradient(transparent, transparent), url(assets/sprite-e49fbf32.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle
}

.svg-Commons-logo_sister {
    background-position: 0 0;
    width: 47px;
    height: 47px
}

.svg-MediaWiki-logo_sister {
    background-position: 0 -47px;
    width: 42px;
    height: 42px
}

.svg-Meta-Wiki-logo_sister {
    background-position: 0 -89px;
    width: 37px;
    height: 37px
}

.svg-Wikibooks-logo_sister {
    background-position: 0 -126px;
    width: 37px;
    height: 37px
}

.svg-Wikidata-logo_sister {
    background-position: 0 -163px;
    width: 49px;
    height: 49px
}

.svg-Wikifunctions-logo_sister {
    background-position: 0 -212px;
    width: 50px;
    height: 50px
}

.svg-Wikimedia-logo_black {
    background-position: 0 -262px;
    width: 42px;
    height: 42px
}

.svg-Genipedia_wordmark {
    background-position: 0 -304px;
    width: 176px;
    height: 32px
}

.svg-Wikiquote-logo_sister {
    background-position: 0 -336px;
    width: 42px;
    height: 42px
}

.svg-Wikisource-logo_sister {
    background-position: 0 -378px;
    width: 39px;
    height: 39px
}

.svg-Wikispecies-logo_sister {
    background-position: 0 -417px;
    width: 42px;
    height: 42px
}

.svg-Wikiversity-logo_sister {
    background-position: 0 -459px;
    width: 43px;
    height: 37px
}

.svg-Wikivoyage-logo_sister {
    background-position: 0 -496px;
    width: 36px;
    height: 36px
}

.svg-Wiktionary-logo_sister {
    background-position: 0 -532px;
    width: 37px;
    height: 37px
}

.svg-arrow-down {
    background-position: 0 -569px;
    width: 12px;
    height: 8px
}


/* extracted style */

:root {
    --color-base: #202122;
    --color-base-fixed: #202122;
    --color-base--hover: #404244;
    --color-emphasized: #101418;
    --color-neutral: #404244;
    --color-subtle: #54595d;
    --color-placeholder: #72777d;
    --color-disabled: #a2a9b1;
    --color-disabled-emphasized: #a2a9b1;
    --color-inverted: #fff;
    --color-inverted-fixed: #fff;
    --color-progressive: #36c;
    --color-progressive--hover: #3056a9;
    --color-progressive--active: #233566;
    --color-progressive--focus: #36c;
    --color-destructive: #bf3c2c;
    --color-destructive--hover: #9f3526;
    --color-destructive--active: #612419;
    --color-destructive--focus: #36c;
    --color-visited: #6a60b0;
    --color-visited--hover: #534fa3;
    --color-visited--active: #353262;
    --color-destructive--visited: #9f5555;
    --color-destructive--visited--hover: #854848;
    --color-destructive--visited--active: #512e2e;
    --color-error: #bf3c2c;
    --color-error--hover: #9f3526;
    --color-error--active: #612419;
    --color-warning: #886425;
    --color-success: #177860;
    --color-notice: #404244;
    --color-icon-error: #f54739;
    --color-icon-warning: #ab7f2a;
    --color-icon-success: #099979;
    --color-icon-notice: #72777d;
    --color-content-added: #006400;
    --color-content-removed: #8b0000;
    --opacity-base: 1;
    --opacity-medium: 0.65;
    --opacity-low: 0.3;
    --opacity-transparent: 0;
    --filter-invert-icon: 0;
    --filter-invert-primary-button-icon: 1;
    --background-position-base: center;
    --background-size-search-figure: cover;
    --z-index-bottom: -100;
    --z-index-base: 0;
    --z-index-above-content: 1;
    --z-index-toolbar: 2;
    --z-index-dropdown: 50;
    --z-index-sticky: 100;
    --z-index-fixed: 200;
    --z-index-off-canvas-backdrop: 300;
    --z-index-off-canvas: 350;
    --z-index-overlay-backdrop: 400;
    --z-index-overlay: 450;
    --z-index-popover: 700;
    --z-index-tooltip: 800;
    --z-index-toast-notification: 900;
    --z-index-top: 9999;
    --z-index-stacking-0: 0;
    --z-index-stacking-1: 1;
    --z-index-stacking-2: 2;
    --z-index-stacking-3: 3;
    --box-sizing-base: border-box;
    --size-0: 0;
    --size-6: 0.0625rem;
    --size-12: 0.125rem;
    --size-25: 0.25rem;
    --size-50: 0.5rem;
    --size-75: 0.75rem;
    --size-100: 1rem;
    --size-125: 1.25rem;
    --size-150: 1.5rem;
    --size-200: 2rem;
    --size-250: 2.5rem;
    --size-275: 2.75rem;
    --size-300: 3rem;
    --size-400: 4rem;
    --size-800: 8rem;
    --size-1200: 12rem;
    --size-1600: 16rem;
    --size-2400: 24rem;
    --size-2800: 28rem;
    --size-3200: 32rem;
    --size-4000: 40rem;
    --size-5600: 56rem;
    --size-viewport-width-full: 100vw;
    --size-viewport-height-full: 100vh;
    --size-absolute-1: 1px;
    --size-absolute-9999: 9999px;
    --size-content-min: min-content;
    --size-content-fit: fit-content;
    --size-content-max: max-content;
    --size-third: 33.33%;
    --size-half: 50%;
    --size-full: 100%;
    --size-double: 200%;
    --size-search-figure: 2.5rem;
    --max-width-base: none;
    --max-width-breakpoint-mobile: calc(640px - var(--size-absolute-1));
    --max-width-breakpoint-tablet: calc(1120px - var(--size-absolute-1));
    --max-width-breakpoint-desktop: calc(1680px - var(--size-absolute-1));
    --max-width-button: 28rem;
    --border-style-base: solid;
    --border-style-dashed: dashed;
    --box-shadow-inset-small: inset 0 0 0 1px;
    --box-shadow-inset-medium: inset 0 0 0 2px;
    --box-shadow-inset-medium-vertical: inset 0 -2px 0 0;
    --box-shadow-outset-small: 0 0 0 1px;
    --box-shadow-outset-small-top: 0 -1px 0 0;
    --box-shadow-outset-small-bottom: 0 1px 0 0;
    --box-shadow-outset-small-start: -1px 0 0 0;
    --box-shadow-outset-medium-below: 0 4px 4px 0;
    --box-shadow-outset-medium-around: 0 0 8px 0;
    --box-shadow-outset-large-below: 0 4px 8px 0;
    --box-shadow-outset-large-around: 0 0 16px 0;
    --box-shadow-color-base: #a2a9b1;
    --box-shadow-color-progressive--active: #233566;
    --box-shadow-color-progressive--focus: #36c;
    --box-shadow-color-progressive-selected: #36c;
    --box-shadow-color-progressive-selected--hover: #3056a9;
    --box-shadow-color-progressive-selected--active: #233566;
    --box-shadow-color-destructive--focus: #36c;
    --box-shadow-color-inverted: #fff;
    --box-shadow-color-alpha-base: rgba(0, 0, 0, 0.06);
    --box-shadow-color-transparent: transparent;
    --font-family-base: sans-serif;
    --font-family-system-sans: -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Inter", "Helvetica", "Arial", sans-serif;
    --font-family-sans--fallback: sans-serif;
    --font-family-serif: "Linux Libertine", "Georgia", "Times", "Source Serif 4", serif;
    --font-family-serif--fallback: serif;
    --font-family-monospace: "Menlo", "Consolas", "Liberation Mono", "Fira Code", "Courier New", monospace;
    --font-family-monospace--fallback: monospace, monospace;
    --font-family-heading-main: "Linux Libertine", "Georgia", "Times", "Source Serif 4", serif;
    --font-size-x-small: 0.75rem;
    --font-size-small: 0.875rem;
    --font-size-medium: 1rem;
    --font-size-large: 1.125rem;
    --font-size-x-large: 1.25rem;
    --font-size-xx-large: 1.5rem;
    --font-size-xxx-large: 1.75rem;
    --font-weight-hairline: 100;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-semi-bold: 600;
    --font-weight-bold: 700;
    --line-height-x-small: 1.25rem;
    --line-height-small: 1.375rem;
    --line-height-medium: 1.625rem;
    --line-height-large: 1.75rem;
    --line-height-x-large: 1.875rem;
    --line-height-xx-large: 2.125rem;
    --line-height-xxx-large: 2.375rem;
    --line-height-content: 1.625;
    --text-decoration-none: none;
    --text-decoration-line-through: line-through;
    --text-decoration-underline: underline;
    --text-overflow-clip: clip;
    --text-overflow-ellipsis: ellipsis;
    --tab-size-base: 4;
    --transform-checkbox-tick--checked: rotate(45deg);
    --transform-progress-indicator-spinner-start: rotate(-45deg);
    --transform-progress-indicator-spinner-end: rotate(315deg);
    --transition-duration-base: 100ms;
    --transition-duration-medium: 250ms;
    --transition-property-base: background-color, color, border-color, box-shadow;
    --transition-property-fade: opacity;
    --transition-property-icon: color;
    --transition-property-icon-css-only: background-color;
    --transition-property-toast: opacity, transform;
    --transition-property-toggle-switch-grip: background-color, border-color, transform;
    --transition-timing-function-system: ease;
    --transition-timing-function-user: ease-out;
    --animation-delay-none: 0ms;
    --animation-delay-medium: -160ms;
    --animation-delay-slow: -320ms;
    --animation-duration-fast: 1000ms;
    --animation-duration-medium: 1600ms;
    --animation-duration-slow: 2000ms;
    --animation-timing-function-base: linear;
    --animation-timing-function-bouncing: ease-in-out;
    --animation-iteration-count-base: infinite;
    --cursor-base: default;
    --cursor-base--disabled: default;
    --cursor-base--hover: pointer;
    --cursor-grab: grab;
    --cursor-grabbing: grabbing;
    --cursor-help: help;
    --cursor-move: move;
    --cursor-not-allowed: not-allowed;
    --cursor-resize-nesw: nesw-resize;
    --cursor-resize-nwse: nwse-resize;
    --cursor-text: text;
    --cursor-zoom-in: zoom-in;
    --cursor-zoom-out: zoom-out;
    --mix-blend-mode-base: normal;
    --mix-blend-mode-blend: multiply;
    --background-color-base: #fff;
    --background-color-base-fixed: #fff;
    --background-color-neutral: #eaecf0;
    --background-color-neutral-subtle: #f8f9fa;
    --background-color-interactive: #eaecf0;
    --background-color-interactive--hover: #dadde3;
    --background-color-interactive--active: #c8ccd1;
    --background-color-interactive-subtle: #f8f9fa;
    --background-color-interactive-subtle--hover: #eaecf0;
    --background-color-interactive-subtle--active: #dadde3;
    --background-color-disabled: #dadde3;
    --background-color-disabled-subtle: #eaecf0;
    --background-color-inverted: #101418;
    --background-color-progressive: #36c;
    --background-color-progressive--hover: #3056a9;
    --background-color-progressive--active: #233566;
    --background-color-progressive--focus: #36c;
    --background-color-progressive-subtle: #e8eeff;
    --background-color-progressive-subtle--hover: #d9e2ff;
    --background-color-progressive-subtle--active: #b6d4fb;
    --background-color-destructive: #bf3c2c;
    --background-color-destructive--hover: #9f3526;
    --background-color-destructive--active: #612419;
    --background-color-destructive--focus: #36c;
    --background-color-destructive-subtle: #ffe9e5;
    --background-color-destructive-subtle--hover: #ffdad3;
    --background-color-destructive-subtle--active: #ffc8bd;
    --background-color-error: #f54739;
    --background-color-error--hover: #d74032;
    --background-color-error--active: #bf3c2c;
    --background-color-error-subtle: #ffe9e5;
    --background-color-error-subtle--hover: #ffdad3;
    --background-color-error-subtle--active: #ffc8bd;
    --background-color-warning-subtle: #fdf2d5;
    --background-color-success-subtle: #dff2eb;
    --background-color-notice-subtle: #eaecf0;
    --background-color-content-added: #a3d3ff;
    --background-color-content-removed: #ffe49c;
    --background-color-target-text: #ffead4;
    --background-color-transparent: transparent;
    --background-color-backdrop-light: hsla(0, 0%, 100%, 0.65);
    --background-color-backdrop-dark: rgba(0, 0, 0, 0.65);
    --background-color-button-quiet--hover: rgba(0, 24, 73, 0.027);
    --background-color-button-quiet--active: rgba(0, 24, 73, 0.082);
    --background-color-input-binary--checked: #36c;
    --background-color-tab-list-item-framed--hover: hsla(0, 0%, 100%, 0.3);
    --background-color-tab-list-item-framed--active: hsla(0, 0%, 100%, 0.65);
    --opacity-icon-base: 0.87;
    --opacity-icon-base--hover: 0.74;
    --opacity-icon-base--selected: 1;
    --opacity-icon-base--disabled: 0.51;
    --opacity-icon-placeholder: 0.51;
    --opacity-icon-subtle: 0.67;
    --min-size-interactive-pointer: 32px;
    --min-size-interactive-touch: 44px;
    --min-size-search-figure: 40px;
    --min-size-icon-x-small: 10px;
    --min-size-icon-small: 14px;
    --min-size-icon-medium: 18px;
    --min-size-input-binary: 20px;
    --min-size-input-chip-clear-button: 20px;
    --min-size-toggle-switch-grip: 18px;
    --min-width-medium: 256px;
    --min-width-breakpoint-mobile: 320px;
    --min-width-breakpoint-tablet: 640px;
    --min-width-breakpoint-desktop: 1120px;
    --min-width-breakpoint-desktop-wide: 1680px;
    --min-width-toggle-switch: 42px;
    --spacing-0: 0;
    --spacing-6: 1px;
    --spacing-12: 2px;
    --spacing-25: 4px;
    --spacing-30: 5px;
    --spacing-35: 6px;
    --spacing-50: 8px;
    --spacing-65: 10px;
    --spacing-75: 12px;
    --spacing-100: 16px;
    --spacing-125: 20px;
    --spacing-150: 24px;
    --spacing-200: 32px;
    --spacing-250: 40px;
    --spacing-300: 48px;
    --spacing-400: 64px;
    --spacing-half: 50%;
    --spacing-full: 100%;
    --border-width-base: 1px;
    --border-width-thick: 2px;
    --border-width-input-radio--checked: 6px;
    --border-color-base: #a2a9b1;
    --border-color-emphasized: #202122;
    --border-color-subtle: #c8ccd1;
    --border-color-muted: #dadde3;
    --border-color-interactive: #72777d;
    --border-color-interactive--hover: #27292d;
    --border-color-interactive--active: #202122;
    --border-color-disabled: #c8ccd1;
    --border-color-inverted: #fff;
    --border-color-inverted-fixed: #fff;
    --border-color-progressive: #6485d1;
    --border-color-progressive--hover: #3056a9;
    --border-color-progressive--active: #233566;
    --border-color-progressive--focus: #36c;
    --border-color-destructive: #f54739;
    --border-color-destructive--hover: #9f3526;
    --border-color-destructive--active: #612419;
    --border-color-destructive--focus: #36c;
    --border-color-error: #f54739;
    --border-color-error--hover: #9f3526;
    --border-color-error--active: #612419;
    --border-color-warning: #ab7f2a;
    --border-color-warning--hover: #735421;
    --border-color-warning--active: #453217;
    --border-color-success: #099979;
    --border-color-notice: #72777d;
    --border-color-content-added: #a3d3ff;
    --border-color-content-removed: #ffe49c;
    --border-color-transparent: transparent;
    --border-color-divider: #a2a9b1;
    --border-radius-base: 2px;
    --border-radius-sharp: 0;
    --border-radius-pill: 9999px;
    --border-radius-circle: 50%;
    --outline-color-progressive--focus: #36c;
    --min-height-text-area: 64px;
    --min-height-table-header: 40px;
    --min-height-table-footer: 40px;
    --min-height-toggle-switch: 28px;
    --max-height-chip: 1.375rem;
    --color-link: var(--color-progressive);
    --color-link--hover: var(--color-progressive--hover);
    --color-link--active: var(--color-progressive--active);
    --color-link--focus: var(--color-progressive--focus);
    --color-link--visited: var(--color-visited);
    --color-link--visited--hover: var(--color-visited--hover);
    --color-link--visited--active: var(--color-visited--active);
    --color-link-red: var(--color-destructive);
    --color-link-red--hover: var(--color-destructive--hover);
    --color-link-red--active: var(--color-destructive--active);
    --color-link-red--focus: var(--color-destructive--focus);
    --color-link-red--visited: var(--color-destructive--visited);
    --color-link-red--visited--hover: var(--color-destructive--visited--hover);
    --color-link-red--visited--active: var(--color-destructive--visited--active);
    --size-icon-x-small: calc(var(--font-size-medium) - 4px);
    --size-icon-small: var(--font-size-medium);
    --size-icon-medium: calc(var(--font-size-medium) + 4px);
    --size-toggle-switch-grip: calc(var(--font-size-medium)*1.25);
    --box-shadow-small: var(--box-shadow-outset-small) var(--box-shadow-color-base);
    --box-shadow-small-top: var(--box-shadow-outset-small-top) var(--box-shadow-color-base);
    --box-shadow-small-bottom: var(--box-shadow-outset-small-bottom) var(--box-shadow-color-base);
    --box-shadow-medium: var(--box-shadow-outset-medium-below) var(--box-shadow-color-alpha-base), var(--box-shadow-outset-medium-around) var(--box-shadow-color-alpha-base);
    --box-shadow-large: var(--box-shadow-outset-large-below) var(--box-shadow-color-alpha-base), var(--box-shadow-outset-large-around) var(--box-shadow-color-alpha-base);
    --accent-color-base: #36c;
    --position-offset-border-width-base: -var(--border-width-base);
    --spacing-horizontal-button: var(--spacing-75) - var(--border-width-base);
    --spacing-horizontal-button-icon-only: var(--spacing-35) - var(--border-width-base);
    --spacing-horizontal-button-small-icon-only: var(--spacing-12) - var(--border-width-base);
    --spacing-horizontal-button-small: var(--spacing-35) - var(--border-width-base);
    --spacing-horizontal-button-large: var(--spacing-100) - var(--border-width-base);
    --spacing-horizontal-input-text-two-end-icons: calc(var(--spacing-50)*2 + var(--size-icon-small));
    --spacing-start-typeahead-search-figure: var(--spacing-75);
    --spacing-toggle-switch-grip-start: calc(var(--font-size-medium)*0.375);
    --spacing-toggle-switch-grip-end: calc(var(--font-size-medium)*1.25);
    --border-color-input--hover: var(--border-color-interactive);
    --border-color-input-binary: var(--border-color-interactive);
    --border-color-input-binary--hover: var(--border-color-progressive--hover);
    --border-color-input-binary--active: var(--border-color-progressive--active);
    --border-color-input-binary--focus: var(--border-color-progressive--focus);
    --border-color-input-binary--checked: var(--border-color-progressive);
    --border-base: var(--border-width-base) var(--border-style-base) var(--border-color-base);
    --border-subtle: var(--border-width-base) var(--border-style-base) var(--border-color-subtle);
    --border-progressive: var(--border-width-base) var(--border-style-base) var(--border-color-progressive);
    --border-destructive: var(--border-width-base) var(--border-style-base) var(--border-color-destructive);
    --border-transparent: var(--border-width-base) var(--border-style-base) var(--border-color-transparent);
    --outline-base--focus: var(--border-width-base) solid transparent;
    --width-toggle-switch: calc(var(--font-size-medium)*3);
    --height-toggle-switch: calc(var(--font-size-medium)*2);
    --spacing-start-typeahead-search-icon: calc(var(--spacing-start-typeahead-search-figure) + var(--min-size-search-figure)/2 - var(--min-size-icon-medium)/2);
    --spacing-typeahead-search-focus-addition: calc(var(--spacing-start-typeahead-search-figure) + var(--min-size-search-figure) - var(--min-size-icon-medium) - var(--spacing-50));
    --color-base--subtle: #54595d;
    --box-shadow-drop-xx-large: 0 20px 48px 0 rgba(0, 0, 0, 0.2);
    --font-family-sans: "Helvetica Neue", "Helvetica", "Liberation Sans", "Arial", sans-serif;
    --line-height-xxx-small: 1.4285714rem;
    --line-height-xx-small: 1.5714285rem;
    --box-shadow-drop-small: var(--box-shadow-outset-small) var(--box-shadow-color-base);
    --box-shadow-drop-medium: var(--box-shadow-outset-medium-below) var(--box-shadow-color-alpha-base), var(--box-shadow-outset-medium-around) var(--box-shadow-color-alpha-base)
}

@media only screen and (prefers-color-scheme:dark) {
    :root {
        --color-base: #eaecf0;
        --color-base--hover: #f8f9fa;
        --color-emphasized: #f8f9fa;
        --color-neutral: #c8ccd1;
        --color-subtle: #a2a9b1;
        --color-disabled: #54595d;
        --color-disabled-emphasized: #72777d;
        --color-inverted: #101418;
        --color-progressive: #88a3e8;
        --color-progressive--hover: #a6bbf5;
        --color-progressive--active: #b6d4fb;
        --color-destructive: #fd7865;
        --color-destructive--hover: #fea898;
        --color-destructive--active: #ffc8bd;
        --color-visited: #a799cd;
        --color-visited--hover: #c5b9dd;
        --color-visited--active: #d9d0e9;
        --color-destructive--visited: #c99391;
        --color-destructive--visited--hover: #dcb5b3;
        --color-destructive--visited--active: #e8cecd;
        --color-error: #fd7865;
        --color-error--hover: #fea898;
        --color-error--active: #ffc8bd;
        --color-warning: #ca982e;
        --color-success: #2cb491;
        --color-notice: #a2a9b1;
        --color-content-added: #80cdb3;
        --color-content-removed: #fd7865;
        --color-base--subtle: #a2a9b1;
        --box-shadow-color-base: #72777d;
        --box-shadow-color-progressive--focus: #6485d1;
        --box-shadow-color-progressive-selected: #88a3e8;
        --box-shadow-color-progressive-selected--hover: #a6bbf5;
        --box-shadow-color-progressive-selected--active: #b6d4fb;
        --box-shadow-color-destructive--focus: #6485d1;
        --box-shadow-color-inverted: #000;
        --box-shadow-color-alpha-base: rgba(0, 0, 0, 0.87);
        --mix-blend-mode-blend: screen;
        --background-color-base: #101418;
        --background-color-neutral: #27292d;
        --background-color-neutral-subtle: #202122;
        --background-color-interactive: #27292d;
        --background-color-interactive--hover: #404244;
        --background-color-interactive--active: #54595d;
        --background-color-interactive-subtle: #202122;
        --background-color-interactive-subtle--hover: #27292d;
        --background-color-interactive-subtle--active: #404244;
        --background-color-disabled: #404244;
        --background-color-disabled-subtle: #27292d;
        --background-color-inverted: #f8f9fa;
        --background-color-progressive--focus: #6485d1;
        --background-color-progressive-subtle: #1b223d;
        --background-color-progressive-subtle--hover: #233566;
        --background-color-progressive-subtle--active: #3056a9;
        --background-color-destructive--focus: #6485d1;
        --background-color-destructive-subtle: #3c1a13;
        --background-color-destructive-subtle--hover: #612419;
        --background-color-destructive-subtle--active: #9f3526;
        --background-color-error-subtle: #3c1a13;
        --background-color-error-subtle--hover: #612419;
        --background-color-error-subtle--active: #9f3526;
        --background-color-warning-subtle: #2d2212;
        --background-color-success-subtle: #132821;
        --background-color-notice-subtle: #27292d;
        --background-color-content-added: #233566;
        --background-color-content-removed: #453217;
        --background-color-target-text: #572c19;
        --background-color-backdrop-light: rgba(0, 0, 0, 0.65);
        --background-color-backdrop-dark: hsla(0, 0%, 100%, 0.65);
        --border-color-base: #72777d;
        --border-color-emphasized: #eaecf0;
        --border-color-subtle: #54595d;
        --border-color-muted: #404244;
        --border-color-interactive--hover: #a2a9b1;
        --border-color-interactive--active: #c8ccd1;
        --border-color-disabled: #54595d;
        --border-color-inverted: #101418;
        --border-color-progressive--hover: #88a3e8;
        --border-color-progressive--active: #a6bbf5;
        --border-color-progressive--focus: #6485d1;
        --border-color-destructive--hover: #fd7865;
        --border-color-destructive--active: #fea898;
        --border-color-destructive--focus: #6485d1;
        --border-color-error--hover: #fd7865;
        --border-color-error--active: #fea898;
        --border-color-warning--hover: #ca982e;
        --border-color-warning--active: #edb537;
        --border-color-content-added: #233566;
        --border-color-content-removed: #987027
    }
}

:root {
    --color-print--visited: #520;
    --ss-pos-top: 1rem;
    --ss-pos-right: 1.2rem;
    --ss-pos-bottom: 1.2rem;
    --ss-width: 9.5rem;
    --ss-height: 2.4rem;
    --ss-select-width: 11rem;
    --ss-select-z-index: 1;
    --ss-button-z-index: 2
}

html {
    font-family: sans-serif;
    text-size-adjust: 100%;
    font-size: 62.5%
}

body {
    margin: 0
}

details,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 3.2rem;
    margin: 1.2rem 0
}

small {
    font-size: 1.3rem
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

figure {
    margin: 1.6rem 4rem
}

hr {
    box-sizing: content-box
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: var(--font-family-monospace--fallback);
    font-size: 1.4rem
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::focus-inner,
input::focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=number]::inner-spin-button,
input[type=number]::outer-spin-button {
    height: auto
}

input[type=search] {
    appearance: none;
    box-sizing: content-box
}

input[type=search]::search-cancel-button,
input[type=search]::search-decoration {
    appearance: none
}

input[type=search]:focus {
    outline-offset: -2px
}

fieldset {
    border: var(--border-base);
    margin: 0 .2rem;
    padding: .6rem 1rem 1.2rem
}

legend {
    padding: 0
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

.hidden {
    display: none !important
}

.screen-reader-text {
    display: block;
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden
}

body {
    background-color: var(--background-color-base);
    color: var(--color-base);
    font-family: var(--font-family-system-sans);
    font-size: 1.4rem;
    line-height: 1.5;
    margin: .4rem 0 1.6rem
}

main {
    padding: 0 1.28rem
}

a {
    touch-action: manipulation
}

a,
a:active,
a:focus {
    unicode-bidi: embed;
    outline: 0;
    color: var(--color-progressive);
    text-decoration: none
}

a:focus {
    outline: 1px solid var(--outline-color-progressive--focus)
}

a:hover {
    text-decoration: underline
}

img {
    vertical-align: middle
}

hr,
img {
    border: 0
}

hr {
    clear: both;
    height: 0;
    border-bottom: var(--border-subtle);
    margin: .26rem 0
}

.pure-button {
    display: inline-block;
    line-height: normal;
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
    user-select: none;
    box-sizing: border-box;
    background-color: var(--background-color-interactive-subtle);
    color: var(--color-base);
    position: relative;
    min-height: 1.92rem;
    min-width: 1.6rem;
    margin: .16rem 0;
    border: var(--border-base);
    border-radius: var(--border-radius-base);
    padding: .8rem 1.6rem;
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    text-decoration: none;
    vertical-align: top;
    transition: background .1s ease, color .1s ease, border-color .1s ease, box-shadow .1s ease
}

.pure-button::focus-inner {
    padding: 0;
    border: 0
}

.pure-button-hover,
.pure-button:hover {
    background-color: var(--background-color-base);
    border-color: var(--border-color-base);
    color: var(--color-base--hover)
}

.pure-button-active,
.pure-button:active {
    background-color: var(--background-color-interactive);
    border-color: var(--border-color-interactive);
    color: var(--color-emphasized)
}

.pure-button:focus {
    outline: var(--outline-base--focus);
    border-color: var(--border-color-progressive--focus);
    box-shadow: var(--box-shadow-inset-small) var(--box-shadow-color-progressive--focus)
}

.pure-button-primary-progressive {
    background-color: var(--background-color-progressive);
    border-color: var(--border-color-progressive);
    color: var(--color-inverted)
}

.pure-button-primary-progressive:hover {
    background: var(--background-color-progressive--hover);
    border-color: var(--border-color-progressive--hover)
}

.pure-button-primary-progressive:active {
    background-color: var(--background-color-progressive--active);
    border-color: var(--border-color-progressive--active);
    box-shadow: none;
    color: var(--color-inverted)
}

.pure-button-primary-progressive:focus {
    box-shadow: var(--box-shadow-inset-small) var(--box-shadow-color-progressive--focus), var(--box-shadow-inset-medium) var(--box-shadow-color-inverted);
    border-color: var(--border-color-progressive--focus)
}

.pure-form input[type=search] {
    background-color: var(--background-color-base);
    display: inline-block;
    box-sizing: border-box;
    border: var(--border-base);
    border-radius: var(--border-radius-base);
    padding: .8rem;
    box-shadow: var(--box-shadow-inset-small) var(--box-shadow-color-inverted);
    vertical-align: middle
}

.pure-form input:focus:invalid {
    color: var(--color-error);
    border-color: var(--border-color-error)
}

.pure-form fieldset {
    margin: 0;
    padding: .56rem 0 1.2rem;
    border: 0
}

@media only screen and (max-width:480px) {
    .pure-form input[type=search] {
        display: block
    }
}

.central-featured {
    position: relative;
    border-top: 5rem solid transparent;
    height: 46rem;
    width: 82rem;
    max-width: 100%;
    margin: 0 auto 3rem;
    text-align: center;
    vertical-align: middle
}

/* Logo centered in the middle of the language grid */
.central-featured-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 1;
    pointer-events: none;
}

.central-featured-logo img {
    width: 460px;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0;
}

.central-featured-lang {
    position: absolute;
    width: 14rem
}

.central-featured-lang .link-box {
    display: block;
    border-radius: var(--border-radius-base);
    padding: 0;
    text-decoration: none;
    white-space: normal
}

.central-featured-lang .link-box:hover strong {
    text-decoration: underline
}

.central-featured-lang :hover {
    background-color: var(--background-color-interactive)
}

.central-featured-lang strong {
    display: block;
    font-size: 1.6rem
}

.central-featured-lang small {
    color: var(--color-subtle);
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1.6
}

.central-featured-lang em {
    font-style: italic
}

.central-featured-lang .emNonItalicLang {
    font-style: normal
}

.lang1 {
    top: 1%;
    right: 64%
}

.lang2 {
    top: 1%;
    left: 64%
}

.lang17,
.lang18 {
    top: -9%;
    width: 14rem;
    transform: translateX(-50%);
}

.lang17 {
    left: 40%
}

.lang18 {
    left: 60%
}

.lang11 {
    top: 13%;
    right: 71%
}

.lang12 {
    top: 13%;
    left: 71%
}

.lang13 {
    top: 25%;
    right: 78%
}

.lang14 {
    top: 25%;
    left: 78%
}

.lang3 {
    top: 39%;
    right: 79%
}

.lang4 {
    top: 39%;
    left: 79%
}

.lang5 {
    top: 53%;
    right: 79%
}

.lang6 {
    top: 53%;
    left: 79%
}

.lang7 {
    top: 67%;
    right: 75%
}

.lang8 {
    top: 67%;
    left: 75%
}

.lang9 {
    top: 81%;
    right: 64%
}

.lang10 {
    top: 81%;
    left: 64%
}

.lang15 {
    top: 90%;
    left: 40%;
    transform: translateX(-50%);
}

.lang16 {
    top: 90%;
    left: 60%;
    transform: translateX(-50%);
}

@media (max-width:480px) {
    .central-featured {
        border-top: 0;
        width: 100%;
        max-width: 100%;
        height: auto;
        margin-top: 8rem;
        font-size: 1.3rem;
        text-align: left;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        padding: 0 0.8rem;
        box-sizing: border-box
    }

    .central-featured-logo {
        display: none;
    }

    .central-featured-lang {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
        box-sizing: border-box;
        height: auto;
        min-height: 6.4rem;
        min-width: 0;
        width: auto;
        margin: 0 0 16px;
        padding: 0 0.4rem;
        font-size: 1.4rem;
        text-align: center;
        overflow-wrap: break-word
    }

    .central-featured-lang strong {
        font-size: 1.4rem;
        margin-bottom: 4px
    }

    .central-featured-lang small {
        line-height: 1.4
    }
}

@media (max-width:340px) {
    .central-featured {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width:220px) {
    .central-featured {
        grid-template-columns: minmax(0, 1fr)
    }
}

/* Separator shown beneath the mini-header on legal pages */
.page-top-rule {
    display: block;
    width: 100%;
    border: none;
    border-top: 1px solid #eee;
    margin: 0;
    height: 0;
}

@media (max-width:375px) {
    .central-featured-lang {
        font-size: 1.3rem
    }
}

.search-container {
    float: none;
    max-width: 95%;
    width: 540px;
    margin: .4rem auto 1.95rem;
    text-align: center;
    vertical-align: middle
}

.search-container fieldset {
    word-spacing: -4px
}

.search-container button {
    min-height: 4.4rem;
    margin: 0;
    border-radius: 0 var(--border-radius-base) var(--border-radius-base) 0;
    padding: .8rem 1.6rem;
    font-size: 1.6rem;
    z-index: var(--ss-button-z-index)
}

.search-container input[type=search]::search-results-button,
.search-container input[type=search]::search-results-decoration {
    appearance: none
}

.search-container input::calendar-picker-indicator {
    display: none
}

.search-container .sprite.svg-arrow-down {
    position: absolute;
    top: .8rem;
    right: .6rem
}

#searchInput {
    appearance: none;
    width: 100%;
    height: 4.4rem;
    border-left-width: var(--border-width-base);
    border-bottom-width: var(--border-width-base);
    border-right-width: 0;
    border-top-width: var(--border-width-base);
    border-radius: var(--border-radius-base) 0 0 var(--border-radius-base);
    padding: .8rem 3.2rem .8rem 1.2rem;
    font-size: 1.6rem;
    line-height: 1.6;
    transition: background .1s ease, border-color .1s ease, box-shadow .1s ease
}

#searchInput:hover {
    border-color: var(--border-color-interactive)
}

#searchInput:focus {
    border-color: var(--border-color-progressive);
    box-shadow: var(--box-shadow-inset-small) var(--box-shadow-color-progressive--focus);
    outline: var(--outline-base--focus)
}

.search-container .search-input {
    display: inline-block;
    position: relative;
    width: 73%;
    vertical-align: top
}

@media only screen and (max-width:480px) {
    .search-container .pure-form fieldset {
        margin-left: 1rem;
        margin-right: 6.6rem
    }

    .search-container .search-input {
        width: 100%;
        margin-right: -6.6rem
    }

    .search-container .pure-form button {
        float: right;
        right: -5.6rem
    }
}

.suggestions-dropdown {
    background-color: var(--background-color-base);
    display: inline-block;
    position: absolute;
    left: 0;
    z-index: 2;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    border: var(--border-base);
    border-top: 0;
    box-shadow: var(--box-shadow-drop-medium);
    text-align: left;
    list-style-type: none;
    word-spacing: normal
}

.suggestion-link {
    display: block;
    position: relative;
    box-sizing: border-box;
    min-height: 7rem;
    width: 100%;
    padding: 1rem 1rem 1rem 8.5rem;
    border-bottom: 1px solid var(--border-color-subtle);
    color: inherit;
    text-decoration: none;
    text-align: initial;
    white-space: normal
}

.suggestion-link.active {
    background-color: var(--background-color-progressive-subtle)
}

a.suggestion-link:hover {
    text-decoration: none
}

a.suggestion-link:active,
a.suggestion-link:focus {
    outline: 0;
    white-space: normal
}

.suggestion-thumbnail {
    background-color: var(--background-color-interactive);
    background-image: linear-gradient(transparent, transparent), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56'%3E%3Cpath fill='%23eee' d='M0 0h56v56H0z'/%3E%3Cpath fill='%23999' d='M36.4 13.5H17.8v24.9c0 1.4.9 2.3 2.3 2.3h18.7v-25c.1-1.4-1-2.2-2.4-2.2zM30.2 17h5.1v6.4h-5.1V17zm-8.8 0h6v1.8h-6V17zm0 4.6h6v1.8h-6v-1.8zm0 15.5v-1.8h13.8v1.8H21.4zm13.8-4.5H21.4v-1.8h13.8v1.8zm0-4.7H21.4v-1.8h13.8v1.8z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-size: cover;
    height: 100%;
    width: 7rem;
    position: absolute;
    top: 0;
    left: 0
}

.suggestion-title {
    margin: 0 0 .78rem;
    color: var(--color-subtle);
    font-size: 1.6rem;
    line-height: 1.872rem
}

.suggestion-link.active .suggestion-title {
    color: var(--color-progressive)
}

.suggestion-highlight {
    font-style: normal;
    text-decoration: underline
}

.suggestion-description {
    color: var(--color-placeholder);
    margin: 0;
    font-size: 1.3rem;
    line-height: 1.43rem
}

.styled-select {
    display: none;
    position: absolute;
    top: var(--ss-pos-top);
    bottom: var(--ss-pos-bottom);
    right: var(--ss-pos-right);
    width: var(--ss-width);
    max-width: var(--ss-width);
    height: var(--ss-height);
    border-radius: var(--border-radius-base)
}

.styled-select:hover {
    background-color: var(--background-color-interactive-subtle)
}

.styled-select .hide-arrow {
    right: 3.2rem;
    width: 6.8rem;
    max-width: 6.8rem;
    height: var(--ss-height);
    overflow: hidden;
    padding: 0 2.4rem 0 .8rem;
    text-align: right
}

.styled-select select {
    background: transparent;
    display: inline;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: var(--ss-height);
    z-index: var(--ss-select-z-index);
    min-width: var(--ss-select-width);
    max-width: var(--ss-select-width);
    width: 100%;
    box-sizing: border-box;
    border: 0;
    margin: 0;
    padding: 0 2.4rem;
    line-height: var(--ss-height);
    appearance: none;
    text-indent: .01px;
    text-overflow: "";
    opacity: 0;
    color: transparent;
    cursor: pointer
}

.search-container .styled-select .js-langpicker-label {
    display: none
}

.styled-select select option {
    color: var(--color-subtle)
}

.styled-select select:hover {
    background-color: transparent
}

.styled-select-active-helper {
    display: none
}

.styled-select select:focus+.styled-select-active-helper {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    outline: 1px solid var(--outline-color-progressive--focus)
}

.search-container .js-langpicker-label {
    display: inline-block;
    margin: 0;
    color: var(--color-subtle);
    font-size: 1.3rem;
    line-height: var(--ss-height);
    text-transform: uppercase
}

.styled-select select:hover {
    background-color: var(--background-color-interactive-subtle)
}

.styled-select select:focus {
    outline: var(--outline-base--focus);
    box-shadow: none
}

.svg-Wikinews-logo_sister {
    background-image: url(assets/Wikinews-logo_sister.png);
    background-position: 0 0;
    background-size: 47px 26px;
    width: 47px;
    height: 26px
}

@media (min-resolution: 1.5dppx),
(min-resolution: 144dpi) {
    .svg-Wikinews-logo_sister {
        background-image: url(assets/Wikinews-logo_sister.png)
    }
}

.lang-list-container {
    background-color: var(--background-color-interactive-subtle);
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    visibility: hidden;
    max-height: 0;
    width: 80%;
    margin: -1.6rem auto 4.8rem;
    transition: max-height .5s ease-out .16s, visibility .5s ease-in 1s
}

.lang-list-dropdown[open] .lang-list-container {
    visibility: visible;
    max-height: 10000px;
    transition: max-height 1s ease-in .2s, visibility 1000s ease-in 0ms
}

.lang-list-dropdown {
    display: block
}

.lang-list-button-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    list-style: none;
    cursor: pointer;
    position: relative;
}

.lang-list-button-wrapper::-webkit-details-marker {
    display: none
}

.lang-list-button-wrapper::marker {
    content: ""
}

/* Decorative lines to the left and right of the language button (closed state) */
.lang-list-button-wrapper::before,
.lang-list-button-wrapper::after {
    display: none;
    content: none;
}

.lang-list-button-shell {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
}

.lang-list-button-shell::before,
.lang-list-button-shell::after {
    content: "";
    display: block;
    width: 4rem;
    height: 1px;
    flex: 0 0 4rem;
    background-color: var(--border-color-subtle);
}

/* Center separator intentionally hidden to avoid a transient flash when collapsing */
.lang-list-dropdown:not([open]) .lang-list-border {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.lang-list-button {
    background-color: var(--background-color-interactive-subtle);
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    gap: .72rem;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    padding: .8rem 2rem;
    height: 4.4rem;
    min-height: 4.4rem;
    outline: 1.6rem solid var(--background-color-base);
    border: var(--border-base);
    border-radius: var(--border-radius-base);
    color: var(--color-progressive);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
    transition: background-color .1s ease-in, border-color .1s ease-in, outline-color .1s ease-in
}

.lang-list-button:hover {
    background-color: var(--background-color-base);
    border-color: var(--border-color-base)
}

.lang-list-button-wrapper:focus .lang-list-button,
.lang-list-button-wrapper:focus-visible .lang-list-button {
    border-color: var(--border-color-progressive--focus);
    box-shadow: var(--box-shadow-inset-small) var(--box-shadow-color-progressive--focus)
}

.lang-list-dropdown[open] .lang-list-button {
    background-color: var(--background-color-base);
    outline: 1px solid var(--border-color-inverted);
    border-color: var(--border-color-interactive);
    transition-delay: 0s
}

.lang-list-button-text {
    padding: 0;
    vertical-align: middle
}

.lang-list-button i {
    display: inline-block;
    vertical-align: middle
}

.lang-list-button .bi {
    font-size: 1.6rem;
    line-height: 1;
}

.lang-list-button .bi-chevron-down {
    font-size: 1.3rem;
}

.lang-list-border {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: none !important;
}

.lang-list-dropdown[open] .lang-list-border,
.lang-list-dropdown:not([open]) .lang-list-border {
    display: none !important;
}

.lang-list-content {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1.6rem 1.6rem 0
}

.langlist {
    width: auto;
    margin: 1.6rem 0;
    text-align: left
}

.langlist-others {
    font-weight: 700;
    text-align: center
}

.hlist ul {
    margin: 0;
    padding: 0
}

.hlist li,
.hlist ul ul {
    display: inline
}

.hlist li:before {
    content: " · ";
    font-weight: 700
}

.hlist li:first-child:before {
    content: none
}

.hlist li>ul:before {
    content: "\00a0("
}

.hlist li>ul:after {
    content: ") "
}

.langlist>ul {
    column-width: 11.2rem
}

.langlist>ul>li {
    display: block;
    line-height: 1.7;
    page-break-inside: avoid;
    break-inside: avoid
}

.langlist>ul>li:before {
    content: none
}

.langlist>ul>li a {
    white-space: normal
}

@media (max-width:480px) {
    .langlist {
        font-size: inherit
    }

    .langlist a {
        word-wrap: break-word;
        white-space: normal
    }

    .lang-list-container {
        width: auto;
        margin-left: .8rem;
        margin-right: .8rem
    }

    .bookshelf {
        overflow: visible
    }
}

.bookshelf {
    display: block;
    border-top: var(--border-subtle);
    box-shadow: 0 -1px 0 var(--box-shadow-color-inverted);
    text-align: center;
    white-space: nowrap
}

.bookshelf .text {
    background-color: var(--background-color-interactive-subtle);
    position: relative;
    top: -1.12rem;
    font-weight: 400;
    padding: 0 .8rem
}

.bookshelf-container {
    display: block;
    overflow: visible;
    width: 100%;
    height: 1px;
    margin: 2.4rem 0 1.6rem;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.5
}

@media (max-width:480px) {
    .bookshelf {
        width: auto;
        left: auto
    }

    .bookshelf-container {
        text-align: left;
        width: auto
    }
}

.app-badges .footer-sidebar-content {
    background-color: var(--background-color-interactive-subtle);
    margin: 0 auto;
    max-width: 350px;
    text-align: left
}

/* Center the footer code icon vertically between the two text lines (left column) */
@media (min-width: 769px) {
    footer>.footer-sidebar:first-of-type .footer-sidebar-content {
        display: flex;
        align-items: center;
    }

    footer>.footer-sidebar:first-of-type .footer-sidebar-icon,
    footer>.footer-sidebar:first-of-type .sprite.footer-sidebar-icon {
        /* Override the global absolute positioning so the icon sits inline
           and the text appears to the right of it */
        position: static;
        top: auto;
        left: auto;
        flex: 0 0 auto;
        display: block;
        width: 4.8rem;
        height: 4.8rem;
        margin-right: 1rem;
    }

    footer>.footer-sidebar:first-of-type .footer-sidebar-texts {
        display: flex;
        flex-direction: column;
    }

    footer>.footer-sidebar:first-of-type .footer-sidebar-text {
        padding-left: 0;
        margin: 0;
    }
}

/* Coming soon modal styles for app-badges */
.genipedia-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

.genipedia-modal.open {
    display: flex;
}

.genipedia-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
}

.genipedia-modal-dialog {
    position: relative;
    background: var(--background-color-base);
    color: var(--color-base);
    border-radius: 8px;
    padding: 1.6rem;
    min-width: 260px;
    max-width: 92%;
    z-index: 100000;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.genipedia-modal-body h2 {
    margin: 0 0 .5rem;
    font-size: 1.6rem;
}

.genipedia-modal-body p {
    margin: 0 0 1rem;
    color: var(--color-subtle);
}

.genipedia-modal-actions {
    text-align: right
}

.genipedia-modal-close {
    background: var(--background-color-interactive);
    border: 1px solid var(--border-color-base);
    color: var(--color-base);
    padding: .5rem 1rem;
    border-radius: 4px;
    cursor: pointer;
}

.genipedia-modal-close:focus {
    outline: 2px solid var(--color-progressive);
    outline-offset: 2px
}

.app-badges .footer-sidebar-text {
    padding: .8rem 1rem;
    text-align: left;
    container-type: inline-size
}

.app-badges .footer-sidebar-icon,
.app-badges .sprite.footer-sidebar-icon,
.app-badges .footer-logo-icon {
    position: static;
    display: block;
    margin: 0 0 1rem;
    left: auto;
    top: auto
}

.app-badges ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.app-store-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 4.4rem;
    gap: .8rem;
    width: 100%;
    margin-top: 1.2rem
}

.app-store-buttons__item {
    display: flex;
    min-width: 0;
    min-height: 0
}

.store-download-button {
    display: flex;
    align-items: center;
    gap: .55rem;
    width: 100%;
    height: 100%;
    min-height: 4.4rem;
    max-height: 4.4rem;
    padding: .45rem .55rem;
    border: 1px solid rgba(139, 139, 139, .85);
    border-radius: .45rem;
    background: #111;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
    transition: border-color .15s ease, background-color .15s ease
}

.store-download-button:hover,
.store-download-button:focus,
.store-download-button:active {
    border-color: #fff;
    background: #1a1a1a;
    color: #fff;
    text-decoration: none
}

.store-download-button:focus {
    outline: 2px solid var(--color-progressive);
    outline-offset: 2px
}

.store-download-button__icon {
    flex: 0 0 1.75rem;
    width: 1.75rem;
    height: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.store-download-button__icon .bi {
    font-size: 1.75rem;
    line-height: 1;
    display: block
}

.store-download-button__icon--google-play .bi {
    color: #3ddc84
}

.store-download-button__icon--app-store .bi {
    color: #fff
}

.store-download-button__icon--microsoft .bi {
    color: #00a4ef
}

.store-download-button__icon--steam .bi {
    color: #c7d5e0
}

.store-download-button__icon svg {
    width: 100%;
    height: 100%;
    display: block
}

.store-download-button__icon img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain
}

.store-download-button__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    overflow: hidden
}

.store-download-button__label {
    width: 100%;
    font-size: .72rem;
    letter-spacing: .03em;
    line-height: 1.1;
    text-transform: uppercase;
    opacity: .92;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.store-download-button__name {
    width: 100%;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.05;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@container (max-width: 360px) {
    .store-download-button__label {
        font-size: .6rem;
        letter-spacing: .02em
    }

    .store-download-button__name {
        font-size: .88rem
    }
}

@media (max-width:480px) {
    .app-store-buttons {
        grid-template-columns: 1fr;
        grid-auto-rows: 4.4rem
    }
}

/* Legacy selectors kept for compatibility */
.app-badge {
    display: inline-block
}

.app-badges-row {
    margin-top: .6rem
}

@media screen and (max-width:768px) {
    .app-badges .footer-sidebar-content {
        text-align: left
    }

    .app-badges .footer-sidebar-text {
        padding: .8rem 1rem;
        text-align: left
    }

    .app-badges .footer-sidebar-icon,
    .app-badges .sprite.footer-sidebar-icon,
    .app-badges .footer-logo-icon {
        position: static;
        margin: 0 0 1rem;
        transform: none;
        background-image: none
    }

    .app-store-buttons {
        width: 100%;
        justify-items: stretch
    }

    .app-badges .sprite.footer-sidebar-icon {
        display: block;
        position: static;
        margin: 0 0 1rem;
        top: auto;
        left: auto;
        transform: none;
        background-image: none;
    }
}

.footer {
    overflow: hidden;
    max-width: 100%;
    margin: 0 auto;
    padding: 4.16rem 1.28rem 0;
    font-size: 1.3rem
}

.footer:after,
.footer:before {
    content: " ";
    display: table
}

.footer:after {
    clear: both
}

.footer-sidebar {
    width: 35%;
    float: left;
    clear: left;
    margin-bottom: 3.2rem;
    vertical-align: top
}

.footer-sidebar-content {
    position: relative;
    max-width: 350px;
    margin: 0 auto
}

.sprite.footer-sidebar-icon {
    position: absolute;
    top: 0;
    left: .8rem;
    background-image: none;
}

/* Inline code icon in footer */
.footer-sidebar-icon {
    position: absolute;
    top: 0;
    left: .8rem;
    color: var(--color-base);
    display: block;
    width: 4.8rem;
    height: 4.8rem;
}

.footer-sidebar-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.footer-sidebar-icon svg path {
    stroke: currentColor;
    stroke-width: 1.8;
    fill: none;
}

@media screen and (max-width:768px) {
    .footer-sidebar-icon {
        display: inline-block;
        position: relative;
        margin: 0;
        top: -3px;
        left: 0;
        vertical-align: middle;
        transform: scale(.7);
    }
}

.footer-logo-icon {
    width: 4.8rem;
    height: 4.8rem;
    object-fit: contain;
}

@media (prefers-color-scheme:dark) {
    .footer-sidebar-icon.sprite.svg-Wikimedia-logo_black {
        filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
        filter: invert(100%);
        filter: invert(100%)
    }
}

.footer-sidebar-text {
    position: relative;
    margin: 0;
    padding-left: 6rem;
    padding-right: 2rem;
    color: var(--color-subtle)
}

/* Theme variables and overrides */
:root {
    --background: #ffffff;
}

body {
    background-color: var(--background);
}

body.theme-dark {
    --background: #0f1416;
    --color-base: #e6e6e6;
    --color-subtle: #9ea4a7;
    /* Ensure components that use these variables match the dark page background */
    --background-color-base: #0f1416;
    --background-color-base-fixed: #0f1416;
    --background-color-interactive: #27292d;
    --background-color-interactive-subtle: #202122;
}

/* Dark-mode search box styling (input, select and focus) */
body.theme-dark .pure-form input[type="search"],
body.theme-dark #searchInput {
    background-color: #0f1416;
    /* input fill */
    color: var(--color-base);
    border: var(--border-base);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    -webkit-text-fill-color: var(--color-base);
}

/* slightly stronger hover + focus states in dark mode for better contrast */
body.theme-dark .pure-form input[type="search"]:hover,
body.theme-dark #searchInput:hover {
    border-color: var(--border-color-base);
}

body.theme-dark .pure-form input[type="search"]:focus,
body.theme-dark #searchInput:focus {
    border-color: rgba(255, 255, 255, 0.30);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.theme-dark .pure-form input[type="search"]::placeholder,
body.theme-dark #searchInput::placeholder {
    color: rgba(230, 230, 230, 0.42);
}

/* Light-mode search input styling */
body:not(.theme-dark) .pure-form input[type="search"],
body:not(.theme-dark) #searchInput {
    background-color: #ffffff;
    color: var(--color-base);
    border: var(--border-base);
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.04);
    -webkit-text-fill-color: var(--color-base);
}

body:not(.theme-dark) .pure-form input[type="search"]::placeholder,
body:not(.theme-dark) #searchInput::placeholder {
    color: rgba(34, 34, 34, 0.36);
}

body:not(.theme-dark) .search-container .styled-select .hide-arrow,
body:not(.theme-dark) .search-container .styled-select .hide-arrow select {
    background: #ffffff;
    color: var(--color-base);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

body:not(.theme-dark) .search-container button {
    border-left: 0;
}

/* Light-mode overrides: ensure the top wordmark and central logo contrast on light backgrounds */
/* If the logo image is light on transparent background, invert it in light mode so it remains visible */
body:not(.theme-dark) .central-featured-logo img {
    filter: invert(1) grayscale(0.02) contrast(0.95);
}

/* Allow article paragraphs to span the full width of their container */
.mw-parser-output p {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

/* Language picker / select should visually match the input */
body.theme-dark .search-container .styled-select .hide-arrow,
body.theme-dark .search-container .styled-select .hide-arrow select {
    background: #0f1416;
    color: var(--color-base);
    border: 1px solid rgba(255, 255, 255, 0.10);
}

body.theme-dark .search-container .styled-select .hide-arrow select {
    height: 4.4rem;
    padding: 0 .8rem;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
}

/* Make sure any language label matches contrast */
body.theme-dark .search-container .js-langpicker-label {
    color: var(--color-base);
}

/* Focus ring and stronger contrast on focus to match the example */
body.theme-dark #searchInput:focus {
    border-color: rgba(74, 144, 226, 0.8);
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* Slightly adjust the search button border so it blends with input in dark mode */
body.theme-dark .search-container button {
    border-left: 0;
}

/* Explicitly style search input in dark theme to avoid white background */
body.theme-dark .pure-form input[type="search"],
body.theme-dark #searchInput {
    background-color: #121516;
    /* slightly lighter than page background */
    color: var(--color-base);
    border: var(--border-base);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    -webkit-text-fill-color: var(--color-base);
}

body.theme-dark .pure-form input[type="search"]::placeholder,
body.theme-dark #searchInput::placeholder {
    color: rgba(230, 230, 230, 0.42);
}

.footer hr {
    margin-top: 1.28rem
}

@media screen and (max-width:768px) {
    .footer {
        display: flex;
        flex-direction: column;
        padding-top: 1.28rem
    }

    .footer>.footer-sidebar:not(.app-badges) {
        order: 3;
        float: none;
        clear: none;
        margin-top: 2.4rem
    }

    .footer .app-badges {
        order: 2;
        float: none;
        clear: both;
        margin-top: 2.4rem
    }

    .footer hr {
        order: 4
    }

    .footer-sidebar {
        width: 100%
    }

    .sprite.footer-sidebar-icon {
        display: block;
        position: relative;
        left: 0;
        margin: 0 auto 1.28rem
    }

    .footer-logo-icon {
        width: 4rem;
        height: 4rem;
    }

    .footer-sidebar-content {
        max-width: none
    }

    .footer-sidebar-text {
        margin: 0;
        padding: 0;
        text-align: center
    }

    footer>.footer-sidebar:first-of-type .footer-sidebar-icon {
        display: block;
        position: relative;
        left: 0;
        margin: 0 auto 1.28rem;
        transform: none
    }

    footer>.footer-sidebar:first-of-type .footer-sidebar-content {
        display: block;
        text-align: center
    }
}

@media screen and (max-width:480px) {
    html {
        height: 100%
    }

    body {
        min-height: 100vh;
        min-height: 100dvh;
        display: flex;
        flex-direction: column;
        margin: 0
    }

    body>main,
    main {
        flex: 1 0 auto
    }

    body>footer.footer,
    footer.footer {
        flex-shrink: 0;
        margin-top: auto;
        width: 100%;
        box-sizing: border-box
    }

    .footer--legal {
        padding-top: 1.28rem;
        padding-bottom: 1.28rem
    }

    .footer {
        padding: .96rem .64rem 1.28rem
    }
}

@media (max-width:480px) {
    .search-container {
        margin-top: 0;
        height: 7.8rem;
        position: absolute;
        top: 9.6rem;
        left: 0;
        right: 0;
        max-width: 100%;
        width: auto;
        padding: 0;
        text-align: left
    }

    .search-container label {
        display: none
    }

    .search-form #searchInput {
        max-width: 40%;
        vertical-align: middle
    }

    .search-form .formBtn {
        max-width: 25%;
        vertical-align: middle
    }

    form fieldset {
        margin: 0;
        border-left: 0;
        border-right: 0
    }

    hr {
        margin-top: .65rem
    }
}

@media (min-resolution:2dppx) {
    hr {
        border-bottom-width: .5px
    }
}

@media print {
    body {
        background-color: transparent
    }

    a {
        color: #000 !important;
        background: none !important;
        padding: 0 !important
    }

    a:link,
    a:visited {
        color: var(--color-print--visited);
        background: transparent
    }

    img {
        border: 0
    }
}

body {
    overflow-x: hidden
}

.banner,
.banner * {
    box-sizing: border-box
}

.banner {
    display: none;
    position: relative;
    z-index: 3
}

.banner.banner--visible {
    display: block
}

.banner__close {
    position: absolute;
    margin-top: -24px;
    margin-right: -24px;
    padding: 12px;
    top: 0;
    right: 0;
    cursor: pointer;
    background: none;
    border: 0
}

.banner__button {
    display: inline-block;
    border: 1px solid;
    border-radius: var(--border-radius-base);
    padding: 8px 12px;
    cursor: pointer;
    font-weight: 700;
    white-space: nowrap;
    line-height: 1;
    margin-top: 8px
}

.banner__button,
.banner__button:hover {
    text-decoration: none
}

.banner-bottom {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    border: 0;
    transform: none;
    background-color: transparent;
    font-family: "Source Serif Pro", Georgia, Times, serif
}

body.bottom-banner {
    padding-bottom: 260px
}

.banner-bottom .banner__close {
    z-index: 2;
    right: 20px;
    top: 20px;
    color: #c0e6ff
}

.banner-bottom .banner__close:hover {
    color: #fff
}

.banner-bottom .banner__close:focus .banner__close-icon {
    outline: 1px solid
}

.banner-bottom .banner__close-icon {
    width: 35px;
    height: 35px;
    display: inline-block
}

.banner-bottom .banner__close-icon circle {
    fill: transparent;
    stroke: currentcolor;
    stroke-width: .5
}

.banner-bottom .banner__close-icon path {
    stroke: currentcolor;
    stroke-width: .5
}

.banner-bottom .portal-banner {
    background: #c0e6ff;
    border-top: 1px solid #c3d8ef
}

.banner-bottom .portal-banner-content {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    transition: all .3s ease-in-out
}

.banner-bottom .portal-banner-content-message {
    width: 100%;
    flex: 1 1 auto;
    max-width: 66.7%;
    margin: 0 auto;
    padding: 15px;
    text-align: left
}

.banner-bottom .portal-banner-content-message h3 {
    margin: 0 0 .5em;
    font-size: 2.6rem;
    font-family: Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif
}

.banner-bottom .portal-banner-content-message p {
    color: #000;
    text-align: left;
    margin: 0 0 .5em;
    font-size: 1.6rem;
    line-height: 1.4
}

.banner-bottom .portal-banner-content-message p a {
    display: inline-block;
    background: #36c;
    color: #fff;
    padding: 7px 15px;
    border-radius: 3px;
    margin-left: 15px;
    text-decoration: none;
    transition: all .3s ease-in-out
}

.banner-bottom .portal-banner-content-message p a:hover {
    background: #447ff5
}

.banner-bottom .portal-banner-content-message svg.wmf-identity {
    width: 150px;
    height: auto;
    margin-bottom: 5px
}

.banner-bottom .portal-banner-donate-button {
    position: relative;
    flex: 0 0 400px;
    max-width: 400px;
    padding: 30px 30px 10px;
    background: #0e65c0;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.banner-bottom .portal-banner-donate-button:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    width: 100vw;
    background: #0e65c0
}

.banner-bottom .portal-banner-donate-button p {
    color: #fff;
    text-align: left;
    margin: 0 0 1em;
    font-size: 1.6rem;
    line-height: 1.4
}

.banner-bottom .portal-banner-donate-button p strong {
    color: #000;
    background: #f0bc00
}

.banner-bottom .portal-banner .frb-submit {
    position: relative;
    display: inline-block;
    padding: 10px 15px;
    margin: 0;
    background-color: #049dff;
    border-color: #049dff;
    color: #000;
    border-radius: 2px;
    text-align: center;
    font-weight: 700;
    font-size: 2rem;
    cursor: pointer;
    transition: background-color .5s ease
}

.banner-bottom .portal-banner .frb-submit:hover {
    background: #447ff5;
    border-color: #447ff5
}

.banner-bottom .portal-banner .frb-submit:focus {
    border-color: var(--border-color-progressive--focus);
    box-shadow: var(--box-shadow-inset-small) var(--box-shadow-color-progressive--focus), var(--box-shadow-inset-medium) var(--box-shadow-color-inverted)
}

@media (max-width:960px) {
    .banner-bottom .banner__close {
        right: 20px;
        top: 20px
    }
}

@media (max-width:768px) {
    body.bottom-banner {
        padding-bottom: 320px
    }

    .banner-bottom .portal-banner-content {
        flex-direction: column
    }

    .banner-bottom .portal-banner-content-message {
        flex: 0 1 auto;
        max-width: 100%
    }

    .banner-bottom .portal-banner-donate-button {
        flex: 0 1 auto;
        max-width: 100%;
        padding: 15px 15px 5px
    }

    .banner-bottom .banner__close {
        color: #36c
    }

    .banner-bottom .banner__close:hover {
        color: #000
    }

    .banner-bottom .portal-banner-content-message p {
        font-size: 1.4rem;
        display: inline
    }

    .banner-bottom .portal-banner-content-message h3 {
        font-size: 1.8rem
    }

    .banner-bottom .portal-banner-donate-button p {
        font-size: 1.5rem
    }

    .banner-bottom .portal-banner-content-message .wmf-identity {
        display: none
    }
}

@media (max-width:500px) {
    .banner-bottom .portal-banner-donate-button p:first-of-type {
        display: none
    }
}

@media (max-width:400px) {
    .banner-bottom .portal-banner-donate-button p {
        display: none
    }
}

.banner--txt1 .txt2,
.banner--txt2 .txt1 {
    display: none
}

.banner-bottom .frb-iad {
    display: block;
    text-align: center;
    padding: 10px;
    color: #fff
}

.banner-bottom .frb-iad:focus {
    text-decoration: underline
}

.frb-iad-dialog {
    border: 1px solid #a2a9b1;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .25);
    padding: 60px 40px 40px;
    margin: auto;
    max-width: 500px;
    text-align: left
}

.frb-iad-dialog:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280.27 594.55'%3E%3Cdefs%3E%3Cstyle%3E.st0{fill:%23e679a6}%3C/style%3E%3C/defs%3E%3Cg id='Layer_1_copy_2'%3E%3Cpath d='M16.7 197.51h21.56c.99 0 1.85.57 2.24 1.47.39.91.22 1.93-.46 2.65l-.23.26c-1.11 1.29-1.68 2.75-1.68 4.25 0 2.16 1.2 4.18 3.22 5.67 2.03 1.49 4.85 2.43 7.99 2.43s5.97-.94 7.99-2.43c2.03-1.49 3.22-3.5 3.22-5.67 0-1.6-.64-3.16-1.91-4.51l-.12-.14a2.45 2.45 0 01-.34-2.51c.39-.91 1.26-1.47 2.25-1.47h21.46v-21.56c0-.99-.83-1.62-1.63-1.62-.39 0-.76.14-1.07.42-1.47 1.35-3.2 2.08-5.02 2.08-2.53 0-4.77-1.42-6.36-3.6-1.59-2.19-2.56-5.18-2.56-8.46s.97-6.27 2.56-8.46c1.59-2.19 3.83-3.6 6.36-3.6 1.82 0 3.56.74 5.02 2.08.31.28.67.42 1.07.42.79 0 1.63-.63 1.63-1.62v-21.37H60.32c-.6.05-1.11.41-1.36.97-.26.6-.15 1.25.29 1.73 1.35 1.47 2.09 3.21 2.09 5.03 0 2.53-1.42 4.78-3.6 6.37-2.19 1.59-5.18 2.56-8.45 2.56s-6.26-.97-8.45-2.56c-2.19-1.59-3.6-3.84-3.6-6.37 0-1.82.74-3.57 2.09-5.03.44-.48.55-1.13.29-1.73-.26-.6-.83-.97-1.48-.97H16.69v21.52c0 1.54-1.27 2.45-2.46 2.45-.62 0-1.2-.23-1.66-.66-1.35-1.26-2.9-1.9-4.5-1.9-2.16 0-4.17 1.2-5.66 3.23-1.49 2.03-2.43 4.86-2.43 8s.94 5.97 2.43 8c1.4 1.9 3.25 3.07 5.26 3.21h.4c1.59.01 3.15-.63 4.49-1.89.46-.43 1.03-.66 1.66-.66s1.24.24 1.7.67l.18.18c.38.44.59 1 .59 1.6v21.52zm41.24 333.27c0-.63.25-1.24.67-1.7.46-.49 1.1-.76 1.78-.76h21.5v-21.58c0-.99.57-1.85 1.47-2.25.91-.39 1.93-.22 2.65.46 1.35 1.26 2.91 1.91 4.5 1.91 2.16 0 4.17-1.2 5.66-3.23 1.49-2.03 2.43-4.86 2.43-8s-.94-5.97-2.43-8c-1.47-2.01-3.46-3.2-5.6-3.23h-.06c-1.6 0-3.15.64-4.5 1.91-.72.68-1.74.85-2.65.46-.9-.39-1.47-1.26-1.47-2.25v-21.48H60.35c-.99 0-1.62.83-1.62 1.63 0 .39.14.76.42 1.07 1.35 1.47 2.08 3.21 2.08 5.03 0 2.53-1.42 4.78-3.6 6.37-2.19 1.59-5.18 2.56-8.45 2.56s-6.27-.97-8.45-2.56c-2.19-1.59-3.6-3.84-3.6-6.37 0-1.82.73-3.56 2.08-5.03.28-.31.42-.67.42-1.07 0-.8-.63-1.63-1.62-1.63H16.66v21.47c0 .66.37 1.22.97 1.48s1.25.15 1.73-.29c1.47-1.35 3.21-2.09 5.03-2.09 2.53 0 4.77 1.42 6.36 3.6 1.59 2.19 2.56 5.18 2.56 8.46s-.97 6.27-2.56 8.46c-1.59 2.19-3.84 3.6-6.36 3.6-1.82 0-3.56-.74-5.03-2.09-.48-.44-1.13-.55-1.73-.29-.6.26-.97.83-.97 1.48v21.47h21.5c1.54 0 2.45 1.27 2.45 2.46 0 .62-.23 1.2-.66 1.66l-.23.26c-1.11 1.29-1.67 2.75-1.67 4.24 0 2.17 1.2 4.18 3.22 5.67 2.03 1.49 4.85 2.43 7.99 2.43s5.97-.94 7.99-2.43c2.03-1.49 3.23-3.5 3.23-5.67 0-1.59-.64-3.15-1.9-4.5-.43-.46-.66-1.04-.66-1.66z' class='st0'/%3E%3Cpath d='M58.21 66.59c.38-.87 1.19-1.41 2.12-1.45h22.56v22.32c0 .99.83 1.62 1.63 1.62.39 0 .76-.14 1.07-.42 1.47-1.35 3.2-2.08 5.02-2.08 2.53 0 4.77 1.42 6.37 3.6 1.59 2.19 2.56 5.18 2.56 8.46s-.97 6.27-2.56 8.46c-1.59 2.19-3.84 3.6-6.37 3.6-1.82 0-3.56-.74-5.02-2.08-.31-.28-.67-.42-1.07-.42-.79 0-1.63.63-1.63 1.62v21.37h21.45c.65 0 1.22-.37 1.48-.97l.04-.11c.2-.57.08-1.17-.33-1.62-1.35-1.47-2.09-3.21-2.09-5.03 0-2.53 1.41-4.78 3.6-6.37 2.19-1.59 5.18-2.56 8.45-2.56s6.26.97 8.45 2.56c2.19 1.59 3.6 3.84 3.6 6.37 0 1.83-.74 3.57-2.09 5.03-.44.48-.55 1.13-.29 1.73l.05.11c.28.54.81.86 1.43.86h22.18v22.74c-.09 1.44-1.3 2.29-2.44 2.29-.62 0-1.2-.23-1.66-.66-1.35-1.26-2.9-1.9-4.49-1.9-2.16 0-4.17 1.2-5.66 3.23-1.49 2.03-2.43 4.86-2.43 8s.94 5.97 2.43 8c1.4 1.9 3.25 3.07 5.26 3.21h.4c1.59.01 3.15-.63 4.49-1.89.46-.43 1.03-.66 1.66-.66s1.24.24 1.7.67l.17.18c.38.44.59 1 .59 1.6v5.57h-.02v16.73h-22.29c-.99 0-1.85-.57-2.24-1.47-.39-.91-.22-1.93.46-2.65 1.26-1.35 1.91-2.91 1.91-4.51 0-2.16-1.2-4.18-3.22-5.67-2.03-1.49-4.85-2.43-7.99-2.43s-5.97.94-7.99 2.43c-2.03 1.49-3.23 3.5-3.23 5.67 0 1.6.65 3.16 1.91 4.51.67.72.85 1.74.46 2.65-.39.91-1.26 1.47-2.25 1.47H82.89v21.56c0 .99.83 1.62 1.63 1.62.39 0 .76-.14 1.07-.42 1.47-1.35 3.2-2.08 5.02-2.08 2.53 0 4.77 1.42 6.37 3.6 1.59 2.19 2.56 5.18 2.56 8.46s-.97 6.27-2.56 8.46c-1.59 2.19-3.84 3.6-6.37 3.6-1.82 0-3.56-.74-5.02-2.08-.31-.28-.67-.42-1.07-.42-.79 0-1.63.63-1.63 1.62v21.37h21.45c.65 0 1.22-.37 1.48-.97l.04-.11c.2-.57.08-1.17-.33-1.62-1.35-1.47-2.09-3.21-2.09-5.03 0-2.53 1.41-4.78 3.6-6.37 2.19-1.59 5.18-2.56 8.45-2.56s6.26.97 8.45 2.56c2.19 1.59 3.6 3.84 3.6 6.37 0 1.82-.74 3.57-2.09 5.03-.44.48-.55 1.13-.29 1.73l.05.11c.28.54.81.86 1.43.86h21.45v-.02h22.23c1.54 0 2.45 1.27 2.45 2.46 0 .62-.23 1.2-.66 1.66l-.23.26c-1.11 1.29-1.67 2.75-1.67 4.25 0 2.16 1.2 4.18 3.22 5.67 2.03 1.49 4.85 2.43 7.99 2.43s5.96-.94 7.99-2.43c2.03-1.49 3.22-3.5 3.22-5.67 0-1.59-.64-3.15-1.9-4.5-.43-.46-.66-1.03-.66-1.66s.24-1.24.67-1.7c.46-.49 1.1-.76 1.78-.76h21.5V242c0-.99.57-1.85 1.47-2.25.91-.39 1.93-.22 2.65.46 1.35 1.26 2.91 1.91 4.5 1.91 2.16 0 4.17-1.2 5.66-3.23 1.49-2.03 2.43-4.86 2.43-8s-.94-5.97-2.43-8c-1.47-2.01-3.46-3.2-5.6-3.23h-.06c-1.6 0-3.15.64-4.51 1.91-.72.68-1.74.85-2.65.46-.9-.39-1.47-1.26-1.47-2.25V198.3h-.04v-.75h22.59c.98 0 1.62-.83 1.62-1.63 0-.4-.14-.76-.42-1.07-1.35-1.47-2.08-3.21-2.08-5.03 0-2.53 1.41-4.78 3.6-6.37 2.19-1.59 5.18-2.56 8.45-2.56s6.27.97 8.45 2.56c2.19 1.59 3.6 3.84 3.6 6.37 0 1.82-.74 3.56-2.08 5.03-.28.31-.42.67-.42 1.07 0 .8.63 1.63 1.62 1.63h21.35V0H16.7v21.36c0 1.54-1.27 2.45-2.46 2.45-.62 0-1.2-.23-1.66-.66-1.35-1.26-2.9-1.9-4.5-1.9-2.16 0-4.17 1.2-5.66 3.23-1.49 2.03-2.43 4.86-2.43 8s.94 5.97 2.43 8c1.4 1.9 3.25 3.07 5.26 3.21h.4c1.59.01 3.15-.63 4.49-1.89.46-.43 1.03-.66 1.66-.66s1.24.25 1.7.67l.18.18c.38.44.59 1 .59 1.6v21.54h21.69c.93.05 1.74.59 2.12 1.45.39.91.22 1.93-.46 2.65l-.23.26c-1.11 1.29-1.68 2.75-1.68 4.25 0 2.16 1.2 4.18 3.22 5.67 2.03 1.49 4.85 2.43 7.99 2.43s5.97-.94 7.99-2.43c2.03-1.49 3.22-3.5 3.22-5.67 0-1.6-.64-3.16-1.91-4.51-.67-.72-.85-1.74-.46-2.65zm200.56 198.05c-1.54 0-2.45-1.27-2.45-2.46 0-.62.23-1.2.66-1.66l.23-.25c1.11-1.29 1.67-2.75 1.67-4.25 0-2.16-1.2-4.18-3.22-5.67-2.03-1.49-4.85-2.43-7.99-2.43s-5.96.94-7.99 2.43c-2.03 1.49-3.22 3.5-3.22 5.67 0 1.59.64 3.15 1.9 4.5.43.46.66 1.04.66 1.66s-.24 1.24-.67 1.7c-.46.49-1.1.76-1.78.76h-21.5v21.58c0 .99-.57 1.85-1.47 2.25l-.17.07c-.86.3-1.8.11-2.48-.53-1.35-1.26-2.91-1.91-4.5-1.91-2.16 0-4.17 1.2-5.66 3.23-1.49 2.03-2.43 4.86-2.43 8 0 3.14.94 5.97 2.43 8 1.47 2.01 3.46 3.2 5.6 3.22h.06c1.59 0 3.15-.64 4.5-1.91l.14-.12c.71-.57 1.66-.71 2.51-.34.9.39 1.47 1.26 1.47 2.25v21.48h21.54c.98 0 1.62-.83 1.62-1.63 0-.39-.14-.76-.42-1.07-1.35-1.47-2.08-3.21-2.08-5.03 0-2.53 1.41-4.78 3.6-6.37 2.19-1.59 5.18-2.56 8.45-2.56s6.27.97 8.45 2.56c2.19 1.59 3.6 3.84 3.6 6.37 0 1.82-.74 3.56-2.08 5.03-.28.31-.42.67-.42 1.07 0 .8.63 1.63 1.62 1.63h21.35v-65.27h-21.5zM104.41 529.42h-21.5V551c0 .99-.57 1.85-1.47 2.25l-.17.07c-.86.3-1.8.11-2.48-.53-1.35-1.26-2.91-1.91-4.5-1.91-2.16 0-4.17 1.2-5.66 3.23-1.49 2.03-2.43 4.86-2.43 8s.94 5.97 2.43 8c1.47 2.01 3.46 3.2 5.6 3.23h.06c1.6 0 3.15-.64 4.5-1.91l.14-.12c.71-.57 1.66-.71 2.51-.34.9.39 1.47 1.26 1.47 2.25v21.34h197.36V397.04h-21.5c-1.54 0-2.45-1.27-2.45-2.46 0-.62.23-1.2.66-1.66l.23-.26c1.11-1.29 1.67-2.75 1.67-4.25 0-2.16-1.2-4.18-3.22-5.67-2.03-1.49-4.85-2.43-7.99-2.43s-5.96.94-7.99 2.43c-2.03 1.49-3.22 3.5-3.22 5.67 0 1.59.64 3.15 1.9 4.5.43.46.66 1.03.66 1.66s-.24 1.24-.67 1.7c-.46.49-1.1.76-1.78.76H231v-.02h-16.92v-16.7h-.02v-5.97c0-.99.57-1.85 1.47-2.25.91-.39 1.93-.22 2.65.46 1.35 1.26 2.91 1.91 4.5 1.91 2.16 0 4.17-1.2 5.66-3.23 1.49-2.03 2.43-4.86 2.43-8s-.94-5.97-2.43-8c-1.47-2.01-3.46-3.2-5.6-3.22h-.06c-1.6 0-3.15.64-4.51 1.91-.72.68-1.74.85-2.65.46-.9-.39-1.47-1.26-1.47-2.25v-21.48h-21.72c-.88.1-1.44.88-1.44 1.63 0 .39.14.76.42 1.07 1.35 1.47 2.08 3.21 2.08 5.03 0 2.53-1.42 4.78-3.6 6.37-2.19 1.59-5.18 2.56-8.45 2.56s-6.27-.97-8.45-2.56c-2.19-1.59-3.6-3.84-3.6-6.37 0-1.82.73-3.56 2.08-5.03.28-.31.42-.67.42-1.07 0-.8-.63-1.63-1.62-1.63h-21.35v21.47c0 .66.37 1.22.97 1.48s1.25.15 1.73-.29c1.47-1.35 3.21-2.09 5.03-2.09 2.53 0 4.77 1.42 6.36 3.6 1.59 2.19 2.56 5.18 2.56 8.46s-.97 6.27-2.56 8.46c-1.59 2.19-3.83 3.6-6.36 3.6-1.82 0-3.56-.74-5.03-2.09-.48-.44-1.13-.55-1.73-.29-.6.26-.97.83-.97 1.48v22.55h-18.05v.02h-4.16c-1.54 0-2.45-1.27-2.45-2.46 0-.62.23-1.2.66-1.66l.23-.26c1.11-1.29 1.67-2.75 1.67-4.25 0-2.16-1.2-4.18-3.22-5.67-2.03-1.49-4.85-2.43-7.99-2.43s-5.97.94-7.99 2.43c-2.03 1.49-3.22 3.5-3.22 5.67 0 1.59.64 3.15 1.9 4.5.43.46.66 1.03.66 1.66s-.25 1.24-.67 1.7c-.46.49-1.1.76-1.78.76h-21.5v21.58c0 .99-.57 1.85-1.47 2.25l-.17.07c-.86.3-1.8.11-2.48-.52-1.35-1.26-2.91-1.91-4.5-1.91-2.16 0-4.17 1.2-5.66 3.23-1.49 2.03-2.43 4.86-2.43 8s.94 5.97 2.43 8c1.47 2.01 3.46 3.2 5.6 3.22h.06c1.6 0 3.15-.64 4.5-1.91l.14-.12c.71-.57 1.66-.7 2.51-.34l.16.08c.81.42 1.31 1.24 1.31 2.17v21.48h21.54c.99 0 1.62-.83 1.62-1.63 0-.4-.14-.76-.42-1.07-1.35-1.47-2.08-3.21-2.08-5.03 0-2.53 1.41-4.78 3.6-6.37 2.19-1.59 5.18-2.56 8.45-2.56s6.26.97 8.45 2.56c2.19 1.59 3.6 3.84 3.6 6.37 0 1.82-.74 3.56-2.08 5.03-.28.31-.42.67-.42 1.07 0 .8.63 1.63 1.62 1.63h22.06v22.22c0 .66.37 1.22.97 1.48s1.25.15 1.73-.29c1.47-1.35 3.21-2.09 5.03-2.09 2.53 0 4.77 1.42 6.36 3.6 1.59 2.19 2.56 5.18 2.56 8.46s-.97 6.27-2.56 8.46c-1.59 2.19-3.83 3.6-6.36 3.6-1.82 0-3.56-.74-5.03-2.09-.48-.44-1.13-.55-1.73-.29-.6.26-.97.83-.97 1.48v22.57h-22.21c-1.54 0-2.45-1.27-2.45-2.46 0-.62.23-1.2.66-1.66l.23-.25c1.11-1.29 1.67-2.75 1.67-4.25 0-2.16-1.2-4.18-3.22-5.67-2.03-1.49-4.85-2.43-7.99-2.43s-5.97.94-7.99 2.43c-2.03 1.49-3.22 3.5-3.22 5.67 0 1.59.64 3.15 1.9 4.5.43.46.66 1.04.66 1.66s-.24 1.24-.67 1.7c-.46.49-1.1.76-1.78.76z' class='st0'/%3E%3C/g%3E%3C/svg%3E")
}

.frb-w25-logo {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 60px;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
    filter: invert(1);
    filter: invert(1)
}

.frb-w25-logo svg {
    width: 100%
}

.frb-dialog-back {
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 20px;
    height: 20px;
    opacity: .5
}

.frb-dialog-back:focus,
.frb-dialog-back:hover {
    opacity: 1
}

.frb-dialog-title {
    font-size: 1.8rem;
    font-weight: 700
}

.frb-iad-dialog-buttons {
    text-align: center
}

.frb-iad-dialog .frb-dialog-action {
    width: auto;
    margin: 0 0 8px;
    padding: 10px 15px;
    display: inline-block;
    border-radius: 2px;
    border: 1px solid #e679a6;
    background-color: #e679a6;
    font-size: 1.6rem;
    font-weight: 700;
    color: #000;
    cursor: pointer
}

.frb-iad-dialog .frb-iad-dialog-close {
    color: #36c;
    border: 0 !important;
    background: 0 !important;
    text-decoration: underline;
    font-size: 1.4rem !important
}

.frb-iad-dialog::backdrop {
    background: hsla(0, 0%, 100%, .65098)
}

.frb-iad-dialog::backdrop {
    background: hsla(0, 0%, 100%, .65098)
}

.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

@media (prefers-color-scheme:dark) {
    .banner-bottom .portal-banner {
        background: #062a50;
        border-top: 1px solid #121212
    }

    .banner-bottom .portal-banner-donate-button,
    .banner-bottom .portal-banner-donate-button:after {
        background: #0a4b8f
    }

    .banner-bottom .portal-banner-content-message h3 {
        color: #9ad2f5
    }

    .banner-bottom .portal-banner-content-message p {
        color: #fff
    }

    .banner-bottom .portal-banner-content-message svg.wmf-identity {
        filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
        filter: invert(1);
        filter: invert(1)
    }

    .frb-iad-dialog {
        background-color: #121212;
        border-color: #7f7b74
    }

    .frb-iad-dialog:before {
        opacity: .35
    }

    .frb-w25-logo {
        filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="0 1" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0 1" /></feComponentTransfer></filter></svg>#filter');
        filter: invert(0);
        filter: invert(0)
    }

    .frb-dialog-title {
        color: #f9dde9
    }

    .frb-dialog-text {
        color: #fff
    }

    .frb-iad-dialog .frb-iad-dialog-close {
        color: #f9dde9
    }

    .frb-iad-dialog .frb-iad-dialog-close:focus,
    .frb-iad-dialog .frb-iad-dialog-close:hover {
        color: #fff
    }

    .frb-dialog-back {
        filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
        filter: invert(1);
        filter: invert(1)
    }

    .frb-iad-dialog::backdrop {
        background: rgba(0, 0, 0, .65098)
    }

    .frb-iad-dialog::backdrop {
        background: rgba(0, 0, 0, .65098)
    }

    .frb-decoration {
        opacity: .15
    }
}