/* Generated by build-millida-theme.cjs. Local DESIGN SHA-256 7e9a32943b768200a3107d4c89581bb90b0fc077f4fdb39b801f1400d9afe51a. */
:root, html[data-bs-theme="light"] {
  --mr-millida-bg: #f6f7f7;
  --mr-millida-surface-1: #ffffff;
  --mr-millida-surface-2: #e9ebeb;
  --mr-millida-surface-3: #dfe2e1;
  --mr-millida-raised: #ffffff;
  --mr-millida-inset: #e9ebeb;
  --mr-millida-border-subtle: rgb(32 36 35 / 12%);
  --mr-millida-border-strong: rgb(32 36 35 / 24%);
  --mr-millida-fg: #202423;
  --mr-millida-fg-muted: #565e5b;
  --mr-millida-dock-bg: var(--mr-millida-bg);
  --mr-millida-dock-surface-1: var(--mr-millida-surface-1);
  --mr-millida-dock-fg: var(--mr-millida-fg);
  --mr-millida-dock-fg-muted: var(--mr-millida-fg-muted);
  --mr-millida-dock-shadow: 0 8px 24px -8px rgb(32 36 35 / 16%);
  --mr-millida-fg-faint: #69726d;
  --mr-millida-accent: #0267fd;
  --mr-millida-accent-strong: #0755b8;
  --mr-millida-accent-hover: #075bd4;
  --mr-millida-accent-pressed: #064db4;
  --mr-millida-accent-soft: rgb(2 103 253 / 13%);
  --mr-millida-on-accent: #ffffff;
  --mr-millida-link: #0755b8;
  --mr-millida-focus: #0755b8;
  --mr-millida-disabled: #e9ebeb;
  --mr-millida-disabled-foreground: #6e7672;
  --mr-millida-placeholder: #565e5b;
  --mr-millida-field: #e9ebeb;
  --mr-millida-brand-mark: #0267fd;
  --mr-millida-brand-context-bg: #161718;
  --mr-millida-brand-context-surface-1: #232426;
  --mr-millida-brand-context-surface-2: #2e2f33;
  --mr-millida-brand-context-surface-3: #37393d;
  --mr-millida-brand-context-field: #2e2f33;
  --mr-millida-brand-context-fg: #edefee;
  --mr-millida-brand-context-muted: #b3b6b4;
  --mr-millida-brand-context-faint: #909592;
  --mr-millida-brand-context-placeholder: #a3a7a5;
  --mr-millida-brand-context-border: rgb(237 239 238 / 14%);
  --mr-millida-selection: #cdddff;
  --mr-millida-scrim: rgb(22 23 24 / 56%);
  --mr-millida-skeleton: #e1e4e2;
  --mr-millida-shadow-raised: 0 1px 2px rgb(32 36 35 / 8%);
  --mr-millida-depth-highlight: rgb(255 255 255 / 90%);
  --mr-millida-depth-shade: rgb(0 0 0 / 10%);
  --mr-millida-depth-edge: rgb(32 36 35 / 12%);
  --mr-millida-depth-panel: inset 0 0 0 1px var(--mr-millida-border-subtle), inset 0 2px var(--mr-millida-depth-highlight), inset 0 -3px var(--mr-millida-depth-shade);
  --mr-millida-depth-action: inset 0 3px rgb(255 255 255 / 34%), inset 0 -7px rgb(0 0 0 / 30%), inset 3px 0 rgb(255 255 255 / 12%), inset -3px 0 rgb(0 0 0 / 16%), inset 0 0 0 2px rgb(0 0 0 / 16%);
  --mr-millida-depth-action-pressed: none;
  --mr-millida-depth-muted: inset 0 1px var(--mr-millida-depth-highlight), inset 0 -2px var(--mr-millida-depth-edge);
  --mr-millida-depth-field: inset 0 2px 2px var(--mr-millida-depth-edge);
  --mr-millida-shadow-popover: 0 8px 24px rgb(32 36 35 / 16%);
  --mr-millida-font-sans: 'MR Geist', 'MR Manrope', system-ui, sans-serif;
}
html[data-bs-theme="dark"] {
  --mr-millida-bg: #161718;
  --mr-millida-surface-1: #232426;
  --mr-millida-surface-2: #2e2f33;
  --mr-millida-surface-3: #37393d;
  --mr-millida-raised: #37393d;
  --mr-millida-inset: #131314;
  --mr-millida-border-subtle: rgb(237 239 238 / 10%);
  --mr-millida-border-strong: rgb(237 239 238 / 14%);
  --mr-millida-fg: #edefee;
  --mr-millida-fg-muted: #b3b6b4;
  --mr-millida-dock-bg: #161718;
  --mr-millida-dock-surface-1: #232426;
  --mr-millida-dock-fg: #edefee;
  --mr-millida-dock-fg-muted: #9c9d9e;
  --mr-millida-dock-shadow: 0 8px 24px -8px rgb(0 0 0 / 28%);
  --mr-millida-fg-faint: #909592;
  --mr-millida-accent: #0267fd;
  --mr-millida-accent-strong: #8ab8ff;
  --mr-millida-accent-hover: #075bd4;
  --mr-millida-accent-pressed: #064db4;
  --mr-millida-accent-soft: rgb(2 103 253 / 13%);
  --mr-millida-on-accent: #ffffff;
  --mr-millida-link: #8ab8ff;
  --mr-millida-focus: #8ab8ff;
  --mr-millida-disabled: #2e2f33;
  --mr-millida-disabled-foreground: #909592;
  --mr-millida-placeholder: #a3a7a5;
  --mr-millida-field: #2e2f33;
  --mr-millida-brand-mark: #0267fd;
  --mr-millida-selection: #153e7a;
  --mr-millida-scrim: rgb(0 0 0 / 72%);
  --mr-millida-skeleton: #2e2f33;
  --mr-millida-shadow-raised: 0 1px 2px rgb(0 0 0 / 18%);
  --mr-millida-depth-highlight: rgb(255 255 255 / 7%);
  --mr-millida-depth-shade: rgb(0 0 0 / 32%);
  --mr-millida-depth-edge: rgb(0 0 0 / 22%);
  --mr-millida-shadow-popover: 0 8px 24px rgb(0 0 0 / 42%);
}
/* Old component names consume the new palette; old value declarations are retired. */
:root {
  --mr-reference-font-family: var(--mr-millida-font-sans);
  --mr-rhythm-panel-radius: 0px;
  --mr-rhythm-feature-radius: 0px;
  --mr-reference-density-control-radius: 0px;
  --mr-reference-density-chip-radius: 0px;
  --mr-rhythm-panel-bg: var(--mr-millida-surface-1);
  --mr-rhythm-panel-border: var(--mr-millida-border-subtle);
  --mr-rhythm-panel-shadow: var(--mr-millida-depth-panel);
  --mr-rhythm-header-bg: var(--mr-millida-bg);
  --mr-rhythm-header-border: var(--mr-millida-border-subtle);
  --mr-soft-block-bg: var(--mr-millida-surface-2);
  --mr-soft-block-border: var(--mr-millida-border-subtle);
  --mr-soft-block-accent-bg: var(--mr-millida-accent-soft);
  --mr-soft-block-accent-border: var(--mr-millida-accent-strong);
  --mr-reference-card-radius: 0px;
  --mr-reference-control-radius: 0px;
  --mr-reference-search-radius: 0px;
  --mr-reference-badge-radius: 0px;
  --mr-reference-chip-radius: 0px;
  --mr-visual-panel-bg: var(--mr-millida-surface-1);
  --mr-visual-panel-border: var(--mr-millida-border-subtle);
  --mr-reference-v3-detail-surface-bg: var(--mr-millida-surface-1);
  --mr-reference-v3-detail-surface-border: var(--mr-millida-border-subtle);
  --mr-reference-v3-header-control-bg: var(--mr-millida-surface-2);
  --mr-reference-v4-panel-bg: var(--mr-millida-surface-1);
  --mr-reference-v4-panel-border: var(--mr-millida-border-subtle);
  --mr-reference-v4-soft-bg: var(--mr-millida-surface-2);
  --mr-reference-v4-soft-border: var(--mr-millida-border-subtle);
  --mr-reference-v4-header-control-bg: var(--mr-millida-surface-2);
  --mr-reference-v4-control-border: var(--mr-millida-border-subtle);
  --mr-visual-canvas: var(--mr-millida-bg);
  --mr-visual-muted-bg: var(--mr-millida-surface-2);
  --mr-visual-active-bg: var(--mr-millida-accent-soft);
}

