.dark:has([data-dev-ink]){--dev-panel:#171717;--dev-code:#0a0a0a;--color-sidebar:#0a0a0a;--color-workspace:#0f0f0f;--color-base-100:#171717;--color-base-200:#202020;--color-base-300:#2a2a2a;--color-base-content:#f2f2f2;--color-sidebar-text:#c8c8c8;--color-text-secondary:#c8c8c8;--color-text-muted:#999;--color-text-dim:#858585;--color-border:#262626;--color-border-light:#1c1c1c;--color-border-accent:#3a3a3a;--color-selected-bg:#202020;--color-hover:#1a1a1a;--color-dark-chrome:#0a0a0a;--color-primary:#e7c08a;--color-zinc-950:#0a0a0a;--color-zinc-900:#141414;--color-zinc-800:#262626;--color-zinc-700:#3a3a3a;--color-zinc-600:#5c5c5c;--color-zinc-500:#858585;--color-zinc-400:#adadad;--color-zinc-300:#d4d4d4;--color-blue-300:#f2d6ad;--color-blue-400:#e7c08a;--color-blue-500:#cc7e2e}[data-dev-ink]{--dev-panel:#171717;--dev-code:#0a0a0a}.dark:has([data-dev-ink]) aside:where([data-app-chrome]){--color-base-100:var(--color-sidebar);--color-base-200:#171717;--color-base-300:#202020;--color-base-content:#c8c8c8;--color-text-secondary:#c8c8c8;--color-text-muted:#999;--color-text-dim:#858585;--color-border:#262626;--color-selected-bg:#202020;--color-hover:#171717}.dev-code{color:#d4d4d4;font-family:var(--font-mono)}.dev-code .tok-key{color:#8fd6b6}.dev-code .tok-str{color:#e7c08a}.dev-code .tok-num{color:#f2d6ad}.dev-code .tok-kw{color:#fff;font-weight:600}.dev-code .tok-flag{color:#adadad}.dev-code .tok-com{color:#858585;font-style:italic}.dev-frame{max-width:var(--container);padding:8px var(--gutter) 40px;color:#fffc;font-family:var(--font-body);font-size:var(--fs-body);flex-direction:column;gap:20px;margin:0 auto;line-height:1.55;display:flex}.dev-frame :is(h1,h2){color:#fff;font-family:var(--font-manrope), "Manrope", ui-sans-serif, system-ui, sans-serif;letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:800;line-height:1.1}.dev-frame h3{color:#fff;font-family:var(--font-manrope), "Manrope", ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.25}.dev-frame h1{font-size:clamp(40px,4.2vw,60px);line-height:1.08}.dev-frame h2{font-size:var(--fs-h2)}.dev-frame p{margin:0}.dev-frame a:not(.btn){color:#e7c08a;text-underline-offset:3px}.dev-frame a:not(.btn):hover{color:#f2d6ad}.dev-frame code{font-family:var(--font-mono);font-size:.92em}.dev-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:#e7c08a;font-weight:600;display:block}.dev-lede{font-size:var(--fs-lede);color:#fffc;max-width:680px}.dev-head{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.dev-panel{padding:88px var(--panel-pad);background:var(--dev-panel);border-radius:16px}.dev-panel[data-box=plain]{background:0 0;padding-top:56px;padding-bottom:56px}.dev-frame .btn-secondary{color:#fff;border-color:#ffffff8c}.dev-frame .btn-secondary:hover{background:#ffffff1a;border-color:#fff}.dev-hero{background:var(--dev-panel);padding:40px var(--panel-pad) 60px;border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:56px;display:grid;position:relative;overflow:hidden}.dev-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff17 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 80% at 78%,#000 0%,#0000 75%);mask-image:radial-gradient(60% 80% at 78%,#000 0%,#0000 75%)}.dev-hero:after{content:"";filter:blur(30px);pointer-events:none;background:radial-gradient(closest-side,#ffffff0f,#0000);width:46%;height:64%;position:absolute;top:18%;right:6%}.dev-hero>*{z-index:1;position:relative}.dev-cta-block{flex-direction:column;align-self:flex-start;gap:12px;max-width:100%;margin-top:8px;display:inline-flex}.dev-cta-block .dev-ctas{margin-top:0}.dev-cta-block .dev-url{align-self:stretch}.dev-cta-block .dev-url-value{flex:1}.dev-hero-text{flex-direction:column;gap:20px;display:flex}.dev-ctas{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.dev-url{background:var(--dev-code);max-width:100%;font-family:var(--font-mono);color:#fff;border:1px solid #ffffff29;border-radius:10px;align-self:flex-start;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:14px;display:inline-flex}.dev-url-label{color:#ffffff8c;font-family:var(--font-body);font-size:13px}.dev-url-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-copy{color:#fffc;font-family:var(--font-body);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:7px;flex:none;padding:5px 10px;font-size:12px;font-weight:600}.dev-copy:hover{color:#fff;background:#ffffff1f}.dev-term{background:var(--dev-code);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;min-width:0;height:560px;display:flex;overflow:hidden;box-shadow:0 24px 54px #00000059}.dev-term-bar{background:#ffffff08;border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:14px;min-height:42px;padding:0 12px 0 16px;display:flex}.dev-term-dots{flex:none;gap:7px;display:flex}.dev-term-dots span{background:#ffffff2e;border-radius:50%;width:10px;height:10px}.dev-term-tabs{flex:1;min-width:0;display:flex;overflow-x:auto}.dev-term-tab{color:#ffffff8c;font-family:var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 12px 10px;font-size:13px;font-weight:600}.dev-term-tab:hover{color:#fff}.dev-term-tab[aria-selected=true]{color:#fff;border-bottom-color:#e7c08a}.dev-caret{vertical-align:-.15em;background:#e7c08a;width:8px;height:1.05em;margin-left:2px;animation:1s steps(2,start) infinite dev-blink;display:inline-block}.dev-call-state{box-sizing:border-box;border-radius:50%;flex:none;width:12px;height:12px}.dev-call-state[data-state=running]{border:2px solid #ffffff2e;border-top-color:#e7c08a;animation:.7s linear infinite dev-spin}.dev-call-state[data-state=done]{background:#8fd6b6;box-shadow:0 0 0 3px #8fd6b629}@keyframes dev-blink{to{visibility:hidden}}@keyframes dev-spin{to{transform:rotate(360deg)}}@keyframes dev-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes dev-pulse{50%{opacity:.35}}.dev-term-foot{background:#ffffff08;border-top:1px solid #ffffff14;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.dev-story{color:#fff9;font:600 12px var(--font-body);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:5px 12px;position:relative;overflow:hidden}.dev-story:hover{color:#fff}.dev-live{font-family:var(--font-mono);color:#ffffff8c;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.dev-live:before{content:"";background:#8fd6b6;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite dev-pulse}@media (prefers-reduced-motion:reduce){.dev-caret,.dev-call-state,.dev-live:before{animation:none!important}}.dev-chat-call{font-family:var(--font-mono);color:#d4d4d4;align-items:center;gap:10px;font-size:13px;display:flex}.dev-chat-a{color:#fffc;border-left:2px solid #ffffff24;padding-left:14px}.dev-chat-a strong{color:#fff}.dev-mark{font-family:var(--font-mono);border-radius:5px;padding:4px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-block}.dev-mark[data-kind=read]{color:#8fd6b6;background:#8fd6b61f}.dev-mark[data-kind=write]{color:#e7c08a;background:#e7c08a24}.dev-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dev-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-card{background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:24px;display:flex}.dev-panel[data-box=plain] .dev-card{background:var(--dev-panel);border-color:#0000}a.dev-card{color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.dev-frame a.dev-card{color:#fffc}.dev-frame a.dev-card:hover{color:#fffc;border-color:#e7c08a99}.dev-card-more{color:#e7c08a;margin-top:auto;padding-top:8px;font-size:14px;font-weight:600}.dev-card p{font-size:15px}.dev-snip{background:var(--dev-code);border:1px solid #ffffff14;border-radius:8px;margin:4px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.6;overflow-x:auto}.dev-stat{font-family:var(--font-mono);color:#ffffff9e;font-size:13px}.dev-stat b{color:#fff;font-weight:600}.dev-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px;display:grid}.dev-rows{flex-direction:column;display:flex}.dev-row{border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px;padding:14px 0;font-size:15px;display:grid}.dev-row:first-child{border-top:1px solid #ffffff17}.dev-row>:first-child{color:#fff;font-family:var(--font-mono);font-size:14px}.dev-note{color:#ffffff9e;max-width:720px;margin-top:20px;font-size:14px}.dev-final{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.dev-final .dev-ctas{justify-content:center}@media (max-width:1100px){.dev-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:44px}.dev-split{grid-template-columns:minmax(0,1fr);gap:28px}.dev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dev-frame{gap:12px;padding:8px 12px 24px}.dev-hero{padding:32px 20px 36px}.dev-panel{padding:48px 20px}.dev-panel[data-box=plain]{padding:32px 8px}.dev-frame h1{font-size:30px}.dev-frame h2{font-size:24px}.dev-lede{font-size:16px}.dev-grid,.dev-grid[data-cols="2"]{grid-template-columns:minmax(0,1fr)}.dev-row{grid-template-columns:minmax(0,1fr);gap:4px}.dev-term{height:auto}.dev-live{display:none}.dev-cta-block{align-self:stretch;display:flex}.dev-cta-block .dev-ctas{flex-wrap:wrap}.dev-term-tab,.dev-copy{min-height:44px}}.dark:has([data-dev-ink]) .site-nav--dark{background:var(--color-workspace);border-bottom-color:#0000}.dev-term{position:relative}.df-stage{font-family:var(--font-mono);color:#d4d4d4;padding:16px 24px 0;font-size:14px;line-height:1.55}.df-stage p{margin:0}.df-line{color:#fff;white-space:nowrap}.df-ps{color:#858585;margin-right:10px}.df-ask .df-ps{color:#e7c08a}.df-ask{font-family:var(--font-body);font-size:15px;font-weight:600}.df-unseen{visibility:hidden}.df-caret-slot{vertical-align:baseline;width:0;display:inline-block;overflow:visible}.df-caret-slot .dev-caret{margin-left:1px}.df-float{color:#f2d6ad}.df-out{transition:opacity .28s ease-out,transform .28s ease-out}.df-out[data-on=false]{opacity:0;transform:translateY(5px)}.df-stage>.df-out:not(.dev-chat-call):not(.df-ledger):not(.dev-chat-a){align-items:center;gap:9px;display:flex}.df-ledger{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin-top:16px;font-size:13px;overflow:hidden}.df-ledger-head,.df-ledger-row{justify-content:space-between;align-items:center;gap:16px;padding:7px 14px;display:flex}.df-ledger-head{color:#858585;border-bottom:1px solid #ffffff14;font-size:12px}.df-ledger-row>:last-child{color:#fff;font-variant-numeric:tabular-nums}.df-ledger-row b{color:#858585;font-weight:400}.df-ledger-row i{width:18px;display:inline-block}.df-ledger-total{border-top:1px solid #ffffff14}.df-ledger-total>:last-child{color:#8fd6b6;font-weight:600}.df-sum{color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:center;gap:14px;font-size:30px;font-weight:600;line-height:1.2;display:flex;margin-top:14px!important}.df-sum-op{color:#858585;font-weight:400}.df-sum-eq{color:#e7c08a;display:inline-flex;position:relative}.df-eq{width:26px;height:auto;display:block}.df-eq-probe{visibility:hidden;position:absolute;inset:0}.df-sum-eq[data-away] .df-eq:first-child{opacity:.25}.df-flyer{z-index:5;color:#e7c08a;transform-origin:50%;pointer-events:none;will-change:transform;height:auto;position:absolute}.df-stage .dev-chat-a{font-family:var(--font-body);font-size:15px;margin-top:16px!important}.df-word{font-family:var(--font-poppins), system-ui, sans-serif;letter-spacing:.01em;color:#ffffffe6;flex:none;margin-left:6px;font-size:17px;font-weight:600;line-height:1;position:relative}.df-word-eq{color:#e7c08a;transition:opacity .1s;position:absolute;top:-.1em;left:.15em;transform:translate(-50%)}.df-word-eq svg{width:.44em;height:.28em;transition:transform .35s cubic-bezier(.3,1.6,.5,1);display:block}.df-word-eq[data-on=false]{opacity:0}.df-word-eq[data-on=false] svg{transform:scale(.4)}.dev-term-foot .dev-story{transition:opacity .3s}.dev-term-foot .dev-story[data-on=false]{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference) and (min-width:721px){.dev-term[data-film=pending] .df-stage{visibility:hidden;animation:0s 2.5s forwards df-unhide}}@keyframes df-unhide{to{visibility:visible}}@media (prefers-reduced-motion:reduce){.df-out,.df-word-eq,.df-word-eq svg{transition:none}}@media (max-width:720px){.df-stage{padding:18px 16px 20px;font-size:13px}.df-line{white-space:normal;overflow-wrap:anywhere}.df-sum{font-size:24px}.df-word{display:none}}.df-stage,.dev-code,.dev-url{font-variant-ligatures:none}.df-stage .dev-chat-call{margin-top:6px}.df-stage .dev-chat-a{margin-top:8px!important}.df-stage .dev-chat-a strong{color:#fff}.df-sum{gap:16px;font-size:26px;margin-top:12px!important}.df-sum-side{align-items:baseline;gap:10px;display:inline-flex}.df-sum small{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#858585;font-size:12px;font-weight:600}.df-stage{padding-top:22px}.df-ledger{margin-top:16px}.df-sum{margin-top:18px!important}.df-stage>.dev-chat-a:last-child{margin-top:14px!important}.df-sum-eq .df-eq:first-child{transition:transform .45s cubic-bezier(.3,1.7,.45,1),opacity .2s ease-out}.df-sum-eq[data-on=false] .df-eq:first-child{opacity:0;transform:scale(.3)}.dev-term:not([data-film=playing]) .dev-live:before{animation:none}@media (prefers-reduced-motion:reduce){.df-sum-eq .df-eq:first-child{transition:none}}.dev-term{contain:layout paint style}.df-arg,.df-ledger-total>:first-child{color:#858585}.df-ledger-head,.df-ledger-row{padding:5px 14px}.df-gap,.df-sum{margin-top:14px!important}.df-cue[data-on=false]{visibility:hidden}.df-caret-slot:not(.df-caret-lead) .dev-caret{animation:none}.dev-stack{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.dev-stack .dev-head{margin-bottom:4px}.dev-stack .dev-note{margin-top:0}.dev-stack .dev-ctas{margin-top:4px}.dev-catalog{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:24px 28px 20px}.dev-catalog-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.dev-catalog-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 40px;display:grid}.dev-catalog-table{border-collapse:collapse;width:100%;font-size:15px}.dev-catalog-table th,.dev-catalog-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:10px 0}.dev-catalog-table thead th{letter-spacing:.08em;text-transform:uppercase;color:#858585;padding:0 0 8px;font-size:11px;font-weight:600}.dev-catalog-table tbody th{color:#fff;font-weight:400}.dev-catalog-table tbody tr:last-child :is(th,td){border-bottom:0}.dev-catalog-table :is(th,td):nth-child(n+2){text-align:right;width:56px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dev-catalog-table td[data-kind=read]{color:#8fd6b6}.dev-catalog-table td[data-kind=write]{color:#e7c08a}.dev-partner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;display:grid}.dev-partner .dev-head{margin-bottom:0}.dev-partner-act{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.dev-partner-act .dev-note{margin-top:0}.dev-final{padding-top:72px;padding-bottom:72px}.dr{height:100%;font-family:var(--font-mono);font-variant-ligatures:none;padding:18px 24px 0;font-size:13px;line-height:1.6}.dr-req{align-items:center;gap:12px;display:flex}.dr-method{color:#8fd6b6;background:#8fd6b61f;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1}.dr-path{color:#fff;font-size:14px}.dr-path span{color:#858585}.dr-curl{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin:10px 0 0;padding:10px 14px;overflow-x:auto}.dr-status{color:#858585;align-items:center;gap:12px;margin:14px 0 6px;font-size:12px;display:flex}.dr-line{white-space:pre;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.dr-note{white-space:normal;font-family:var(--font-body);color:#e7c08a;flex:none;font-size:12px}.dr-note:before{content:"";vertical-align:middle;background:#e7c08a80;width:18px;height:1px;margin-right:8px;display:inline-block}.dc{font-family:var(--font-body);flex-direction:column;gap:20px;margin:0;padding:22px 24px 0;list-style:none;display:flex}.dc-step{grid-template-columns:26px minmax(0,1fr);gap:14px;display:grid}.dc-num{width:26px;height:26px;font:600 12px var(--font-mono);color:#e7c08a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.dc-main{min-width:0}.dc-title{color:#fff;margin:2px 0 0;font-size:15px;font-weight:600}.dc-text{color:#ffffffb8;margin:6px 0 0;font-size:14px;line-height:1.55}.dc-clients{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dc-client{color:#ffffff9e;font:600 12px var(--font-body);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:5px 12px}.dc-client:hover{color:#fff}.dc-client[aria-pressed=true]{color:#fff;background:#e7c08a14;border-color:#e7c08a99}.dc-snip{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-top:10px;overflow:hidden}.dc-snip-bar{color:#858585;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 14px;font-size:12px;display:flex}.dc-snip-actions{flex:none;align-items:center;gap:8px;display:flex}.dev-frame a.dc-install{font-size:12px;font-weight:600;text-decoration:none}.dc-snip pre{font-variant-ligatures:none;height:130px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6;overflow:auto}.dc-watch{color:#e7c08a;font:600 14px var(--font-body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.dc-watch:hover{color:#f2d6ad}@media (max-width:1100px){.dev-partner{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:720px){.dev-catalog{padding:20px 16px 12px}.dev-catalog-cols{grid-template-columns:minmax(0,1fr)}.dev-catalog-cols table+table thead{display:none}.dev-catalog-cols table:first-child tbody tr:last-child :is(th,td){border-bottom:1px solid #ffffff14}.dr,.dc{padding:16px 16px 20px}.dr-line{white-space:pre-wrap;flex-wrap:wrap}.dc-client{min-height:44px}}.dev-catalog-table td:not([data-kind]){color:#858585}.df-word-text{transition:opacity .5s ease-out .18s,transform .5s ease-out .18s;display:inline-block}.df-word-text[data-on=false]{opacity:0;transition:none;transform:translateY(3px)}@media (prefers-reduced-motion:reduce){.df-word-text{transition:none}}.dev-frame section[id]{scroll-margin-top:80px}.dev-term[data-film=pending] :is(.df-out,.df-eq,.df-word-eq,.df-word-eq svg,.df-word-text){transition:none!important}.dev-term-panel{flex:1;min-height:0;overflow:hidden}.dev-row-name{font-family:var(--font-body);font-size:15px;font-weight:600}.dev-row>.dev-row-name{font-family:var(--font-body);font-size:15px}:is(.dev-copy,.dev-term-tab,.dev-story,.dc-client,.dc-watch,.dc-install,a.dev-card):focus-visible{outline-offset:2px;outline:2px solid #e7c08a}@media (max-width:720px){.df-stage{padding:18px 16px 20px;font-size:13px}.df-line{white-space:normal;overflow-wrap:anywhere}.df-sum{flex-wrap:wrap;gap:10px;font-size:22px}.df-sum small,.dev-term-dots,.df-arg,.dev-url-label,.dev-term-foot .dev-story{display:none}.df-stage .dev-chat-call{flex-wrap:wrap}.df-ledger-row>:first-child{overflow-wrap:anywhere;min-width:0}.dev-term-bar{padding-left:4px}.dev-story,.dc-install{align-items:center;min-height:44px;display:inline-flex}.dc-watch{min-height:44px}.dc-snip pre{height:auto}}
