@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--sl-font: "Geist", system-ui, -apple-system, sans-serif;--sl-font-system: "Geist", system-ui, -apple-system, sans-serif;--sl-font-system-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--sl-color-accent-low: #2B1A14;--sl-color-accent: #E85D2A;--sl-color-accent-high: #C94A1E;--sl-color-white: #F2F1EE;--sl-color-gray-1: #CBCDD0;--sl-color-gray-2: #A5A9AE;--sl-color-gray-3: #6B7075;--sl-color-gray-4: #43474B;--sl-color-gray-5: #2B3036;--sl-color-gray-6: #1A1D20;--sl-color-black: #111315;--sl-color-bg: var(--sl-color-black);--sl-color-bg-sidebar: var(--sl-color-gray-6);--sl-color-bg-nav: color-mix(in srgb, var(--sl-color-gray-6) 92%, transparent);--sl-color-hairline: rgba(43, 48, 54, .8);--sl-color-hairline-light: rgba(43, 48, 54, .5);--sl-color-hairline-shade: rgba(43, 48, 54, .64);--sl-color-text: var(--sl-color-white);--sl-color-text-accent: #E85D2A;--sl-color-text-invert: var(--sl-color-black);--sl-color-text-secondary: var(--sl-color-gray-2);--sl-color-text-dimmed: var(--sl-color-gray-3);--sl-nav-height: 4rem;--sl-sidebar-width: 20rem;--sl-content-width: 58rem;--sl-text-5xl: 2.625rem;--sl-text-h1: 2.75rem;--sl-text-h2: 1.8125rem;--sl-text-h3: 1.5rem;--sl-line-height: 1.72}:root[data-theme=light]{--sl-color-accent-low: #fdf0e9;--sl-color-accent: #E85D2A;--sl-color-accent-high: #C94A1E;--sl-color-white: #111315;--sl-color-gray-1: #3D4044;--sl-color-gray-2: #6B7075;--sl-color-gray-3: #A5A9AE;--sl-color-gray-4: #D9D9D0;--sl-color-gray-5: #EBEBE6;--sl-color-gray-6: #F5F5F0;--sl-color-gray-7: #FBFBF9;--sl-color-black: #FBFBF9;--sl-color-bg: var(--sl-color-black);--sl-color-bg-sidebar: var(--sl-color-bg);--sl-color-bg-nav: var(--sl-color-gray-7);--sl-color-hairline: var(--sl-color-gray-5);--sl-color-hairline-light: var(--sl-color-gray-5);--sl-color-hairline-shade: var(--sl-color-gray-5);--sl-color-text: var(--sl-color-gray-1);--sl-color-text-accent: #E85D2A;--sl-color-text-invert: var(--sl-color-black);--sl-color-text-secondary: var(--sl-color-gray-2);--sl-color-text-dimmed: var(--sl-color-gray-3)}html,body{background:var(--sl-color-bg)}body{background-image:radial-gradient(circle at top,rgba(232,93,42,.04),transparent 26rem),linear-gradient(180deg,#111315,#0f1113 24% 100%)}:root[data-theme=light] body{background-image:none}body>.page>header,nav.sidebar .sidebar-pane,mobile-starlight-toc nav,body>.page>.main-frame .content-panel,.right-sidebar{background:transparent}body>.page>header{border-color:var(--sl-color-hairline-shade);backdrop-filter:blur(10px)}body>.page>header a.site-title{color:#e85d2a;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-weight:700;text-transform:lowercase;font-size:1.55rem;letter-spacing:1px}body>.page>header a.site-title img{display:none}nav.sidebar .sidebar-pane,.right-sidebar{border-color:var(--sl-color-hairline-shade)}.right-sidebar{width:11rem;background:transparent}.right-sidebar-panel{width:11rem;background:transparent;border:0;box-shadow:none}.right-sidebar-panel a,.right-sidebar-panel h2{font-size:12px;line-height:20px}.right-sidebar-panel a{background:transparent;border-left:2px solid transparent;color:var(--sl-color-text-secondary);margin-left:-.75rem;padding:.15rem .25rem .15rem calc(.75rem + (var(--depth, 0) * .75rem));transition:color .15s ease,border-color .15s ease}.right-sidebar-panel a[aria-current=true]{background:transparent!important;border-left-color:transparent;box-shadow:none;color:var(--sl-color-text-accent);font-weight:400;padding-left:calc(.75rem + (var(--depth, 0) * .75rem));margin-left:-.75rem}:root[data-theme=light] .right-sidebar-panel a{color:var(--sl-color-gray-2)}:root[data-theme=light] .right-sidebar-panel a:hover{color:var(--sl-color-text-accent)}:root[data-theme=light] .right-sidebar-panel a[aria-current=true]{color:var(--sl-color-text-accent);background:transparent;font-weight:600}nav.sidebar a,nav.sidebar span.large,.right-sidebar-panel a,.right-sidebar-panel h2,.page-description,.sl-markdown-content,.sl-markdown-content p,.sl-markdown-content li,.sl-markdown-content td,.sl-markdown-content th{color:var(--sl-color-text-secondary);font-family:Geist,system-ui,-apple-system,sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:28px}nav.sidebar a:hover,.right-sidebar-panel a:hover,.sl-markdown-content a,.sl-markdown-content a code,body>.page>header a,body>.page>header button[data-open-modal]{color:var(--sl-color-text)}nav.sidebar a[aria-current=page]{color:var(--sl-color-text-invert)}nav.sidebar a[aria-current=true]{color:var(--sl-color-text-invert)}.right-sidebar-panel h2,.sl-markdown-content h1,.sl-markdown-content h2,.sl-markdown-content h3,.sl-markdown-content h4,.sl-markdown-content h5,.sl-markdown-content h6{color:var(--sl-color-text);font-family:Geist,system-ui,-apple-system,sans-serif;font-weight:600}.sl-markdown-content h1{font-size:var(--sl-text-h1);line-height:var(--sl-line-height-headings)}.sl-markdown-content h2{font-size:var(--sl-text-h2);line-height:var(--sl-line-height-headings)}.sl-markdown-content h3,.sl-markdown-content h4,.sl-markdown-content h5,.sl-markdown-content h6{font-size:var(--sl-text-h3);line-height:var(--sl-line-height-headings)}nav.sidebar ul.top-level>li>details>summary .group-label>span{color:var(--sl-color-text);font-family:Geist,system-ui,-apple-system,sans-serif;font-style:normal;font-weight:700;font-size:14px;line-height:24px}:root[data-theme=light] nav.sidebar ul.top-level>li>details>summary .group-label>span,:root[data-theme=light] .right-sidebar-panel h2,:root[data-theme=light] .sl-markdown-content h1,:root[data-theme=light] .sl-markdown-content h2,:root[data-theme=light] .sl-markdown-content h3,:root[data-theme=light] .sl-markdown-content h4,:root[data-theme=light] .sl-markdown-content h5,:root[data-theme=light] .sl-markdown-content h6{color:var(--sl-color-white)}.sl-markdown-content h1{letter-spacing:0;text-transform:none}nav.sidebar a,nav.sidebar span.large,.right-sidebar-panel a,.right-sidebar-panel h2,.page-description{font-size:14px;line-height:24px}.lifecycle-flow{display:grid;justify-items:center;gap:0;margin:1.75rem 0 2.5rem;max-width:56rem}.lifecycle-flow>.lifecycle-node:first-child:after,.lifecycle-flow>.lifecycle-branches:after{content:"";position:absolute;display:block;width:1px;height:1.25rem;background:var(--sl-color-gray-4)}.lifecycle-flow>.lifecycle-node:first-child:after{top:100%;left:50%}.lifecycle-flow>.lifecycle-node:first-child{margin-bottom:1.25rem}.lifecycle-branches{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;align-items:start;padding-bottom:1.25rem}.lifecycle-flow>.lifecycle-branches:after{bottom:0;left:50%}.lifecycle-track{position:relative;align-self:start;display:grid;grid-template-rows:auto minmax(4rem,auto) 1fr;justify-items:center;align-content:stretch;gap:.65rem;border:1px solid var(--sl-color-gray-4);padding:.9rem;background:transparent;height:18rem;margin:0;box-sizing:border-box}.lifecycle-track-label{align-self:center;color:var(--sl-color-text);font-size:.9rem;font-weight:500;letter-spacing:0;line-height:1.3}body.tuff-standalone{margin:0;background:#fbfaf7;color:#1a1918}.tuff-nav{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;box-sizing:border-box;margin:0 auto;padding:1.05rem 3rem;border-bottom:1px solid #e1ddd5;background:#fbfaf7f0;font-family:JetBrains Mono,monospace}.tuff-brand{display:inline-flex;align-items:center;color:var(--tuff-accent, #e85d2a);font-size:1.18rem;font-weight:700}.tuff-nav-links{display:flex;align-items:center;gap:1.7rem}.tuff-nav-links a{color:#6d6861;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s ease,font-weight .15s ease}.tuff-nav-links a:hover{color:#1a1918;font-weight:700}.tuff-github-button{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .72rem;border:1px solid #343934;border-radius:.3rem;color:#eeeae2;background:#1b1e1b;box-shadow:0 1px #ffffff14 inset;font-family:JetBrains Mono,monospace;font-size:.8rem;text-decoration:none}.tuff-github-button:hover{color:#fff;background:#242824}.tuff-github-button svg{width:.85rem;height:.85rem;fill:currentColor}body:has(.tuff-landing)>.page>.main-frame main>.content-panel:first-child{display:none}.tuff-landing--standalone{margin:0}.tuff-landing{--tuff-bg: #fbfaf7;--tuff-panel: #ffffff;--tuff-panel-2: #f3f0eb;--tuff-border: #e1ddd5;--tuff-text: #1a1918;--tuff-dim: #6d6861;--tuff-muted: #9b958b;--tuff-accent: #c35a35;--tuff-green: #4a7a5e;margin:-2rem -2.5rem -4rem;color:var(--tuff-text);background:var(--tuff-bg);font-family:Geist,system-ui,sans-serif}.tuff-landing a{text-decoration:none}.tuff-landing h1,.tuff-landing h2,.tuff-landing p{margin:0}.tuff-hero,.tuff-section{width:100%;max-width:1200px;box-sizing:border-box;margin:0 auto;padding:5.25rem 3rem}.tuff-hero{padding-top:5rem}.tuff-eyebrow,.tuff-section-label,.tuff-wordmark,.tuff-tagline,.tuff-term-body,.tuff-term-bar,.tuff-cap-card small,.tuff-cap-card strong,.tuff-manifest,.tuff-compile,.tuff-harness-list,.tuff-why-grid strong,.tuff-why-grid b{font-family:JetBrains Mono,monospace}.tuff-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.32rem .7rem;border:1px solid var(--tuff-border);border-radius:999px;color:var(--tuff-dim);font-size:.72rem;margin-bottom:1.65rem}.tuff-eyebrow span{width:.34rem;height:.34rem;border-radius:50%;background:var(--tuff-green)}.tuff-wordmark{color:var(--tuff-accent, #c35a35);font-size:clamp(2.35rem,6vw,3.75rem);line-height:.85;letter-spacing:-.06em;font-weight:700;margin-left:-.08em!important}.tuff-wordmark span{color:var(--tuff-accent, #c35a35)}.tuff-tagline{max-width:43rem;color:var(--tuff-text);font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.28;letter-spacing:-.035em;margin-top:1.45rem!important}.tuff-hero-copy{max-width:43rem;margin-top:1rem!important;color:var(--tuff-dim);font-size:clamp(.95rem,1.8vw,1.08rem);line-height:1.72}.tuff-hero-points{display:flex;flex-wrap:wrap;gap:.55rem;max-width:43rem;margin-top:1.4rem}.tuff-hero-points span{padding:.35rem .55rem;border:1px solid var(--tuff-border);border-radius:.25rem;color:var(--tuff-dim);background:#ffffff7a;font-family:JetBrains Mono,monospace;font-size:.72rem}.tuff-install{max-width:43rem;margin-top:2rem;border:1px solid #343934;border-radius:.4rem;background:#1b1e1b;box-shadow:0 1rem 2.5rem #261f161a}.tuff-install-tabs{display:flex;gap:.2rem;padding:.35rem .45rem 0;border-bottom:1px solid #343934}.tuff-install-tabs button{padding:.42rem .75rem;border:0;border-bottom:2px solid transparent;color:#8f938b;background:transparent;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.78rem}.tuff-install-tabs button:hover,.tuff-install-tabs button.is-active{color:#f18453}.tuff-install-tabs button.is-active{border-bottom-color:#e85d2a}.tuff-install-command{display:flex;align-items:center;gap:.65rem;padding:1rem .9rem;font-family:JetBrains Mono,monospace;font-size:.95rem}.tuff-install-command>span{color:#989d94}.tuff-install-command code{overflow:hidden;flex:1;color:#eeeae2;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace}.tuff-install-command button{padding:.22rem .35rem;border:0;color:#8f938b;background:transparent;cursor:pointer;font-family:inherit;font-size:.68rem}.tuff-install-command button:hover{color:#eeeae2}.tuff-button{display:inline-flex;align-items:center;gap:.55rem;border-radius:.3rem;padding:.65rem .9rem;font-family:JetBrains Mono,monospace;font-size:.76rem;transition:transform .15s ease,background .15s ease}.tuff-button:hover{transform:translateY(-1px)}.tuff-button--primary{color:var(--tuff-text);background:var(--tuff-accent)}.tuff-button--primary:hover{background:#c94a1e}.tuff-button--quiet{color:var(--tuff-dim);border:1px solid var(--tuff-border);background:transparent}.tuff-button--quiet:hover{color:var(--tuff-text);background:var(--tuff-panel-2)}.tuff-terminal{max-width:50rem;margin-top:2.75rem;overflow:hidden;border:1px solid #343934;border-radius:.4rem;background:#1b1e1b;box-shadow:0 1.5rem 4rem #261f161f}.tuff-term-bar{display:flex;align-items:center;gap:.4rem;padding:.65rem .85rem;color:#8f938b;background:#242824;border-bottom:1px solid #343934;font-size:.67rem}.tuff-term-bar i{width:.46rem;height:.46rem;border:1px solid #555c54;border-radius:50%}.tuff-term-bar span{margin-left:.45rem}.tuff-term-body{padding:1.1rem 1rem 1.25rem;color:#eeeae2;font-size:.72rem;line-height:1.9}.tuff-term-body--table{overflow-x:auto;font-size:.66rem;line-height:1.8}.tuff-term-body--table .tuff-output{white-space:pre}.tuff-term-body b{color:#989d94;font-weight:400}.tuff-output{padding-left:1.15rem;color:#aeb1aa}.tuff-output em{color:#83b477;font-style:normal}.tuff-output mark{padding:0;color:#f18453;background:transparent}.tuff-output--ok{color:#83b477}.tuff-output--aqua{color:#65d6d0}.tuff-spacer{height:.5rem}.tuff-section{border-top:1px solid var(--tuff-border)}.tuff-section--last{padding-bottom:6rem}.tuff-section-head{margin-bottom:2.25rem}.tuff-section-label{margin-bottom:.55rem;color:var(--tuff-dim);font-size:.7rem;letter-spacing:.04em}.tuff-section h2{max-width:38rem;color:var(--tuff-text);font-family:JetBrains Mono,monospace;font-size:1.45rem;line-height:1.25;letter-spacing:-.035em;font-weight:600}.tuff-section-head p{max-width:35rem;margin-top:.55rem;color:var(--tuff-dim);font-size:.9rem;line-height:1.65}.tuff-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--tuff-border);border-radius:.4rem;background:var(--tuff-border)}.tuff-cap-card{display:flex;min-height:11.5rem;flex-direction:column;padding:1.35rem 1.15rem;background:var(--tuff-panel)}.tuff-cap-card--wide{grid-column:1 / -1;min-height:auto}.tuff-cap-card:hover,.tuff-cap-card:focus-visible{background:#c35a351f;box-shadow:inset 0 0 0 1px var(--tuff-accent)}.tuff-cap-card:hover strong,.tuff-cap-card:focus-visible strong{color:var(--tuff-accent)}.tuff-cap-card small{color:var(--tuff-muted);font-size:.68rem}.tuff-cap-card strong{margin:0 0 .45rem;color:var(--tuff-text);font-size:.9rem;font-weight:600}.tuff-cap-card span{color:var(--tuff-dim);font-size:.8rem;line-height:1.6}.tuff-adapter-diagram{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;padding:2.6rem 2.25rem;border:1px solid #343934;border-radius:.4rem;background:#1b1e1b}.tuff-manifest{width:100%;max-width:none;box-sizing:border-box;justify-self:stretch;padding:1rem 1.1rem;border:1px solid #343934;border-radius:.3rem;background:#242824;color:#f18453;font-size:.82rem;line-height:1.9}.tuff-manifest span{color:#989d94}.tuff-compile{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#989d94;font-size:.62rem}.tuff-compile i{position:relative;width:3rem;height:1px;background:#4c544c}.tuff-compile i:after{position:absolute;top:-.53rem;right:-.1rem;color:#f18453;content:"›";font-size:1rem;line-height:1}.tuff-harness-list{display:flex;flex-direction:column;gap:.55rem;color:#eeeae2;font-size:.84rem}.tuff-harness-list div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border:1px solid #343934;border-radius:.3rem;background:#242824}.tuff-harness-list small{color:#989d94;font-size:.72rem}.tuff-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.tuff-why-grid>div{display:flex;flex-direction:column}.tuff-why-grid b{margin-bottom:.65rem;color:var(--tuff-accent);font-size:.7rem;font-weight:500}.tuff-why-grid strong{margin-bottom:.45rem;font-size:1.1rem;font-weight:600}.tuff-why-grid p{color:var(--tuff-dim);font-family:Geist,system-ui,sans-serif;font-size:14px;line-height:1.65}.tuff-why-grid>div:nth-child(2) p,.tuff-why-grid>div:nth-child(3) p{margin-bottom:1.15rem}.tuff-feature-button{align-self:flex-start;margin-top:auto;color:#fff;background:#1b1e1b}.tuff-feature-button:hover{color:#fff;background:#343934}.tuff-why-grid code{color:var(--tuff-text);font-family:JetBrains Mono,monospace;font-size:.78rem}.tuff-steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.tuff-steps-grid--4{grid-template-columns:repeat(4,1fr)}.tuff-step-item{display:flex;flex-direction:column}.tuff-step-icon{width:1.65rem;height:1.65rem;margin-bottom:1rem;color:var(--tuff-dim)}.tuff-step-title{margin-bottom:.45rem;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700}.tuff-step-item p{color:var(--tuff-dim);font-size:.88rem;line-height:1.6}.tuff-step-title--govern,.tuff-step-title--discover,.tuff-step-title--install,.tuff-step-title--track,.tuff-step-title--diff{color:#4c7440}.tuff-step-icon{color:#16181a}.tuff-standalone-footer{display:flex;justify-content:space-between;gap:1rem;width:100%;max-width:1200px;box-sizing:border-box;margin:0 auto;padding:2rem 3rem 3.5rem;border-top:1px solid #e1ddd5;color:#9b958b;font-family:JetBrains Mono,monospace;font-size:.7rem}.tuff-standalone-footer span:last-child{display:flex;gap:1.5rem}.tuff-standalone-footer a:hover{color:#6d6861}@media(max-width:900px){.tuff-nav{padding-left:1.25rem;padding-right:1.25rem}.tuff-landing{margin-left:-1rem;margin-right:-1rem}.tuff-hero,.tuff-section{padding-left:1.25rem;padding-right:1.25rem}.tuff-landing--standalone{margin-left:0;margin-right:0}.tuff-standalone-footer{padding-left:1.25rem;padding-right:1.25rem}.tuff-cap-grid,.tuff-steps-grid{grid-template-columns:repeat(2,1fr)}.tuff-adapter-diagram{grid-template-columns:1fr}.tuff-manifest{justify-self:start}.tuff-compile{flex-direction:row;justify-self:start}}@media(max-width:560px){.tuff-nav-links{display:none}.tuff-standalone-footer{flex-direction:column}.tuff-hero,.tuff-section{padding-top:3.5rem;padding-bottom:3.5rem}.tuff-cap-grid,.tuff-why-grid{grid-template-columns:1fr}.tuff-steps-grid{grid-template-columns:1fr 1fr;gap:1.4rem 1rem}.tuff-cap-card{min-height:auto}.tuff-terminal{font-size:.65rem}.tuff-term-body{overflow-x:auto;white-space:nowrap}}.lifecycle-step{align-self:stretch;display:grid;place-items:center;width:100%;border:1px dashed var(--sl-color-gray-5);padding:.65rem .8rem;color:var(--sl-color-text-secondary);font-size:.9rem;line-height:1.45;text-align:center}.lifecycle-node{position:relative;align-self:stretch;width:min(100%,28rem);border:1px solid var(--sl-color-gray-4);padding:.9rem 1rem;text-align:center;background:transparent}.lifecycle-node strong,.lifecycle-node span{display:block}.lifecycle-node strong{color:var(--sl-color-text);font-weight:600;font-size:.98rem;line-height:1.35}.lifecycle-node span{margin-top:.35rem;color:var(--sl-color-text-secondary);font-size:.96rem;line-height:1.45}.lifecycle-node code{font-size:.9em}.lifecycle-node--neutral{border-color:var(--sl-color-accent)}.lifecycle-node--drift{border-color:var(--sl-color-gray-3)}.lifecycle-node--upstream{border-color:var(--sl-color-accent-high)}.lifecycle-node--resolve{border-color:#5f8d4e;width:min(100%,38rem)}.lifecycle-track--drift{border-color:var(--sl-color-gray-3)}.lifecycle-track--upstream{border-color:var(--sl-color-accent-high)}@media(max-width:52rem){.lifecycle-branches{grid-template-columns:1fr;gap:.75rem}.lifecycle-node,.lifecycle-node--resolve{width:100%}.lifecycle-track{height:auto}.lifecycle-branches:after{display:none}.lifecycle-branches{padding-bottom:0}}.page-description{font-size:1rem;line-height:1.65;max-width:42rem}.sl-markdown-content table,.sl-markdown-content pre,.sl-markdown-content details,.sl-markdown-content blockquote,dialog[aria-label=Search]{border-color:var(--sl-color-hairline)}.sl-markdown-content table{display:table;width:100%;max-width:100%;table-layout:fixed;border:0;border-spacing:0;background:transparent;scrollbar-width:thin;scrollbar-color:var(--sl-color-gray-4) transparent}.sl-markdown-content table thead{background:transparent}.sl-markdown-content table th,.sl-markdown-content table td{padding:.8rem 1rem;border:1px solid var(--sl-color-gray-5);vertical-align:top;text-align:start;overflow-wrap:anywhere}.sl-markdown-content table thead th{padding-block:.6rem;border-color:#43474b;background:#2b3036!important;color:#f2f1ee!important;font-weight:600;font-size:.82rem;letter-spacing:.02em;text-transform:none!important}.sl-markdown-content table thead th:first-child{border-radius:.45rem 0 0 .45rem}.sl-markdown-content table thead th+th,.sl-markdown-content table tbody td+td{border-left:0}.sl-markdown-content table thead th:last-child{border-radius:0 .45rem .45rem 0}.sl-markdown-content table tbody td{background:color-mix(in srgb,var(--sl-color-gray-6) 76%,transparent)}.sl-markdown-content table tbody td:first-child{border-radius:.45rem 0 0 .45rem}.sl-markdown-content table tbody td:last-child{border-radius:0 .45rem .45rem 0}.sl-markdown-content table th:first-child,.sl-markdown-content table td:first-child{width:22%}.sl-markdown-content table tbody tr:hover td{background:color-mix(in srgb,var(--sl-color-gray-5) 52%,transparent)}.sl-markdown-content table tr:last-child td{border-bottom-color:var(--sl-color-gray-5)}.sl-markdown-content table code{white-space:nowrap}:root[data-theme=light] .sl-markdown-content table{background:transparent}:root[data-theme=light] .sl-markdown-content table thead{background:transparent}@media(max-width:50rem){.sl-markdown-content table{display:block;margin-inline:0;min-width:100%;width:max-content;max-width:100%;overflow-x:auto;table-layout:auto;border-radius:.5rem}.sl-markdown-content table th,.sl-markdown-content table td{padding:.6rem .75rem;font-size:.9rem}}.sl-markdown-content pre{border-radius:8px;background:#1a1d20}:root[data-theme=light] .sl-markdown-content pre{background:#f6f8fa;border:1px solid var(--sl-color-hairline)}.expressive-code .frame{--ec-frame-background: transparent;background:transparent;border:none;box-shadow:none;padding:0}.expressive-code .frame .header,.expressive-code .frame .header:before,.expressive-code .frame .header:after{display:none}.expressive-code .frame.is-terminal .header{display:flex}.expressive-code .frame.is-terminal .header:before,.expressive-code .frame.is-terminal .header:after{display:block}.expressive-code .frame.is-terminal{overflow:hidden;border-radius:0;border:1px solid var(--sl-color-hairline)}.expressive-code .frame.is-terminal .header{border-radius:0;border:0;border-bottom:1px solid var(--sl-color-hairline);background:transparent}.expressive-code .frame pre{border-radius:8px;border:1px solid var(--sl-color-hairline)}.expressive-code .frame.is-terminal pre{border-radius:0;border:0;background:#1a1d20}.expressive-code .frame.is-terminal .ec-line span[style*="--0:#B392F0"]{color:#f08a5d!important}:root[data-theme=light] .expressive-code .frame.is-terminal .ec-line span[style*="--0:#B392F0"]{color:#c94a1e!important}.expressive-code .frame.is-terminal .header{min-height:2rem;padding-inline:.75rem;background:#2b3036}.expressive-code .frame.is-terminal .header:before,.expressive-code .frame.is-terminal .header:after{content:"";width:.65rem;height:.65rem;border-radius:999px;box-shadow:1.05rem 0 #fbbf24,2.1rem 0 #34d399;background:#fb7185}.expressive-code .frame.is-terminal .header:after{display:none}:root[data-theme=light] .expressive-code .frame.is-terminal .header{background:transparent}:root[data-theme=light] .expressive-code .frame.is-terminal pre{background:#fff}.pagination-links a,.pagination-links span{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:400;font-size:14px;line-height:24px}:root[data-theme=light] .pagination-links a,:root[data-theme=light] .pagination-links span{color:var(--sl-color-white)}.sl-markdown-content code{font-weight:500}.tuff-banner-frame{padding:.75rem}.tuff-banner-image{border-radius:10px;display:block;width:100%;height:auto;border:1px solid rgba(148,163,184,.16);background:#0f172a}@media(max-width:50rem){.tuff-banner-frame{padding:.55rem}}.social-icons a{color:var(--sl-color-gray-1);font-size:1.15rem;opacity:.98;transition:color .15s ease,opacity .15s ease}.social-icons a:hover{opacity:1;color:var(--sl-color-text-accent)}.sl-markdown-content thead th{font-weight:600}.sl-markdown-content table{width:100%}:root[data-theme=light] .page-description,:root[data-theme=light] .sl-markdown-content,:root[data-theme=light] .sl-markdown-content p,:root[data-theme=light] .sl-markdown-content li,:root[data-theme=light] .sl-markdown-content td,:root[data-theme=light] .sl-markdown-content th{color:var(--sl-color-text)}:root[data-theme=light] nav.sidebar a,:root[data-theme=light] nav.sidebar span.large,:root[data-theme=light] .right-sidebar-panel a,:root[data-theme=light] .right-sidebar-panel h2{color:var(--sl-color-text-secondary)}.cell-icon{display:inline-block;vertical-align:middle;margin-right:.5rem;flex-shrink:0}.cell-icon svg{display:block}.cell-icon--bad circle{fill:#b86b6b!important}.cell-icon--good circle{fill:#6eaa7d!important}:root[data-theme=light] .cell-icon--bad circle{fill:#b45353!important}:root[data-theme=light] .cell-icon--good circle{fill:#4f8a5d!important}.problem-solution-table{margin-block:1.4rem 2rem}.problem-solution-table table{border:0;border-spacing:0;background:transparent;table-layout:fixed}.problem-solution-table table th:first-child,.problem-solution-table table td:first-child{width:42%}.problem-solution-table table th:last-child,.problem-solution-table table td:last-child{width:58%}.problem-solution-table thead th{padding:.6rem 1rem;border:1px solid #43474B;background:#2b3036;color:#f2f1ee!important;font-weight:600;font-size:.82rem;letter-spacing:.02em;text-transform:none!important}.problem-solution-table thead th:first-child{border-radius:.45rem 0 0 .45rem}.problem-solution-table thead th:last-child{border-left:0;border-radius:0 .45rem .45rem 0}.problem-solution-table tbody td{border:1px solid var(--sl-color-gray-5);padding:.8rem 1rem;vertical-align:middle;font-size:.94rem;line-height:1.5}.problem-solution-table tbody td:first-child{border-radius:.45rem 0 0 .45rem;background:color-mix(in srgb,var(--sl-color-gray-6) 76%,transparent)}.problem-solution-table tbody td:last-child{border-left:1px solid var(--sl-color-gray-4);border-radius:0 .45rem .45rem 0;background:color-mix(in srgb,var(--sl-color-gray-6) 76%,transparent)}.problem-solution-table tbody tr:hover td:first-child,.problem-solution-table tbody tr:hover td:last-child{background:color-mix(in srgb,var(--sl-color-gray-5) 52%,transparent)}.problem-solution-table .cell-icon{margin-right:.65rem}.capability-types-table table th:first-child,.capability-types-table table td:first-child{width:20%}.capability-types-table table th:nth-child(2),.capability-types-table table td:nth-child(2){width:58%}.capability-types-table table th:last-child,.capability-types-table table td:last-child{width:22%;white-space:nowrap}.tool-fields-table table{border:1px solid var(--sl-color-gray-5);border-spacing:0;border-radius:.45rem;overflow:hidden}.tool-fields-table table th:first-child,.tool-fields-table table td:first-child{width:22%}.tool-fields-table table th:nth-child(2),.tool-fields-table table td:nth-child(2){width:60%}.tool-fields-table table th:last-child,.tool-fields-table table td:last-child{width:18%;white-space:nowrap}.tool-fields-table table thead th:first-child,.tool-fields-table table thead th:last-child,.tool-fields-table table tbody td:first-child,.tool-fields-table table tbody td:last-child{border-radius:0}.tool-fields-table table tbody tr:last-child td{border-bottom:0}.tool-fields-table table tbody td:first-child code{display:inline-block;padding:.08rem .35rem;border:1px solid var(--sl-color-gray-4);border-radius:.25rem;background:color-mix(in srgb,var(--sl-color-gray-5) 42%,transparent);color:var(--sl-color-text);font-size:.9em}.sl-markdown-content table,.sl-markdown-content table th,.sl-markdown-content table td{border-radius:0!important}:root[data-theme=light] .sl-markdown-content table tbody td{background:#fff}:root[data-theme=light] .sl-markdown-content table tbody tr:hover td{background:#f6f8fa}@media(max-width:50rem){.problem-solution-table table,.problem-solution-table thead,.problem-solution-table tbody,.problem-solution-table tr,.problem-solution-table th,.problem-solution-table td{display:block}.problem-solution-table thead{display:none}.problem-solution-table tbody td{border-radius:.45rem}.problem-solution-table tbody td:last-child{border-left:1px solid var(--sl-color-gray-5);margin-top:-.3rem}}.capability-cards a{text-decoration:none;color:inherit}.intro-brand{color:var(--sl-color-accent);font-size:1.18em;font-weight:700}.capability-grid .sl-link-card{border-color:var(--sl-color-gray-4);background:color-mix(in srgb,var(--sl-color-gray-6) 42%,transparent);box-shadow:none}.capability-grid .sl-link-card .description{color:var(--sl-color-gray-2)}.capability-grid .sl-link-card:hover{border-color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent-low) 34%,var(--sl-color-bg))}.capability-grid .sl-link-card .title{color:var(--sl-color-text-accent)}.capability-grid .sl-link-card:hover .title{color:var(--sl-color-accent-high)}:root[data-theme=dark] nav.sidebar a[aria-current=page],:root[data-theme=dark] nav.sidebar a[aria-current=true]{color:var(--sl-color-white)!important;font-weight:600}:root[data-theme=light] nav.sidebar a[aria-current=page],:root[data-theme=light] nav.sidebar a[aria-current=true]{color:#111315!important;font-weight:600}
