﻿*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{margin:0;background:#fff;color:#1b1411;font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}a{color:#b85c38}a:hover{color:#6b4a2e}img{max-width:100%;height:auto}code,pre,kbd,samp{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}:focus-visible{outline:2px solid #b85c38;outline-offset:2px}.skip{position:absolute;left:-9999px;top:8px;background:#1b1411;color:#fff;padding:8px 12px;border-radius:6px;z-index:10}.skip:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.site-header{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:16px 40px;border-bottom:1px solid #e6e0d6;background:#fff}.brand{display:flex;align-items:center;text-decoration:none}.brand img{height:24px;width:auto;display:block}.main-nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;font-weight:500}.main-nav a{text-decoration:none;color:#1b1411}.main-nav a:hover,.main-nav a[aria-current=page]{color:#b85c38}.header-tools{margin-left:auto;display:flex;gap:12px;align-items:center}.search{position:relative}.search input{min-height:38px;width:240px;padding:0 12px;border:1px solid #e6e0d6;border-radius:6px;font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;color:#1b1411;background:#faf8f4}.search-results{position:absolute;right:0;top:calc(100% + 6px);width:min(420px,100vw - 32px);max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #e6e0d6;border-radius:8px;box-shadow:0 8px 24px rgba(27,20,17,.12);z-index:20;padding:6px;margin:0;list-style:none}.search-results[hidden]{display:none}.search-results li a{display:block;padding:10px 12px;border-radius:6px;text-decoration:none;color:#1b1411}.search-results li a:hover,.search-results li a.active{background:#faf8f4}.search-results .r-title{font-weight:600;font-size:14px;display:block}.search-results .r-text{color:#4a3a2e;font-size:13px;line-height:1.45;display:block;margin-top:2px}.search-results .r-empty{padding:10px 12px;color:#6b4a2e;font-size:13px}.btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:6px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid #e6e0d6;color:#1b1411;background:#fff}.btn:hover{border-color:#1b1411;color:#1b1411}.btn-dark{background:#1b1411;color:#fff;border-color:#1b1411}.btn-dark:hover{background:#6b4a2e;border-color:#6b4a2e;color:#fff}.btn-outline{min-height:38px;padding:0 14px;border-color:#1b1411;font-size:14px}main{flex:1 0 auto}.wrap{max-width:1200px;margin:0 auto;width:100%;padding-left:40px;padding-right:40px}.grid12{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:40px}.span5{grid-column:span 5}.span6{grid-column:span 6}.span7{grid-column:span 7}.stack{display:flex;flex-direction:column;gap:12px}.eyebrow{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;color:#b85c38;letter-spacing:.02em}.lead{margin:0;font-size:18px;line-height:1.55;color:#4a3a2e}.muted{color:#4a3a2e}h1,h2,h3,h4{color:#1b1411}.h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.text{margin:0;color:#4a3a2e;line-height:1.55;font-size:15px}.text code,.lead code{font-size:.88em;background:#fff;border:1px solid #e6e0d6;border-radius:4px;padding:0 4px;color:#1b1411}.hero{padding-top:72px;padding-bottom:56px;align-items:center}.hero-copy{display:flex;flex-direction:column;gap:22px}.badge{display:inline-flex;align-items:center;gap:8px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e}.badge::before{content:"";width:8px;height:8px;background:#b85c38;border-radius:2px}.hero h1{margin:0;font-weight:700;font-size:52px;line-height:1.08;letter-spacing:-.02em}.actions{display:flex;flex-wrap:wrap;gap:12px}.terminal{border:1px solid #e6e0d6;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(27,20,17,.06);min-width:0}.terminal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;background:#faf8f4;border-bottom:1px solid #e6e0d6;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e}.terminal-bar .dot{color:#c9b08c}.terminal-body{margin:0;padding:16px 18px;background:#1b1411;color:#ede6da;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-body .t-prompt{color:#fff}.terminal-body .t-card{color:#c9b08c}.terminal-body .t-ok{color:#d97b2d}.interfaces{padding-top:24px;padding-bottom:64px;display:flex;flex-direction:column;gap:20px}.cards4{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}.card{padding:20px;border:1px solid #e6e0d6;border-radius:10px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#1b1411;background:#fff}a.card:hover{border-color:#c9b08c;color:#1b1411;box-shadow:0 1px 2px rgba(27,20,17,.06)}.card-name{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-size:15px}.card-text{color:#4a3a2e;font-size:14px;line-height:1.5}.card-link{font-size:13px;color:#b85c38;font-weight:600;margin-top:auto}.band{background:#faf8f4;border-top:1px solid #e6e0d6;border-bottom:1px solid #e6e0d6}.engines{padding-top:64px;padding-bottom:64px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}.engine{display:flex;flex-direction:column;gap:8px}.engine-title{font-size:20px;font-weight:700}.c-copper{color:#b85c38}.c-gold{color:#d97b2d}.c-olive{color:#8a6a3a}.section{padding-top:64px;padding-bottom:64px}.section-tight{padding-top:0;padding-bottom:64px}.cmd{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:#1b1411;color:#c9b08c;border-radius:8px;padding:14px 16px;white-space:pre-wrap;line-height:1.8;margin:0;overflow-wrap:anywhere}.table-box{overflow-x:auto;border:1px solid #e6e0d6;border-radius:10px;min-width:0}.table-box table{width:100%;border-collapse:collapse;font-size:14px}.table-box thead tr{background:#faf8f4;text-align:left;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e}.table-box th,.table-box td{padding:10px 14px;vertical-align:top;text-align:left}.table-box tbody tr{border-top:1px solid #e6e0d6}.table-box .w-name{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;white-space:nowrap}.table-box .w-states{color:#4a3a2e}.table-box .w-pattern{color:#b85c38;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tool-rows{display:flex;flex-direction:column;gap:10px}.tool-row{display:grid;grid-template-columns:200px minmax(0, 1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid #e6e0d6;border-radius:8px;text-decoration:none;color:#1b1411}a.tool-row:hover{border-color:#c9b08c;color:#1b1411}.tool-row .t-name{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-size:14px;overflow-wrap:anywhere}.tool-row .t-sum{color:#4a3a2e;font-size:14px;line-height:1.45}.tool-row .t-ver{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e;white-space:nowrap}.panel{display:flex;flex-direction:column;gap:10px;padding:22px;background:#faf8f4;border:1px solid #e6e0d6;border-radius:10px}.panel-cmd{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#1b1411;white-space:pre-wrap;line-height:1.9;margin:0;overflow-wrap:anywhere}.panel p{margin:0;color:#4a3a2e;font-size:13px;line-height:1.5}.site-footer{border-top:1px solid #e6e0d6;padding:24px 40px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:13px;color:#6b4a2e;margin-top:48px}.site-footer a{color:#6b4a2e}.site-footer a:hover{color:#b85c38}.home .site-footer{margin-top:0}.source-line{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e}.page-head{padding-top:48px;padding-bottom:24px;border-bottom:1px solid #e6e0d6;margin-bottom:32px}.page-head h1{margin:8px 0 12px;font-size:40px;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.page-head .lead{max-width:780px}.crumbs{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e}.crumbs a{color:#6b4a2e;text-decoration:none}.crumbs a:hover{color:#b85c38}.docs-layout{display:grid;grid-template-columns:240px minmax(0, 1fr);gap:48px;padding-top:32px}.docs-nav{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;font-size:14px;padding-bottom:24px}.docs-nav details{border:0}.docs-nav summary{display:none}.docs-nav h2{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b4a2e;margin:20px 0 6px}.docs-nav h2:first-of-type{margin-top:0}.docs-nav ul{list-style:none;padding:0;margin:0}.docs-nav a{display:block;padding:5px 10px;border-radius:6px;color:#1b1411;text-decoration:none;line-height:1.35}.docs-nav a:hover{background:#faf8f4}.docs-nav a[aria-current=page]{background:#faf8f4;color:#b85c38;font-weight:600;box-shadow:inset 2px 0 0 #b85c38}.doc-main{min-width:0}.doc-main>h1{margin:0 0 20px;font-size:40px;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.doc-foot{margin-top:48px;padding-top:16px;border-top:1px solid #e6e0d6;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.prose{color:#4a3a2e;font-size:16px;line-height:1.65;max-width:860px;overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:#1b1411;line-height:1.25;letter-spacing:-.01em;position:relative}.prose h2{font-size:26px;margin:44px 0 14px;padding-top:4px}.prose h3{font-size:20px;margin:32px 0 10px}.prose h4{font-size:17px;margin:24px 0 8px}.prose .zola-anchor{color:#c9b08c;text-decoration:none;margin-left:8px;font-weight:400;opacity:0}.prose h2:hover .zola-anchor,.prose h3:hover .zola-anchor,.prose h4:hover .zola-anchor,.prose .zola-anchor:focus{opacity:1}.prose p,.prose ul,.prose ol{margin:0 0 16px}.prose li{margin:4px 0}.prose li>p{margin:0 0 8px}.prose strong{color:#1b1411}.prose :not(pre)>code{background:#faf8f4;border:1px solid #e6e0d6;border-radius:4px;padding:1px 5px;font-size:.88em;color:#1b1411;overflow-wrap:anywhere}.prose pre{background:#faf8f4 !important;border:1px solid #e6e0d6;border-radius:8px;padding:14px 16px;overflow-x:auto;font-size:13px;line-height:1.6;margin:0 0 20px}.prose pre code{background:none;border:0;padding:0;font-size:inherit}.prose pre.cmd{background:#1b1411 !important;color:#c9b08c;border-color:#1b1411;font-size:13px;line-height:1.8}.prose pre.mermaid{background:#fff !important;text-align:center;color:#1b1411}.prose table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px;line-height:1.5;margin:0 0 24px;border:1px solid #e6e0d6;border-radius:8px}.prose th{background:#faf8f4;text-align:left;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e;font-weight:600}.prose details{margin:0 0 12px}.prose summary{cursor:pointer;color:#1b1411;font-size:14px;padding:4px 0;overflow-wrap:anywhere}.prose details pre{margin-top:8px}.prose th,.prose td{padding:9px 12px;border-top:1px solid #e6e0d6;vertical-align:top}.prose thead th{border-top:0}.prose td code{white-space:nowrap}.prose blockquote{margin:0 0 16px;padding:4px 16px;border-left:3px solid #c9b08c;color:#6b4a2e}.prose hr{border:0;border-top:1px solid #e6e0d6;margin:32px 0}.prose img{border:1px solid #e6e0d6;border-radius:8px}.note{background:#faf8f4;border:1px solid #e6e0d6;border-left:3px solid #b85c38;border-radius:6px;padding:12px 16px;color:#4a3a2e;font-size:15px;margin:0 0 24px}.note p{margin:0}.tool-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.facts{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:8px 20px;margin:0 0 24px;font-size:14px}.facts dt{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e;padding-top:2px}.facts dd{margin:0;color:#1b1411;overflow-wrap:anywhere}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:2px 8px;border:1px solid #e6e0d6;border-radius:999px;color:#6b4a2e;background:#faf8f4}.digest{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere;color:#4a3a2e}.tool-layout{display:grid;grid-template-columns:minmax(0, 1fr) 340px;gap:48px}.tool-side{display:flex;flex-direction:column;gap:16px;align-self:start}.warn{color:#b85c38}.notfound{padding-top:96px;padding-bottom:96px}.notfound h1{font-size:52px;margin:8px 0 16px;letter-spacing:-.02em}@media (max-width: 1240px){.tool-row{grid-template-columns:minmax(0, 1fr) auto;gap:4px 16px}.tool-row .t-sum{grid-column:1/-1;grid-row:2}}@media (max-width: 1000px){.site-header{padding:14px 24px;gap:14px 24px}.wrap{padding-left:24px;padding-right:24px}.site-footer{padding:24px}.grid12{gap:32px}.span5,.span6,.span7{grid-column:1/-1}.hero{padding-top:48px}.hero h1{font-size:42px}.cards4{grid-template-columns:repeat(2, minmax(0, 1fr))}.docs-layout{grid-template-columns:200px minmax(0, 1fr);gap:32px}.tool-layout{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 720px){.site-header{padding:12px 16px}.header-tools{margin-left:0;width:100%}.search{flex:1}.search input{width:100%}.main-nav{gap:16px;order:3;width:100%}.wrap{padding-left:16px;padding-right:16px}.site-footer{padding:20px 16px}.hero{padding-top:32px;padding-bottom:40px}.hero h1{font-size:32px}.lead{font-size:16px}.cards4,.engines,.tool-grid{grid-template-columns:minmax(0, 1fr)}.engines{padding-top:40px;padding-bottom:40px}.section{padding-top:40px;padding-bottom:40px}.section-tight{padding-bottom:40px}.interfaces{padding-bottom:40px}.tool-row .t-ver{grid-column:1/-1}.terminal-body{font-size:12px;padding:14px}.page-head{padding-top:28px}.page-head h1,.doc-main>h1{font-size:30px}.docs-layout{grid-template-columns:minmax(0, 1fr);gap:16px;padding-top:16px}.docs-nav{position:static;max-height:none;padding-bottom:0;border:1px solid #e6e0d6;border-radius:8px;padding:0}.docs-nav summary{display:block;cursor:pointer;padding:12px 14px;font-weight:600;font-size:14px;list-style:none}.docs-nav summary::after{content:" ▾";color:#6b4a2e}.docs-nav details[open] summary::after{content:" ▴"}.docs-nav .nav-groups{padding:0 10px 12px}.prose{font-size:15px}.prose h2{font-size:22px}.facts{grid-template-columns:minmax(0, 1fr);gap:2px}.facts dd{margin-bottom:8px}.notfound h1{font-size:36px}}