:root{--wisent-color-background:#f8fdfb;--wisent-color-canvas-muted:#ecf2f0;--wisent-color-white:#fff;--wisent-color-almost-black:#111;--wisent-color-ink:#2d3130;--wisent-color-forest:#273329;--wisent-color-secondary-text:#59605d;--wisent-color-muted-text:#8b9290;--wisent-color-border:#dee4e2;--wisent-color-border-strong:#c1c8c6;--wisent-color-subtle-border:#eee;--wisent-color-brand50:#f9fff9;--wisent-color-brand100:#eeffef;--wisent-color-brand200:#e2ffe4;--wisent-color-brand300:#d6ffd9;--wisent-color-brand400:#bae6bd;--wisent-color-brand:#9ecca0;--wisent-color-brand500:#9ecca0;--wisent-color-brand-hover:#8dbb8f;--wisent-color-brand600:#769978;--wisent-color-brand-link:#769978;--wisent-color-brand700:#4f6650;--wisent-color-brand800:#3b4c3c;--wisent-color-brand900:#273329;--wisent-color-success:#15803d;--wisent-color-warning:#b45309;--wisent-color-danger:#b91c1c;--wisent-font-sans:"Hubot Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--wisent-font-expanded:"Hubot Sans Expanded", "Hubot Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--wisent-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--wisent-space-xxs:2px;--wisent-space-xs:4px;--wisent-space-sm:6px;--wisent-space-md:8px;--wisent-space-lg:12px;--wisent-space-xl:16px;--wisent-space-2xl:20px;--wisent-space-3xl:24px;--wisent-space-4xl:32px;--wisent-space-5xl:40px;--wisent-radius-sm:6px;--wisent-radius-md:8px;--wisent-radius-lg:12px;--wisent-radius-xl:16px;--wisent-radius-2xl:22px;--wisent-shadow-surface:0 4px 12px #0a0d120a;--wisent-shadow-raised:0 12px 30px #0a0d1214;--wisent-motion-fast:.15s;--wisent-motion-standard:.18s}@font-face{font-family:Hubot Sans;src:url(/fonts/HubotSans/HubotSans-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/HubotSans/HubotSans-Medium.otf)format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Hubot Sans Expanded;src:url(/fonts/HubotSans/HubotSansExpanded-SemiBold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono/IBMPlexMono-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono/IBMPlexMono-SemiBold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}.wisent-oauth-button{appearance:none;background:var(--wisent-color-white);border:1px solid var(--wisent-color-border);box-sizing:border-box;color:var(--wisent-color-forest);cursor:pointer;font-family:var(--wisent-font-sans);min-width:0;transition:background-color var(--wisent-motion-fast) ease, border-color var(--wisent-motion-fast) ease, opacity var(--wisent-motion-fast) ease;justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.wisent-oauth-button:hover:not(:disabled){background:var(--wisent-color-background);border-color:var(--wisent-color-muted-text)}.wisent-oauth-button:focus-visible{outline:2px solid var(--wisent-color-brand-link);outline-offset:2px}.wisent-oauth-button:disabled{cursor:not-allowed;opacity:.5}.wisent-oauth-button--icon{border-radius:var(--wisent-radius-lg);flex:1 1 0;height:44px;padding:10px 12px}.wisent-oauth-button--label{border-color:var(--wisent-color-subtle-border);border-radius:var(--wisent-radius-md);gap:var(--wisent-space-xl);min-height:38px;padding:6px 6px 6px 12px}.wisent-oauth-button__label{text-align:left;flex:auto;min-width:0}.wisent-oauth-button__icon-box{background:var(--wisent-color-almost-black);border-radius:var(--wisent-radius-sm);color:var(--wisent-color-white);flex:none;justify-content:center;align-items:center;width:28px;height:26px;display:inline-flex}.wisent-provider-icon{width:24px;height:24px;display:block}.wisent-oauth-button--label .wisent-provider-icon{width:16px;height:16px}.wisent-oauth-button__label,.wisent-oauth-button__icon-box{transition:opacity var(--wisent-motion-fast) ease}.wisent-oauth-button[aria-busy=true] .wisent-oauth-button__icon-box,.wisent-oauth-button--icon[aria-busy=true] .wisent-provider-icon{opacity:.35}@media (prefers-reduced-motion:reduce){.wisent-oauth-button{transition-duration:1ms}}.wisent-button{appearance:none;box-sizing:border-box;cursor:pointer;font-family:var(--wisent-font-mono);align-items:center;gap:var(--wisent-space-md);transition:background-color var(--wisent-motion-fast) ease, border-color var(--wisent-motion-fast) ease, box-shadow var(--wisent-motion-fast) ease, transform var(--wisent-motion-fast) ease;border:1px solid #0000;justify-content:center;font-size:13px;font-weight:600;display:inline-flex}.wisent-button--medium{border-radius:var(--wisent-radius-lg);min-height:40px;padding:8px 16px}.wisent-button--small{border-radius:var(--wisent-radius-md);min-height:34px;padding:6px 12px}.wisent-button--primary{background:var(--wisent-color-brand);border-color:color-mix(in srgb, var(--wisent-color-brand600) 32%, transparent);color:var(--wisent-color-forest)}.wisent-button--primary:hover:not(:disabled){background:var(--wisent-color-brand-hover);box-shadow:var(--wisent-shadow-surface)}.wisent-button--secondary{background:var(--wisent-color-white);border-color:var(--wisent-color-border-strong);color:var(--wisent-color-ink)}.wisent-button--secondary:hover:not(:disabled),.wisent-button--quiet:hover:not(:disabled){background:var(--wisent-color-canvas-muted)}.wisent-button--quiet{color:var(--wisent-color-secondary-text);background:0 0}.wisent-button:active:not(:disabled){transform:scale(.985)}.wisent-button:focus-visible{outline:2px solid var(--wisent-color-brand600);outline-offset:2px}.wisent-button:disabled{cursor:not-allowed;opacity:.5}.wisent-panel,.wisent-metric-card{background:var(--wisent-color-white);border:1px solid var(--wisent-color-border);border-radius:var(--wisent-radius-xl);box-shadow:var(--wisent-shadow-surface);color:var(--wisent-color-ink)}.wisent-panel{padding:var(--wisent-space-xl)}.wisent-badge{background:color-mix(in srgb, currentColor 10%, transparent);border:1px solid color-mix(in srgb, currentColor 16%, transparent);font-family:var(--wisent-font-mono);align-items:center;gap:var(--wisent-space-xs);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.wisent-badge--neutral{color:var(--wisent-color-secondary-text)}.wisent-badge--brand{color:var(--wisent-color-brand600)}.wisent-badge--success{color:var(--wisent-color-success)}.wisent-badge--warning{color:var(--wisent-color-warning)}.wisent-badge--danger{color:var(--wisent-color-danger)}.wisent-page-header{align-items:flex-start;gap:var(--wisent-space-xl);display:flex}.wisent-page-header__icon{background:var(--wisent-color-brand100);border:1px solid color-mix(in srgb, var(--wisent-color-brand600) 18%, transparent);border-radius:var(--wisent-radius-lg);color:var(--wisent-color-brand600);flex:0 0 48px;justify-content:center;align-items:center;height:48px;display:flex}.wisent-page-header__copy{gap:var(--wisent-space-xs);display:grid}.wisent-page-header__eyebrow,.wisent-page-header__title,.wisent-page-header__description{margin:0}.wisent-page-header__eyebrow{color:var(--wisent-color-brand600);font-family:var(--wisent-font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:600}.wisent-page-header__title{color:var(--wisent-color-ink);font-family:var(--wisent-font-expanded);letter-spacing:-.02em;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.15}.wisent-page-header__description{color:var(--wisent-color-secondary-text);font-family:var(--wisent-font-sans);font-size:15px;line-height:1.5}.wisent-metric-card{gap:var(--wisent-space-lg);padding:var(--wisent-space-xl);display:grid}.wisent-metric-card__topline{align-items:center;gap:var(--wisent-space-md);display:flex}.wisent-metric-card__icon{background:var(--wisent-color-brand100);border-radius:var(--wisent-radius-md);color:var(--wisent-color-brand600);justify-content:center;align-items:center;width:30px;height:30px;display:flex}.wisent-metric-card__title{color:var(--wisent-color-muted-text);font-family:var(--wisent-font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.wisent-metric-card__value{color:var(--wisent-color-ink);font-family:var(--wisent-font-expanded);font-size:26px;font-weight:600}.wisent-metric-card__detail{color:var(--wisent-color-secondary-text);font-family:var(--wisent-font-sans);font-size:12px}@media (prefers-color-scheme:dark){.wisent-panel,.wisent-metric-card,.wisent-button--secondary{color:#f8fdfb;background:#242927}}.wisent-docs{background:var(--wisent-color-white);color:var(--wisent-color-ink);font-family:var(--wisent-font-sans);font-size:16px;line-height:1.65}.wisent-docs__inner{grid-template-columns:240px minmax(0,780px);gap:64px;max-width:1180px;margin:0 auto;padding:64px 32px 120px;display:grid}.wisent-docs__sidebar{align-self:start;position:sticky;top:32px}.wisent-docs__label{color:var(--wisent-color-muted-text);font-family:var(--wisent-font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:600}.wisent-docs-nav{flex-direction:column;gap:2px;display:flex}.wisent-docs-nav__item{min-height:36px;color:var(--wisent-color-secondary-text);transition:background-color var(--wisent-motion-fast) ease, color var(--wisent-motion-fast) ease;border-radius:8px;align-items:center;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.wisent-docs-nav__item:hover{background:color-mix(in srgb, var(--wisent-color-canvas-muted) 55%, transparent);color:var(--wisent-color-forest)}.wisent-docs-nav__item--active{background:var(--wisent-color-canvas-muted);color:var(--wisent-color-forest);font-weight:600}.wisent-docs-nav__item:focus-visible{outline:2px solid var(--wisent-color-brand600);outline-offset:2px}.wisent-docs-nav__group-label{min-height:36px;color:var(--wisent-color-secondary-text);cursor:pointer;transition:background-color var(--wisent-motion-fast) ease, color var(--wisent-motion-fast) ease;border-radius:8px;align-items:center;padding:6px 12px;font-size:14px;font-weight:600;list-style:none;display:flex}.wisent-docs-nav__group-label:hover{background:color-mix(in srgb, var(--wisent-color-canvas-muted) 55%, transparent);color:var(--wisent-color-forest)}.wisent-docs-nav__group-label::-webkit-details-marker{display:none}.wisent-docs-nav__group-label:after{content:"";width:16px;height:16px;transition:transform var(--wisent-motion-fast) ease;background:currentColor;flex:none;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.wisent-docs-nav__group[open]>.wisent-docs-nav__group-label:after{transform:rotate(180deg)}.wisent-docs-nav__children{flex-direction:column;gap:2px;margin:2px 0 4px 16px;display:flex}.wisent-docs__source{border-top:1px solid var(--wisent-color-border);color:var(--wisent-color-secondary-text);transition:color var(--wisent-motion-fast) ease;justify-content:space-between;margin-top:22px;padding:16px 12px 0;font-size:12px;text-decoration:none;display:flex}.wisent-docs__source:hover{color:var(--wisent-color-forest)}.wisent-docs__mobile{display:none}.wisent-docs__breadcrumb{color:var(--wisent-color-muted-text);font-family:var(--wisent-font-mono);letter-spacing:.1em;text-transform:uppercase;gap:8px;margin-bottom:40px;font-size:10px;display:flex}.wisent-docs__breadcrumb a{color:inherit;transition:color var(--wisent-motion-fast) ease;text-decoration:none}.wisent-docs__breadcrumb a:hover{color:var(--wisent-color-forest)}.wisent-docs__kicker{color:var(--wisent-color-brand600);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}.wisent-docs__main h1{color:var(--wisent-color-almost-black);font-family:var(--wisent-font-expanded);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600;line-height:1.25}.wisent-docs__lede{color:var(--wisent-color-secondary-text);margin:12px 0 36px;font-size:16px;line-height:1.55}.wisent-docs__sections section{border-top:1px solid var(--wisent-color-border);padding:34px 0 8px;scroll-margin-top:24px}.wisent-docs__sections section:first-child{border-top:0;padding-top:0}.wisent-docs__sections h2{color:var(--wisent-color-almost-black);margin:0 0 14px;font-size:20px;font-weight:600;line-height:1.3}.wisent-docs__sections p{color:var(--wisent-color-ink);margin:0 0 16px}.wisent-docs__sections p a,.wisent-docs__sections li a{color:var(--wisent-color-brand700);text-decoration:underline;-webkit-text-decoration-color:var(--wisent-color-border-strong);text-decoration-color:var(--wisent-color-border-strong);text-underline-offset:3px}.wisent-docs__sections p a:hover,.wisent-docs__sections li a:hover{color:var(--wisent-color-forest);text-decoration-color:currentColor}.wisent-docs__sections ul,.wisent-docs__sections ol{margin:0 0 20px;padding-left:24px}.wisent-docs__sections li{color:var(--wisent-color-ink);margin:6px 0;padding-left:4px}.wisent-docs__sections li::marker{color:var(--wisent-color-brand600)}.wisent-docs__sections code{border:1px solid var(--wisent-color-border);background:var(--wisent-color-canvas-muted);font-family:var(--wisent-font-mono);border-radius:4px;padding:2px 5px;font-size:.86em}.wisent-docs__version{color:var(--wisent-color-muted-text);font-family:var(--wisent-font-mono);margin:-12px 0 18px;font-size:11px}.wisent-docs__anchor{color:var(--wisent-color-border-strong);opacity:0;transition:opacity var(--wisent-motion-fast) ease;margin-left:8px;text-decoration:none}.wisent-docs__sections h2:hover .wisent-docs__anchor,.wisent-docs__anchor:focus{opacity:1}.wisent-docs-code{border:1px solid var(--wisent-color-brand400);background:var(--wisent-color-brand50);box-shadow:var(--wisent-shadow-surface);border-radius:8px;margin:18px 0 24px;overflow:hidden}.wisent-docs-code__title{border-bottom:1px solid color-mix(in srgb, var(--wisent-color-brand400) 60%, transparent);background:var(--wisent-color-brand400);color:var(--wisent-color-brand800);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:13px;font-weight:500;display:flex}.wisent-docs-code__copy{appearance:none;border:1px solid color-mix(in srgb, var(--wisent-color-brand800) 35%, transparent);color:var(--wisent-color-brand800);font-family:var(--wisent-font-sans);cursor:pointer;transition:background-color var(--wisent-motion-fast) ease, border-color var(--wisent-motion-fast) ease;background:0 0;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.wisent-docs-code__copy:hover{background:color-mix(in srgb, var(--wisent-color-white) 55%, transparent);border-color:var(--wisent-color-brand800)}.wisent-docs-code pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;overflow-x:auto}.wisent-docs-code pre code{color:var(--wisent-color-brand800);font-family:var(--wisent-font-mono);background:0 0;border:0;padding:0;font-size:13px;line-height:1.7}.wisent-docs-callout{border:1px solid var(--wisent-color-border);background:var(--wisent-color-canvas-muted);border-radius:8px;margin:20px 0;padding:16px}.wisent-docs-callout strong{color:var(--wisent-color-almost-black);font-weight:600}.wisent-docs-callout--tip{border-color:var(--wisent-color-brand400);background:var(--wisent-color-brand50)}.wisent-docs-callout p{color:var(--wisent-color-secondary-text);margin:6px 0 0}.wisent-docs-table{border-collapse:collapse;width:100%;margin:18px 0 24px;font-size:14px}.wisent-docs-table th,.wisent-docs-table td{border-bottom:1px solid var(--wisent-color-border);text-align:left;vertical-align:top;padding:11px 12px}.wisent-docs-table th{border-bottom-color:var(--wisent-color-border-strong);color:var(--wisent-color-almost-black);font-weight:600}.wisent-docs-table caption{caption-side:top;text-align:left;color:var(--wisent-color-muted-text);font-family:var(--wisent-font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600}.wisent-docs-steps{counter-reset:wisent-step;gap:12px;margin:18px 0;padding-left:0;list-style:none;display:grid}.wisent-docs-steps li{counter-increment:wisent-step;align-items:baseline;gap:12px;padding-left:0;display:flex}.wisent-docs-steps li:before{content:counter(wisent-step);background:var(--wisent-color-canvas-muted);width:22px;height:22px;color:var(--wisent-color-forest);font-family:var(--wisent-font-mono);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex;transform:translateY(4px)}.wisent-docs__pagination{border-top:1px solid var(--wisent-color-border);justify-content:space-between;gap:24px;margin-top:26px;padding-top:26px;display:flex}.wisent-docs__pagination a{color:var(--wisent-color-forest);transition:color var(--wisent-motion-fast) ease;font-size:13px;font-weight:700;text-decoration:none}.wisent-docs__pagination a:hover{color:var(--wisent-color-brand600);text-underline-offset:4px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.wisent-docs-nav__item,.wisent-docs-nav__group-label,.wisent-docs-nav__group-label:after,.wisent-docs__source,.wisent-docs__breadcrumb a,.wisent-docs__anchor,.wisent-docs-code__copy,.wisent-docs__pagination a{transition:none}}@media (max-width:900px){.wisent-docs__inner{padding:32px 20px 90px;display:block}.wisent-docs__sidebar{margin-bottom:28px;position:static}.wisent-docs-nav--desktop,.wisent-docs__label,.wisent-docs__source{display:none}.wisent-docs__mobile{border:1px solid var(--wisent-color-border);background:var(--wisent-color-canvas-muted);border-radius:8px;padding:4px 8px;display:block}.wisent-docs__mobile-toggle{color:var(--wisent-color-ink);cursor:pointer;padding:8px;font-size:14px;font-weight:600}}.wisent-skeleton,.wisent-button[aria-busy=true] .wisent-button__label,.wisent-action[aria-busy=true] .wisent-action__label,.wisent-oauth-button[aria-busy=true] .wisent-oauth-button__label{box-sizing:border-box;border-radius:var(--wisent-radius-sm);background-color:var(--wisent-color-canvas-muted);background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--wisent-color-white) 78%, transparent) 50%, transparent 100%);background-repeat:no-repeat;background-size:220% 100%;flex:none;animation:1.4s ease-in-out infinite wisent-skeleton-sweep;display:block}.wisent-button[aria-busy=true] .wisent-button__label,.wisent-action[aria-busy=true] .wisent-action__label,.wisent-oauth-button[aria-busy=true] .wisent-oauth-button__label{color:#0000}.wisent-skeleton--line{width:100%;height:.75em;min-height:10px}.wisent-skeleton--heading{border-radius:var(--wisent-radius-sm);width:100%;height:1.15em;min-height:16px}.wisent-skeleton--block{border-radius:var(--wisent-radius-lg);width:100%;height:100%}.wisent-skeleton--circle{border-radius:999px;width:36px;height:36px}.wisent-skeleton--pill{border-radius:999px;width:80px;height:22px}@keyframes wisent-skeleton-sweep{0%{background-position:-120% 0}to{background-position:220% 0}}.wisent-skeleton-group{gap:var(--wisent-space-md);font-family:var(--wisent-font-sans);display:grid}.wisent-skeleton-text{gap:var(--wisent-space-md)}.wisent-skeleton-card{gap:var(--wisent-space-lg);box-sizing:border-box;border:1px solid var(--wisent-color-border);border-radius:var(--wisent-radius-xl);padding:var(--wisent-space-xl);background:var(--wisent-color-white)}.wisent-skeleton-list{gap:var(--wisent-space-xl)}.wisent-skeleton-list__row{align-items:center;gap:var(--wisent-space-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.wisent-skeleton-list__row--flush{grid-template-columns:minmax(0,1fr)}.wisent-skeleton-list__copy{gap:var(--wisent-space-md);display:grid}.wisent-skeleton-table{gap:var(--wisent-space-lg)}.wisent-skeleton-table__row{grid-template-columns:repeat(var(--wisent-skeleton-columns,4), minmax(0, 1fr));align-items:center;gap:var(--wisent-space-xl);display:grid}.wisent-skeleton-table__row--header{padding-bottom:var(--wisent-space-md);border-bottom:1px solid var(--wisent-color-border)}.wisent-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.wisent-skeleton,.wisent-button[aria-busy=true] .wisent-button__label,.wisent-action[aria-busy=true] .wisent-action__label,.wisent-oauth-button[aria-busy=true] .wisent-oauth-button__label{background-image:none;animation:none}}