/* Millida V2: local adaptation of mcDev shared pixel controls, faces and fonts.
 * Geometry, content order, server MOTDs and semantic success/error colors stay
 * with their existing components. See docs/MILLIDA_STYLE_MIGRATION_20261015.md.
 */
@font-face {
  font-family: 'MR Geist'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('fonts/millida/geist.woff2') format('woff2');
}
@font-face {
  font-family: 'MR Manrope'; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url('fonts/millida/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'MR Manrope'; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url('fonts/millida/manrope-cyrillic.woff2') format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
:root, html[data-bs-theme] {
  --bs-body-bg: var(--mr-millida-bg);
  --bs-body-color: var(--mr-millida-fg);
  --bs-body-font-family: var(--mr-millida-font-sans);
  --bs-secondary-color: var(--mr-millida-fg-muted);
  --bs-tertiary-color: var(--mr-millida-fg-faint);
  --bs-secondary-bg: var(--mr-millida-surface-2);
  --bs-tertiary-bg: var(--mr-millida-surface-1);
  --bs-emphasis-color: var(--mr-millida-fg);
  --bs-border-color: var(--mr-millida-border-subtle);
  --bs-link-color: var(--mr-millida-link);
  --bs-link-hover-color: var(--mr-millida-accent-strong);
  --bs-primary: var(--mr-millida-accent);
  --bs-primary-rgb: 2,103,253;
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 0;
  --bs-border-radius-xxl: 0;
  --bs-border-radius-pill: 0;
  --mr-site-muted: var(--mr-millida-surface-2);
  --mr-site-border: var(--mr-millida-border-subtle);
  --mr-visual-panel-bg: var(--mr-millida-surface-1);
  --mr-rhythm-header-bg: var(--mr-millida-bg);
  --mr-millida-cut: .3125rem;
  --mr-millida-shape: polygon(0 var(--mr-millida-cut),var(--mr-millida-cut) var(--mr-millida-cut),var(--mr-millida-cut) 0,calc(100% - var(--mr-millida-cut)) 0,calc(100% - var(--mr-millida-cut)) var(--mr-millida-cut),100% var(--mr-millida-cut),100% calc(100% - var(--mr-millida-cut)),calc(100% - var(--mr-millida-cut)) calc(100% - var(--mr-millida-cut)),calc(100% - var(--mr-millida-cut)) 100%,var(--mr-millida-cut) 100%,var(--mr-millida-cut) calc(100% - var(--mr-millida-cut)),0 calc(100% - var(--mr-millida-cut)));
  color-scheme: light;
  scrollbar-color: var(--mr-millida-fg-faint) var(--mr-millida-bg);
}
html[data-bs-theme="dark"] { color-scheme: dark; }
html[data-bs-theme] body {
  background: var(--mr-millida-bg);
  color: var(--mr-millida-fg);
  font-family: var(--mr-millida-font-sans);
  caret-color: var(--mr-millida-accent-strong);
}
::selection { background: var(--mr-millida-selection); color: var(--mr-millida-fg); }
html[data-bs-theme] body :is(h1,h2,h3,h4,h5,h6,.mr-service-page,.mr-server-detail-page,.mr-site-frame) {
  font-family: var(--mr-millida-font-sans);
}
html[data-bs-theme] body :is(h1,h2,h3) { letter-spacing: -.025em; }
html[data-bs-theme] body :is(.mr-reference-card,.mr-people-rating-page) {
  --mr-ref-body: var(--mr-millida-font-sans);
  --mr-ref-display: var(--mr-millida-font-sans);
  --mr-ref-border: var(--mr-millida-border-subtle);
  --mr-ref-muted: var(--mr-millida-surface-2);
  --mr-ref-secondary: var(--mr-millida-fg-muted);
  --mr-ref-blue: var(--mr-millida-link);
  --mr-ref-blue-bg: var(--mr-millida-accent-soft);
  --mr-ref-blue-border: var(--mr-millida-accent-strong);
}
html[data-bs-theme] body :is(.mr-topbar,.mr-mobile-topbar) {
  background: var(--mr-millida-bg);
  color: var(--mr-millida-fg);
  border-color: var(--mr-millida-border-subtle);
}
html[data-bs-theme] body :is(.mr-topbar-online,.mr-topbar-online strong) { color: var(--mr-millida-link); }
html[data-bs-theme] body :is(.mr-topbar-search,.mr-catalog-filter-search) {
  border-color: var(--mr-millida-border-subtle);
  border-radius: 0;
  background: var(--mr-millida-field);
  box-shadow: var(--mr-millida-depth-field);
}
html[data-bs-theme] body :is(.mr-topbar-search-input,.mr-catalog-filter-search input) { color: var(--mr-millida-fg); font-family: var(--mr-millida-font-sans); }
html[data-bs-theme] body :is(.mr-topbar-search-input,.mr-catalog-filter-search input)::placeholder { color: var(--mr-millida-placeholder); }
html[data-bs-theme] body :is(.mr-topbar-mtock-entry,.mr-mobile-mtock-entry) {
  background: var(--mr-millida-accent-soft);
  color: var(--mr-millida-accent-strong);
  border-color: transparent;
  border-radius: 0;
  box-shadow: var(--mr-millida-depth-panel);
}
html[data-bs-theme] body :is(.mr-catalog-filter-trigger,.mr-topbar-search-page-link,.mr-theme-toggle) {
  background: var(--mr-millida-surface-2);
  color: var(--mr-millida-fg);
  border-color: transparent;
}
/* Controls retain their existing dimensions and icon markup. No clipping on
 * dropdown/panel containers: menus, ranks and focusable children can overflow. */
html[data-bs-theme] body :is(.btn,.mr-catalog-filter-trigger,.mr-topbar-search-page-link,.mr-theme-toggle,.mr-server-card-vote-button,.mr-server-card-copy-line,.page-link) {
  --mr-millida-cut: .3125rem;
  --mr-millida-shape: polygon(0 var(--mr-millida-cut),var(--mr-millida-cut) var(--mr-millida-cut),var(--mr-millida-cut) 0,calc(100% - var(--mr-millida-cut)) 0,calc(100% - var(--mr-millida-cut)) var(--mr-millida-cut),100% var(--mr-millida-cut),100% calc(100% - var(--mr-millida-cut)),calc(100% - var(--mr-millida-cut)) calc(100% - var(--mr-millida-cut)),calc(100% - var(--mr-millida-cut)) 100%,var(--mr-millida-cut) 100%,var(--mr-millida-cut) calc(100% - var(--mr-millida-cut)),0 calc(100% - var(--mr-millida-cut)));
  border-radius: 0;
  clip-path: var(--mr-millida-shape);
  font-family: var(--mr-millida-font-sans);
  --mr-millida-control-face: var(--mr-millida-depth-panel);
  box-shadow: var(--mr-millida-control-face);
  touch-action: manipulation;
  transition: transform 120ms ease-out;
}
html[data-bs-theme] body :is(.mr-server-card-copy-type,.mr-server-card-copy-icon) { color: var(--mr-millida-fg-muted); }
html[data-bs-theme] body .mr-server-card-copy-line:is(:hover,:focus-visible) :is(.mr-server-card-copy-type,.mr-server-card-copy-icon) { color: var(--mr-millida-link); }
html[data-bs-theme] body :is(.btn-primary,.btn-success) {
  --bs-btn-bg: var(--mr-millida-accent);
  --bs-btn-border-color: var(--mr-millida-accent);
  --bs-btn-color: var(--mr-millida-on-accent);
  --bs-btn-hover-bg: var(--mr-millida-accent-hover);
  --bs-btn-hover-border-color: var(--mr-millida-accent-hover);
  --bs-btn-hover-color: var(--mr-millida-on-accent);
  --bs-btn-active-bg: var(--mr-millida-accent-pressed);
  --bs-btn-active-border-color: var(--mr-millida-accent-pressed);
  --bs-btn-active-color: var(--mr-millida-on-accent);
  --mr-millida-control-face: var(--mr-millida-depth-action);
  background: var(--bs-btn-bg);
  color: var(--bs-btn-color);
  border-color: var(--bs-btn-border-color);
}
html[data-bs-theme] body :is(.btn-primary,.btn-success):hover {
  background: var(--bs-btn-hover-bg); color: var(--bs-btn-hover-color);
}
html[data-bs-theme] body :is(.btn-primary,.btn-success):active {
  background: var(--bs-btn-active-bg); color: var(--bs-btn-active-color);
}
html[data-bs-theme] body :is(.btn-light,.btn-secondary,.btn-outline-secondary,.mr-server-card-copy-line,.page-link) {
  background: var(--mr-millida-surface-2);
  color: var(--mr-millida-fg);
  border-color: transparent;
}
html[data-bs-theme] body :is(.btn-danger,.btn-outline-danger) { --mr-millida-control-face: var(--mr-millida-depth-action); }
html[data-bs-theme] body :is(.form-control,.form-select) {
  font-family: var(--mr-millida-font-sans);
  background-color: var(--mr-millida-field);
  color: var(--mr-millida-fg);
  border-color: var(--mr-millida-border-strong);
  border-radius: 0;
  box-shadow: var(--mr-millida-depth-field);
}
html[data-bs-theme] body :is(.form-control,.form-select):focus {
  border-color: var(--mr-millida-focus);
  outline: 2px solid var(--mr-millida-focus); outline-offset: 2px;
}
html[data-bs-theme] body :is(.form-control,.form-select)::placeholder { color: var(--mr-millida-placeholder); opacity: 1; }
/* Bootstrap floating labels own their placeholder visibility. */
html[data-bs-theme] body .form-floating > .form-control::placeholder { color: transparent; opacity: 0; }
html[data-bs-theme] body .mr-auth-form .form-floating > label::after { background-color: var(--mr-millida-field); }
html[data-bs-theme] body :is(.form-control,.form-select).is-invalid { border-color: var(--bs-form-invalid-border-color,#dc3545); }
html[data-bs-theme] body :is(.form-control,.form-select).is-valid { border-color: var(--bs-form-valid-border-color,#198754); }
html[data-bs-theme] body :is(.form-control,.form-select):disabled { background-color: var(--mr-millida-disabled); color: var(--mr-millida-disabled-foreground); }
html[data-bs-theme] body :is(.dropdown-menu,.modal-content,.offcanvas,.popover) {
  background-color: var(--mr-millida-surface-1);
  color: var(--mr-millida-fg);
  border-color: var(--mr-millida-border-subtle);
  border-radius: 0;
  box-shadow: var(--mr-millida-shadow-popover);
}
html[data-bs-theme] body .dropdown-item { color: var(--mr-millida-fg); }
html[data-bs-theme] body .dropdown-item:is(:hover,:focus) { background: var(--mr-millida-surface-2); }
html[data-bs-theme] body .dropdown-item:is(.active,:active),
html[data-bs-theme] body .page-item.active .page-link { background: var(--mr-millida-accent); color: var(--mr-millida-on-accent); }
html[data-bs-theme] body .mr-auth-form a:not(.btn) { color: var(--mr-millida-link); }
/* A separate painted face preserves ranks, dropdowns and keyboard outlines
 * outside the panel. Do not clip the interactive card itself. */
html[data-bs-theme] body :is(.mr-service-panel,.mr-reference-card,.mr-server-detail-hero,.mr-server-side-card,.mr-server-content-card,.mr-analytics-panel,.mr-pricing-panel,.mr-server-soft-detail-card,.mr-account-card,.mr-server-social-card,.mr-article-card) {
  position: relative;
  isolation: isolate;
  --mr-millida-cut: .625rem;
  --mr-millida-shape: polygon(0 var(--mr-millida-cut),var(--mr-millida-cut) var(--mr-millida-cut),var(--mr-millida-cut) 0,calc(100% - var(--mr-millida-cut)) 0,calc(100% - var(--mr-millida-cut)) var(--mr-millida-cut),100% var(--mr-millida-cut),100% calc(100% - var(--mr-millida-cut)),calc(100% - var(--mr-millida-cut)) calc(100% - var(--mr-millida-cut)),calc(100% - var(--mr-millida-cut)) 100%,var(--mr-millida-cut) 100%,var(--mr-millida-cut) calc(100% - var(--mr-millida-cut)),0 calc(100% - var(--mr-millida-cut)));
  --mr-millida-panel-paint: var(--mr-millida-surface-1);
  background: transparent !important;
  border-color: transparent;
  border-radius: 0;
  box-shadow: none;
}
html[data-bs-theme] body :is(.mr-service-panel,.mr-reference-card,.mr-server-detail-hero,.mr-server-side-card,.mr-server-content-card,.mr-analytics-panel,.mr-pricing-panel,.mr-server-soft-detail-card,.mr-account-card,.mr-server-social-card,.mr-article-card)::after {
  content: '';
  display: block;
  position: absolute;
  width: auto;
  height: auto;
  inset: -1px;
  z-index: -1;
  pointer-events: none;
  clip-path: var(--mr-millida-shape);
  background: var(--mr-millida-panel-paint);
  border-radius: 0;
  opacity: 1;
  box-shadow: var(--mr-millida-depth-panel);
}
html[data-bs-theme] body .mr-reference-card.has-card-glow {
  --mr-millida-panel-paint: linear-gradient(90deg,rgba(var(--mr-card-glow-color),.045),transparent 34%,rgba(var(--mr-card-glow-color-2),.035)),var(--mr-millida-surface-1);
}
html[data-bs-theme] body .mr-reference-card.has-card-glow::before { clip-path: var(--mr-millida-shape); }
html[data-bs-theme] body :is(.mr-service-panel,.mr-reference-card,.mr-server-detail-hero,.mr-server-side-card,.mr-server-content-card,.mr-analytics-panel,.mr-pricing-panel,.mr-server-soft-detail-card,.mr-account-card,.mr-server-social-card,.mr-article-card) :is(.btn,.mr-catalog-filter-trigger,.mr-topbar-search-page-link,.mr-theme-toggle,.mr-server-card-vote-button,.mr-server-card-copy-line,.page-link) { --mr-millida-cut: .3125rem; }
html[data-bs-theme] body :is(.btn,.mr-catalog-filter-trigger,.mr-topbar-search-page-link,.mr-theme-toggle,.mr-server-card-vote-button,.mr-server-card-copy-line,.page-link):focus-visible {
  outline: 2px solid transparent;
  box-shadow: inset 0 0 0 2px var(--mr-millida-bg),inset 0 0 0 4px var(--mr-millida-focus),var(--mr-millida-control-face);
}
html[data-bs-theme] body :is(.btn,.mr-catalog-filter-trigger,.mr-topbar-search-page-link,.mr-theme-toggle,.mr-server-card-vote-button,.mr-server-card-copy-line,.page-link):active:not(:disabled):not([aria-disabled="true"]) {
  --mr-millida-control-face: var(--mr-millida-depth-action-pressed);
  transform: translateY(2px);
}
html[data-bs-theme] body :is(.btn,.page-link):is(:disabled,.disabled,[aria-disabled="true"]) {
  background: var(--mr-millida-disabled); color: var(--mr-millida-disabled-foreground);
  --mr-millida-control-face: var(--mr-millida-depth-muted);
  opacity: 1; transform: none;
}
@media (hover:hover) and (pointer:fine) {
  html[data-bs-theme] body :is(.btn,.mr-catalog-filter-trigger,.mr-topbar-search-page-link,.mr-theme-toggle,.mr-server-card-vote-button,.mr-server-card-copy-line):hover:not(:disabled):not(.disabled):not([aria-disabled="true"]):not(:active) { transform: translateY(-2px); }
}
@media (prefers-reduced-motion:reduce) {
  html[data-bs-theme] body :is(.btn,.mr-catalog-filter-trigger,.mr-topbar-search-page-link,.mr-theme-toggle,.mr-server-card-vote-button,.mr-server-card-copy-line,.page-link) { transition: none; }
  html[data-bs-theme] body :is(.btn,.mr-catalog-filter-trigger,.mr-topbar-search-page-link,.mr-theme-toggle,.mr-server-card-vote-button,.mr-server-card-copy-line,.page-link):is(:hover,:active) { transform: none !important; }
}
@media (forced-colors:active) {
  html[data-bs-theme] body :is(.btn,.mr-catalog-filter-trigger,.mr-topbar-search-page-link,.mr-theme-toggle,.mr-server-card-vote-button,.mr-server-card-copy-line,.page-link) { clip-path: none; border: 1px solid ButtonText; }
  html[data-bs-theme] body :is(.btn,.mr-catalog-filter-trigger,.mr-topbar-search-page-link,.mr-theme-toggle,.mr-server-card-vote-button,.mr-server-card-copy-line,.page-link):focus-visible { outline: 2px solid Highlight; outline-offset: 2px; }
}

/* Derived complexes keep the shared card shell and ordinary mode URLs. */
.mr-server-complex-badge { display:inline-flex; align-items:center; gap:.35rem; padding:.2rem .45rem; font-size:.75rem; color:var(--mr-millida-fg); background:var(--mr-millida-surface-2); }
.mr-server-complex-members { font-size:.8125rem; margin:.5rem 0; min-width:0; }
.mr-server-complex-members summary { cursor:pointer; font-weight:600; }
.mr-server-complex-members summary:focus-visible { outline:2px solid var(--mr-millida-focus); outline-offset:3px; }
.mr-server-complex-members ul { display:grid; gap:.5rem; padding:0; margin:.5rem 0; list-style:none; }
.mr-server-complex-members li { display:grid; gap:.125rem; min-width:0; }
.mr-server-complex-members :is(a,code) { overflow-wrap:anywhere; }
.mr-server-complex-context { margin:.35rem 0; font-size:.75rem; color:var(--mr-millida-fg-muted); }
.mr-server-complex-select-label { display:grid; gap:.25rem; min-width:0; font-size:.75rem; }
.mr-server-complex-select-label select { width:100%; min-width:0; max-width:100%; }

/* Shared page families; layout stays in their existing component sheets. */
@font-face {
  font-family: 'MR JetBrains Mono'; font-style: normal; font-weight: 100 800; font-display: swap;
  src: url('fonts/millida/jetbrains-mono-cyrillic-wght-normal.woff2') format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'MR JetBrains Mono'; font-style: normal; font-weight: 100 800; font-display: swap;
  src: url('fonts/millida/jetbrains-mono-latin-wght-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root { --bs-font-monospace: 'MR JetBrains Mono',ui-monospace,monospace; }
:root,html[data-bs-theme="light"] {
  --bs-body-bg-rgb: 246,247,247;
  --bs-body-color-rgb: 32,36,35;
  --bs-link-color-rgb: 7,85,184;
}
html[data-bs-theme="dark"] {
  --bs-body-bg-rgb: 22,23,24;
  --bs-body-color-rgb: 237,239,238;
  --bs-link-color-rgb: 138,184,255;
}
/* Bootstrap text utilities carry !important; preserve that utility contract
 * with the readable link token rather than the button-fill color in dark mode. */
html[data-bs-theme] body .text-primary { color: var(--mr-millida-link) !important; }
html[data-bs-theme] body .text-info { color: var(--bs-info-text-emphasis) !important; }
html[data-bs-theme] body .text-success { color: var(--bs-success-text-emphasis) !important; }
html[data-bs-theme] body .text-warning { color: var(--bs-warning-text-emphasis) !important; }
html[data-bs-theme] body .text-danger { color: var(--bs-danger-text-emphasis) !important; }
html[data-bs-theme] body :is(.btn-outline-primary,.btn-outline-success) {
  background: var(--mr-millida-surface-2);
  color: var(--mr-millida-link);
  border-color: var(--mr-millida-border-subtle);
}
html[data-bs-theme] body :is(.btn-outline-primary,.btn-outline-success):hover {
  background: var(--mr-millida-accent-soft);
  color: var(--mr-millida-link);
}
html[data-bs-theme] body :is(code,kbd,pre,samp) { font-family: var(--bs-font-monospace); }
html[data-bs-theme] body :is(.mr-server-detail-hero,.mr-server-ip-summary-card,.mr-server-sticky-copy-card,.mr-server-social-card) {
  color: var(--mr-millida-fg);
  border-color: var(--mr-millida-border-subtle);
}
html[data-bs-theme] body :is(.mr-server-detail-tagline,.mr-server-detail-copy-stats,.mr-server-ip-summary,.mr-server-social-copy,.mr-server-social-audience) {
  color: var(--mr-millida-fg-muted);
}
html[data-bs-theme] body :is(.mr-server-ip-summary,.mr-server-detail-copy-stats,.mr-server-social-copy) strong { color: var(--mr-millida-fg); }
html[data-bs-theme] body :is(.mr-server-detail-copy-label,.mr-server-detail-copy-line .form-control) {
  color: var(--mr-millida-fg);
  background: var(--mr-millida-field);
  border-color: var(--mr-millida-border-subtle);
  border-radius: 0;
  box-shadow: var(--mr-millida-depth-field);
}
/* Sticky positioning belongs to the original rule; changing position here
 * would move the block and break the owner's layout constraint. */
html[data-bs-theme] body .mr-server-sticky-copy-card {
  background: var(--mr-millida-surface-1);
  border-radius: 0;
  box-shadow: var(--mr-millida-depth-panel);
}
html[data-bs-theme] body :is(.mr-server-owner-link,.mr-server-ip-summary-item i) { color: var(--mr-millida-link); }
html[data-bs-theme] body .mr-server-owner-pill strong { color: var(--mr-millida-fg); }
html[data-bs-theme] body .mr-server-detail-rank {
  background: var(--mr-millida-surface-2);
  color: var(--mr-millida-fg);
  border-radius: 0;
  box-shadow: var(--mr-millida-depth-muted);
}
html[data-bs-theme] body .mr-server-detail-rank small { color: var(--mr-millida-fg-muted); }
html[data-bs-theme] body .mr-reference-card .mr-server-card-copy-line.is-bedrock :is(.mr-server-card-copy-type,.mr-server-card-copy-icon) { color: var(--mr-millida-link); }
html[data-bs-theme] body .mr-server-copy-integrity-note,
html[data-bs-theme] body :is(.mr-server-ip-summary-card,.mr-server-sticky-copy-card) .mr-copy-integrity-note {
  color: var(--mr-millida-fg);
  background: var(--mr-millida-surface-2);
}
html[data-bs-theme] body :is(.mr-server-ip-summary-card,.mr-server-sticky-copy-card) .mr-copy-integrity-note span { color: var(--mr-millida-fg-muted); }
html[data-bs-theme] body :is(.mr-service-stat,.mr-server-content-filter,.mr-server-content-card-source-chip,.mr-server-owner-pill) {
  border-radius: 0;
  background: var(--mr-millida-surface-2);
  color: var(--mr-millida-fg);
  box-shadow: var(--mr-millida-depth-muted);
}
html[data-bs-theme] body .mr-server-content-filter:is(.active,:hover),
html[data-bs-theme] body .mr-server-content-card-source-chip:hover {
  background: var(--mr-millida-accent-soft);
  color: var(--mr-millida-link);
}
html[data-bs-theme] body :is(.mr-analytics-table-shell,.mr-server-chart-shell) {
  background: var(--mr-millida-surface-1);
  border-color: var(--mr-millida-border-subtle);
  border-radius: 0;
  box-shadow: var(--mr-millida-depth-field);
}
html[data-bs-theme] body :is(.mr-service-panel,.mr-account-card,.mr-analytics-panel,.mr-pricing-panel) .card {
  background: var(--mr-millida-surface-2);
  border-color: var(--mr-millida-border-subtle);
  border-radius: 0;
  box-shadow: var(--mr-millida-depth-field);
}
html[data-bs-theme] body :is(.mr-server-analytics-widget,.mr-server-backlink-status) {
  background: var(--mr-millida-surface-2);
  color: var(--mr-millida-fg);
  border-color: var(--mr-millida-border-subtle);
  border-radius: 0;
  box-shadow: var(--mr-millida-depth-field);
}
html[data-bs-theme] body .mr-server-analytics-widget-grid > * {
  background: var(--mr-millida-surface-1);
  border-radius: 0;
  border-color: var(--mr-millida-border-subtle);
}
html[data-bs-theme] body .mr-copy-integrity-note {
  background: var(--mr-millida-accent-soft);
  border-color: transparent;
  border-radius: 0;
}
html[data-bs-theme] body .mr-copy-integrity-note > i { color: var(--mr-millida-link); }
html[data-bs-theme] body .mr-server-detail-hero .btn-info {
  background: var(--mr-millida-accent);
  color: var(--mr-millida-on-accent);
  border-color: transparent;
  --mr-millida-control-face: var(--mr-millida-depth-action);
}
html[data-bs-theme] body .mr-server-detail-hero .btn-info:hover { background: var(--mr-millida-accent-hover); }
html[data-bs-theme] body .mr-server-detail-hero .btn-info:active { background: var(--mr-millida-accent-pressed); }
html[data-bs-theme] body .mr-server-detail-hero .btn-outline-warning {
  background: var(--mr-millida-surface-2);
  color: var(--mr-millida-fg);
  border-color: transparent;
}
html[data-bs-theme] body .mr-auth-form button[class^="TelegramButton"] {
  border-radius: 0;
  clip-path: polygon(0 5px,5px 5px,5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 5px),0 calc(100% - 5px));
  box-shadow: var(--mr-millida-depth-action);
  background: var(--mr-millida-accent);
  color: var(--mr-millida-on-accent);
  font-family: var(--mr-millida-font-sans);
}
html[data-bs-theme] body :is(.mr-promotion-product,.mr-pricing-chip,.mr-pricing-period,.mr-pricing-target,.mr-status-platform-tabs label > span) {
  background: var(--mr-millida-surface-2);
  color: var(--mr-millida-fg);
  border-radius: 0;
  border-color: transparent;
  box-shadow: var(--mr-millida-depth-panel);
  font-family: var(--mr-millida-font-sans);
  transition: transform 120ms ease-out;
  clip-path: polygon(0 5px,5px 5px,5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 5px),0 calc(100% - 5px));
}
html[data-bs-theme] body :is(.mr-promotion-product,.mr-pricing-chip,.mr-pricing-period,.mr-pricing-target).is-active,
html[data-bs-theme] body .mr-status-platform-tabs input:checked + span {
  background: var(--mr-millida-accent-soft);
  color: var(--mr-millida-link);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .2em;
}
html[data-bs-theme] body :is(.mr-promotion-product,.mr-pricing-chip,.mr-pricing-period,.mr-pricing-target):focus-visible,
html[data-bs-theme] body .mr-status-platform-tabs input:focus-visible + span {
  box-shadow: inset 0 0 0 2px var(--mr-millida-bg),inset 0 0 0 4px var(--mr-millida-focus),var(--mr-millida-depth-panel);
  outline: 2px solid transparent;
}
html[data-bs-theme] body :is(.mr-promotion-product,.mr-pricing-period,.mr-pricing-target) :is(i,strong,span) { color: inherit; }
html[data-bs-theme] body :is(.mr-pricing-selection,.mr-pricing-summary,.mr-payment-method-button) { border-radius: 0; }
html[data-bs-theme] body .mr-article-card img { border-radius: 0; }
html[data-bs-theme] body .mr-article-card-footer a { color: var(--mr-millida-link) !important; }
html[data-bs-theme] body :is(.mr-promotion-product,.mr-pricing-chip,.mr-pricing-period,.mr-pricing-target):is(:disabled,[aria-disabled="true"]) {
  background: var(--mr-millida-disabled);
  color: var(--mr-millida-disabled-foreground);
  box-shadow: var(--mr-millida-depth-muted);
  transform: none;
}
@media (hover:hover) and (pointer:fine) {
  html[data-bs-theme] body :is(.mr-promotion-product,.mr-pricing-chip,.mr-pricing-period,.mr-pricing-target):hover:not(:disabled):not([aria-disabled="true"]) { transform: translateY(-2px); }
}
html[data-bs-theme] body :is(.mr-promotion-product,.mr-pricing-chip,.mr-pricing-period,.mr-pricing-target):active:not(:disabled):not([aria-disabled="true"]) {
  transform: translateY(2px);
  box-shadow: none;
}
@media (prefers-reduced-motion:reduce) {
  html[data-bs-theme] body :is(.mr-promotion-product,.mr-pricing-chip,.mr-pricing-period,.mr-pricing-target,.mr-status-platform-tabs label > span) { transition: none; transform: none !important; }
}
@media (forced-colors:active) {
  html[data-bs-theme] body :is(.mr-promotion-product,.mr-pricing-chip,.mr-pricing-period,.mr-pricing-target,.mr-status-platform-tabs label > span,.mr-auth-form button[class^="TelegramButton"]) { clip-path: none; border: 1px solid ButtonText; }
  html[data-bs-theme] body :is(.mr-promotion-product,.mr-pricing-chip,.mr-pricing-period,.mr-pricing-target,.mr-auth-form button[class^="TelegramButton"]):focus-visible,
  html[data-bs-theme] body .mr-status-platform-tabs input:focus-visible + span { outline: 2px solid Highlight; outline-offset: 2px; }
}
html[data-bs-theme] body .mr-auth-form button[class^="TelegramButton"]:focus-visible {
  outline: 2px solid transparent;
  box-shadow: inset 0 0 0 2px var(--mr-millida-bg),inset 0 0 0 4px var(--mr-millida-focus),var(--mr-millida-depth-action);
}

/* Explicit legacy radii found in the 42-route rendered survey. These are
 * component surfaces, not a global reset: avatars, crop handles and animated
 * spinners retain their functional geometry. No layout dimensions change. */
html[data-bs-theme] body :is(.mr-topbar-online,.mr-discovery-pause-control,
  .mr-discovery-pulse-item,.mr-service-sidebar-link,.mr-catalog-active-chip,
  .mr-catalog-reset-link,.mr-server-card-copy-status,.mr-new-server-row,
  .mr-server-card-favorite-button,.mr-server-detail-copy-button,.mr-contact-link,
  .mr-video-provider,.mr-video-play,.mr-play-here-toggle,.mr-reaction-button,
  .mr-reaction-tool,.mr-content-video-play,.mr-article-preview,.mr-article-nav-link,
  .mr-analytics-period,.mr-analytics-live,.mr-pricing-position-shift,
  .mr-server-reference-date,.mr-footer-social-link,.mr-owner-cockpit-owned-server,
  .mr-owner-cockpit-monitoring-row,.mr-mtock-entry),
html[data-bs-theme] body .mr-catalog-quick-row a,
html[data-bs-theme] body .mr-analytics-segments button {
  border-radius: 0;
}
html[data-bs-theme] body :is(.mr-new-servers-block,.mr-seo-intent-metric,
  .mr-server-detail-metric,.mr-server-content-source-sort-proof,
  .mr-server-content-reference-metric-accent,.mr-server-content-wipe-date,
  .mr-content-liquidity-metric,.mr-pricing-selected-server,.mr-pricing-selected-icon,
  .mr-pricing-target-summary,.mr-add-precheck-panel,.mr-crossplay-form,
  .mr-server-reference-content-list,.mr-analytics-segments,.mr-footer-social,
  .mr-owner-panel,.mr-owner-mode,.mr-owner-video-card) {
  border-radius: 0;
  background: var(--mr-millida-surface-2);
  border-color: var(--mr-millida-border-subtle);
  box-shadow: var(--mr-millida-depth-muted);
}
html[data-bs-theme] body :is(.mr-server-content-card-media,.mr-recharts-skeleton) {
  border-radius: 0;
}
html[data-bs-theme] body :is(.mr-catalog-search,.mr-analytics-search,.mr-server-detail-copy-input) {
  border-radius: 0;
  background: var(--mr-millida-field);
  color: var(--mr-millida-fg);
  border-color: var(--mr-millida-border-subtle);
  box-shadow: var(--mr-millida-depth-field);
}
html[data-bs-theme] body :is(.mr-discovery-pause-control,.mr-discovery-pulse-item,
  .mr-catalog-active-chip,.mr-catalog-reset-link,.mr-reaction-button,.mr-reaction-tool,
  .mr-article-nav-link,.mr-analytics-period,.mr-pricing-position-shift,
  .mr-footer-social-link),
html[data-bs-theme] body .mr-catalog-quick-row a,
html[data-bs-theme] body .mr-analytics-segments button {
  background: var(--mr-millida-surface-2);
  color: var(--mr-millida-fg);
  border-color: transparent;
  box-shadow: var(--mr-millida-depth-muted);
}
html[data-bs-theme] body :is(.mr-discovery-pause-control,.mr-discovery-pulse-item,
  .mr-catalog-active-chip,.mr-catalog-reset-link,.mr-reaction-button,.mr-reaction-tool,
  .mr-article-nav-link,.mr-analytics-period,.mr-footer-social-link):is(:hover,.active,.is-active),
html[data-bs-theme] body .mr-catalog-quick-row a:is(:hover,.active),
html[data-bs-theme] body .mr-analytics-segments button.active,
html[data-bs-theme] body .mr-service-sidebar-link:is(:hover,.active),
html[data-bs-theme] body .mr-owner-cockpit-owned-server.active {
  background: var(--mr-millida-accent-soft);
  color: var(--mr-millida-link);
  box-shadow: var(--mr-millida-depth-muted);
}
html[data-bs-theme] body :is(.mr-discovery-pause-control,.mr-discovery-pulse-item,
  .mr-service-sidebar-link,.mr-reaction-button,.mr-reaction-tool,.mr-article-nav-link,
  .mr-analytics-period,.mr-footer-social-link,.mr-owner-cockpit-owned-server):focus-visible,
html[data-bs-theme] body .mr-catalog-quick-row a:focus-visible,
html[data-bs-theme] body .mr-analytics-segments button:focus-visible {
  outline: 2px solid var(--mr-millida-focus);
  outline-offset: -2px;
}
/* Existing payment-provider utility rules are important too. Keep the
 * selected method distinct while matching both account and pricing views. */
html[data-bs-theme] body .mr-payment-method-button {
  border-radius: 0 !important;
  background: var(--mr-millida-surface-2) !important;
}
html[data-bs-theme] body .mr-payment-method-button.border-primary {
  background: var(--mr-millida-accent-soft) !important;
}
html[data-bs-theme] body .mr-service-sidebar.is-reference-spacing .mr-service-sidebar-link {
  border-radius: 0;
}
/* Inline monochrome SVGs otherwise default to black in the dark footer. */
html[data-bs-theme] body .mr-footer-social-link svg { fill: currentColor; }
html[data-bs-theme] body .mr-service-sidebar.is-reference-spacing .mr-service-sidebar-link:is(:hover,.active) {
  background: var(--mr-millida-accent-soft);
  color: var(--mr-millida-link);
  box-shadow: var(--mr-millida-depth-muted);
}
/* Let the explanatory caption wrap below its heading on narrow screens.
 * Its intrinsic word width must not enlarge the whole document. */
.mr-server-comment-heading { flex-wrap: wrap; }
.mr-server-comment-heading > p { min-width: 0; overflow-wrap: anywhere; }

/* Nested detail, owner and feed components have their own high-specificity
 * and important radius rules. Retire their shapes explicitly, without
 * touching avatar circles, status dots or spinner arcs. */
html[data-bs-theme] body :is(.mr-topbar-auth-action,.mr-topbar-profile-action,
  .mr-icon-button,.mr-server-detail-copy-input,.mr-server-detail-copy-button,
  .mr-server-owner-link,.mr-video-teaser-card,.mr-server-reference-source,
  .mr-server-tags-more,.mr-server-social-icon,.mr-server-social-cta,
  .mr-server-social-audience,.mr-server-media-trust-badge,.mr-server-owner-quality-risk,
  .mr-server-complaints-count,.mr-server-complaint-login,.mr-server-comment,
  .mr-analytics-profile-pill,.mr-pricing-recent-scroll,.mr-pricing-purchase-chip,
  .mr-pricing-proof,.mr-pricing-proof-source,.mr-pricing-proof-card,
  .mr-mtock-entry,.mr-owner-cockpit-score,.mr-owner-cockpit-check,
  .mr-owner-cockpit-free-stars-item,.mr-owner-platform,.badge,.nav-link),
html[data-bs-theme] body .mr-infinite-scroll-action-group .btn,
html[data-bs-theme] body .mr-seo-intent-hub-card-meta > span,
html[data-bs-theme] body .mr-server-detail-page .table-responsive,
html[data-bs-theme] body .mr-server-comment-main-editor .form-control,
html[data-bs-theme] body .mr-server-owner-quality-legend li,
html[data-bs-theme] body .mr-server-bottom-navigation-card [class$="Container"],
html[data-bs-theme] body .mr-server-content-reference-metrics > div,
html[data-bs-theme] body .mr-server-content-news-card-meta > :is(time,span,a),
html[data-bs-theme] body .mr-server-content-card video,
html[data-bs-theme] body .mr-server-content-pagination > :is(a,span),
html[data-bs-theme] body .mr-server-content-detail-source-body-head > strong,
html[data-bs-theme] body .mr-server-content-reference-chip-strip > a,
html[data-bs-theme] body .mr-pricing-proof-card > i,
html[data-bs-theme] body .mr-server-widget-empty > i,
html[data-bs-theme] body .mr-mtock-entry > strong,
html[data-bs-theme] body .mr-server-editor-nav > a,
html[data-bs-theme] body .mr-owner-cockpit-server-actions > span,
html[data-bs-theme] body .mr-owner-cockpit-monitoring-meta > span,
html[data-bs-theme] body .mr-owner-cockpit-check > i,
html[data-bs-theme] body .mr-owner-cockpit-action > i,
html[data-bs-theme] body .mr-owner-cockpit-mini-list > li,
html[data-bs-theme] body .mr-owner-cockpit-next-list > a,
html[data-bs-theme] body .mr-owner-density > button,
html[data-bs-theme] body .mr-owner-filters > a {
  border-radius: 0 !important;
}
