/* GENERATED FILE - DO NOT EDIT. Edit the .css source, then run tools/minify-css.py */
:root{--mcn-color-bg: #f3f2fb;--mcn-color-surface: #ffffff;--mcn-color-text: #241546;--mcn-color-muted: #5d5680;--mcn-color-border: #ddd9f0;--mcn-color-accent: #4c1d95;--mcn-color-accent-contrast: #ffffff;--mcn-color-accent-soft: #e9e4fa;--mcn-color-footer-bg: #26124f;--mcn-color-footer-text: #d2c8ea;--mcn-color-footer-heading: #ffffff;--mcn-font-heading: Futura,"Avenir Next",Avenir,"Century Gothic","URW Gothic","Trebuchet MS",sans-serif;--mcn-heading-weight: 700;--mcn-radius: 14px;--mcn-radius-sm: 6px;--mcn-shadow: 0 2px 4px rgba(36,21,70,0.06),0 12px 30px rgba(76,29,149,0.1);--mcn-shadow-hover: 0 6px 14px rgba(76,29,149,0.14),0 24px 48px rgba(76,29,149,0.2)}.mcn-variant-45 h1,.mcn-variant-45 h2,.mcn-variant-45 h3{letter-spacing: -0.01em}.mcn-variant-45 .mcn-site-title a{color: var(--mcn-color-accent)}.mcn.mcn-variant-45 .mcn-card{border-color: transparent;background: var(--mcn-color-accent-soft)}.mcn-variant-45 .mcn-card-media{border-bottom: 0;background: var(--mcn-color-surface)}.mcn-variant-45 .mcn-card-body{padding: 16px 18px 20px}.mcn-variant-45 .mcn-card:hover{background: var(--mcn-color-surface);border-color: transparent}.mcn-variant-45 .mcn-card-excerpt{color: var(--mcn-color-text);opacity: 0.75}.mcn-variant-45 .mcn-section-title h2{display: flex;align-items: center;gap: 14px;font-size: 1.375rem;letter-spacing: 0.05em;text-transform: uppercase}.mcn-variant-45 .mcn-section-title h2::before{content: "";flex-shrink: 0;width: 18px;height: 18px;border-radius: 0;background: var(--mcn-color-accent)}.mcn.mcn-variant-45 .mcn-chip{border-radius: 4px;border-color: transparent;background: var(--mcn-color-accent-soft);color: var(--mcn-color-accent)}.mcn.mcn-variant-45 .mcn-chip:hover{background: var(--mcn-color-accent);color: var(--mcn-color-accent-contrast)}.mcn-variant-45 .mcn-chip-count{border-radius: 3px;background: var(--mcn-color-surface);color: var(--mcn-color-text)}.mcn.mcn-variant-45 .mcn-badge{padding-left: 8px;border-radius: 0;border-left: 4px solid var(--mcn-color-accent);background: var(--mcn-color-surface);letter-spacing: 0.09em}.mcn.mcn-variant-45 .mcn-badge:hover{background: var(--mcn-color-accent);color: var(--mcn-color-accent-contrast);border-left-color: var(--mcn-color-text)}.mcn-variant-45 .mcn-browser{padding: 5px;border: 0;border-radius: 18px;background: linear-gradient(120deg,#4c1d95 0%,#6d28d9 45%,#1d4ed8 100%)}.mcn-variant-45 .mcn-browser-bar{border-bottom: 0;border-radius: 13px 13px 0 0;background: var(--mcn-color-surface)}.mcn-variant-45 .mcn-browser-dots i,.mcn-variant-45 .mcn-browser-dots i:nth-child(2),.mcn-variant-45 .mcn-browser-dots i:nth-child(3){border-radius: 0;background: var(--mcn-color-accent)}.mcn-variant-45 .mcn-browser-dots i:nth-child(2){background: #6d28d9}.mcn-variant-45 .mcn-browser-dots i:nth-child(3){background: #1d4ed8}.mcn-variant-45 .mcn-browser-url{border-color: var(--mcn-color-border);border-radius: 6px}.mcn-variant-45 .mcn-browser-media{border-radius: 0 0 13px 13px;overflow: hidden}.mcn.mcn-variant-45 .mcn-button{border-radius: 6px;box-shadow: 0 4px 0 #2f1163}.mcn.mcn-variant-45 .mcn-button:hover,.mcn.mcn-variant-45 .mcn-button:focus-visible{transform: translateY(2px);box-shadow: 0 2px 0 #2f1163}.mcn.mcn-variant-45 .mcn-pagination .page-numbers{border-radius: 6px;border-color: var(--mcn-color-border);color: var(--mcn-color-accent)}.mcn.mcn-variant-45 .mcn-pagination .page-numbers.current{color: var(--mcn-color-accent-contrast)}.mcn-variant-45 .mcn-section-title{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.mcn-variant-45 .mcn-listings{padding-top: 36px}.mcn-variant-45 .mcn-mosaic-head{border-bottom: 0}