/* Mint Recursive documentation — reading surface and shared design tokens. */
@font-face{font-family:Manrope;src:url('../assets/fonts/Manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'Noto Sans SC';src:url('../assets/fonts/NotoSansSC.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{
  --md-text-font:Manrope,'Noto Sans SC','PingFang SC',sans-serif;
  --md-code-font:'SFMono-Regular',Consolas,'Liberation Mono',monospace;
  --docs-radius:12px;--docs-inset:24px;--docs-ease:cubic-bezier(.2,.7,.2,1);
}
[data-md-color-scheme="default"]{
  --docs-shell:#f8f9fb;--docs-paper:#ffffff;--docs-soft:#f4f5f8;
  --docs-line:#e5e7ee;--docs-ink:#252937;--docs-muted:#636b7d;
  --docs-accent:#5748aa;--docs-selected:#eeecf8;--docs-icon:#747c90;
  --md-primary-fg-color:#f8f9fb;--md-primary-bg-color:#252937;
  --md-default-bg-color:#fff;--md-default-fg-color:#252937;
  --md-default-fg-color--light:#636b7d;--md-default-fg-color--lighter:#7d8493;
  --md-default-fg-color--lightest:#e5e7ee;--md-typeset-a-color:#5748aa;
  --md-accent-fg-color:#5748aa;--md-code-bg-color:#f5f6f9;--md-code-fg-color:#303747;
}
[data-md-color-scheme="slate"]{
  --docs-shell:#14171e;--docs-paper:#191d25;--docs-soft:#202631;
  --docs-line:#303744;--docs-ink:#e0e5ee;--docs-muted:#a9b3c6;
  --docs-accent:#bcaeff;--docs-selected:#2b2842;--docs-icon:#a0abc0;
  --md-primary-fg-color:#14171e;--md-primary-bg-color:#e0e5ee;
  --md-default-bg-color:#191d25;--md-default-fg-color:#e0e5ee;
  --md-default-fg-color--light:#a9b3c6;--md-default-fg-color--lighter:#8a96ab;
  --md-default-fg-color--lightest:#303744;--md-typeset-a-color:#bcaeff;
  --md-accent-fg-color:#bcaeff;--md-code-bg-color:#141922;--md-code-fg-color:#e0e5ee;
}
body{background:var(--docs-shell);-webkit-font-smoothing:antialiased}
::selection{background:var(--docs-selected);color:var(--docs-accent)}
input{caret-color:var(--docs-accent)}
*{scrollbar-color:var(--docs-line) transparent;scrollbar-width:thin}
:focus-visible{outline:2px solid var(--docs-accent);outline-offset:4px}
.md-grid{max-width:1480px;margin-inline:auto}
/* Header keeps the brand stable as the page scrolls. */
.md-header{background:var(--docs-shell);color:var(--docs-ink);border-bottom:1px solid var(--docs-line);box-shadow:none}
.md-header__inner{height:64px;padding-inline:24px;gap:4px}
.md-header__button{color:var(--docs-muted);padding:9px;margin:0;border-radius:8px}
.md-header__button:hover{background:var(--docs-soft);opacity:1;color:var(--docs-ink)}
.md-header__button.md-logo{padding:4px;margin-right:6px}
.md-header__button.md-logo img{height:30px;width:30px;border-radius:5px;object-fit:contain}
.md-header__title{margin:0 20px 0 0;font-size:.82rem;letter-spacing:-.025em;font-weight:700}
.md-header__topic{position:static;transition:none;transform:none!important;opacity:1!important}
.md-header__topic+ .md-header__topic{display:none}
.md-header__option{order:3;margin:0}
.md-header__option .md-header__button[hidden]{display:none}
.md-search{order:2;padding:0;margin-right:12px}
.md-search__form{border-radius:9px;background:var(--docs-paper);border:1px solid var(--docs-line)}
.md-search__input,.md-search__suggest{font-family:var(--md-text-font);font-size:.68rem;color:var(--docs-ink)}
.md-search__input:focus-visible{outline:none}
.md-search__form:focus-within{border-color:var(--docs-accent);box-shadow:0 0 0 2px var(--docs-selected)}
.md-search-result__article--document::before{mask-image:url("../assets/icons/book-open.svg");-webkit-mask-image:url("../assets/icons/book-open.svg")}
.md-search__input::placeholder{color:var(--docs-muted)}
.md-search__icon{color:var(--docs-muted)}
.md-search__output{border-radius:0 0 10px 10px}
.md-select__inner{left:auto;right:0;border:1px solid var(--docs-line);border-radius:10px;background:var(--docs-paper)}
.md-select__link{font-size:.72rem;padding:10px 16px}
.md-icon svg.mint-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65}
/* Flat navigation rail, with a single clear current-page treatment. */
.md-main__inner{margin-top:0;gap:0}
.md-sidebar--primary{padding:30px 20px 24px 24px;width:12.6rem}
.md-sidebar--primary .md-nav--primary>.md-nav__title{display:none}
.md-sidebar--primary .md-nav--primary>.md-nav__list>.md-nav__item:last-child{display:none}
.md-nav{font-size:.68rem;line-height:1.55}
.md-nav__list{padding:0}
.md-nav__item{padding:0}
.md-nav__link{margin:0;gap:8px}
.md-nav__item--section{margin:0 0 24px}
.md-nav__item--section>.md-nav__link{padding:0 10px 9px;font-size:.59rem;font-weight:650;color:var(--docs-muted);letter-spacing:.015em}
.md-sidebar--primary a.md-nav__link{padding:9px 10px;border-radius:7px;color:var(--docs-muted);transition:background 140ms var(--docs-ease),color 140ms var(--docs-ease)}
.md-sidebar--primary a.md-nav__link:hover{background:var(--docs-soft);color:var(--docs-ink)}
.md-sidebar--primary a.md-nav__link--active{background:var(--docs-selected);color:var(--docs-accent);font-weight:650}
.md-sidebar--primary a.md-nav__link::before{content:'';display:block;width:16px;height:16px;flex:0 0 16px;align-self:center;background:currentColor;mask:var(--nav-icon) center/contain no-repeat;-webkit-mask:var(--nav-icon) center/contain no-repeat}
.md-sidebar--primary a[href*='overview/']{--nav-icon:url('../assets/icons/book-open.svg')}
.md-sidebar--primary a[href*='quickstart/']{--nav-icon:url('../assets/icons/rocket.svg')}
.md-sidebar--primary a[href*='pricing/']{--nav-icon:url('../assets/icons/coins.svg')}
.md-sidebar--primary a[href*='training/']{--nav-icon:url('../assets/icons/layers.svg')}
.md-sidebar--primary a[href*='deployment/']{--nav-icon:url('../assets/icons/server.svg')}
.md-sidebar--primary a[href*='evaluation/']{--nav-icon:url('../assets/icons/chart-no-axes-combined.svg')}
.md-sidebar--primary a[href*='question-bank/']{--nav-icon:url('../assets/icons/files.svg')}
.md-sidebar--primary a[href*='data/']{--nav-icon:url('../assets/icons/database.svg')}
.md-sidebar--primary a[href*='checkpoints/']{--nav-icon:url('../assets/icons/archive.svg')}
.md-sidebar--primary a[href*='troubleshooting/']{--nav-icon:url('../assets/icons/circle-question-mark.svg')}
.md-sidebar--primary a[href='./']{--nav-icon:var(--current-icon,url('../assets/icons/book-open.svg'))}
.md-sidebar--secondary{width:10rem;padding:44px 20px}
.md-sidebar--secondary .md-nav{font-size:.61rem;color:var(--docs-muted)}
.md-sidebar--secondary .md-nav__title{padding:0 0 12px;font-size:.58rem;font-weight:600;background:none;box-shadow:none;color:var(--docs-muted)}
[dir] .md-sidebar--secondary .md-nav>.md-nav__list{padding-inline:0}
[dir] .md-sidebar--secondary .md-nav__link{margin-inline:0}
.md-sidebar--secondary .md-nav__link{padding:6px 0 6px 13px;border-left:1px solid var(--docs-line);line-height:1.6}
.md-sidebar--secondary .md-nav__link--active{border-left-color:var(--docs-accent);color:var(--docs-accent)}
/* Reading canvas: restrained boundary, optical margins, controlled line length. */
.md-content{min-width:0;background:var(--docs-paper);border:1px solid var(--docs-line);border-radius:14px;margin:24px 0 40px;padding:0}
[dir] .md-content__inner{padding:42px 56px 56px;margin:0 auto;max-width:980px;width:100%;box-sizing:border-box}
/* Native sidebar gutters must not add margins to the full-width reading canvas. */
.md-content>.md-content__inner{margin-inline:auto!important}
.md-content__inner::before{display:none}
.md-typeset{font-size:.76rem;line-height:1.9;letter-spacing:0;color:var(--docs-ink)}
.md-typeset h1{font-weight:700;font-size:1.8rem;letter-spacing:-.035em;line-height:1.28;color:var(--docs-ink);margin:0 0 18px;text-wrap:balance}
.md-typeset h2{font-size:1.1rem;font-weight:650;line-height:1.45;letter-spacing:-.025em;margin:42px 0 16px;color:var(--docs-ink);text-wrap:balance}
.md-typeset h3{font-size:.88rem;font-weight:650;line-height:1.5;margin:28px 0 12px}
html[lang='zh'] .md-typeset h1,html[lang='zh'] .md-typeset h2,html[lang='zh'] .md-typeset h3{letter-spacing:0}
.md-typeset p{margin:0 0 18px}
.md-typeset strong{font-weight:650}
.md-typeset .doc-lead{font-size:.9rem;line-height:1.8;color:var(--docs-muted);margin-bottom:28px;max-width:100%}
.md-typeset>p,.md-typeset>ul,.md-typeset>ol{max-width:100%}
.md-typeset a{color:var(--docs-accent);text-underline-offset:4px;text-decoration-thickness:1px}
.md-typeset p a:hover{text-decoration:underline}
.md-typeset .headerlink{font-size:0;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:8px;background:currentColor;mask:url('../assets/icons/link.svg') center/contain no-repeat;-webkit-mask:url('../assets/icons/link.svg') center/contain no-repeat}
/* Entry links: two primary cards, quieter supporting destinations. */
.doc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 28px}
.md-typeset a.doc-card{display:grid;grid-template-columns:1fr 18px;gap:10px 16px;grid-template-rows:auto 1fr auto;align-content:start;border:1px solid var(--docs-line);border-radius:12px;padding:22px var(--docs-inset);color:var(--docs-ink);background:var(--docs-paper);transition:border-color 160ms var(--docs-ease),background 160ms var(--docs-ease)}
.doc-card strong{font-size:.82rem;line-height:1.6;font-weight:650}
.doc-card>span{grid-column:1 / -1;font-size:.7rem;color:var(--docs-muted);line-height:1.85}
.doc-card small{grid-column:1 / -1;font-size:.61rem;color:var(--docs-accent);margin-top:4px}
.doc-card>.mint-icon{grid-column:2;grid-row:1;width:17px;height:17px;stroke:var(--docs-icon);align-self:center;transition:transform 160ms var(--docs-ease)}
.doc-card:hover>.mint-icon{transform:translateX(3px);stroke:var(--docs-accent)}
.md-typeset a.doc-card:hover{border-color:var(--docs-accent);background:var(--docs-soft)}
.doc-cards a:nth-child(n+3){border:0;border-top:1px solid var(--docs-line);border-radius:0;padding:18px 0 8px;background:none}
.doc-cards a:nth-child(n+3) small{display:none}
.doc-flow{border-block:1px solid var(--docs-line);padding:18px 0;margin:24px 0;color:var(--docs-muted);font-size:.68rem}
.md-typeset .doc-flow ol{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;list-style:none!important;margin:0!important;padding:0!important}
.doc-flow li{display:flex;align-items:center;gap:14px;margin:0!important;line-height:1.6}
.doc-flow svg{width:14px;height:14px;stroke:var(--docs-icon)}
/* Placeholder is a reserved media slot, not a mock product interface. */
.md-typeset figure.doc-preview{display:block;max-width:100%;width:100%;margin:28px 0;border:1px solid var(--docs-line);border-radius:12px;overflow:hidden;background:var(--docs-soft)}
.doc-preview img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;margin:0}
.md-typeset .doc-preview figcaption{margin:0;border-top:1px solid var(--docs-line);padding:12px var(--docs-inset);font-size:.6rem;line-height:1.65;text-align:left;font-style:normal;color:var(--docs-muted);max-width:none}
[data-md-color-scheme='slate'] .doc-preview img{opacity:.6}
/* Tables, code and notes share a small set of surfaces and tabular numerals. */
.md-typeset .md-typeset__scrollwrap{margin-inline:0;overflow-x:auto}
.md-typeset .md-typeset__table{display:block;width:100%;padding:0}
.md-typeset table:not([class]){display:table;width:100%;font-size:.7rem;border:1px solid var(--docs-line);border-radius:10px;box-shadow:none;font-variant-numeric:tabular-nums;line-height:1.8}
.md-typeset table:not([class]) th{font-size:.64rem;font-weight:650;background:var(--docs-soft);color:var(--docs-muted);padding:13px var(--docs-inset);min-width:0}
.md-typeset table:not([class]) td{padding:14px var(--docs-inset);border-top:1px solid var(--docs-line);vertical-align:top}
.md-typeset table:not([class]) thead th:first-child{border-start-start-radius:9px}
.md-typeset table:not([class]) thead th:last-child{border-start-end-radius:9px}
.md-typeset table:not([class]) tbody tr:hover{background:var(--docs-soft)}
.md-typeset code{border-radius:4px;padding:.12em .32em;font-size:.85em}
/* Override the theme's mobile full-bleed code gutters. */
[dir] .md-typeset .highlight{margin-inline:0;width:100%;max-width:100%}
.md-typeset pre{border:1px solid var(--docs-line);border-radius:10px;line-height:1.75;overflow:hidden}
.md-typeset pre>code{padding:20px 52px 20px var(--docs-inset);font-size:.65rem;scrollbar-width:thin}
.md-typeset .admonition,.md-typeset details{border:1px solid var(--docs-line);border-radius:10px;box-shadow:none;background:var(--docs-soft);font-size:.72rem;line-height:1.85}
.md-typeset .admonition-title,.md-typeset summary{background:none;color:var(--docs-ink);font-weight:650}
.md-typeset .admonition-title::before{background:var(--docs-accent);mask-image:url('../assets/icons/circle-question-mark.svg');-webkit-mask-image:url('../assets/icons/circle-question-mark.svg')}
/* Note content follows the same interior grid as media and tables. */
[dir] .md-typeset .admonition.note{padding:16px var(--docs-inset);border-color:var(--docs-line)}
[dir] .md-typeset .admonition.note>.admonition-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:0;background:none}
[dir] .md-typeset .admonition.note>.admonition-title::before{position:static;flex:0 0 16px;width:16px;height:16px;margin:0;background:var(--docs-accent);mask-image:url('../assets/icons/circle-question-mark.svg');-webkit-mask-image:url('../assets/icons/circle-question-mark.svg')}
[dir] .md-typeset .admonition.note>p:last-child{margin-bottom:0}
.md-footer{background:var(--docs-shell);color:var(--docs-muted)}
.md-footer-meta{display:none}
.md-top{border:1px solid var(--docs-line);background:var(--docs-paper);color:var(--docs-muted);border-radius:8px;box-shadow:0 4px 18px #0000000d}
.md-top svg{width:16px;height:16px}
@media(min-width:960px){.md-search__inner{width:13rem}.md-search__form{height:36px}.md-search__input{height:34px}.md-search__icon{top:7px}.md-search__options{top:6px}}
@media(max-width:1219px){.md-content{margin:20px}.md-sidebar--primary{background:var(--docs-paper);padding:24px 18px}[dir] .md-content__inner{padding:36px 32px}.md-nav--primary .md-nav__title{background:none;box-shadow:none;color:var(--docs-ink)}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--docs-accent)}}
@media(max-width:959px){.md-header__inner{height:56px;padding-inline:12px;gap:0}.md-header__title{font-size:.76rem;margin-right:8px}.md-header__button{padding:10px}.md-header__button.md-logo{display:none}.md-header__button[for='__drawer']{order:-1}.md-search{margin:0;padding:0}.md-header__option{order:0}.md-search__form{border:0;border-radius:0}.md-search__input,.md-search__suggest{font-size:.8rem}.md-search__output{border-radius:0}.md-header__title .md-ellipsis{font-weight:700}}
@media(max-width:600px){:root{--docs-inset:16px}.md-content{margin:10px 8px 24px;border-radius:12px}[dir] .md-content__inner{padding:28px 22px 36px}.md-typeset{font-size:.75rem;line-height:1.9}.md-typeset h1{font-size:1.5rem}.md-typeset h2{font-size:1rem;margin-top:32px}.md-typeset .doc-lead{font-size:.83rem;margin-bottom:24px}.doc-cards{grid-template-columns:1fr;gap:12px}.md-typeset a.doc-card{padding:18px var(--docs-inset)}.doc-cards a:nth-child(n+3){padding:16px 0 6px}.doc-preview img{min-height:140px}.doc-flow{font-size:.64rem}.md-typeset table:not([class]) td,.md-typeset table:not([class]) th{padding:11px var(--docs-inset)}.md-sidebar--primary a.md-nav__link{min-height:42px}.md-select__inner{right:0;left:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body:has([data-doc-page="overview"]){--current-icon:url("../assets/icons/book-open.svg")}
body:has([data-doc-page="quickstart"]){--current-icon:url("../assets/icons/rocket.svg")}
body:has([data-doc-page="pricing"]){--current-icon:url("../assets/icons/coins.svg")}
body:has([data-doc-page="training"]){--current-icon:url("../assets/icons/layers.svg")}
body:has([data-doc-page="deployment"]){--current-icon:url("../assets/icons/server.svg")}
body:has([data-doc-page="evaluation"]){--current-icon:url("../assets/icons/chart-no-axes-combined.svg")}
body:has([data-doc-page="question-bank"]){--current-icon:url("../assets/icons/files.svg")}
body:has([data-doc-page="data"]){--current-icon:url("../assets/icons/database.svg")}
body:has([data-doc-page="checkpoints"]){--current-icon:url("../assets/icons/archive.svg")}
body:has([data-doc-page="troubleshooting"]){--current-icon:url("../assets/icons/circle-question-mark.svg")}

.md-code__button[data-md-type="copy"]::after{mask-image:url("../assets/icons/copy.svg");-webkit-mask-image:url("../assets/icons/copy.svg")}

/* Flatten Material's sliding submenus into a single, scrollable mobile directory.
   Important display rules override the theme's checkbox-driven TOC states. */
@media(max-width:1219px){
  .md-sidebar--primary{width:12.1rem;padding:0}
  .md-sidebar--primary .md-sidebar__scrollwrap{margin:0;padding:28px 16px;box-sizing:border-box}
  .md-sidebar--primary .md-nav.md-nav--primary{position:relative;display:block;width:100%;height:auto;overflow:visible}
  .md-sidebar--primary .md-nav--primary .md-nav{position:static;width:auto;height:auto;transform:none!important;opacity:1;visibility:visible;overflow:visible;display:block}
  .md-sidebar--primary .md-nav--primary .md-nav__list{transform:none!important;box-shadow:none;padding:0;margin:0}
  .md-sidebar--primary .md-nav--primary .md-nav__item{border:0}
  .md-sidebar--primary .md-nav--primary .md-nav__item--section{margin:0 0 22px}
  .md-sidebar--primary .md-nav--primary .md-nav__item--section>.md-nav__link{display:block;padding:0 10px 8px;margin:0;border:0;pointer-events:none;font-size:.61rem;color:var(--docs-muted)}
  .md-sidebar--primary .md-nav--primary .md-nav__item--section>.md-nav__link .md-nav__icon{display:none}
  .md-sidebar--primary .md-nav--primary .md-nav .md-nav__title{display:none}
  .md-sidebar--primary .md-nav--primary .md-nav--secondary{display:none!important}
  .md-sidebar--primary .md-nav--primary label.md-nav__link--active{display:none!important}
  .md-sidebar--primary .md-nav--primary a.md-nav__link{display:flex!important;font-size:.7rem;line-height:1.5;min-height:42px;padding:9px 10px;border:0;margin:0}
}
