@font-face{font-display:swap;font-family:Bricolage Grotesque;font-style:normal;font-weight:600 700;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2")}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:400 600;src:url(/fonts/hanken-grotesk-latin.woff2)format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400 600;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbfaf9;--surface:#fff;--surface-soft:#f6f3f4;--ink:#1a1416;--muted:#6e646a;--subtle:#6e646a;--rule:#e9e2e4;--signal:#bc22cf;--signal-dark:#9617a6;--signal-soft:#fae8ff;--green:#047857;--amber:#b45309;--display:"Bricolage Grotesque", "Arial Black", sans-serif;--body:"Hanken Grotesk", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--header-height:68px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0}body.nav-open{overflow:hidden}a{color:inherit}button{font:inherit}:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:12px 16px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:10px}.docs-header{border-bottom:1px solid var(--rule);height:var(--header-height);z-index:50;background:#fbfaf9f5;align-items:center;width:100%;padding:0 36px;display:flex;position:fixed;top:0}.brand{font-family:var(--display);align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--signal);color:#fff;font-family:var(--display);border-radius:5px;justify-content:center;align-items:center;width:27px;height:27px;font-size:13px;display:inline-flex;position:relative}.brand-mark>span{background:var(--signal);width:4px;height:4px;position:absolute;top:-2px;right:-6px}.docs-divider{background:var(--rule);width:1px;height:24px;margin:0 18px}.docs-label{font-size:14px;font-weight:600;text-decoration:none}.header-links{align-items:center;gap:26px;margin-left:auto;display:flex}.header-links a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.header-links a:hover{color:var(--signal-dark)}.header-links .app-link{background:var(--ink);color:#fff;border-radius:7px;padding:10px 14px}.header-links .app-link:hover{background:var(--signal-dark);color:#fff}.menu-button{cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px;display:none}.menu-button span{background:var(--ink);width:22px;height:2px;margin:4px 0;display:block}.docs-shell{min-height:100vh;padding-top:var(--header-height);grid-template-columns:264px minmax(0,1fr);display:grid}.docs-sidebar{background:var(--surface);border-right:1px solid var(--rule);height:calc(100vh - var(--header-height));top:var(--header-height);flex-direction:column;padding:38px 28px 26px;display:flex;position:sticky;overflow-y:auto}.docs-sidebar nav{flex-direction:column;display:flex}.docs-sidebar :where(nav) p,.on-this-page p{color:var(--subtle);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:26px 0 10px;font-size:10px;font-weight:600}.docs-sidebar :where(nav) p:first-child{margin-top:0}.docs-sidebar :where(nav) a{color:var(--muted);border-left:2px solid #0000;padding:8px 0 8px 14px;font-size:14px;text-decoration:none}.docs-sidebar :where(nav) a:hover,.docs-sidebar :where(nav) a.active{border-left-color:var(--signal);color:var(--ink);font-weight:600}.sidebar-help{border-top:1px solid var(--rule);align-items:center;gap:12px;margin-top:auto;padding-top:24px;display:flex}.sidebar-help>span{background:var(--signal-soft);color:var(--signal-dark);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-weight:700;display:flex}.sidebar-help div{flex-direction:column;gap:2px;font-size:12px;display:flex}.sidebar-help a{color:var(--muted)}.sidebar-scrim{display:none}.docs-main{grid-template-columns:minmax(0,760px) 170px;justify-content:center;gap:76px;padding:74px 56px 120px;display:grid}.docs-content{min-width:0}.doc-section{border-bottom:1px solid var(--rule);margin-bottom:76px;padding:0 0 76px}.doc-section:last-child{border-bottom:0;margin-bottom:0}.doc-hero{padding-top:16px}.eyebrow,.section-index{color:var(--subtle);font-family:var(--mono);letter-spacing:.1em;margin:0 0 18px;font-size:11px;font-weight:600}.eyebrow span{color:var(--signal-dark)}h1,h2,h3{font-family:var(--display)}h1{letter-spacing:-.06em;max-width:700px;margin:0;font-size:clamp(3.2rem,6vw,5.4rem);line-height:.97}h2{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.05}h3{letter-spacing:-.02em}.lead{color:var(--muted);max-width:680px;margin:30px 0 42px;font-size:21px;line-height:1.55}.doc-section>p:not(.eyebrow,.section-index,.lead,.agent-note){color:var(--muted);margin:0 0 30px;font-size:17px;line-height:1.7}.hero-path{background:var(--ink);color:#fff;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;padding:27px 30px;display:grid}.hero-path div{gap:4px;display:grid}.hero-path div>span{color:#f0abfc;font-family:var(--mono);font-size:10px}.hero-path strong{font-family:var(--display);font-size:18px}.hero-path small{color:#bdb1b6;font-size:12px}.hero-path i{color:#70646a;font-style:normal}.callout{background:var(--surface-soft);border:1px solid var(--rule);border-left:3px solid var(--ink);border-radius:0 8px 8px 0;align-items:flex-start;gap:14px;margin-top:30px;padding:20px 22px;display:flex}.callout-note{border-color:#efd2f3;border-left-color:var(--signal);background:#fdf5ff}.callout-tip{border-color:#b7ecd8;border-left-color:var(--green);background:#ecfdf5}.callout-icon{color:var(--signal-dark);border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;font-weight:700;display:flex}.callout strong{font-size:14px}.callout p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.55}.step-list{margin:38px 0 0;padding:0;list-style:none}.step-list li{border-top:1px solid var(--rule);grid-template-columns:34px 1fr auto;align-items:start;gap:18px;padding:24px 0;display:grid}.step-list li:last-child{border-bottom:1px solid var(--rule)}.step-list li>span,.compact-steps span{background:var(--ink);color:#fff;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex}.step-list strong{font-family:var(--display);font-size:18px}.step-list p{color:var(--muted);margin:5px 0 0;line-height:1.55}.step-list a{color:var(--signal-dark);margin-top:5px;font-size:13px;font-weight:600;text-decoration:none}.concept-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;display:grid}.concept-grid article{background:var(--surface);border:1px solid var(--rule);border-radius:9px;min-height:210px;padding:24px}.concept-grid article>span,.example-header,.code-label{color:var(--signal-dark);font-family:var(--mono);letter-spacing:.1em;font-size:9px;font-weight:600}.concept-grid h3{margin:48px 0 10px;font-size:19px}.concept-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.example-card{background:var(--surface);border:1px solid var(--ink);margin-top:36px;padding:28px;box-shadow:7px 7px #e8c6ec}.example-header{border-bottom:1px solid var(--rule);justify-content:space-between;padding-bottom:18px;display:flex}.status{color:var(--amber);background:#fef3c7;border-radius:10px;padding:3px 8px}.example-card h3{margin:26px 0;font-size:26px}.example-card dl{margin:0}.example-card dl div{border-top:1px solid var(--rule);grid-template-columns:120px 1fr;gap:28px;padding:15px 0;display:grid}.example-card dt{color:var(--subtle);font-family:var(--mono);text-transform:uppercase;font-size:10px}.example-card dd{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.checklist{border:1px solid var(--rule);margin-top:34px}.checklist article{background:var(--surface);border-bottom:1px solid var(--rule);grid-template-columns:34px 1fr auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.checklist article:last-child{border-bottom:0}.checklist article>span{color:var(--signal-dark);font-family:var(--mono);font-size:10px}.checklist h3{margin:0 0 5px;font-size:17px}.checklist p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.checklist article>strong{color:var(--subtle);font-family:var(--mono);text-transform:uppercase;font-size:9px;font-weight:600}.publish-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;margin-top:36px;display:grid}.publish-flow>div{background:var(--surface);border:1px solid var(--rule);padding:21px}.publish-flow>span{color:var(--subtle);align-self:center}.publish-flow strong{font-family:var(--display);margin:22px 0 7px;display:block}.publish-flow p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.dot{border-radius:50%;width:8px;height:8px;display:block}.dot.amber{background:var(--amber)}.dot.green{background:var(--green)}.dot.magenta{background:var(--signal)}.subheading{margin:34px 0 13px;font-size:17px}.code-block{color:#f7eff3;background:#211a1d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;padding:37px 16px 16px 22px;display:grid;position:relative;overflow:hidden}.code-label{color:#c9b7bf;position:absolute;top:12px;left:22px}.code-block code{font-family:var(--mono);overflow-wrap:anywhere;white-space:pre-wrap;padding-right:16px;font-size:12px;line-height:1.65}.code-block button{color:#eadddf;cursor:pointer;font-family:var(--mono);background:#382d32;border:1px solid #514248;border-radius:5px;align-self:start;padding:7px 10px;font-size:10px}.code-block button:hover,.code-block button[data-copied]{background:var(--signal);border-color:var(--signal);color:#fff}.code-stack code{flex-direction:column;display:flex}.platform-details{border:1px solid var(--rule);border-radius:7px;margin-top:10px}.platform-details summary{color:var(--muted);cursor:pointer;padding:13px 16px;font-size:13px;font-weight:600}.platform-details .code-block{border-radius:0}.compact-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.compact-steps li{align-items:flex-start;gap:11px;display:flex}.compact-steps span{flex:none;width:24px;height:24px}.compact-steps p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.45}.agent-note{background:var(--surface-soft);color:var(--muted);margin:0;padding:15px 17px;font-size:14px;line-height:1.55}.agent-note a{color:var(--signal-dark);font-weight:600}.action-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 14px;margin:28px 0 18px;display:grid}.action-toolbar label{color:var(--ink);grid-column:1/-1;font-size:13px;font-weight:700}.action-toolbar input{border:1px solid var(--rule);color:var(--ink);font:inherit;background:#fff;border-radius:7px;min-width:0;padding:12px 14px}.action-toolbar input:focus{border-color:var(--signal);outline:3px solid #f7dcfa}.action-toolbar span{color:var(--subtle);font-family:var(--mono);white-space:nowrap;padding-bottom:12px;font-size:11px}.action-reference{border-top:1px solid var(--rule)}.action-card{border-bottom:1px solid var(--rule)}.action-card[hidden]{display:none}.action-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 4px;list-style:none;display:grid}.action-card summary::-webkit-details-marker{display:none}.action-card summary:after{color:var(--subtle);content:"+";font-family:var(--mono);grid-column:3;font-size:18px}.action-card[open] summary:after{content:"−"}.action-title{gap:6px;min-width:0;display:grid}.action-title code{color:var(--signal-dark);font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.action-title strong{font-family:var(--display);letter-spacing:-.015em;font-size:17px}.action-badge,.action-input-heading span{background:var(--surface-soft);border:1px solid var(--rule);color:var(--muted);font-family:var(--mono);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px}.action-body{padding:0 4px 26px}.action-description{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.65}.action-detail-section{margin-top:22px}.action-detail-section h4{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:10px}.action-inputs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.action-input,.action-example{background:var(--surface-soft);border-radius:6px;padding:12px 14px}.action-input-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.action-input-heading code,.action-example code{color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;font-size:11px}.action-input p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.action-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.action-metadata div{background:var(--surface-soft);padding:12px 14px}.action-metadata dt{color:var(--subtle);font-family:var(--mono);text-transform:uppercase;margin-bottom:5px;font-size:9px}.action-metadata dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px}.action-side-effect{border-left:2px solid var(--amber);color:var(--muted);margin:20px 0 0;padding-left:12px;font-size:12px;line-height:1.55}.next-section{background:var(--ink);color:#fff;border:0;border-radius:12px;padding:48px}.next-section .section-index{color:#f0abfc}.next-section>p:not(.section-index){color:#c9bec2}.next-actions{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:32px;display:grid}.next-actions a{border:1px solid #51454a;border-radius:7px;justify-content:space-between;align-items:center;padding:18px;text-decoration:none;display:flex}.next-actions a:hover{border-color:#f0abfc}.next-actions .primary-action{background:var(--signal);border-color:var(--signal)}.next-actions span{flex-direction:column;gap:4px;display:flex}.next-actions strong{font-size:14px}.next-actions small{color:#c9bec2;font-size:11px}.next-actions .primary-action small{color:#fff}.next-actions i{font-style:normal}.on-this-page{flex-direction:column;align-self:start;display:flex;position:sticky;top:102px}.on-this-page p{margin-top:0}.on-this-page a{border-left:1px solid var(--rule);color:var(--subtle);padding:6px 0 6px 13px;font-size:12px;text-decoration:none}.on-this-page a:hover,.on-this-page a.active{border-left-color:var(--signal);color:var(--ink)}@media (width<=1080px){.docs-main{grid-template-columns:minmax(0,760px);padding-inline:44px}.on-this-page{display:none}}@media (width<=760px){:root{--header-height:62px}.docs-header{padding:0 18px}.docs-divider,.docs-label,.header-links{display:none}.menu-button,.docs-shell{display:block}.docs-sidebar{max-width:320px;left:0;top:var(--header-height);z-index:45;width:88vw;transition:transform .18s;position:fixed;transform:translate(-105%);box-shadow:16px 0 40px #1a14162e}.docs-sidebar.open{transform:translate(0)}.sidebar-scrim{inset:var(--header-height) 0 0;z-index:40;background:#1a14167a;border:0;display:none;position:fixed}body.nav-open .sidebar-scrim{display:block}.docs-main{padding:48px 20px 80px;display:block}.doc-section{margin-bottom:58px;padding-bottom:58px}h1{font-size:clamp(3rem,15vw,4.4rem)}.lead{font-size:18px}.hero-path{grid-template-columns:1fr;align-items:stretch}.hero-path i{width:fit-content;transform:rotate(90deg)}.concept-grid,.compact-steps,.next-actions{grid-template-columns:1fr}.concept-grid article{min-height:170px}.concept-grid h3{margin-top:30px}.step-list li{grid-template-columns:30px 1fr}.step-list li>a{grid-column:2}.checklist article{grid-template-columns:28px 1fr;align-items:start}.checklist article>strong{grid-column:2}.publish-flow{grid-template-columns:1fr}.publish-flow>span{justify-self:center;transform:rotate(90deg)}.example-card dl div{grid-template-columns:1fr;gap:8px}.code-block{grid-template-columns:minmax(0,1fr);gap:14px}.code-block button{justify-self:start}.action-toolbar{grid-template-columns:1fr;align-items:start}.action-toolbar span{padding-bottom:0}.action-card summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.action-badge{display:none}.action-card summary:after{grid-column:2}.action-metadata{grid-template-columns:1fr}.next-section{padding:34px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.docs-sidebar{transition:none}}
