:root {
  --paper:#FAF9F7; --well:#F4F2EE; --sheet:#FFFFFF; --ink:#161513;
  --secondary:#44413C; --muted:#6F6A62; --rule:#DAD7D2; --accent:#24634B;
  --display:Archivo,sans-serif; --body:'IBM Plex Sans',sans-serif; --mono:'IBM Plex Mono',monospace;
  --chapter:48px; --chapter-leading:56px; --title:28px; --title-leading:36px;
  --body-size:16px; --body-leading:24px; --caption:12px; --caption-leading:18px;
  --header-height:88px;
}
*{box-sizing:border-box}html{scroll-padding-top:128px}body{margin:0;background:var(--paper);color:var(--ink);font:var(--body-size)/var(--body-leading) var(--body)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit;border-radius:0}button{cursor:pointer;background:none;border:0;text-align:left}button,a,select,summary{touch-action:manipulation}a:hover,button:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{cursor:default;opacity:.65}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.02em}h1{font-size:var(--chapter);line-height:var(--chapter-leading)}h2{font-size:var(--title);line-height:var(--title-leading)}h3{font-size:var(--title);line-height:var(--title-leading)}[hidden]{display:none!important}code,pre,kbd{font-family:var(--mono)}code{font-size:var(--caption);overflow-wrap:anywhere}p code,li code,td code{background:var(--well);padding:4px}pre{margin:0;white-space:pre;overflow-x:auto;tab-size:2;font-size:var(--caption);line-height:24px}pre code{font-size:inherit;overflow-wrap:normal}.eyebrow{font:var(--caption)/var(--caption-leading) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.skip{position:fixed;top:-80px;left:24px;background:var(--sheet);padding:16px;z-index:50}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.topbar{height:var(--header-height);position:sticky;top:0;z-index:10;display:flex;gap:48px;align-items:center;padding-inline:32px;background:var(--paper);border-bottom:1px solid var(--rule)}.brand{display:flex;gap:16px;align-items:center;min-height:44px;flex-shrink:0}.brand img{display:block;width:128px;height:auto}.brand>span{color:var(--muted);border-left:1px solid var(--rule);padding-left:16px}.top-nav{display:flex;gap:24px;height:100%;align-items:center}.top-nav a{height:100%;display:flex;align-items:center;border-bottom:2px solid transparent}.top-nav a[aria-current]{border-color:var(--accent);color:var(--accent)}.header-actions{margin-left:auto;display:flex;gap:32px;align-items:center}.search-trigger{display:flex;gap:12px;align-items:center;border:1px solid var(--rule);background:var(--sheet);padding:8px 12px;min-height:44px;width:240px;color:var(--muted)}.search-icon{font-size:28px}.search-trigger kbd{margin-left:auto;border:1px solid var(--rule);padding:0 4px;font-size:var(--caption);white-space:nowrap}.website-link{font-size:var(--caption);min-height:44px;display:flex;align-items:center}
.docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr)160px;gap:48px;max-width:1440px;margin:auto;padding-inline:32px}.sidebar{position:sticky;top:var(--header-height);height:calc(100dvh - var(--header-height));padding-block:32px;overflow-y:auto;border-right:1px solid var(--rule);padding-right:24px}.navigation summary{display:none}.nav-group{margin-bottom:24px}.nav-group p{font:var(--caption)/var(--caption-leading) var(--mono);color:var(--muted);margin:0 12px 8px}.nav-group a{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:44px;border-left:2px solid transparent;color:var(--secondary)}.nav-group a:hover{background:var(--well);color:var(--ink)}.nav-group a[aria-current]{color:var(--accent);background:var(--well);border-left-color:var(--accent);font-weight:500}.nav-suffix{margin-left:auto;font-size:var(--caption)}.sidebar-footer{padding:24px 12px 0;border-top:1px solid var(--rule);color:var(--muted);font-size:var(--caption)}.sidebar-footer code{margin-left:8px}.sidebar-footer a{display:flex;align-items:center;min-height:44px;margin-top:8px}.status-dot{display:inline-block;width:8px;height:8px;background:var(--accent);margin-right:8px}
.article{min-width:0;padding-block:32px 0;outline:none}.article-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:var(--caption);margin-bottom:32px}.article-toolbar>span{display:flex;gap:12px;flex-wrap:wrap}.article-toolbar>div{display:flex;gap:16px;flex-shrink:0}.article-toolbar a,.article-toolbar button{display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:var(--caption)}.article-heading{margin-bottom:32px}.article-heading .eyebrow{margin-bottom:16px}.lead{font-size:20px;line-height:30px;color:var(--secondary);margin-top:24px;max-width:64ch}.article-content>h2{margin-top:48px;margin-bottom:24px;scroll-margin-top:128px;position:relative}.heading-anchor{font:16px/24px var(--mono);color:var(--muted);margin-left:12px;opacity:0;display:inline-flex;align-items:center;min-height:44px}.article-content h2:hover .heading-anchor,.heading-anchor:focus{opacity:1}.article-content p{margin-bottom:16px;color:var(--secondary)}.article-content>p a,.article-content li a,.callout a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.article-content ul,.article-content ol{padding-left:24px;margin:16px 0 24px;color:var(--secondary)}.article-content li{padding-left:4px;margin-bottom:12px}.intro-actions{display:flex;align-items:center;gap:24px;margin:32px 0 24px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;background:var(--accent);color:var(--paper);padding:12px 24px;border:1px solid var(--accent)}.primary:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.secondary-action{min-height:44px;display:flex;align-items:center;color:var(--secondary)}.preview-note{display:flex;align-items:center;gap:8px;font-size:var(--caption);color:var(--muted);padding-bottom:32px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.preview-note .status-dot{margin:0}.note-separator{margin-inline:8px;color:var(--rule)}.guide-link{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--rule)}.guide-link>span:first-child{display:grid;gap:8px}.guide-link strong{font-weight:500}.guide-link small{font-size:var(--body-size);line-height:24px;color:var(--muted)}.guide-link:hover strong{color:var(--accent)}.guide-link>span:last-child{color:var(--accent);align-self:center}.callout{padding:24px;background:var(--well);border-left:2px solid var(--accent);margin:24px 0}.callout>strong{font-weight:500;display:block;margin-bottom:8px}.callout p:last-child{margin:0}.table-wrap{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid var(--rule)}table{border-collapse:collapse;width:100%;text-align:left;font-size:var(--body-size);line-height:24px}th{font-weight:500;background:var(--well);padding:16px;border-bottom:1px solid var(--rule)}td{padding:16px;vertical-align:top;border-bottom:1px solid var(--rule);color:var(--secondary);overflow-wrap:anywhere}tr:last-child td{border-bottom:0}td:first-child{color:var(--ink)}.flow-figure{border:1px solid var(--rule);margin:24px 0 32px;background:var(--sheet)}.flow-lane{display:grid;grid-template-columns:1fr 2fr;gap:12px 24px;padding:24px}.flow-lane+.flow-lane{border-top:1px solid var(--rule)}.flow-label{font:var(--caption)/var(--caption-leading) var(--mono);color:var(--muted);align-self:center}.flow-parties{display:flex;align-items:center;justify-content:space-between;gap:16px}.flow-parties strong{font-weight:500}.flow-parties>span{color:var(--accent)}.flow-state{grid-column:2;color:var(--accent);font-size:var(--caption)}
.code-block{border:1px solid var(--rule);margin:24px 0;background:var(--sheet);min-width:0}.code-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:16px;border-bottom:1px solid var(--rule);background:var(--well);font:var(--caption)/var(--caption-leading) var(--mono);color:var(--muted)}.copy-code{min-height:44px;font-size:var(--caption)}.code-block pre{padding:24px}.request-box{border:1px solid var(--rule);background:var(--sheet);margin:24px 0}.request-toolbar{padding:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.method{font:var(--caption)/18px var(--mono);color:var(--accent)}.request-toolbar .primary{margin-left:auto;padding:8px 16px;min-height:44px}.request-box>p{font-size:var(--caption);padding:0 16px}.request-box pre{border-top:1px solid var(--rule);padding:24px}
.toc{position:sticky;top:var(--header-height);align-self:start;max-height:calc(100dvh - var(--header-height));overflow-y:auto;padding-block:48px}.toc>p{font-size:var(--caption);color:var(--ink);margin-bottom:12px}.toc nav{border-left:1px solid var(--rule)}.toc nav a{display:flex;align-items:center;min-height:44px;padding:8px 0 8px 16px;font-size:var(--caption);line-height:18px;color:var(--muted);border-left:1px solid transparent;margin-left:-1px}.toc nav a[aria-current]{color:var(--accent);border-left-color:var(--accent)}.toc-resources{margin-top:32px;padding-top:16px;border-top:1px solid var(--rule);display:grid;font-size:var(--caption)}.toc-resources a{min-height:44px;display:flex;align-items:center;color:var(--secondary)}.page-pagination{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--rule);margin-top:64px;padding-block:24px}.page-pagination a{display:grid;gap:8px;padding-block:8px;min-height:80px}.page-pagination a:last-child{text-align:right}.page-pagination small{font-size:var(--caption);color:var(--muted)}.article-footer{border-top:1px solid var(--rule);padding-block:24px 32px;color:var(--muted);font-size:var(--caption);display:flex;justify-content:space-between;gap:24px}
dialog{padding:0;border:1px solid var(--rule);border-radius:0;background:var(--paper);color:var(--ink);width:min(640px,calc(100vw - 48px));max-height:80dvh;margin:96px auto 24px;overflow-y:auto}dialog::backdrop{background:var(--well)}.search-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--rule)}.search-dialog-head label{font-weight:500}.search-dialog-head button{border:1px solid var(--rule);min-height:44px;padding:8px 12px;font-size:var(--caption)}#search-input{display:block;width:calc(100% - 48px);padding:16px;margin:24px;border:1px solid var(--rule);background:var(--sheet);min-height:48px}#search-status{font-size:var(--caption);color:var(--muted);padding:0 24px 16px}#search-results{padding:0 24px}#search-results>a{display:grid;gap:4px;padding:16px 0;border-top:1px solid var(--rule)}#search-results small{font:var(--caption)/18px var(--mono);color:var(--muted)}#search-results strong{font-weight:500}#search-results span{font-size:var(--caption);color:var(--muted);overflow-wrap:anywhere}.search-help{padding:16px 24px;border-top:1px solid var(--rule);font-size:var(--caption);color:var(--muted)}.no-script{padding:24px;background:var(--well)}
@media(max-width:1200px){.docs-layout{grid-template-columns:192px minmax(0,1fr);gap:32px}.toc{display:none}.topbar{gap:32px}.website-link{display:none}.header-actions{gap:0}.article{max-width:800px}.sidebar{padding-right:16px}.search-trigger{width:192px}.article-toolbar{flex-wrap:wrap}.article-toolbar>div{margin-left:auto}.lead{max-width:unset}}
@media(max-width:900px){:root{--header-height:80px;--chapter:40px;--chapter-leading:44px}.topbar{padding-inline:24px;gap:24px}.brand img{width:96px}.brand{gap:12px}.brand>span{padding-left:12px}.top-nav{display:none}.docs-layout{display:block;padding-inline:24px}.sidebar{position:static;height:auto;padding:0;border-right:0;border-bottom:1px solid var(--rule);overflow:visible}.navigation summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;cursor:pointer;font-size:var(--caption);list-style:none}.navigation summary::-webkit-details-marker{display:none}.navigation[open] summary>span{transform:rotate(45deg)}.navigation nav{padding:16px 0}.sidebar-footer{display:none}.nav-group{margin-bottom:16px}.article{padding-top:16px;max-width:unset}.article-toolbar{margin-bottom:24px}.topbar .search-trigger{width:192px}.article-footer{flex-direction:column;gap:8px}.heading-anchor{opacity:1}.flow-lane{grid-template-columns:1fr 2fr}.work-grid{grid-template-columns:1fr 1fr;gap:24px}.receipt-head{flex-wrap:wrap}.amounts strong{font-size:32px;line-height:38px}}
@media(max-width:650px){.topbar .search-trigger{width:44px;height:44px;justify-content:center;padding:0}.search-trigger>span:not(.search-icon),.search-trigger kbd{display:none}.header-actions{margin-left:auto}.brand img{width:128px}.article-toolbar>div{margin-left:0}.article-toolbar{gap:0;margin-bottom:24px}.article-toolbar>span{width:100%}.article-heading{margin-bottom:24px}.lead{font-size:16px;line-height:24px;margin-top:16px}h1{font-size:32px;line-height:38px}.intro-actions{align-items:stretch;flex-direction:column;gap:12px}.secondary-action{justify-content:center}.preview-note{gap:8px}.note-separator{display:none}.preview-note>span:last-child{width:100%;padding-left:16px}.article-content>h2{margin-top:32px}.callout{padding:16px}.flow-lane{display:block;padding:16px}.flow-label{display:block;margin-bottom:16px}.flow-state{display:block;margin-top:12px}.flow-parties{gap:8px}.code-block pre{padding:16px}.code-header{font-size:11px}td,th{padding:12px;font-size:var(--caption);line-height:18px}.table-wrap table{min-width:0}td code{padding:0}.page-pagination{gap:16px;margin-top:48px}.request-toolbar{gap:12px}.request-toolbar .primary{margin:0;width:100%}.request-box pre{padding:16px}.section-heading{flex-direction:column}.scenario-control{width:100%}.work-grid{grid-template-columns:1fr}.article-content .progress{grid-template-columns:repeat(3,1fr);gap:16px}.receipt-head{flex-wrap:nowrap}.amounts strong{font-size:48px;line-height:56px}.detail{padding:16px}.receipt{padding:16px}dialog{width:calc(100vw - 32px);margin-top:24px;max-height:calc(100dvh - 48px)}.search-dialog-head{padding:12px 16px}#search-input{margin:16px;width:calc(100% - 32px)}#search-results,#search-status{padding-inline:16px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:color 180ms,background-color 180ms}}
@media print{.topbar,.sidebar,.toc,.article-toolbar,.page-pagination,dialog,.copy-code{display:none}.docs-layout{display:block}.article{padding:0}body{background:var(--sheet)}pre{white-space:pre-wrap}.table-wrap{overflow:visible}}
