Файловый менеджер - Редактировать - /var/www/html/skins.minerva.base.styles.zip
Ðазад
PK ! G���6 6 header.lessnu �Iw�� .header-container { border-bottom: @border-subtle; padding: 0 @padding-content; &.header-chrome { background-color: @background-color-interactive; border: 0; box-shadow: inset 0 -1px 3px rgba( 0, 0, 0, 0.08 ); } } .minerva-header { .navigation-drawer .toggle-list__toggle { .cdx-mixin-button-layout-flush( 'start', true, 'large' ); } .branding-box { opacity: @opacity-icon-subtle; // T251135 a { float: left; margin-left: 5px; font-size: 1em; text-decoration: none; color: @color-base; span { line-height: 0; font-size: inherit; } > * { float: left; } sup { color: @color-subtle; display: none; .beta & { display: initial; } } } } .search-box { // Search box should grow to fill rest of header flex: 1 0 auto; display: none; } // Fix cursor for Safari #searchInput { // stylelint-disable-line selector-max-id cursor: text; } } @media screen and ( min-width: @min-width-breakpoint-tablet ) { .minerva-header { .branding-box { // Handle logos that are larger than the set branding box width // This will also cause the searchbox overlay to be misaligned with the .minerva-heading searchbox min-width: @min-width-branding-box-ems; width: auto; } .search-box { display: block; width: @width-search-box; max-width: @width-search-box; } } } /* FIXME: Remove when T366859 has been addressed */ @media screen and ( min-width: 720px ) { .minerva-header { .branding-box { min-width: @T366859-min-width-branding-box-ems; } } } // Night mode @media screen { html.skin-theme-clientpref-night { .branding-box img { .night-mode-invert-image(); } } } @media screen and ( prefers-color-scheme: dark ) { html.skin-theme-clientpref-os { .branding-box img { .night-mode-invert-image(); } } } PK ! �sEG� � footer.lessnu �Iw�� @import '../../minerva.less/minerva.variables.less'; @import '../../minerva.less/minerva.mixins.less'; // style that applies only to minerva footer .minerva-footer { border-top: @border-subtle; overflow: auto; padding-bottom: 6px; } // styles that apply to nested footer components .mw-footer { .indicator { .client-nojs & { // Certain browsers e.g. Opera Mini do not support css transforms // We assume that we do not run JS on these browsers so hide the chevron display: none; } } // links should be separated by same color .hlist { li::after { color: @color-progressive; } } > .post-content { overflow: auto; margin-top: 42px; > * { margin-bottom: 9px; } .minerva-footer-logo { border-bottom: @border-subtle; padding-bottom: 10px; margin-top: 42px; font-size: 1em; font-weight: bold; } // No margin top on logo needed if it follows the #p-lang element and nothing has been loaded // above languages e.g. RelatedArticles. /* stylelint-disable selector-max-id */ #p-lang:not( :target ):first-child + .minerva-footer-logo { margin-top: 0; } .hlist, .license { font-size: 0.875em; } } } // Night mode @media screen { html.skin-theme-clientpref-night { .minerva-footer-logo img { .night-mode-invert-image(); } } } @media screen and ( prefers-color-scheme: dark ) { html.skin-theme-clientpref-os { .minerva-footer-logo img { .night-mode-invert-image(); } } } @import 'LastModifiedBar.less'; PK ! ���e% % userMenu.lessnu �Iw�� @import 'mediawiki.skin.variables.less'; @import '../../minerva.less/minerva.variables.less'; // stylelint-disable selector-max-id // The top level user account button in the upper right near the notifications button. .minerva-user-navigation { display: flex; min-width: auto; // Support Firefox: Needs `min-height` to vertically align icons in menu. See T233517. min-height: @height-site-header; height: 100%; width: auto; // Center vertically. align-items: center; // Layout from right / end. justify-content: flex-end; // Show the list relative the button. position: relative; // align the last icon (i.e. notification or use menu) with the container edge. & > *:last-child { .cdx-mixin-button-layout-flush( 'end', true, 'large' ); } .minerva-notifications { ul { list-style: none; display: flex; align-items: center; } /* Will be leveraged by future Echo version. */ li { position: relative; } // Hide notices for Minerva mobile mode. #pt-notifications-notice { .mw-mf & { display: none; } } } } PK ! ���| | LanguageSection.lessnu �Iw�� @import '../../minerva.less/minerva.variables.less'; /* stylelint-disable selector-max-id */ #p-lang { display: none; h4 { margin-bottom: 10px; } // If hash fragment requests it. &:target { display: block; } } .minerva-languages { column-count: 2; li { list-style: none; } @media all and ( min-width: @min-width-breakpoint-tablet ) { column-count: 3; } } PK ! �y{C� � diff.lessnu �Iw�� .mw-article-diff { // style that applies only to minerva footer on article diff pages .minerva-footer { padding-bottom: 10em; } } PK ! �1a(� � LastModifiedBar.lessnu �Iw�� @import '../../minerva.less/minerva.variables.less'; @import '../../minerva.less/minerva.mixins.less'; @import 'mediawiki.mixins.less'; a.last-modified-bar { display: block; border-bottom: @border-subtle; background-color: @background-color-interactive; color: @color-subtle !important; padding-top: @icon-padding-medium; padding-bottom: @icon-padding-medium; font-size: @font-size-minerva-small; transition-property: background-color, color; transition-duration: @transition-duration-medium; .minerva-icon { background-color: @color-subtle; } } .last-modified-bar__content { align-items: center; .flex-display(); } .last-modified-bar__text { @end-padding: @width-icon-gutter + @width-icon-gutter + @size-icon; padding-right: @end-padding; padding-left: @icon-padding-medium; line-height: @line-height-content; vertical-align: middle; flex-grow: 1; .text-overflow( @visible: false ); } @media ( max-width: @max-width-breakpoint-mobile ) { .last-modified-bar__text { padding-right: 1em; } } PK ! ��֡� � anonTalkMessage.lessnu �Iw�� // div adds specificity so this overrides the default styles. div.minerva-anon-talk-message { margin-top: 16px; margin-bottom: 0; .usermessage { display: inline; margin-left: 8px; } } // Hide the alert provided by Echo, // as there is no space for it in header. // stylelint-disable-next-line selector-max-id #pt-talk-alert { display: none; } // Hide on all non-main namespaces .ns-0 .minerva-anon-talk-message { display: none; } PK ! (�m3 3 ui.lessnu �Iw�� @import '../../minerva.less/minerva.variables.less'; @import '../../minerva.less/minerva.mixins.less'; @import 'mediawiki.mixins.less'; @import 'icons.less'; /* stylelint-disable no-descending-specificity */ html, body { // Ensure overlays take up full screen height: 100%; } html { font-size: @font-size-root; // Support Safari: Prevent font scaling in landscape -webkit-text-size-adjust: none; } body { background-color: @background-color-base; color: @color-base; // Support All Browsers: Remove `margin` (normalized) margin: 0; } /* needed for navigation elements and content */ ul { margin: 0; padding: 0; } main { // Support IE 9-11: Apply correct `display` (normalized), see T207618. display: block; } .mw-body { // avoid margin collapsing (see T147956) border-top: @border-width-base @border-style-base @border-color-transparent; padding-bottom: 32px; } .overlay-enabled, .mw-body { background-color: @background-color-base; } // If footer has last modified list item (Desktop MinervaNeue ?useformat=desktop&useskin=minerva), // hide it (T173545). // stylelint-disable-next-line selector-max-id .navigation-drawer--loading, #footer-info-lastmod { display: none; } // Override rule in MobileFrontend ( // (ul.footer-info li in resources/mobile.init.styles.less) // to show copyright. // stylelint-disable-next-line selector-max-id #footer-info-copyright { display: block; } // JavaScript overlay and server side rendered header .overlay-header, .minerva-header { display: flex; align-items: center; width: 100%; border-spacing: 0; border-collapse: collapse; height: @height-site-header; white-space: nowrap; // When banners are present we want to easily distinguish between them and the header so add border border-top: @border-subtle; // Hide the header border top when a banner is not present. margin-top: -@border-width-base; } // // Search // .minerva-search-form { display: flex; width: 100%; flex-grow: 1; align-items: center; > button { margin-left: auto; } } .search-box { position: relative; } // Search input // Used in minerva header and search overlay header .search-box .search { @size-icon-search: unit( 18 / @font-size-browser, em ); @size-icon-search-gutter: unit( 8 / @font-size-browser, em ); @size-modifier-border: unit( 1 / @font-size-browser, em ); @padding-vertical-search: 8px - @border-width-base; @padding-start-search-icon: @size-icon-search + ( 2 * @size-icon-search-gutter ) - @size-modifier-border; background-color: @background-color-base; // Support Fennec, Opera Mini: Remove default background, see T38490. // Support Safari: Get rid of rounded corners. -webkit-appearance: none; width: 100%; margin: 0; height: 2.25em; border: @border-width-base @border-style-base @border-color-inverted; border-radius: @border-radius-base; padding: @padding-vertical-search 0 @padding-vertical-search @padding-start-search-icon; box-shadow: @box-shadow-drop-small; // Keyboard focus is taken care of below at `.search:focus`. outline: 0; transition-property: border-color, box-shadow; transition-duration: @transition-duration-medium; font: inherit; // Disable search background for cached HTML. mask-image: none; // [T139928] Hide all pseudo-elements added to search inputs in WebKit. &::-webkit-search-decoration, &::-webkit-search-cancel-button, &::-webkit-search-results-button, &::-webkit-search-results-decoration { display: none; } } .search-box-icon-overlay { position: absolute; display: flex; align-items: center; left: 8px; top: 0; bottom: 0; } // Provide focus styles only in non-JS and overlay to prevent double transition. .client-nojs .search-box .search:focus, .search-overlay .search-box .search:focus { border-color: @border-color-progressive--focus; box-shadow: @box-shadow-inset-small @box-shadow-color-progressive--focus, 0 1px 1px rgba( 0, 0, 0, 0.05 ); } .content { .mw-heading2, h2 { // Clear table of contents and any other floated elements in desktop Minerva. clear: left; } // Only reveal section edit links in expanded section headings. // The .section-heading class is only present on mobile. .section-heading { .mw-editsection { visibility: hidden; } &.open-block .mw-editsection, .client-nojs & .mw-editsection { visibility: visible; } } /* For legacy parser */ .mw-parser-output > .mw-heading2, .mw-parser-output > h2, .mw-parser-output[ data-mw-parsoid-version ] > section > .mw-heading2, .section-heading { border-bottom: @border-width-base @border-style-base @border-color-muted; margin-bottom: @margin-heading; } .mw-parser-output { // We want to apply display: flex to the heading wrapper elements to style them right (T305971), // but not to the heading text elements, because it results in bad text layout (T367468). // This turns out to be difficult, because mobile/desktop, legacy/modern/unwrapped headings, // and DiscussionTools/normal page generate a lot of different combinations of HTML markup. // Support modern headings, DiscussionTools, and mobile mode .mw-heading, .section-heading { display: flex; // T356513: display after floated elements min-width: fit-content; } // Support desktop Minerva legacy headings (this can only be done with a :has() selector, // there's no other way to distinguish them from unwrapped headings, even though it lacks // support for some browsers). Will be no longer needed when legacy headings are gone. // FIXME: Remove this block when $wgParserEnableLegacyHeadingDOM is removed. :is( h1, h2, h3, h4, h5, h6 ):has( .mw-headline ) { display: flex; } // FIXME: Remove `.mw-headline` when $wgParserEnableLegacyHeadingDOM is removed. h1, h2, h3, h4, h5, h6, .mw-headline { flex-grow: 1; flex-basis: 0; margin-left: 0; } .mw-editsection { align-self: center; // Negative margins to prevent the edit icon from affecting the height of the heading margin-top: -1em; margin-bottom: -1em; .cdx-mixin-button-layout-flush( 'end', true, 'large' ); .cdx-button { font-size: 1rem; } } } } // stylelint-disable selector-max-id #page-secondary-actions { a { margin: 10px 2px 2px 0; } } // It may be better to express these in a single class // or think about using extend or a mixin to stay with semantic selectors // https://css-tricks.com/the-extend-concept/ #bodyContent .panel .content, .overlay .content-header, .overlay .panel, .mw-mf-page-list.side-list .list-thumb, .mw-mf-page-list li, .topic-title-list li, .site-link-list li, .drawer, /*Specificity needed to override content styles in core. */ .content h2.list-header, .list-header, .mw-revision { padding-left: @padding-content; padding-right: @padding-content; } .image-list, .minerva-anon-talk-message, .pre-content, /* Form only pages e.g Special:MobileOptions */ #mw-content-text > form > .oo-ui-fieldLayout > .oo-ui-fieldLayout-body, /* Save button on Special:MobileOptions */ #mw-content-text > form > .oo-ui-widget, .content, .post-content { margin: 0 @margin-content; } // T217197 #mw-content-subtitle { margin-top: 10px; margin-bottom: 10px; &:empty { margin: 0; } } // stylelint-enable selector-max-id @media all and ( min-width: @min-width-breakpoint-tablet ) { /* FIXME: this should be one generic class name */ /* SpecialMobileEditWatchlist */ .page-summary-list, /* Talk overlay */ .topic-title-list, /* structured languages, mobile pagelists */ .site-link-list, /* overlays */ .overlay .panel, /* language overlay / MobileSpecialPageFeed */ .list-header { padding-left: @padding-content-tablet; padding-right: @padding-content-tablet; } } /* stylelint-enable no-descending-specificity */ PK ! �-� pageactions.lessnu �Iw�� /* stylelint-disable selector-max-id */ @import '../../minerva.less/minerva.variables.less'; .heading-holder { padding: @top-spacing-title-section 0 0; position: relative; .tagline { color: @color-subtle; font-size: @font-size-tag-line; } } .page-heading { margin-bottom: 12px; } // used to disable the languages icon. .cdx-button.language-selector.disabled { cursor: default; // has to be !important to override the cdx-button selector color: @color-disabled !important; } #p-views { position: relative; } .page-actions-menu { box-sizing: border-box; border-top: @border-width-base @border-style-base @border-color-muted; border-bottom: @border-subtle; margin-top: -@border-width-base; // Offset top border. } .page-actions-menu__list { display: flex; height: @size-icon * 2; justify-content: space-between; .disabled .minerva-icon { background: @color-disabled; } } .page-actions-menu__list-item { display: flex; justify-content: flex-end; align-items: center; min-width: 0; overflow: hidden; .cdx-button { color: @color-subtle !important; font-weight: 500; } } // Layout for less than 5 items - one item at the beginning, rest at the end. // |1-----2--3--4| .page-actions-menu__list-item:first-child { flex-grow: 1; justify-content: flex-start; .cdx-mixin-button-layout-flush( 'start', true ); } // position the last icon with the edge of the content container .page-actions-menu__list-item:last-child { .cdx-mixin-button-layout-flush( 'end', true ); } // Watchstar is hidden for anonymous no-js users // While we could link the icon to the login/signup form, this is not // a perfect experience and could be confusing. // In JavaScript this icon will be converted to a watch icon and will point // to a Call to action to sign up/login and explain why that's a good idea. // Thus, anonymous users without JS will never see this icon. // This is a small % of our users, so deemed okay. .client-nojs { .watch-this-article { visibility: hidden; } .is-authenticated { .watch-this-article { visibility: visible; } } } // On feature phone devices that don't support JavaScript, hide the page actions bar. @media all and ( max-width: @min-width-breakpoint-mobile - 1 ) { .client-nojs { #p-views { display: none; } .mw-first-heading { border: 0; } } } PK ! �-� content/tables.lessnu �Iw�� // Tables @import 'mediawiki.mixins.less'; @import '../../../minerva.less/minerva.variables.less'; @import '../../../minerva.less/minerva.mixins.less'; // FIXME: Upstream to ResourceLoader/SkinModule content-tables styles [T359888] // These are only intended for smaller screens. // This avoids having to undo them from another media query, // by putting the original in a media query instead. // This also avoids having a reset with too-high specificity, which // would break unrelated styles from core and extensions. @media all and ( max-width: @max-width-breakpoint-mobile ) { .content { table { display: block; width: 100% !important; box-sizing: border-box; &.wikitable { // Remove the outer table border as the table container may be // wider than all the cells (T206762). In most cases the table // border is not visible anyway due to border-collapse. border: 0; } } caption { display: block; } } } .content { table { margin: 1em 0; /* following 4 rules are needed for scrolling */ overflow: auto; /* for browsers that don't support overflow-y */ overflow: auto hidden; } caption { font-weight: bold; text-align: left; } } // Overrides for ResourceLoaderSkinModule "content". .wikitable { // We only style cells that are direct children of the wikitable table since // table tags may be used for non-table purposes within the cells. > tr > th, > tr > td, > * > tr > th, > * > tr > td { // content-tables uses 0.2em 0.4em. Can these be consolidated? padding: 0.2em; } } PK ! �[I� � content/images.lessnu �Iw�� // Full-size images // // Inline and floated full-size images will be styled like so. // // Example wikitext: // This is an [[File:Book.png]] inline image. // [[File:Book.png|left]]Left-aligned image // [[File:Book.png|right]]Right-aligned image // // Markup: // <div class="content"> // <p>This is an <img src="images/arrow-left.png"> inline image.</p> // <div class="floatleft"><img src="images/arrow-left.png">Left-aligned image</div> // <div class="floatright"><img src="images/arrow-left.png">Right-aligned image</div> // </div> @import 'mediawiki.mixins.less'; @import '../../../minerva.less/minerva.variables.less'; @import '../../../minerva.less/minerva.mixins.less'; @margin-floatright: 0 0 0.6em 0.6em; @margin-floatleft: 0 0.6em 0.6em 0; .content { img { // Matches commonElements.css vertical-align: middle; } // Applied to divs containing aligned, full-size images .floatright { /* @noflip */ clear: right; /* @noflip */ float: right; /* @noflip */ margin: @margin-floatright; } // Applied to divs containing aligned, full-size images .floatleft { /* @noflip */ clear: left; /* @noflip */ float: left; /* @noflip */ margin: @margin-floatleft; } // Prevent inline styles on images in wikitext // Note we restrict to img's to avoid conflicts with VisualEditor shields // See bug T64460 // due to lazy loading images we also must consider imgs inside noscript tags (T191893) a > img, noscript > img { // make sure that images in articles don't cause a horizontal scrollbar // on small screens max-width: 100% !important; // Note height auto is only applied to images. Not neeed for the lazy-image-placeholder which is // a gray box and will cause reflows. height: auto !important; } // bug T22030 .noresize { max-width: 100%; overflow-x: auto; a > img { max-width: none !important; } } figure[ typeof~='mw:File' ], figure[ typeof~='mw:File/Frameless' ] { display: table; border-collapse: collapse; &.mw-halign-right { /* @noflip */ margin: @margin-floatright; /* @noflip */ clear: right; /* @noflip */ float: right; } &.mw-halign-left { /* @noflip */ margin: @margin-floatleft; /* @noflip */ clear: left; /* @noflip */ float: left; } &.mw-halign-none { clear: none; float: none; } &.mw-halign-center { margin: 0 auto; clear: none; float: none; } > figcaption { // Hide the caption for frameless and plain floated images display: none; } } } .dark-mode-image-styles() { /* Desktop legacy HTML */ .mw-parser-output, /* Parsoid HTML (mobile) */ section .mw-heading ~ div, /* Parsoid HTML (desktop) and mobile legacy HTML */ section, /* e.g. https://en.wikipedia.org/wiki/Pullback_(category_theory)#Universal_property */ dd, /* For targeting p span.mw-default-size */ p { > span.mw-default-size, > figure[ typeof='mw:File' ], > figure[ typeof='mw:File/Thumb' ], > figure[ typeof='mw:File/Frameless' ] { img { background-color: #c8ccd1; } } } } @media screen { html.skin-theme-clientpref-night { .dark-mode-image-styles(); } } @media screen and ( prefers-color-scheme: dark ) { html.skin-theme-clientpref-os { .dark-mode-image-styles(); } } PK ! Bvb� content/headings.lessnu �Iw�� // Headings in mobile // // All headings styled in the content div will be styled like so. // // Markup: // <div class="pre-content"> // <h1 id="mw-first-heading">Heading 1</h1> // </div> // <div class="content"> // <p>Paragraph of text</p> // <div class="mw-heading mw-heading2"><h2>Heading 2</h2></div> // <p>Paragraph of text</p> // <div class="mw-heading mw-heading3"><h3>Heading 3</h3></div> // <p>Paragraph of text</p> // <div class="mw-heading mw-heading4"><h4>Heading 4</h4></div> // <p>Paragraph of text</p> // <div class="mw-heading mw-heading5"><h5>Heading 2</h5></div> // <p>Paragraph of text</p> // <div class="mw-heading mw-heading6"><h6>Heading 2</h6></div> // <p>Paragraph of text</p> // </div> // // Alternative markup (pre-T13555): // <div class="content"> // <p>Paragraph of text</p> // <h2><span class="mw-headline">Heading 2</span></h2> // <p>Paragraph of text</p> // <h3><span class="mw-headline">Heading 3</span></h3> // <p>Paragraph of text</p> // <h4><span class="mw-headline">Heading 4</span></h4> // <p>Paragraph of text</p> // <h5><span class="mw-headline">Heading 2</span></h5> // <p>Paragraph of text</p> // <h6><span class="mw-headline">Heading 2</span></h6> // <p>Paragraph of text</p> // </div> @import 'mediawiki.mixins.less'; @import '../../../minerva.less/minerva.variables.less'; @import '../../../minerva.less/minerva.mixins.less'; h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font: inherit; } .mw-heading1, h1 { font-size: @font-size-h1; } .mw-heading2, h2 { font-size: @font-size-h2; } .mw-heading3, h3 { font-size: @font-size-h3; font-weight: bold; } .mw-heading4, h4 { font-weight: bold; } .pre-content h1, .content .mw-heading1, .content h1, .content .mw-heading2, .content h2 { font-family: @font-family-serif; } .pre-content h1, .content .mw-heading1, .content h1, .content .mw-heading2, .content h2, .mw-heading3, .mw-heading4, .mw-heading5, .mw-heading6, h3, h4, h5, h6 { line-height: @line-height-xx-small; word-wrap: break-word; // This value isn't valid per the specification [0] but fixes the behaviour in // Google Chrome (45.0.2454.93), and, likely, other browsers too. // // [0] https://drafts.csswg.org/css-text-3/#propdef-word-break word-break: break-word; } .content { // Deliberately not applied to h1 .mw-heading2, .mw-heading3, .mw-heading4, .mw-heading5, .mw-heading6, h2, h3, h4, h5, h6 { padding: @margin-heading 0; } // `h3`s need extra `margin-top` after paragraphs, see T219572. p + .mw-heading3, p + h3 { margin-top: @margin-heading * 3; } // Override the styles above for `hN` nested inside `.mw-heading`, as used on wikitext pages. .mw-heading { h1, h2, h3, h4, h5, h6 { font-size: inherit; line-height: inherit; padding: 0; margin: 0; } } } PK ! ���� � content/thumbnails.lessnu �Iw�� @import 'mediawiki.mixins.less'; @import '../../../minerva.less/minerva.variables.less'; @import '../../../minerva.less/minerva.mixins.less'; // Thumbnails // // Thumbnail images should be rendered within a thumb class // // Markup: // <div class="content"> // <div class="thumb"><img src="images/arrow-left.png"></div> // </div> .content { .thumb { margin: 0.6em 0; // Linker.php .thumbinner { margin: 0 auto; // !important is needed because of Bug T87198 for example max-width: 100% !important; } } .thumbcaption { width: auto !important; } .thumbcaption, figure[ typeof~='mw:File/Thumb' ] > figcaption, figure[ typeof~='mw:File/Frame' ] > figcaption { margin: 0.5em 0 0; font-size: @font-size-minerva-smallest; line-height: 1.5; padding: 0 !important; color: @color-subtle; } figure[ typeof~='mw:File/Thumb' ], figure[ typeof~='mw:File/Frame' ] { margin: 0.6em auto; display: table; border-collapse: collapse; > figcaption { display: table-caption; caption-side: bottom; } } // Parsoid class name is mw-image-border (T198534) and parser (PHP) class name is thumbborder // However, Parsoid places the class on the wrapper, whereas the legacy parser placed it on // the file element. .mw-image-border .mw-file-element, .thumbborder { border: @border-subtle; } // Hide the image magnification icon normally displayed in image captions .magnify { display: none; } } PK ! �� 7� � content/main.lessnu �Iw�� @import '../../../minerva.less/minerva.variables.less'; @import '../../../minerva.less/minerva.mixins.less'; @import 'toc.less'; // Content formatting and typography // // Our content is predominately text, hence visual hierarchy must be clear. html { /* We do not support browsers that render at widths below 320px */ min-width: 320px; } body { font-family: @font-family-base; line-height: 1.4; -webkit-tap-highlight-color: rgba( 0, 0, 0, 0.2 ); overflow-y: scroll; } .content { line-height: @line-height-content; // Deal with long links (T62387) word-wrap: break-word; /* Emulate Center - from mediawiki.skinning/elements.css */ .center { width: 100%; text-align: center; > *, .thumb { margin-left: auto; margin-right: auto; } } } .nomobile { // No mobile should trump any other class. e.g. .content table { display: table; } display: none !important; } // Support iOS 9+ browsers: Enable Dynamic Type resizing, see // http://www.interactiveaccessibility.com/blog/text-resizing-web-pages-ios-using-dynamic-type // & T204807. @supports ( font: -apple-system-body ) { html { font: -apple-system-body; // stylelint-disable-line font-family-no-missing-generic-family-keyword } // Most iOS browsers' default font size is 16px but Dynamic Type's default // font size is 17px. We need to scale down @font-size-root by this ratio // in order to make them relative to these browsers' defaults again. // By doing this, the default Dynamic Type text size // will appear identical to the browser's default text size. @dynamic-type-scaling-factor: ( 16 / 17 ); body { font-size: @font-size-root * @dynamic-type-scaling-factor; } } PK ! A�_8 8 content/toc.lessnu �Iw�� @import '../../../minerva.less/minerva.variables.less'; @toc-large-icon: 44px; @toc-small-icon: 34px; .toc { display: none; position: relative; margin: 1em 0; padding: 0 1em 1em 1em; background-color: @background-color-interactive-subtle; border: @border-width-base @border-style-base @border-color-muted; box-sizing: border-box; // We need high specificity to override .content ul &.toc > ul { // Account for the icon spaces left and right. // margin: 0 @toc-small-icon 0 @toc-large-icon; font-size: @font-size-minerva-small; // Reset `.client-js .toc > ul`. padding-left: 0; } // We need high specificity to override .content ul &.toc ul { list-style: none; // break long headings like urls word-break: break-word; } } .toctitle { @toctitle-vertical-padding: 1.4em / 2; font-weight: bold; display: flex; // Force vertical centering on title by making this full height align-items: center; // Ensure height for icon min-height: @toc-large-icon; // We need high specificity to override .content h2 &.toctitle h2 { display: inline-block; font-family: @font-family-base; font-size: unit( 18/16, em ); vertical-align: middle; flex-grow: 1; margin-left: @toc-large-icon; margin-right: @toc-large-icon; } } .tocnumber { display: none; } .toctogglelabel { position: absolute; left: 0; top: 0; right: 0; height: @toc-large-icon; z-index: @z-index-above-content; } // Do stuff we only need to do with JS // Collapsing and reserving space for the JS icons .client-js .toc { // Reset padding, because we need to reserve space for icons padding: 0; > ul { // Account for the icon spaces left and right. margin: 0 @toc-small-icon 0 @toc-large-icon; } .toctogglecheckbox ~ ul { visibility: hidden; height: 0; } .toctogglecheckbox:checked ~ ul { visibility: visible; padding-bottom: 20px; height: auto; } .toctogglelabel { cursor: pointer; } } @media screen and ( min-width: @min-width-breakpoint-tablet ) { .toc { // Reset the rule for mobile mode display: table; .toctitle { visibility: visible; } } } PK ! 7>�� content/tablet/styles.lessnu �Iw�� @import 'common.less'; PK ! 6��c� � content/tablet/common.lessnu �Iw�� /* A file for css that optimises the Minerva skin on larger devices. */ @import '../../../../minerva.less/minerva.variables.less'; @import '../../../../minerva.less/minerva.mixins.less'; @media screen and ( min-width: @min-width-breakpoint-tablet ) { .client-js #searchIcon { // stylelint-disable-line selector-max-id display: none; } // stylelint-disable selector-max-id // FIXME: Have a class that identifies all of these selectors .pre-content, /* Form only pages e.g. Special:MobileOptions */ .minerva-anon-talk-message, #mw-content-text > form, .content, .content-unstyled, .post-content { max-width: @max-width-content-tablet; margin: 0 @padding-content-tablet; } // stylelint-enable selector-max-id figure[ typeof~='mw:File/Thumb' ], figure[ typeof~='mw:File/Frame' ] { clear: right; clear: inline-end; float: right; float: inline-end; margin-left: 1.4em; margin-right: 0; margin-inline: 1.4em 0; } .content { // Classes added by thumbnails // e.g. [[File:Scholars mate animation.gif|frame|left|"[[Scholar's mate]]"]] // We use @noflip because we still want .tleft to be on the left and // .tright to be on the right in RTL languages. figure[ typeof~='mw:File/Thumb' ], figure[ typeof~='mw:File/Frame' ], .thumb { max-width: calc( @max-width-breakpoint-mobile - @margin-content ); &.mw-halign-left, &.tleft { /* @noflip */ float: left; /* @noflip */ clear: left; /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 1.4em; } &.mw-halign-right, &.tright { /* @noflip */ float: right; /* @noflip */ clear: right; /* @noflip */ margin-left: 1.4em; /* @noflip */ margin-right: 0; } &.mw-halign-none { float: none; clear: none; margin-left: 0; margin-right: 0; } &.mw-halign-center { float: none; clear: none; margin-left: auto; margin-right: auto; } } table { caption { background: inherit; // T170344 } tbody { display: table-row-group; } } } a.last-modified-bar { background-color: transparent; padding-left: 0; padding-right: 0; font-size: 1em; } } @media screen and ( min-width: @max-width-content-tablet ) { // stylelint-disable-next-line selector-max-id .banner-container, .minerva-anon-talk-message, .minerva-header, .page-header-bar, .overlay-header, /* FIXME: Generic content class needed? */ .content, .overlay-content, .content-unstyled, .pre-content, .post-content, /* Form only pages e.g. Special:MobileOptions */ #mw-content-text > form { margin-left: auto; margin-right: auto; width: 90%; max-width: @max-width-content-tablet; } } PK ! �.I� � content/styles.lessnu �Iw�� @import 'main.less'; @import 'thumbnails.less'; @import 'images.less'; @import 'headings.less'; @import 'lists.less'; @import 'links.less'; @import 'text.less'; @import 'tables.less'; PK ! g� V� � content/text.lessnu �Iw�� @import 'mediawiki.mixins.less'; @import '../../../minerva.less/minerva.variables.less'; @import '../../../minerva.less/minerva.mixins.less'; .content { p { padding-bottom: 0.5em; margin: 0.5em 0 0 0; } hr { // border-color used as background-color as exception here. background-color: @border-color-base; height: 1px; border: 0; } // Code // // Use this solely for blocks of computer code. // // Markup: // <code> // body { // color:red; // } // </code> // Preformatted text // // Use on text where whitespace is significant and the content should not be formatted. // // Markup: // <pre> // body { // color:red; // } // </pre> // // Note .mw-code is not added here as it is assumed that will be used with a suitable tag kbd, samp, code, pre { font-family: @font-family-monospace; border: @border-subtle; white-space: pre-wrap; } code { padding: @spacing-12 @spacing-25; } pre { padding: 1em; } } b, strong { font-weight: bold; } blockquote { border-left: 3px @border-style-base @border-color-subtle; padding: @padding-vertical-blockquote @padding-end-blockquote @padding-vertical-blockquote @padding-start-blockquote; font-family: @font-family-serif; font-size: 1.1em; // Ensure not to inherit whitespace mashing margins on child elements. > :first-child { margin-top: 0; } > :last-child { margin-bottom: 0; } > :only-child { margin-top: 0; margin-bottom: 0; } } em, i { font-style: italic; } sup { vertical-align: super; } sub { vertical-align: sub; } sub, sup, .content .mw-ref { font-size: 0.75em; // Avoid line-height issues caused by sup and sub line-height: 1; } PK ! T�N�5 5 content/index.lessnu �Iw�� @import 'styles.less'; @import 'tablet/styles.less'; PK ! p��|P P content/lists.lessnu �Iw�� .content { ol { margin: 0; padding: 0 0 0 2.25em; padding-inline: 2.25em 0; } ul { list-style-type: disc; padding-left: 1em; padding-inline: 1em 0; & > li > ul { list-style-type: circle; & > li > ul { list-style-type: square; } } } /* stylelint-disable no-descending-specificity */ ol, ul { ol, ul { margin: 0 0 0 1em; margin-inline: 1em 0; } } li { margin-bottom: 10px; &:last-child { margin-bottom: inherit; } } /* stylelint-enable no-descending-specificity */ } dl { /* Unlike other lists, a definition list has no left margin, only definition items do */ margin: 0.2em 0 0.5em 0; /* As in Vector, indenting of definition items, and bolding of definition terms is generically useful */ dt { font-weight: bold; } dd { margin: 0 0 0 1em; margin-inline: 1em 0; } } PK ! C��m� � content/links.lessnu �Iw�� @import 'mediawiki.mixins.less'; @import '../../../minerva.less/minerva.variables.less'; @import '../../../minerva.less/minerva.mixins.less'; /* This not does apply to links with role button per discussion on T373989 */ a:where( :not( [ role='button' ] ) ) { .cdx-mixin-link-base(); } a:where( .new:not( [ role='button' ] ) ) { .cdx-mixin-link-red(); } /** * Note that certain links may not have an href selector. * It is particularly important on wikis for example inside navbox's that these * links can be differentiated from other links. Thus we only apply the linkColor to links with href * attributes. * This can be removed when Minerva uses ResourceLoaderSkinModule `elements` feature. */ a.mw-selflink, a:not( [ href ] ) { color: @color-base; font-weight: bold; text-decoration: inherit; /* The anchor is functionally a link so show a hand cursor. */ cursor: pointer; } // External links // Use of `a` element selector due to its widespread usage and for limiting generic class scope. // `a.external` is for footer's “Creative Commons” license link only. a.external { // background-image is specified by ResourceLoader via skin.json. background-position: center right; background-repeat: no-repeat; // Force the image size to be 10px. background-size: 10px; padding-right: 13px; /* Plainlinks - this can be used to switch * off special external link styling - copied from content-links SkinModule feature. */ .plainlinks & { background: none !important; padding: 0 !important; } } // Generic class name needed .return-link { display: block; font-size: @font-size-minerva-small; margin-top: 1.5em; .cdx-mixin-link-base(); } PK ! ��7 7 print/header.lessnu �Iw�� .header-container, .header-container.header-chrome { background: @background-color-base; box-shadow: none !important; } .minerva-header { border-top: 0; // Un-hide the wordmark logo display: block; height: auto; padding: 0 @padding-content; // Hide everything else once again .navigation-drawer, .minerva-search-form, .minerva-user-navigation { display: none !important; } .branding-box { height: auto; display: block !important; padding: 0 0 51px 0; // Beta indication is hidden in print mode sup { display: none !important; } } } PK ! ܭ�w� � print/footer.lessnu �Iw�� @import '../../../minerva.less/minerva.variables.less'; @import '../../../minerva.less/minerva.mixins.less'; .printfooter { display: block; padding-top: 108px; font-size: 30px; } // stylelint-disable selector-max-id .minerva-footer { border-top: 4px @border-style-base #000; // Un-hide the last-modified info and license text display: block; padding-top: 23px; background: @background-color-base !important; .footer-content { display: block !important; #footer-info, #footer-info-lastmod, #footer-info-copyright { display: block !important; font-size: 30px; color: @color-print-subtle; font-weight: normal; } .minerva-footer-logo { margin: 0 !important; border: 0 !important; padding: 0 !important; } // Hide everything else once again #mw-data-after-content, #footer-places { display: none; } } .last-modified-bar { display: none; } } // stylelint-enable selector-max-id PK ! ��Xv v print/article.lessnu �Iw�� /* stylelint-disable selector-max-id */ @import '../../../minerva.less/minerva.variables.less'; @import '../../../minerva.less/minerva.mixins.less'; @dividerHeight: 2px; @dividerSpacing: 28px; .hatnote, .pre-content #p-views { display: none; } .pre-content { display: block; padding: 51px 0 35px; h1 { font-size: 70px; font-weight: normal; font-style: italic; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: left; color: @color-print; } .tagline { font-size: 36px; } } .content { padding-top: 55px; position: relative; &::before { top: 0; } } .thumbinner { width: auto !important; // Force image link to take up maximum available space so that // the thumbnail inside can be aligned left rather than centered > a { width: 100%; } } .thumb { position: relative; padding: (@dividerSpacing*2) + @dividerHeight 0 !important; text-align: left; margin: 0 !important; &::after { bottom: @dividerHeight + @dividerSpacing; } } .thumb::after, .content::before { position: absolute; left: 0; content: ''; display: block; width: 55px; height: @dividerHeight; // `background` used as `border`. background: @border-color-print; } .thumbcaption { margin-top: 23px !important; width: 100%; font-style: italic; font-size: 28px; } .mw-body-content { font-size: 36px; a { text-decoration: underline; color: @color-print; } blockquote { color: @color-print-subtle; padding: 5px 39px; font-style: italic; } .mw-heading, h1, h2, h3, h4, h5, h6 { border-bottom: 0; padding-bottom: 0; margin-bottom: 16px; } .mw-heading2, h2 { font-size: 48px; } .mw-heading3, h3 { font-size: 40px; margin-bottom: 13px; } .mw-heading4, .mw-heading5, .mw-heading6, h4, h5, h6 { font-size: 36px; margin-bottom: 12px; } .wikitable { font-size: 16px; } .infobox { font-size: 30px; } } PK ! я print/styles.lessnu �Iw�� @import '../../../minerva.less/minerva.variables.less'; @import '../../../minerva.less/minerva.mixins.less'; @media print { .noprint, .banner-container, .minerva-header, .minerva-footer, .minerva__tab-container, .page-actions-menu, .post-content { display: none; } .printfooter { padding-top: 1em; } .mw-heading, h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } .mw-heading, table, figure, img { page-break-inside: avoid; } img { max-width: 100%; // Disable lazy loading transition animation for print media (T220668) so they display. &.image-lazy-loaded { animation: none !important; } } } @media print and ( max-width: @max-width-breakpoint-mobile ) { // Chrome: override the default margins and reveal the footer // Experimental technology (see https://developer.mozilla.org/en-US/docs/Web/CSS/@page/size) @page { margin: 50px 0; } html { padding: 0 50px; } @import 'header.less'; @import 'article.less'; @import 'references.less'; @import 'footer.less'; } PK ! ��0g� � print/references.lessnu �Iw�� .references { .mw-cite-backlink { display: none; } .reference-text { font-style: italic; } a { text-decoration: none; } .external.text { background-image: none; } } PK ! ��M M buttons.lessnu �Iw�� @import 'mediawiki.skin.variables.less'; // Make sure label vertically aligns with icon .cdx-button { display: inline-flex; align-items: center; justify-content: center; } // Apply spacing between icons and text in buttons and menu items .toggle-list-item__anchor, .cdx-button { .minerva-icon + span:not( :empty ) { margin-left: 8px; } } // Never reveal the labels of icon only buttons in the header, // article content (parser-output), IP masking banner, // or MobileFrontend overlays / drawers. // Also applies to the slide left/right buttons in the image overlay. .mw-temp-user-banner, .mw-parser-output, .overlay-header, .drawer-container, .slider-button, .minerva-header { .cdx-button.cdx-button--icon-only { span + span { .mixin-screen-reader-text(); } } } // On desktop reveal labels of icon-only buttons. // This applies to page actions and other icon only buttons // that are not scoped in the rule above. @media all and ( max-width: @max-width-breakpoint-tablet ) { .cdx-button.cdx-button--icon-only { span + span:last-child { .mixin-screen-reader-text(); } } } PK ! ��F F watchStar.lessnu �Iw�� .mw-watchlink { .minerva-icon--halfStar, .minerva-icon--unStar { background: @color-progressive; } .minerva-animations-ready & .minerva-icon { transition: transform 0.5s; } .minerva-icon--unStar { [ dir='ltr' ] & { transform: rotate( 72deg ); } [ dir='rtl' ] & { transform: rotate( -72deg ); } } } PK ! X�^�e e skin.lessnu �Iw�� @import 'ui.less'; @import 'buttons.less'; @import 'icons.less'; @import 'pageactions.less'; @import 'userMenu.less'; @import 'anonTalkMessage.less'; @import 'common.less'; @import 'header.less'; @import 'LanguageSection.less'; @import 'diff.less'; @import 'footer.less'; @import 'watchStar.less'; @import 'print/styles.less'; @import 'content/index.less'; PK ! �Ȓ� � CSSCustomProperties.lessnu �Iw�� /** * Minerva CSS Custom properties * ---------------------------- * Please be aware that these properties are accessible via *any* client-side code. * These variables should mirror Codex design token names and values: * https://doc.wikimedia.org/codex/latest/design-tokens * Only include properties that are required for client-side modification. * * @private - Currently, these variables are only intended for use by Minerva, * however, they are designed to mimic the naming convention in Codex tokens * in order to facilitate an eventual migration to a centralized source. * @experimental * @since February 2024 (MediaWiki 1.43) */ @import 'mediawiki.skin.variables.less'; @import 'mediawiki.skin.codex-design-tokens/theme-wikimedia-ui-mixin-dark.less'; @import 'mediawiki.skin.codex-design-tokens/theme-wikimedia-ui-reset.less'; /** * Placeholder Night mode color palette. * NOTE: These values are temporarily hard coded. */ .mixin-night-mode-palette() { .cdx-mode-dark(); } /** * == Night-mode helpers == * The following classes are provided to help third-parties deal with night mode when using the * CSS color variables is not feasible. * * .skin-invert - This class implements an inverted night-mode effect on applied elements using * a CSS filter instead of CSS custom properties. For this effect to work, the light mode palette * has to be applied to avoid inverting night-mode colors. * * .notheme - This class prevents night mode from being applied to a specific element. It needs the * the light mode color palette, and includes an opinionated color: @color-base; rule * since the main assumption underlying the light theme is black text. */ /** * Light mode * * Applies the light mode color palette by default * or with the .skin-invert, or .notheme classes */ :root, .skin-invert, .notheme { .cdx-mode-reset(); } .skin-invert, .notheme { color-scheme: light; color: @color-base; } /** * == Forced night mode == * Applies the night mode color palette per the users explicit preference, * regardless of system settings. */ @media screen { html.skin-theme-clientpref-night { color-scheme: dark; .mixin-night-mode-palette(); .skin-invert, .skin-invert-image img, /* Special treatment of inverted OOUI icons, see T365764 */ .oo-ui-iconElement-icon:not( .oo-ui-image-progressive ):not( .oo-ui-image-destructive ):not( .oo-ui-checkboxInputWidget-checkIcon ):not( .oo-ui-image-invert ):not( .mw-no-invert ), .oo-ui-indicatorElement-indicator { filter: invert( 1 ) hue-rotate( 180deg ); } /* Do not apply invert to elements that are inside a notheme or a skin-invert class to avoid inversion in light theme or double inversion in an already inverted element */ .skin-invert, .notheme { .oo-ui-iconElement-icon:not( .oo-ui-image-progressive ):not( .oo-ui-image-destructive ):not( .oo-ui-checkboxInputWidget-checkIcon ):not( .oo-ui-image-invert ):not( .mw-no-invert ), .oo-ui-indicatorElement-indicator { filter: none !important; } } } } /** * == Auto night mode == * Applies the night mode color palette only in response to system settings. */ @media screen and ( prefers-color-scheme: dark ) { html.skin-theme-clientpref-os { color-scheme: light dark; .mixin-night-mode-palette(); .skin-invert, .skin-invert-image img, .oo-ui-iconElement-icon:not( .oo-ui-image-progressive ):not( .oo-ui-image-destructive ):not( .oo-ui-checkboxInputWidget-checkIcon ), .oo-ui-indicatorElement-indicator { filter: invert( 1 ) hue-rotate( 180deg ); } /* Do not apply invert to elements that are inside a notheme or a skin-invert class to avoid inversion in light theme or double inversion in an already inverted element */ .skin-invert, .notheme { .oo-ui-iconElement-icon:not( .oo-ui-image-progressive ):not( .oo-ui-image-destructive ):not( .oo-ui-checkboxInputWidget-checkIcon ), .oo-ui-indicatorElement-indicator { filter: none !important; } } } } PK ! ��?>u u icons.lessnu �Iw�� @import 'mediawiki.skin.variables.less'; // NOTE: @param-is-button-icon lets us change the icon color // with background-color by using mask-image. // over specified so that it overrides the minerva-icon default. .minerva-icon.minerva-icon--modified-history { .cdx-mixin-css-icon( @cdx-icon-history, @param-is-button-icon: true ); } .minerva-icon.minerva-icon--expand { .cdx-mixin-css-icon( @cdx-icon-next, @param-is-button-icon: true ); } .minerva-icon.minerva-icon--newspaper { .cdx-mixin-css-icon(@cdx-icon-newspaper, @param-is-button-icon: true); } .minerva-icon.minerva-icon-size-small { .cdx-mixin-css-icon-background( @size-icon-small ); .cdx-mixin-css-icon-size( @size-icon-small ); } // Start T374145 @transparentPNG: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=); .minerva-icon { // By default use a transparent PNG. This is important for icons loaded via JavaScript, as without this // the icon will appear as a black square until loaded. -webkit-mask-image: @transparentPNG; mask-image: @transparentPNG; .cdx-mixin-css-icon('none'); background-color: @color-subtle; } .minerva-icon--language-disabled { background-color: @color-disabled; } // Dark mode adjustments @media screen { html.skin-theme-clientpref-night { // Disable inversion for icons in dark mode, except where explicitly defined .toggle-list .minerva-icon { filter: none; } // Invert only branding images (e.g., logo) inside the branding-box in dark mode .branding-box img { filter: invert( 1 ); } } } @media screen and ( prefers-color-scheme: dark ) { html.skin-theme-clientpref-os { // Disable inversion for OS-level dark mode as well .toggle-list .minerva-icon { filter: none; } // Branding image inversion for OS-level dark mode .branding-box img { filter: invert( 1 ); } } } // End T374145 PK ! ��Y� � common.lessnu �Iw�� @import '../../minerva.less/minerva.variables.less'; .view-border-box *, .view-border-box { box-sizing: border-box; } .client-js .mw-redirectedfrom, /* FIXME: Use generic rule for print stylesheets */ .printfooter { display: none; } // currently used to hide talk button .hidden { display: none !important; } #mw-mf-viewport { // stylelint-disable-line selector-max-id position: relative; height: 100%; } // We need to ensure the content has the chrome background - otherwise it will // overlap the menu during the main menu reveal/hide animation #mw-mf-page-center { // stylelint-disable-line selector-max-id width: 100%; min-height: 100%; position: relative; background-color: @background-color-interactive; } .content { // Create a new stacking context. `transform: translateZ( 0 );` would be preferred but that // triggers a browser bug which affects the edit cards in Visual Editor: // https://bugs.chromium.org/p/chromium/issues/detail?id=20574 position: relative; z-index: @z-index-base; } PK ! G���6 6 header.lessnu �Iw�� PK ! �sEG� � q footer.lessnu �Iw�� PK ! ���e% % � userMenu.lessnu �Iw�� PK ! ���| | � LanguageSection.lessnu �Iw�� PK ! �y{C� � � diff.lessnu �Iw�� PK ! �1a(� � i LastModifiedBar.lessnu �Iw�� PK ! ��֡� � � anonTalkMessage.lessnu �Iw�� PK ! (�m3 3 � ui.lessnu �Iw�� PK ! �-� 9 pageactions.lessnu �Iw�� PK ! �-� pB content/tables.lessnu �Iw�� PK ! �[I� � �H content/images.lessnu �Iw�� PK ! Bvb� �U content/headings.lessnu �Iw�� PK ! ���� � a content/thumbnails.lessnu �Iw�� PK ! �� 7� � g content/main.lessnu �Iw�� PK ! A�_8 8 �m content/toc.lessnu �Iw�� PK ! 7>�� Lv content/tablet/styles.lessnu �Iw�� PK ! 6��c� � �v content/tablet/common.lessnu �Iw�� PK ! �.I� � �� content/styles.lessnu �Iw�� PK ! g� V� � �� content/text.lessnu �Iw�� PK ! T�N�5 5 O� content/index.lessnu �Iw�� PK ! p��|P P Ɖ content/lists.lessnu �Iw�� PK ! C��m� � X� content/links.lessnu �Iw�� PK ! ��7 7 � print/header.lessnu �Iw�� PK ! ܭ�w� � �� print/footer.lessnu �Iw�� PK ! ��Xv v �� print/article.lessnu �Iw�� PK ! я ;� print/styles.lessnu �Iw�� PK ! ��0g� � �� print/references.lessnu �Iw�� PK ! ��M M � buttons.lessnu �Iw�� PK ! ��F F � watchStar.lessnu �Iw�� PK ! X�^�e e �� skin.lessnu �Iw�� PK ! �Ȓ� � *� CSSCustomProperties.lessnu �Iw�� PK ! ��?>u u � icons.lessnu �Iw�� PK ! ��Y� � �� common.lessnu �Iw�� PK ! ! j ��
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка