.toolchain-root .hfs,.toolchain-root .fxm-chip,.toolchain-root .fxm-k{display:none}
.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-trust{display:none}.toolchain-root.toolchain-root:is(.sgdh-root,.sgsh-root,.sgbh-root) .tc-hero-cell.tch-band{margin-bottom:0;padding-bottom:30px}.toolchain-root.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) :is(.tc-hero.tch-card,.tct-win,.tc-cell.is-framed>.tc-card,.tcb .tcb-art,.tc-term,.tct-app){border-radius:0}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root){overflow-x:clip}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-rail:before,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-nav-in:before{content:none}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-rail>.tc-sec{position:relative}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-rail>.tc-sec:after,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-nav .v0-nav-in:after{content:"";z-index:2;pointer-events:none;--cross-ink:#0a0b0d61;background:linear-gradient(var(--cross-ink), var(--cross-ink)) 4px 0 / 1px 9px no-repeat, linear-gradient(var(--cross-ink), var(--cross-ink)) 0 4px / 9px 1px no-repeat, linear-gradient(var(--cross-ink), var(--cross-ink)) calc(100% - 4px) 0 / 1px 9px no-repeat, linear-gradient(var(--cross-ink), var(--cross-ink)) 100% 4px / 9px 1px no-repeat;height:9px;position:absolute;bottom:-5px;left:-5px;right:-5px}[data-theme=dark] .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-rail>.tc-sec:after,[data-theme=dark] .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-nav .v0-nav-in:after{--cross-ink:#ffffff57}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-rail>:is(.tcb,.v0-dep)+.tc-sec:before{content:"";z-index:2;pointer-events:none;--cross-ink:#0a0b0d61;background:linear-gradient(var(--cross-ink), var(--cross-ink)) 4px 0 / 1px 9px no-repeat, linear-gradient(var(--cross-ink), var(--cross-ink)) 0 4px / 9px 1px no-repeat, linear-gradient(var(--cross-ink), var(--cross-ink)) calc(100% - 4px) 0 / 1px 9px no-repeat, linear-gradient(var(--cross-ink), var(--cross-ink)) 100% 4px / 9px 1px no-repeat;height:9px;position:absolute;top:-5px;left:-5px;right:-5px}[data-theme=dark] .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-rail>:is(.tcb,.v0-dep)+.tc-sec:before{--cross-ink:#ffffff57}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-hero-sub,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-hero-acts{margin-top:12px}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tch-cta .tc-btn-solid:hover{background:var(--tc-ink)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tct-body{padding-top:11px;padding-bottom:11px;font-size:12px;line-height:1.55}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-hero-sub{max-width:72ch;font-size:clamp(16px,1.2vw,17.5px)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-hero h1{letter-spacing:-.024em;font-size:clamp(1.8rem,4vw,3.1rem)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-eg.is-l:before,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-eg.is-l:after{width:4px;left:0}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-eg.is-r:before,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-eg.is-r:after{width:4px;left:-3px}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-cust .tc-head{padding-top:16px;padding-bottom:14px}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-cust .tc-head h2{letter-spacing:-.005em;font-size:clamp(14px,1.15vw,16px);font-weight:500}.toolchain-root.toolchain-root:is(.sgdh-root,.sgsh-root,.sgbh-root) .tc-hero-cell.tch-band{padding-top:10px;padding-bottom:12px}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-cust .tc-head h2{max-width:none}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-glob .tcpq-mat:before{left:calc(var(--tc-gut) * -1);right:calc(var(--tc-gut) * -1)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-glob .tcpq-mat:after{top:0;bottom:0}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-glob .tcpq-plate{padding:clamp(22px,2.6vw,34px) clamp(26px,4.4vw,64px) clamp(20px,2.4vw,30px)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-glob .tcpq-quote{margin-top:clamp(14px,1.8vw,22px);padding-top:clamp(30px,3vw,42px)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-ctx .tc-head h2{font-size:clamp(1.62rem,2.5vw,2.2rem)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-head{padding-top:clamp(26px,2.8vw,36px)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-in{padding-top:clamp(28px,3vw,40px)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) :is(.v0-ctx,.v0-stack).tcb .tcb-in{padding-top:0}.toolchain-root.sgph-root .sgph-console{border-bottom:0;margin-bottom:0}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-ldx.tc-sec{border-bottom:0}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-rail .tc-band:after{content:none}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) :is(.v0-cust,.v0-dev,.v0-glob).tc-sec{border-bottom:0}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) :is(.v0-ldx,.v0-glob,.v0-dev) .tc-row:has(>.tc-cell.is-framed):last-child{padding-bottom:0}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-hatch{border-block:1px solid var(--tc-hair);background:repeating-linear-gradient(45deg, var(--tc-hatch) 0 1px, transparent 1px 8px);height:clamp(28px,3.4vw,40px)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-sec:has(+.v0-hatch),.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-hatch:has(+.tc-band),.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-hatch:has(+.v0-dep){border-bottom:0}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb+.v0-hatch,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-dep+.v0-hatch,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-hatch+.v0-devwin.tc-sec{border-top:0}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-glob .tcpq-quote p{font-size:clamp(16px,1.6vw,21px)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-glob .tcpq-quote:before{font-size:42px}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-glob .tcpq-quote{padding-top:clamp(22px,2.2vw,30px)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-hero h1 em{background-image:none;padding-bottom:0}.toolchain-root.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-hero.tch-card{padding-top:clamp(44px,4.8vw,68px);padding-bottom:clamp(38px,4.2vw,58px)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-hero h1{white-space:nowrap;max-width:none;font-size:clamp(1.9rem,4.3vw,3.4rem)}@media (max-width:720px){.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-hero h1{white-space:normal;max-width:100%;min-height:2.2em;font-size:clamp(2.1rem,10.9vw,2.7rem);line-height:1.1}}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-copy.tch-npx-top{margin-bottom:clamp(18px,2vw,26px)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tch-cta{display:inline-flex;position:relative}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tch-cta:before{content:"";filter:blur(4px);opacity:.6;background:linear-gradient(90deg,#db2777,#2563eb,#9333ea,#16a34a);border-radius:8px;transition:opacity .3s;position:absolute;inset:-2px}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tch-cta:hover:before,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tch-cta:focus-within:before{opacity:.9}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tch-cta>.tc-btn{gap:7px;position:relative}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tct-seg button{font-family:var(--tc-sans);align-items:center;gap:5px;display:inline-flex}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tct-title{font-family:var(--tc-sans);letter-spacing:0}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tct-chip{color:#ffffffb8;font-family:var(--tc-sans);background:#ffffff0b;border-color:#ffffff2e}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .lct-code{font-family:var(--tc-sans)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-tw .tct-tabs button{background:#ffffff08;border-color:#ffffff29}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-tw .tct-tabs button[data-on=true]{border-color:var(--tct-loc,#9db9ff);background:var(--tct-loc,#9db9ff);color:#101010}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-dev .lct{background:#0a0b0d08;border:1px solid #0a0b0d29;border-radius:4px;align-items:center;gap:5px;padding:0 6px;line-height:19px;display:inline-flex}[data-theme=dark] .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-dev .lct{background:#ffffff0b;border-color:#ffffff29}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-dev-save .lct{width:56px}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tch-field{filter:invert()hue-rotate(180deg)brightness(1.07)saturate(1.15)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tct-app-main{padding:26px 26px 56px}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tch-drag-hint{left:clamp(var(--seam-edge,4.5px), var(--seam-cut,70%), calc(100% - var(--seam-edge,4.5px)));z-index:3;font-family:var(--tc-mono);color:#ffffffbf;pointer-events:none;background:#0a0a0ab8;border:1px solid #ffffff38;border-radius:4px;padding:1px 7px;font-size:10px;line-height:16px;transition:opacity .3s;position:absolute;top:54%;transform:translate(12px,-50%)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tch-drag-hint[data-hide]{opacity:0}.toolchain-root.toolchain-root:is(.sgdh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-hero-cell.tch-band,.toolchain-root.sgoh-root .v0-devwin-band,.toolchain-root:is(.sgdh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-devwin-band{background:0 0;border-top:0}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) :is(.tc-head h2,.tcb-head h2){max-width:none}@media (min-width:760px){.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) :is(.tc-head h2,.tcb-head h2){white-space:nowrap}}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcpq-face{width:38px;height:38px}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-cust+.v0-hatch+.v0-stack{border-top:0}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-rail>:is(.v0-dev,.v0-glob).tc-sec:after{content:none}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) :is(.v0-dev,.v0-glob)+.v0-hatch{position:relative}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) :is(.v0-dev,.v0-glob)+.v0-hatch:after{content:"";z-index:2;pointer-events:none;--cross-ink:#0a0b0d61;background:linear-gradient(var(--cross-ink), var(--cross-ink)) 4px 0 / 1px 9px no-repeat, linear-gradient(var(--cross-ink), var(--cross-ink)) 0 4px / 9px 1px no-repeat, linear-gradient(var(--cross-ink), var(--cross-ink)) calc(100% - 4px) 0 / 1px 9px no-repeat, linear-gradient(var(--cross-ink), var(--cross-ink)) 100% 4px / 9px 1px no-repeat;height:9px;position:absolute;bottom:-5px;left:-5px;right:-5px}[data-theme=dark] .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) :is(.v0-dev,.v0-glob)+.v0-hatch:after{--cross-ink:#ffffff57}@media (max-width:980px){.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcr-copy{padding-inline:var(--tc-gut)}}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root){--tc-panel:#fff;--tc-panel-ink:#070707e0;--tc-panel-dim:#07070794;--tc-panel-faint:#0707074d;--tc-panel-rule:#0707071f}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-band.tcb{background:var(--tc-paper);color:var(--tc-ink);--iso-accent:var(--tc-accent);--iso-ink:#070707c7;--tc-hair-band:var(--tc-hair);--tc-hair-band-2:var(--tc-hair-2);--tcb-seam:#07070724;--tcb-card:var(--tc-paper);--tcb-lift:#0707070a;--tcb-rule:#0707071f;--tcb-mat:#0707071f;--tcb-mat-edge:#0707072e;--tcb-box:var(--tc-paper);--tcb-ink:#070707eb;--tcb-body:#07070799;--tcb-dim:#07070775;--tcb-faint:#0707074d;--tcb-t-str:#3555b8;--tcb-t-kw:#0707078c;--tcb-t-tag:#070707;--tcb-t-dim:#07070766;--tc-diff-add:#2e8b571f;--tc-diff-add-ink:#1e7a4b;--tc-diff-del:#c854541a;--tc-diff-del-ink:#b25454}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-in{border-inline-color:var(--tc-hair)}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-band.tcb h2{color:var(--tc-ink)}:root:not([data-theme=dark]) body:has(.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root)){background:#fff}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-cell h3{color:#070707}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb :is(.tcb-cell-cli,.tcb-term){background:var(--tc-paper)}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-term{border-color:#07070724;outline-color:#07070740}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-term-body [data-tone=prompt]{color:#070707}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb :is(.tcb-chips span,.tcb-chips>span){color:#070707b8;border-color:#07070729}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-diff .is-del{color:#07070785}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-ctx-joint path{stroke:#070707a8}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-ctx-joint .tcb-joint-head{fill:#070707a8}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-trace-rail{border-inline-color:#07070799}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-trace-row:before{background:#0707073d}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-trace-row b{color:#070707}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb :is(.tcs-dbl,.tcs-leader){stroke:#070707}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcs-glass-left{fill:#0707070d}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcs-glass-topfill{fill:#0707070f}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcs-glass-front{stroke:#0707071f}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcstack .iso-face-mark{fill:#0707076b}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-cap-ic{color:#07070780}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-stack-cap+.tcb-stack-cap:before{background:#07070714}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-cap-tx>b{color:#070707e6}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-stack-cap.is-hot{background:#0707070d}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-stack-cap.is-hot :is(.tcb-cap-tx>b,.tcb-cap-ic){color:#070707}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb .tcb-stack-cap.is-hot .tcb-cap-tx>span{color:#070707c7}:root:not([data-theme=dark]) .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb :is(.tcs-layer,.tcb-stack-cap):focus-visible{outline-color:#07070799}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-head .tc-head-icon{opacity:.07;right:24px}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-cust+.v0-hatch.v0-hatch{border-bottom:1px solid var(--tc-hair)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-dep-cta{display:inline-flex;position:relative}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-dep-cta:before{content:"";filter:blur(4px);opacity:.6;background:linear-gradient(90deg,#db2777,#2563eb,#9333ea,#16a34a);border-radius:8px;transition:opacity .3s;position:absolute;inset:-2px}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-dep-cta:hover:before,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-dep-cta:focus-within:before{opacity:.9}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-dep-cta>.v0-dep-btn{position:relative}[data-theme=dark] .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root){--tc-accent:#3b82f6}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .lang-cr-word,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .lang-cr-result{background:color-mix(in srgb, var(--tc-ink) 6%, transparent);border:1px solid var(--tc-hair);color:var(--tc-ink)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .lang-sw-box{background:color-mix(in srgb, var(--tc-ink) 6%, transparent);border:1px solid var(--tc-hair)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .lang-sw-box .lang-sw-line{color:var(--tc-ink)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-btn-solid:hover{background:var(--tc-ink)}[data-theme=dark] .toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-btn-solid:hover,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-band .tc-btn-solid:hover,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-dep-btn-solid:hover{background:#fff}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tct-seg{display:none}@media (max-width:720px){.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-head{padding-top:var(--tcm-head-pt,72px);padding-bottom:var(--tcm-head-pb,36px)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-head h2,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-ctx .tc-head h2,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-band h2{font-size:var(--tcm-h2,2.25rem);line-height:var(--tcm-h2-lh,1.18)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-head p{margin-top:var(--tcm-gap-h2,18px);font-size:var(--tcm-lead,17px);line-height:var(--tcm-lead-lh,1.55)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tcb:not(.v0-ctx):not(.v0-stack) .tcb-in{padding-top:36px}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-hatch{height:36px}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-cust .tc-head{padding-top:30px;padding-bottom:26px}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-cust .tc-head h2{font-size:16px;line-height:1.4}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-cust-cell{padding-block:20px}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-dep h2{font-size:var(--tcm-h2,2.25rem);line-height:var(--tcm-h2-lh,1.18)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-dep .v0-dep-sub{margin-top:var(--tcm-gap-h2,18px);font-size:var(--tcm-lead,17px);line-height:var(--tcm-lead-lh,1.55)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-dep .v0-dep-btn{height:44px;font-size:15px}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-glob .tcpq-quote p{font-size:var(--tcm-quote,22px);line-height:var(--tcm-quote-lh,1.4)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .v0-glob .tcpq-plate{padding-top:26px;padding-bottom:24px}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-cell h3{font-size:var(--tcm-h3,1.375rem);line-height:var(--tcm-h3-lh,1.3)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-cell>p,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tc-card>p,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .shell-cell-head>p{margin-top:var(--tcm-gap-h3,14px);font-size:var(--tcm-body,16px);line-height:var(--tcm-body-lh,1.6)}.toolchain-root.toolchain-root:is(.sgdh-root,.sgsh-root,.sgbh-root) .tc-hero-cell.tch-band{padding-top:16px;padding-bottom:16px}}
.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tct-type{color:#e9c78b}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tct-key,.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tct-glob{color:var(--tct-loc,#9db9ff)}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tct-strong{color:#fff}.toolchain-root:is(.sgdh-root,.sgoh-root,.sgsh-root,.sgbh-root,.sgph-root) .tct-src{color:#ffffff8f}.toolchain-root.sgoh-root .sgoh-cli-cmd{color:#e9c78b}
