@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Inter+Tight:wght@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:#c35a35;--sl-color-accent-high:#f18453;--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:#2b3036cc;--sl-color-hairline-light:#2b303680;--sl-color-hairline-shade:#2b3036a3;--sl-color-text:var(--sl-color-white);--sl-color-text-accent:#f18453;--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:#c35a35;--sl-color-accent-high:#a2472a;--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:#c35a35;--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,#e85d2a0a,#0000 26rem),linear-gradient(#111315 0%,#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:0 0}body>.page>header{border-color:var(--sl-color-hairline-shade);backdrop-filter:blur(10px)}body>.page>header a.site-title{color:#c35a35;text-transform:lowercase;letter-spacing:1px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:1.55rem;font-weight:700}body>.page>header a.site-title img{display:none}nav.sidebar .sidebar-pane,.right-sidebar{border-color:var(--sl-color-hairline-shade)}.right-sidebar{background:0 0;width:11rem}.right-sidebar-panel{width:11rem;box-shadow:none;background:0 0;border:0}.right-sidebar-panel a,.right-sidebar-panel h2{font-size:12px;line-height:20px}.right-sidebar-panel a{color:var(--sl-color-text-secondary);padding:.15rem .25rem .15rem calc(.75rem + (var(--depth,0) * .75rem));background:0 0;border-left:2px solid #0000;margin-left:-.75rem;transition:color .15s,border-color .15s}.right-sidebar-panel a[aria-current=true]{box-shadow:none;color:var(--sl-color-text-accent);padding-left:calc(.75rem + (var(--depth,0) * .75rem));border-left-color:#0000;margin-left:-.75rem;font-weight:400;background:0 0!important}: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:0 0;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-size:16px;font-style:normal;font-weight:400;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],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-size:14px;font-style:normal;font-weight:700;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{justify-items:center;gap:0;max-width:56rem;margin:1.75rem 0 2.5rem;display:grid}.lifecycle-flow>.lifecycle-node:first-child:after,.lifecycle-flow>.lifecycle-branches:after{content:"";background:var(--sl-color-gray-4);width:1px;height:1.25rem;display:block;position:absolute}.lifecycle-flow>.lifecycle-node:first-child:after{top:100%;left:50%}.lifecycle-flow>.lifecycle-node:first-child{margin-bottom:1.25rem}.lifecycle-branches{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;width:100%;padding-bottom:1.25rem;display:grid;position:relative}.lifecycle-flow>.lifecycle-branches:after{bottom:0;left:50%}.lifecycle-track{border:1px solid var(--sl-color-gray-4);box-sizing:border-box;background:0 0;grid-template-rows:auto minmax(4rem,auto) 1fr;align-content:stretch;align-self:start;justify-items:center;gap:.65rem;height:18rem;margin:0;padding:.9rem;display:grid;position:relative}.lifecycle-track-label{color:var(--sl-color-text);letter-spacing:0;align-self:center;font-size:.9rem;font-weight:500;line-height:1.3}html:has(body.tuff-standalone){background:#fbfaf7}body.tuff-standalone{color:#1a1918;background:#fbfaf7;margin:0;overflow-x:clip}.tuff-nav{box-sizing:border-box;background:#fbfaf7f0;border-bottom:1px solid #e1ddd5;justify-content:space-between;align-items:center;width:100%;max-width:1360px;margin:0 auto;padding:1.05rem 2rem;font-family:JetBrains Mono,monospace;display:flex}.tuff-nav-left{align-items:center;gap:2.2rem;display:flex}.tuff-brand{color:var(--tuff-accent,#c35a35);letter-spacing:-.05em;align-items:center;font-size:1.18rem;font-weight:700;text-decoration:none;display:inline-flex}.tuff-nav-links{align-items:center;gap:.55rem;display:flex}.tuff-nav-links a{color:#6d6861;border-radius:.3rem;align-items:center;padding:.42rem .7rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.tuff-nav-links a:hover,.tuff-nav-links a:focus-visible{color:#eeeae2;background:#1b1e1b;outline:none}.tuff-nav-links a{white-space:nowrap}.tuff-nav-links a svg{fill:currentColor;width:.85rem;height:.85rem;margin-right:.4rem}@media (width>=561px) and (width<=1180px){.tuff-nav-links a:has(svg) svg{margin-right:0}.tuff-nav-links a:has(svg) .tuff-nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=561px) and (width<=900px){.tuff-nav .tuff-repo-text{display:none}}.tuff-repo{color:var(--sl-color-gray-2);white-space:nowrap;align-items:center;gap:.6rem;font-family:JetBrains Mono,monospace;line-height:1.15;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.tuff-repo:hover{color:var(--sl-color-white)}.tuff-repo-mark{fill:currentColor;flex:none;width:1.6rem;height:1.6rem}.tuff-repo-text{flex-direction:column;gap:.22rem;display:flex}.tuff-repo-name{font-size:.78rem;font-weight:500}.tuff-repo-facts{gap:.7rem;font-size:.7rem;display:flex}.tuff-repo-fact{align-items:center;gap:.25rem;display:inline-flex}.tuff-repo-fact[hidden]{display:none}.tuff-repo-fact svg{fill:currentColor;width:.72rem;height:.72rem}.tuff-repo--plain{color:#1a1918}.tuff-repo--plain:hover{color:var(--tuff-accent,#c35a35)}body:has(.tuff-landing)>.page>.main-frame main>.content-panel:first-child{display:none}.tuff-landing{--tuff-bg:#fbfaf7;--tuff-panel:#fff;--tuff-panel-2:#f3f0eb;--tuff-border:#e1ddd5;--tuff-text:#1a1918;--tuff-dim:#6d6861;--tuff-muted:#9b958b;--tuff-accent:#c35a35;--tuff-green:#4a7a5e;color:var(--tuff-text);background:var(--tuff-bg);margin:-2rem -2.5rem -4rem;font-family:Geist,system-ui,sans-serif}.tuff-landing.tuff-landing--standalone{margin:0}.tuff-landing a{text-decoration:none}.tuff-landing h1,.tuff-landing h2,.tuff-landing p{margin:0}.tuff-hero,.tuff-section{box-sizing:border-box;width:100%;max-width:1360px;margin:0 auto;padding:3.5rem 2rem}.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,.tuff-badge,.tuff-chip,.tuff-harness-strip-label,.tuff-harness-strip-note,.tuff-stat small,.tuff-stat strong,.tuff-step-item b,.tuff-hero-link{font-family:JetBrains Mono,monospace}.tuff-hero{isolation:isolate;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:3rem 3.5rem;padding-top:4.5rem;padding-bottom:3.75rem;display:grid;position:relative}.tuff-hero:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 72% 32%,#e85d2a1c,#0000 34%),radial-gradient(#dcd7cd 1px,#0000 1.2px);background-size:auto,22px 22px;position:absolute;inset:0;mask-image:linear-gradient(#000000e6 0%,#0000008c 55%,#0000 100%)}.tuff-hero-main,.tuff-hero-demo{min-width:0}.tuff-wordmark{color:var(--tuff-accent,#c35a35);letter-spacing:-.06em;font-size:clamp(2.35rem,6vw,3.75rem);font-weight:700;line-height:.85;margin-left:-.08em!important}.tuff-wordmark span{color:var(--tuff-accent,#c35a35)}.tuff-tagline{max-width:43rem;color:var(--tuff-text);letter-spacing:-.035em;font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.28;margin-top:1.45rem!important}.tuff-hero-copy{max-width:36rem;color:var(--tuff-dim);font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.7;margin-top:1rem!important}.tuff-badges{flex-wrap:wrap;gap:.5rem;max-width:43rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.tuff-badge{border:1px solid var(--tuff-border);color:var(--tuff-dim);background:#fff9;border-radius:.25rem;align-items:center;gap:.4rem;padding:.34rem .6rem;font-size:.7rem;line-height:1;display:inline-flex}.tuff-badge a{color:inherit}.tuff-badge a:hover{color:var(--tuff-accent)}.tuff-badge--rust{color:var(--tuff-text);background:#e85d2a12;border-color:#d9cbc0}.tuff-badge--rust svg{width:.85rem;height:.85rem;fill:var(--tuff-accent)}.tuff-badge--rust svg circle{fill:#e85d2a12}.tuff-badge--rust span{color:var(--tuff-muted)}.tuff-install{background:#1b1e1b;border:1px solid #343934;border-radius:.4rem;max-width:43rem;margin-top:1.5rem;box-shadow:0 1rem 2.5rem #261f161a}.tuff-install-tabs{border-bottom:1px solid #343934;flex-wrap:wrap;gap:.2rem;padding:.35rem .45rem 0;display:flex}.tuff-install-tabs button{color:#8f938b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.42rem .75rem;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:#c35a35}.tuff-install-command{align-items:center;gap:.65rem;padding:1rem .9rem;font-family:JetBrains Mono,monospace;font-size:.95rem;display:flex}.tuff-install-command>span{color:#989d94}.tuff-install-command code{color:#eeeae2;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:JetBrains Mono,monospace;overflow:hidden}.tuff-install-command button{color:#8f938b;cursor:pointer;background:0 0;border:0;padding:.22rem .35rem;font-family:inherit;font-size:.68rem}.tuff-install-command button:hover{color:#eeeae2}.tuff-hero-actions{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:1.1rem;display:flex}.tuff-hero-link{color:var(--tuff-dim);font-size:.76rem}.tuff-hero-link:hover{color:var(--tuff-accent)}.tuff-button{border-radius:.3rem;align-items:center;gap:.55rem;padding:.65rem .9rem;font-family:JetBrains Mono,monospace;font-size:.76rem;transition:transform .15s,background .15s;display:inline-flex}.tuff-button:hover{transform:translateY(-1px)}.tuff-button--primary{color:#fff;background:var(--tuff-accent)}.tuff-button--primary:hover{color:#fff;background:#c94a1e}.tuff-button--quiet{color:var(--tuff-text);background:#ffffffb3;border:1px solid #cfc9bf}.tuff-button--quiet:hover{color:var(--tuff-text);border-color:var(--tuff-accent);background:#fff}.tuff-terminal{background:#1b1e1b;border:1px solid #343934;border-radius:.4rem;max-width:50rem;margin-top:2.75rem;overflow:hidden;box-shadow:0 1.5rem 4rem #261f161f}.tuff-hero .tuff-terminal{max-width:none;margin-top:0;box-shadow:0 2rem 5rem #261f162e,0 0 0 1px #e85d2a14}.tuff-term-bar{color:#8f938b;background:#242824;border-bottom:1px solid #343934;align-items:center;gap:.4rem;padding:.65rem .85rem;font-size:.67rem;display:flex}.tuff-term-bar i{border:1px solid #555c54;border-radius:50%;width:.46rem;height:.46rem}.tuff-term-bar span{margin-left:.45rem}.tuff-term-body{color:#eeeae2;padding:1.1rem 1rem 1.25rem;font-size:.72rem;line-height:1.9}.tuff-hero .tuff-term-body{padding:1.25rem 1.2rem 1.4rem;font-size:.78rem}.tuff-term-body--table{font-size:.66rem;line-height:1.8;overflow-x:auto}.tuff-term-body--table .tuff-output{white-space:pre}.tuff-term-body b{color:#989d94;font-weight:400}.tuff-output{color:#aeb1aa;padding-left:1.15rem}.tuff-output em{color:#83b477;font-style:normal}.tuff-output mark{color:#f18453;background:0 0;padding:0}.tuff-output--ok{color:#83b477}.tuff-output--aqua{color:#65d6d0}.tuff-spacer{height:.5rem}@media (prefers-reduced-motion:no-preference){.tuff-hero .tuff-term-body>div{animation:.38s both tuff-line;animation-delay:calc(.25s + var(--i,0) * .14s)}@keyframes tuff-line{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}}.tuff-harness-strip{border-top:1px solid var(--tuff-border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.6rem 1rem;padding-top:1.75rem;display:flex}.tuff-harness-strip-label{color:var(--tuff-muted);letter-spacing:.04em;font-size:.68rem}.tuff-harness-strip ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.tuff-chip{border:1px solid var(--tuff-border);color:var(--tuff-dim);background:#fff9;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .58rem;font-size:.7rem;line-height:1;display:inline-flex}.tuff-chip--adapter{color:var(--tuff-text);border-color:#d9cbc0}.tuff-chip--adapter:before,.tuff-harness-strip-note i{content:"";background:var(--tuff-accent);border-radius:50%;width:.38rem;height:.38rem;display:inline-block}.tuff-harness-strip-note{color:var(--tuff-muted);align-items:center;gap:.4rem;margin-left:auto;font-size:.66rem;display:inline-flex}.tuff-section{border-top:1px solid var(--tuff-border)}.tuff-stats--after-steps{margin-top:2.5rem}.tuff-stats--after-steps .tuff-stat{background:var(--tuff-panel-2)}.tuff-stats{border:1px solid var(--tuff-border);background:var(--tuff-border);border-radius:.4rem;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.tuff-stat{background:var(--tuff-panel);flex-direction:column;padding:1.35rem 1.4rem;display:flex}.tuff-stat small{color:var(--tuff-muted);letter-spacing:.04em;margin-bottom:.6rem;font-size:.66rem}.tuff-stat strong{color:var(--tuff-text);letter-spacing:-.02em;margin-bottom:.35rem;font-size:.98rem;font-weight:600}.tuff-stat p{color:var(--tuff-dim);font-size:.84rem;line-height:1.6}.tuff-stat code{color:var(--tuff-text);font-family:JetBrains Mono,monospace;font-size:.78rem}.tuff-section--last{padding-bottom:6rem}.tuff-section-head{margin-bottom:2.25rem}.tuff-section-label{color:var(--tuff-dim);letter-spacing:.04em;margin-bottom:.55rem;font-size:.7rem}.tuff-section h2{max-width:38rem;color:var(--tuff-text);letter-spacing:-.035em;font-family:JetBrains Mono,monospace;font-size:1.45rem;font-weight:600;line-height:1.25}.tuff-sub-label{color:var(--tuff-dim);letter-spacing:.04em;margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.tuff-sub-label--gap{margin-top:3rem;margin-bottom:1.5rem}.tuff-section-head p{max-width:35rem;color:var(--tuff-dim);margin-top:.55rem;font-size:.9rem;line-height:1.65}.tuff-cap-grid{background:#343934;border:1px solid #343934;border-radius:.4rem;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #261f161a}.tuff-cap-card{background:#1b1e1b;flex-direction:column;min-height:12.5rem;padding:1.5rem 1.3rem;display:flex}.tuff-cap-card--wide{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;column-gap:1rem;min-height:auto;padding:1.5rem 1.4rem;display:grid}.tuff-cap-card--wide .tuff-cap-icon{grid-row:span 2;margin:0}.tuff-cap-card:hover,.tuff-cap-card:focus-visible{background:#242824;box-shadow:inset 0 0 0 1px #9a4c30}.tuff-cap-card:hover strong,.tuff-cap-card:focus-visible strong{color:#f18453}.tuff-cap-card small{color:#989d94;font-size:.68rem}.tuff-cap-card strong{color:#f4f1ea;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1rem;font-weight:600;display:flex}.tuff-cap-icon{box-sizing:border-box;color:#d9d6cf;background:#222522;border:1px solid #3d423d;border-radius:.4rem;width:2.6rem;height:2.6rem;margin-bottom:1rem;padding:.5rem}.tuff-cap-card:hover .tuff-cap-icon,.tuff-cap-card:focus-visible .tuff-cap-icon{color:#f18453;border-color:#9a4c30}.tuff-cap-card span{color:#c6c9c2;font-size:.86rem;line-height:1.6}.tuff-cap-card span em{color:#eeeae2;font-style:normal;font-weight:500}.tuff-cap-card--next{background:repeating-linear-gradient(135deg,#1b1e1b 0 10px,#1f221f 10px 20px)}.tuff-cap-card--next .tuff-cap-icon{border-style:dashed}div.tuff-cap-card--next:hover{box-shadow:none;background:repeating-linear-gradient(135deg,#1b1e1b 0 10px,#1f221f 10px 20px)}div.tuff-cap-card--next:hover strong{color:#f4f1ea}div.tuff-cap-card--next:hover .tuff-cap-icon{color:#d9d6cf;border-color:#3d423d}.tuff-cap-tag{color:#83b477;letter-spacing:.02em;background:#83b47714;border:1px solid #83b47773;border-radius:999px;padding:.1rem .45rem;font-size:.62rem;font-style:normal;font-weight:500}.tuff-pack-showcase{color:#eeeae2;background:#1b1e1b;border:1px solid #343934;border-radius:.4rem;grid-template-columns:minmax(0,.9fr) 3.2rem minmax(0,1.25fr) 3.2rem minmax(0,.95fr) 3.2rem minmax(0,.9fr);align-items:stretch;gap:.65rem;margin:0;padding:1.25rem;display:grid;box-shadow:0 1.5rem 4rem #261f161a}.tuff-pack-stage{box-sizing:border-box;background:#242824;border:1px solid #343934;border-radius:.3rem;min-width:0;padding:1rem}.tuff-pack-stage-label{color:#989d94;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.85rem;font-family:JetBrains Mono,monospace;font-size:.62rem}.tuff-pack-capabilities,.tuff-pack-files{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.tuff-pack-capabilities li{background:#1b1e1b;border:1px solid #343934;border-radius:.22rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .55rem;display:flex}.tuff-pack-capabilities strong{color:#eeeae2;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500}.tuff-pack-capabilities span{color:#989d94;white-space:nowrap;font-size:.65rem}.tuff-pack-flow{color:#989d94;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-width:0;font-family:JetBrains Mono,monospace;font-size:.58rem;display:flex}.tuff-pack-flow i{background:#4c544c;width:100%;height:1px;position:relative}.tuff-pack-flow i:after{color:#f18453;content:"›";font-size:1rem;line-height:1;position:absolute;top:-.55rem;right:-.05rem}.tuff-pack-stage--artifact{background:linear-gradient(145deg,#2b2925,#242824);border-color:#9a4c30;box-shadow:inset 0 0 0 1px #f1845314}.tuff-pack-reference{overflow-wrap:anywhere;color:#f18453;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.5;display:block}.tuff-pack-stage--artifact>code,.tuff-pack-stage--registry>code{overflow-wrap:anywhere;color:#c9ccc5;margin-top:.65rem;font-family:JetBrains Mono,monospace;font-size:.65rem;line-height:1.5;display:block}.tuff-pack-digest{color:#eeeae2;gap:.45rem;margin-top:1rem;font-family:JetBrains Mono,monospace;font-size:.66rem;display:flex}.tuff-pack-digest span{color:#989d94}.tuff-pack-badges,.tuff-pack-trust{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.tuff-pack-badges span,.tuff-pack-trust span{color:#aeb1aa;background:#1b1e1b;border:1px solid #3d433d;border-radius:.2rem;padding:.25rem .38rem;font-family:JetBrains Mono,monospace;font-size:.56rem;line-height:1.3}.tuff-pack-badges .tuff-pack-verified{color:#83b477;border-color:#83b47773}.tuff-pack-registry-mark{grid-template-columns:repeat(3,1fr);gap:.3rem;width:3.4rem;margin:.1rem 0 .8rem;display:grid}.tuff-pack-registry-mark i{background:linear-gradient(#343934,#292d29);border:1px solid #505650;border-radius:.2rem;height:2.4rem}.tuff-pack-stage--registry>strong,.tuff-pack-stage--runtime>strong{color:#eeeae2;margin-top:.65rem;font-family:JetBrains Mono,monospace;font-size:.75rem;display:block}.tuff-pack-trust span{color:#65d6d0;border-color:#65d6d052}.tuff-pack-stage--runtime p{color:#aeb1aa;margin-top:.65rem;font-size:.7rem;line-height:1.55}.tuff-pack-files{color:#989d94;margin-top:1rem;font-family:JetBrains Mono,monospace;font-size:.61rem;line-height:1.4}.tuff-pack-files li{overflow-wrap:anywhere}.tuff-pack-cta{margin-top:1.25rem}.tuff-adapter{background:#1b1e1b;border:1px solid #343934;border-radius:.4rem}.tuff-adapter-tabs{padding-left:1.5rem}.tuff-adapter-diagram{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;padding:2.25rem 2.25rem 2.6rem;display:grid}.tuff-adapter-diagram[hidden]{display:none}.tuff-manifest{box-sizing:border-box;color:#f18453;background:#242824;border:1px solid #343934;border-radius:.3rem;justify-self:stretch;width:100%;max-width:none;padding:1rem 1.1rem;font-size:.82rem;line-height:1.9}.tuff-manifest span{color:#989d94}.tuff-manifest .tuff-manifest-file{color:#6f746c;letter-spacing:.04em;margin-bottom:.35rem;font-size:.66rem}@media (prefers-reduced-motion:no-preference){.tuff-adapter-diagram .tuff-manifest>div,.tuff-adapter-diagram .tuff-harness-list>div{animation:.38s both tuff-line;animation-delay:calc(var(--i,0) * 90ms)}}.tuff-compile{color:#989d94;flex-direction:column;align-items:center;gap:.35rem;font-size:.62rem;display:flex}.tuff-compile i{background:#4c544c;width:3rem;height:1px;position:relative}.tuff-compile i:after{color:#f18453;content:"›";font-size:1rem;line-height:1;position:absolute;top:-.53rem;right:-.1rem}.tuff-harness-list{color:#eeeae2;flex-direction:column;gap:.55rem;font-size:.84rem;display:flex}.tuff-harness-list div{background:#242824;border:1px solid #343934;border-radius:.3rem;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.65rem .8rem;display:flex}.tuff-harness-list strong{font-weight:500}.tuff-harness-list small{color:#989d94;font-size:.72rem}.tuff-harness-list code{color:#f18453;overflow-wrap:anywhere;flex-basis:100%;font-family:JetBrains Mono,monospace;font-size:.7rem}.tuff-harness-list .is-muted{color:#8f938b;background:0 0;border-style:dashed}.tuff-harness-list .is-muted code{color:#6f746c}.tuff-nowrap{white-space:nowrap;font-style:normal}.sl-blog-posts{gap:.9rem!important}.sl-blog-preview{--blog-card-bg:#1b1e1b;--blog-card-bg-hover:#242824;--blog-card-border:#343934;--blog-card-ring:#9a4c30;--blog-card-title:#eeeae2;--blog-card-accent:#f18453;--blog-card-text:#aeb1aa;--blog-card-dim:#989d94;--blog-card-faint:#6f746c;border:1px solid var(--blog-card-border);background:var(--blog-card-bg);border-radius:.4rem;padding:1.05rem 1.3rem .9rem;transition:background-color .15s,box-shadow .15s;position:relative;gap:.55rem!important}:root[data-theme=light] .sl-blog-preview{--blog-card-bg:#fff;--blog-card-bg-hover:#fff;--blog-card-border:#e1ddd5;--blog-card-ring:#c35a35;--blog-card-title:#1a1918;--blog-card-accent:#c35a35;--blog-card-text:#6d6861;--blog-card-dim:#6d6861;--blog-card-faint:#9b958b}.sl-blog-preview:hover,.sl-blog-preview:focus-within{background:var(--blog-card-bg-hover);box-shadow:inset 0 0 0 1px var(--blog-card-ring)}.sl-blog-preview .sl-blog-preview-header{flex-direction:column;gap:.35rem;display:flex}.sl-blog-preview .sl-blog-preview-link{margin-bottom:0!important}.sl-blog-preview .sl-blog-preview-link:before{z-index:0;border-radius:inherit;content:"";position:absolute;inset:0}.sl-blog-preview .sl-blog-preview-link:focus-visible{outline:none}.sl-blog-preview .sl-blog-preview-link:focus-visible:before{outline:2px solid var(--blog-card-accent);outline-offset:2px}.sl-blog-preview .sl-blog-preview-title{letter-spacing:-.03em;margin:0;font-family:JetBrains Mono,monospace;font-size:1.12rem;font-weight:600;line-height:1.3;color:var(--blog-card-title)!important}.sl-blog-preview:hover .sl-blog-preview-title,.sl-blog-preview:focus-within .sl-blog-preview-title{color:var(--blog-card-accent)!important}.sl-blog-preview .sl-blog-metadata{color:var(--blog-card-dim);flex-wrap:wrap;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:.72rem;flex-direction:row!important;gap:.2rem .6rem!important}.sl-blog-preview .sl-blog-metadata-items{font-size:inherit!important}.sl-blog-preview .sl-blog-metadata-secondary{color:var(--blog-card-faint)}.sl-blog-preview .sl-blog-metadata-authors{gap:.6rem!important}.sl-blog-preview .sl-blog-metadata-authors:before{color:var(--blog-card-faint);content:"·"}.sl-blog-preview .sl-blog-author{z-index:1;position:relative;line-height:inherit!important}.sl-blog-preview .sl-blog-author-details{align-items:baseline;gap:.4rem;flex-direction:row!important}.sl-blog-preview .sl-blog-author-name{color:var(--blog-card-accent)!important;font-size:.72rem!important}.sl-blog-preview .sl-blog-author:hover .sl-blog-author-name{color:var(--blog-card-title)!important}.sl-blog-preview .sl-blog-author-title{color:var(--blog-card-faint)!important;font-size:.72rem!important}.sl-blog-preview .sl-blog-preview-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sl-blog-preview .sl-blog-preview-excerpt,.sl-blog-preview .sl-blog-preview-excerpt p{margin:0;font-size:.88rem;line-height:1.55;color:var(--blog-card-text)!important}.sl-blog-preview .sl-blog-preview-footer{border-top:1px solid var(--blog-card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-top:.65rem;display:flex}.sl-blog-preview .sl-blog-tags{color:var(--blog-card-dim);font-family:JetBrains Mono,monospace;font-size:.7rem}.sl-blog-preview .sl-blog-tags li{margin-bottom:0!important}.sl-blog-preview .sl-blog-tag{z-index:1;color:var(--blog-card-text);background:var(--blog-card-bg);position:relative;border-color:var(--blog-card-border)!important;padding:.12rem .45rem .18rem!important;font-size:.68rem!important}.sl-blog-preview .sl-blog-tag:hover{color:var(--blog-card-accent);border-color:var(--blog-card-accent)!important}.sl-blog-preview .sl-blog-preview-footer:after{color:var(--blog-card-accent);content:"Read post →";margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;transition:transform .15s}.sl-blog-preview:hover .sl-blog-preview-footer:after{transform:translate(.2rem)}.tuff-why-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.tuff-why-grid>div{flex-direction:column;display:flex}.tuff-why-grid b{color:var(--tuff-accent);margin-bottom:.65rem;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{color:#fff;background:#1b1e1b;align-self:flex-start;margin-top:auto}.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{grid-template-columns:repeat(5,1fr);gap:1.5rem;display:grid}.tuff-steps-grid--4{grid-template-columns:repeat(4,1fr)}.tuff-step-item{flex-direction:column;display:flex}.tuff-step-icon{width:1.75rem;height:1.75rem;color:var(--tuff-accent);margin-bottom:1rem}.tuff-step-item b{color:var(--tuff-accent);margin-bottom:.45rem;font-size:.7rem;font-weight:500}.tuff-step-title{color:var(--tuff-text);letter-spacing:-.02em;margin-bottom:.45rem;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:700}.tuff-step-item p{color:var(--tuff-dim);font-size:.88rem;line-height:1.6}.tuff-standalone-footer{box-sizing:border-box;color:#9b958b;border-top:1px solid #e1ddd5;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1360px;margin:0 auto;padding:2rem 2rem 3.5rem;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.tuff-footer-links{gap:1.5rem;display:flex}.tuff-standalone-footer a{color:inherit;text-decoration:none}.tuff-standalone-footer a:hover{color:#6d6861}.tuff-standalone-footer .tuff-footer-promo{color:#6d6861;background:#fdf0e9;border:1px solid #e85d2a59;border-radius:.3rem;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .5rem;padding:.5rem .8rem;transition:border-color .15s,background-color .15s;display:inline-flex}.tuff-standalone-footer .tuff-footer-promo:hover{color:#1a1918;background:#fbe4d8;border-color:#c35a35}.tuff-footer-promo strong{color:#c35a35;font-size:.78rem;font-weight:700}.tuff-footer-promo-label{color:#9b958b;letter-spacing:.04em;font-size:.62rem}@media (width<=900px){.tuff-nav{padding-left:1.25rem;padding-right:1.25rem}.tuff-nav-left{gap:1.4rem}.tuff-landing{margin-left:-1rem;margin-right:-1rem}.tuff-landing.tuff-landing--standalone{margin-left:0;margin-right:0}.tuff-hero,.tuff-section{padding-left:1.25rem;padding-right:1.25rem}.tuff-section{padding-top:3rem;padding-bottom:3rem}.tuff-section--last{padding-bottom:6rem}.tuff-hero{grid-template-columns:1fr;row-gap:2.25rem}.tuff-hero:before{background-image:radial-gradient(circle at 80% 8%,#e85d2a1a,#0000 30%),radial-gradient(#dcd7cd 1px,#0000 1.2px)}.tuff-harness-strip-note{margin-left:0}.tuff-standalone-footer{flex-wrap:wrap;justify-content:center;row-gap:1.25rem;padding-left:1.25rem;padding-right:1.25rem}.tuff-stats{grid-template-columns:1fr}.tuff-cap-grid,.tuff-steps-grid{grid-template-columns:repeat(2,1fr)}.tuff-pack-showcase{grid-template-columns:1fr}.tuff-pack-flow{min-height:2.8rem}.tuff-pack-flow i{width:1px;height:1.7rem}.tuff-pack-flow i:after{top:auto;bottom:-.35rem;right:-.46rem;transform:rotate(90deg)}.tuff-adapter-diagram{grid-template-columns:1fr}.tuff-manifest{justify-self:start}.tuff-compile{flex-direction:row;justify-self:start}}@media (width<=560px){.tuff-nav-links{display:none}.tuff-standalone-footer{flex-direction:column}.tuff-hero{padding-top:3.5rem;padding-bottom:2.5rem}.tuff-section{padding-top:2.5rem;padding-bottom:2.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{white-space:nowrap;overflow-x:auto}}.lifecycle-step{border:1px dashed var(--sl-color-gray-5);width:100%;color:var(--sl-color-text-secondary);text-align:center;align-self:stretch;place-items:center;padding:.65rem .8rem;font-size:.9rem;line-height:1.45;display:grid}.lifecycle-node{border:1px solid var(--sl-color-gray-4);text-align:center;background:0 0;align-self:stretch;width:min(100%,28rem);padding:.9rem 1rem;position:relative}.lifecycle-node strong,.lifecycle-node span{display:block}.lifecycle-node strong{color:var(--sl-color-text);font-size:.98rem;font-weight:600;line-height:1.35}.lifecycle-node span{color:var(--sl-color-text-secondary);margin-top:.35rem;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 (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{max-width:42rem;font-size:1rem;line-height:1.65}.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{table-layout:fixed;border-spacing:0;scrollbar-width:thin;scrollbar-color:var(--sl-color-gray-4) transparent;background:0 0;border:0;width:100%;max-width:100%;display:table}.sl-markdown-content table thead{background:0 0}.sl-markdown-content table th,.sl-markdown-content table td{border:1px solid var(--sl-color-gray-5);vertical-align:top;text-align:start;overflow-wrap:anywhere;padding:.8rem 1rem}.sl-markdown-content table thead th{letter-spacing:.02em;border-color:#43474b;padding-block:.6rem;font-size:.82rem;font-weight:600;color:#f2f1ee!important;text-transform:none!important;background:#2b3036!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:normal;overflow-wrap:anywhere;word-break:break-word}:root[data-theme=light] .sl-markdown-content table,:root[data-theme=light] .sl-markdown-content table thead{background:0 0}@media (width<=50rem){.sl-markdown-content table{table-layout:auto;border-radius:.5rem;width:max-content;min-width:100%;max-width:100%;margin-inline:0;display:block;overflow-x:auto}.sl-markdown-content table th,.sl-markdown-content table td{padding:.6rem .75rem;font-size:.9rem}}.sl-markdown-content pre{background:#1a1d20;border-radius:8px}:root[data-theme=light] .sl-markdown-content pre{border:1px solid var(--sl-color-hairline);background:#f6f8fa}.expressive-code .frame{--ec-frame-background:transparent;box-shadow:none;background:0 0;border: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{border:1px solid var(--sl-color-hairline);border-radius:0;overflow:hidden}.expressive-code .frame.is-terminal .header{border:0;border-bottom:1px solid var(--sl-color-hairline);background:0 0;border-radius:0}.expressive-code .frame pre{border:1px solid var(--sl-color-hairline);border-radius:8px}.expressive-code .frame.is-terminal pre{background:#1a1d20;border:0;border-radius:0}.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{background:#2b3036;min-height:2rem;padding-inline:.75rem}.expressive-code .frame.is-terminal .header:before,.expressive-code .frame.is-terminal .header:after{content:"";background:#fb7185;border-radius:999px;width:.65rem;height:.65rem;box-shadow:1.05rem 0 #fbbf24,2.1rem 0 #34d399}.expressive-code .frame.is-terminal .header:after{display:none}:root[data-theme=light] .expressive-code .frame.is-terminal .header{background:0 0}: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-size:14px;font-weight:400;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{background:#0f172a;border:1px solid #94a3b829;border-radius:10px;width:100%;height:auto;display:block}@media (width<=50rem){.tuff-banner-frame{padding:.55rem}}.social-icons a{color:var(--sl-color-gray-1);opacity:.98;font-size:1.15rem;transition:color .15s,opacity .15s}.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] .sl-markdown-content table thead,:root[data-theme=light] .sl-markdown-content table thead th{color:#111315!important;background:#f2f1ee!important;border-color:#d9d9d0!important}: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{vertical-align:middle;flex-shrink:0;margin-right:.5rem;display:inline-block}.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-spacing:0;table-layout:fixed;background:0 0;border:0}.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{letter-spacing:.02em;background:#2b3036;border:1px solid #43474b;padding:.6rem 1rem;font-size:.82rem;font-weight:600;color:#f2f1ee!important;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);vertical-align:middle;padding:.8rem 1rem;font-size:.94rem;line-height:1.5}.problem-solution-table tbody td:first-child{background:color-mix(in srgb, var(--sl-color-gray-6) 76%, transparent);border-radius:.45rem 0 0 .45rem}.problem-solution-table tbody td:last-child{border-left:1px solid var(--sl-color-gray-4);background:color-mix(in srgb, var(--sl-color-gray-6) 76%, transparent);border-radius:0 .45rem .45rem 0}.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{white-space:nowrap;width:22%}.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{white-space:nowrap;width:18%}.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{border:1px solid var(--sl-color-gray-4);background:color-mix(in srgb, var(--sl-color-gray-5) 42%, transparent);color:var(--sl-color-text);border-radius:.25rem;padding:.08rem .35rem;font-size:.9em;display:inline-block}.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 (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{color:inherit;text-decoration:none}.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)}nav.sidebar a[aria-current=page],nav.sidebar a[aria-current=true]{background-color:#c35a35;font-weight:600;color:#fff!important}.tuff-catalog-head{padding-bottom:3rem!important}.tuff-catalog-title{max-width:34rem;color:var(--tuff-text,#1a1918);letter-spacing:-.04em;margin:0;font-family:JetBrains Mono,monospace;font-size:1.9rem;font-weight:600;line-height:1.15}.tuff-catalog-lede{max-width:46rem;color:var(--tuff-dim,#6d6861);font-size:.93rem;line-height:1.7;margin-top:.9rem!important}.tuff-catalog-note{max-width:46rem;color:var(--tuff-muted,#9b958b);font-size:.8rem;line-height:1.6;margin-top:.5rem!important}.tuff-catalog-lede code,.tuff-catalog-note code{color:var(--tuff-text,#1a1918);font-family:JetBrains Mono,monospace;font-size:.84em}.tuff-catalog{margin:2rem 0 0}.tuff-catalog-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.7rem 1.1rem;display:flex}.tuff-catalog-search{flex-direction:column;flex:16rem;gap:.3rem;min-width:14rem;display:flex}.tuff-catalog-search-label{color:var(--tuff-muted,#9b958b);letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.6rem}.tuff-catalog-search input{border:1px solid var(--tuff-border,#e1ddd5);background:var(--tuff-panel,#fff);width:100%;color:var(--tuff-text,#1a1918);border-radius:.25rem;padding:.5rem .65rem;font-family:inherit;font-size:.85rem}.tuff-catalog-search input::placeholder{color:var(--tuff-muted,#9b958b)}.tuff-catalog-search input:focus-visible{border-color:var(--tuff-accent,#c35a35);outline:none}.tuff-catalog-filters{flex-wrap:wrap;gap:.35rem;display:flex}.tuff-catalog-filters button{border:1px solid var(--tuff-border,#e1ddd5);background:var(--tuff-panel,#fff);color:var(--tuff-dim,#6d6861);cursor:pointer;border-radius:.25rem;padding:.42rem .7rem;font-family:JetBrains Mono,monospace;font-size:.68rem}.tuff-catalog-filters button:hover{border-color:var(--tuff-accent,#c35a35);color:var(--tuff-text,#1a1918)}.tuff-catalog-filters button[aria-pressed=true]{border-color:var(--tuff-accent,#c35a35);background:var(--tuff-accent,#c35a35);color:#fff}.tuff-catalog-count{color:var(--tuff-muted,#9b958b);font-family:JetBrains Mono,monospace;font-size:.7rem;margin:.85rem 0 0!important}.tuff-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.tuff-catalog-card{background:#1b1e1b;border:1px solid #343934;border-radius:.35rem;flex-direction:column;gap:.55rem;padding:.95rem 1rem;display:flex}.tuff-catalog-card[hidden]{display:none}.tuff-catalog-card:hover{border-color:#9a4c30}.tuff-catalog-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tuff-catalog-card-head strong{color:#eeeae2;align-items:center;gap:.4rem;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;display:flex}.tuff-catalog-card-head strong:before{content:"";background:#83b477;border-radius:.1rem;flex-shrink:0;width:.4rem;height:.4rem}.tuff-catalog-launcher{color:#989d94;letter-spacing:.04em;border:1px solid #343934;border-radius:.2rem;flex-shrink:0;padding:.12rem .4rem;font-family:JetBrains Mono,monospace;font-size:.56rem}.tuff-catalog-description{color:#aeb1aa;margin:0;font-size:.78rem;line-height:1.55}.tuff-catalog-command{background:#242824;border:1px solid #343934;border-radius:.22rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.38rem .5rem;display:flex}.tuff-catalog-command code{color:#eeeae2;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;font-family:JetBrains Mono,monospace;font-size:.7rem}.tuff-catalog-command button{color:#989d94;cursor:pointer;background:#1b1e1b;border:1px solid #343934;border-radius:.2rem;flex-shrink:0;padding:.18rem .45rem;font-family:JetBrains Mono,monospace;font-size:.58rem}.tuff-catalog-command button:hover{color:#f18453;border-color:#9a4c30}.tuff-catalog-meta{gap:.35rem;margin:0;display:grid}.tuff-catalog-meta>div{grid-template-columns:2.9rem minmax(0,1fr);align-items:baseline;gap:.45rem;display:grid}.tuff-catalog-meta dt{color:#7d827a;letter-spacing:.05em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.55rem}.tuff-catalog-meta dd{flex-wrap:wrap;gap:.25rem;min-width:0;margin:0;display:flex}.tuff-catalog-meta code{color:#cfd2cb;overflow-wrap:anywhere;background:#242824;border:0;border-radius:.16rem;padding:.08rem .3rem;font-family:JetBrains Mono,monospace;font-size:.62rem}.tuff-catalog-run{color:#7d827a!important;background:0 0!important;padding:0!important;font-size:.6rem!important}.tuff-catalog-ok{color:#83b477;font-family:JetBrains Mono,monospace;font-size:.62rem}.tuff-catalog-empty{border:1px dashed var(--tuff-border,#e1ddd5);color:var(--tuff-dim,#6d6861);border-radius:.35rem;margin:1.1rem 0 0;padding:.9rem 1rem;font-size:.82rem}.tuff-catalog-empty[hidden]{display:none}.tuff-catalog-empty code{color:var(--tuff-text,#1a1918);font-family:JetBrains Mono,monospace;font-size:.8rem}.tuff-catalog-links{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}@media (width<=50rem){.tuff-catalog-toolbar{align-items:stretch}.tuff-catalog-meta>div{grid-template-columns:1fr;gap:.15rem}.tuff-catalog-title{font-size:1.55rem}}
