.ent-page--product main,.ent-page .ent-prod,.ent-page .duo,.ent-page .ent-dev--compact,.ent-page .duo__visual,.ent-page .ent-hero__r.is-visual,.ent-page .code,.ent-page .code pre,.ent-page .ent-dev--compact .ent-dev__code pre,.ent-page .api__base{line-height:normal}.ent-page .pill{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.ent-page .pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ent-page .pill--green{background:var(--ent-green-tint);color:var(--ent-green-text)}.ent-page .pill--sky{background:var(--ent-sky-tint);color:var(--ent-sky-ink)}.ent-page .pill--violet{background:var(--ent-violet-tint);color:var(--ent-violet-ink)}.ent-page .pill--amber{background:var(--ent-amber-tint);color:var(--ent-amber-ink)}.ent-page .pill--coral{background:var(--ent-coral-tint);color:var(--ent-coral-ink)}.ent-page .pill--cyan{background:var(--ent-cyan-tint);color:var(--ent-cyan-ink)}.ent-page .pill--slate{background:var(--ent-slate-tint);color:var(--ent-slate-ink)}.ent-page .tag{border-radius:var(--ent-r-tag);background:var(--ent-green-10);height:24px;color:var(--ent-green-ink);white-space:nowrap;align-items:center;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.ent-page .tag--soft{background:var(--ent-soft);color:var(--ent-ink-2);box-shadow:inset 0 0 0 1px var(--ent-line)}.ent-page .mono{font-family:var(--ent-font-mono);font-size:.92em}.ent-page .caption{color:var(--ent-muted);margin:10px 2px 0;font-size:13px}.ent-link{min-height:44px;color:var(--ent-green-ink);text-decoration:underline;-webkit-text-decoration-color:var(--ent-green-28);text-decoration-color:var(--ent-green-28);text-underline-offset:4px;align-items:center;gap:6px;font-size:16px;font-weight:600;display:inline-flex}.ent-link:hover{-webkit-text-decoration-color:var(--ent-green);text-decoration-color:var(--ent-green)}.ent-link:focus-visible{outline:2px solid var(--ent-green);outline-offset:3px;border-radius:4px}.ent-link svg{font-size:15px}.ent-prod__frame{border-radius:var(--ent-r-panel);background:var(--ent-surface);box-shadow:inset 0 0 0 1px var(--ent-line);overflow:hidden}.ent-prod__grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ent-prod__card{flex-direction:column;padding:36px 40px 40px;display:flex}.ent-prod__card+.ent-prod__card{border-left:1px solid var(--ent-line)}.ent-prod__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ent-prod__card h3{letter-spacing:-.025em;margin:22px 0 10px;font-size:34px;font-weight:400;line-height:1.12}.ent-prod__for{color:var(--ent-body);max-width:460px;margin:0;font-size:17px;line-height:27px}.ent-prod__who{color:var(--ent-muted);font-size:13.5px}.ent-who{border-radius:var(--ent-r-row);background:var(--ent-soft);box-shadow:inset 0 0 0 1px var(--ent-line);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:28px 0;padding:16px;display:grid}.ent-who__node{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.ent-who__dot{background:var(--ent-surface);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--ent-line-strong);color:var(--ent-ink);border-radius:50%;place-items:center;font-size:20px;display:grid}.ent-who__node.is-hold .ent-who__dot{background:var(--ent-green);box-shadow:var(--ent-shadow-btn);color:#fff}.ent-who__node>b{color:var(--ent-ink-2);font-size:13.5px;font-weight:600}.ent-who__node>span:not(.ent-who__dot){color:var(--ent-muted);font-size:12.5px;line-height:1.35}.ent-who__arrow{color:var(--ent-muted);font-size:18px}.ent-prod__card .ent-checks{margin-bottom:32px}.ent-prod__actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:auto;display:flex}.ent-prod__shared{border-top:1px solid var(--ent-line);background:var(--ent-green-3);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px 48px;padding:28px 40px;display:grid}.ent-prod__shared h3{letter-spacing:-.015em;margin:0 0 6px;font-size:22px;font-weight:400}.ent-prod__shared p{color:var(--ent-body);margin:0;font-size:15px;line-height:24px}.ent-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ent-chips li{border-radius:var(--ent-r-pill);background:var(--ent-surface);min-height:36px;box-shadow:inset 0 0 0 1px var(--ent-line);color:var(--ent-ink-2);align-items:center;gap:8px;padding:0 14px 0 12px;font-size:14px;font-weight:500;display:inline-flex}.ent-chips li svg{color:var(--ent-green);font-size:17px}.ent-chips code{font-family:var(--ent-font-mono);font-size:12.5px}.ent-story{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:72px;display:grid}.ent-story--flip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ent-story--flip .ent-story__visual{order:2}.ent-story__text h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:44px;font-weight:400;line-height:1.12}.ent-story__text>p{color:var(--ent-body);margin:20px 0 28px;font-size:17px;line-height:27px}.ent-story__text .ent-checks{margin-bottom:36px}.ent-story__actions{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.ent-story__label{margin-bottom:18px;display:inline-flex}.ent-page .deal{border-radius:var(--ent-r-card);background:var(--ent-surface);box-shadow:inset 0 0 0 1px var(--ent-line), var(--ent-shadow-lift);margin:0;overflow:hidden}.ent-page .deal__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.ent-page .deal__ref{color:var(--ent-muted);font-size:13px}.ent-page .deal__title{color:var(--ent-ink);letter-spacing:-.015em;margin:4px 0 2px;font-size:19px;font-weight:500}.ent-page .deal__parties{color:var(--ent-body);font-size:13.5px}.ent-page .deal__total{text-align:right;flex:none}.ent-page .deal__total b{color:var(--ent-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:400;display:block}.ent-page .deal__total span{color:var(--ent-muted);font-size:12.5px}.ent-page .bar{gap:3px;height:8px;margin:0 22px;display:flex}.ent-page .bar i{border-radius:4px;height:100%;display:block}.ent-page .bar .s-green{background:var(--ent-green-mid)}.ent-page .bar .s-violet{background:var(--ent-violet-mid)}.ent-page .bar .s-sky{background:var(--ent-sky-mid)}.ent-page .bar .s-amber{background:var(--ent-amber-mid)}.ent-page .legend{color:var(--ent-muted);flex-wrap:wrap;gap:6px 18px;margin:10px 22px 0;padding:0;font-size:12.5px;list-style:none;display:flex}.ent-page .legend li{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.ent-page .legend li:before{content:"";background:var(--c);border-radius:4px;width:8px;height:8px}.ent-page .legend b{color:var(--ent-ink-2);font-weight:600}.ent-page .ms{border-top:1px solid var(--ent-line);margin:18px 0 0;padding:6px 12px 12px;list-style:none}.ent-page .ms__row{grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:12px 10px;display:grid}.ent-page .ms__node{justify-content:center;display:flex;position:relative}.ent-page .ms__node span{z-index:1;background:var(--ent-surface);width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--ent-line-strong);color:var(--ent-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:relative}.ent-page .ms__row.is-done .ms__node span{background:var(--ent-green);box-shadow:none;color:#fff;font-size:14px}.ent-page .ms__row.is-review .ms__node span{background:var(--ent-violet-tint);box-shadow:inset 0 0 0 1.5px var(--ent-violet-mid);color:var(--ent-violet-ink)}.ent-page .ms__row.is-funded .ms__node span{background:var(--ent-sky-tint);box-shadow:inset 0 0 0 1.5px var(--ent-sky-mid);color:var(--ent-sky-ink)}.ent-page .ms__row:not(:last-child) .ms__node:after{content:"";background:var(--ent-line-strong);width:1.5px;margin-left:-.75px;position:absolute;top:30px;bottom:-14px;left:50%}.ent-page .ms__row.is-done:not(:last-child) .ms__node:after{background:var(--ent-green-28)}.ent-page .ms__body{min-width:0}.ent-page .ms__title{color:var(--ent-ink);font-size:15px;font-weight:500;display:block}.ent-page .ms__ev{color:var(--ent-muted);align-items:center;gap:6px;margin-top:3px;font-size:13px;display:flex}.ent-page .ms__ev svg{color:var(--ent-muted);font-size:14px}.ent-page .ms__side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ent-page .ms__amt{color:var(--ent-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.ent-page .ms__approve{border-radius:var(--ent-r-row);background:var(--ent-soft);box-shadow:inset 0 0 0 1px var(--ent-line);color:var(--ent-body);align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.ent-page .avs{flex:none;display:flex}.ent-page .av{background:var(--ent-violet-tint);width:26px;height:26px;box-shadow:0 0 0 2px var(--ent-soft);color:var(--ent-violet-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.ent-page .av+.av{margin-left:-3px}.ent-page .av.is-empty{background:var(--ent-surface);box-shadow:0 0 0 2px var(--ent-soft), inset 0 0 0 1.5px var(--ent-line-strong);color:var(--ent-muted)}.ent-page .ms__approve b{color:var(--ent-ink-2);font-weight:600}.ent-page .deal__foot{border-top:1px solid var(--ent-line);background:var(--ent-ground);color:var(--ent-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;font-size:12.5px;display:flex}.ent-page .deal__foot code{color:var(--ent-ink-2);font-family:var(--ent-font-mono);font-size:12px}.ent-page .pv{display:grid;position:relative}.ent-page .co{z-index:1;border-radius:var(--ent-r-card);background:var(--ent-surface);border:1px solid var(--ent-line);width:min(100%,400px);box-shadow:var(--ent-shadow-lift);position:relative;overflow:hidden}.ent-page .co__url{border-bottom:1px solid var(--ent-line);background:var(--ent-ground);color:var(--ent-muted);font-family:var(--ent-font-mono);align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.ent-page .co__url svg{color:var(--ent-green);font-size:14px}.ent-page .co__url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ent-page .co__body{padding:18px}.ent-page .co__item{align-items:center;gap:12px;display:flex}.ent-page .co__thumb{background:var(--ent-slate-tint);width:48px;height:48px;color:var(--ent-slate-ink);border-radius:10px;flex:none;place-items:center;font-size:24px;display:grid}.ent-page .co__item>div>b{color:var(--ent-ink);font-size:15px;font-weight:500;display:block}.ent-page .co__item>div>span{color:var(--ent-muted);font-size:13px}.ent-page .co__lines{border-top:1px solid var(--ent-line);margin:16px 0 0;padding:0;list-style:none}.ent-page .co__lines li{color:var(--ent-body);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.ent-page .co__lines li+li{border-top:1px dashed var(--ent-line)}.ent-page .co__lines li.is-total{color:var(--ent-ink);border-top:1px solid var(--ent-line);font-size:15px;font-weight:600}.ent-page .co__lines em{color:var(--ent-muted);font-style:normal}.ent-page .co__methods{gap:6px;margin:12px 0 14px;display:grid}.ent-page .co__method{background:var(--ent-soft);min-height:42px;box-shadow:inset 0 0 0 1px var(--ent-line);color:var(--ent-ink-2);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.ent-page .co__method svg{color:var(--ent-ink);font-size:18px}.ent-page .co__method .radio{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--ent-line-strong);background:var(--ent-surface);border-radius:50%;margin-left:auto}.ent-page .co__method.is-on{background:var(--ent-surface);box-shadow:inset 0 0 0 1.5px var(--ent-green)}.ent-page .co__method.is-on .radio{box-shadow:inset 0 0 0 5px var(--ent-green)}.ent-page .co__pay{border-radius:var(--ent-r-pill);background:var(--ent-green);height:46px;box-shadow:var(--ent-shadow-btn);color:#fff;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.ent-page .co__note{color:var(--ent-muted);gap:8px;margin:12px 0 0;font-size:12.5px;line-height:1.45;display:flex}.ent-page .co__note svg{color:var(--ent-green);flex:none;margin-top:1px;font-size:15px}.ent-page .bal{z-index:2;border-radius:var(--ent-r-card);background:var(--ent-surface);width:min(88%,300px);box-shadow:inset 0 0 0 1px var(--ent-line), var(--ent-shadow-pop);justify-self:end;margin-top:-12px;padding:16px 16px 14px;position:relative}.ent-page .bal__label{color:var(--ent-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.ent-page .bal__label code{font-family:var(--ent-font-mono);color:var(--ent-ink-2);font-size:12px}.ent-page .bal__fig{color:var(--ent-ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:6px 0 12px;font-size:30px;font-weight:400}.ent-page .bal__row{border-top:1px solid var(--ent-line);color:var(--ent-body);align-items:center;gap:10px;padding:10px 0 0;font-size:13px;display:flex}.ent-page .bal__row svg{color:var(--ent-cyan-ink);font-size:18px}.ent-page .bal__row div{flex:1;min-width:0}.ent-page .bal__row b{color:var(--ent-ink-2);font-size:13.5px;font-weight:600;display:block}.ent-page .evts{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.ent-page .evts li{border-radius:var(--ent-r-pill);background:var(--ent-surface);height:28px;box-shadow:inset 0 0 0 1px var(--ent-line);color:var(--ent-ink-2);font-family:var(--ent-font-mono);align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.ent-page .evts li svg{color:var(--ent-green);font-size:13px}.ent-page .evts .sep{box-shadow:none;color:var(--ent-muted);background:0 0;padding:0}.ent-page .code{border-radius:var(--ent-r-card);background:var(--ent-surface);min-width:0;box-shadow:inset 0 0 0 1px var(--ent-line);overflow:hidden}.ent-page .code__head{border-bottom:1px solid var(--ent-line);background:var(--ent-soft);color:var(--ent-body);font-family:var(--ent-font-mono);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:12.5px;display:flex}.ent-page .code__head span{overflow-wrap:anywhere;text-align:right;min-width:0}.ent-page .code__head b{color:var(--ent-ink);font-weight:600}.ent-page .code pre{margin:0;padding:16px 16px 18px;overflow-x:auto}.ent-page .code code{color:var(--ent-ink);font-family:var(--ent-font-mono);white-space:pre;font-size:12.5px;line-height:1.7}.ent-page .code+.code{margin-top:12px}.ent-page .code .k{color:var(--ent-sky-ink)}.ent-page .code .s{color:var(--ent-green-ink)}.ent-page .code .n{color:var(--ent-amber-ink)}.ent-page .code .c{color:var(--ent-muted)}.ent-page .code__status{color:var(--ent-green-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ent-page .crumbs{color:var(--ent-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 22px;padding:0;font-size:14px;list-style:none;display:flex}.ent-page .crumbs a{color:var(--ent-body);text-decoration:underline;-webkit-text-decoration-color:var(--ent-line-strong);text-decoration-color:var(--ent-line-strong);text-underline-offset:3px}.ent-page .crumbs a:hover{color:var(--ent-ink)}.ent-page .crumbs li+li:before{content:"/";color:var(--ent-faint);margin-right:6px}.ent-page .crumbs [aria-current]{color:var(--ent-ink-2);font-weight:500}.ent-hero__r.is-visual{justify-content:center;padding:40px 32px}.ent-page .scen{border-top:1px solid var(--ent-line);border-left:1px solid var(--ent-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ent-page .scen li{border-right:1px solid var(--ent-line);border-bottom:1px solid var(--ent-line);background:var(--ent-surface);flex-direction:column;gap:10px;padding:26px 26px 28px;display:flex}.ent-page .scen h3{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:500}.ent-page .scen p{color:var(--ent-muted);margin:0;font-size:15px;line-height:24px}.ent-page .scen dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:auto 0 0;padding-top:10px;font-size:13.5px;display:grid}.ent-page .scen dt{color:var(--ent-muted)}.ent-page .scen dd{color:var(--ent-ink-2);margin:0;font-weight:500}.ent-page .scen li.is-cross{background:var(--ent-green-3)}.ent-page .life{border-radius:var(--ent-r-card);background:var(--ent-surface);box-shadow:inset 0 0 0 1px var(--ent-line);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ent-page .life li{flex-direction:column;gap:10px;padding:22px 18px;display:flex;position:relative}.ent-page .life li+li{border-left:1px solid var(--ent-line)}.ent-page .life__n{color:var(--ent-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.ent-page .life h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:500}.ent-page .life p{color:var(--ent-muted);margin:0;font-size:14px;line-height:21px}.ent-page .life code{border-radius:var(--ent-r-tag);background:var(--ent-soft);color:var(--ent-ink-2);font-family:var(--ent-font-mono);align-self:flex-start;margin-top:auto;padding:3px 7px;font-size:11.5px}.ent-page .life__who{color:var(--ent-ink-2);font-size:13px;font-weight:600}.ent-page .branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ent-page .branch{border-radius:var(--ent-r-row);background:var(--ent-soft);box-shadow:inset 0 0 0 1px var(--ent-line);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.ent-page .branch>svg{flex:none;margin-top:2px;font-size:20px}.ent-page .branch h3{margin:0 0 4px;font-size:15px;font-weight:500}.ent-page .branch p{color:var(--ent-body);margin:0;font-size:14px;line-height:21px}.ent-page .branch code{font-family:var(--ent-font-mono);color:var(--ent-ink-2);font-size:12px}.ent-page .seq{border-radius:var(--ent-r-panel);background:var(--ent-surface);box-shadow:inset 0 0 0 1px var(--ent-line);margin-top:40px;padding:24px}.ent-page .seq__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:18px;display:flex}.ent-page .seq__head h3{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:400}.ent-page .seq__head span{color:var(--ent-muted);font-size:14px}.ent-page .seq__track{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ent-page .seq__track li{flex-direction:column;gap:10px;min-width:0;display:flex}.ent-page .seq__seg{border-radius:4px;height:10px}.ent-page .seq__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.ent-page .seq__meta b{color:var(--ent-ink);font-size:14.5px;font-weight:500}.ent-page .seq__meta span{color:var(--ent-muted);font-variant-numeric:tabular-nums;font-size:13px}.ent-page .seq__meta .pill{align-self:flex-start;margin-top:2px}.ent-page .ctrl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ent-page .ctrl__card{border-radius:var(--ent-r-card);background:var(--ent-surface);box-shadow:inset 0 0 0 1px var(--ent-line);flex-direction:column;padding:28px;display:flex}.ent-page .ctrl__card h3{letter-spacing:-.015em;align-items:center;gap:10px;margin:0 0 14px;font-size:19px;font-weight:500;display:flex}.ent-page .ctrl__card h3 svg{color:var(--ent-green);font-size:20px}.ent-page .ctrl__card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ent-page .ctrl__card li{color:var(--ent-body);padding-left:18px;font-size:15px;line-height:23px;position:relative}.ent-page .ctrl__card li:before{content:"";background:var(--ent-green);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:2px}.ent-page .ctrl__card code{font-family:var(--ent-font-mono);color:var(--ent-ink-2);font-size:12.5px}.ent-page .roles{border-radius:var(--ent-r-card);background:var(--ent-surface);box-shadow:inset 0 0 0 1px var(--ent-line);margin-top:20px;overflow:hidden}.ent-page .roles__row{border-top:1px solid var(--ent-line);color:var(--ent-body);grid-template-columns:140px minmax(0,1fr);gap:16px;padding:14px 22px;font-size:14.5px;line-height:22px;display:grid}.ent-page .roles__row:first-child{border-top:0}.ent-page .roles__row.is-head{background:var(--ent-soft);color:var(--ent-muted);padding-block-start:10px;padding-block-end:10px;font-size:13px;font-weight:500}.ent-page .roles__row code{border-radius:var(--ent-r-tag);background:var(--ent-green-10);color:var(--ent-green-ink);font-family:var(--ent-font-mono);place-self:start;padding:2px 8px;font-size:12.5px}.ent-page .apigrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:20px;display:grid}.ent-page .api{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ent-page .api__group{border-radius:var(--ent-r-card);background:var(--ent-surface);box-shadow:inset 0 0 0 1px var(--ent-line);overflow:hidden}.ent-page .api__group h3{border-bottom:1px solid var(--ent-line);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 20px;font-size:17px;font-weight:500;display:flex}.ent-page .api__group ul{margin:0;padding:0;list-style:none}.ent-page .api__group li{border-top:1px solid var(--ent-line);grid-template-columns:52px minmax(0,1fr);gap:4px 12px;padding:12px 20px;display:grid}.ent-page .api__group li:first-child{border-top:0}.ent-page .api__m{border-radius:var(--ent-r-tag);font-family:var(--ent-font-mono);place-self:start;padding:2px 6px;font-size:11.5px;font-weight:600}.ent-page .api__m.is-get{background:var(--ent-sky-tint);color:var(--ent-sky-ink)}.ent-page .api__m.is-post{background:var(--ent-green-tint);color:var(--ent-green-text)}.ent-page .api__m.is-patch{background:var(--ent-amber-tint);color:var(--ent-amber-ink)}.ent-page .api__m.is-del{background:var(--ent-coral-tint);color:var(--ent-coral-ink)}.ent-page .api__m.is-put{background:var(--ent-violet-tint);color:var(--ent-violet-ink)}.ent-page .api__p{color:var(--ent-ink);font-family:var(--ent-font-mono);word-break:break-word;font-size:13px}.ent-page .api__d{color:var(--ent-muted);grid-column:2;font-size:13.5px;line-height:20px}.ent-page .api__base{color:var(--ent-body);margin:0 0 20px;font-size:15px}.ent-page .api__base code{border-radius:var(--ent-r-tag);background:var(--ent-surface);box-shadow:inset 0 0 0 1px var(--ent-line);font-family:var(--ent-font-mono);color:var(--ent-ink);word-break:break-all;padding:3px 8px;font-size:13px}.ent-page .money{border-radius:var(--ent-r-panel);background:var(--ent-surface);box-shadow:inset 0 0 0 1px var(--ent-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ent-page .money>li{flex-direction:column;gap:12px;padding:24px 20px;display:flex}.ent-page .money>li+li{border-left:1px solid var(--ent-line)}.ent-page .money__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ent-page .money__top svg{color:var(--ent-ink);font-size:22px}.ent-page .money__n{color:var(--ent-muted);font-size:13px;font-weight:500}.ent-page .money h3{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500}.ent-page .money p{min-height:84px;color:var(--ent-muted);margin:0;font-size:14px;line-height:21px}.ent-page .money__where{border-top:1px dashed var(--ent-line);color:var(--ent-ink-2);margin-top:auto;padding-top:12px;font-size:13px;font-weight:500}.ent-page .money__where span{color:var(--ent-muted);font-weight:400;display:block}.ent-page .money code{font-family:var(--ent-font-mono);color:var(--ent-ink-2);word-break:break-all;font-size:11.5px}.ent-page .path{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.ent-page .path li{border-radius:var(--ent-r-card);background:var(--ent-surface);box-shadow:inset 0 0 0 1px var(--ent-line);flex-direction:column;gap:12px;padding:24px;display:flex}.ent-page .path li.is-live{box-shadow:inset 0 0 0 1.5px var(--ent-green)}.ent-page .path__mode{justify-content:space-between;align-items:center;gap:8px;display:flex}.ent-page .path h3{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:500}.ent-page .path p{color:var(--ent-body);margin:0;font-size:15px;line-height:23px}.ent-page .path code{font-family:var(--ent-font-mono);color:var(--ent-ink-2);font-size:12.5px}.ent-page .path__fact{border-top:1px solid var(--ent-line);min-height:53px;color:var(--ent-muted);margin-top:auto;padding-top:12px;font-size:13.5px;line-height:20px}.ent-page .keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.ent-page .key{border-radius:var(--ent-r-row);background:var(--ent-surface);box-shadow:inset 0 0 0 1px var(--ent-line);align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex}.ent-page .key svg{color:var(--ent-ink);flex:none;font-size:22px}.ent-page .key div{min-width:0}.ent-page .key b{color:var(--ent-ink);font-family:var(--ent-font-mono);overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.ent-page .key span{color:var(--ent-muted);font-size:13.5px;line-height:20px}.ent-page .key .pill{flex:none;margin-left:auto}.ent-page .faq{border-top:1px solid var(--ent-line);max-width:880px;margin:0;padding:0;list-style:none}.ent-page .faq details{border-bottom:1px solid var(--ent-line)}.ent-page .faq summary{min-height:64px;color:var(--ent-ink);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 4px;font-size:18px;font-weight:500;list-style:none;display:flex}.ent-page .faq summary::-webkit-details-marker{display:none}.ent-page .faq summary .faq__plus{background:var(--ent-soft);width:32px;height:32px;color:var(--ent-ink);transition:transform .2s var(--ent-ease);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.ent-page .faq details[open] summary .faq__plus{transform:rotate(45deg)}.ent-page .faq summary:focus-visible{outline:2px solid var(--ent-green);outline-offset:2px;border-radius:8px}.ent-page .faq details p{color:var(--ent-body);margin:0 0 22px;padding:0 56px 0 4px;font-size:16px;line-height:26px}.ent-page .faq code{font-family:var(--ent-font-mono);color:var(--ent-ink-2);font-size:13.5px}.ent-page .faq-wrap{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;display:grid}.ent-page .faq-wrap h2{letter-spacing:-.025em;margin:0 0 16px;font-size:44px;font-weight:400;line-height:1.12}.ent-page .faq-wrap>div>p{color:var(--ent-body);margin:0;font-size:17px;line-height:27px}.ent-page .cross{border-radius:var(--ent-r-card);background:var(--ent-surface);box-shadow:inset 0 0 0 1px var(--ent-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:32px;padding:22px 26px;display:flex}.ent-page .cross p{max-width:640px;color:var(--ent-body);margin:0;font-size:16px;line-height:25px}.ent-page .cross b{color:var(--ent-ink);font-weight:600}@media (max-width:1023px){.ent-prod__grid{grid-template-columns:minmax(0,1fr)}.ent-prod__card+.ent-prod__card{border-left:0;border-top:1px solid var(--ent-line)}.ent-prod__shared{grid-template-columns:minmax(0,1fr)}.ent-story,.ent-story--flip{grid-template-columns:minmax(0,1fr);gap:40px}.ent-story .ent-story__visual,.ent-story--flip .ent-story__visual{order:2}.ent-page .money p{min-height:0}.ent-story__text h2,.ent-page .faq-wrap h2{font-size:34px}.ent-page .scen{grid-template-columns:repeat(2,minmax(0,1fr))}.ent-page .life{grid-template-columns:repeat(3,minmax(0,1fr))}.ent-page .life li:nth-child(4){border-left:0}.ent-page .life li:nth-child(n+4){border-top:1px solid var(--ent-line)}.ent-page .ctrl,.ent-page .apigrid,.ent-page .api,.ent-page .money{grid-template-columns:minmax(0,1fr)}.ent-page .money>li+li{border-left:0;border-top:1px solid var(--ent-line)}.ent-page .path{grid-template-columns:repeat(2,minmax(0,1fr))}.ent-page .faq-wrap{grid-template-columns:minmax(0,1fr);gap:28px}.ent-hero__r.is-visual{padding:24px 16px 32px}}@media (max-width:600px){.ent-prod__card{padding:24px 18px 28px}.ent-prod__card h3{margin-top:18px;font-size:28px}.ent-prod__for{font-size:16px;line-height:25px}.ent-prod__shared{padding:22px 18px}.ent-who{gap:4px;margin:22px 0;padding:12px 8px}.ent-who__dot{width:36px;height:36px;font-size:18px}.ent-who__node>span:not(.ent-who__dot){display:none}.ent-prod__actions .ent-btn{width:100%}.ent-story__text h2,.ent-page .faq-wrap h2{font-size:30px}.ent-story__text>p{font-size:16px;line-height:25px}.ent-story__actions .ent-btn{width:100%}.ent-page .deal__head{flex-direction:column;padding:16px 16px 14px}.ent-page .deal__total{text-align:left}.ent-page .bar,.ent-page .legend{margin-inline-start:16px;margin-inline-end:16px}.ent-page .ms{padding:4px 4px 8px}.ent-page .ms__row{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px 10px}.ent-page .ms__side{flex-flow:wrap;grid-column:2;justify-content:flex-start;align-items:center;gap:6px 10px}.ent-page .ms__row:not(:last-child) .ms__node:after{bottom:-14px}.ent-page .deal__foot{flex-direction:column;align-items:flex-start;padding:12px 16px}.ent-page .bal{width:100%;margin-top:12px}.ent-page .co{width:100%}.ent-page .scen{grid-template-columns:minmax(0,1fr)}.ent-page .scen li{padding:20px 16px 22px}.ent-page .life{grid-template-columns:minmax(0,1fr)}.ent-page .life li+li{border-left:0;border-top:1px solid var(--ent-line)}.ent-page .branches{grid-template-columns:minmax(0,1fr)}.ent-page .seq{padding:18px 16px}.ent-page .seq__track{gap:14px;grid-template-columns:minmax(0,1fr)!important}.ent-page .seq__track li{flex-direction:row;align-items:flex-start;gap:10px}.ent-page .seq__seg{border-radius:4px;flex:none;width:10px;height:10px;margin-top:5px}.ent-page .life li{gap:8px;padding:18px 16px}.ent-page .ctrl__card{padding:22px 18px}.ent-page .roles__row{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 16px}.ent-page .roles__row.is-head{display:none}.ent-page .api__group li{grid-template-columns:minmax(0,1fr);padding:12px 16px}.ent-page .api__d{grid-column:1}.ent-page .path{grid-template-columns:minmax(0,1fr)}.ent-page .path li{padding:20px 18px}.ent-page .keys{grid-template-columns:minmax(0,1fr)}.ent-page .key{flex-wrap:wrap}.ent-page .key .pill{margin-left:36px}.ent-page .faq summary{font-size:16.5px}.ent-page .faq details p{padding-right:4px;font-size:15px;line-height:24px}.ent-page .cross{padding:20px 18px}.ent-page .cross .ent-btn{width:100%}.ent-hero .crumbs{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.ent-page .faq summary .faq__plus{transition:none}}.ent-page .api__group h3 .tag{font-size:12.5px}.ent-page .apigrid>.code+.code{margin-top:0}.ent-page .duo__rail{border-radius:var(--ent-r-panel);background:var(--ent-soft);box-shadow:inset 0 0 0 1px var(--ent-line);grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid;position:relative}.ent-page .duo__thumb{background:var(--ent-surface);width:calc(50% - 6px);box-shadow:inset 0 0 0 1.5px var(--ent-green), var(--ent-shadow-lift);transition:transform .55s var(--ent-ease);border-radius:16px;position:absolute;top:6px;bottom:6px;left:6px}.ent-page .duo[data-active="1"] .duo__thumb{transform:translate(100%)}.ent-page .duo__tab{z-index:1;min-height:84px;color:var(--ent-ink);font-family:var(--ent-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:16px;padding:14px 20px;display:flex;position:relative}.ent-page .duo__tab:focus-visible{outline:2px solid var(--ent-green);outline-offset:2px}.ent-page .duo__ring{flex:none;width:44px;height:44px;position:relative}.ent-page .duo__ring svg{width:44px;height:44px;display:block;transform:rotate(-90deg)}.ent-page .duo__ring circle{fill:none;stroke-width:2.5px}.ent-page .duo__ring .bg{stroke:var(--ent-line-strong)}.ent-page .duo__ring .fg{stroke:var(--ent-green);stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:113.1px}.ent-page .duo__tab[aria-selected=true] .duo__ring .fg{stroke-dashoffset:0}.ent-page .duo.is-playing .duo__tab[aria-selected=true] .duo__ring .fg{animation:duoRing var(--duo-ms,9s) linear forwards}.ent-page .duo.is-paused .duo__tab[aria-selected=true] .duo__ring .fg{animation-play-state:paused}@keyframes duoRing{0%{stroke-dashoffset:113.1px}to{stroke-dashoffset:0}}.ent-page .duo__ring b{color:var(--ent-muted);font-variant-numeric:tabular-nums;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.ent-page .duo__tab[aria-selected=true] .duo__ring b{color:var(--ent-green-ink)}.ent-page .duo__label{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ent-page .duo__name{color:var(--ent-ink-2);letter-spacing:-.02em;font-size:22px;font-weight:400;line-height:1.15;transition:color .3s}.ent-page .duo__tab[aria-selected=false] .duo__name{color:var(--ent-body)}.ent-page .duo__sub{color:var(--ent-muted);font-size:14px}.ent-page .duo__tab .tag{flex:none;transition:background .3s,color .3s}.ent-page .duo__tab[aria-selected=true] .tag{background:var(--ent-green);color:#fff}.ent-page .duo__bar{color:var(--ent-muted);justify-content:space-between;align-items:center;gap:12px;margin:14px 4px 28px;font-size:13.5px;display:flex}.ent-page .duo__toggle{border-radius:var(--ent-r-pill);background:var(--ent-surface);min-height:40px;box-shadow:inset 0 0 0 1px var(--ent-line);color:var(--ent-ink-2);font-family:var(--ent-font);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.ent-page .duo__toggle:hover{box-shadow:inset 0 0 0 1px var(--ent-line-strong);background:var(--ent-ground)}.ent-page .duo__toggle:focus-visible{outline:2px solid var(--ent-green);outline-offset:2px}.ent-page .duo__toggle svg{font-size:15px}.ent-page .duo__toggle[hidden]{display:none}.ent-page .duo__stage{display:grid}.ent-page .duo__panel{visibility:hidden;opacity:0;grid-area:1/1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-content:start;align-items:start;gap:64px;transition:opacity .25s,visibility 0s linear .25s;display:grid}.ent-page .duo__panel--flip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ent-page .duo__panel--flip .duo__visual{order:2}.ent-page .duo__panel.is-on{visibility:visible;opacity:1;transition:opacity .4s .1s,visibility}.ent-page .duo__visual{border-radius:var(--ent-r-panel);background-color:var(--ent-ground);background-image:radial-gradient(var(--ent-dot) 1.1px, transparent 1.3px);box-shadow:inset 0 0 0 1px var(--ent-line);background-size:22px 22px;padding:36px}.ent-page .duo__visual>*{transition:transform .6s var(--ent-ease)}.ent-page .duo__panel:not(.is-on) .duo__visual>*{transform:translateY(14px)scale(.985)}.ent-page .duo__text>*{transition:transform .55s var(--ent-ease), opacity .45s ease}.ent-page .duo__panel:not(.is-on) .duo__text>*{opacity:0;transform:translateY(10px)}.ent-page .duo__panel.is-on .duo__text>:nth-child(2){transition-delay:50ms}.ent-page .duo__panel.is-on .duo__text>:nth-child(3){transition-delay:.1s}.ent-page .duo__panel.is-on .duo__text>:nth-child(4){transition-delay:.15s}.ent-page .duo__panel.is-on .duo__text>:nth-child(5){transition-delay:.2s}.ent-page .duo__kicker{color:var(--ent-muted);align-items:center;gap:10px;margin:0 0 14px;font-size:14px;display:flex}.ent-page .duo__kicker b{color:var(--ent-green-ink);font-weight:600}.ent-page .duo__text h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:40px;font-weight:400;line-height:1.12}.ent-page .duo__text>p{color:var(--ent-body);margin:18px 0 26px;font-size:17px;line-height:27px}.ent-page .duo__text .ent-checks{margin-bottom:32px}.ent-page .duo .evts{margin-top:18px}.ent-page .duo__text{padding-top:24px}@media (max-width:1023px){.ent-page .duo__panel,.ent-page .duo__panel--flip{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px}.ent-page .duo__panel .duo__visual{order:2}.ent-page .duo__text h3{font-size:32px}.ent-page .duo__text{padding-top:0}}@media (max-width:600px){.ent-page .duo__rail{border-radius:18px;padding:5px}.ent-page .duo__thumb{border-radius:14px;width:calc(50% - 5px);top:5px;bottom:5px;left:5px}.ent-page .duo__tab{flex-direction:row;gap:10px;min-height:64px;padding:10px}.ent-page .duo__ring,.ent-page .duo__ring svg{width:36px;height:36px}.ent-page .duo__name{font-size:17px}.ent-page .duo__sub,.ent-page .duo__tab .tag{display:none}.ent-page .duo__bar{margin:12px 2px 22px}.ent-page .duo__text h3{font-size:28px}.ent-page .duo__text>p{font-size:16px;line-height:25px}.ent-page .duo__text .ent-btn{width:100%}.ent-page .duo__visual{border-radius:20px;padding:14px}}@media (prefers-reduced-motion:reduce){.ent-page .duo__thumb,.ent-page .duo__panel,.ent-page .duo__panel.is-on,.ent-page .duo__visual>*,.ent-page .duo__text>*,.ent-page .duo__name,.ent-page .duo__tab .tag{transition:none!important}.ent-page .duo__panel:not(.is-on) .duo__visual>*,.ent-page .duo__panel:not(.is-on) .duo__text>*{transform:none}}@media (min-width:1024px){.ent-page .duo__panel{grid-template-rows:1fr}.ent-page .duo__visual{flex-direction:column;justify-content:center;align-self:stretch;display:flex}}.ent-hero__note .ent-hero__note-title{color:var(--ent-ink-2);font-family:var(--ent-font);letter-spacing:-.01em;align-items:center;gap:12px;margin:0;font-size:17px;font-weight:500;display:flex}.ent-hero__note .ent-hero__note-title>svg{color:var(--ent-ink);flex:none}.ent-dev--compact{padding:72px 0}.ent-dev--compact .ent-band__head{align-items:start;margin-bottom:32px}.ent-dev--compact .ent-band__head p{font-size:16px;line-height:25px}.ent-dev--compact .ent-dev__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:20px}.ent-dev__code-head--split{justify-content:space-between;align-items:center;gap:12px;display:flex}.ent-dev__code-head--split .ent-inlink{font-size:13.5px}.ent-dev--compact .ent-dev__code pre{padding:18px 18px 20px}.ent-dev--compact .ent-dev__code code{font-size:12.5px;line-height:1.7}.ent-dev--compact .ent-dev__code .c{color:var(--ent-muted)}.ent-dev__side{flex-direction:column;gap:12px;min-width:0;display:flex}.ent-dev--compact .ent-dev__states{padding:18px 20px 16px}.ent-dev--compact .ent-dev__states h3{margin-bottom:10px;font-size:17px}.ent-dev--compact .ent-dev__states ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.ent-dev--compact .ent-dev__states li{flex-wrap:wrap;gap:4px 8px;min-height:40px;padding:6px 0}.ent-dev--compact .ent-dev__states code{font-size:12.5px}.ent-dev--compact .ent-dev__states em{padding:2px 7px;font-size:12px}.ent-dev--compact .ent-dev__states-foot{margin-top:10px;font-size:12.5px}.ent-dev__facts{border-radius:var(--ent-r-card);background:var(--ent-surface);box-shadow:inset 0 0 0 1px var(--ent-line);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ent-dev__facts li{padding:14px 18px 16px}.ent-dev__facts li:nth-child(odd){border-right:1px solid var(--ent-line)}.ent-dev__facts li:nth-child(n+3){border-top:1px solid var(--ent-line)}.ent-dev__facts h3{color:var(--ent-ink-2);align-items:center;gap:8px;margin:0 0 4px;font-size:15px;font-weight:500;display:flex}.ent-dev__facts h3 svg{color:var(--ent-green);font-size:17px}.ent-dev__facts p{color:var(--ent-muted);margin:0;font-size:13.5px;line-height:20px}@media (max-width:1023px){.ent-dev--compact{padding:64px 0}.ent-dev--compact .ent-dev__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.ent-dev--compact{padding:48px 0}.ent-dev--compact .ent-dev__code pre{max-height:none}.ent-dev--compact .ent-dev__states ul{grid-template-columns:minmax(0,1fr)}.ent-dev--compact .ent-dev__states li{flex-wrap:nowrap}.ent-dev__facts{grid-template-columns:minmax(0,1fr)}.ent-dev__facts li:nth-child(odd){border-right:0}.ent-dev__facts li+li{border-top:1px solid var(--ent-line)}}
