/* Shared white / sky blue Meowopia community identity. Material owns navigation and search. */
:root,[data-md-color-scheme=default]{--md-default-bg-color:#ffffff;--md-default-fg-color:#183249;--md-default-fg-color--light:#607787;--md-primary-fg-color:#277fa6;--md-accent-fg-color:#176381;--ovo-purple:#277fa6;--ovo-text:#183249;--ovo-muted:#607787;--ovo-line:#dcebf1;--ovo-card:#ffffff;--md-text-font:system-ui,-apple-system,'Microsoft YaHei',sans-serif}
[data-md-color-scheme=slate]{--md-default-bg-color:#14212b;--md-default-fg-color:#e7f5ff;--md-default-fg-color--light:#afc6d5;--md-primary-fg-color:#7cc6e4;--md-accent-fg-color:#a0deed;--ovo-purple:#7cc6e4;--ovo-text:#e7f5ff;--ovo-muted:#afc6d5;--ovo-line:#344f60;--ovo-card:#1b2e3b}
body{font-family:system-ui,-apple-system,'Microsoft YaHei',sans-serif}.md-main{background:var(--md-default-bg-color)}.md-header,.md-tabs{backdrop-filter:none;background:var(--md-default-bg-color);color:var(--md-default-fg-color)}.md-tabs{border-bottom:1px solid var(--ovo-line)}.md-tabs__link{opacity:1;font-size:13px}.md-typeset{font-size:16px;line-height:1.85}.md-typeset h1{font-weight:700;color:var(--md-default-fg-color);letter-spacing:-.7px}.md-typeset h2{font-weight:650}.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-content__inner{padding-top:28px}.md-sidebar{padding-top:28px}.md-grid{max-width:1320px}.ovo-navbar{height:78px}.ovo-navbar-inner{max-width:1320px;gap:25px;padding:0 28px}.ovo-brand-mark{width:45px;height:45px;border-radius:10px}.ovo-brand-name{font-size:23px;letter-spacing:-.5px}.ovo-brand-name small{font-size:13px;font-weight:500;margin-left:8px;color:var(--md-default-fg-color--light)}.ovo-navbar-links{gap:24px}.ovo-navbar-links a{font-size:14px;padding:22px 0}.ovo-navbar .md-search__form{border-radius:24px;background:var(--ovo-card)}.ovo-navbar .md-search__inner{width:210px}.ovo-github{background:none;box-shadow:none;border:0;padding:0}.ovo-navbar .md-search__input{font-size:13px}.ovo-navbar-links a[aria-current=page]{color:var(--md-primary-fg-color)!important;border-color:var(--md-primary-fg-color)}.md-typeset img{max-width:100%}.md-typeset>p>img{max-height:360px;width:auto;border-radius:14px}.md-footer{display:block;background:var(--md-default-bg-color);border-top:1px solid var(--ovo-line);color:var(--md-default-fg-color)}.md-footer-meta{background:var(--md-default-bg-color)}.md-copyright,.md-copyright__highlight{color:var(--md-default-fg-color--light)}
.community-home{padding-bottom:35px}.community-home h1,.community-home h2,.community-home h3{color:var(--md-default-fg-color)}.docs-hero{position:relative;height:400px;border-radius:18px;overflow:hidden;isolation:isolate;margin:0 0 24px}.docs-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:-1}.docs-hero-copy{padding:53px 44px;width:55%;color:#183249}.docs-eyebrow{font-size:11px;font-weight:750;letter-spacing:3px;color:var(--md-primary-fg-color)}.md-typeset .docs-hero h1{font-family:'Noto Serif SC','Songti SC',SimSun,serif;font-size:clamp(32px,3.5vw,48px);line-height:1.35;margin:16px 0;color:#183249}.docs-hero p{font-size:16px;line-height:1.8;color:#5c7383;margin:0 0 23px}.md-typeset a.docs-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:28px;background:#277fa6;color:white;font-size:14px;font-weight:600;white-space:nowrap}.docs-hero-link{font-size:13px;margin-left:20px;color:#26799c!important}.docs-search{background:var(--ovo-card);border-radius:15px;box-shadow:none;padding:19px 24px}.docs-search strong{font-size:16px}.docs-search small{font-size:12px}.docs-projects{margin:44px 0}.docs-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:23px}.md-typeset .docs-section-head h2{font-size:28px;margin:8px 0 0}.docs-section-head>a{font-size:13px}.docs-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.md-typeset .docs-project{display:flex;flex-direction:column;color:var(--md-default-fg-color);padding:25px;border:1px solid var(--ovo-line);border-radius:15px;min-width:0;background:var(--ovo-card)}.docs-project:hover{border-color:#59a9cc}.docs-label{font-size:11px;color:var(--md-primary-fg-color)}.md-typeset .docs-project h3{font-size:22px;margin:12px 0 8px;font-weight:650}.docs-project p{font-size:14px;color:var(--md-default-fg-color--light);margin:0 0 24px}.docs-next{display:block;font-size:13px;color:var(--md-primary-fg-color);margin-top:auto}.md-typeset .docs-project-art{padding:0;overflow:hidden}.docs-project-art>img{width:100%;aspect-ratio:2.05;object-fit:cover;display:block}.docs-project-art>div{padding:22px 25px;flex:1;display:flex;flex-direction:column}.docs-writing{justify-content:center}.docs-paths{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;border-top:1px solid var(--ovo-line);border-bottom:1px solid var(--ovo-line);padding:35px 0;margin:40px 0}.md-typeset .docs-paths h2{font-size:25px;margin:10px 0}.docs-paths p{font-size:13px;color:var(--md-default-fg-color--light)}.md-typeset .docs-paths ol{display:grid;grid-template-columns:1fr 1fr;gap:24px;list-style:none;padding:0;margin:0;counter-reset:step}.docs-paths li{counter-increment:step;margin:0!important}.docs-paths li:before{content:counter(step,decimal-leading-zero);color:var(--md-primary-fg-color);font-size:12px}.docs-paths a{display:block;font-size:15px;font-weight:600}.docs-paths a span{display:block;font-size:12px;font-weight:400;color:var(--md-default-fg-color--light);margin-top:5px}.docs-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 25px}.md-typeset .docs-bottom h2{font-size:23px;margin:0 0 10px}.docs-bottom p{font-size:13px;color:var(--md-default-fg-color--light);margin:0}.plugin-hub-hero{background:var(--ovo-card);box-shadow:none;border-color:var(--ovo-line)}.plugin-hub-hero h1{color:var(--md-default-fg-color)}.plugin-hub-hero p{color:var(--md-default-fg-color--light)}.plugin-card{background:var(--ovo-card);border-color:var(--ovo-line);box-shadow:none}.plugin-hub-filters button.is-active{background:var(--md-primary-fg-color)}.md-typeset table:not([class]){background:var(--ovo-card)}
@media(max-width:1100px){.ovo-navbar-inner{gap:16px}.ovo-brand-name{font-size:19px}.ovo-navbar-links{gap:16px}.ovo-navbar .md-search__inner{width:165px}.ovo-github span{display:none}.docs-hero-copy{padding:45px 30px;width:58%}.docs-hero-link{display:inline-block;margin:12px 0 0 15px}}
@media(max-width:820px){.ovo-navbar{height:66px}.ovo-navbar-inner{padding:0 14px}.ovo-navbar-links{display:none}.ovo-brand-name{font-size:19px}.ovo-brand-mark{width:37px;height:37px}.ovo-navbar .md-search__inner{width:100%}.md-content__inner{padding-top:20px}.docs-hero{height:580px}.docs-hero>img{top:auto;bottom:0;height:300px;object-position:80% center}.docs-hero-copy{padding:24px;width:100%;background:#ffffff;min-height:280px}.md-typeset .docs-hero h1{font-size:36px;margin:12px 0}.docs-hero p{font-size:14px;margin-bottom:16px}.docs-hero-link{margin:0 0 0 16px}.docs-project-grid{grid-template-columns:1fr 1fr;gap:14px}.docs-paths{grid-template-columns:1fr;gap:18px}.docs-bottom{align-items:start;flex-direction:column}.docs-section-head{align-items:start}.md-typeset .docs-section-head h2{font-size:26px}}
@media(max-width:540px){.docs-project-grid{grid-template-columns:1fr}.docs-section-head{flex-direction:column;gap:12px}.docs-search{padding:17px}.docs-search strong{font-size:15px}.docs-search kbd{display:none}.docs-paths{padding:28px 0}.md-typeset .docs-paths ol{gap:20px}.docs-project-art>img{aspect-ratio:2.05}.docs-hero{margin-left:-4px;margin-right:-4px}.docs-hero-copy{padding:25px 20px}.md-typeset .docs-hero h1{font-size:33px}.ovo-brand-name small{font-size:12px}.ovo-navbar-actions{gap:8px}.ovo-github{display:none}}

.ovo-navbar .md-search__input::placeholder{color:var(--md-default-fg-color--light);opacity:1}.ovo-navbar .md-search__icon{color:var(--md-default-fg-color--light)}

.docs-project-art>img{height:auto}

/* Pixel mascot assets use nearest-neighbor scaling and retain transparent margins. */
.plugin-card-top img,.md-typeset .plugin-page-icon{image-rendering:pixelated;object-fit:contain}
.md-typeset .plugin-page-icon{display:block;width:160px;height:160px;border-radius:0;margin:0 0 24px}

.plugin-card-top{flex-wrap:wrap;align-items:center;gap:8px}
.plugin-card-top img{width:64px;height:64px;flex:0 0 64px;border-radius:0;box-shadow:none}


/* Reading surfaces and controls share the main site's blue and mint palette. */
:root,[data-md-color-scheme=default]{
  color-scheme:light;
  --community-soft:#e7f5ff;
  --community-mint:#62c9b5;
  --md-primary-fg-color--light:#e7f5ff;
  --md-primary-fg-color--dark:#1b6487;
  --md-code-bg-color:#f1f7fa;
  --md-code-fg-color:#183249;
  --md-typeset-a-color:#206e91;
  --md-accent-fg-color--transparent:#277fa61a;
}
[data-md-color-scheme=slate]{
  color-scheme:dark;
  --community-soft:#213e50;
  --community-mint:#62c9b5;
  --md-primary-fg-color--light:#213e50;
  --md-primary-fg-color--dark:#213e50;
  --md-code-bg-color:#1b2e3b;
  --md-code-fg-color:#e7f5ff;
  --md-typeset-a-color:#7cc6e4;
  --md-accent-fg-color--transparent:#7cc6e41a;
}
.ovo-navbar-links a:hover{color:var(--md-typeset-a-color)!important;background:transparent}
.ovo-navbar-links a[aria-current=page]{border-bottom:3px solid var(--community-mint);border-color:var(--community-mint)}
.ovo-navbar .md-search__form{border:1px solid var(--ovo-line)}
.md-tabs__link--active{color:var(--md-typeset-a-color);font-weight:700}
.docs-hero{background:#ffffff;border:1px solid var(--ovo-line)}
.docs-hero .docs-eyebrow{color:#277fa6}
.docs-search{background:var(--community-soft);border:1px solid var(--ovo-line)}
.docs-search:hover{border-color:var(--md-primary-fg-color)}
.docs-search strong{color:var(--md-default-fg-color)}
.docs-search small{color:var(--md-default-fg-color--light)}
.docs-search kbd{background:var(--ovo-card);border-color:var(--ovo-line);color:var(--md-default-fg-color--light)}
.docs-section-head h2{border-left:5px solid var(--community-mint);padding-left:16px}
.md-typeset a.docs-button{background:#277fa6;color:#ffffff;font-weight:700}
.md-typeset a.docs-button:hover{background:#1b6487;color:#ffffff}
.docs-project{transition:border-color .18s,background-color .18s}
.docs-project:hover{background:var(--community-soft)}
.docs-project-art>img{object-position:center;background:#e7f5ff}
.plugin-hub-count{border-color:var(--ovo-line);background:var(--community-soft);box-shadow:none}
.plugin-hub-search:focus-within{outline:2px solid var(--md-primary-fg-color);outline-offset:2px}
.plugin-hub-filters button:hover,.plugin-hub-filters button.is-active{background:#277fa6;color:#fff;border-color:#277fa6}
.plugin-card:hover{border-color:var(--md-primary-fg-color);box-shadow:0 12px 28px #1832490d}
.state-planned{color:#356b96;background:#eaf3fc}
.state-implemented{color:#246c5d;background:#e7f7f1}
.md-typeset table:not([class]) th{background:var(--community-soft)}
.md-typeset table:not([class]) td,.md-typeset table:not([class]) th{border-color:var(--ovo-line)}
.md-nav__link--active,.md-nav__link:focus,.md-nav__link:hover{color:var(--md-typeset-a-color)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #59a9cc;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.docs-project,.plugin-card{transition:none}.plugin-card:hover{transform:none}}
