/* Ternafit knowledge-base design system. Loaded last over legacy styles. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root,[data-md-color-scheme="default"]{
 --tk-ink:#17221e;--tk-ink-soft:#4f5e58;--tk-cream:#f8f5ee;--tk-paper:#fffdf8;--tk-sand:#eee8dd;--tk-rust:#a7482e;--tk-rust-dark:#843721;--tk-line:rgba(23,34,30,.14);--tk-shadow:0 20px 60px rgba(23,34,30,.09);
 --md-primary-fg-color:#17221e;--md-primary-fg-color--light:#263932;--md-primary-fg-color--dark:#0e1714;--md-accent-fg-color:#a7482e;--md-accent-fg-color--transparent:rgba(167,72,46,.1);--md-default-bg-color:#f8f5ee;--md-default-fg-color:#17221e;--md-default-fg-color--light:#52615b;--md-default-fg-color--lighter:rgba(23,34,30,.35);--md-default-fg-color--lightest:rgba(23,34,30,.12);--md-typeset-a-color:#9f4128;--md-code-bg-color:#eee8dd
}
[data-md-color-scheme="slate"]{
 --tk-ink:#f4f0e8;--tk-ink-soft:#bdc7c2;--tk-cream:#111a17;--tk-paper:#18231f;--tk-sand:#23312c;--tk-rust:#e9825f;--tk-rust-dark:#f19a7c;--tk-line:rgba(244,240,232,.13);--tk-shadow:0 20px 60px rgba(0,0,0,.24);
 --md-primary-fg-color:#111a17;--md-primary-fg-color--light:#263932;--md-primary-fg-color--dark:#0b110f;--md-accent-fg-color:#e9825f;--md-accent-fg-color--transparent:rgba(233,130,95,.13);--md-default-bg-color:#111a17;--md-default-fg-color:#f4f0e8;--md-default-fg-color--light:#bdc7c2;--md-default-fg-color--lighter:rgba(244,240,232,.4);--md-default-fg-color--lightest:rgba(244,240,232,.13);--md-typeset-a-color:#e9825f;--md-code-bg-color:#23312c
}
html{scroll-behavior:smooth}body{font-family:"Manrope",system-ui,sans-serif}.md-typeset h1,.md-typeset h2,.md-typeset h3,.md-typeset h4,.md-header__title{font-family:"Fraunces",Georgia,serif}
.md-header{background:color-mix(in srgb,var(--md-primary-fg-color) 96%,transparent);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:none;backdrop-filter:blur(18px)}.md-header__inner{min-height:3.9rem}.md-header__button.md-logo img,.md-header__button.md-logo svg{width:2.15rem;height:2.15rem}.md-header__title{font-size:1rem;font-weight:600}.md-search__form{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:.5rem}.md-search__form:hover{background:rgba(255,255,255,.15)}.md-tabs{background:var(--md-primary-fg-color);border-bottom:1px solid rgba(255,255,255,.1)}.md-tabs__link{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.md-tabs__item--active .md-tabs__link,.md-tabs__link:hover{color:#f3aa8d}
.md-main{background:var(--tk-cream)}.md-main__inner{margin-top:0}.md-content__inner{padding-top:2.8rem;padding-bottom:5rem}.md-content__inner::before{height:0}.md-typeset{font-size:.84rem;line-height:1.85}.md-typeset>h1{max-width:16ch;margin:0 0 1.7rem;color:var(--tk-ink);font-size:clamp(2.5rem,5vw,4.7rem);font-weight:600;letter-spacing:-.045em;line-height:.98}.md-typeset>h1+p{max-width:52rem;color:var(--tk-ink-soft);font-size:1.05rem;line-height:1.75}.md-typeset h2{margin-top:3.2rem;padding-top:1.2rem;border-top:1px solid var(--tk-line);color:var(--tk-ink);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:600;letter-spacing:-.025em}.md-typeset h3{color:var(--tk-ink);font-size:1.3rem;font-weight:600}.md-typeset p,.md-typeset li{color:var(--tk-ink-soft)}.md-typeset strong{color:var(--tk-ink)}.md-typeset a{text-decoration-color:color-mix(in srgb,var(--tk-rust) 35%,transparent);text-underline-offset:.16em}.md-typeset a:hover{color:var(--tk-rust-dark);text-decoration-color:currentColor}.md-typeset blockquote{border-left:.18rem solid var(--tk-rust);color:var(--tk-ink-soft);font-family:"Fraunces",Georgia,serif;font-size:1.1rem}
.md-sidebar{padding-top:1.3rem}.md-nav__title{color:var(--tk-ink);font-weight:800}.md-nav__link{color:var(--tk-ink-soft);font-size:.72rem}.md-nav__link--active{color:var(--tk-rust);font-weight:800}.md-nav__link:hover{color:var(--tk-rust)}.md-nav--secondary{border-left:1px solid var(--tk-line);padding-left:.75rem}
.md-typeset .grid.cards{gap:1rem}.md-typeset .grid.cards>ul>li,.md-typeset .grid.cards>ol>li,.md-typeset .grid.cards>*{background:var(--tk-paper);border:1px solid var(--tk-line);border-radius:.25rem;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.md-typeset .grid.cards>ul>li:hover,.md-typeset .grid.cards>ol>li:hover,.md-typeset .grid.cards>*:hover{border-color:color-mix(in srgb,var(--tk-rust) 50%,transparent);box-shadow:var(--tk-shadow);transform:translateY(-4px)}.md-typeset .admonition,.md-typeset details{background:var(--tk-paper);border:1px solid var(--tk-line);border-left-width:.22rem;border-radius:.25rem;box-shadow:none}.md-typeset .admonition-title,.md-typeset summary{background:color-mix(in srgb,var(--tk-sand) 75%,transparent)}.md-typeset table:not([class]){background:var(--tk-paper);border:1px solid var(--tk-line);border-radius:.25rem;box-shadow:none}.md-typeset table:not([class]) th{background:var(--tk-ink);color:var(--tk-cream);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.md-typeset code{border-radius:.25rem}.md-typeset .md-button{border:1px solid var(--tk-ink);border-radius:.25rem;color:var(--tk-ink);font-size:.75rem;font-weight:800;letter-spacing:.04em}.md-typeset .md-button:hover,.md-typeset .md-button--primary{background:var(--tk-ink);color:var(--tk-cream)}
.md-footer{background:#101815}.md-footer-meta{background:#0a100e}.md-footer__link{color:rgba(255,255,255,.82)}.md-footer__title{font-family:"Fraunces",Georgia,serif}.md-top{background:var(--tk-rust);color:#fff;border-radius:999px}::selection{background:rgba(167,72,46,.23)}:focus-visible{outline:3px solid var(--tk-rust)!important;outline-offset:3px}
@media(min-width:76.25em){.md-grid{max-width:90rem}.md-content{max-width:56rem}}@media(max-width:44.984375em){.md-content__inner{padding-top:1.8rem}.md-typeset>h1{font-size:2.6rem}.md-typeset{font-size:.8rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.md-header,.md-tabs,.md-sidebar,.md-footer,.md-top{display:none!important}.md-content{max-width:none}.md-main,body{background:#fff}}
