.toolchain-root .ldx-hero-sec>.tc-hero{background:var(--tc-white);border-radius:12px}.toolchain-root .ldx-hero-mark{opacity:.92;margin:0 auto 24px;display:block}[data-theme=dark] .toolchain-root .ldx-hero-mark{filter:invert()}.toolchain-root .ldx-t{white-space:pre;grid-template-columns:10.5ch minmax(0,1fr);display:grid}.toolchain-root .ldx-t.is-full{grid-template-columns:minmax(0,1fr)}.toolchain-root .ldx-t-stage,.toolchain-root .ldx-t-dim{color:#ffffff6b}.toolchain-root .ldx-t-hash{color:#ffffff52}.toolchain-root .ldx-t-del{color:#ffffff70;-webkit-text-decoration:line-through #ffffff59;text-decoration:line-through #ffffff59;text-decoration-thickness:1px}.toolchain-root .ldx-t-add{color:#fff}.toolchain-root .ldx-t-add b{font-weight:500}.toolchain-root .ldx-t-locs{align-items:baseline;gap:5px;display:inline-flex}.toolchain-root .ldx-caret{vertical-align:-2px;background:#ffffffd9;width:7px;height:14px;margin-left:2px;display:inline-block}@media (prefers-reduced-motion:reduce){.toolchain-root .ldx-caret{display:none}}.toolchain-root .ldx-stages{padding:17px var(--tc-gut) 19px;border-top:1px solid var(--tc-hair);font-family:var(--tc-mono);color:var(--tc-ink);flex-wrap:wrap;align-items:center;gap:12px 16px;font-size:12px;display:flex}.toolchain-root .ldx-stages b{font-weight:500}.toolchain-root .ldx-joint{flex:none;display:block}.toolchain-root .ldx-joint path{stroke:var(--tc-ink-3);stroke-width:1.5px;fill:none}.toolchain-root .ldx-joint .ldx-joint-head{fill:var(--tc-ink-3);stroke:none}.toolchain-root .tc-row.ldx-stretch{align-items:stretch}[data-theme=dark] .toolchain-root .tc-cell.ldx-guard{background:var(--tc-card)}.toolchain-root .ldx-panel{background:var(--tc-panel);border-radius:4px;flex-direction:column;flex:1;margin-top:14px;display:flex;overflow:hidden}.toolchain-root .ldx-panel-bar{border-bottom:1px solid var(--tc-panel-rule);height:38px;font-family:var(--tc-mono);color:var(--tc-panel-dim);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:11.5px;display:flex}.toolchain-root .ldx-tree{font-family:var(--tc-mono);color:var(--tc-panel-ink);flex-direction:column;flex:1;padding:14px 0 16px;font-size:12.5px;line-height:1.6;display:flex;overflow-x:auto}.toolchain-root .ldx-tree-row{white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:3px 18px;display:grid}.toolchain-root .ldx-tree-row>span:last-child{color:var(--tc-panel-dim)}.toolchain-root .ldx-tree-row.is-child>span:first-child{padding-left:2ch}.toolchain-root .ldx-tree-row.is-dim{color:var(--tc-panel-dim)}.toolchain-root .ldx-tree-row.is-sum{border-top:1px solid var(--tc-panel-rule);color:var(--tc-panel-dim);margin-top:auto;padding-top:10px}.toolchain-root .ldx-tree-row.is-sum:before{content:"";grid-column:1/-1;height:9px;display:block}.toolchain-root .ldx-tree-row.is-sum b{color:var(--tc-panel-ink);font-weight:400}.toolchain-root .ldx-map{border:1px solid var(--tc-hair);background:var(--tc-plate);border-radius:4px;flex-direction:column;flex:1;justify-content:flex-start;margin-top:14px;display:flex;overflow:hidden}.toolchain-root .ldx-map-row{font-family:var(--tc-mono);color:var(--tc-ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 16px;padding:9px 14px 10px;font-size:12px;line-height:1.5;display:grid}.toolchain-root .ldx-map-row+.ldx-map-row{border-top:1px solid var(--tc-hair-2)}.toolchain-root .ldx-map-row.is-head{letter-spacing:.02em;color:var(--tc-ink-3);background:var(--tc-paper);border-bottom:1px solid var(--tc-hair);padding:8px 14px;font-size:11px}.toolchain-root .ldx-map-row>code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolchain-root .ldx-map-row>span{text-align:right;color:var(--tc-ink-2)}.toolchain-root .ldx-map-row>span b{color:var(--tc-ink);font-weight:500}.toolchain-root .ldx-map-file{color:var(--tc-ink-4);font-size:11px;display:block}.toolchain-root .ldx-diff{background:var(--tc-panel);border-radius:4px;margin-top:14px;overflow:hidden}.toolchain-root .ldx-diff pre{font-family:var(--tc-mono);color:var(--tc-panel-ink);tab-size:2;margin:0;padding:13px 0 16px;font-size:13px;line-height:1.85;overflow-x:auto}.toolchain-root .ldx-dl{white-space:pre;grid-template-columns:40px minmax(0,1fr);padding-right:18px;display:grid}.toolchain-root .ldx-dl>i{text-align:center;color:var(--tc-panel-faint);-webkit-user-select:none;user-select:none;font-style:normal}.toolchain-root .ldx-dl.is-hunk{color:var(--tc-panel-dim);background:#ffffff0d}.toolchain-root .ldx-dl.is-ctx{color:#ffffff8f}.toolchain-root .ldx-dl.is-del{color:var(--tc-panel-dim)}.toolchain-root .ldx-dl.is-del>code{-webkit-text-decoration:line-through #ffffff57;text-decoration:line-through #ffffff57;text-decoration-thickness:1px}.toolchain-root .ldx-dl.is-add{color:#fff}.toolchain-root .ldx-dl.is-add b{font-weight:500}.toolchain-root .ldx-bind{position:relative}.toolchain-root .ldx-bind:before,.toolchain-root .ldx-bind:after{content:"";pointer-events:none;border:var(--thread-gauge) solid var(--tc-panel-dim);border-right:0;position:absolute}.toolchain-root .ldx-bind:before{width:9px;top:3px;bottom:3px;left:8px}.toolchain-root .ldx-bind:after{left:calc(8px + var(--thread-gauge) + var(--thread-gap));top:calc(3px + var(--thread-gauge) + var(--thread-gap));bottom:calc(3px + var(--thread-gauge) + var(--thread-gap));width:calc(9px - var(--thread-gauge) - var(--thread-gap))}.toolchain-root .ldx-prwrap{justify-content:center;width:100%;display:flex}.toolchain-root .ldx-pr{border:1px solid var(--tc-hair);background:var(--tc-white);border-radius:6px;width:100%;max-width:940px;overflow:hidden}.toolchain-root .ldx-pr-head{border-bottom:1px solid var(--tc-hair);padding:18px 20px 16px}.toolchain-root .ldx-pr-title{font-family:var(--tc-disp);letter-spacing:-.014em;color:var(--tc-ink);align-items:baseline;gap:10px;font-size:16.5px;font-weight:500;display:flex}.toolchain-root .ldx-pr-title>span{font-family:var(--tc-mono);color:var(--tc-ink-3);font-size:13px;font-weight:400}.toolchain-root .ldx-pr-meta{font-family:var(--tc-mono);color:var(--tc-ink-2);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:11px;font-size:12px;display:flex}.toolchain-root .ldx-bot{align-items:center;gap:6px;display:inline-flex}.toolchain-root .ldx-bot img{display:block}[data-theme=dark] .toolchain-root .ldx-bot img{filter:invert()}.toolchain-root .ldx-pr-meta .ldx-joint{margin:0 2px}.toolchain-root .ldx-pr-body{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);display:grid}.toolchain-root .ldx-pr-body>*+*{border-left:1px solid var(--tc-hair)}.toolchain-root .ldx-pr-files{padding:6px 0 10px}.toolchain-root .ldx-pr-file{font-family:var(--tc-mono);color:var(--tc-ink);grid-template-columns:minmax(0,1fr) auto auto;gap:14px;padding:8px 20px;font-size:12.5px;display:grid}.toolchain-root .ldx-pr-file+.ldx-pr-file{border-top:1px solid var(--tc-hair-2)}.toolchain-root .ldx-pr-file .is-plus{color:var(--tc-ink);font-variant-numeric:tabular-nums}.toolchain-root .ldx-pr-file .is-minus{color:var(--tc-ink-3);font-variant-numeric:tabular-nums;text-decoration:line-through;text-decoration-thickness:1px}.toolchain-root .ldx-pr-checks{border-top:1px solid var(--tc-hair);padding:4px 0 8px}.toolchain-root .ldx-check{font-family:var(--tc-mono);color:var(--tc-ink);align-items:center;gap:10px;padding:8px 20px;font-size:12px;display:flex}.toolchain-root .ldx-check+.ldx-check{border-top:1px solid var(--tc-hair-2)}.toolchain-root .ldx-check>i{border:1px solid var(--tc-hair);width:15px;height:15px;color:var(--tc-ink);border-radius:3px;justify-content:center;align-items:center;font-size:10px;font-style:normal;line-height:1;display:inline-flex}.toolchain-root .ldx-check>span:last-child{color:var(--tc-ink-3);margin-left:auto}.toolchain-root .ldx-pr-gate{padding:16px 20px 15px}.toolchain-root .ldx-pr-gate>b{font-family:var(--tc-disp);letter-spacing:-.01em;color:var(--tc-ink);font-size:14px;font-weight:500;display:block}.toolchain-root .ldx-pr-gate>p{color:var(--tc-ink-2);max-width:40ch;margin-top:7px;font-size:12.5px;line-height:1.55}.toolchain-root .ldx-gate-acts{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.toolchain-root .ldx-gate-btn{border:1px solid var(--tc-ink-3);height:30px;color:var(--tc-ink);border-radius:5px;align-items:center;padding:0 13px;font-size:12.5px;font-weight:500;display:inline-flex}.toolchain-root .ldx-gate-btn.is-locked{border:1px solid var(--tc-hair);color:var(--tc-ink-4);font-weight:400}.toolchain-root .ldx-pr-times{border-top:1px solid var(--tc-hair);padding:6px 0 9px}.toolchain-root .ldx-time{font-family:var(--tc-mono);color:var(--tc-ink);grid-template-columns:76px minmax(0,1fr);gap:12px;padding:6px 20px;font-size:11.5px;display:grid}.toolchain-root .ldx-time>span:first-child{color:var(--tc-ink-4);font-variant-numeric:tabular-nums}.toolchain-root .ldx-time.is-open{color:var(--tc-ink-2)}.toolchain-root .ldx-time b{font-weight:500}.toolchain-root .ldx-tpl{border-top:1px solid var(--tc-hair);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.toolchain-root .ldx-tpl>div{padding:clamp(22px, 2.6vw, 30px) var(--tc-gut) clamp(24px, 2.8vw, 32px)}.toolchain-root .ldx-tpl>div+div{border-left:1px solid var(--tc-hair)}.toolchain-root .ldx-tpl h3{letter-spacing:-.018em;font-size:1rem}.toolchain-root .ldx-tpl p{color:var(--tc-ink-2);max-width:40ch;margin-top:10px;font-size:13.5px;line-height:1.6}.toolchain-root .ldx-tpl-trig{border-top:1px solid var(--tc-hair-2);font-family:var(--tc-mono);color:var(--tc-ink-3);margin-top:14px;padding-top:11px;font-size:11.5px}.toolchain-root .ldx-tpl-trig b{color:var(--tc-ink);font-weight:400}.toolchain-root .ldx-supported{padding:18px var(--tc-gut) 20px;border-top:1px solid var(--tc-hair);font-family:var(--tc-mono);color:var(--tc-ink-3);font-size:12px;line-height:1.8}.toolchain-root .ldx-supported b{color:var(--tc-ink);font-weight:400}.toolchain-root .ldx-supported .ldx-nowrap{white-space:nowrap}.toolchain-root .ldx-run{outline-offset:2px;background:#101010;border:1px solid #ffffff1f;border-radius:6px;outline:1px solid #ffffff38;overflow:hidden}.toolchain-root .ldx-run-bar{height:34px;font-family:var(--tc-mono);letter-spacing:.02em;color:#ffffff6b;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:0 16px;font-size:11.5px;display:flex}.toolchain-root .ldx-run-body{padding:8px 0 12px}.toolchain-root .ldx-run-row{font-family:var(--tc-mono);color:#fff9;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:7px 18px;font-size:12.5px;display:grid}.toolchain-root .ldx-run-row>b{font-variant-numeric:tabular-nums;color:#ffffffeb;font-weight:400}.toolchain-root .ldx-run-row.is-total{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:12px}.toolchain-root .ldx-run-row.is-total>b{color:#fff;font-weight:500}@media (max-width:1000px){.toolchain-root .ldx-tpl{grid-template-columns:minmax(0,1fr)}.toolchain-root .ldx-tpl>div+div{border-left:0;border-top:1px solid var(--tc-hair)}.toolchain-root .ldx-pr-body{grid-template-columns:minmax(0,1fr)}.toolchain-root .ldx-pr-body>*+*{border-left:0;border-top:1px solid var(--tc-hair)}}@media (max-width:620px){.toolchain-root .ldx-hero-sec .tc-term-body{padding:20px 16px 26px}.toolchain-root .ldx-t{white-space:pre-wrap;grid-template-columns:9.5ch minmax(0,1fr)}.toolchain-root .ldx-t-locs{flex-wrap:wrap}.toolchain-root .ldx-tree,.toolchain-root .ldx-diff pre{font-size:11px}.toolchain-root .ldx-map-row{grid-template-columns:minmax(0,1fr);gap:3px}.toolchain-root .ldx-map-row>span{text-align:left}.toolchain-root .ldx-dl{grid-template-columns:26px minmax(0,1fr)}.toolchain-root .ldx-bind:before{width:8px;left:4px}.toolchain-root .ldx-bind:after{left:calc(4px + var(--thread-gauge) + var(--thread-gap));width:calc(8px - var(--thread-gauge) - var(--thread-gap))}.toolchain-root .ldx-pr-file,.toolchain-root .ldx-check,.toolchain-root .ldx-time,.toolchain-root .ldx-pr-head,.toolchain-root .ldx-pr-gate{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.toolchain-root .ldx-t,.toolchain-root .ldx-tree-row,.toolchain-root .ldx-map-row,.toolchain-root .ldx-dl,.toolchain-root .ldx-check{opacity:1!important;visibility:visible!important;transform:none!important}}
.toolchain-root .ldx2-hero{justify-content:center;padding-top:clamp(48px,6vw,84px);padding-bottom:clamp(44px,5.4vw,76px)}.toolchain-root .ldx2-hero h1{letter-spacing:-.034em;text-wrap:balance;max-width:18ch;font-size:clamp(1.9rem,3.6vw,2.85rem);line-height:1.05}.toolchain-root .ldx2-hero h1 span{display:block}.toolchain-root .ldx2-hero h1 em{background-image:linear-gradient(var(--thread-ink), var(--thread-ink)), linear-gradient(var(--thread-ink), var(--thread-ink));background-repeat:no-repeat;background-size:100% var(--thread-gauge), 100% var(--thread-gauge);background-position:0 calc(100% - var(--thread-gauge) - var(--thread-gap)), 0 100%;padding-bottom:.06em;font-style:normal}.toolchain-root .ldx2-mark{opacity:.92;margin:0 0 24px;display:block}[data-theme=dark] .toolchain-root .ldx2-mark{filter:invert()}.toolchain-root .ldx2-hero p.ldx2-sub{max-width:46ch;color:var(--tc-ink-2);margin-top:18px;font-size:15px;line-height:1.62}.toolchain-root .ldx2-acts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.toolchain-root.toolchain-root .ldx-hero-sec .tc-row.is-lead{background:0 0}.toolchain-root .ldx-hero-sec .tc-cell.ldx2-cell>.tc-card.ldx2-art{background:var(--tc-dark);isolation:isolate;flex-direction:column;justify-content:flex-end;padding:clamp(26px,3.2vw,46px) clamp(16px,2vw,26px) 0;display:flex;position:relative;overflow:hidden}.toolchain-root .ldx2-field{z-index:0;opacity:.9;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 32%,#00000024 64%,#00000042 100%);mask-image:linear-gradient(#000 0%,#0000008c 32%,#00000024 64%,#00000042 100%)}.toolchain-root .ldx-hero-sec .ldx2-art .tc-term{width:100%;max-width:none;margin-top:auto}.toolchain-root .ldx-hero-sec .ldx2-art .tc-term-body{padding:20px 18px 26px;font-size:13px}.toolchain-root .ldx-hero-sec .ldx2-art .ldx-t:not(.is-full){grid-template-columns:9.5ch minmax(0,1fr)}@media (max-width:1240px){.toolchain-root .ldx-hero-sec .ldx2-art .tc-term-body{font-size:11.5px}}@media (max-width:1000px){.toolchain-root .ldx-hero-sec .tc-cell.ldx2-cell>.tc-card.ldx2-art{min-height:clamp(360px,62vw,520px)}.toolchain-root .ldx2-hero{padding-top:clamp(40px,7vw,60px);padding-bottom:clamp(36px,6vw,56px)}}@media (max-width:620px){.toolchain-root .ldx-hero-sec .ldx2-art .tc-term-body{font-size:11px}}.toolchain-root .ldx-hero-sec .tc-cell.ldx2-cell{border-left:1px solid var(--tc-hair);background:0 0}.toolchain-root .ldx-hero-sec .tc-cell.ldx2-cell>.tc-card.ldx2-art{border-radius:0}.toolchain-root .ldx-hero-sec .ldx2-art .tc-term{--ldx2-frame:#ffffff4d;box-shadow:none;border-radius:0;outline:0;overflow:visible}.toolchain-root .ldx-hero-sec .ldx2-art .tc-term:before,.toolchain-root .ldx-hero-sec .ldx2-art .tc-term:after{content:"";z-index:2;pointer-events:none;position:absolute}.toolchain-root .ldx-hero-sec .ldx2-art .tc-term:before{border-top:1px solid var(--ldx2-frame);inset:0 -100vw}.toolchain-root .ldx-hero-sec .ldx2-art .tc-term:after{border-left:1px solid var(--ldx2-frame);border-right:1px solid var(--ldx2-frame);inset:-100vh 0}@media (max-width:1000px){.toolchain-root .ldx-hero-sec .tc-cell.ldx2-cell{border-left:0}}
.toolchain-root .tc-cell.ldxi-cell>.tc-card.ldxi-card{background:var(--tc-dark);color:#ffffffeb;--iso-accent:#86a8ff;padding:0;overflow:hidden}.toolchain-root .ldxi-bar{height:38px;font-family:var(--tc-mono);letter-spacing:.02em;color:#ffffff6b;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:11.5px;display:flex}.toolchain-root .ldxi-bar-brand{align-items:center;gap:7px;display:inline-flex}.toolchain-root .ldxi-bar-brand img{filter:invert();opacity:.75;display:block}.toolchain-root .ldxi-body{align-items:stretch;gap:clamp(10px,2vw,26px);padding:18px 0 22px 16px;display:flex}.toolchain-root .ldxi-fig{--ldxi-w:clamp(300px, 32vw, 384px);flex:auto;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.toolchain-root .ldxi-iso{width:var(--ldxi-w);flex:none;max-width:100%;height:auto}.toolchain-root .ldxi-rail{top:0;bottom:0;left:calc(50% - var(--ldxi-w) * .402 - 5px);pointer-events:none;border-inline:1px solid #ffffff57;width:5px;position:absolute}.toolchain-root .ldxi-leader{fill:none;stroke:#fff;stroke-width:1px;stroke-linecap:round;opacity:.4;transition:opacity .25s}.toolchain-root .ldxi-leader[data-active=true]{opacity:1}.toolchain-root .ldxi-layer{cursor:pointer;outline:none}.toolchain-root .ldxi-dbl{fill:none;stroke:#fff;stroke-width:var(--iso-sw,1.2);stroke-linejoin:round;opacity:0;transition:opacity .25s}.toolchain-root .ldxi-layer[data-active=true] .ldxi-dbl{opacity:1}.toolchain-root .ldxi-layer[data-active=true] .ldxi-glass-edge{stroke:#ffffffe6!important}.toolchain-root .ldxi-glass-base{fill:#070707f0}.toolchain-root .ldxi-glass-left{fill:#ffffff0f}.toolchain-root .ldxi-glass-right{fill:#07070773}.toolchain-root .ldxi-glass-topfill{fill:#ffffff12}.toolchain-root .ldxi-glass-sheen{fill:url(#ldxiFrost)}.toolchain-root .ldxi-glass-rim,.toolchain-root .ldxi-glass-edge{fill:none;stroke-width:var(--iso-sw,1.2);stroke-linejoin:round;transition:stroke .25s}.toolchain-root .ldxi-glass-front{fill:none;stroke:#ffffff1f;stroke-width:var(--iso-sw,1.2);stroke-linecap:round}.toolchain-root .ldxi-card .iso-face-mark{fill:#ffffff6b}.toolchain-root .ldxi-stamp{filter:invert();opacity:.85}.toolchain-root .ldxi-caps{border-left:1px solid #ffffff1a;flex-direction:column;flex:0 0 clamp(240px,27vw,320px);align-self:stretch;min-width:0;display:flex}.toolchain-root .ldxi-cap{appearance:none;text-align:left;width:100%;min-height:0;font-family:var(--tc-mono);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;margin:0;padding:12px 18px 13px;transition:background-color .2s;display:flex}.toolchain-root .ldxi-cap+.ldxi-cap{border-top:1px solid #ffffff1a}.toolchain-root .ldxi-cap:focus-visible{outline-offset:-3px;outline:1px solid #fff9}.toolchain-root .ldxi-cap>b{letter-spacing:.02em;color:#ffffff85;font-size:12.5px;font-weight:500;transition:color .2s}.toolchain-root .ldxi-cap>span{color:#ffffff61;font-size:11.5px;line-height:1.5;transition:color .2s}.toolchain-root .ldxi-cap[data-active=true]{background:#ffffff0d}.toolchain-root .ldxi-cap[data-active=true]>b{color:#fff}.toolchain-root .ldxi-cap[data-active=true]>span{color:#ffffffc7}@media (max-width:1000px){.toolchain-root .ldxi-body{flex-direction:column;gap:4px;padding:18px 16px 8px}.toolchain-root .ldxi-fig{--ldxi-w:min(320px, 78vw);padding-block:8px}.toolchain-root .ldxi-caps{border-top:1px solid #ffffff1a;border-left:0;flex:none;align-self:auto}.toolchain-root .ldxi-cap{flex:none;padding:11px 4px 12px}}@media (max-width:620px){.toolchain-root .ldxi-fig{--ldxi-w:min(280px, 86vw)}.toolchain-root .ldxi-bar{font-size:11px}}@media (prefers-reduced-motion:reduce){.toolchain-root .ldxi-layer{opacity:1!important;visibility:visible!important;transform:none!important}.toolchain-root .ldxi-leader,.toolchain-root .ldxi-dbl,.toolchain-root .ldxi-cap,.toolchain-root .ldxi-cap>b,.toolchain-root .ldxi-cap>span,.toolchain-root .ldxi-glass-rim,.toolchain-root .ldxi-glass-edge{transition:none!important}}
