/* GENERATED FILE - DO NOT EDIT. Edit the .css source, then run tools/minify-css.py */
:root{--mcp-color-bg: #f4f6fa;--mcp-color-surface: #ffffff;--mcp-color-text: #151a22;--mcp-color-muted: #5f6b7a;--mcp-color-border: #e3e8ef;--mcp-color-accent: #2456e6;--mcp-color-accent-contrast: #ffffff;--mcp-color-accent-soft: #e8eefc;--mcp-color-footer-bg: #151a22;--mcp-color-footer-text: #c9d1dc;--mcp-color-footer-heading: #ffffff;--mcp-font-body: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;--mcp-font-heading: var(--mcp-font-body);--mcp-font-size: 1.0625rem;--mcp-line-height: 1.65;--mcp-heading-weight: 800;--mcp-max-w: 1200px;--mcp-reading-w: 780px;--mcp-gutter: 1.25rem;--mcp-radius: 10px;--mcp-radius-sm: 6px;--mcp-shadow: 0 1px 2px rgba(16,24,40,0.05),0 10px 30px rgba(16,24,40,0.07);--mcp-shadow-hover: 0 4px 8px rgba(16,24,40,0.08),0 20px 40px rgba(16,24,40,0.12);--mcp-thumb-ratio: 4 / 3;--mcp-gap: 14px;--mcp-cell-ratio: 4 / 3;--mcp-cell-radius: var(--mcp-radius-sm)}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body.mcp{margin: 0;background: var(--mcp-color-bg);color: var(--mcp-color-text);font-family: var(--mcp-font-body);font-size: var(--mcp-font-size);line-height: var(--mcp-line-height);-webkit-font-smoothing: antialiased}.mcp *,.mcp *::before,.mcp *::after{box-sizing: border-box}.mcp a{color: var(--mcp-color-text);text-decoration: none;transition: color 0.15s ease,border-color 0.15s ease,background-color 0.15s ease}.mcp a:hover{color: var(--mcp-color-accent)}.mcp :focus-visible{outline: 2px solid var(--mcp-color-accent);outline-offset: 2px}.mcp h1,.mcp h2,.mcp h3,.mcp h4{font-family: var(--mcp-font-heading);font-weight: var(--mcp-heading-weight);line-height: 1.15;letter-spacing: -0.015em;margin: 0;color: var(--mcp-color-text)}.mcp p{margin: 0}.mcp img{max-width: 100%;height: auto}.mcp figure{margin: 0}.mcp button,.mcp input,.mcp select,.mcp textarea{font: inherit;color: inherit}.mcp-site{display: flex;flex-direction: column;min-height: 100vh}.mcp-content{flex: 1 0 auto}.mcp-container{width: 100%;max-width: var(--mcp-max-w);margin-left: auto;margin-right: auto;padding-left: var(--mcp-gutter);padding-right: var(--mcp-gutter)}.mcp-reading{width: 100%;max-width: var(--mcp-reading-w);margin-left: auto;margin-right: auto;padding-left: var(--mcp-gutter);padding-right: var(--mcp-gutter)}.mcp .screen-reader-text,.mcp-toggle-input{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.mcp .mcp-skip-link:focus{position: fixed !important;top: 8px;left: 8px;width: auto;height: auto;padding: 10px 16px;margin: 0;clip: auto;z-index: 1000;background: var(--mcp-color-accent);color: var(--mcp-color-accent-contrast);border-radius: var(--mcp-radius-sm)}.mcp-icon{display: inline-block;vertical-align: middle;flex-shrink: 0}.mcp-icon-button{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border: 1px solid var(--mcp-color-border);border-radius: var(--mcp-radius-sm);background: var(--mcp-color-surface);color: var(--mcp-color-text);cursor: pointer}.mcp-icon-button:hover{border-color: var(--mcp-color-accent);color: var(--mcp-color-accent)}.mcp-section-title{display: flex;align-items: baseline;justify-content: space-between;flex-wrap: wrap;gap: 8px 16px;margin: 40px 0 20px}.mcp-section-title h2{font-size: 1.75rem}.mcp-header{position: relative;z-index: 20;background: var(--mcp-color-surface);border-bottom: 1px solid var(--mcp-color-border)}.mcp-header-bar{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 28px;padding-top: 14px;padding-bottom: 14px}.mcp-branding{display: flex;flex-direction: column;gap: 2px;margin-right: auto;min-width: 0}.mcp-logo img{display: block;max-height: 48px;width: auto}.mcp-site-title{font-family: var(--mcp-font-heading);font-size: 1.875rem;font-weight: var(--mcp-heading-weight);line-height: 1.1;letter-spacing: -0.02em;margin: 0}.mcp-site-title a{color: var(--mcp-color-text)}.mcp-site-title a:hover{color: var(--mcp-color-accent)}.mcp-site-description{font-size: 1.0625rem;color: var(--mcp-color-muted)}.mcp-header-actions{display: none}.mcp-menu-button .mcp-menu-close,#mcp-menu-toggle:checked ~ * .mcp-menu-open{display: none}#mcp-menu-toggle:checked ~ * .mcp-menu-close{display: inline-flex}#mcp-menu-toggle:focus-visible ~ * .mcp-menu-button{outline: 2px solid var(--mcp-color-accent);outline-offset: 2px}.mcp-nav ul{list-style: none;margin: 0;padding: 0}.mcp-menu{display: flex;flex-wrap: wrap;gap: 4px}.mcp-menu li{position: relative}.mcp-menu a{display: block;padding: 8px 12px;border-radius: var(--mcp-radius-sm);font-size: 0.9375rem;font-weight: 600;color: var(--mcp-color-text)}.mcp-menu a:hover,.mcp-menu .current-menu-item > a,.mcp-menu .current-menu-ancestor > a{background: var(--mcp-color-accent-soft);color: var(--mcp-color-accent)}.mcp-menu .sub-menu{position: absolute;top: 100%;left: 0;min-width: 200px;padding: 6px;margin-top: 4px;background: var(--mcp-color-surface);border: 1px solid var(--mcp-color-border);border-radius: var(--mcp-radius-sm);box-shadow: var(--mcp-shadow);opacity: 0;visibility: hidden;transform: translateY(6px);transition: opacity 0.15s ease,transform 0.15s ease,visibility 0.15s}.mcp-menu li:hover > .sub-menu,.mcp-menu li:focus-within > .sub-menu{opacity: 1;visibility: visible;transform: translateY(0)}.mcp-menu .sub-menu a{font-weight: 500}.mcp-menu .menu-item-has-children > a::after{content: "";display: inline-block;width: 6px;height: 6px;margin-left: 8px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-3px) rotate(45deg)}.mcp-menu .icon-expand{display: none}.mcp-listings{padding-bottom: 56px}.mcp-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: var(--mcp-gap)}.mcp-card{display: flex;flex-direction: column;min-width: 0;background: var(--mcp-color-surface);border: 1px solid var(--mcp-color-border);border-radius: var(--mcp-radius);overflow: hidden;transition: transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.mcp-card:hover{box-shadow: var(--mcp-shadow-hover);border-color: transparent}.mcp-card-media{position: relative;display: block;aspect-ratio: var(--mcp-thumb-ratio);overflow: hidden;background: var(--mcp-color-accent-soft)}.mcp .mcp-card-image{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease}.mcp-card:hover .mcp-card-image{transform: scale(1.03)}.mcp-card-body{display: flex;flex-direction: column;gap: 6px;padding: 12px 14px 14px}.mcp-card-title{font-size: 1.0625rem;overflow-wrap: anywhere}.mcp-card-title a:hover{color: var(--mcp-color-accent)}.mcp-home-head{display: flex;flex-direction: column;gap: 10px;padding-top: 40px;padding-bottom: 28px}.mcp-home-title{font-size: 2.5rem;letter-spacing: -0.03em;overflow-wrap: anywhere}.mcp-home-text{max-width: 640px;color: var(--mcp-color-muted)}.mcp-wall{padding-bottom: 56px}.mcp-pagination{margin-top: 40px}.mcp-pagination .nav-links{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px}.mcp-pagination .page-numbers{display: inline-flex;align-items: center;justify-content: center;min-width: 42px;height: 42px;padding: 0 12px;border: 1px solid var(--mcp-color-border);border-radius: var(--mcp-radius-sm);background: var(--mcp-color-surface);font-weight: 600;font-size: 0.9375rem}.mcp-pagination a.page-numbers:hover{border-color: var(--mcp-color-accent);color: var(--mcp-color-accent)}.mcp-pagination .page-numbers.current{background: var(--mcp-color-accent);border-color: var(--mcp-color-accent);color: var(--mcp-color-accent-contrast)}.mcp-pagination .page-numbers.dots{border-color: transparent;background: transparent;color: var(--mcp-color-muted)}.mcp-archive-title,.mcp-page-title{font-size: 2.5rem;letter-spacing: -0.03em;overflow-wrap: anywhere}.mcp-prose{font-size: 1.125rem;line-height: 1.85}.mcp-prose > * + *{margin-top: 1.5em}.mcp-prose p{margin: 0}.mcp-prose a{color: var(--mcp-color-accent);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.mcp-prose a:hover{text-decoration-thickness: 2px}.mcp-prose h2,.mcp-prose h3,.mcp-prose h4{margin-top: 1.8em}.mcp-prose h2{font-size: 1.625rem}.mcp-prose h3{font-size: 1.3125rem}.mcp-prose ul,.mcp-prose ol{padding-left: 1.4em}.mcp-prose li + li{margin-top: 0.6em}.mcp-prose blockquote{margin: 1.4em 0;padding: 4px 0 4px 20px;border-left: 3px solid var(--mcp-color-accent);color: var(--mcp-color-muted);font-style: italic}.mcp-prose img{border-radius: var(--mcp-radius-sm)}.mcp-prose strong i,.mcp-prose strong em{color: var(--mcp-color-muted);font-style: normal;font-size: 0.875rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase}.mcp-page-links{margin-top: 1.5em;font-weight: 600}.mcp-entry-head{padding-top: 36px;padding-bottom: 20px}.mcp-entry-title{font-size: 2.25rem;letter-spacing: -0.02em;overflow-wrap: anywhere}.mcp-entry-body{padding-bottom: 40px}.mcp-entry-foot{padding-bottom: 56px}.mcp-board{display: flex;flex-direction: column;gap: 28px}.mcp-board .mcp-grid{order: -1;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--mcp-gap)}.mcp-board .mcp-intro{font-size: 1.0625rem;line-height: 1.8}.mcp-board .mcp-intro p{margin: 0 0 1.1em}.mcp-board .mcp-intro p:last-child{margin-bottom: 0}.mcp-cell{position: relative;margin: 0;overflow: hidden;aspect-ratio: var(--mcp-cell-ratio);border-radius: var(--mcp-cell-radius);background: var(--mcp-color-accent-soft);cursor: default}.mcp-cell a{display: block;width: 100%;height: 100%;color: inherit;text-decoration: none;cursor: inherit;transition: none}.mcp .mcp-cell img{display: block;width: 100%;height: 100%;object-fit: cover;font-size: 0;color: transparent;cursor: inherit}.mcp .mcp-cell img::after{content: "";position: absolute;inset: 0;background: var(--mcp-color-accent-soft)}.mcp-page-header{display: flex;flex-direction: column;gap: 12px;padding-top: 40px;padding-bottom: 28px}.mcp-archive-header{padding-bottom: 8px}.mcp-archive-description{max-width: 640px;color: var(--mcp-color-muted)}.mcp-page-media{padding-bottom: 28px}.mcp-page-image{display: block;width: 100%;border-radius: var(--mcp-radius);box-shadow: var(--mcp-shadow)}.mcp-empty{display: flex;flex-direction: column;align-items: center;gap: 14px;padding-top: 64px;padding-bottom: 80px;text-align: center;color: var(--mcp-color-muted)}.mcp-empty-title{font-size: 1.75rem;color: var(--mcp-color-text)}.mcp-related{border-top: 1px solid var(--mcp-color-border);padding-top: 4px}.mcp-related .mcp-section-title{margin-top: 28px;margin-bottom: 16px}.mcp-related-list{display: flex;flex-wrap: wrap;gap: 10px 22px;margin: 0;padding: 0;list-style: none}.mcp-related-list a{display: inline-block;padding: 4px 0;font-weight: 600;border-bottom: 2px solid var(--mcp-color-accent-soft)}.mcp-related-list a:hover{border-bottom-color: var(--mcp-color-accent)}.mcp-footer{margin-top: auto;background: var(--mcp-color-footer-bg);color: var(--mcp-color-footer-text)}.mcp-footer a{color: var(--mcp-color-footer-text)}.mcp-footer a:hover{color: var(--mcp-color-footer-heading)}.mcp-footer-site{font-family: var(--mcp-font-heading);font-size: 1.5rem;font-weight: var(--mcp-heading-weight);letter-spacing: -0.02em;color: var(--mcp-color-footer-heading) !important}.mcp-footer .mcp-footer-heading{margin-bottom: 14px;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--mcp-color-footer-heading)}.mcp-footer-menu{display: flex;flex-direction: column;gap: 8px;list-style: none;margin: 0;padding: 0;font-size: 0.9375rem}.mcp .mcp-to-top{position: fixed;right: 20px;bottom: 20px;z-index: 50;display: inline-flex;align-items: center;justify-content: center;width: 46px;height: 46px;border-radius: 50%;background: var(--mcp-color-accent);color: var(--mcp-color-accent-contrast);box-shadow: var(--mcp-shadow);transition: transform 0.15s ease,filter 0.15s ease}.mcp .mcp-to-top:hover{color: var(--mcp-color-accent-contrast);filter: brightness(0.92);transform: translateY(-2px)}.mcp-comments{padding-bottom: 56px}.mcp-comments ol{list-style: none;padding: 0}.mcp-comments textarea,.mcp-comments input[type="text"],.mcp-comments input[type="email"],.mcp-comments input[type="url"]{width: 100%;padding: 10px 14px;border: 1px solid var(--mcp-color-border);border-radius: var(--mcp-radius-sm);background: var(--mcp-color-surface)}.mcp-comments input[type="submit"]{padding: 12px 22px;border: 0;border-radius: 999px;background: var(--mcp-color-accent);color: var(--mcp-color-accent-contrast);font-weight: 600;cursor: pointer}@media (max-width: 899px){.mcp-home-title{font-size: 2rem}.mcp-header-actions{display: flex}.mcp-nav{display: none;flex-basis: 100%;width: 100%}#mcp-menu-toggle:checked ~ * .mcp-nav{display: block}.mcp-nav{padding-top: 6px}.mcp-menu{flex-direction: column;gap: 2px}.mcp-menu a{padding: 12px 14px;font-size: 1rem}.mcp-menu .sub-menu{position: static;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: 0;padding: 0 0 0 14px;margin: 0}.mcp-menu .menu-item-has-children > a::after{display: none}.mcp-archive-title,.mcp-page-title{font-size: 1.875rem}}@media (max-width: 720px){.mcp-board .mcp-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.mcp-entry-title{font-size: 1.75rem}}@media (max-width: 599px){:root{--mcp-gutter: 1rem}.mcp-site-title{font-size: 1.5rem}.mcp-site-description{font-size: 0.9375rem}.mcp .mcp-to-top{right: 14px;bottom: 14px;width: 42px;height: 42px}.mcp-section-title h2{font-size: 1.25rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.mcp *,.mcp *::before,.mcp *::after{transition: none !important;animation: none !important}}