~bigbes/sr-ht-compare

9df88758b3964d70c568f5675bee9a775bb85d70 — bigbes 30 days ago 5ca23c0
web: tighten diff and file-tree spacing

Address three spacing complaints in the compare view:

- File tree: switch @pierre/trees to the "compact" density preset (24px
  rows, 0.8 factor) so folder/child rows read as a dense index rather
  than an airy list.
- Diff blocks: drop the inter-file gap (.diff-file margin-bottom
  1rem -> .5rem) and the tree/diff column gap (1rem -> .75rem).
- File tree height: size the mount to its content height (capped at the
  viewport) instead of always filling the viewport, removing the band of
  empty tree background below the last file. Re-measures on resize and on
  every tree change (expand/collapse) via tree.subscribe.

Rebuilt and re-hashed the embedded bundle and stylesheet.
M frontend/src/app.ts => frontend/src/app.ts +40 -6
@@ 218,6 218,10 @@ function buildTree(
    paths,
    gitStatus,
    initialExpansion: "open",
    // "compact" preset: 24px rows + 0.8 density factor (tighter level-gap,
    // row-gap and padding) so the sidebar reads as a dense file index rather
    // than an airy list — matching the reference diff UIs.
    density: "compact",
    onSelectionChange: (selected) => {
      const path = selected[0];
      if (path == null) return;


@@ 228,22 232,52 @@ function buildTree(
    },
  });
  tree.render({ containerWrapper: root });
  sizeTreeRoot(root);
  sizeTreeRoot(root, tree);
  return tree;
}

// The @pierre/trees FileTree virtualizes its rows into a scroll viewport, so the
// mount needs a *definite* height or it collapses to zero and renders nothing
// (its README sets `mount.style.height` for exactly this reason — the inner
// container flexes to fill the mount, so a mount of height 0 shows nothing). We
// give it a full-height panel (capped to the viewport); a long tree scrolls
// within it, matching a classic file-tree sidebar. Re-runs on window resize.
function sizeTreeRoot(root: HTMLElement): void {
// container flexes to fill the mount, so a mount of height 0 shows nothing).
//
// Sizing the mount to the full viewport (the naive fix) leaves a tall band of
// the tree's own background below the last row whenever the tree is shorter than
// the screen. Instead we size the mount to the tree's *content* height, capped at
// the viewport: a short tree hugs its rows, a long tree scrolls within the cap.
//
// The content height can't be read directly (the inner container flexes to fill
// whatever height the mount has, so its scrollHeight just echoes the mount). We
// momentarily pin the mount to 1px so the virtualizer's scroll spacer reports the
// true total content height, read it, then apply the capped value. This is
// synchronous — no paint happens between the pin and the restore, so it doesn't
// flicker. Re-runs on window resize and on every tree change (expand/collapse).
function sizeTreeRoot(root: HTMLElement, tree: FileTree): void {
  const cap = () => Math.max(160, window.innerHeight - 24);

  const contentHeight = (): number | null => {
    const container = root.firstElementChild as HTMLElement | null;
    const scroll = container?.shadowRoot?.querySelector<HTMLElement>(
      '[data-file-tree-virtualized-scroll]',
    );
    if (!scroll) return null;
    const prev = root.style.height;
    root.style.height = "1px";
    const content = scroll.scrollHeight;
    root.style.height = prev;
    return content;
  };

  const apply = () => {
    root.style.height = `${Math.max(160, window.innerHeight - 24)}px`;
    const content = contentHeight();
    root.style.height = `${Math.min(cap(), content ?? cap())}px`;
  };

  apply();
  window.addEventListener("resize", apply);
  // Fires on expand/collapse and any other tree mutation, so the mount keeps
  // hugging its content as rows appear and disappear.
  tree.subscribe(apply);
}

function wireLayoutToggle(

M scss/main.scss => scss/main.scss +5 -2
@@ 37,7 37,7 @@
#compare-app {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  gap: 0.75rem;
  margin-bottom: 1rem;

  @include media-breakpoint-down(sm) {


@@ 94,7 94,10 @@

.diff-file {
  border: 1px solid $gray-400;
  margin-bottom: 1rem;
  // Tight vertical rhythm between file blocks: enough to read the border as a
  // separator, not so much that consecutive files drift apart. The @pierre diff
  // body sits flush under our header, so this margin is the only inter-file gap.
  margin-bottom: 0.5rem;
  overflow: hidden;

  @media (prefers-color-scheme: dark) {

R web/static/bundle.3e3b8462.js => web/static/bundle.28edbb26.js +1 -1
@@ 2822,4 2822,4 @@ ${t}`,a=e.startsWith(t)?0:kE(e,n,0);if(a===-1)return[e];let r=[];a>0&&r.push(e.s
}`}function QI(e){return`${II}
@layer unsafe {
  ${e}
}`}var DI=new WeakMap;function Rq(e){let t=DI.get(e);if(t!=null)return t;let n=document.createElement("div");n.setAttribute(ex,"true");let a=document.createElement("div");a.style.position="relative",a.style.height="200%",n.appendChild(a),e.appendChild(n);let r=Math.max(n.offsetWidth-n.clientWidth,0);return n.remove(),DI.set(e,r),r}function FI(e,t){if(!e.isConnected)return;let n=Rq(t);if(n==null)return;let a=t.querySelector(`style[${IA}]`),r=a instanceof HTMLStyleElement?a:document.createElement("style");a instanceof HTMLStyleElement||(r.setAttribute(IA,""),t.appendChild(r)),r.textContent=`:host { ${tx}: ${n}px; }`}var Rs;function Mq(e){if(typeof CSSStyleSheet<"u"&&typeof CSSStyleSheet.prototype.replaceSync=="function"&&"adoptedStyleSheets"in e){Rs==null&&(Rs=new CSSStyleSheet,Rs.replaceSync($s(HA)));let t=!1;try{e.adoptedStyleSheets=[Rs],t=!0}catch{}if(t){e.querySelector(`style[${Bs}]`)?.remove();return}}if(e.querySelector("style[data-file-tree-style]")==null){let t=document.createElement("style");t.setAttribute(Bs,""),t.textContent=$s(HA),e.prepend(t)}}function Ms(e,t){qq(e,t),Mq(t),FI(e,t)}function qq(e,t){let n=e.querySelector('template[shadowrootmode="open"], template[data-file-tree-shadowrootmode="open"]');n instanceof HTMLTemplateElement&&(t.childNodes.length>0||(t.appendChild(n.content.cloneNode(!0)),n.hasAttribute("shadowrootmode")&&n.remove()))}if(typeof HTMLElement<"u"&&customElements.get("file-tree-container")==null){class e extends HTMLElement{constructor(){super()}connectedCallback(){let n=this.shadowRoot??this.attachShadow({mode:"open"});Ms(this,n)}}if(customElements.define(EA,e),typeof document<"u")for(let t of Array.from(document.querySelectorAll(EA)))t instanceof HTMLElement&&Ms(t,t.shadowRoot??t.attachShadow({mode:"open"}))}var SI=e=>e.startsWith("f::")?e.slice(3):e;function Pq(e){let t=e.lastIndexOf("/");return t<0?{parentPath:"",baseName:e}:{parentPath:e.slice(0,t),baseName:e.slice(t+1)}}function Gq(e,t){return e===""?t:`${e}/${t}`}function LI({files:e,path:t,isFolder:n,nextBasename:a}){let r=SI(t),i=a.trim();if(i.length===0)return{error:"Name cannot be empty."};if(i.includes("/"))return{error:'Name cannot include "/".'};let{parentPath:o,baseName:s}=Pq(r);if(i===s)return{nextFiles:e,sourcePath:r,destinationPath:r,isFolder:n};let c=Gq(o,i),l=new Array(e.length),d=new Set;if(!n){let m=`${c}/`,y=!1;for(let B=0;B<e.length;B++){let w=e[B];if(w!==r&&w.startsWith(m))return{error:`"${c}" already exists.`};let f=w===r?c:w;if(d.has(f))return{error:`"${c}" already exists.`};d.add(f),l[B]=f,w===r&&(y=!0)}return y?{nextFiles:l,sourcePath:r,destinationPath:c,isFolder:n}:{error:"Could not find the selected file to rename."}}let u=`${r}/`,p=`${c}/`,A=0;for(let m=0;m<e.length;m++){let y=e[m],B=y===r||y.startsWith(u);if(!B&&(y===c||y.startsWith(p)))return{error:`"${c}" already exists.`};let w=B?`${c}${y.slice(r.length)}`:y;if(d.has(w))return{error:`"${c}" already exists.`};d.add(w),l[m]=w,B&&A++}return A===0?{error:"Could not find the selected folder to rename."}:{nextFiles:l,sourcePath:r,destinationPath:c,isFolder:n}}function Tq(e){return e.endsWith("/")}function zq(e){let t=e.endsWith("/")?e.slice(0,-1):e,n=t.lastIndexOf("/"),a=n<0?t:t.slice(n+1);return e.endsWith("/")?`${a}/`:a}function Hq(e){let t=[],n=new Set;for(let r of e)n.has(r)||(n.add(r),t.push(r));let a=new Set;for(let r of t.toSorted((i,o)=>i.length!==o.length?i.length-o.length:i.localeCompare(o))){let i=(r.endsWith("/")?r.slice(0,-1):r).split("/"),o=!1;for(let s=0;s<i.length-1;s+=1){let c=`${i.slice(0,s+1).join("/")}/`;if(a.has(c)){o=!0;break}}o||a.add(r)}return t.filter(r=>a.has(r))}function NI(e,t){return t.includes(e)?Hq(t):[e]}function jI(e,t){return e===t?!0:e==null||t==null?!1:e.kind===t.kind&&e.directoryPath===t.directoryPath&&e.flattenedSegmentPath===t.flattenedSegmentPath&&e.hoveredPath===t.hoveredPath}function OA(e,t){return{draggedPaths:e,target:t}}function UA(e,t){if(t.kind!=="directory"||t.directoryPath==null)return!1;for(let n of e)if(Tq(n)&&(t.directoryPath===n||t.directoryPath.startsWith(n)))return!0;return!1}function Oq(e,t){return t.kind==="root"||t.directoryPath==null?zq(e):t.directoryPath}function $I(e,t){let n=e.map(a=>{let r=Oq(a,t);return r===a?null:{from:a,to:r,type:"move"}}).filter(a=>a!=null);return n.length===0?null:{operations:n,result:{draggedPaths:e,operation:n.length===1?"move":"batch",target:t}}}function Uq(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n<e.length;n+=1)if(e[n]!==t[n])return!1;return!0}function ZA(e,t,n){let{paths:a,preparedInput:r}=e;if(r==null){if(a==null)throw new Error("FileTree requires paths or preparedInput");return{paths:a,preparedInput:void 0}}let i=r.paths;if(a==null)return{paths:i,preparedInput:r};if(!Uq(Ls.preparePaths(a,n==null?{}:{sort:n}),i))throw new Error(`FileTree ${t} received paths and preparedInput for different path lists`);return{paths:i,preparedInput:r}}function KA(e){return e.operation==="add"||e.operation==="remove"||e.operation==="move"||e.operation==="batch"}function Zq(e,t,n){if(e===t)return n;let a=t.endsWith("/")?t:`${t}/`;return e.startsWith(a)?`${n.endsWith("/")?n:`${n}/`}${e.slice(a.length)}`:e}function Kq(e,t){if(e===t)return!0;let n=t.endsWith("/")?t:`${t}/`;return e.startsWith(n)}function ar(e,t,n=!1){if(e==null)return null;switch(t.operation){case"add":case"expand":case"collapse":case"mark-directory-unloaded":case"begin-child-load":case"apply-child-patch":case"complete-child-load":case"fail-child-load":case"cleanup":return e;case"remove":return Kq(e,t.path)?n?e:null:e;case"move":return Zq(e,t.from,t.to);case"batch":{let a=e;for(let r of t.events)if(a=ar(a,r,n),a==null)return null;return a}}}function qs(e){return{canonicalChanged:e.canonicalChanged,projectionChanged:e.projectionChanged,visibleCountDelta:e.visibleCountDelta}}function RI(e){switch(e.operation){case"add":return{...qs(e),operation:"add",path:e.path};case"remove":return{...qs(e),operation:"remove",path:e.path,recursive:e.recursive};case"move":return{...qs(e),from:e.from,operation:"move",to:e.to}}}function Yq(e){return{...qs(e),events:e.events.filter(t=>t.operation==="add"||t.operation==="remove"||t.operation==="move").map(t=>RI(t)),operation:"batch"}}function MI(e){switch(e.operation){case"add":case"remove":case"move":return RI(e);case"batch":return Yq(e);default:return null}}function Ps(e,t){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}function _n(e){let t=e.endsWith("/")?e.slice(0,-1):e;if(t.length===0)return[];let n=t.split("/");return n.slice(0,-1).map((a,r)=>`${n.slice(0,r+1).join("/")}/`)}function Gs(e){return _n(e).at(-1)??null}function YA(e,t){return t==null?e:e.startsWith(t)?e.slice(t.length):e}function Li(e){return e.endsWith("/")}var WA=e=>e.toLowerCase();function qI(e){let t=e.endsWith("/")?e.slice(0,-1):e,n=t.lastIndexOf("/");return n<0?t:t.slice(n+1)}function JA(e){return e.endsWith("/")?e.slice(0,-1):e}function VA(e,t){return t&&!e.endsWith("/")?`${e}/`:e}var PI=e=>{let t=e.trim();return t.length===0?"":(t.includes("\\")?t.replaceAll("\\","/"):t).toLowerCase()};var XA=Symbol("FILE_TREE_RENAME_VIEW"),Wq=512,Jq=512;function Vq(e){return e==="top"||e==="center"?e:"nearest"}function Xq(e,t,n){if(e===0)return-1;if(n!=null){let a=t(n);if(a!=null)return a;let r=_n(n);for(let i=r.length-1;i>=0;i-=1){let o=r[i];if(o==null)continue;let s=t(o);if(s!=null)return s}}return 0}function eP(e,t,n){if(e.paths.length===0)return{focusedIndex:-1,getParentIndex:e.getParentIndex,paths:e.paths,posInSetByIndex:e.posInSetByIndex,setSizeByIndex:e.setSizeByIndex};if(t==null)return{focusedIndex:0,getParentIndex:e.getParentIndex,paths:e.paths,posInSetByIndex:e.posInSetByIndex,setSizeByIndex:e.setSizeByIndex};let a=n??(r=>e.visibleIndexByPath.get(r)??null);return{focusedIndex:Xq(e.paths.length,a,t),getParentIndex:e.getParentIndex,paths:e.paths,posInSetByIndex:e.posInSetByIndex,setSizeByIndex:e.setSizeByIndex}}var GI=class TI{static{Object.defineProperty(TI.prototype,XA,{configurable:!0,value(){return{cancel:()=>{this.#Ee()},commit:()=>{this.#xe()},getPath:()=>this.#l,getValue:()=>this.#b,isActive:()=>this.#l!=null,setValue:t=>{this.#Ie(t)}}},writable:!0})}#e;#t=new Set;#c=new Map;#o=null;#r=null;#I=new Map;#P=new Map;#f=-1;#a=null;#h=!1;#Q=t=>-1;#y=new Map;#g=null;#p=null;#w=null;#k=null;#A=null;#G;#T;#j;#i=[];#z=new Int32Array(0);#H=new Int32Array(0);#V=void 0;#D=!1;#l=null;#b="";#F=!1;#v=new Set;#O=[];#U;#Z=null;#d=null;#$=null;#L=null;#_=null;#R=null;#X=null;#ve=0;#C=null;#s=new Set;#K=0;#n;#ne=0;#ae=!1;#m=0;#Y;constructor(t){let{dragAndDrop:n,fileTreeSearchMode:a,initialSearchQuery:r,initialSelectedPaths:i,renaming:o,onSearchChange:s,paths:c,preparedInput:l,...d}=t,u=ZA({paths:c,preparedInput:l},"constructor",d.sort);this.#e=d,n!=null&&n!==!1&&(this.#o=n===!0?{}:n),this.#D=o!=null&&o!==!1,o!=null&&o!==!1&&o!==!0&&(this.#V=o.canRename,this.#T=o.onError,this.#G=o.onRename),this.#j=s,this.#U=a??"hide-non-matches",this.#n=this.#ie(u.paths,u.preparedInput);let p=i?.map(m=>this.#N(m)).filter(m=>m!=null)??[],A=p.at(-1)??null;p.length>0&&(this.#s=new Set(p),this.#C=A,this.#K=1),this.#q(A,!1),r!=null&&this.#W(r,!1),this.#Y=this.#Be()}destroy(){this.#Y?.(),this.#Y=null,this.#c.clear(),this.#t.clear(),this.#y.clear(),this.#r=null,this.#se()}focusFirstItem(){this.#E().length>0&&this.#x(0)}focusLastItem(){this.#m<=0||(this.#S(),this.#x(this.#m-1))}focusNextItem(){this.#Ce(1)}focusParentItem(){if(this.#a==null)return;let t=Gs(this.#a);if(t==null)return;let n=this.#M(t);n>=0&&this.#x(n)}focusPath(t){let n=this.#n.getPathInfo(t)?.path??null;if(n==null)return;this.#S();let a=this.#M(n);a>=0&&this.#x(a)}scrollToPath(t,n){let a=this.#n.getPathInfo(t)?.path??null;if(a==null)return;this.#S();let r=this.#Me(a);r<0||this.#ce(r)!=null&&(n?.focus!==!1&&this.#x(r,!1),this.#X={id:this.#ve+=1,offset:Vq(n?.offset),visibleIndex:r},this.#u())}focusMountedPathFromInput(t){let n=this.#n.getPathInfo(t)?.path??null;if(n==null)return;let a=this.#M(n);a>=0&&this.#x(a)}focusNearestPath(t){let n=this.resolveNearestVisiblePath(t);if(n==null)return null;let a=this.#M(n);return a>=0?(this.#x(a),this.#E()[a]??n):null}focusPreviousItem(){this.#Ce(-1)}getFocusedIndex(){return this.#f}getFocusedItem(){return this.#a==null?null:this.#le(this.#a)}getFocusedPath(){return this.#a}getScrollRequest(){return this.#X}clearScrollRequest(t){this.#X?.id===t&&(this.#X=null)}resolveNearestVisiblePath(t){let n=this.#E();if(this.#m===0)return null;if(t==null)return this.#a??n[0]??null;let a=this.#n.getPathInfo(t)?.path??t,r=this.#M(a);if(r>=0)return n[r]??a;let i=this.#Qe(a);return i??this.#a??n[0]??null}getSelectedPaths(){return[...this.#s]}getSelectionVersion(){return this.#K}getVisibleCount(){return this.#m}getVisibleRows(t,n){if(n<t||this.#m===0)return[];let a=Math.max(0,t),r=Math.min(this.#m-1,n);if(r<a)return[];let i=r-a+1;if(this.#_==null&&!this.#h&&r>=this.#i.length&&i<=Jq){let o=[];for(let s=a;s<=r;s+=1){let c=this.#n.getVisibleRowContext(s);if(c==null)break;o.push(this.#de(c))}return o}if(!this.#h&&r>=this.#i.length&&this.#S(),this.#_!=null){let o=Array.from({length:r-a+1},(d,u)=>this.#fe(a+u)),s=new Map,c=o[0]??-1,l=c;for(let d=1;d<=o.length;d+=1){let u=o[d];if(u!=null&&u===l+1){l=u;continue}if(c>=0&&this.#n.getVisibleSlice(c,l).forEach((p,A)=>{s.set(c+A,p)}),u==null){c=-1,l=-1;continue}c=u,l=u}return Array.from({length:r-a+1},(d,u)=>{let p=a+u,A=this.#fe(p),m=s.get(A),y=this.#i[A];if(m==null||y==null)throw new Error(`Missing projection row for filtered visible index ${String(p)}`);return this.#re(m,p,A,{ancestorPaths:this.#Ae(A),path:y})})}return this.#n.getVisibleSlice(a,r).map((o,s)=>{let c=a+s,l=this.#i[c];if(l==null)throw new Error(`Missing projection path for visible index ${String(c)}`);return this.#re(o,c,c,{ancestorPaths:this.#Ae(c),path:l})})}getStickyRowCandidates(t,n){if(this.#_!=null)return null;if(this.#m===0||t<=0||n<=0)return[];let a=[];for(let r=0;r<this.#m;r+=1){let i=t+r*n,o=Math.min(this.#m-1,Math.floor(i/n)),s=this.#ue(o,r)??(o>0?this.#ue(o-1,r):void 0);if(s==null)break;a.push({row:this.#de(s),subtreeEndIndex:s.subtreeEndIndex})}return a}getItem(t){let n=this.#n.getPathInfo(t);return n==null?null:this.#le(n.path,n)}resolveMountedDirectoryPathFromInput(t){let n=this.#n.getPathInfo(t);return n?.kind==="directory"?n.path:null}toggleMountedDirectoryFromInput(t){let n=this.resolveMountedDirectoryPathFromInput(t);n!=null&&this.#_e(n)}selectAllVisiblePaths(){this.#S();let t=[...this.#E()];this.#B(t,this.#a??this.#C)}selectOnlyPath(t){let n=this.#N(t);n!=null&&this.#B([n],n)}selectOnlyMountedPathFromInput(t){this.#B([t],t)}selectPath(t){let n=this.#N(t);n==null||this.#s.has(n)||this.#B([...this.#s,n])}deselectPath(t){let n=this.#N(t);n==null||!this.#s.has(n)||this.#B([...this.#s].filter(a=>a!==n))}toggleFocusedSelection(){this.#a!=null&&this.togglePathSelectionFromInput(this.#a)}togglePathSelection(t){let n=this.#N(t);if(n!=null){if(this.#s.has(n)){this.deselectPath(n);return}this.selectPath(n)}}togglePathSelectionFromInput(t){let n=this.#N(t);if(n!=null){if(this.#s.has(n)){this.#B([...this.#s].filter(a=>a!==n),n);return}this.#B([...this.#s,n],n)}}selectPathRange(t,n){let a=this.#N(t);if(a==null)return;this.#S();let r=this.#C,i=r==null?-1:this.#te(r),o=this.#te(a);if(i===-1||o===-1){let u=n?[...this.#s,a]:[a];this.#B(u,a);return}let[s,c]=i<=o?[i,o]:[o,i],l=this.#E().slice(s,c+1),d=n?[...this.#s,...l]:l;this.#B(d,r)}extendSelectionFromFocused(t){if(this.#a==null)return;let n=this.#f;if(n===-1)return;let a=Math.min(this.#m-1,Math.max(0,n+t));if(a===n)return;!this.#h&&a>=this.#i.length&&this.#S();let r=this.#E(),i=r[n]??null,o=r[a]??null;if(i==null||o==null)return;let s=new Set(this.#s);s.has(i)&&s.has(o)?s.delete(i):s.add(o),this.#B([...s],this.#C??i,!1),this.#x(a)}getDragAndDropConfig(){return this.#o}isDragAndDropEnabled(){return this.#o!=null}getDragSession(){return this.#r==null?null:{draggedPaths:[...this.#r.draggedPaths],primaryPath:this.#r.primaryPath,target:this.#r.target==null?null:{...this.#r.target}}}startDrag(t){if(this.#o==null)return!1;let n=this.#N(t);if(n==null||this.#d!=null&&this.#d.length>0)return!1;let a=this.getSelectedPaths(),r=NI(n,a);return this.#o.canDrag?.(r)===!1?!1:(a.includes(n)||this.#B([n],n,!1),this.#J(n),this.#r={draggedPaths:r,primaryPath:n,target:null},this.#u(),!0)}setDragTarget(t){let n=this.#r;if(n==null)return;let a=t;if(a!=null){let r=OA(n.draggedPaths,a);(UA(n.draggedPaths,a)||this.#o?.canDrop?.(r)===!1)&&(a=null)}jI(n.target,a)||(this.#r={...n,target:a},this.#u())}cancelDrag(){this.#r!=null&&(this.#r=null,this.#u())}completeDrag(){let t=this.#r;if(t==null)return!1;this.#r=null;let n=t.target==null?null:{...t.target};if(n==null)return this.#u(),!1;let a=OA(t.draggedPaths,n);if(UA(t.draggedPaths,n)||this.#o?.canDrop?.(a)===!1)return this.#u(),!1;let r=$I(t.draggedPaths,n);if(r==null)return this.#u(),!1;try{if(r.operations.length===1){let i=r.operations[0];if(i==null||i.type!=="move")throw new Error("Expected a single move operation for one-item drops");this.#n.move(i.from,i.to,{collision:i.collision})}else this.#Se(r.operations),this.#n.batch(r.operations)}catch(i){return this.#u(),this.#o?.onDropError?.(i instanceof Error?i.message:String(i),a),!1}return this.#o?.onDropComplete?.(r.result),!0}subscribe(t){return this.#t.add(t),t(),()=>{this.#t.delete(t)}}add(t){this.#n.add(t)}remove(t,n={}){this.#n.remove(t,n)}move(t,n,a={}){this.#n.move(t,n,a)}batch(t){this.#n.batch(t)}onMutation(t,n){let a=t,r=n,i=this.#c.get(a);return i==null&&(i=new Set,this.#c.set(a,i)),i.add(r),()=>{let o=this.#c.get(a);o?.delete(r),o?.size===0&&this.#c.delete(a)}}setSearch(t){this.#W(t,!0)}openSearch(t=""){this.#W(t,!0)}closeSearch(){this.#W(null,!0)}isSearchOpen(){return this.#d!==null}getSearchValue(){return this.#d??""}getSearchMatchingPaths(){return this.#O}focusNextSearchMatch(){this.#he(1)}focusPreviousSearchMatch(){this.#he(-1)}startRenaming(t=this.#a??"",n={}){if(!this.#D)return!1;let a=this.#n.getPathInfo(t);if(a==null)return!1;let r=a.path,i=Li(r),o=JA(r);if(this.#V?.({isFolder:i,path:o})===!1)return!1;for(let s of _n(r))this.#n.isExpanded(s)||this.#n.expand(s);return this.#B([r],r,!1),this.#d!=null&&(this.#W(null,!1),this.#j?.(this.#d)),this.#J(r),this.#l=r,this.#b=qI(r),this.#F=n.removeIfCanceled??!1,this.#u(),!0}#Ee(){if(this.#l==null)return;let t=this.#l,n=this.#F;if(this.#l=null,this.#b="",this.#F=!1,n){this.remove(t,Li(t)?{recursive:!0}:void 0);return}this.#J(t),this.#u()}#xe(){let t=this.#l;if(t==null)return;if(this.#F&&this.#b.trim().length===0){this.#l=null,this.#b="",this.#F=!1,this.remove(t,Li(t)?{recursive:!0}:void 0);return}let n=Li(t),a=LI({files:this.#n.list(),isFolder:n,nextBasename:this.#b,path:JA(t)});if(this.#l=null,this.#b="",this.#F=!1,"error"in a){this.#J(t),this.#T?.(a.error),this.#u();return}if(a.sourcePath===a.destinationPath){this.#J(t),this.#u();return}this.#G?.({destinationPath:a.destinationPath,isFolder:a.isFolder,sourcePath:a.sourcePath}),this.move(VA(a.sourcePath,n),VA(a.destinationPath,n))}#Ie(t){this.#l==null||this.#b===t||(this.#b=t,this.#u())}resetPaths(t,n={}){let a=!Array.isArray(t),r=a?void 0:t,i=a?t:n,o=this.#n.list().length,s=this.#m,c=ZA({paths:r,preparedInput:i.preparedInput},"resetPaths",this.#e.sort),l=this.#ie(c.paths,c.preparedInput,i.initialExpandedPaths),d=this.#a,u=this.#l,p=this.getSelectedPaths(),A=this.#C;this.#Y?.(),this.#n=l,this.#y.clear(),this.#se();let m=p.map(B=>l.getPathInfo(B)?.path??null).filter(B=>B!=null),y=!Ps(this.#s,m);this.#s=new Set(m),y&&(this.#K+=1),this.#C=A==null?null:l.getPathInfo(A)?.path??null,this.#l=u==null?null:l.getPathInfo(u)?.path??null,this.#l==null&&(this.#b="",this.#F=!1),this.#q(d,d!=null||m.length>0||this.#C!=null),this.#Y=this.#Be(),this.#u(),this.#we({canonicalChanged:!0,operation:"reset",pathCountAfter:c.paths.length,pathCountBefore:o,projectionChanged:!0,usedPreparedInput:i.preparedInput!=null,visibleCountDelta:this.#m-s})}#Qe(t){this.#S();let n=Gs(t),a=YA(t,n),r=null,i=null;for(let o of this.#E()){if(Gs(o)!==n)continue;let s=YA(o,n);if(s<a){r=o;continue}if(s>a){i=o;break}}return r??i}#M(t){let n=this.#te(t);if(n!==-1)return n;let a=_n(t);for(let r=a.length-1;r>=0;r-=1){let i=a[r];if(i==null)continue;let o=this.#te(i);if(o!==-1)return o}return this.#E().length>0?0:-1}#le(t,n){let a=this.#y.get(t);if(a!=null)return a;let r=n??this.#n.getPathInfo(t);if(r==null)return null;let i=r.kind==="directory"?this.#De(r.path):this.#Fe(r.path);return this.#y.set(r.path,i),i}#re(t,n,a,r){return{ancestorPaths:r.ancestorPaths,depth:t.depth,flattenedSegments:t.flattenedSegments?.map(i=>({isTerminal:i.isTerminal,name:i.name,path:i.path})),hasChildren:t.hasChildren,index:n,isExpanded:t.isExpanded,isFlattened:t.isFlattened,isFocused:r.path===this.#a,isSelected:this.#s.has(r.path),kind:t.kind,level:t.depth,name:t.name,path:r.path,posInSet:r.posInSet??this.#z[a]??0,setSize:r.setSize??this.#H[a]??0}}#de(t){return this.#re(t.row,t.index,t.index,{ancestorPaths:t.ancestorPaths,path:t.row.path,posInSet:t.posInSet,setSize:t.setSize})}#ue(t,n){let a=this.#n.getVisibleRowContext(t);if(a==null)return;let r=a.ancestorRows[n];return r??(n===a.ancestorRows.length&&a.row.kind==="directory"&&a.row.isExpanded?a:void 0)}#pe(t){let n=this.#I.get(t);if(n!=null)return n;let a=this.#Q(t),r=a<0?[]:[...this.#pe(a),a];return this.#I.set(t,r),r}#Ae(t){let n=this.#P.get(t);if(n!=null)return n;let a=this.#pe(t).map(r=>this.#i[r]??"").filter(r=>r!=="");return this.#P.set(t,a),a}#me(t){this.#n.collapse(t)}#B(t,n=this.#C,a=!0){let r=[...new Set(t)],i=!Ps(this.#s,r),o=this.#C!==n;!i&&!o||(this.#s=new Set(r),this.#C=n,i&&(this.#K+=1),a&&this.#u())}#De(t){return{collapse:()=>{this.#me(t)},deselect:()=>{this.deselectPath(t)},expand:()=>{this.#ke(t)},focus:()=>{this.focusPath(t)},getPath:()=>t,isDirectory:()=>!0,isExpanded:()=>this.#n.isExpanded(t),isFocused:()=>this.#a===t,isSelected:()=>this.#s.has(t),select:()=>{this.selectPath(t)},toggleSelect:()=>{this.togglePathSelection(t)},toggle:()=>{this.#_e(t)}}}#Fe(t){return{deselect:()=>{this.deselectPath(t)},focus:()=>{this.focusPath(t)},getPath:()=>t,isDirectory:()=>!1,isFocused:()=>this.#a===t,isSelected:()=>this.#s.has(t),select:()=>{this.selectPath(t)},toggleSelect:()=>{this.togglePathSelection(t)}}}#Se(t){let n=this.#n.list();this.#ie(n).batch(t)}#ie(t,n,a){return new Ls({...this.#e,paths:t,preparedInput:n??void 0,...a!==void 0?{initialExpandedPaths:a}:{}})}#oe(){return this.#k!=null?this.#k:(this.#k=this.#n.list(),this.#k)}#Le(){if(this.#w!=null)return this.#w;let t=new Set;for(let n of this.#oe()){t.add(n);for(let a of _n(n))t.add(a)}return this.#w=[...t].sort(),this.#w}#Ne(){return this.#A!=null?this.#A:(this.#A=this.#oe().map(WA),this.#A)}#ee(){return this.#g!=null?this.#g:(this.#g=this.#Le().filter(t=>t.endsWith("/")),this.#g)}#je(){return this.#p!=null?this.#p:(this.#p=this.#ee().map(WA),this.#p)}#se(){this.#g=null,this.#p=null,this.#w=null,this.#k=null,this.#A=null}#$e(){return this.#ee().filter(t=>this.#n.isExpanded(t))}#ge(t){let n=new Set(this.#Z??[]);if(t)for(let a of this.#s)for(let r of _n(a))n.add(r);this.#be(n)}#be(t){this.#ae=!0;try{for(let n of this.#ee()){let a=t.has(n),r=this.#n.isExpanded(n);a&&!r?this.#n.expand(n):!a&&r&&this.#n.collapse(n)}}finally{this.#ae=!1}}#Re(){if(this.#d==null||this.#d.length===0){this.#O=[],this.#_=null,this.#R=null,this.#L=null,this.#m=this.#ne;return}let t=this.#i;if(this.#O=t.filter(i=>this.#v.has(i)),this.#U!=="hide-non-matches"||this.#v.size===0){this.#_=null,this.#R=null,this.#L=null,this.#m=this.#ne;return}let n=[],a=[],r=new Map;for(let[i,o]of t.entries())this.#$?.has(o)===!0&&(r.set(o,a.length),n.push(i),a.push(o));this.#_=n,this.#R=a,this.#L=r,this.#m=a.length}#E(){return this.#R??this.#i}#Me(t){return this.#R!=null?this.#L?.get(t)??-1:this.#n.getVisibleIndex(t)??-1}#fe(t){return this.#_?.[t]??t}#te(t){let n=this.#L?.get(t);return n??this.#n.getVisibleIndex(t)??-1}#he(t){let n=this.#O;if(n.length===0)return;let a=this.#a,r=a==null?-1:n.indexOf(a),i=n[r<0?t>0?0:n.length-1:Math.min(n.length-1,Math.max(0,r+t))];i!=null&&this.focusPath(i)}#W(t,n){let a=t==null?null:PI(t),r=this.#d;if(r!==a){if(r==null&&a!=null&&(this.#Z=this.#$e()),this.#d=a,a==null)this.#ge(!0),this.#Z=null,this.#v.clear(),this.#$=null,this.#q(this.#a,!0);else if(a.length===0)this.#ge(!1),this.#v.clear(),this.#$=null,this.#q(this.#a,!0);else{let i=this.#ye();this.#q(i,!0)}n&&(this.#j?.(this.#d),this.#u())}}#ye(){if(this.#d==null||this.#d.length===0)return this.#v.clear(),this.#a;let t=this.#d,n=this.#oe(),a=this.#Ne(),r=[],i=new Set,o=null;for(let u=0;u<n.length;u+=1){if(!a[u].includes(t))continue;let p=n[u];r.push(p),i.add(p),o??=p}let s=this.#ee(),c=this.#je();for(let u=0;u<s.length;u+=1){if(!c[u].includes(t))continue;let p=s[u];i.has(p)||(r.push(p),i.add(p),o??=p)}this.#v=i;let l=this.#U==="hide-non-matches"&&r.length>0?new Set:null;this.#$=l;let d=this.#U==="expand-matches"?new Set(this.#Z??[]):new Set;for(let u of r){l?.add(u),u.endsWith("/")&&d.add(u);for(let p of _n(u))d.add(p),l?.add(p)}return this.#be(d),o??this.#a}#u(){for(let t of this.#t)t()}#we(t){this.#c.get(t.operation)?.forEach(n=>{n(t)}),this.#c.get("*")?.forEach(n=>{n(t)})}#ke(t){for(let n of _n(t))this.#n.isExpanded(n)||this.#n.expand(n);this.#n.isExpanded(t)||this.#n.expand(t)}#Ce(t){let n=this.#m;if(n===0)return;let a=this.#f===-1?0:this.#f,r=Math.min(n-1,Math.max(0,a+t));(r!==a||this.#f===-1)&&(!this.#h&&this.#_==null&&r>=this.#i.length&&this.#S(),this.#x(r))}#q(t,n=!0){let a=this.#n.getVisibleCount();this.#ne=a;let r=eP(this.#n.getVisibleTreeProjectionData(n?void 0:Math.min(a,Wq)),t,n?i=>this.#n.getVisibleIndex(i):void 0);this.#I.clear(),this.#P.clear(),this.#h=r.paths.length>=a,this.#Q=r.getParentIndex,this.#i=r.paths,this.#z=r.posInSetByIndex,this.#H=r.setSizeByIndex,this.#Re(),this.#f=t==null?this.#E().length>0?0:-1:this.#M(t),this.#a=this.#f<0?null:this.#ce(this.#f)}#ce(t){let n=this.#E()[t];return n??(this.#_!=null?null:this.#n.getVisibleRowContext(t)?.row.path??null)}#N(t){return this.#n.getPathInfo(t)?.path??null}#J(t){if(t==null)return;let n=this.#M(t);n>=0&&this.#x(n,!1)}#x(t,n=!0){let a=this.#ce(t);a!=null&&(this.#f===t&&this.#a===a||(this.#f=t,this.#a=a,n&&this.#u()))}#S(){this.#h||this.#q(this.#a,!0)}#qe(t){let n=ar(this.#l,t);n==null&&this.#l!=null&&(this.#b=""),this.#l=n;let a=ar(this.#a,t,!0),r=[...this.#s].map(c=>ar(c,t)).filter(c=>c!=null).map(c=>this.#n.getPathInfo(c)?.path??null).filter(c=>c!=null),i=ar(this.#C,t),o=i==null?null:this.#n.getPathInfo(i)?.path??null,s=[...new Set(r)];return Ps(this.#s,s)||(this.#s=new Set(s),this.#K+=1),this.#C=o,a}#Be(){return this.#n.on("*",t=>{if(this.#ae)return;t.canonicalChanged&&(this.#y.clear(),this.#se()),this.#r!=null&&KA(t)&&(this.#r=null);let n=KA(t)?this.#qe(t):this.#a,a=this.#d!=null&&this.#d.length>0?this.#ye():this.#d===""?this.#a:n,r=this.#d!=null||t.operation!=="expand"&&t.operation!=="collapse";this.#q(a,r),this.#u();let i=MI(t);i!=null&&this.#we(i)})}#_e(t){if(this.#n.isExpanded(t)){this.#me(t);return}this.#ke(t)}};var zI=e=>{if(e==null||e.length===0)return"0";let t=`${e.length}`;for(let n of e)t+=`\0${n.path}\0${n.status}`;return t};function HI(e){let t=e.endsWith("/"),n="",a=-1;for(let r=0;r<=e.length;r+=1){if(!(e[r]==="/"||r===e.length)){a===-1&&(a=r);continue}a!==-1&&(n!==""&&(n+="/"),n+=e.slice(a,r),a=-1)}return n===""?null:{isDirectory:t,path:n}}function OI(e){let t=e.endsWith("/")?e.slice(0,-1):e;if(t.length===0)return[];let n=[],a=0;for(;;){let r=t.indexOf("/",a);if(r===-1)break;n.push(t.slice(0,r+1)),a=r+1}return n}function tP(e,t){return t?`${e}/`:e}function em(e,t=null){let n=zI(e==null?void 0:[...e]);if(n==="0")return null;if(t?.signature===n)return t;let a=new Map,r=new Set,i=new Set,o=new Map;for(let s of e??[]){let c=ZI(s);c!=null&&YI({canonicalPath:c.canonicalPath,changeCountByDirectoryPath:o,directoriesWithChanges:r,ignoredDirectoryPaths:i,isDirectory:c.isDirectory,status:s.status,statusByPath:a})}return a.size===0?null:{changeCountByDirectoryPath:o,directoriesWithChanges:r,ignoredDirectoryPaths:i,signature:n,statusByPath:a}}function UI(e,t){let n=t?.remove??[],a=t?.set??[];if(n.length===0&&a.length===0)return e;let r=new Map(e?.statusByPath),i=new Set(e?.directoriesWithChanges),o=new Set(e?.ignoredDirectoryPaths),s=new Map(e?.changeCountByDirectoryPath),c=!1;for(let l of n){let d=KI(l);d!=null&&(c=nP({canonicalPath:d.canonicalPath,changeCountByDirectoryPath:s,directoriesWithChanges:i,ignoredDirectoryPaths:o,statusByPath:r})||c)}for(let l of a){let d=ZI(l);d!=null&&(c=YI({canonicalPath:d.canonicalPath,changeCountByDirectoryPath:s,directoriesWithChanges:i,ignoredDirectoryPaths:o,isDirectory:d.isDirectory,status:l.status,statusByPath:r})||c)}return c?r.size===0?null:{changeCountByDirectoryPath:s,directoriesWithChanges:i,ignoredDirectoryPaths:o,signature:iP(r),statusByPath:r}:e}function ZI(e){return KI(e.path)}function KI(e){let t=HI(e);if(t!=null)return{canonicalPath:tP(t.path,t.isDirectory),isDirectory:t.isDirectory}}function nP({canonicalPath:e,changeCountByDirectoryPath:t,directoriesWithChanges:n,ignoredDirectoryPaths:a,statusByPath:r}){let i=r.get(e);return i==null?!1:(r.delete(e),i==="ignored"&&e.endsWith("/")&&a.delete(e),rP(t,n,e),!0)}function YI({canonicalPath:e,changeCountByDirectoryPath:t,directoriesWithChanges:n,ignoredDirectoryPaths:a,isDirectory:r,status:i,statusByPath:o}){let s=o.get(e);return s===i?!1:(s==null&&aP(t,n,e),o.set(e,i),i==="ignored"&&r?a.add(e):r&&a.delete(e),!0)}function aP(e,t,n){for(let a of OI(n))e.set(a,(e.get(a)??0)+1),t.add(a)}function rP(e,t,n){for(let a of OI(n)){let r=(e.get(a)??0)-1;r>0?e.set(a,r):(e.delete(a),t.delete(a))}}function iP(e){let t=`${e.size}`;for(let[n,a]of e)t+=`\0${n}\0${a}`;return t}var oe,eQ,oP,ka,WI,Os,tQ,nQ,rm,tm,nm,sP,Ni={},aQ=[],Us=Array.isArray,im=aQ.slice,On=Object.assign;function om(e){e&&e.parentNode&&e.remove()}function ir(e,t,n){var a,r,i,o={};for(i in t)i=="key"?a=t[i]:i=="ref"&&typeof e!="function"?r=t[i]:o[i]=t[i];return arguments.length>2&&(o.children=arguments.length>3?im.call(arguments,2):n),zs(e,o,a,r,null)}function zs(e,t,n,a,r){var i={type:e,props:t,key:n,ref:a,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:r??++eQ,__i:-1,__u:0};return r==null&&oe.vnode!=null&&oe.vnode(i),i}function tn(e){return e.children}function Hs(e,t){this.props=e,this.context=t,this.__g=0}function rr(e,t){if(t==null)return e.__?rr(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if((n=e.__k[t])!=null&&n.__e!=null)return n.__e;return typeof e.type=="function"?rr(e):null}function rQ(e){var t,n;if((e=e.__)!=null&&e.__c!=null){for(e.__e=null,t=0;t<e.__k.length;t++)if((n=e.__k[t])!=null&&n.__e!=null){e.__e=n.__e;break}return rQ(e)}}function JI(e){(8&e.__g||!(e.__g|=8)||!ka.push(e)||Os++)&&WI==oe.debounceRendering||((WI=oe.debounceRendering)||queueMicrotask)(cP)}function cP(){for(var e,t,n,a,r,i,o,s,c=1;ka.length;)ka.length>c&&ka.sort(tQ),e=ka.shift(),c=ka.length,8&e.__g&&(n=void 0,r=(a=(t=e).__v).__e,i=[],o=[],(s=t.__P)&&((n=On({},a)).__v=a.__v+1,oe.vnode&&oe.vnode(n),sm(s,n,a,t.__n,s.namespaceURI,32&a.__u?[r]:null,i,r??rr(a),!!(32&a.__u),o,s.ownerDocument),n.__v=a.__v,n.__.__k[n.__i]=n,sQ(i,n,o),n.__e!=r&&rQ(n)));Os=0}function iQ(e,t,n,a,r,i,o,s,c,l,d,u){var p,A,m,y,B,w,f,h=a&&a.__k||aQ,k=t.length;for(c=lP(n,t,h,c,k),p=0;p<k;p++)(m=n.__k[p])!=null&&(A=m.__i==-1?Ni:h[m.__i]||Ni,m.__i=p,w=sm(e,m,A,r,i,o,s,c,l,d,u),y=m.__e,m.ref&&A.ref!=m.ref&&(A.ref&&cm(A.ref,null,m),d.push(m.ref,m.__c||y,m)),B==null&&y!=null&&(B=y),(f=!!(4&m.__u))||A.__k===m.__k?c=oQ(m,c,e,f):typeof m.type=="function"&&w!==void 0?c=w:y&&(c=y.nextSibling),m.__u&=-7);return n.__e=B,c}function lP(e,t,n,a,r){var i,o,s,c,l,d=n.length,u=d,p=0;for(e.__k=new Array(r),i=0;i<r;i++)(o=t[i])!=null&&typeof o!="boolean"&&typeof o!="function"?(c=i+p,(o=e.__k[i]=typeof o=="string"||typeof o=="number"||typeof o=="bigint"||o.constructor==String?zs(null,o,null,null,null):Us(o)?zs(tn,{children:o},null,null,null):o.constructor==null&&o.__b>0?zs(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):o).__=e,o.__b=e.__b+1,s=null,(l=o.__i=dP(o,n,c,u))!=-1&&(u--,(s=n[l])&&(s.__u|=2)),s==null||s.__v==null?(l==-1&&(r>d?p--:r<d&&p++),typeof o.type!="function"&&(o.__u|=4)):l!=c&&(l==c-1?p--:l==c+1?p++:(l>c?p--:p++,o.__u|=4))):e.__k[i]=null;if(u)for(i=0;i<d;i++)(s=n[i])!=null&&!(2&s.__u)&&(s.__e==a&&(a=rr(s)),lQ(s,s));return a}function oQ(e,t,n,a){var r,i;if(typeof e.type=="function"){for(r=e.__k,i=0;r&&i<r.length;i++)r[i]&&(r[i].__=e,t=oQ(r[i],t,n,a));return t}e.__e!=t&&(a&&(t&&e.type&&!t.parentNode&&(t=rr(e)),n.insertBefore(e.__e,t||null)),t=e.__e);do t=t&&t.nextSibling;while(t!=null&&t.nodeType==8);return t}function dP(e,t,n,a){var r,i,o,s=e.key,c=e.type,l=t[n],d=l!=null&&(2&l.__u)==0;if(l===null&&e.key==null||d&&s==l.key&&c==l.type)return n;if(a>(d?1:0)){for(r=n-1,i=n+1;r>=0||i<t.length;)if((l=t[o=r>=0?r--:i++])!=null&&!(2&l.__u)&&s==l.key&&c==l.type)return o}return-1}function VI(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n??""}function Ts(e,t,n,a,r){var i;e:if(t=="style")if(typeof n=="string")e.style.cssText=n;else{if(typeof a=="string"&&(e.style.cssText=a=""),a)for(t in a)n&&t in n||VI(e.style,t,"");if(n)for(t in n)a&&n[t]==a[t]||VI(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")i=t!=(t=t.replace(nQ,"$1")),(t=t.slice(2))[0].toLowerCase()!=t[0]&&(t=t.toLowerCase()),e.__l||(e.__l={}),e.__l[t+i]=n,n?a?n.l=a.l:(n.l=rm,e.addEventListener(t,i?nm:tm,i)):e.removeEventListener(t,i?nm:tm,i);else{if(r=="http://www.w3.org/2000/svg")t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(t!="width"&&t!="height"&&t!="href"&&t!="list"&&t!="form"&&t!="tabIndex"&&t!="download"&&t!="rowSpan"&&t!="colSpan"&&t!="role"&&t!="popover"&&t in e)try{e[t]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&t[4]!="-"?e.removeAttribute(t):e.setAttribute(t,t=="popover"&&n==1?"":n))}}function XI(e){return function(t){if(this.__l){var n=this.__l[t.type+e];if(t.u==null)t.u=rm++;else if(t.u<n.l)return;return n(oe.event?oe.event(t):t)}}}function sm(e,t,n,a,r,i,o,s,c,l,d){var u,p,A,m,y,B,w,f,h,k,_,v,x,D,I,q,R,L,F,T,ne,X=t.type;if(t.constructor!=null)return null;128&n.__u&&(c=!!(32&n.__u),n.__c.__z&&(s=t.__e=n.__e=(i=n.__c.__z)[0],n.__c.__z=null)),(u=oe.__b)&&u(t);e:if(typeof X=="function")try{if(f=t.props,h="prototype"in X&&X.prototype.render,k=(u=X.contextType)&&a[u.__c],_=u?k?k.props.value:u.__:a,n.__c?2&(p=t.__c=n.__c).__g&&(p.__g|=1,w=!0):(h?t.__c=p=new X(f,_):(t.__c=p=new Hs(f,_),p.constructor=X,p.render=pP),k&&k.sub(p),p.props=f,p.state||(p.state={}),p.context=_,p.__n=a,A=!0,p.__g|=8,p.__h=[],p._sb=[]),h&&p.__s==null&&(p.__s=p.state),h&&X.getDerivedStateFromProps!=null&&(p.__s==p.state&&(p.__s=On({},p.__s)),On(p.__s,X.getDerivedStateFromProps(f,p.__s))),m=p.props,y=p.state,p.__v=t,A)h&&X.getDerivedStateFromProps==null&&p.componentWillMount!=null&&p.componentWillMount(),h&&p.componentDidMount!=null&&p.__h.push(p.componentDidMount);else{if(h&&X.getDerivedStateFromProps==null&&f!==m&&p.componentWillReceiveProps!=null&&p.componentWillReceiveProps(f,_),!(4&p.__g)&&p.shouldComponentUpdate!=null&&p.shouldComponentUpdate(f,p.__s,_)===!1||t.__v==n.__v){for(t.__v!=n.__v&&(p.props=f,p.state=p.__s,p.__g&=-9),t.__e=n.__e,t.__k=n.__k,t.__k.some(function(W){W&&(W.__=t)}),v=0;v<p._sb.length;v++)p.__h.push(p._sb[v]);p._sb=[],p.__h.length&&o.push(p);break e}p.componentWillUpdate!=null&&p.componentWillUpdate(f,p.__s,_),h&&p.componentDidUpdate!=null&&p.__h.push(function(){p.componentDidUpdate(m,y,B)})}if(p.context=_,p.props=f,p.__P=e,p.__g&=-5,x=oe.__r,D=0,h){for(p.state=p.__s,p.__g&=-9,x&&x(t),u=p.render(p.props,p.state,p.context),I=0;I<p._sb.length;I++)p.__h.push(p._sb[I]);p._sb=[]}else do p.__g&=-9,x&&x(t),u=p.render(p.props,p.state,p.context),p.state=p.__s;while(8&p.__g&&++D<25);p.state=p.__s,p.getChildContext!=null&&(a=On({},a,p.getChildContext())),h&&!A&&p.getSnapshotBeforeUpdate!=null&&(B=p.getSnapshotBeforeUpdate(m,y)),q=u,u!=null&&u.type===tn&&u.key==null&&(q=cQ(u.props.children)),s=iQ(e,Us(q)?q:[q],t,n,a,r,i,o,s,c,l,d),t.__u&=-161,p.__h.length&&o.push(p),w&&(p.__g&=-4)}catch(W){if(t.__v=null,c||i!=null)if(W.then){for(R=0,L=!1,t.__u|=c?160:128,t.__c.__z=[],F=0;F<i.length;F++)(T=i[F])==null||L||(T.nodeType==8&&T.data=="$s"?(R>0&&t.__c.__z.push(T),R++,i[F]=null):T.nodeType==8&&T.data=="/$s"?(--R>0&&t.__c.__z.push(T),L=R===0,s=i[F],i[F]=null):R>0&&(t.__c.__z.push(T),i[F]=null));if(!L){for(;s&&s.nodeType==8&&s.nextSibling;)s=s.nextSibling;i[i.indexOf(s)]=null,t.__c.__z=[s]}t.__e=s}else{for(ne=i.length;ne--;)om(i[ne]);am(t)}else t.__e=n.__e,t.__k=n.__k,W.then||am(t);oe.__e(W,t,n)}else s=t.__e=uP(n.__e,t,n,a,r,i,o,c,l,d);return(u=oe.diffed)&&u(t),128&t.__u?void 0:s}function am(e){e&&e.__c&&(e.__c.__g|=4),e&&e.__k&&e.__k.forEach(am)}function sQ(e,t,n){for(var a=0;a<n.length;a++)cm(n[a],n[++a],n[++a]);oe.__c&&oe.__c(t,e),e.some(function(r){try{e=r.__h,r.__h=[],e.some(function(i){i.call(r)})}catch(i){oe.__e(i,r.__v)}})}function cQ(e){return typeof e!="object"||e==null||e.__b&&e.__b>0?e:Us(e)?e.map(cQ):On({},e)}function uP(e,t,n,a,r,i,o,s,c,l){var d,u,p,A,m,y,B,w,f=n.props,h=t.props,k=t.type;if(k=="svg"?r="http://www.w3.org/2000/svg":k=="math"?r="http://www.w3.org/1998/Math/MathML":r||(r="http://www.w3.org/1999/xhtml"),i!=null){for(d=0;d<i.length;d++)if((m=i[d])&&"setAttribute"in m==!!k&&(k?m.localName==k:m.nodeType==3)){e=m,i[d]=null;break}}if(e==null){if(k==null)return l.createTextNode(h);e=l.createElementNS(r,k,h.is&&h),s&&(oe.__m&&oe.__m(t,i),s=!1),i=null}if(k==null)f===h||s&&e.data==h||(e.data=h);else{if(i=i&&im.call(e.childNodes),f=n.props||Ni,!s&&i!=null)for(f={},d=0;d<e.attributes.length;d++)f[(m=e.attributes[d]).name]=m.value;for(d in f)if(m=f[d],d!="children"){if(d=="dangerouslySetInnerHTML")p=m;else if(!(d in h)){if(d=="value"&&"defaultValue"in h||d=="checked"&&"defaultChecked"in h)continue;Ts(e,d,null,m,r)}}for(d in w=1&n.__u,h)m=h[d],d=="children"?A=m:d=="dangerouslySetInnerHTML"?u=m:d=="value"?y=m:d=="checked"?B=m:s&&typeof m!="function"||f[d]===m&&!w||Ts(e,d,m,f[d],r);if(u)s||p&&(u.__html==p.__html||u.__html==e.innerHTML)||(e.innerHTML=u.__html),t.__k=[];else if(p&&(e.innerHTML=""),iQ(k=="template"?e.content:e,Us(A)?A:[A],t,n,a,k=="foreignObject"?"http://www.w3.org/1999/xhtml":r,i,o,i?i[0]:n.__k&&rr(n,0),s,c,l),i!=null)for(d=i.length;d--;)om(i[d]);s||(d="value",k=="progress"&&y==null?e.removeAttribute("value"):y==null||y===e[d]&&(k!=="progress"||y)||Ts(e,d,y,f[d],r),d="checked",B!=null&&B!=e[d]&&Ts(e,d,B,f[d],r))}return e}function cm(e,t,n){try{if(typeof e=="function"){var a=typeof e.__u=="function";a&&e.__u(),a&&t==null||(e.__u=e(t))}else e.current=t}catch(r){oe.__e(r,n)}}function lQ(e,t,n){var a,r;if(oe.unmount&&oe.unmount(e),(a=e.ref)&&(a.current&&a.current!=e.__e||cm(a,null,t)),(a=e.__c)!=null){if(a.componentWillUnmount)try{a.componentWillUnmount()}catch(i){oe.__e(i,t)}a.__P=null}if(a=e.__k)for(r=0;r<a.length;r++)a[r]&&lQ(a[r],t,n||typeof e.type!="function");n||om(e.__e),e.__e&&e.__e.__l&&(e.__e.__l=null),e.__e=e.__c=e.__=null}function pP(e,t,n){return this.constructor(e,n)}function Zs(e,t){var n,a,r,i;t==document&&(t=document.documentElement),oe.__&&oe.__(e,t),a=(n=!!(e&&32&e.__u))?null:t.__k,e=t.__k=ir(tn,null,[e]),r=[],i=[],sm(t,e,a||Ni,Ni,t.namespaceURI,a?null:t.firstChild?im.call(t.childNodes):null,r,a?a.__e:t.firstChild,n,i,t.ownerDocument),sQ(r,e,i)}function dQ(e,t){e.__u|=32,Zs(e,t)}oe={__e:function(e,t,n,a){for(var r,i,o;t=t.__;)if((r=t.__c)&&!(1&r.__g)){r.__g|=4;try{if((i=r.constructor)&&i.getDerivedStateFromError!=null&&(r.setState(i.getDerivedStateFromError(e)),o=8&r.__g),r.componentDidCatch!=null&&(r.componentDidCatch(e,a||{}),o=8&r.__g),o)return void(r.__g|=2)}catch(s){e=s}}throw Os=0,e}},eQ=0,oP=function(e){return e!=null&&e.constructor==null},Hs.prototype.setState=function(e,t){var n;n=this.__s!=null&&this.__s!=this.state?this.__s:this.__s=On({},this.state),typeof e=="function"&&(e=e(On({},n),this.props)),e&&On(n,e),e!=null&&this.__v&&(t&&this._sb.push(t),JI(this))},Hs.prototype.forceUpdate=function(e){this.__v&&(this.__g|=4,e&&this.__h.push(e),JI(this))},Hs.prototype.render=tn,ka=[],Os=0,tQ=function(e,t){return e.__v.__b-t.__v.__b},nQ=/(PointerCapture)$|Capture$/i,rm=0,tm=XI(!1),nm=XI(!0),sP=0;var AP=0,iae=Array.isArray;function S(e,t,n,a,r,i){t||(t={});var o,s,c=t;if("ref"in c&&typeof e!="function")for(s in c={},t)s=="ref"?o=t[s]:c[s]=t[s];var l={type:e,props:c,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--AP,__i:-1,__u:0,__source:r,__self:i};return oe.vnode&&oe.vnode(l),l}var mP=16,gP=16,bP={};function or({name:e,remappedFrom:t,token:n,width:a,height:r,viewBox:i,label:o,alignCapitals:s=!1}){"use no memo";let c=`#${e.replace(/^#/,"")}`,{width:l,height:d,viewBox:u}=bP[e]??{width:mP,height:gP},p=a??l,A=r??d,m=i??u??`0 0 ${l} ${d}`;return S("svg",{"data-icon-name":t??e,"data-icon-token":n,"data-align-capitals":s,...o!=null?{"aria-label":o,role:"img"}:{"aria-hidden":!0},viewBox:m,width:p,height:A,children:S("use",{href:c})})}var uQ=e=>e!==void 0&&/\s/.test(e),fP=(e,t)=>{let n=a=>uQ(e[a-1])||uQ(e[a]);if(!n(t))return t;for(let a=1;a<e.length;a++){let r=t-a;if(r>0&&!n(r))return r;let i=t+a;if(i<e.length&&!n(i))return i}return t},AQ=e=>fP(e,Math.ceil(e.length/2)),pQ=e=>{if(e.length<2)return[e,""];let t=AQ(e);return[e.slice(0,t),e.slice(t)]},hP=e=>{if(e.length<4)return[e,""];let t=e.lastIndexOf(".")+1,n=e.length-t>10,a=t>=1&&!n?t:AQ(e);return[e.slice(0,a),e.slice(a)]},yP=e=>{if(e.length<4)return[e,""];let t=e.lastIndexOf("/")+1,n=e.length-t>25,a=t>=1&&!n?t:Math.ceil(e.length/2);return[e.slice(0,a),e.slice(a)]},wP=(e,{splitIndex:t}={})=>{if(typeof t!="number"){let n=Math.ceil(e.length/2);return[e.slice(0,n),e.slice(n)]}return[e.slice(0,t),e.slice(t)]},kP=(e,{splitOffset:t}={})=>{if(typeof t!="number"||t<=0||t>=e.length){let a=Math.ceil(e.length/2);return[e.slice(0,a),e.slice(a)]}let n=e.length-t;return[e.slice(0,n),e.slice(n)]},CP=(e,{splitOffset:t}={})=>{if(typeof t!="number"||t<=0||t>=e.length){let a=Math.ceil(e.length/2);return[e.slice(0,a),e.slice(a)]}let n=t;return[e.slice(0,n),e.slice(n)]};function BP({children:e,marker:t,variant:n="default"}){"use no memo";return S("div",{"aria-hidden":!0,"data-truncate-marker-cell":!0,children:S("div",{"data-truncate-marker":!0,children:typeof t=="function"?t({children:e}):n==="fade"?S("span",{"data-truncate-fade":!0}):t})})}function _P(e){"use no memo";let{mode:t,children:n}=e;return S("div",{children:[S("div",{"data-truncate-content":"visible",children:t==="fruncate"?S("span",{children:n}):n}),S("div",{"data-truncate-content":"overflow","aria-hidden":!0,children:t==="fruncate"?S("span",{children:n}):n})]})}function mQ({children:e,mode:t="truncate",marker:n="\u2026",variant:a="default",...r}){"use no memo";let i=S(_P,{mode:t,children:e},"content"),o=S(BP,{marker:n,mode:t,variant:a},"marker");return S("div",{"data-truncate-container":t,"data-truncate-variant":a,...r,children:S("div",{"data-truncate-grid":!0,children:t==="truncate"?[i,o]:[o,i,S("div",{"data-truncate-fill":!0},"fill")]})})}function ji({children:e,...t}){"use no memo";return S(mQ,{mode:"truncate",...t,children:e})}function lm({children:e,...t}){"use no memo";return S(mQ,{mode:"fruncate",...t,children:e})}function gQ({children:e,contents:t,priority:n="end",split:a="center",minimumLength:r=12,className:i,style:o,...s}){"use no memo";let c=null,l=null;if(Array.isArray(t)){if(t.length!==2)return console.error("MiddleTruncate: contents must be an array of two items"),null;c=S(ji,{...s,children:t[0]}),l=S(lm,{...s,children:t[1]})}else{if(typeof e!="string")return console.error("MiddleTruncate: children must be a string"),null;if(e.length===0)return S("div",{className:i,style:o});if(e.length<r)return n==="end"?S(lm,{...s,className:i,style:o,children:e}):S(ji,{...s,className:i,style:o,children:e});let d=null,u=null,p=null;if(typeof a=="string")a==="center"?d=pQ:a==="extension"?d=hP:a==="leaf-path"&&(d=yP);else if(typeof a=="number")d=wP,u=a;else if(Array.isArray(a)){let[k,_]=a;p=_,k==="last"?d=kP:k==="first"&&(d=CP)}else typeof a=="function"&&(d=a);d??=pQ;let[A,m]=d(e,{priority:n,variant:s.variant,splitIndex:typeof u=="number"?u:void 0,splitOffset:typeof p=="number"?p:void 0}),y=A.length>=m.length,B=n==="equal"&&!y,w=n==="equal"&&y,f={},h={};B&&(f.marker=""),w&&(h.marker=""),c=S(ji,{...s,...f,children:A}),l=S(lm,{...s,...h,children:m})}return S("div",{"data-truncate-group-container":"middle",className:i,style:o,children:[S("div",{"data-truncate-segment-priority":n==="start"||n==="equal"?"1":"2",children:c}),S("div",{"data-truncate-segment-priority":n==="end"||n==="equal"?"1":"2",children:l})]})}var dm={endIndex:-1,startIndex:-1};function vP(e,t,n){return Math.min(Math.max(e,t),n)}function bQ(e,t){return e<0||t<e?dm:{endIndex:t,startIndex:e}}function um(e){return e.startIndex<0||e.endIndex<e.startIndex}function EP(e,t){return um(e)?0:(e.endIndex-e.startIndex+1)*t}function fQ(e,t,n){if(t<=0)return-1;let a=t*n;return e<=0?0:e>=a?t:Math.floor(e/n)}function xP(e,t,n){return t<=0||e<=0?-1:e>=t*n?t-1:Math.ceil(e/n)-1}function IP(e){let t=new Map;return e.forEach((n,a)=>{if(n.kind!=="directory"||!n.isExpanded)return;let r=n.ancestorPaths.length,i=t.get(r);if(i==null){t.set(r,[a]);return}i.push(a)}),t}function QP(e,t){let n=0,a=e.length-1,r=-1;for(;n<=a;){let i=Math.floor((n+a)/2),o=e[i];if(o==null)break;if(o<=t){r=i,n=i+1;continue}a=i-1}return r}function DP(e){let t=new Map,n=[];for(let r=0;r<e.length;r+=1){let i=e[r];if(i==null)continue;let o=i.kind==="directory"&&i.isExpanded?[...i.ancestorPaths,i.path]:i.ancestorPaths,s=0;for(;s<n.length&&s<o.length&&n[s]===o[s];)s+=1;for(let c=n.length-1;c>=s;c-=1){let l=n[c];l!=null&&t.set(l,r-1)}n.length=s;for(let c=s;c<o.length;c+=1){let l=o[c];l!=null&&n.push(l)}}let a=e.length-1;for(let r of n)t.set(r,a);return t}function pm(e,t,n){if(e.length===0||t<=0)return[];let a=DP(e),r=IP(e),i=[];for(let o=0;o<e.length;o+=1){let s=r.get(o);if(s==null||s.length===0)break;let c=t+o*n,l=QP(s,Math.min(e.length-1,Math.floor(c/n))),d=null;for(;l>=0;){let u=s[l],p=u==null?null:e[u]??null;if(p!=null&&(o===0||p.ancestorPaths[o-1]===i[o-1]?.path)){d=p;break}l-=1}if(d==null)break;i.push(d)}return i.map((o,s)=>{let c=s*n,l=(a.get(o.path)??e.length-1)+1;if(l>=e.length)return{row:o,top:c};let d=l*n-t;return{row:o,top:Math.min(c,d-n)}}).filter(o=>o.top+n>0)}function hQ(e,t){let n=t.totalRowCount??e.length,a=n*t.itemHeight,r=Math.max(0,t.viewportHeight),i=Math.max(0,Math.floor(t.overscan)),o=Math.max(0,a-r),s=vP(t.scrollTop,0,o),c=t.stickyRows??pm(e,s,t.itemHeight),l=c.reduce((v,x)=>Math.max(v,x.top+t.itemHeight),0),d=Math.min(a,s+l),u=Math.max(0,r-l),p=Math.max(0,a-d),A=fQ(s,n,t.itemHeight),m=fQ(d,n,t.itemHeight),y=l<=0||A<0||A>=n?-1:A,B=y===-1?-1:Math.min(n-1,m-1),w=y===-1||B<y?0:B-y+1,f=u<=0||m>=n?dm:bQ(m,xP(d+u,n,t.itemHeight)),h=B+1,k=um(f)?dm:bQ(Math.max(h,f.startIndex-i),Math.min(n-1,f.endIndex+i)),_=EP(k,t.itemHeight);return{occlusion:{firstOccludedIndex:y,lastOccludedIndex:B,occludedCount:w},physical:{itemHeight:t.itemHeight,maxScrollTop:o,overscan:i,scrollTop:s,totalHeight:a,totalRowCount:n,viewportHeight:r},projected:{contentHeight:p,paneHeight:u,paneTop:d},sticky:{height:l,rows:c},visible:f,window:{endIndex:k.endIndex,height:_,offsetTop:um(k)?0:k.startIndex*t.itemHeight,startIndex:k.startIndex}}}var yQ={added:"A",deleted:"D",ignored:null,modified:"M",renamed:"R",untracked:"U"},wQ={added:"Git status: added",deleted:"Git status: deleted",ignored:"Git status: ignored",modified:"Git status: modified",renamed:"Git status: renamed",untracked:"Git status: untracked"},kQ="Contains git status items";function CQ(e){return e.current?!0:(e.current=!0,!1)}function Am(e){let{currentScrollTop:t,focusedIndex:n,itemHeight:a,topInset:r=0,viewportHeight:i}=e;if(n<0)return null;let o=Math.max(0,r),s=n*a,c=s+a;if(s<t+o){let l=Math.max(0,s-o);return l===t?null:l}if(c>t+i){let l=c-i;return l===t?null:l}return null}function BQ(e){let{currentScrollTop:t,focusedIndex:n,itemHeight:a,offset:r,topInset:i=0,totalHeight:o,viewportHeight:s}=e;if(r==="nearest")return Am({currentScrollTop:t,focusedIndex:n,itemHeight:a,topInset:i,viewportHeight:s});if(n<0)return null;let c=Math.max(0,i),l=n*a,d=Math.max(0,s-c),u=r==="center"?c+Math.max(0,(d-a)/2):c,p=Math.max(0,o-s),A=Math.max(0,Math.min(l-u,p));return A===t?null:A}function _Q(e){let{currentScrollTop:t,focusedIndex:n,itemHeight:a,targetViewportOffset:r,totalHeight:i,viewportHeight:o}=e;if(n<0)return null;let s=Math.max(0,r),c=n*a,l=c+a,d=t+s,u=t+o;if(c>=d&&l<=u)return null;let p=Math.max(0,i-o),A=Math.max(0,Math.min(c-s,p));return A===t?null:A}function Ca(e){if(e==null||!e.isConnected||e===document.body||e===document.documentElement)return!1;e.focus({preventScroll:!0});let t=e.getRootNode();return t instanceof ShadowRoot?t.activeElement===e:document.activeElement===e}function $i(e){let t=e.getRootNode();if(t instanceof ShadowRoot){let a=t.activeElement;return a instanceof HTMLElement?a:null}let n=document.activeElement;return n instanceof HTMLElement&&e.contains(n)?n:null}function sr(e,t){if(e==null)return t;let n=e.getBoundingClientRect().height;return n>0?n:e.clientHeight>0?e.clientHeight:t}function mm(e,t){return e!=null&&e>0?e:t}function vQ(e){let t=e.borderBoxSize,n=Array.isArray(t)?t[0]:t;return n!=null&&Number.isFinite(n.blockSize)&&n.blockSize>0?n.blockSize:e.contentRect.height>0?e.contentRect.height:null}function gm(e,t,n,a,r=0){let i=Am({currentScrollTop:e.scrollTop,focusedIndex:t,itemHeight:n,topInset:r,viewportHeight:a});return i==null?!1:(e.scrollTop=i,!0)}function EQ(e,t,n,a,r,i,o=0){let s=BQ({currentScrollTop:e.scrollTop,focusedIndex:t,itemHeight:n,offset:i,topInset:o,totalHeight:r,viewportHeight:a});return s==null?!1:(e.scrollTop=s,!0)}function cr(e,t,n,a,r,i){let o=_Q({currentScrollTop:e.scrollTop,focusedIndex:t,itemHeight:n,targetViewportOffset:i,totalHeight:r,viewportHeight:a});return o==null?!1:(e.scrollTop=o,!0)}function bm(e,t,n,a){return n.end<n.start?null:e<n.start?-t:e>n.end?a:null}function xQ(e){let{renamingPath:t,previousRenamingPath:n,hasRenderedInput:a}=e;return t==null?"reset":a?n===t?"ignore":"focus-input":"reveal-canonical"}function IQ({ariaLabel:e,isFlattened:t=!1,ref:n,value:a,onBlur:r,onInput:i}){return S("input",{ref:n,"data-item-rename-input":!0,...t?{"data-item-flattened-rename-input":!0}:{},"aria-label":e,value:a,onBlur:r,onInput:i,onClick:o=>o.stopPropagation(),onMouseDown:o=>o.stopPropagation(),onPointerDown:o=>o.stopPropagation()})}function QQ(e){let{row:t,mode:n,targetPath:a,ariaLabel:r,domId:i,isParked:o,itemHeight:s,features:c,state:l,extraStyle:d}=e,u=n==="sticky",p=t.ancestorPaths.at(-1)??"",A={};return l.isFocusRinged&&(A["data-item-focused"]=!0),t.isSelected&&(A["data-item-selected"]=!0),l.isContextHovered&&(A["data-item-context-hover"]="true"),l.isDragTarget&&(A["data-item-drag-target"]=!0),l.isDragging&&(A["data-item-dragging"]=!0),l.effectiveGitStatus!=null&&(A["data-item-git-status"]=l.effectiveGitStatus),l.containsGitChange&&(A["data-item-contains-git-change"]="true"),{"aria-expanded":!u&&t.kind==="directory"?t.isExpanded:void 0,"aria-haspopup":c.contextMenuEnabled?"menu":void 0,"aria-label":r,"aria-level":u?void 0:t.level+1,"aria-posinset":u?void 0:t.posInSet+1,"aria-selected":u?void 0:t.isSelected?"true":"false","aria-setsize":u?void 0:t.setSize,"data-file-tree-sticky-path":u?a:void 0,"data-file-tree-sticky-row":u?"true":void 0,"data-item-context-menu-button-visibility":c.actionLaneEnabled?c.contextMenuButtonVisibility:void 0,"data-item-context-menu-trigger-mode":c.contextMenuEnabled?c.contextMenuTriggerMode:void 0,"data-item-has-context-menu-action-lane":c.actionLaneEnabled?"true":void 0,"data-item-has-git-lane":c.gitLaneActive?"true":void 0,"data-item-parent-path":p.length>0?p:void 0,"data-item-parked":o?"true":void 0,"data-item-path":a,"data-item-type":t.kind==="directory"?"folder":"file","data-type":"item",id:u?void 0:i,role:u?void 0:"treeitem",style:{minHeight:`${s}px`,...d},tabIndex:!u&&t.isFocused?0:-1,...A}}function DQ(e){let{event:t,mode:n,isSearchOpen:a,isDirectory:r}=e,i=t.ctrlKey||t.metaKey,o=t.shiftKey||i,s=t.shiftKey?{additive:i,kind:"range"}:i?{kind:"toggle"}:{kind:"single"};return{closeSearch:a,revealCanonical:n==="sticky",selection:s,toggleDirectory:!o&&r}}var lr,Qe,fm,FQ,hm=Object.is,Ri=0,qQ=[],Le=oe,SQ=Le.__b,LQ=Le.__r,NQ=Le.diffed,jQ=Le.__c,$Q=Le.unmount,RQ=Le.__;function Ys(e,t){Le.__h&&Le.__h(Qe,e,Ri||t),Ri=0;var n=Qe.__H||(Qe.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({}),n.__[e]}function zt(e){return Ri=1,FP(PQ,e)}function FP(e,t,n){var a=Ys(lr++,2);if(a.t=e,!a.__c&&(a.__=[n?n(t):PQ(void 0,t),function(s){var c=a.__N?a.__N[0]:a.__[0],l=a.t(c,s);hm(c,l)||(a.__N=[l,a.__[1]],a.__c.setState({}))}],a.__c=Qe,!Qe.__f)){var r=function(s,c,l){if(!a.__c.__H)return!0;var d=a.__c.__H.__.filter(function(p){return!!p.__c});if(d.every(function(p){return!p.__N}))return!i||i.call(this,s,c,l);var u=a.__c.props!==s;return d.forEach(function(p){if(p.__N){var A=p.__[0];p.__=p.__N,p.__N=void 0,hm(A,p.__[0])||(u=!0)}}),i&&i.call(this,s,c,l)||u};Qe.__f=!0;var i=Qe.shouldComponentUpdate,o=Qe.componentWillUpdate;Qe.componentWillUpdate=function(s,c,l){if(4&this.__g){var d=i;i=void 0,r(s,c,l),i=d}o&&o.call(this,s,c,l)},Qe.shouldComponentUpdate=r}return a.__N||a.__}function wm(e,t){var n=Ys(lr++,3);!Le.__s&&km(n.__H,t)&&(n.__=e,n.u=t,Qe.__H.__h.push(n))}function gt(e,t){var n=Ys(lr++,4);!Le.__s&&km(n.__H,t)&&(n.__=e,n.u=t,Qe.__h.push(n))}function J(e){return Ri=5,vn(function(){return{current:e}},[])}function vn(e,t){var n=Ys(lr++,7);return km(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function Ye(e,t){return Ri=8,vn(function(){return e},t)}function SP(){for(var e;e=qQ.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(Ks),e.__H.__h.forEach(ym),e.__H.__h=[]}catch(t){e.__H.__h=[],Le.__e(t,e.__v)}}Le.__b=function(e){Qe=null,SQ&&SQ(e)},Le.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),RQ&&RQ(e,t)},Le.__r=function(e){LQ&&LQ(e),lr=0;var t=(Qe=e.__c).__H;t&&(fm===Qe?(t.__h=[],Qe.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(Ks),t.__h.forEach(ym),t.__h=[],lr=0)),fm=Qe},Le.diffed=function(e){NQ&&NQ(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(qQ.push(t)!==1&&FQ===Le.requestAnimationFrame||((FQ=Le.requestAnimationFrame)||LP)(SP)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),fm=Qe=null},Le.__c=function(e,t){t.some(function(n){try{n.__h.forEach(Ks),n.__h=n.__h.filter(function(a){return!a.__||ym(a)})}catch(a){t.some(function(r){r.__h&&(r.__h=[])}),t=[],Le.__e(a,n.__v)}}),jQ&&jQ(e,t)},Le.unmount=function(e){$Q&&$Q(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(a){try{Ks(a)}catch(r){t=r}}),n.__H=void 0,t&&Le.__e(t,n.__v))};var MQ=typeof requestAnimationFrame=="function";function LP(e){var t,n=function(){clearTimeout(a),MQ&&cancelAnimationFrame(t),setTimeout(e)},a=setTimeout(n,35);MQ&&(t=requestAnimationFrame(n))}function Ks(e){var t=Qe,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),Qe=t}function ym(e){var t=Qe;e.__c=e.__(),Qe=t}function km(e,t){return!e||e.length!==t.length||t.some(function(n,a){return!hm(n,e[a])})}function PQ(e,t){return typeof t=="function"?t(e):t}function NP(e,t=null,n=null){"use no memo";let a=e.flattenedSegments;return a==null||a.length===0?t??e.name:S("span",{"data-item-flattened-subitems":!0,children:a.map((r,i)=>{let o=i===a.length-1;return S(tn,{children:[S("span",{"data-item-flattened-subitem":r.path,"data-item-flattened-subitem-drag-target":n===r.path?"true":void 0,children:o&&t!=null?t:S(ji,{children:r.name})}),i<a.length-1?" / ":""]},r.path)})})}function ur(e){return e.isFlattened?e.flattenedSegments?.findLast(t=>t.isTerminal)?.path??e.path:e.path}function Bm(e){let t=e.flattenedSegments;return t==null||t.length===0?e.name:t.map(n=>n.name).join(" / ")}function GQ(e,t,n,a){return e.map((r,i)=>{let o=i*n,s=r.subtreeEndIndex+1;if(s>=a)return{row:r.row,top:o};let c=s*n-t;return{row:r.row,top:Math.min(o,c-n)}}).filter(r=>r.top+n>0)}function Cm({controller:e,itemHeight:t,overscan:n,scrollTop:a,stickyFolders:r,viewportHeight:i}){let o=e.getVisibleCount(),s=r&&o>0?e.getStickyRowCandidates(a,t):[],c=s==null&&r&&o>0?e.getVisibleRows(0,o-1):[],l=hQ(c,{itemHeight:t,overscan:n,scrollTop:a,stickyRows:s==null?void 0:GQ(s,a,t,o),totalRowCount:o,viewportHeight:i}),d=r&&a<=0&&o>0?e.getStickyRowCandidates(1,t):[],u=d!=null&&a<=0?GQ(d,1,t,o):r&&a<=0&&c.length>0?pm(c,1,t):l.sticky.rows;return{overlayHeight:u.reduce((p,A)=>Math.max(p,A.top+t),0),overlayRows:u,snapshot:l,visibleRows:c}}var jP=400,TQ=10,dr=40,zQ=18;function $P(e,t,n){let a=e,r=document.elementFromPoint?.bind(document)??null,i=a.elementFromPoint?.(t,n)??r?.(t,n)??null;return e instanceof ShadowRoot&&(i==null||!e.contains(i))?RP(e,t,n):i instanceof HTMLElement?i:null}function RP(e,t,n){let a=Array.from(e.querySelectorAll('[data-type="item"], [data-item-flattened-subitem]'));for(let r=a.length-1;r>=0;r--){let i=a[r],o=i.getBoundingClientRect();if(t>=o.left&&t<=o.right&&n>=o.top&&n<=o.bottom)return i}return null}function HQ(e){let t=e?.closest?.('[data-type="item"]');if(!(t instanceof HTMLElement))return null;let n=t.dataset.itemPath??null;if(n==null)return null;let a=e?.closest?.("[data-item-flattened-subitem]"),r=a instanceof HTMLElement?a.getAttribute("data-item-flattened-subitem")??null:null;if(r!=null&&r.endsWith("/"))return{directoryPath:r,flattenedSegmentPath:r,hoveredPath:n,kind:"directory"};if(t.dataset.itemType==="folder")return{directoryPath:n,flattenedSegmentPath:null,hoveredPath:n,kind:"directory"};let i=t.dataset.itemParentPath??null;return i==null||i.length===0?{directoryPath:null,flattenedSegmentPath:null,hoveredPath:n,kind:"root"}:{directoryPath:i,flattenedSegmentPath:null,hoveredPath:n,kind:"directory"}}function OQ(e){let t=e.cloneNode(!0);return t.removeAttribute("id"),t.dataset.fileTreeDragPreview="true",t.setAttribute("aria-hidden","true"),t.tabIndex=-1,Object.assign(t.style,{boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)",left:"0px",margin:"0",pointerEvents:"none",position:"fixed",top:"0px",willChange:"transform",zIndex:"10000"}),t}function MP(){return navigator.vendor!=="Apple Computer, Inc."}function qP(e,t){let n=e-t.top;if(n<dr)return-Math.ceil((dr-Math.max(0,n))/dr*zQ);let a=t.bottom-e;return a<dr?Math.ceil((dr-Math.max(0,a))/dr*zQ):0}function PP(e,t){if(e!=null){let n=yQ[e];return n==null?null:{text:n,title:wQ[e]}}return t?{icon:{name:"file-tree-icon-dot",width:6,height:6},title:kQ}:null}function GP(e,t,n){if(t==null||t.size===0)return null;let a=[];for(let r=e.length-1;r>=0;r-=1){let i=e[r],o=n.get(i);if(o!=null){for(let s of a)n.set(s,o);return o?"ignored":null}if(t.has(i)){n.set(i,!0);for(let s of a)n.set(s,!0);return"ignored"}a.push(i)}for(let r of a)n.set(r,!1);return null}function UQ(e){return e!=null&&"toggle"in e}function e1(e){return e.code==="Space"||e.key===" "||e.key==="Spacebar"}function TP(e){return e.key.length===1&&/^[\p{L}\p{N}]$/u.test(e.key)&&!e.ctrlKey&&!e.metaKey&&!e.altKey}function zP(e){return e==null?"":`[data-item-section="spacing-item"][data-ancestor-path="${e.replaceAll("\\","\\\\").replaceAll('"','\\"')}"] { opacity: 1; }`}function t1(e){return e.shiftKey&&e.key==="F10"||e.key==="ContextMenu"}function HP(e,t){return t&&t1(e)||(e.ctrlKey||e.metaKey)&&e1(e)?!0:e.key==="ArrowDown"||e.key==="ArrowLeft"||e.key==="ArrowRight"||e.key==="ArrowUp"}var OP=new Set(["ArrowDown","ArrowLeft","ArrowRight","ArrowUp","End","Home","PageDown","PageUp"]);function ZQ(e){for(let t of e.composedPath())if(t instanceof HTMLElement&&(t.dataset.fileTreeContextMenuRoot==="true"||t.dataset.type==="context-menu-anchor"||t.dataset.type==="context-menu-trigger"||t.getAttribute("slot")==="context-menu"))return!0;return!1}function UP(e){return{bottom:e.bottom,height:e.height,left:e.left,right:e.right,top:e.top,width:e.width,x:e.x,y:e.y}}function ZP(e,t){return{bottom:t,height:0,left:e,right:e,top:t,width:0,x:e,y:t}}function KP(e,t){if(e==null)return t.offsetTop;let n=t.getBoundingClientRect(),a=e.getBoundingClientRect();return n.top-a.top}function KQ(e,t,n){if(n==null){e.delete(t);return}e.set(t,n)}function YQ(e,t,n){if(e==null)return null;let a=t.get(e)??null;if(a!=null)return a;let r=n.get(e)??null;return r?.dataset.itemParked==="true"?null:r}function YP(e){if(e==null)return[];let t=[];for(let n of e.querySelectorAll('button[data-file-tree-sticky-row="true"]')){if(!(n instanceof HTMLElement))continue;let a=n.dataset.fileTreeStickyPath;a!=null&&t.push(a)}return t}function WP(e,t){if(e==null||t==null)return null;for(let n of e.querySelectorAll('button[data-item-focused="true"][data-item-parked="true"]'))if(n instanceof HTMLElement&&n.dataset.itemPath===t)return n;return null}function JP(e,t,n,a,r,i,o){let s=Math.max(0,i-r),c=t?.getBoundingClientRect()??null,l=c==null||n==null?null:n.getBoundingClientRect().top-c.top,d=WP(e,a),u=c==null||d==null?null:d.getBoundingClientRect().top-c.top;return Math.max(0,Math.min(u??Math.max(l??0,s),Math.max(0,o-r)))}function WQ(e,t){return{kind:e.kind,name:Bm(e),path:t}}function VP(e){return e==null?void 0:`${e}__tree`}function n1(e,t,n){if(e!=null)return`${e}__focused-item-${encodeURIComponent(t)}${n?"__parked":""}`}function JQ(e){return e==="file-tree-icon-chevron"||e==="file-tree-icon-dot"||e==="file-tree-icon-file"||e==="file-tree-icon-lock"}function VQ(e,t){if(e==null)return null;if("text"in e)return S("span",{title:e.title,children:e.text});let n=typeof e.icon=="string"?JQ(e.icon)?t(e.icon):{name:e.icon}:JQ(e.icon.name)?(()=>{let a=t(e.icon.name),{name:r,...i}=e.icon;return{...a,...i}})():e.icon;return S("span",{title:e.title,children:S(or,{...n})})}function XQ(e){e!=null&&Ca(e.querySelector(["button:not([disabled])","[href]","input:not([disabled])","select:not([disabled])","textarea:not([disabled])",'[tabindex]:not([tabindex="-1"])'].join(", "))??e)}function XP(e,t,{actionLaneEnabled:n=!1,customDecoration:a=null,decorationLaneEnabled:r=!1,dragTargetFlattenedSegmentPath:i=null,gitDecoration:o=null,gitLaneActive:s=!1,renameInput:c=null,showDecorativeActionAffordance:l=!1}={}){let d=ur(e);return S(tn,{children:[e.depth>0?S("div",{"data-item-section":"spacing",children:Array.from({length:e.depth}).map((u,p)=>S("div",{"data-item-section":"spacing-item","data-ancestor-path":e.ancestorPaths[p]},p))}):null,S("div",{"data-item-section":"icon",children:e.kind==="directory"?S(or,{...t("file-tree-icon-chevron")}):S(or,{...t("file-tree-icon-file",d)})}),S("div",{"data-item-section":"content",children:e.isFlattened?NP(e,c,i):c??S(gQ,{minimumLength:5,split:"extension",children:e.name})}),r?S("div",{"data-item-section":"decoration",children:a!=null?VQ(a,t):null}):null,s?S("div",{"data-item-section":"git",children:VQ(o,t)}):null,n?S("div",{"data-item-section":"action",children:l?S("span",{"aria-hidden":"true","data-item-action-affordance":"decorative",children:S(or,{...t("file-tree-icon-ellipsis")})}):null}):null]})}function Ws(e,t,n,a={}){let{controller:r,renameView:i,visualFocusPath:o,contextHoverPath:s,draggedPathSet:c,dragTarget:l,dragAndDropEnabled:d,shouldSuppressContextMenu:u,handleRowDragStart:p,handleRowDragEnd:A,handleRowTouchStart:m,instanceId:y,itemHeight:B,gitStatusByPath:w,ignoredGitDirectories:f,ignoredInheritanceCache:h,directoriesWithGitChanges:k,gitLaneActive:_,contextMenuEnabled:v,contextMenuTriggerMode:x,contextMenuButtonTriggerEnabled:D,contextMenuButtonVisibility:I,contextMenuRightClickEnabled:q,registerRenameInput:R,registerButton:L,resolveIcon:F,renderDecorationForRow:T,openContextMenuForRow:ne,onRowClick:X,onKeyDown:W}=e,ee=ur(t),{isParked:re=!1,mode:We="flow",style:St}=a,ft=We==="sticky",Ht=w?.get(ee)??null??GP(t.ancestorPaths,f,h),nn=t.kind==="directory"&&(k?.has(ee)??!1),Lt=T(t,ee),Ot=PP(Ht,nn),Je=v&&D,ct=Lt!=null||_||Je,ye=Je&&I==="always",be=i.getPath()===ee,Re=be?i.getValue():"",Ue=ft||!be?null:S(IQ,{ref:R,ariaLabel:`Rename ${Bm(t)}`,isFlattened:t.isFlattened,value:Re,onBlur:()=>{i.commit()},onInput:Ee=>{i.setValue(Ee.currentTarget.value)}}),ht=XP(t,F,{actionLaneEnabled:Je,customDecoration:Lt,decorationLaneEnabled:ct,dragTargetFlattenedSegmentPath:l?.flattenedSegmentPath??null,gitDecoration:Ot,gitLaneActive:_,renameInput:Ue,showDecorativeActionAffordance:ye}),Pe={...QQ({ariaLabel:Bm(t),domId:t.isFocused?n1(y,ee,re):void 0,extraStyle:St,features:{actionLaneEnabled:Je,contextMenuButtonVisibility:Je?I:null,contextMenuEnabled:v,contextMenuTriggerMode:v?x:null,gitLaneActive:_},isParked:re,itemHeight:B,mode:We,row:t,state:{containsGitChange:nn,effectiveGitStatus:Ht,isContextHovered:s===ee,isDragTarget:l?.kind==="directory"&&l.directoryPath===ee,isDragging:c?.has(ee)===!0,isFocusRinged:t.isFocused&&o===ee},targetPath:ee}),key:n,onContextMenu:v||d?Ee=>{if(u()){Ee.preventDefault();return}v&&(Ee.preventDefault(),q&&(r.focusMountedPathFromInput(ee),ne(t,ee,{anchorRect:ZP(Ee.clientX,Ee.clientY),source:"right-click"})))}:void 0,onFocus:ft?void 0:()=>{r.focusMountedPathFromInput(ee)},onKeyDown:ft?void 0:W,ref:Ee=>{L(ee,Ee)}};return!ft&&be?S("div",{...Pe,children:ht}):S("button",{...Pe,type:"button",draggable:d&&!re,onDragEnd:d&&!re?A:void 0,onDragStart:d&&!re?Ee=>{p(Ee,t,ee)}:void 0,onMouseDown:Ee=>{if(ft){Ee.preventDefault();return}r.isSearchOpen()&&Ee.preventDefault()},onTouchStart:d&&!re?Ee=>{m(Ee,t,ee)}:void 0,onClick:Ee=>{X(Ee,t,ee,We)},children:ht})}function eG(e,t,n){return t.end<t.start?[]:e.controller.getVisibleRows(t.start,t.end).filter(a=>!n.has(ur(a))).map((a,r)=>Ws(e,a,t.start+r))}function _m({composition:e,controller:t,gitStatusByPath:n,ignoredGitDirectories:a,directoriesWithGitChanges:r,icons:i,instanceId:o,itemHeight:s=js,overscan:c=10,renamingEnabled:l=!1,renderRowDecoration:d,searchBlurBehavior:u="close",searchEnabled:p=!1,searchFakeFocus:A=!1,slotHost:m,stickyFolders:y=!1,initialViewportHeight:B=420}){"use no memo";let w=J(null),f=J(null),h=J(!1),k=J(null),_=J(null),v=J(null),x=J(null),D=J(null),I=J(new Map),q=J(new Map),R=J(()=>{}),L=J(null),F=J(0),T=J(!1),ne=J(null);ne.current!==t&&(T.current=!1,ne.current=t);let X=J(!1),W=J(null),ee=J(null),re=J(!1),We=J(null),St=J(null),ft=J(null),Ht=J(null),nn=J(null),Lt=J(null),Ot=J(null),Je=J(null),ct=J(!1),ye=J(null),be=J(null),Re=J(null),Ue=J(null),ht=vn(()=>new Map,[]),[,Pe]=zt(0),Ee=J(!1),[yt,En]=zt(null),[Js,Mi]=zt(null),[Vs,g1]=zt(null),[b1,Un]=zt(null),[f1,h1]=zt(0),[pe,Xs]=zt(null),Ar=J(pe);Ar.current=pe;let qi=J(null),mr=J(null),gr=J(null),br=J(null),xm=J(null),Pi=J(!1),y1=()=>{mr.current=null,gr.current=null,br.current=null},ec=(C,E)=>{mr.current=C,gr.current=null,br.current=E==null?null:{path:C,scrollTop:E}},w1=(C,E)=>{mr.current=null,gr.current={path:C,viewportOffset:E},br.current=null},Im=J(u==="retain"&&t.isSearchOpen()),[k1,Qm]=zt(A);wm(()=>{A||Qm(!1)},[A]);let Dm=J(!1),tc=Ye(()=>{Dm.current=!0,Qm(C=>C&&!1)},[]),[C1,B1]=zt(()=>Cm({controller:t,itemHeight:s,overscan:c,scrollTop:0,stickyFolders:y,viewportHeight:B})),[_1,v1]=zt(!1);wm(()=>{v1(!0)},[]);let lt=e?.contextMenu?.enabled===!0||e?.contextMenu?.render!=null||e?.contextMenu?.onOpen!=null||e?.contextMenu?.onClose!=null,Ba=e?.contextMenu?.triggerMode??(lt?"right-click":"both"),_a=Ba==="both"||Ba==="button",Fm=e?.contextMenu?.buttonVisibility??"when-needed",E1=Ba==="both"||Ba==="right-click";gt(()=>{let C=v.current;if(C==null)return;let E=N=>{if(!(N instanceof CustomEvent))return;let j=N.detail?.path??null;xm.current=j,Mi(j),Un(j==null?null:"pointer")},z=N=>{N instanceof CustomEvent&&(Pi.current=N.detail?.disabled===!0)};return C.addEventListener("file-tree-debug-set-context-menu-trigger",E),C.addEventListener("file-tree-debug-set-scroll-suppression",z),()=>{C.removeEventListener("file-tree-debug-set-context-menu-trigger",E),C.removeEventListener("file-tree-debug-set-scroll-suppression",z)}},[]);let x1=Ye((C,E)=>{KQ(I.current,C,E)},[]),I1=Ye((C,E)=>{KQ(q.current,C,E)},[]),Q1=Ye(C=>{_.current=C},[]),fr=Ye(C=>YQ(C,q.current,I.current),[]),Sm=n!=null||a!=null||r!=null,{resolveIcon:Lm}=vn(()=>ax(i),[i]),hr=t[XA](),va=hr.getPath(),nc=va!=null,Ut=t.isSearchOpen(),D1=t.getSearchValue(),te=t.getFocusedPath(),Ae=t.getFocusedIndex(),Zn=t.getScrollRequest(),an=t.isDragAndDropEnabled(),yr=t.getDragSession(),F1=vn(()=>yr==null?null:new Set(yr.draggedPaths),[yr]),S1=yr?.target??null,wr=yr?.primaryPath??null,Nm=VP(o),{overlayHeight:L1,overlayRows:N1,snapshot:Ge,visibleRows:Gi}=C1,Ze=Ge.physical.viewportHeight,Nt=vn(()=>({end:Ge.window.endIndex,start:Ge.window.startIndex}),[Ge.window.endIndex,Ge.window.startIndex]),kr=N1,jm=Ge.sticky.rows,Kn=Ge.physical.totalHeight,Ea=Ge.sticky.height,Ti=vn(()=>new Set(jm.map(C=>ur(C.row))),[jm]),ac=Ae>=0&&Ae>=Nt.start&&Ae<=Nt.end,j1=Ye((C,E)=>d?.({item:WQ(C,E),row:C})??null,[d]),$m=Ye(C=>Ca(C==null?null:I.current.get(C)??null)?!0:Ca(v.current),[]),zi=Ye(C=>{$m(t.focusNearestPath(C))},[t,$m]),Rm=J(zi);Rm.current=zi;let xa=J(!0),rc=J(()=>{}),vt=Ye((C=!0)=>{let E=Ar.current;E!=null&&(xa.current=xa.current&&C,Xs(null),e?.contextMenu?.onClose?.(),xa.current&&zi(E.path))},[e?.contextMenu,zi]);rc.current=vt;let Cr=Ye(C=>{let E=C==null?null:KP(v.current,C);g1(z=>z===E?z:E)},[]),Mm=Ye((C,E,z)=>{let N=t.getItem(E);if(N==null)return;let j=fr(E);if(j?.dataset.fileTreeStickyRow==="true"){let O=x.current;ec(E,O?.scrollTop??null),X.current=!0,En(we=>we===E?we:E)}N.focus(),Cr(j),xa.current=!0,Xs({anchorRect:z?.anchorRect??null,item:WQ(C,E),path:E,source:z?.source??"keyboard"})},[t,fr,Cr]),$1=Ye(C=>{if(l){if(t.isSearchOpen()){let E=x.current,z=sr(E,Ze);We.current=Ae<0||E==null?null:Math.max(0,Math.min(Ae*s-E.scrollTop,Math.max(0,z-s))),re.current=!0}t.startRenaming(C)!==!1&&(Un("focus"),Pe(E=>E+1))}},[t,Ae,s,l,Ze]),Hi=Ye((C,{restoreTreeFocus:E=!0,targetOffset:z="live-overlay"}={})=>{let N=x.current;if(N==null)return!1;t.focusPath(C);let j=t.getFocusedIndex();if(j<0)return!1;let O=t.getVisibleRows(j,j)[0]??null;if(O==null)return!1;let we=sr(N,Ze),H=t.getVisibleCount()*s,de=z==="sticky-parents"?O.ancestorPaths.length*s:Cm({controller:t,itemHeight:s,overscan:c,scrollTop:N.scrollTop,stickyFolders:y,viewportHeight:we}).snapshot.sticky.height;return X.current=!0,cr(N,j,s,we,H,de),R.current(),qi.current=E?C:null,!0},[t,s,c,Ze,y]),R1=()=>h.current===!0||Ue.current!=null||ct.current===!0,qm=C=>typeof window.requestAnimationFrame=="function"?window.requestAnimationFrame(()=>{C()}):window.setTimeout(C,16),M1=C=>{if(C!=null){if(typeof window.cancelAnimationFrame=="function"){window.cancelAnimationFrame(C);return}window.clearTimeout(C)}},xn=()=>{Ht.current!=null&&(clearTimeout(Ht.current),Ht.current=null),ft.current=null},Oi=()=>{Lt.current?.remove(),Lt.current=null},Br=()=>{M1(St.current),St.current=null,nn.current=null},Pm=C=>{let E=v.current?.getRootNode();if(E instanceof ShadowRoot){E.append(C);return}document.body.append(C)},_r=()=>{Je.current?.(),Je.current=null,Ue.current!=null&&(clearTimeout(Ue.current),Ue.current=null),ct.current=!1,ye.current=null,Re.current=null,be.current!=null&&(be.current.setAttribute("draggable","true"),be.current.style.removeProperty("touch-action"),be.current=null),Oi(),xn(),Br(),Ot.current=null},Ui=(C,E)=>{let z=v.current?.getRootNode(),N=HQ($P(z instanceof ShadowRoot?z:document,C,E));return t.setDragTarget(N),t.getDragSession()?.target??null},ic=C=>{let E=t.getDragAndDropConfig()?.openOnDropDelay??800;if(C==null||C.kind!=="directory"||C.directoryPath==null||E<=0){xn();return}let z=t.getItem(C.directoryPath),N=UQ(z)?z:null;if(N==null||N.isExpanded()){xn();return}let j=`${C.directoryPath}::${C.flattenedSegmentPath??""}`;ft.current!==j&&(xn(),ft.current=j,Ht.current=setTimeout(()=>{let O=t.getDragSession()?.target;O?.kind!=="directory"||O.directoryPath!==C.directoryPath||O.flattenedSegmentPath!==C.flattenedSegmentPath||N.expand()},E))},Gm=()=>{St.current=null;let C=nn.current,E=x.current;if(C==null||E==null||t.getDragSession()==null)return;let z=E.getBoundingClientRect(),N=qP(C.clientY,z);if(N===0)return;let j=Math.max(0,E.scrollHeight-E.clientHeight),O=Math.max(0,Math.min(j,E.scrollTop+N));O!==E.scrollTop&&(E.scrollTop=O,R.current()),ic(Ui(C.clientX,C.clientY)),St.current=qm(Gm)},Tm=(C,E)=>{nn.current={clientX:C,clientY:E},St.current??=qm(Gm)},q1=(C,E,z)=>{let N=C.currentTarget;if(N!=null){if(_r(),Oi(),xn(),Br(),t.startDrag(z)===!1){C.preventDefault();return}if(Ot.current=E,C.dataTransfer!=null&&(C.dataTransfer.effectAllowed="move",C.dataTransfer.dropEffect="move",C.dataTransfer.setData("text/plain",z),MP())){let j=OQ(N),O=N.getBoundingClientRect();Object.assign(j.style,{height:`${O.height}px`,opacity:"0.85",transform:"translate3d(-9999px, 0px, 0)",width:`${O.width}px`}),Pm(j),Lt.current=j,C.dataTransfer.setDragImage(j,Math.max(0,C.clientX-O.left),Math.max(0,C.clientY-O.top))}}},P1=()=>{Oi(),xn(),Br(),Ot.current=null,t.cancelDrag()},G1=(C,E,z)=>{if(Ue.current!=null||ct.current)return;let N=C.touches[0],j=C.currentTarget;if(N==null||j==null)return;Re.current={clientX:N.clientX,clientY:N.clientY},be.current=j,j.setAttribute("draggable","false");let O=(de={})=>{let fe=de.restoreNativeDraggable??!ct.current;Ue.current!=null&&(clearTimeout(Ue.current),Ue.current=null),document.removeEventListener("touchmove",we),document.removeEventListener("touchend",H),document.removeEventListener("touchcancel",H),Je.current===O&&(Je.current=null),fe&&(j.setAttribute("draggable","true"),be.current===j&&(be.current=null),Re.current=null)},we=de=>{let fe=de.touches[0],me=Re.current;if(fe==null||me==null)return;let _e=fe.clientX-me.clientX,Ve=fe.clientY-me.clientY;_e*_e+Ve*Ve<=TQ*TQ||O()},H=()=>{O()};document.addEventListener("touchmove",we,{passive:!0}),document.addEventListener("touchend",H),document.addEventListener("touchcancel",H),Je.current=O,Ue.current=setTimeout(()=>{if(O({restoreNativeDraggable:!1}),t.startDrag(z)===!1){j.setAttribute("draggable","true"),be.current===j&&(be.current=null),Re.current=null;return}ct.current=!0,be.current=j,j.setAttribute("draggable","false"),j.style.setProperty("touch-action","none"),Ot.current=E;let de=j.getBoundingClientRect(),fe=OQ(j);Object.assign(fe.style,{height:`${de.height}px`,opacity:"0.85",transform:`translate3d(${de.left}px, ${de.top}px, 0)`,width:`${de.width}px`}),Pm(fe),Lt.current=fe,ye.current={x:N.clientX-de.left,y:N.clientY-de.top};let me=jt=>{let Ne=jt.touches[0];if(Ne==null)return;jt.preventDefault();let se=ye.current;se!=null&&Lt.current!=null&&(Lt.current.style.transform=`translate3d(${Ne.clientX-se.x}px, ${Ne.clientY-se.y}px, 0)`),ic(Ui(Ne.clientX,Ne.clientY)),Tm(Ne.clientX,Ne.clientY)},_e=jt=>{let Ne=jt.changedTouches[0];Ne!=null&&Ui(Ne.clientX,Ne.clientY),t.completeDrag(),_r()},Ve=()=>{t.cancelDrag(),_r()};Je.current=()=>{document.removeEventListener("touchmove",me),document.removeEventListener("touchend",_e),document.removeEventListener("touchcancel",Ve)},document.addEventListener("touchmove",me,{passive:!1}),document.addEventListener("touchend",_e),document.addEventListener("touchcancel",Ve)},jP)},zm=C=>{if(pe!=null){if(C.key==="Escape"){vt(),C.preventDefault(),C.stopPropagation();return}OP.has(C.key)&&(C.preventDefault(),C.stopPropagation());return}if(hr.isActive()){if(C.key==="Escape")hr.cancel();else if(C.key==="Enter")hr.commit();else return;Un("focus"),Pe(xe=>xe+1),C.preventDefault(),C.stopPropagation();return}if(l&&C.key==="F2"){$1(te??void 0),C.preventDefault(),C.stopPropagation();return}if(Ut){if(C.key==="Escape")re.current=!1,We.current=null,t.closeSearch();else if(C.key==="Enter"){let xe=t.getFocusedPath();xe!=null&&t.selectOnlyPath(xe);let Zt=x.current,Ji=sr(Zt,Ze);We.current=Ae<0||Zt==null?null:Math.max(0,Math.min(Ae*s-Zt.scrollTop,Math.max(0,Ji-s))),re.current=!0,t.closeSearch()}else if(C.key==="ArrowDown")t.focusNextSearchMatch();else if(C.key==="ArrowUp")t.focusPreviousSearchMatch();else return;Un("focus"),Pe(xe=>xe+1),C.preventDefault(),C.stopPropagation();return}if(p&&TP(C)){t.openSearch(C.key),Pe(xe=>xe+1),C.preventDefault(),C.stopPropagation();return}let E=lt&&t1(C),z=HP(C,lt),N=z&&v.current!=null?$i(v.current):null,j=z?new Set(YP(v.current)):new Set,O=N?.dataset.fileTreeStickyPath??null,we=N?.dataset.fileTreeStickyRow==="true"&&O!=null;if(we&&O!==te&&j.has(O)){let xe=x.current;ec(O,xe?.scrollTop??null),t.focusPath(O)}let H=t.getFocusedPath(),de=t.getFocusedIndex(),fe=t.getFocusedItem();if(fe==null)return;let me=UQ(fe)?fe:null,_e=H!=null&&(Ti.has(H)||we&&O===H&&j.has(H)),Ve=C.key==="ArrowDown"||C.key==="ArrowUp"||C.key==="ArrowRight"&&me!=null&&me.isExpanded(),jt=C.key==="ArrowLeft"&&_e&&me!=null&&me.isExpanded(),Ne=x.current,se=!0;if(C.shiftKey&&C.key==="ArrowDown")t.extendSelectionFromFocused(1);else if(C.shiftKey&&C.key==="ArrowUp")t.extendSelectionFromFocused(-1);else if(E&&H!=null&&de>=0){let xe=t.getVisibleRows(de,de)[0]??null,Zt=YQ(H,q.current,I.current);xe==null||Zt==null?se=!1:Mm(xe,H)}else if((C.ctrlKey||C.metaKey)&&e1(C))t.toggleFocusedSelection();else if((C.ctrlKey||C.metaKey)&&C.key.toLowerCase()==="a")t.selectAllVisiblePaths();else switch(C.key){case"ArrowDown":t.focusNextItem();break;case"ArrowUp":t.focusPreviousItem();break;case"ArrowRight":me==null||me.isExpanded()?t.focusNextItem():me.expand();break;case"ArrowLeft":me!=null&&me.isExpanded()?me.collapse():t.focusParentItem();break;case"Home":t.focusFirstItem();break;case"End":t.focusLastItem();break;default:se=!1}if(!se)return;Un("focus");let ve=t.getFocusedPath(),tt=ve!=null&&(Ti.has(ve)||j.has(ve)),Yi=Ve&&ve!==H,Wi=E&&we&&O===H&&ve===H;if((_e||Wi)&&ve!=null&&(Yi&&tt||Wi))ec(ve,Ne?.scrollTop??null),X.current=!0,En(xe=>xe===ve?xe:ve);else{let xe=C.key==="ArrowUp"&&_e&&ve!==H;ve!=null&&(xe||jt&&ve===H)?(w1(ve,JP(v.current,Ne,N,H,s,Ea,Ze)),X.current=!0,En(Zt=>Zt===ve?Zt:ve)):y1()}Pe(xe=>xe+1),C.preventDefault(),C.stopPropagation()};gt(()=>{if(!(!p||!Ut)){if(Im.current){Im.current=!1;return}Ca(D.current)}},[Ut,p]),gt(()=>{let C=_.current;switch(xQ({hasRenderedInput:C!=null,previousRenamingPath:ee.current,renamingPath:va})){case"reset":ee.current=null;return;case"reveal-canonical":va!=null&&Hi(va,{restoreTreeFocus:!1,targetOffset:"live-overlay"});return;case"ignore":return;case"focus-input":C!=null&&(qi.current=null,ee.current=va,Ca(C),C.select());return}},[Nt.end,Nt.start,va,Hi,Ti]),gt(()=>{let C=v.current;if(C==null)return;let E=null,z=()=>{E!=null&&(clearTimeout(E),E=null)},N=()=>{let we=$i(C)?.dataset.itemPath??null;En(H=>H===we?H:we)},j=()=>{z(),X.current=!0,N()},O=we=>{let H=we.relatedTarget;if(H==null){z(),E=setTimeout(()=>{if(E=null,$i(C)!=null){N();return}X.current=!1,En(null)},0);return}if(!(H instanceof Node)||!C.contains(H)){z(),X.current=!1,En(null);return}let de=H instanceof HTMLElement?H.dataset.itemPath??null:null;En(fe=>fe===de?fe:de)};return C.addEventListener("focusin",j),C.addEventListener("focusout",O),()=>{z(),C.removeEventListener("focusin",j),C.removeEventListener("focusout",O)}},[]),gt(()=>{let C=v.current;C!=null&&(Ge.physical.scrollTop<=0?C.dataset.scrollAtTop="true":delete C.dataset.scrollAtTop)},[Ge.physical.scrollTop]),gt(()=>{let C=null,E=x.current,z=k.current,N=v.current;if(E==null)return;L.current=sr(E,B);let j=()=>{let se=t.getVisibleCount(),ve=mm(L.current,B),tt=Math.max(0,se*s-ve);E.scrollTop>tt&&(E.scrollTop=tt),B1(Cm({controller:t,itemHeight:s,overscan:c,scrollTop:Math.min(E.scrollTop,tt),stickyFolders:y,viewportHeight:ve}))};if(!T.current){T.current=!0;let se=t.getFocusedIndex();if(se>=0){let ve=mm(L.current,B),tt=t.getVisibleRows(se,se)[0]??null;gm(E,se,s,ve,y&&tt!=null?Math.max(0,Math.min(tt.ancestorPaths.length*s,Math.max(0,ve-s))):0)}}R.current=j;let O=t.subscribe(()=>{CQ(Ee)&&Pe(se=>se+1),j()}),we=()=>{Pi.current!==!0&&(z!=null&&(z.dataset.isScrolling??=""),N!=null&&(N.dataset.isScrolling??=""),h.current=!0,C!=null&&clearTimeout(C),C=setTimeout(()=>{z!=null&&delete z.dataset.isScrolling,N!=null&&delete N.dataset.isScrolling,h.current=!1,h1(se=>se+1),C=null},50))},H=null,de=()=>{N!=null&&delete N.dataset.overlayReveal,H!=null&&(clearTimeout(H),H=null)},fe=()=>{N==null||Pi.current===!0||E.scrollTop>0||(N.dataset.overlayReveal="true",H!=null&&clearTimeout(H),H=setTimeout(()=>{de()},200))},me=()=>{if(j(),E.scrollTop>0&&de(),Ar.current!=null&&h.current&&rc.current(),Pi.current===!0){h.current=!1;return}Mi(se=>se==null?se:null),we()},_e=()=>{we(),fe()},Ve=new Set(["ArrowUp","ArrowDown","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"," ","Spacebar"]),jt=se=>{Ve.has(se.key)&&_e()};E.addEventListener("scroll",me,{passive:!0}),E.addEventListener("wheel",_e,{passive:!0}),E.addEventListener("touchmove",_e,{passive:!0}),E.addEventListener("keydown",jt);let Ne=typeof ResizeObserver<"u"?new ResizeObserver(se=>{L.current=(se[0]==null?null:vQ(se[0]))??sr(E,B),j()}):null;return Ne?.observe(E),()=>{R.current=()=>{},O(),E.removeEventListener("scroll",me),E.removeEventListener("wheel",_e),E.removeEventListener("touchmove",_e),E.removeEventListener("keydown",jt),C!=null&&clearTimeout(C),H!=null&&clearTimeout(H),z!=null&&delete z.dataset.isScrolling,N!=null&&(delete N.dataset.isScrolling,delete N.dataset.overlayReveal),h.current=!1,L.current=null,Ne?.disconnect()}},[t,B,s,c,y]),gt(()=>{lt||pe==null||vt(!1)},[vt,lt,pe]);let Hm=vn(()=>pe==null?null:`${pe.path}::${pe.source}`,[pe]);gt(()=>{if(Hm==null){m?.clearSlotContent(vi);return}let C=Ar.current;if(C==null)return;let E=f.current??w.current;if(E==null)return;let z={anchorElement:E,anchorRect:C.anchorRect??UP(E.getBoundingClientRect()),close:j=>{rc.current(j?.restoreFocus??!0)},restoreFocus:()=>{xa.current&&Rm.current(Ar.current?.path??null)}},N=e?.contextMenu?.render?.(C.item,z)??null;return m?.setSlotContent(vi,N),e?.contextMenu?.onOpen?.(C.item,z),XQ(N),queueMicrotask(()=>{N==null||!N.isConnected||document.activeElement===N&&XQ(N)}),()=>{m?.clearSlotContent(vi)}},[Hm,e?.contextMenu,m]),gt(()=>{pe!=null&&t.getItem(pe.path)==null&&vt()},[vt,pe,t]),gt(()=>{if(pe==null)return;let C=v.current?.getRootNode(),E=C instanceof ShadowRoot?C.host:v.current,z=j=>{let O=j.target;O instanceof Node&&(ZQ(j)||w.current?.contains(O)!==!0&&E?.contains(O)!==!0&&vt())},N=j=>{j.key==="Escape"&&(j.preventDefault(),j.stopPropagation(),vt())};return document.addEventListener("mousedown",z,!0),document.addEventListener("keydown",N,!0),()=>{document.removeEventListener("mousedown",z,!0),document.removeEventListener("keydown",N,!0)}},[vt,pe]),gt(()=>{let C=x.current,E=v.current;if(C==null||E==null){W.current=te;return}let z=te==null?null:I.current.get(te)??null,N=$i(E),j=N?.dataset.itemPath??null,O=nc&&_.current===N,we=p&&D.current===N,H=re.current&&!Ut,de=We.current??0,fe=qi.current,me=mr.current,_e=gr.current,Ve=br.current,jt=N!=null,Ne=X.current||jt,se=W.current!==te,ve=me!=null&&me===te&&te!=null,tt=!1,Yi=!1;if(Zn!=null&&Zn.id!==F.current){F.current=Zn.id;let sc=Zn.visibleIndex,Ym=t.getVisibleRows(sc,sc)[0]??null;if(Ym!=null){let AD=y?Math.max(0,Math.min(Ym.ancestorPaths.length*s,Math.max(0,Ze-s))):Ea;tt=!0,Yi=EQ(C,sc,s,Ze,Kn,Zn.offset,AD)}t.clearScrollRequest(Zn.id)}let Wi=!tt&&H&&cr(C,Ae,s,Ze,Kn,de),xe=!tt&&fe!=null&&fe===te&&cr(C,Ae,s,Ze,Kn,Ea),Zt=!tt&&_e!=null&&_e.path===te&&cr(C,Ae,s,Ze,Kn,_e.viewportOffset),Ji=!tt&&Ve!=null&&Ve.path===te&&C.scrollTop!==Ve.scrollTop;if(Ji&&(C.scrollTop=Ve.scrollTop),(Ji||Yi||xe||Zt||Wi||Ne&&se&&fe!==te&&!ve&&gm(C,Ae,s,Ze,Ea))&&R.current(),tt){W.current=te;return}if(!Ne){W.current=te;return}if(O){W.current=te;return}if(we&&!H){W.current=te;return}if(z==null){H&&Ae>=0&&(cr(C,Ae,s,Ze,Kn,de),R.current()),W.current=te;return}(se||H||fe===te||me===te||_e?.path===te||Ve?.path===te||j==null||j!==te)&&(Ca(z),fe===te&&(qi.current=null),me===te&&(mr.current=null),_e?.path===te&&(gr.current=null),Ve?.path===te&&(br.current=null),re.current=!1,We.current=null),W.current=te},[t,Ae,te,ac,s,nc,Ut,Nt,Ze,p,Zn,y,Ea,Kn,Gi]);let T1=Ae>=0&&Ae>=Ge.visible.startIndex&&Ae<=Ge.visible.endIndex,z1=te!=null&&kr.some(C=>ur(C.row)===te),H1=T1||z1,O1=_a&&X.current===!0&&H1?te:null,U1=b1==="pointer"?Js:null,Yn=pe?.path??xm.current??U1??O1??Js,Om=pe?.source==="right-click";gt(()=>{h.current&&pe==null||Cr(fr(Yn))},[pe,fr,Nt,Ze,f1,kr,Yn,Cr,Gi]);let Z1=Ye(C=>{if(h.current||ZQ(C))return;let E=C.target;if(!(E instanceof HTMLElement)||E.closest?.('[data-type="context-menu-trigger"]')!=null)return;let z=E.closest?.('[data-file-tree-sticky-row="true"]'),N=E.closest?.('[data-type="item"]'),j=z instanceof HTMLElement?z.dataset.fileTreeStickyPath??null:N instanceof HTMLElement?N.dataset.itemPath??null:null;j!=null&&Un(O=>O==="pointer"?O:"pointer"),Mi(O=>O===j?O:j)},[]),K1=Ye(()=>{Mi(null)},[]);gt(()=>{if(!an)return;let C=()=>{_r(),t.cancelDrag()};return window.addEventListener("dragend",C),()=>{window.removeEventListener("dragend",C),_r(),t.cancelDrag()}},[t,an]);let Y1=C=>{if(!an||t.getDragSession()==null||ct.current)return;let E=HQ(C.target instanceof HTMLElement?C.target:null);t.setDragTarget(E),ic(t.getDragSession()?.target??null),Tm(C.clientX,C.clientY),C.dataTransfer!=null&&(C.dataTransfer.dropEffect="move"),C.preventDefault()},W1=C=>{if(!an||t.getDragSession()==null||ct.current)return;let E=C.relatedTarget;E instanceof Node&&v.current?.contains(E)===!0||(xn(),Br(),t.setDragTarget(null))},J1=C=>{!an||t.getDragSession()==null||ct.current||(C.preventDefault(),Ui(C.clientX,C.clientY),t.completeDrag(),Oi(),xn(),Br(),Ot.current=null)},vr=Ge.window.height,V1=Ge.window.offsetTop,X1=Math.min(0,Ze-vr),eD=Math.min(0,Ze-vr-Ea),tD=yt===te||re.current,Ia=te!=null&&tD&&!ac&&Ae>=0?Gi[Ae]??t.getVisibleRows(Ae,Ae)[0]??null:null,Um=Ia==null?null:bm(Ae,s,Nt,vr),In=Ot.current,nD=wr!=null&&In!=null&&In.path===wr&&In.index>=Nt.start&&In.index<=Nt.end,Er=wr!=null&&In!=null&&In.path===wr&&!nD&&In.path!==Ia?.path?In:null,Zm=Er==null?null:bm(Er.index,s,Nt,vr),aD=zP((Ae>=0?Gi[Ae]??t.getVisibleRows(Ae,Ae)[0]??null:null)?.ancestorPaths.at(-1)??null),rD=Ut&&te!=null?n1(o,te,!ac):void 0,iD=pe?.path??(Ut?te:yt),oD=pe?.path??Js,xr=fr(Yn),oc=lt&&_a&&!Om&&!nc&&xr!=null&&Vs!=null&&Yn!=null,sD=lt&&(oc||pe!=null),Zi=pe?.anchorRect,Km=Zi==null&&xr!=null&&Vs!=null&&(pe!=null||oc)?Vs:null,cD=Zi!=null?{left:`${Zi.left}px`,position:"fixed",right:"auto",top:`${Zi.top}px`}:Km!=null?{top:`${Km}px`}:void 0,lD=Om?{opacity:"0"}:void 0,dD=Ye((C,E,z,N)=>{let j=DQ({event:{ctrlKey:C.ctrlKey,metaKey:C.metaKey,shiftKey:C.shiftKey},isDirectory:E.kind==="directory",isSearchOpen:Ut,mode:N}),O=j.toggleDirectory&&E.kind==="directory",we=O?t.resolveMountedDirectoryPathFromInput(z):null;if(O&&we==null)return;let H=we??z;switch(j.selection.kind){case"range":t.selectPathRange(H,j.selection.additive);break;case"toggle":t.togglePathSelectionFromInput(H);break;case"single":t.selectOnlyMountedPathFromInput(H);break}let de=C.currentTarget instanceof HTMLElement?C.currentTarget:null,fe=E.index>=Ge.visible.startIndex&&E.index<=Ge.visible.endIndex,me=N==="flow"&&fe&&de!=null&&de.dataset.itemParked!=="true";t.focusMountedPathFromInput(H),me&&(X.current=!0,En(_e=>_e===H?_e:H),Un("focus")),O&&t.toggleMountedDirectoryFromInput(H),j.closeSearch&&t.closeSearch(),j.revealCanonical&&Hi(H,{targetOffset:"sticky-parents"})},[t,Ut,Ge.visible.endIndex,Ge.visible.startIndex,Hi]),uD=()=>{if(h.current||!_a||Yn==null||xr==null)return;let C=t.getItem(Yn);C!=null&&(Cr(xr),xa.current=!0,Xs({anchorRect:null,item:{kind:C.isDirectory()?"directory":"file",name:xr.getAttribute("aria-label")??Yn,path:C.getPath()},path:C.getPath(),source:"button"}))},Ki={contextHoverPath:oD,contextMenuButtonTriggerEnabled:_a,contextMenuButtonVisibility:Fm,contextMenuEnabled:lt,contextMenuRightClickEnabled:E1,contextMenuTriggerMode:Ba,controller:t,directoriesWithGitChanges:r,dragAndDropEnabled:an,draggedPathSet:F1,dragTarget:S1,gitLaneActive:Sm,gitStatusByPath:n,handleRowDragEnd:P1,handleRowDragStart:q1,handleRowTouchStart:G1,ignoredGitDirectories:a,ignoredInheritanceCache:ht,instanceId:o,itemHeight:s,onKeyDown:zm,onRowClick:dD,openContextMenuForRow:Mm,registerButton:x1,registerRenameInput:Q1,renameView:hr,renderDecorationForRow:j1,resolveIcon:Lm,shouldSuppressContextMenu:R1,visualFocusPath:iD},pD={...Ki,registerButton:I1};return S("div",{ref:v,id:Nm,"data-file-tree-context-menu-button-visibility":lt&&_a?Fm:void 0,"data-file-tree-context-menu-trigger-mode":lt?Ba:void 0,"data-file-tree-has-context-menu-action-lane":lt&&_a?"true":void 0,"data-file-tree-has-git-lane":Sm?"true":void 0,"data-file-tree-virtualized-root":"true",onDragLeave:an?W1:void 0,onDragOver:an?Y1:void 0,onDrop:an?J1:void 0,onKeyDown:zm,onPointerLeave:lt?K1:void 0,onPointerOver:lt?Z1:void 0,role:"tree",tabIndex:-1,style:{outline:"none",position:"relative"},children:[S("style",{"data-file-tree-guide-style":"true",dangerouslySetInnerHTML:{__html:aD}}),S("slot",{name:_i,"data-type":"header-slot"}),p?S("div",{"data-file-tree-search-container":!0,"data-open":Ut?"true":"false",children:S("input",{ref:D,"aria-activedescendant":rD,"aria-controls":Nm,placeholder:"Search\u2026","data-file-tree-search-input":!0,"data-file-tree-search-input-fake-focus":k1?"true":void 0,value:D1,onBlur:()=>{u==="retain"&&!Dm.current||t.closeSearch()},onFocus:tc,onPointerDown:tc,onInput:C=>{tc();let E=C.currentTarget;t.setSearch(E.value)}})}):null,S("div",{ref:x,"data-file-tree-virtualized-scroll":"true",children:[y&&_1&&kr.length>0?S("div",{"aria-hidden":"true","data-file-tree-sticky-overlay":"true",children:S("div",{"data-file-tree-sticky-overlay-content":"true",style:{height:`${L1}px`},children:kr.map((C,E)=>Ws(pD,C.row,`sticky:${ur(C.row)}`,{mode:"sticky",style:{left:"0",position:"absolute",right:"0",top:`${C.top}px`,zIndex:`${kr.length-E}`}}))})}):null,S("div",{ref:k,"data-file-tree-virtualized-list":"true",style:{height:`${Kn}px`},children:[S("div",{"data-file-tree-virtualized-sticky-offset":"true","aria-hidden":"true",style:{height:`${V1}px`}}),S("div",{"data-file-tree-virtualized-sticky":"true",style:{height:`${vr}px`,top:`${X1}px`,bottom:`${eD}px`},children:[eG(Ki,Nt,Ti),Ia!=null&&Um!=null?Ws(Ki,Ia,`parked:${Ia.path}`,{isParked:!0,style:{left:"0",opacity:"0",pointerEvents:wr===Ia.path?"none":void 0,position:"absolute",right:"0",top:`${Um}px`}}):null,Er!=null&&Zm!=null?Ws(Ki,Er,`parked-drag:${Er.path}`,{isParked:!0,style:{left:"0",opacity:"0",pointerEvents:"none",position:"absolute",right:"0",top:`${Zm}px`}}):null]})]})]}),lt?S("div",{ref:w,"data-type":"context-menu-anchor","data-visible":sD?"true":"false",style:cD,children:[S("button",{ref:f,type:"button","data-type":nx,"aria-label":"Options","aria-haspopup":"menu","aria-expanded":pe!=null?"true":"false","data-visible":oc?"true":"false",onMouseDown:C=>{C.preventDefault()},onClick:C=>{if(C.preventDefault(),C.stopPropagation(),pe!=null){vt();return}uD()},tabIndex:-1,style:lD,children:S(or,{...Lm("file-tree-icon-ellipsis")})}),pe!=null?S("slot",{name:vi}):null]}):null,pe!=null?S("div",{"data-type":"context-menu-wash","aria-hidden":"true",onMouseDownCapture:C=>{C.preventDefault(),vt()},onTouchStartCapture:C=>{C.preventDefault(),C.stopPropagation(),vt()},onTouchMoveCapture:C=>{C.preventDefault(),C.stopPropagation()},onWheelCapture:C=>{C.preventDefault(),C.stopPropagation()}}):null]})}var vm={hydrateRoot:(e,t)=>{dQ(ir(_m,t),e)},renderRoot:(e,t)=>{Zs(ir(_m,t),e)},unmountRoot:e=>{Zs(null,e)}};function pr(e,t){vm.renderRoot(e,t)}function a1(e,t){vm.hydrateRoot(e,t)}function r1(e){vm.unmountRoot(e)}var i1=class{#e=new Map;#t=null;clearAll(){for(let e of this.#e.values())e.remove();this.#e.clear()}clearSlotContent(e){let t=this.#c(e);t!=null&&(t.remove(),this.#e.delete(e))}setHost(e){if(this.#t=e,e!=null){this.#r(e);for(let[t,n]of this.#e)this.#o(t,n)}}setSlotContent(e,t){let n=this.#c(e);if(n===t){t!=null&&(this.#e.set(e,t),this.#o(e,t));return}if(n?.remove(),t==null){this.#e.delete(e);return}this.#e.set(e,t),this.#o(e,t)}setSlotHtml(e,t){let n=t?.trim()??"";if(n.length===0){this.setSlotContent(e,null);return}let a=this.#c(e);if(a!=null&&a.innerHTML===n){this.#e.set(e,a),this.#o(e,a);return}let r=document.createElement("div");r.innerHTML=n,this.setSlotContent(e,r)}#c(e){let t=this.#e.get(e)??null;if(t!=null)return t;let n=this.#t;if(n==null)return null;for(let a of Array.from(n.children))if(a instanceof HTMLElement&&a.dataset.fileTreeManagedSlot===e)return a;return null}#o(e,t){t.slot=e,t.dataset.fileTreeManagedSlot=e,this.#t!=null&&t.parentNode!==this.#t&&this.#t.appendChild(t)}#r(e){for(let t of Array.from(e.children)){if(!(t instanceof HTMLElement))continue;let n=t.dataset.fileTreeManagedSlot;n==null||this.#e.has(n)||this.#e.set(n,t)}}};var Yae=Array.isArray;var o1=0;function tG(e){return e!=null&&e.length>0?e:(o1+=1,`pst_ft_${o1}`)}function nG({initialVisibleRowCount:e,itemHeight:t}){return e==null?420:Math.max(0,e)*(t??js)}function s1(e){if(typeof document>"u")return;let t=document.createElement("div");t.innerHTML=e;let n=t.querySelector("svg");return n instanceof SVGElement?n:void 0}function c1(e){return e.querySelector("#file-tree-icon-chevron")instanceof SVGElement&&e.querySelector("#file-tree-icon-file")instanceof SVGElement&&e.querySelector("#file-tree-icon-dot")instanceof SVGElement&&e.querySelector("#file-tree-icon-lock")instanceof SVGElement}function l1(e){return Array.from(e.children).filter(t=>t instanceof SVGElement)}var Em=class{static LoadedCustomComponent=!0;#e;#t;#c;#o;#r;#I;#P;#f;#a;#h=new i1;#Q;#y;#g;#p;#w;#k;#A;#G;#T;#j=null;#i;#z=!1;#H=!1;constructor(e){let{composition:t,density:n,fileTreeSearchMode:a,gitStatus:r,id:i,initialSearchQuery:o,icons:s,itemHeight:c,onSearchChange:l,onSelectionChange:d,overscan:u,renderRowDecoration:p,renaming:A,search:m,searchBlurBehavior:y,searchFakeFocus:B,stickyFolders:w,unsafeCSS:f,initialVisibleRowCount:h,...k}=e;this.#e=t,this.#c=tG(i),this.#p=em(r),this.#w=s,this.#k=f,this.#o=d,this.#r=p,this.#I=A!=null&&A!==!1,this.#P=y,this.#f=m===!0,this.#a=B===!0,this.#Q=xI(n,c),this.#y={itemHeight:this.#Q.itemHeight,overscan:u,stickyFolders:w,initialVisibleRowCount:h},this.#t=new GI({...k,fileTreeSearchMode:a,initialSearchQuery:o,onSearchChange:l,renaming:A}),this.#T=this.#t.getSelectionVersion(),this.#j=this.#o==null?null:this.subscribe(()=>{this.#F()})}unmount(){this.#i!=null&&(r1(this.#i),delete this.#i.dataset.fileTreeVirtualizedWrapper,this.#i=void 0),this.#h.clearAll(),this.#h.setHost(null),this.#g!=null&&(delete this.#g.dataset.fileTreeVirtualized,this.#R(this.#g),this.#g=void 0)}cleanUp(){this.unmount(),this.#j?.(),this.#j=null,this.#t.destroy()}getFileTreeContainer(){return this.#g}getItem(e){return this.#t.getItem(e)}getFocusedItem(){return this.#t.getFocusedItem()}getFocusedPath(){return this.#t.getFocusedPath()}getSelectedPaths(){return this.#t.getSelectedPaths()}getComposition(){return this.#e}getItemHeight(){return this.#Q.itemHeight}getDensityFactor(){return this.#Q.factor}subscribe(e){let t=!1;return this.#t.subscribe(()=>{if(!t){t=!0;return}e()})}focusPath(e){this.#t.focusPath(e)}scrollToPath(e,t){this.#t.scrollToPath(e,t)}focusNearestPath(e){return this.#t.focusNearestPath(e)}add(e){this.#t.add(e)}batch(e){this.#t.batch(e)}applyGitStatusPatch(e){let t=UI(this.#p,e);if(t===this.#p)return;this.#p=t;let n=this.#l();n!=null&&pr(n.wrapper,this.#D())}move(e,t,n){this.#t.move(e,t,n)}onMutation(e,t){return this.#t.onMutation(e,t)}setSearch(e){this.#t.setSearch(e)}openSearch(e){this.#t.openSearch(e)}closeSearch(){this.#t.closeSearch()}isSearchOpen(){return this.#t.isSearchOpen()}getSearchValue(){return this.#t.getSearchValue()}getSearchMatchingPaths(){return this.#t.getSearchMatchingPaths()}focusNextSearchMatch(){this.#t.focusNextSearchMatch()}focusPreviousSearchMatch(){this.#t.focusPreviousSearchMatch()}startRenaming(e,t){return this.#t.startRenaming(e,t)}remove(e,t){this.#t.remove(e,t)}resetPaths(e,t){Array.isArray(e)?this.#t.resetPaths(e,t):this.#t.resetPaths(e)}setComposition(e){this.#e=e;let t=this.#l();t!=null&&(this.#v(),pr(t.wrapper,this.#D()))}setGitStatus(e){let t=em(e,this.#p);if(t===this.#p)return;this.#p=t;let n=this.#l();n!=null&&pr(n.wrapper,this.#D())}setIcons(e){this.#w=e;let t=this.#l();t!=null&&(this.#b(t.host,t.wrapper),pr(t.wrapper,this.#D()))}hydrate({fileTreeContainer:e}){let t=this.#L(e),n=this.#$(t);this.#v(),a1(n,this.#D())}render({containerWrapper:e,fileTreeContainer:t}){let n=this.#L(t??this.#g,e),a=this.#$(n);this.#v(),pr(a,this.#D())}#V(){return{initialViewportHeight:nG({initialVisibleRowCount:this.#y.initialVisibleRowCount,itemHeight:this.#y.itemHeight}),itemHeight:this.#y.itemHeight,overscan:this.#y.overscan,stickyFolders:this.#y.stickyFolders}}#D(){return{composition:this.#e,controller:this.#t,gitStatusByPath:this.#p?.statusByPath,ignoredGitDirectories:this.#p?.ignoredDirectoryPaths,directoriesWithGitChanges:this.#p?.directoriesWithChanges,icons:this.#w,instanceId:this.#c,renamingEnabled:this.#I,renderRowDecoration:this.#r,searchBlurBehavior:this.#P,searchEnabled:this.#f,searchFakeFocus:this.#a,slotHost:this.#h,...this.#V()}}#l(){let e=this.#g,t=this.#i;return e==null||t==null?null:{host:e,wrapper:t}}#b(e,t){let n=e.shadowRoot;n!=null&&(this.#O(n),this.#U(n)),this.#Z(t)}#F(){let e=this.#o;if(e==null)return;let t=this.#t.getSelectionVersion();t!==this.#T&&(this.#T=t,e(this.#t.getSelectedPaths()))}#v(){let e=this.#e?.header?.render;if(e!=null){this.#h.setSlotContent(_i,e());return}this.#h.setSlotHtml(_i,this.#e?.header?.html??null)}#O(e){let t=l1(e).find(a=>c1(a)),n=s1(WE(Wa(this.#w).set));n!=null&&(t!=null&&t.outerHTML===n.outerHTML||(t!=null?t.replaceWith(n):e.prepend(n)))}#U(e){let t=l1(e),n=t.find(o=>c1(o)),a=t.filter(o=>o!==n),r=Wa(this.#w).spriteSheet?.trim()??"";if(r.length===0){for(let o of a)o.remove();return}let i=s1(r);if(i==null){for(let o of a)o.remove();return}if(!(a.length===1&&a[0].outerHTML===i.outerHTML)){for(let o of a)o.remove();e.appendChild(i)}}#Z(e){let t=Wa(this.#w);t.colored&&VE(t.set)?e.dataset.fileTreeColoredIcons="true":delete e.dataset.fileTreeColoredIcons}#d(e){let t=e.querySelector(`style[${xA}]`);if(this.#A==null&&t instanceof HTMLStyleElement&&(this.#A=t),this.#k==null||this.#k===""){this.#A?.remove(),this.#A=void 0,this.#G=void 0;return}this.#A?.parentNode===e&&this.#G===this.#k||(this.#A??=document.createElement("style"),this.#A.setAttribute(xA,""),this.#A.parentNode!==e&&e.appendChild(this.#A),this.#A.textContent=QI(this.#k),this.#G=this.#k)}#$(e){if(this.#i!=null)return this.#i;let t=e.shadowRoot;if(t==null)throw new Error("FileTree requires a shadow root");let n=Array.from(t.children).filter(r=>r instanceof HTMLDivElement&&typeof r.dataset.fileTreeId=="string"&&r.dataset.fileTreeId.length>0),a=n.find(r=>r.dataset.fileTreeId===this.#c)??n[0];return a!=null&&(this.#c=a.dataset.fileTreeId??this.#c),this.#i=a??document.createElement("div"),this.#i.dataset.fileTreeId=this.#c,this.#i.dataset.fileTreeVirtualizedWrapper="true",this.#b(e,this.#i),this.#i.parentNode!==t&&t.appendChild(this.#i),this.#i}#L(e,t){let n=e??this.#g??document.createElement("file-tree-container");t!=null&&n.parentNode!==t&&t.appendChild(n);let a=n.shadowRoot??n.attachShadow({mode:"open"});return Ms(n,a),this.#d(a),n.dataset.fileTreeVirtualized="true",n.style.display="flex",this.#_(n),this.#h.setHost(n),this.#g=n,n}#_(e){e.style.getPropertyValue("--trees-item-height")===""&&(e.style.setProperty("--trees-item-height",`${String(this.#Q.itemHeight)}px`),this.#z=!0),e.style.getPropertyValue("--trees-density-override")===""&&(e.style.setProperty("--trees-density-override",String(this.#Q.factor)),this.#H=!0)}#R(e){this.#z&&(e.style.removeProperty("--trees-item-height"),this.#z=!1),this.#H&&(e.style.removeProperty("--trees-density-override"),this.#H=!1)}};var u1="compare.layout",aG="split",p1={light:"github-light",dark:"github-dark"};function bt(e,t,n){let a=document.createElement(e);return t&&(a.className=t),n!=null&&(a.textContent=n),a}function rG(){try{let e=localStorage.getItem(u1);if(e==="split"||e==="stacked")return e}catch{}return aG}function iG(e){try{localStorage.setItem(u1,e)}catch{}}function A1(e){return e==="split"?"split":"unified"}function oG(e){switch(e.toUpperCase()[0]){case"A":return"added";case"D":return"deleted";case"R":return"renamed";case"M":default:return"modified"}}function m1(e){return`file-${e}`}function sG(){let e=document.getElementById("compare-data");if(!e||!e.textContent)return null;try{return JSON.parse(e.textContent)}catch(t){return console.error("compare: failed to parse #compare-data",t),null}}function cG(e,t){let n=bt("div","diff-file-header"),a=bt("span","diff-file-path");t.oldPath&&t.oldPath!==t.path?a.append(bt("span","diff-file-oldpath",t.oldPath),bt("span","diff-file-arrow"," \u2192 "),bt("span","diff-file-newpath",t.path)):a.textContent=t.path,n.append(a);let r=bt("span","diff-file-stats");return t.additions>0&&r.append(bt("span","diff-file-add",`+${t.additions}`)),t.deletions>0&&r.append(bt("span","diff-file-del",`-${t.deletions}`)),n.append(r),t.binary&&n.append(bt("span","diff-file-badge diff-file-binary","BIN")),n.dataset.fileIndex=String(e),n}function lG(e,t,n,a){e.textContent="";let r=[];if(t.files.length===0)return e.append(bt("div","diff-empty","No changes to display.")),r;let i=A1(a);return t.files.forEach((o,s)=>{let c=bt("section","diff-file");c.id=m1(s),c.dataset.path=o.path,c.append(cG(s,o));let l=bt("div","diff-file-body");if(c.append(l),e.append(c),o.binary){l.append(bt("div","diff-file-note","Binary file not shown."));return}let d=n.get(o.path);if(!d){l.append(bt("div","diff-file-note","No textual diff available."));return}let u={theme:p1,themeType:"system",diffStyle:i,disableFileHeader:!0},p=new vA(u);p.render({fileDiff:d,containerWrapper:l}),r.push(p)}),r}function dG(e,t){if(e.textContent="",t.files.length===0)return null;let n=t.files.map(o=>o.path),a=t.files.map(o=>({path:o.path,status:oG(o.status)})),r=new Map(t.files.map((o,s)=>[o.path,s])),i=new Em({paths:n,gitStatus:a,initialExpansion:"open",onSelectionChange:o=>{let s=o[0];if(s==null)return;let c=r.get(String(s));if(c==null)return;document.getElementById(m1(c))?.scrollIntoView({behavior:"smooth",block:"start"})}});return i.render({containerWrapper:e}),uG(e),i}function uG(e){let t=()=>{e.style.height=`${Math.max(160,window.innerHeight-24)}px`};t(),window.addEventListener("resize",t)}function pG(e,t,n){let a=n,r=i=>{a=i,iG(i);for(let s of e)s.classList.toggle("active",s.dataset.diffLayout===i);let o=A1(i);for(let s of t())s.setOptions({theme:p1,themeType:"system",diffStyle:o,disableFileHeader:!0}),s.rerender()};for(let i of e)i.addEventListener("click",o=>{o.preventDefault();let s=i.dataset.diffLayout;(s==="split"||s==="stacked")&&r(s)});for(let i of e)i.classList.toggle("active",i.dataset.diffLayout===a)}function d1(){let e=sG();if(!e)return;let t=document.getElementById("diff-root"),n=document.getElementById("tree-root");if(!t)return;let a=rG(),r=new Map;if(e.patch)try{for(let s of nA(e.patch))for(let c of s.files)r.set(c.name,c)}catch(s){console.error("compare: failed to parse patch",s)}let i=lG(t,e,r,a);n&&dG(n,e);let o=Array.from(document.querySelectorAll("button[data-diff-layout]"));o.length>0&&pG(o,()=>i,a)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",d1):d1();
}`}var DI=new WeakMap;function Rq(e){let t=DI.get(e);if(t!=null)return t;let n=document.createElement("div");n.setAttribute(ex,"true");let a=document.createElement("div");a.style.position="relative",a.style.height="200%",n.appendChild(a),e.appendChild(n);let r=Math.max(n.offsetWidth-n.clientWidth,0);return n.remove(),DI.set(e,r),r}function FI(e,t){if(!e.isConnected)return;let n=Rq(t);if(n==null)return;let a=t.querySelector(`style[${IA}]`),r=a instanceof HTMLStyleElement?a:document.createElement("style");a instanceof HTMLStyleElement||(r.setAttribute(IA,""),t.appendChild(r)),r.textContent=`:host { ${tx}: ${n}px; }`}var Rs;function Mq(e){if(typeof CSSStyleSheet<"u"&&typeof CSSStyleSheet.prototype.replaceSync=="function"&&"adoptedStyleSheets"in e){Rs==null&&(Rs=new CSSStyleSheet,Rs.replaceSync($s(HA)));let t=!1;try{e.adoptedStyleSheets=[Rs],t=!0}catch{}if(t){e.querySelector(`style[${Bs}]`)?.remove();return}}if(e.querySelector("style[data-file-tree-style]")==null){let t=document.createElement("style");t.setAttribute(Bs,""),t.textContent=$s(HA),e.prepend(t)}}function Ms(e,t){qq(e,t),Mq(t),FI(e,t)}function qq(e,t){let n=e.querySelector('template[shadowrootmode="open"], template[data-file-tree-shadowrootmode="open"]');n instanceof HTMLTemplateElement&&(t.childNodes.length>0||(t.appendChild(n.content.cloneNode(!0)),n.hasAttribute("shadowrootmode")&&n.remove()))}if(typeof HTMLElement<"u"&&customElements.get("file-tree-container")==null){class e extends HTMLElement{constructor(){super()}connectedCallback(){let n=this.shadowRoot??this.attachShadow({mode:"open"});Ms(this,n)}}if(customElements.define(EA,e),typeof document<"u")for(let t of Array.from(document.querySelectorAll(EA)))t instanceof HTMLElement&&Ms(t,t.shadowRoot??t.attachShadow({mode:"open"}))}var SI=e=>e.startsWith("f::")?e.slice(3):e;function Pq(e){let t=e.lastIndexOf("/");return t<0?{parentPath:"",baseName:e}:{parentPath:e.slice(0,t),baseName:e.slice(t+1)}}function Gq(e,t){return e===""?t:`${e}/${t}`}function LI({files:e,path:t,isFolder:n,nextBasename:a}){let r=SI(t),i=a.trim();if(i.length===0)return{error:"Name cannot be empty."};if(i.includes("/"))return{error:'Name cannot include "/".'};let{parentPath:o,baseName:s}=Pq(r);if(i===s)return{nextFiles:e,sourcePath:r,destinationPath:r,isFolder:n};let c=Gq(o,i),l=new Array(e.length),d=new Set;if(!n){let m=`${c}/`,y=!1;for(let B=0;B<e.length;B++){let w=e[B];if(w!==r&&w.startsWith(m))return{error:`"${c}" already exists.`};let f=w===r?c:w;if(d.has(f))return{error:`"${c}" already exists.`};d.add(f),l[B]=f,w===r&&(y=!0)}return y?{nextFiles:l,sourcePath:r,destinationPath:c,isFolder:n}:{error:"Could not find the selected file to rename."}}let u=`${r}/`,p=`${c}/`,A=0;for(let m=0;m<e.length;m++){let y=e[m],B=y===r||y.startsWith(u);if(!B&&(y===c||y.startsWith(p)))return{error:`"${c}" already exists.`};let w=B?`${c}${y.slice(r.length)}`:y;if(d.has(w))return{error:`"${c}" already exists.`};d.add(w),l[m]=w,B&&A++}return A===0?{error:"Could not find the selected folder to rename."}:{nextFiles:l,sourcePath:r,destinationPath:c,isFolder:n}}function Tq(e){return e.endsWith("/")}function zq(e){let t=e.endsWith("/")?e.slice(0,-1):e,n=t.lastIndexOf("/"),a=n<0?t:t.slice(n+1);return e.endsWith("/")?`${a}/`:a}function Hq(e){let t=[],n=new Set;for(let r of e)n.has(r)||(n.add(r),t.push(r));let a=new Set;for(let r of t.toSorted((i,o)=>i.length!==o.length?i.length-o.length:i.localeCompare(o))){let i=(r.endsWith("/")?r.slice(0,-1):r).split("/"),o=!1;for(let s=0;s<i.length-1;s+=1){let c=`${i.slice(0,s+1).join("/")}/`;if(a.has(c)){o=!0;break}}o||a.add(r)}return t.filter(r=>a.has(r))}function NI(e,t){return t.includes(e)?Hq(t):[e]}function jI(e,t){return e===t?!0:e==null||t==null?!1:e.kind===t.kind&&e.directoryPath===t.directoryPath&&e.flattenedSegmentPath===t.flattenedSegmentPath&&e.hoveredPath===t.hoveredPath}function OA(e,t){return{draggedPaths:e,target:t}}function UA(e,t){if(t.kind!=="directory"||t.directoryPath==null)return!1;for(let n of e)if(Tq(n)&&(t.directoryPath===n||t.directoryPath.startsWith(n)))return!0;return!1}function Oq(e,t){return t.kind==="root"||t.directoryPath==null?zq(e):t.directoryPath}function $I(e,t){let n=e.map(a=>{let r=Oq(a,t);return r===a?null:{from:a,to:r,type:"move"}}).filter(a=>a!=null);return n.length===0?null:{operations:n,result:{draggedPaths:e,operation:n.length===1?"move":"batch",target:t}}}function Uq(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n<e.length;n+=1)if(e[n]!==t[n])return!1;return!0}function ZA(e,t,n){let{paths:a,preparedInput:r}=e;if(r==null){if(a==null)throw new Error("FileTree requires paths or preparedInput");return{paths:a,preparedInput:void 0}}let i=r.paths;if(a==null)return{paths:i,preparedInput:r};if(!Uq(Ls.preparePaths(a,n==null?{}:{sort:n}),i))throw new Error(`FileTree ${t} received paths and preparedInput for different path lists`);return{paths:i,preparedInput:r}}function KA(e){return e.operation==="add"||e.operation==="remove"||e.operation==="move"||e.operation==="batch"}function Zq(e,t,n){if(e===t)return n;let a=t.endsWith("/")?t:`${t}/`;return e.startsWith(a)?`${n.endsWith("/")?n:`${n}/`}${e.slice(a.length)}`:e}function Kq(e,t){if(e===t)return!0;let n=t.endsWith("/")?t:`${t}/`;return e.startsWith(n)}function ar(e,t,n=!1){if(e==null)return null;switch(t.operation){case"add":case"expand":case"collapse":case"mark-directory-unloaded":case"begin-child-load":case"apply-child-patch":case"complete-child-load":case"fail-child-load":case"cleanup":return e;case"remove":return Kq(e,t.path)?n?e:null:e;case"move":return Zq(e,t.from,t.to);case"batch":{let a=e;for(let r of t.events)if(a=ar(a,r,n),a==null)return null;return a}}}function qs(e){return{canonicalChanged:e.canonicalChanged,projectionChanged:e.projectionChanged,visibleCountDelta:e.visibleCountDelta}}function RI(e){switch(e.operation){case"add":return{...qs(e),operation:"add",path:e.path};case"remove":return{...qs(e),operation:"remove",path:e.path,recursive:e.recursive};case"move":return{...qs(e),from:e.from,operation:"move",to:e.to}}}function Yq(e){return{...qs(e),events:e.events.filter(t=>t.operation==="add"||t.operation==="remove"||t.operation==="move").map(t=>RI(t)),operation:"batch"}}function MI(e){switch(e.operation){case"add":case"remove":case"move":return RI(e);case"batch":return Yq(e);default:return null}}function Ps(e,t){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}function _n(e){let t=e.endsWith("/")?e.slice(0,-1):e;if(t.length===0)return[];let n=t.split("/");return n.slice(0,-1).map((a,r)=>`${n.slice(0,r+1).join("/")}/`)}function Gs(e){return _n(e).at(-1)??null}function YA(e,t){return t==null?e:e.startsWith(t)?e.slice(t.length):e}function Li(e){return e.endsWith("/")}var WA=e=>e.toLowerCase();function qI(e){let t=e.endsWith("/")?e.slice(0,-1):e,n=t.lastIndexOf("/");return n<0?t:t.slice(n+1)}function JA(e){return e.endsWith("/")?e.slice(0,-1):e}function VA(e,t){return t&&!e.endsWith("/")?`${e}/`:e}var PI=e=>{let t=e.trim();return t.length===0?"":(t.includes("\\")?t.replaceAll("\\","/"):t).toLowerCase()};var XA=Symbol("FILE_TREE_RENAME_VIEW"),Wq=512,Jq=512;function Vq(e){return e==="top"||e==="center"?e:"nearest"}function Xq(e,t,n){if(e===0)return-1;if(n!=null){let a=t(n);if(a!=null)return a;let r=_n(n);for(let i=r.length-1;i>=0;i-=1){let o=r[i];if(o==null)continue;let s=t(o);if(s!=null)return s}}return 0}function eP(e,t,n){if(e.paths.length===0)return{focusedIndex:-1,getParentIndex:e.getParentIndex,paths:e.paths,posInSetByIndex:e.posInSetByIndex,setSizeByIndex:e.setSizeByIndex};if(t==null)return{focusedIndex:0,getParentIndex:e.getParentIndex,paths:e.paths,posInSetByIndex:e.posInSetByIndex,setSizeByIndex:e.setSizeByIndex};let a=n??(r=>e.visibleIndexByPath.get(r)??null);return{focusedIndex:Xq(e.paths.length,a,t),getParentIndex:e.getParentIndex,paths:e.paths,posInSetByIndex:e.posInSetByIndex,setSizeByIndex:e.setSizeByIndex}}var GI=class TI{static{Object.defineProperty(TI.prototype,XA,{configurable:!0,value(){return{cancel:()=>{this.#Ee()},commit:()=>{this.#xe()},getPath:()=>this.#l,getValue:()=>this.#b,isActive:()=>this.#l!=null,setValue:t=>{this.#Ie(t)}}},writable:!0})}#e;#t=new Set;#c=new Map;#o=null;#r=null;#I=new Map;#P=new Map;#f=-1;#a=null;#h=!1;#Q=t=>-1;#y=new Map;#g=null;#p=null;#w=null;#k=null;#A=null;#G;#T;#j;#i=[];#z=new Int32Array(0);#H=new Int32Array(0);#V=void 0;#D=!1;#l=null;#b="";#F=!1;#v=new Set;#O=[];#U;#Z=null;#d=null;#$=null;#L=null;#_=null;#R=null;#X=null;#ve=0;#C=null;#s=new Set;#K=0;#n;#ne=0;#ae=!1;#m=0;#Y;constructor(t){let{dragAndDrop:n,fileTreeSearchMode:a,initialSearchQuery:r,initialSelectedPaths:i,renaming:o,onSearchChange:s,paths:c,preparedInput:l,...d}=t,u=ZA({paths:c,preparedInput:l},"constructor",d.sort);this.#e=d,n!=null&&n!==!1&&(this.#o=n===!0?{}:n),this.#D=o!=null&&o!==!1,o!=null&&o!==!1&&o!==!0&&(this.#V=o.canRename,this.#T=o.onError,this.#G=o.onRename),this.#j=s,this.#U=a??"hide-non-matches",this.#n=this.#ie(u.paths,u.preparedInput);let p=i?.map(m=>this.#N(m)).filter(m=>m!=null)??[],A=p.at(-1)??null;p.length>0&&(this.#s=new Set(p),this.#C=A,this.#K=1),this.#q(A,!1),r!=null&&this.#W(r,!1),this.#Y=this.#Be()}destroy(){this.#Y?.(),this.#Y=null,this.#c.clear(),this.#t.clear(),this.#y.clear(),this.#r=null,this.#se()}focusFirstItem(){this.#E().length>0&&this.#x(0)}focusLastItem(){this.#m<=0||(this.#S(),this.#x(this.#m-1))}focusNextItem(){this.#Ce(1)}focusParentItem(){if(this.#a==null)return;let t=Gs(this.#a);if(t==null)return;let n=this.#M(t);n>=0&&this.#x(n)}focusPath(t){let n=this.#n.getPathInfo(t)?.path??null;if(n==null)return;this.#S();let a=this.#M(n);a>=0&&this.#x(a)}scrollToPath(t,n){let a=this.#n.getPathInfo(t)?.path??null;if(a==null)return;this.#S();let r=this.#Me(a);r<0||this.#ce(r)!=null&&(n?.focus!==!1&&this.#x(r,!1),this.#X={id:this.#ve+=1,offset:Vq(n?.offset),visibleIndex:r},this.#u())}focusMountedPathFromInput(t){let n=this.#n.getPathInfo(t)?.path??null;if(n==null)return;let a=this.#M(n);a>=0&&this.#x(a)}focusNearestPath(t){let n=this.resolveNearestVisiblePath(t);if(n==null)return null;let a=this.#M(n);return a>=0?(this.#x(a),this.#E()[a]??n):null}focusPreviousItem(){this.#Ce(-1)}getFocusedIndex(){return this.#f}getFocusedItem(){return this.#a==null?null:this.#le(this.#a)}getFocusedPath(){return this.#a}getScrollRequest(){return this.#X}clearScrollRequest(t){this.#X?.id===t&&(this.#X=null)}resolveNearestVisiblePath(t){let n=this.#E();if(this.#m===0)return null;if(t==null)return this.#a??n[0]??null;let a=this.#n.getPathInfo(t)?.path??t,r=this.#M(a);if(r>=0)return n[r]??a;let i=this.#Qe(a);return i??this.#a??n[0]??null}getSelectedPaths(){return[...this.#s]}getSelectionVersion(){return this.#K}getVisibleCount(){return this.#m}getVisibleRows(t,n){if(n<t||this.#m===0)return[];let a=Math.max(0,t),r=Math.min(this.#m-1,n);if(r<a)return[];let i=r-a+1;if(this.#_==null&&!this.#h&&r>=this.#i.length&&i<=Jq){let o=[];for(let s=a;s<=r;s+=1){let c=this.#n.getVisibleRowContext(s);if(c==null)break;o.push(this.#de(c))}return o}if(!this.#h&&r>=this.#i.length&&this.#S(),this.#_!=null){let o=Array.from({length:r-a+1},(d,u)=>this.#fe(a+u)),s=new Map,c=o[0]??-1,l=c;for(let d=1;d<=o.length;d+=1){let u=o[d];if(u!=null&&u===l+1){l=u;continue}if(c>=0&&this.#n.getVisibleSlice(c,l).forEach((p,A)=>{s.set(c+A,p)}),u==null){c=-1,l=-1;continue}c=u,l=u}return Array.from({length:r-a+1},(d,u)=>{let p=a+u,A=this.#fe(p),m=s.get(A),y=this.#i[A];if(m==null||y==null)throw new Error(`Missing projection row for filtered visible index ${String(p)}`);return this.#re(m,p,A,{ancestorPaths:this.#Ae(A),path:y})})}return this.#n.getVisibleSlice(a,r).map((o,s)=>{let c=a+s,l=this.#i[c];if(l==null)throw new Error(`Missing projection path for visible index ${String(c)}`);return this.#re(o,c,c,{ancestorPaths:this.#Ae(c),path:l})})}getStickyRowCandidates(t,n){if(this.#_!=null)return null;if(this.#m===0||t<=0||n<=0)return[];let a=[];for(let r=0;r<this.#m;r+=1){let i=t+r*n,o=Math.min(this.#m-1,Math.floor(i/n)),s=this.#ue(o,r)??(o>0?this.#ue(o-1,r):void 0);if(s==null)break;a.push({row:this.#de(s),subtreeEndIndex:s.subtreeEndIndex})}return a}getItem(t){let n=this.#n.getPathInfo(t);return n==null?null:this.#le(n.path,n)}resolveMountedDirectoryPathFromInput(t){let n=this.#n.getPathInfo(t);return n?.kind==="directory"?n.path:null}toggleMountedDirectoryFromInput(t){let n=this.resolveMountedDirectoryPathFromInput(t);n!=null&&this.#_e(n)}selectAllVisiblePaths(){this.#S();let t=[...this.#E()];this.#B(t,this.#a??this.#C)}selectOnlyPath(t){let n=this.#N(t);n!=null&&this.#B([n],n)}selectOnlyMountedPathFromInput(t){this.#B([t],t)}selectPath(t){let n=this.#N(t);n==null||this.#s.has(n)||this.#B([...this.#s,n])}deselectPath(t){let n=this.#N(t);n==null||!this.#s.has(n)||this.#B([...this.#s].filter(a=>a!==n))}toggleFocusedSelection(){this.#a!=null&&this.togglePathSelectionFromInput(this.#a)}togglePathSelection(t){let n=this.#N(t);if(n!=null){if(this.#s.has(n)){this.deselectPath(n);return}this.selectPath(n)}}togglePathSelectionFromInput(t){let n=this.#N(t);if(n!=null){if(this.#s.has(n)){this.#B([...this.#s].filter(a=>a!==n),n);return}this.#B([...this.#s,n],n)}}selectPathRange(t,n){let a=this.#N(t);if(a==null)return;this.#S();let r=this.#C,i=r==null?-1:this.#te(r),o=this.#te(a);if(i===-1||o===-1){let u=n?[...this.#s,a]:[a];this.#B(u,a);return}let[s,c]=i<=o?[i,o]:[o,i],l=this.#E().slice(s,c+1),d=n?[...this.#s,...l]:l;this.#B(d,r)}extendSelectionFromFocused(t){if(this.#a==null)return;let n=this.#f;if(n===-1)return;let a=Math.min(this.#m-1,Math.max(0,n+t));if(a===n)return;!this.#h&&a>=this.#i.length&&this.#S();let r=this.#E(),i=r[n]??null,o=r[a]??null;if(i==null||o==null)return;let s=new Set(this.#s);s.has(i)&&s.has(o)?s.delete(i):s.add(o),this.#B([...s],this.#C??i,!1),this.#x(a)}getDragAndDropConfig(){return this.#o}isDragAndDropEnabled(){return this.#o!=null}getDragSession(){return this.#r==null?null:{draggedPaths:[...this.#r.draggedPaths],primaryPath:this.#r.primaryPath,target:this.#r.target==null?null:{...this.#r.target}}}startDrag(t){if(this.#o==null)return!1;let n=this.#N(t);if(n==null||this.#d!=null&&this.#d.length>0)return!1;let a=this.getSelectedPaths(),r=NI(n,a);return this.#o.canDrag?.(r)===!1?!1:(a.includes(n)||this.#B([n],n,!1),this.#J(n),this.#r={draggedPaths:r,primaryPath:n,target:null},this.#u(),!0)}setDragTarget(t){let n=this.#r;if(n==null)return;let a=t;if(a!=null){let r=OA(n.draggedPaths,a);(UA(n.draggedPaths,a)||this.#o?.canDrop?.(r)===!1)&&(a=null)}jI(n.target,a)||(this.#r={...n,target:a},this.#u())}cancelDrag(){this.#r!=null&&(this.#r=null,this.#u())}completeDrag(){let t=this.#r;if(t==null)return!1;this.#r=null;let n=t.target==null?null:{...t.target};if(n==null)return this.#u(),!1;let a=OA(t.draggedPaths,n);if(UA(t.draggedPaths,n)||this.#o?.canDrop?.(a)===!1)return this.#u(),!1;let r=$I(t.draggedPaths,n);if(r==null)return this.#u(),!1;try{if(r.operations.length===1){let i=r.operations[0];if(i==null||i.type!=="move")throw new Error("Expected a single move operation for one-item drops");this.#n.move(i.from,i.to,{collision:i.collision})}else this.#Se(r.operations),this.#n.batch(r.operations)}catch(i){return this.#u(),this.#o?.onDropError?.(i instanceof Error?i.message:String(i),a),!1}return this.#o?.onDropComplete?.(r.result),!0}subscribe(t){return this.#t.add(t),t(),()=>{this.#t.delete(t)}}add(t){this.#n.add(t)}remove(t,n={}){this.#n.remove(t,n)}move(t,n,a={}){this.#n.move(t,n,a)}batch(t){this.#n.batch(t)}onMutation(t,n){let a=t,r=n,i=this.#c.get(a);return i==null&&(i=new Set,this.#c.set(a,i)),i.add(r),()=>{let o=this.#c.get(a);o?.delete(r),o?.size===0&&this.#c.delete(a)}}setSearch(t){this.#W(t,!0)}openSearch(t=""){this.#W(t,!0)}closeSearch(){this.#W(null,!0)}isSearchOpen(){return this.#d!==null}getSearchValue(){return this.#d??""}getSearchMatchingPaths(){return this.#O}focusNextSearchMatch(){this.#he(1)}focusPreviousSearchMatch(){this.#he(-1)}startRenaming(t=this.#a??"",n={}){if(!this.#D)return!1;let a=this.#n.getPathInfo(t);if(a==null)return!1;let r=a.path,i=Li(r),o=JA(r);if(this.#V?.({isFolder:i,path:o})===!1)return!1;for(let s of _n(r))this.#n.isExpanded(s)||this.#n.expand(s);return this.#B([r],r,!1),this.#d!=null&&(this.#W(null,!1),this.#j?.(this.#d)),this.#J(r),this.#l=r,this.#b=qI(r),this.#F=n.removeIfCanceled??!1,this.#u(),!0}#Ee(){if(this.#l==null)return;let t=this.#l,n=this.#F;if(this.#l=null,this.#b="",this.#F=!1,n){this.remove(t,Li(t)?{recursive:!0}:void 0);return}this.#J(t),this.#u()}#xe(){let t=this.#l;if(t==null)return;if(this.#F&&this.#b.trim().length===0){this.#l=null,this.#b="",this.#F=!1,this.remove(t,Li(t)?{recursive:!0}:void 0);return}let n=Li(t),a=LI({files:this.#n.list(),isFolder:n,nextBasename:this.#b,path:JA(t)});if(this.#l=null,this.#b="",this.#F=!1,"error"in a){this.#J(t),this.#T?.(a.error),this.#u();return}if(a.sourcePath===a.destinationPath){this.#J(t),this.#u();return}this.#G?.({destinationPath:a.destinationPath,isFolder:a.isFolder,sourcePath:a.sourcePath}),this.move(VA(a.sourcePath,n),VA(a.destinationPath,n))}#Ie(t){this.#l==null||this.#b===t||(this.#b=t,this.#u())}resetPaths(t,n={}){let a=!Array.isArray(t),r=a?void 0:t,i=a?t:n,o=this.#n.list().length,s=this.#m,c=ZA({paths:r,preparedInput:i.preparedInput},"resetPaths",this.#e.sort),l=this.#ie(c.paths,c.preparedInput,i.initialExpandedPaths),d=this.#a,u=this.#l,p=this.getSelectedPaths(),A=this.#C;this.#Y?.(),this.#n=l,this.#y.clear(),this.#se();let m=p.map(B=>l.getPathInfo(B)?.path??null).filter(B=>B!=null),y=!Ps(this.#s,m);this.#s=new Set(m),y&&(this.#K+=1),this.#C=A==null?null:l.getPathInfo(A)?.path??null,this.#l=u==null?null:l.getPathInfo(u)?.path??null,this.#l==null&&(this.#b="",this.#F=!1),this.#q(d,d!=null||m.length>0||this.#C!=null),this.#Y=this.#Be(),this.#u(),this.#we({canonicalChanged:!0,operation:"reset",pathCountAfter:c.paths.length,pathCountBefore:o,projectionChanged:!0,usedPreparedInput:i.preparedInput!=null,visibleCountDelta:this.#m-s})}#Qe(t){this.#S();let n=Gs(t),a=YA(t,n),r=null,i=null;for(let o of this.#E()){if(Gs(o)!==n)continue;let s=YA(o,n);if(s<a){r=o;continue}if(s>a){i=o;break}}return r??i}#M(t){let n=this.#te(t);if(n!==-1)return n;let a=_n(t);for(let r=a.length-1;r>=0;r-=1){let i=a[r];if(i==null)continue;let o=this.#te(i);if(o!==-1)return o}return this.#E().length>0?0:-1}#le(t,n){let a=this.#y.get(t);if(a!=null)return a;let r=n??this.#n.getPathInfo(t);if(r==null)return null;let i=r.kind==="directory"?this.#De(r.path):this.#Fe(r.path);return this.#y.set(r.path,i),i}#re(t,n,a,r){return{ancestorPaths:r.ancestorPaths,depth:t.depth,flattenedSegments:t.flattenedSegments?.map(i=>({isTerminal:i.isTerminal,name:i.name,path:i.path})),hasChildren:t.hasChildren,index:n,isExpanded:t.isExpanded,isFlattened:t.isFlattened,isFocused:r.path===this.#a,isSelected:this.#s.has(r.path),kind:t.kind,level:t.depth,name:t.name,path:r.path,posInSet:r.posInSet??this.#z[a]??0,setSize:r.setSize??this.#H[a]??0}}#de(t){return this.#re(t.row,t.index,t.index,{ancestorPaths:t.ancestorPaths,path:t.row.path,posInSet:t.posInSet,setSize:t.setSize})}#ue(t,n){let a=this.#n.getVisibleRowContext(t);if(a==null)return;let r=a.ancestorRows[n];return r??(n===a.ancestorRows.length&&a.row.kind==="directory"&&a.row.isExpanded?a:void 0)}#pe(t){let n=this.#I.get(t);if(n!=null)return n;let a=this.#Q(t),r=a<0?[]:[...this.#pe(a),a];return this.#I.set(t,r),r}#Ae(t){let n=this.#P.get(t);if(n!=null)return n;let a=this.#pe(t).map(r=>this.#i[r]??"").filter(r=>r!=="");return this.#P.set(t,a),a}#me(t){this.#n.collapse(t)}#B(t,n=this.#C,a=!0){let r=[...new Set(t)],i=!Ps(this.#s,r),o=this.#C!==n;!i&&!o||(this.#s=new Set(r),this.#C=n,i&&(this.#K+=1),a&&this.#u())}#De(t){return{collapse:()=>{this.#me(t)},deselect:()=>{this.deselectPath(t)},expand:()=>{this.#ke(t)},focus:()=>{this.focusPath(t)},getPath:()=>t,isDirectory:()=>!0,isExpanded:()=>this.#n.isExpanded(t),isFocused:()=>this.#a===t,isSelected:()=>this.#s.has(t),select:()=>{this.selectPath(t)},toggleSelect:()=>{this.togglePathSelection(t)},toggle:()=>{this.#_e(t)}}}#Fe(t){return{deselect:()=>{this.deselectPath(t)},focus:()=>{this.focusPath(t)},getPath:()=>t,isDirectory:()=>!1,isFocused:()=>this.#a===t,isSelected:()=>this.#s.has(t),select:()=>{this.selectPath(t)},toggleSelect:()=>{this.togglePathSelection(t)}}}#Se(t){let n=this.#n.list();this.#ie(n).batch(t)}#ie(t,n,a){return new Ls({...this.#e,paths:t,preparedInput:n??void 0,...a!==void 0?{initialExpandedPaths:a}:{}})}#oe(){return this.#k!=null?this.#k:(this.#k=this.#n.list(),this.#k)}#Le(){if(this.#w!=null)return this.#w;let t=new Set;for(let n of this.#oe()){t.add(n);for(let a of _n(n))t.add(a)}return this.#w=[...t].sort(),this.#w}#Ne(){return this.#A!=null?this.#A:(this.#A=this.#oe().map(WA),this.#A)}#ee(){return this.#g!=null?this.#g:(this.#g=this.#Le().filter(t=>t.endsWith("/")),this.#g)}#je(){return this.#p!=null?this.#p:(this.#p=this.#ee().map(WA),this.#p)}#se(){this.#g=null,this.#p=null,this.#w=null,this.#k=null,this.#A=null}#$e(){return this.#ee().filter(t=>this.#n.isExpanded(t))}#ge(t){let n=new Set(this.#Z??[]);if(t)for(let a of this.#s)for(let r of _n(a))n.add(r);this.#be(n)}#be(t){this.#ae=!0;try{for(let n of this.#ee()){let a=t.has(n),r=this.#n.isExpanded(n);a&&!r?this.#n.expand(n):!a&&r&&this.#n.collapse(n)}}finally{this.#ae=!1}}#Re(){if(this.#d==null||this.#d.length===0){this.#O=[],this.#_=null,this.#R=null,this.#L=null,this.#m=this.#ne;return}let t=this.#i;if(this.#O=t.filter(i=>this.#v.has(i)),this.#U!=="hide-non-matches"||this.#v.size===0){this.#_=null,this.#R=null,this.#L=null,this.#m=this.#ne;return}let n=[],a=[],r=new Map;for(let[i,o]of t.entries())this.#$?.has(o)===!0&&(r.set(o,a.length),n.push(i),a.push(o));this.#_=n,this.#R=a,this.#L=r,this.#m=a.length}#E(){return this.#R??this.#i}#Me(t){return this.#R!=null?this.#L?.get(t)??-1:this.#n.getVisibleIndex(t)??-1}#fe(t){return this.#_?.[t]??t}#te(t){let n=this.#L?.get(t);return n??this.#n.getVisibleIndex(t)??-1}#he(t){let n=this.#O;if(n.length===0)return;let a=this.#a,r=a==null?-1:n.indexOf(a),i=n[r<0?t>0?0:n.length-1:Math.min(n.length-1,Math.max(0,r+t))];i!=null&&this.focusPath(i)}#W(t,n){let a=t==null?null:PI(t),r=this.#d;if(r!==a){if(r==null&&a!=null&&(this.#Z=this.#$e()),this.#d=a,a==null)this.#ge(!0),this.#Z=null,this.#v.clear(),this.#$=null,this.#q(this.#a,!0);else if(a.length===0)this.#ge(!1),this.#v.clear(),this.#$=null,this.#q(this.#a,!0);else{let i=this.#ye();this.#q(i,!0)}n&&(this.#j?.(this.#d),this.#u())}}#ye(){if(this.#d==null||this.#d.length===0)return this.#v.clear(),this.#a;let t=this.#d,n=this.#oe(),a=this.#Ne(),r=[],i=new Set,o=null;for(let u=0;u<n.length;u+=1){if(!a[u].includes(t))continue;let p=n[u];r.push(p),i.add(p),o??=p}let s=this.#ee(),c=this.#je();for(let u=0;u<s.length;u+=1){if(!c[u].includes(t))continue;let p=s[u];i.has(p)||(r.push(p),i.add(p),o??=p)}this.#v=i;let l=this.#U==="hide-non-matches"&&r.length>0?new Set:null;this.#$=l;let d=this.#U==="expand-matches"?new Set(this.#Z??[]):new Set;for(let u of r){l?.add(u),u.endsWith("/")&&d.add(u);for(let p of _n(u))d.add(p),l?.add(p)}return this.#be(d),o??this.#a}#u(){for(let t of this.#t)t()}#we(t){this.#c.get(t.operation)?.forEach(n=>{n(t)}),this.#c.get("*")?.forEach(n=>{n(t)})}#ke(t){for(let n of _n(t))this.#n.isExpanded(n)||this.#n.expand(n);this.#n.isExpanded(t)||this.#n.expand(t)}#Ce(t){let n=this.#m;if(n===0)return;let a=this.#f===-1?0:this.#f,r=Math.min(n-1,Math.max(0,a+t));(r!==a||this.#f===-1)&&(!this.#h&&this.#_==null&&r>=this.#i.length&&this.#S(),this.#x(r))}#q(t,n=!0){let a=this.#n.getVisibleCount();this.#ne=a;let r=eP(this.#n.getVisibleTreeProjectionData(n?void 0:Math.min(a,Wq)),t,n?i=>this.#n.getVisibleIndex(i):void 0);this.#I.clear(),this.#P.clear(),this.#h=r.paths.length>=a,this.#Q=r.getParentIndex,this.#i=r.paths,this.#z=r.posInSetByIndex,this.#H=r.setSizeByIndex,this.#Re(),this.#f=t==null?this.#E().length>0?0:-1:this.#M(t),this.#a=this.#f<0?null:this.#ce(this.#f)}#ce(t){let n=this.#E()[t];return n??(this.#_!=null?null:this.#n.getVisibleRowContext(t)?.row.path??null)}#N(t){return this.#n.getPathInfo(t)?.path??null}#J(t){if(t==null)return;let n=this.#M(t);n>=0&&this.#x(n,!1)}#x(t,n=!0){let a=this.#ce(t);a!=null&&(this.#f===t&&this.#a===a||(this.#f=t,this.#a=a,n&&this.#u()))}#S(){this.#h||this.#q(this.#a,!0)}#qe(t){let n=ar(this.#l,t);n==null&&this.#l!=null&&(this.#b=""),this.#l=n;let a=ar(this.#a,t,!0),r=[...this.#s].map(c=>ar(c,t)).filter(c=>c!=null).map(c=>this.#n.getPathInfo(c)?.path??null).filter(c=>c!=null),i=ar(this.#C,t),o=i==null?null:this.#n.getPathInfo(i)?.path??null,s=[...new Set(r)];return Ps(this.#s,s)||(this.#s=new Set(s),this.#K+=1),this.#C=o,a}#Be(){return this.#n.on("*",t=>{if(this.#ae)return;t.canonicalChanged&&(this.#y.clear(),this.#se()),this.#r!=null&&KA(t)&&(this.#r=null);let n=KA(t)?this.#qe(t):this.#a,a=this.#d!=null&&this.#d.length>0?this.#ye():this.#d===""?this.#a:n,r=this.#d!=null||t.operation!=="expand"&&t.operation!=="collapse";this.#q(a,r),this.#u();let i=MI(t);i!=null&&this.#we(i)})}#_e(t){if(this.#n.isExpanded(t)){this.#me(t);return}this.#ke(t)}};var zI=e=>{if(e==null||e.length===0)return"0";let t=`${e.length}`;for(let n of e)t+=`\0${n.path}\0${n.status}`;return t};function HI(e){let t=e.endsWith("/"),n="",a=-1;for(let r=0;r<=e.length;r+=1){if(!(e[r]==="/"||r===e.length)){a===-1&&(a=r);continue}a!==-1&&(n!==""&&(n+="/"),n+=e.slice(a,r),a=-1)}return n===""?null:{isDirectory:t,path:n}}function OI(e){let t=e.endsWith("/")?e.slice(0,-1):e;if(t.length===0)return[];let n=[],a=0;for(;;){let r=t.indexOf("/",a);if(r===-1)break;n.push(t.slice(0,r+1)),a=r+1}return n}function tP(e,t){return t?`${e}/`:e}function em(e,t=null){let n=zI(e==null?void 0:[...e]);if(n==="0")return null;if(t?.signature===n)return t;let a=new Map,r=new Set,i=new Set,o=new Map;for(let s of e??[]){let c=ZI(s);c!=null&&YI({canonicalPath:c.canonicalPath,changeCountByDirectoryPath:o,directoriesWithChanges:r,ignoredDirectoryPaths:i,isDirectory:c.isDirectory,status:s.status,statusByPath:a})}return a.size===0?null:{changeCountByDirectoryPath:o,directoriesWithChanges:r,ignoredDirectoryPaths:i,signature:n,statusByPath:a}}function UI(e,t){let n=t?.remove??[],a=t?.set??[];if(n.length===0&&a.length===0)return e;let r=new Map(e?.statusByPath),i=new Set(e?.directoriesWithChanges),o=new Set(e?.ignoredDirectoryPaths),s=new Map(e?.changeCountByDirectoryPath),c=!1;for(let l of n){let d=KI(l);d!=null&&(c=nP({canonicalPath:d.canonicalPath,changeCountByDirectoryPath:s,directoriesWithChanges:i,ignoredDirectoryPaths:o,statusByPath:r})||c)}for(let l of a){let d=ZI(l);d!=null&&(c=YI({canonicalPath:d.canonicalPath,changeCountByDirectoryPath:s,directoriesWithChanges:i,ignoredDirectoryPaths:o,isDirectory:d.isDirectory,status:l.status,statusByPath:r})||c)}return c?r.size===0?null:{changeCountByDirectoryPath:s,directoriesWithChanges:i,ignoredDirectoryPaths:o,signature:iP(r),statusByPath:r}:e}function ZI(e){return KI(e.path)}function KI(e){let t=HI(e);if(t!=null)return{canonicalPath:tP(t.path,t.isDirectory),isDirectory:t.isDirectory}}function nP({canonicalPath:e,changeCountByDirectoryPath:t,directoriesWithChanges:n,ignoredDirectoryPaths:a,statusByPath:r}){let i=r.get(e);return i==null?!1:(r.delete(e),i==="ignored"&&e.endsWith("/")&&a.delete(e),rP(t,n,e),!0)}function YI({canonicalPath:e,changeCountByDirectoryPath:t,directoriesWithChanges:n,ignoredDirectoryPaths:a,isDirectory:r,status:i,statusByPath:o}){let s=o.get(e);return s===i?!1:(s==null&&aP(t,n,e),o.set(e,i),i==="ignored"&&r?a.add(e):r&&a.delete(e),!0)}function aP(e,t,n){for(let a of OI(n))e.set(a,(e.get(a)??0)+1),t.add(a)}function rP(e,t,n){for(let a of OI(n)){let r=(e.get(a)??0)-1;r>0?e.set(a,r):(e.delete(a),t.delete(a))}}function iP(e){let t=`${e.size}`;for(let[n,a]of e)t+=`\0${n}\0${a}`;return t}var oe,eQ,oP,ka,WI,Os,tQ,nQ,rm,tm,nm,sP,Ni={},aQ=[],Us=Array.isArray,im=aQ.slice,On=Object.assign;function om(e){e&&e.parentNode&&e.remove()}function ir(e,t,n){var a,r,i,o={};for(i in t)i=="key"?a=t[i]:i=="ref"&&typeof e!="function"?r=t[i]:o[i]=t[i];return arguments.length>2&&(o.children=arguments.length>3?im.call(arguments,2):n),zs(e,o,a,r,null)}function zs(e,t,n,a,r){var i={type:e,props:t,key:n,ref:a,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:r??++eQ,__i:-1,__u:0};return r==null&&oe.vnode!=null&&oe.vnode(i),i}function tn(e){return e.children}function Hs(e,t){this.props=e,this.context=t,this.__g=0}function rr(e,t){if(t==null)return e.__?rr(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if((n=e.__k[t])!=null&&n.__e!=null)return n.__e;return typeof e.type=="function"?rr(e):null}function rQ(e){var t,n;if((e=e.__)!=null&&e.__c!=null){for(e.__e=null,t=0;t<e.__k.length;t++)if((n=e.__k[t])!=null&&n.__e!=null){e.__e=n.__e;break}return rQ(e)}}function JI(e){(8&e.__g||!(e.__g|=8)||!ka.push(e)||Os++)&&WI==oe.debounceRendering||((WI=oe.debounceRendering)||queueMicrotask)(cP)}function cP(){for(var e,t,n,a,r,i,o,s,c=1;ka.length;)ka.length>c&&ka.sort(tQ),e=ka.shift(),c=ka.length,8&e.__g&&(n=void 0,r=(a=(t=e).__v).__e,i=[],o=[],(s=t.__P)&&((n=On({},a)).__v=a.__v+1,oe.vnode&&oe.vnode(n),sm(s,n,a,t.__n,s.namespaceURI,32&a.__u?[r]:null,i,r??rr(a),!!(32&a.__u),o,s.ownerDocument),n.__v=a.__v,n.__.__k[n.__i]=n,sQ(i,n,o),n.__e!=r&&rQ(n)));Os=0}function iQ(e,t,n,a,r,i,o,s,c,l,d,u){var p,A,m,y,B,w,f,h=a&&a.__k||aQ,k=t.length;for(c=lP(n,t,h,c,k),p=0;p<k;p++)(m=n.__k[p])!=null&&(A=m.__i==-1?Ni:h[m.__i]||Ni,m.__i=p,w=sm(e,m,A,r,i,o,s,c,l,d,u),y=m.__e,m.ref&&A.ref!=m.ref&&(A.ref&&cm(A.ref,null,m),d.push(m.ref,m.__c||y,m)),B==null&&y!=null&&(B=y),(f=!!(4&m.__u))||A.__k===m.__k?c=oQ(m,c,e,f):typeof m.type=="function"&&w!==void 0?c=w:y&&(c=y.nextSibling),m.__u&=-7);return n.__e=B,c}function lP(e,t,n,a,r){var i,o,s,c,l,d=n.length,u=d,p=0;for(e.__k=new Array(r),i=0;i<r;i++)(o=t[i])!=null&&typeof o!="boolean"&&typeof o!="function"?(c=i+p,(o=e.__k[i]=typeof o=="string"||typeof o=="number"||typeof o=="bigint"||o.constructor==String?zs(null,o,null,null,null):Us(o)?zs(tn,{children:o},null,null,null):o.constructor==null&&o.__b>0?zs(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):o).__=e,o.__b=e.__b+1,s=null,(l=o.__i=dP(o,n,c,u))!=-1&&(u--,(s=n[l])&&(s.__u|=2)),s==null||s.__v==null?(l==-1&&(r>d?p--:r<d&&p++),typeof o.type!="function"&&(o.__u|=4)):l!=c&&(l==c-1?p--:l==c+1?p++:(l>c?p--:p++,o.__u|=4))):e.__k[i]=null;if(u)for(i=0;i<d;i++)(s=n[i])!=null&&!(2&s.__u)&&(s.__e==a&&(a=rr(s)),lQ(s,s));return a}function oQ(e,t,n,a){var r,i;if(typeof e.type=="function"){for(r=e.__k,i=0;r&&i<r.length;i++)r[i]&&(r[i].__=e,t=oQ(r[i],t,n,a));return t}e.__e!=t&&(a&&(t&&e.type&&!t.parentNode&&(t=rr(e)),n.insertBefore(e.__e,t||null)),t=e.__e);do t=t&&t.nextSibling;while(t!=null&&t.nodeType==8);return t}function dP(e,t,n,a){var r,i,o,s=e.key,c=e.type,l=t[n],d=l!=null&&(2&l.__u)==0;if(l===null&&e.key==null||d&&s==l.key&&c==l.type)return n;if(a>(d?1:0)){for(r=n-1,i=n+1;r>=0||i<t.length;)if((l=t[o=r>=0?r--:i++])!=null&&!(2&l.__u)&&s==l.key&&c==l.type)return o}return-1}function VI(e,t,n){t[0]=="-"?e.setProperty(t,n??""):e[t]=n??""}function Ts(e,t,n,a,r){var i;e:if(t=="style")if(typeof n=="string")e.style.cssText=n;else{if(typeof a=="string"&&(e.style.cssText=a=""),a)for(t in a)n&&t in n||VI(e.style,t,"");if(n)for(t in n)a&&n[t]==a[t]||VI(e.style,t,n[t])}else if(t[0]=="o"&&t[1]=="n")i=t!=(t=t.replace(nQ,"$1")),(t=t.slice(2))[0].toLowerCase()!=t[0]&&(t=t.toLowerCase()),e.__l||(e.__l={}),e.__l[t+i]=n,n?a?n.l=a.l:(n.l=rm,e.addEventListener(t,i?nm:tm,i)):e.removeEventListener(t,i?nm:tm,i);else{if(r=="http://www.w3.org/2000/svg")t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(t!="width"&&t!="height"&&t!="href"&&t!="list"&&t!="form"&&t!="tabIndex"&&t!="download"&&t!="rowSpan"&&t!="colSpan"&&t!="role"&&t!="popover"&&t in e)try{e[t]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&t[4]!="-"?e.removeAttribute(t):e.setAttribute(t,t=="popover"&&n==1?"":n))}}function XI(e){return function(t){if(this.__l){var n=this.__l[t.type+e];if(t.u==null)t.u=rm++;else if(t.u<n.l)return;return n(oe.event?oe.event(t):t)}}}function sm(e,t,n,a,r,i,o,s,c,l,d){var u,p,A,m,y,B,w,f,h,k,_,v,x,D,I,q,R,L,F,T,ne,X=t.type;if(t.constructor!=null)return null;128&n.__u&&(c=!!(32&n.__u),n.__c.__z&&(s=t.__e=n.__e=(i=n.__c.__z)[0],n.__c.__z=null)),(u=oe.__b)&&u(t);e:if(typeof X=="function")try{if(f=t.props,h="prototype"in X&&X.prototype.render,k=(u=X.contextType)&&a[u.__c],_=u?k?k.props.value:u.__:a,n.__c?2&(p=t.__c=n.__c).__g&&(p.__g|=1,w=!0):(h?t.__c=p=new X(f,_):(t.__c=p=new Hs(f,_),p.constructor=X,p.render=pP),k&&k.sub(p),p.props=f,p.state||(p.state={}),p.context=_,p.__n=a,A=!0,p.__g|=8,p.__h=[],p._sb=[]),h&&p.__s==null&&(p.__s=p.state),h&&X.getDerivedStateFromProps!=null&&(p.__s==p.state&&(p.__s=On({},p.__s)),On(p.__s,X.getDerivedStateFromProps(f,p.__s))),m=p.props,y=p.state,p.__v=t,A)h&&X.getDerivedStateFromProps==null&&p.componentWillMount!=null&&p.componentWillMount(),h&&p.componentDidMount!=null&&p.__h.push(p.componentDidMount);else{if(h&&X.getDerivedStateFromProps==null&&f!==m&&p.componentWillReceiveProps!=null&&p.componentWillReceiveProps(f,_),!(4&p.__g)&&p.shouldComponentUpdate!=null&&p.shouldComponentUpdate(f,p.__s,_)===!1||t.__v==n.__v){for(t.__v!=n.__v&&(p.props=f,p.state=p.__s,p.__g&=-9),t.__e=n.__e,t.__k=n.__k,t.__k.some(function(W){W&&(W.__=t)}),v=0;v<p._sb.length;v++)p.__h.push(p._sb[v]);p._sb=[],p.__h.length&&o.push(p);break e}p.componentWillUpdate!=null&&p.componentWillUpdate(f,p.__s,_),h&&p.componentDidUpdate!=null&&p.__h.push(function(){p.componentDidUpdate(m,y,B)})}if(p.context=_,p.props=f,p.__P=e,p.__g&=-5,x=oe.__r,D=0,h){for(p.state=p.__s,p.__g&=-9,x&&x(t),u=p.render(p.props,p.state,p.context),I=0;I<p._sb.length;I++)p.__h.push(p._sb[I]);p._sb=[]}else do p.__g&=-9,x&&x(t),u=p.render(p.props,p.state,p.context),p.state=p.__s;while(8&p.__g&&++D<25);p.state=p.__s,p.getChildContext!=null&&(a=On({},a,p.getChildContext())),h&&!A&&p.getSnapshotBeforeUpdate!=null&&(B=p.getSnapshotBeforeUpdate(m,y)),q=u,u!=null&&u.type===tn&&u.key==null&&(q=cQ(u.props.children)),s=iQ(e,Us(q)?q:[q],t,n,a,r,i,o,s,c,l,d),t.__u&=-161,p.__h.length&&o.push(p),w&&(p.__g&=-4)}catch(W){if(t.__v=null,c||i!=null)if(W.then){for(R=0,L=!1,t.__u|=c?160:128,t.__c.__z=[],F=0;F<i.length;F++)(T=i[F])==null||L||(T.nodeType==8&&T.data=="$s"?(R>0&&t.__c.__z.push(T),R++,i[F]=null):T.nodeType==8&&T.data=="/$s"?(--R>0&&t.__c.__z.push(T),L=R===0,s=i[F],i[F]=null):R>0&&(t.__c.__z.push(T),i[F]=null));if(!L){for(;s&&s.nodeType==8&&s.nextSibling;)s=s.nextSibling;i[i.indexOf(s)]=null,t.__c.__z=[s]}t.__e=s}else{for(ne=i.length;ne--;)om(i[ne]);am(t)}else t.__e=n.__e,t.__k=n.__k,W.then||am(t);oe.__e(W,t,n)}else s=t.__e=uP(n.__e,t,n,a,r,i,o,c,l,d);return(u=oe.diffed)&&u(t),128&t.__u?void 0:s}function am(e){e&&e.__c&&(e.__c.__g|=4),e&&e.__k&&e.__k.forEach(am)}function sQ(e,t,n){for(var a=0;a<n.length;a++)cm(n[a],n[++a],n[++a]);oe.__c&&oe.__c(t,e),e.some(function(r){try{e=r.__h,r.__h=[],e.some(function(i){i.call(r)})}catch(i){oe.__e(i,r.__v)}})}function cQ(e){return typeof e!="object"||e==null||e.__b&&e.__b>0?e:Us(e)?e.map(cQ):On({},e)}function uP(e,t,n,a,r,i,o,s,c,l){var d,u,p,A,m,y,B,w,f=n.props,h=t.props,k=t.type;if(k=="svg"?r="http://www.w3.org/2000/svg":k=="math"?r="http://www.w3.org/1998/Math/MathML":r||(r="http://www.w3.org/1999/xhtml"),i!=null){for(d=0;d<i.length;d++)if((m=i[d])&&"setAttribute"in m==!!k&&(k?m.localName==k:m.nodeType==3)){e=m,i[d]=null;break}}if(e==null){if(k==null)return l.createTextNode(h);e=l.createElementNS(r,k,h.is&&h),s&&(oe.__m&&oe.__m(t,i),s=!1),i=null}if(k==null)f===h||s&&e.data==h||(e.data=h);else{if(i=i&&im.call(e.childNodes),f=n.props||Ni,!s&&i!=null)for(f={},d=0;d<e.attributes.length;d++)f[(m=e.attributes[d]).name]=m.value;for(d in f)if(m=f[d],d!="children"){if(d=="dangerouslySetInnerHTML")p=m;else if(!(d in h)){if(d=="value"&&"defaultValue"in h||d=="checked"&&"defaultChecked"in h)continue;Ts(e,d,null,m,r)}}for(d in w=1&n.__u,h)m=h[d],d=="children"?A=m:d=="dangerouslySetInnerHTML"?u=m:d=="value"?y=m:d=="checked"?B=m:s&&typeof m!="function"||f[d]===m&&!w||Ts(e,d,m,f[d],r);if(u)s||p&&(u.__html==p.__html||u.__html==e.innerHTML)||(e.innerHTML=u.__html),t.__k=[];else if(p&&(e.innerHTML=""),iQ(k=="template"?e.content:e,Us(A)?A:[A],t,n,a,k=="foreignObject"?"http://www.w3.org/1999/xhtml":r,i,o,i?i[0]:n.__k&&rr(n,0),s,c,l),i!=null)for(d=i.length;d--;)om(i[d]);s||(d="value",k=="progress"&&y==null?e.removeAttribute("value"):y==null||y===e[d]&&(k!=="progress"||y)||Ts(e,d,y,f[d],r),d="checked",B!=null&&B!=e[d]&&Ts(e,d,B,f[d],r))}return e}function cm(e,t,n){try{if(typeof e=="function"){var a=typeof e.__u=="function";a&&e.__u(),a&&t==null||(e.__u=e(t))}else e.current=t}catch(r){oe.__e(r,n)}}function lQ(e,t,n){var a,r;if(oe.unmount&&oe.unmount(e),(a=e.ref)&&(a.current&&a.current!=e.__e||cm(a,null,t)),(a=e.__c)!=null){if(a.componentWillUnmount)try{a.componentWillUnmount()}catch(i){oe.__e(i,t)}a.__P=null}if(a=e.__k)for(r=0;r<a.length;r++)a[r]&&lQ(a[r],t,n||typeof e.type!="function");n||om(e.__e),e.__e&&e.__e.__l&&(e.__e.__l=null),e.__e=e.__c=e.__=null}function pP(e,t,n){return this.constructor(e,n)}function Zs(e,t){var n,a,r,i;t==document&&(t=document.documentElement),oe.__&&oe.__(e,t),a=(n=!!(e&&32&e.__u))?null:t.__k,e=t.__k=ir(tn,null,[e]),r=[],i=[],sm(t,e,a||Ni,Ni,t.namespaceURI,a?null:t.firstChild?im.call(t.childNodes):null,r,a?a.__e:t.firstChild,n,i,t.ownerDocument),sQ(r,e,i)}function dQ(e,t){e.__u|=32,Zs(e,t)}oe={__e:function(e,t,n,a){for(var r,i,o;t=t.__;)if((r=t.__c)&&!(1&r.__g)){r.__g|=4;try{if((i=r.constructor)&&i.getDerivedStateFromError!=null&&(r.setState(i.getDerivedStateFromError(e)),o=8&r.__g),r.componentDidCatch!=null&&(r.componentDidCatch(e,a||{}),o=8&r.__g),o)return void(r.__g|=2)}catch(s){e=s}}throw Os=0,e}},eQ=0,oP=function(e){return e!=null&&e.constructor==null},Hs.prototype.setState=function(e,t){var n;n=this.__s!=null&&this.__s!=this.state?this.__s:this.__s=On({},this.state),typeof e=="function"&&(e=e(On({},n),this.props)),e&&On(n,e),e!=null&&this.__v&&(t&&this._sb.push(t),JI(this))},Hs.prototype.forceUpdate=function(e){this.__v&&(this.__g|=4,e&&this.__h.push(e),JI(this))},Hs.prototype.render=tn,ka=[],Os=0,tQ=function(e,t){return e.__v.__b-t.__v.__b},nQ=/(PointerCapture)$|Capture$/i,rm=0,tm=XI(!1),nm=XI(!0),sP=0;var AP=0,iae=Array.isArray;function S(e,t,n,a,r,i){t||(t={});var o,s,c=t;if("ref"in c&&typeof e!="function")for(s in c={},t)s=="ref"?o=t[s]:c[s]=t[s];var l={type:e,props:c,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--AP,__i:-1,__u:0,__source:r,__self:i};return oe.vnode&&oe.vnode(l),l}var mP=16,gP=16,bP={};function or({name:e,remappedFrom:t,token:n,width:a,height:r,viewBox:i,label:o,alignCapitals:s=!1}){"use no memo";let c=`#${e.replace(/^#/,"")}`,{width:l,height:d,viewBox:u}=bP[e]??{width:mP,height:gP},p=a??l,A=r??d,m=i??u??`0 0 ${l} ${d}`;return S("svg",{"data-icon-name":t??e,"data-icon-token":n,"data-align-capitals":s,...o!=null?{"aria-label":o,role:"img"}:{"aria-hidden":!0},viewBox:m,width:p,height:A,children:S("use",{href:c})})}var uQ=e=>e!==void 0&&/\s/.test(e),fP=(e,t)=>{let n=a=>uQ(e[a-1])||uQ(e[a]);if(!n(t))return t;for(let a=1;a<e.length;a++){let r=t-a;if(r>0&&!n(r))return r;let i=t+a;if(i<e.length&&!n(i))return i}return t},AQ=e=>fP(e,Math.ceil(e.length/2)),pQ=e=>{if(e.length<2)return[e,""];let t=AQ(e);return[e.slice(0,t),e.slice(t)]},hP=e=>{if(e.length<4)return[e,""];let t=e.lastIndexOf(".")+1,n=e.length-t>10,a=t>=1&&!n?t:AQ(e);return[e.slice(0,a),e.slice(a)]},yP=e=>{if(e.length<4)return[e,""];let t=e.lastIndexOf("/")+1,n=e.length-t>25,a=t>=1&&!n?t:Math.ceil(e.length/2);return[e.slice(0,a),e.slice(a)]},wP=(e,{splitIndex:t}={})=>{if(typeof t!="number"){let n=Math.ceil(e.length/2);return[e.slice(0,n),e.slice(n)]}return[e.slice(0,t),e.slice(t)]},kP=(e,{splitOffset:t}={})=>{if(typeof t!="number"||t<=0||t>=e.length){let a=Math.ceil(e.length/2);return[e.slice(0,a),e.slice(a)]}let n=e.length-t;return[e.slice(0,n),e.slice(n)]},CP=(e,{splitOffset:t}={})=>{if(typeof t!="number"||t<=0||t>=e.length){let a=Math.ceil(e.length/2);return[e.slice(0,a),e.slice(a)]}let n=t;return[e.slice(0,n),e.slice(n)]};function BP({children:e,marker:t,variant:n="default"}){"use no memo";return S("div",{"aria-hidden":!0,"data-truncate-marker-cell":!0,children:S("div",{"data-truncate-marker":!0,children:typeof t=="function"?t({children:e}):n==="fade"?S("span",{"data-truncate-fade":!0}):t})})}function _P(e){"use no memo";let{mode:t,children:n}=e;return S("div",{children:[S("div",{"data-truncate-content":"visible",children:t==="fruncate"?S("span",{children:n}):n}),S("div",{"data-truncate-content":"overflow","aria-hidden":!0,children:t==="fruncate"?S("span",{children:n}):n})]})}function mQ({children:e,mode:t="truncate",marker:n="\u2026",variant:a="default",...r}){"use no memo";let i=S(_P,{mode:t,children:e},"content"),o=S(BP,{marker:n,mode:t,variant:a},"marker");return S("div",{"data-truncate-container":t,"data-truncate-variant":a,...r,children:S("div",{"data-truncate-grid":!0,children:t==="truncate"?[i,o]:[o,i,S("div",{"data-truncate-fill":!0},"fill")]})})}function ji({children:e,...t}){"use no memo";return S(mQ,{mode:"truncate",...t,children:e})}function lm({children:e,...t}){"use no memo";return S(mQ,{mode:"fruncate",...t,children:e})}function gQ({children:e,contents:t,priority:n="end",split:a="center",minimumLength:r=12,className:i,style:o,...s}){"use no memo";let c=null,l=null;if(Array.isArray(t)){if(t.length!==2)return console.error("MiddleTruncate: contents must be an array of two items"),null;c=S(ji,{...s,children:t[0]}),l=S(lm,{...s,children:t[1]})}else{if(typeof e!="string")return console.error("MiddleTruncate: children must be a string"),null;if(e.length===0)return S("div",{className:i,style:o});if(e.length<r)return n==="end"?S(lm,{...s,className:i,style:o,children:e}):S(ji,{...s,className:i,style:o,children:e});let d=null,u=null,p=null;if(typeof a=="string")a==="center"?d=pQ:a==="extension"?d=hP:a==="leaf-path"&&(d=yP);else if(typeof a=="number")d=wP,u=a;else if(Array.isArray(a)){let[k,_]=a;p=_,k==="last"?d=kP:k==="first"&&(d=CP)}else typeof a=="function"&&(d=a);d??=pQ;let[A,m]=d(e,{priority:n,variant:s.variant,splitIndex:typeof u=="number"?u:void 0,splitOffset:typeof p=="number"?p:void 0}),y=A.length>=m.length,B=n==="equal"&&!y,w=n==="equal"&&y,f={},h={};B&&(f.marker=""),w&&(h.marker=""),c=S(ji,{...s,...f,children:A}),l=S(lm,{...s,...h,children:m})}return S("div",{"data-truncate-group-container":"middle",className:i,style:o,children:[S("div",{"data-truncate-segment-priority":n==="start"||n==="equal"?"1":"2",children:c}),S("div",{"data-truncate-segment-priority":n==="end"||n==="equal"?"1":"2",children:l})]})}var dm={endIndex:-1,startIndex:-1};function vP(e,t,n){return Math.min(Math.max(e,t),n)}function bQ(e,t){return e<0||t<e?dm:{endIndex:t,startIndex:e}}function um(e){return e.startIndex<0||e.endIndex<e.startIndex}function EP(e,t){return um(e)?0:(e.endIndex-e.startIndex+1)*t}function fQ(e,t,n){if(t<=0)return-1;let a=t*n;return e<=0?0:e>=a?t:Math.floor(e/n)}function xP(e,t,n){return t<=0||e<=0?-1:e>=t*n?t-1:Math.ceil(e/n)-1}function IP(e){let t=new Map;return e.forEach((n,a)=>{if(n.kind!=="directory"||!n.isExpanded)return;let r=n.ancestorPaths.length,i=t.get(r);if(i==null){t.set(r,[a]);return}i.push(a)}),t}function QP(e,t){let n=0,a=e.length-1,r=-1;for(;n<=a;){let i=Math.floor((n+a)/2),o=e[i];if(o==null)break;if(o<=t){r=i,n=i+1;continue}a=i-1}return r}function DP(e){let t=new Map,n=[];for(let r=0;r<e.length;r+=1){let i=e[r];if(i==null)continue;let o=i.kind==="directory"&&i.isExpanded?[...i.ancestorPaths,i.path]:i.ancestorPaths,s=0;for(;s<n.length&&s<o.length&&n[s]===o[s];)s+=1;for(let c=n.length-1;c>=s;c-=1){let l=n[c];l!=null&&t.set(l,r-1)}n.length=s;for(let c=s;c<o.length;c+=1){let l=o[c];l!=null&&n.push(l)}}let a=e.length-1;for(let r of n)t.set(r,a);return t}function pm(e,t,n){if(e.length===0||t<=0)return[];let a=DP(e),r=IP(e),i=[];for(let o=0;o<e.length;o+=1){let s=r.get(o);if(s==null||s.length===0)break;let c=t+o*n,l=QP(s,Math.min(e.length-1,Math.floor(c/n))),d=null;for(;l>=0;){let u=s[l],p=u==null?null:e[u]??null;if(p!=null&&(o===0||p.ancestorPaths[o-1]===i[o-1]?.path)){d=p;break}l-=1}if(d==null)break;i.push(d)}return i.map((o,s)=>{let c=s*n,l=(a.get(o.path)??e.length-1)+1;if(l>=e.length)return{row:o,top:c};let d=l*n-t;return{row:o,top:Math.min(c,d-n)}}).filter(o=>o.top+n>0)}function hQ(e,t){let n=t.totalRowCount??e.length,a=n*t.itemHeight,r=Math.max(0,t.viewportHeight),i=Math.max(0,Math.floor(t.overscan)),o=Math.max(0,a-r),s=vP(t.scrollTop,0,o),c=t.stickyRows??pm(e,s,t.itemHeight),l=c.reduce((v,x)=>Math.max(v,x.top+t.itemHeight),0),d=Math.min(a,s+l),u=Math.max(0,r-l),p=Math.max(0,a-d),A=fQ(s,n,t.itemHeight),m=fQ(d,n,t.itemHeight),y=l<=0||A<0||A>=n?-1:A,B=y===-1?-1:Math.min(n-1,m-1),w=y===-1||B<y?0:B-y+1,f=u<=0||m>=n?dm:bQ(m,xP(d+u,n,t.itemHeight)),h=B+1,k=um(f)?dm:bQ(Math.max(h,f.startIndex-i),Math.min(n-1,f.endIndex+i)),_=EP(k,t.itemHeight);return{occlusion:{firstOccludedIndex:y,lastOccludedIndex:B,occludedCount:w},physical:{itemHeight:t.itemHeight,maxScrollTop:o,overscan:i,scrollTop:s,totalHeight:a,totalRowCount:n,viewportHeight:r},projected:{contentHeight:p,paneHeight:u,paneTop:d},sticky:{height:l,rows:c},visible:f,window:{endIndex:k.endIndex,height:_,offsetTop:um(k)?0:k.startIndex*t.itemHeight,startIndex:k.startIndex}}}var yQ={added:"A",deleted:"D",ignored:null,modified:"M",renamed:"R",untracked:"U"},wQ={added:"Git status: added",deleted:"Git status: deleted",ignored:"Git status: ignored",modified:"Git status: modified",renamed:"Git status: renamed",untracked:"Git status: untracked"},kQ="Contains git status items";function CQ(e){return e.current?!0:(e.current=!0,!1)}function Am(e){let{currentScrollTop:t,focusedIndex:n,itemHeight:a,topInset:r=0,viewportHeight:i}=e;if(n<0)return null;let o=Math.max(0,r),s=n*a,c=s+a;if(s<t+o){let l=Math.max(0,s-o);return l===t?null:l}if(c>t+i){let l=c-i;return l===t?null:l}return null}function BQ(e){let{currentScrollTop:t,focusedIndex:n,itemHeight:a,offset:r,topInset:i=0,totalHeight:o,viewportHeight:s}=e;if(r==="nearest")return Am({currentScrollTop:t,focusedIndex:n,itemHeight:a,topInset:i,viewportHeight:s});if(n<0)return null;let c=Math.max(0,i),l=n*a,d=Math.max(0,s-c),u=r==="center"?c+Math.max(0,(d-a)/2):c,p=Math.max(0,o-s),A=Math.max(0,Math.min(l-u,p));return A===t?null:A}function _Q(e){let{currentScrollTop:t,focusedIndex:n,itemHeight:a,targetViewportOffset:r,totalHeight:i,viewportHeight:o}=e;if(n<0)return null;let s=Math.max(0,r),c=n*a,l=c+a,d=t+s,u=t+o;if(c>=d&&l<=u)return null;let p=Math.max(0,i-o),A=Math.max(0,Math.min(c-s,p));return A===t?null:A}function Ca(e){if(e==null||!e.isConnected||e===document.body||e===document.documentElement)return!1;e.focus({preventScroll:!0});let t=e.getRootNode();return t instanceof ShadowRoot?t.activeElement===e:document.activeElement===e}function $i(e){let t=e.getRootNode();if(t instanceof ShadowRoot){let a=t.activeElement;return a instanceof HTMLElement?a:null}let n=document.activeElement;return n instanceof HTMLElement&&e.contains(n)?n:null}function sr(e,t){if(e==null)return t;let n=e.getBoundingClientRect().height;return n>0?n:e.clientHeight>0?e.clientHeight:t}function mm(e,t){return e!=null&&e>0?e:t}function vQ(e){let t=e.borderBoxSize,n=Array.isArray(t)?t[0]:t;return n!=null&&Number.isFinite(n.blockSize)&&n.blockSize>0?n.blockSize:e.contentRect.height>0?e.contentRect.height:null}function gm(e,t,n,a,r=0){let i=Am({currentScrollTop:e.scrollTop,focusedIndex:t,itemHeight:n,topInset:r,viewportHeight:a});return i==null?!1:(e.scrollTop=i,!0)}function EQ(e,t,n,a,r,i,o=0){let s=BQ({currentScrollTop:e.scrollTop,focusedIndex:t,itemHeight:n,offset:i,topInset:o,totalHeight:r,viewportHeight:a});return s==null?!1:(e.scrollTop=s,!0)}function cr(e,t,n,a,r,i){let o=_Q({currentScrollTop:e.scrollTop,focusedIndex:t,itemHeight:n,targetViewportOffset:i,totalHeight:r,viewportHeight:a});return o==null?!1:(e.scrollTop=o,!0)}function bm(e,t,n,a){return n.end<n.start?null:e<n.start?-t:e>n.end?a:null}function xQ(e){let{renamingPath:t,previousRenamingPath:n,hasRenderedInput:a}=e;return t==null?"reset":a?n===t?"ignore":"focus-input":"reveal-canonical"}function IQ({ariaLabel:e,isFlattened:t=!1,ref:n,value:a,onBlur:r,onInput:i}){return S("input",{ref:n,"data-item-rename-input":!0,...t?{"data-item-flattened-rename-input":!0}:{},"aria-label":e,value:a,onBlur:r,onInput:i,onClick:o=>o.stopPropagation(),onMouseDown:o=>o.stopPropagation(),onPointerDown:o=>o.stopPropagation()})}function QQ(e){let{row:t,mode:n,targetPath:a,ariaLabel:r,domId:i,isParked:o,itemHeight:s,features:c,state:l,extraStyle:d}=e,u=n==="sticky",p=t.ancestorPaths.at(-1)??"",A={};return l.isFocusRinged&&(A["data-item-focused"]=!0),t.isSelected&&(A["data-item-selected"]=!0),l.isContextHovered&&(A["data-item-context-hover"]="true"),l.isDragTarget&&(A["data-item-drag-target"]=!0),l.isDragging&&(A["data-item-dragging"]=!0),l.effectiveGitStatus!=null&&(A["data-item-git-status"]=l.effectiveGitStatus),l.containsGitChange&&(A["data-item-contains-git-change"]="true"),{"aria-expanded":!u&&t.kind==="directory"?t.isExpanded:void 0,"aria-haspopup":c.contextMenuEnabled?"menu":void 0,"aria-label":r,"aria-level":u?void 0:t.level+1,"aria-posinset":u?void 0:t.posInSet+1,"aria-selected":u?void 0:t.isSelected?"true":"false","aria-setsize":u?void 0:t.setSize,"data-file-tree-sticky-path":u?a:void 0,"data-file-tree-sticky-row":u?"true":void 0,"data-item-context-menu-button-visibility":c.actionLaneEnabled?c.contextMenuButtonVisibility:void 0,"data-item-context-menu-trigger-mode":c.contextMenuEnabled?c.contextMenuTriggerMode:void 0,"data-item-has-context-menu-action-lane":c.actionLaneEnabled?"true":void 0,"data-item-has-git-lane":c.gitLaneActive?"true":void 0,"data-item-parent-path":p.length>0?p:void 0,"data-item-parked":o?"true":void 0,"data-item-path":a,"data-item-type":t.kind==="directory"?"folder":"file","data-type":"item",id:u?void 0:i,role:u?void 0:"treeitem",style:{minHeight:`${s}px`,...d},tabIndex:!u&&t.isFocused?0:-1,...A}}function DQ(e){let{event:t,mode:n,isSearchOpen:a,isDirectory:r}=e,i=t.ctrlKey||t.metaKey,o=t.shiftKey||i,s=t.shiftKey?{additive:i,kind:"range"}:i?{kind:"toggle"}:{kind:"single"};return{closeSearch:a,revealCanonical:n==="sticky",selection:s,toggleDirectory:!o&&r}}var lr,Qe,fm,FQ,hm=Object.is,Ri=0,qQ=[],Le=oe,SQ=Le.__b,LQ=Le.__r,NQ=Le.diffed,jQ=Le.__c,$Q=Le.unmount,RQ=Le.__;function Ys(e,t){Le.__h&&Le.__h(Qe,e,Ri||t),Ri=0;var n=Qe.__H||(Qe.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({}),n.__[e]}function zt(e){return Ri=1,FP(PQ,e)}function FP(e,t,n){var a=Ys(lr++,2);if(a.t=e,!a.__c&&(a.__=[n?n(t):PQ(void 0,t),function(s){var c=a.__N?a.__N[0]:a.__[0],l=a.t(c,s);hm(c,l)||(a.__N=[l,a.__[1]],a.__c.setState({}))}],a.__c=Qe,!Qe.__f)){var r=function(s,c,l){if(!a.__c.__H)return!0;var d=a.__c.__H.__.filter(function(p){return!!p.__c});if(d.every(function(p){return!p.__N}))return!i||i.call(this,s,c,l);var u=a.__c.props!==s;return d.forEach(function(p){if(p.__N){var A=p.__[0];p.__=p.__N,p.__N=void 0,hm(A,p.__[0])||(u=!0)}}),i&&i.call(this,s,c,l)||u};Qe.__f=!0;var i=Qe.shouldComponentUpdate,o=Qe.componentWillUpdate;Qe.componentWillUpdate=function(s,c,l){if(4&this.__g){var d=i;i=void 0,r(s,c,l),i=d}o&&o.call(this,s,c,l)},Qe.shouldComponentUpdate=r}return a.__N||a.__}function wm(e,t){var n=Ys(lr++,3);!Le.__s&&km(n.__H,t)&&(n.__=e,n.u=t,Qe.__H.__h.push(n))}function gt(e,t){var n=Ys(lr++,4);!Le.__s&&km(n.__H,t)&&(n.__=e,n.u=t,Qe.__h.push(n))}function J(e){return Ri=5,vn(function(){return{current:e}},[])}function vn(e,t){var n=Ys(lr++,7);return km(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function Ye(e,t){return Ri=8,vn(function(){return e},t)}function SP(){for(var e;e=qQ.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(Ks),e.__H.__h.forEach(ym),e.__H.__h=[]}catch(t){e.__H.__h=[],Le.__e(t,e.__v)}}Le.__b=function(e){Qe=null,SQ&&SQ(e)},Le.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),RQ&&RQ(e,t)},Le.__r=function(e){LQ&&LQ(e),lr=0;var t=(Qe=e.__c).__H;t&&(fm===Qe?(t.__h=[],Qe.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(t.__h.forEach(Ks),t.__h.forEach(ym),t.__h=[],lr=0)),fm=Qe},Le.diffed=function(e){NQ&&NQ(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(qQ.push(t)!==1&&FQ===Le.requestAnimationFrame||((FQ=Le.requestAnimationFrame)||LP)(SP)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),fm=Qe=null},Le.__c=function(e,t){t.some(function(n){try{n.__h.forEach(Ks),n.__h=n.__h.filter(function(a){return!a.__||ym(a)})}catch(a){t.some(function(r){r.__h&&(r.__h=[])}),t=[],Le.__e(a,n.__v)}}),jQ&&jQ(e,t)},Le.unmount=function(e){$Q&&$Q(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(a){try{Ks(a)}catch(r){t=r}}),n.__H=void 0,t&&Le.__e(t,n.__v))};var MQ=typeof requestAnimationFrame=="function";function LP(e){var t,n=function(){clearTimeout(a),MQ&&cancelAnimationFrame(t),setTimeout(e)},a=setTimeout(n,35);MQ&&(t=requestAnimationFrame(n))}function Ks(e){var t=Qe,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),Qe=t}function ym(e){var t=Qe;e.__c=e.__(),Qe=t}function km(e,t){return!e||e.length!==t.length||t.some(function(n,a){return!hm(n,e[a])})}function PQ(e,t){return typeof t=="function"?t(e):t}function NP(e,t=null,n=null){"use no memo";let a=e.flattenedSegments;return a==null||a.length===0?t??e.name:S("span",{"data-item-flattened-subitems":!0,children:a.map((r,i)=>{let o=i===a.length-1;return S(tn,{children:[S("span",{"data-item-flattened-subitem":r.path,"data-item-flattened-subitem-drag-target":n===r.path?"true":void 0,children:o&&t!=null?t:S(ji,{children:r.name})}),i<a.length-1?" / ":""]},r.path)})})}function ur(e){return e.isFlattened?e.flattenedSegments?.findLast(t=>t.isTerminal)?.path??e.path:e.path}function Bm(e){let t=e.flattenedSegments;return t==null||t.length===0?e.name:t.map(n=>n.name).join(" / ")}function GQ(e,t,n,a){return e.map((r,i)=>{let o=i*n,s=r.subtreeEndIndex+1;if(s>=a)return{row:r.row,top:o};let c=s*n-t;return{row:r.row,top:Math.min(o,c-n)}}).filter(r=>r.top+n>0)}function Cm({controller:e,itemHeight:t,overscan:n,scrollTop:a,stickyFolders:r,viewportHeight:i}){let o=e.getVisibleCount(),s=r&&o>0?e.getStickyRowCandidates(a,t):[],c=s==null&&r&&o>0?e.getVisibleRows(0,o-1):[],l=hQ(c,{itemHeight:t,overscan:n,scrollTop:a,stickyRows:s==null?void 0:GQ(s,a,t,o),totalRowCount:o,viewportHeight:i}),d=r&&a<=0&&o>0?e.getStickyRowCandidates(1,t):[],u=d!=null&&a<=0?GQ(d,1,t,o):r&&a<=0&&c.length>0?pm(c,1,t):l.sticky.rows;return{overlayHeight:u.reduce((p,A)=>Math.max(p,A.top+t),0),overlayRows:u,snapshot:l,visibleRows:c}}var jP=400,TQ=10,dr=40,zQ=18;function $P(e,t,n){let a=e,r=document.elementFromPoint?.bind(document)??null,i=a.elementFromPoint?.(t,n)??r?.(t,n)??null;return e instanceof ShadowRoot&&(i==null||!e.contains(i))?RP(e,t,n):i instanceof HTMLElement?i:null}function RP(e,t,n){let a=Array.from(e.querySelectorAll('[data-type="item"], [data-item-flattened-subitem]'));for(let r=a.length-1;r>=0;r--){let i=a[r],o=i.getBoundingClientRect();if(t>=o.left&&t<=o.right&&n>=o.top&&n<=o.bottom)return i}return null}function HQ(e){let t=e?.closest?.('[data-type="item"]');if(!(t instanceof HTMLElement))return null;let n=t.dataset.itemPath??null;if(n==null)return null;let a=e?.closest?.("[data-item-flattened-subitem]"),r=a instanceof HTMLElement?a.getAttribute("data-item-flattened-subitem")??null:null;if(r!=null&&r.endsWith("/"))return{directoryPath:r,flattenedSegmentPath:r,hoveredPath:n,kind:"directory"};if(t.dataset.itemType==="folder")return{directoryPath:n,flattenedSegmentPath:null,hoveredPath:n,kind:"directory"};let i=t.dataset.itemParentPath??null;return i==null||i.length===0?{directoryPath:null,flattenedSegmentPath:null,hoveredPath:n,kind:"root"}:{directoryPath:i,flattenedSegmentPath:null,hoveredPath:n,kind:"directory"}}function OQ(e){let t=e.cloneNode(!0);return t.removeAttribute("id"),t.dataset.fileTreeDragPreview="true",t.setAttribute("aria-hidden","true"),t.tabIndex=-1,Object.assign(t.style,{boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)",left:"0px",margin:"0",pointerEvents:"none",position:"fixed",top:"0px",willChange:"transform",zIndex:"10000"}),t}function MP(){return navigator.vendor!=="Apple Computer, Inc."}function qP(e,t){let n=e-t.top;if(n<dr)return-Math.ceil((dr-Math.max(0,n))/dr*zQ);let a=t.bottom-e;return a<dr?Math.ceil((dr-Math.max(0,a))/dr*zQ):0}function PP(e,t){if(e!=null){let n=yQ[e];return n==null?null:{text:n,title:wQ[e]}}return t?{icon:{name:"file-tree-icon-dot",width:6,height:6},title:kQ}:null}function GP(e,t,n){if(t==null||t.size===0)return null;let a=[];for(let r=e.length-1;r>=0;r-=1){let i=e[r],o=n.get(i);if(o!=null){for(let s of a)n.set(s,o);return o?"ignored":null}if(t.has(i)){n.set(i,!0);for(let s of a)n.set(s,!0);return"ignored"}a.push(i)}for(let r of a)n.set(r,!1);return null}function UQ(e){return e!=null&&"toggle"in e}function e1(e){return e.code==="Space"||e.key===" "||e.key==="Spacebar"}function TP(e){return e.key.length===1&&/^[\p{L}\p{N}]$/u.test(e.key)&&!e.ctrlKey&&!e.metaKey&&!e.altKey}function zP(e){return e==null?"":`[data-item-section="spacing-item"][data-ancestor-path="${e.replaceAll("\\","\\\\").replaceAll('"','\\"')}"] { opacity: 1; }`}function t1(e){return e.shiftKey&&e.key==="F10"||e.key==="ContextMenu"}function HP(e,t){return t&&t1(e)||(e.ctrlKey||e.metaKey)&&e1(e)?!0:e.key==="ArrowDown"||e.key==="ArrowLeft"||e.key==="ArrowRight"||e.key==="ArrowUp"}var OP=new Set(["ArrowDown","ArrowLeft","ArrowRight","ArrowUp","End","Home","PageDown","PageUp"]);function ZQ(e){for(let t of e.composedPath())if(t instanceof HTMLElement&&(t.dataset.fileTreeContextMenuRoot==="true"||t.dataset.type==="context-menu-anchor"||t.dataset.type==="context-menu-trigger"||t.getAttribute("slot")==="context-menu"))return!0;return!1}function UP(e){return{bottom:e.bottom,height:e.height,left:e.left,right:e.right,top:e.top,width:e.width,x:e.x,y:e.y}}function ZP(e,t){return{bottom:t,height:0,left:e,right:e,top:t,width:0,x:e,y:t}}function KP(e,t){if(e==null)return t.offsetTop;let n=t.getBoundingClientRect(),a=e.getBoundingClientRect();return n.top-a.top}function KQ(e,t,n){if(n==null){e.delete(t);return}e.set(t,n)}function YQ(e,t,n){if(e==null)return null;let a=t.get(e)??null;if(a!=null)return a;let r=n.get(e)??null;return r?.dataset.itemParked==="true"?null:r}function YP(e){if(e==null)return[];let t=[];for(let n of e.querySelectorAll('button[data-file-tree-sticky-row="true"]')){if(!(n instanceof HTMLElement))continue;let a=n.dataset.fileTreeStickyPath;a!=null&&t.push(a)}return t}function WP(e,t){if(e==null||t==null)return null;for(let n of e.querySelectorAll('button[data-item-focused="true"][data-item-parked="true"]'))if(n instanceof HTMLElement&&n.dataset.itemPath===t)return n;return null}function JP(e,t,n,a,r,i,o){let s=Math.max(0,i-r),c=t?.getBoundingClientRect()??null,l=c==null||n==null?null:n.getBoundingClientRect().top-c.top,d=WP(e,a),u=c==null||d==null?null:d.getBoundingClientRect().top-c.top;return Math.max(0,Math.min(u??Math.max(l??0,s),Math.max(0,o-r)))}function WQ(e,t){return{kind:e.kind,name:Bm(e),path:t}}function VP(e){return e==null?void 0:`${e}__tree`}function n1(e,t,n){if(e!=null)return`${e}__focused-item-${encodeURIComponent(t)}${n?"__parked":""}`}function JQ(e){return e==="file-tree-icon-chevron"||e==="file-tree-icon-dot"||e==="file-tree-icon-file"||e==="file-tree-icon-lock"}function VQ(e,t){if(e==null)return null;if("text"in e)return S("span",{title:e.title,children:e.text});let n=typeof e.icon=="string"?JQ(e.icon)?t(e.icon):{name:e.icon}:JQ(e.icon.name)?(()=>{let a=t(e.icon.name),{name:r,...i}=e.icon;return{...a,...i}})():e.icon;return S("span",{title:e.title,children:S(or,{...n})})}function XQ(e){e!=null&&Ca(e.querySelector(["button:not([disabled])","[href]","input:not([disabled])","select:not([disabled])","textarea:not([disabled])",'[tabindex]:not([tabindex="-1"])'].join(", "))??e)}function XP(e,t,{actionLaneEnabled:n=!1,customDecoration:a=null,decorationLaneEnabled:r=!1,dragTargetFlattenedSegmentPath:i=null,gitDecoration:o=null,gitLaneActive:s=!1,renameInput:c=null,showDecorativeActionAffordance:l=!1}={}){let d=ur(e);return S(tn,{children:[e.depth>0?S("div",{"data-item-section":"spacing",children:Array.from({length:e.depth}).map((u,p)=>S("div",{"data-item-section":"spacing-item","data-ancestor-path":e.ancestorPaths[p]},p))}):null,S("div",{"data-item-section":"icon",children:e.kind==="directory"?S(or,{...t("file-tree-icon-chevron")}):S(or,{...t("file-tree-icon-file",d)})}),S("div",{"data-item-section":"content",children:e.isFlattened?NP(e,c,i):c??S(gQ,{minimumLength:5,split:"extension",children:e.name})}),r?S("div",{"data-item-section":"decoration",children:a!=null?VQ(a,t):null}):null,s?S("div",{"data-item-section":"git",children:VQ(o,t)}):null,n?S("div",{"data-item-section":"action",children:l?S("span",{"aria-hidden":"true","data-item-action-affordance":"decorative",children:S(or,{...t("file-tree-icon-ellipsis")})}):null}):null]})}function Ws(e,t,n,a={}){let{controller:r,renameView:i,visualFocusPath:o,contextHoverPath:s,draggedPathSet:c,dragTarget:l,dragAndDropEnabled:d,shouldSuppressContextMenu:u,handleRowDragStart:p,handleRowDragEnd:A,handleRowTouchStart:m,instanceId:y,itemHeight:B,gitStatusByPath:w,ignoredGitDirectories:f,ignoredInheritanceCache:h,directoriesWithGitChanges:k,gitLaneActive:_,contextMenuEnabled:v,contextMenuTriggerMode:x,contextMenuButtonTriggerEnabled:D,contextMenuButtonVisibility:I,contextMenuRightClickEnabled:q,registerRenameInput:R,registerButton:L,resolveIcon:F,renderDecorationForRow:T,openContextMenuForRow:ne,onRowClick:X,onKeyDown:W}=e,ee=ur(t),{isParked:re=!1,mode:We="flow",style:St}=a,ft=We==="sticky",Ht=w?.get(ee)??null??GP(t.ancestorPaths,f,h),nn=t.kind==="directory"&&(k?.has(ee)??!1),Lt=T(t,ee),Ot=PP(Ht,nn),Je=v&&D,ct=Lt!=null||_||Je,ye=Je&&I==="always",be=i.getPath()===ee,Re=be?i.getValue():"",Ue=ft||!be?null:S(IQ,{ref:R,ariaLabel:`Rename ${Bm(t)}`,isFlattened:t.isFlattened,value:Re,onBlur:()=>{i.commit()},onInput:Ee=>{i.setValue(Ee.currentTarget.value)}}),ht=XP(t,F,{actionLaneEnabled:Je,customDecoration:Lt,decorationLaneEnabled:ct,dragTargetFlattenedSegmentPath:l?.flattenedSegmentPath??null,gitDecoration:Ot,gitLaneActive:_,renameInput:Ue,showDecorativeActionAffordance:ye}),Pe={...QQ({ariaLabel:Bm(t),domId:t.isFocused?n1(y,ee,re):void 0,extraStyle:St,features:{actionLaneEnabled:Je,contextMenuButtonVisibility:Je?I:null,contextMenuEnabled:v,contextMenuTriggerMode:v?x:null,gitLaneActive:_},isParked:re,itemHeight:B,mode:We,row:t,state:{containsGitChange:nn,effectiveGitStatus:Ht,isContextHovered:s===ee,isDragTarget:l?.kind==="directory"&&l.directoryPath===ee,isDragging:c?.has(ee)===!0,isFocusRinged:t.isFocused&&o===ee},targetPath:ee}),key:n,onContextMenu:v||d?Ee=>{if(u()){Ee.preventDefault();return}v&&(Ee.preventDefault(),q&&(r.focusMountedPathFromInput(ee),ne(t,ee,{anchorRect:ZP(Ee.clientX,Ee.clientY),source:"right-click"})))}:void 0,onFocus:ft?void 0:()=>{r.focusMountedPathFromInput(ee)},onKeyDown:ft?void 0:W,ref:Ee=>{L(ee,Ee)}};return!ft&&be?S("div",{...Pe,children:ht}):S("button",{...Pe,type:"button",draggable:d&&!re,onDragEnd:d&&!re?A:void 0,onDragStart:d&&!re?Ee=>{p(Ee,t,ee)}:void 0,onMouseDown:Ee=>{if(ft){Ee.preventDefault();return}r.isSearchOpen()&&Ee.preventDefault()},onTouchStart:d&&!re?Ee=>{m(Ee,t,ee)}:void 0,onClick:Ee=>{X(Ee,t,ee,We)},children:ht})}function eG(e,t,n){return t.end<t.start?[]:e.controller.getVisibleRows(t.start,t.end).filter(a=>!n.has(ur(a))).map((a,r)=>Ws(e,a,t.start+r))}function _m({composition:e,controller:t,gitStatusByPath:n,ignoredGitDirectories:a,directoriesWithGitChanges:r,icons:i,instanceId:o,itemHeight:s=js,overscan:c=10,renamingEnabled:l=!1,renderRowDecoration:d,searchBlurBehavior:u="close",searchEnabled:p=!1,searchFakeFocus:A=!1,slotHost:m,stickyFolders:y=!1,initialViewportHeight:B=420}){"use no memo";let w=J(null),f=J(null),h=J(!1),k=J(null),_=J(null),v=J(null),x=J(null),D=J(null),I=J(new Map),q=J(new Map),R=J(()=>{}),L=J(null),F=J(0),T=J(!1),ne=J(null);ne.current!==t&&(T.current=!1,ne.current=t);let X=J(!1),W=J(null),ee=J(null),re=J(!1),We=J(null),St=J(null),ft=J(null),Ht=J(null),nn=J(null),Lt=J(null),Ot=J(null),Je=J(null),ct=J(!1),ye=J(null),be=J(null),Re=J(null),Ue=J(null),ht=vn(()=>new Map,[]),[,Pe]=zt(0),Ee=J(!1),[yt,En]=zt(null),[Js,Mi]=zt(null),[Vs,g1]=zt(null),[b1,Un]=zt(null),[f1,h1]=zt(0),[pe,Xs]=zt(null),Ar=J(pe);Ar.current=pe;let qi=J(null),mr=J(null),gr=J(null),br=J(null),xm=J(null),Pi=J(!1),y1=()=>{mr.current=null,gr.current=null,br.current=null},ec=(C,E)=>{mr.current=C,gr.current=null,br.current=E==null?null:{path:C,scrollTop:E}},w1=(C,E)=>{mr.current=null,gr.current={path:C,viewportOffset:E},br.current=null},Im=J(u==="retain"&&t.isSearchOpen()),[k1,Qm]=zt(A);wm(()=>{A||Qm(!1)},[A]);let Dm=J(!1),tc=Ye(()=>{Dm.current=!0,Qm(C=>C&&!1)},[]),[C1,B1]=zt(()=>Cm({controller:t,itemHeight:s,overscan:c,scrollTop:0,stickyFolders:y,viewportHeight:B})),[_1,v1]=zt(!1);wm(()=>{v1(!0)},[]);let lt=e?.contextMenu?.enabled===!0||e?.contextMenu?.render!=null||e?.contextMenu?.onOpen!=null||e?.contextMenu?.onClose!=null,Ba=e?.contextMenu?.triggerMode??(lt?"right-click":"both"),_a=Ba==="both"||Ba==="button",Fm=e?.contextMenu?.buttonVisibility??"when-needed",E1=Ba==="both"||Ba==="right-click";gt(()=>{let C=v.current;if(C==null)return;let E=N=>{if(!(N instanceof CustomEvent))return;let j=N.detail?.path??null;xm.current=j,Mi(j),Un(j==null?null:"pointer")},z=N=>{N instanceof CustomEvent&&(Pi.current=N.detail?.disabled===!0)};return C.addEventListener("file-tree-debug-set-context-menu-trigger",E),C.addEventListener("file-tree-debug-set-scroll-suppression",z),()=>{C.removeEventListener("file-tree-debug-set-context-menu-trigger",E),C.removeEventListener("file-tree-debug-set-scroll-suppression",z)}},[]);let x1=Ye((C,E)=>{KQ(I.current,C,E)},[]),I1=Ye((C,E)=>{KQ(q.current,C,E)},[]),Q1=Ye(C=>{_.current=C},[]),fr=Ye(C=>YQ(C,q.current,I.current),[]),Sm=n!=null||a!=null||r!=null,{resolveIcon:Lm}=vn(()=>ax(i),[i]),hr=t[XA](),va=hr.getPath(),nc=va!=null,Ut=t.isSearchOpen(),D1=t.getSearchValue(),te=t.getFocusedPath(),Ae=t.getFocusedIndex(),Zn=t.getScrollRequest(),an=t.isDragAndDropEnabled(),yr=t.getDragSession(),F1=vn(()=>yr==null?null:new Set(yr.draggedPaths),[yr]),S1=yr?.target??null,wr=yr?.primaryPath??null,Nm=VP(o),{overlayHeight:L1,overlayRows:N1,snapshot:Ge,visibleRows:Gi}=C1,Ze=Ge.physical.viewportHeight,Nt=vn(()=>({end:Ge.window.endIndex,start:Ge.window.startIndex}),[Ge.window.endIndex,Ge.window.startIndex]),kr=N1,jm=Ge.sticky.rows,Kn=Ge.physical.totalHeight,Ea=Ge.sticky.height,Ti=vn(()=>new Set(jm.map(C=>ur(C.row))),[jm]),ac=Ae>=0&&Ae>=Nt.start&&Ae<=Nt.end,j1=Ye((C,E)=>d?.({item:WQ(C,E),row:C})??null,[d]),$m=Ye(C=>Ca(C==null?null:I.current.get(C)??null)?!0:Ca(v.current),[]),zi=Ye(C=>{$m(t.focusNearestPath(C))},[t,$m]),Rm=J(zi);Rm.current=zi;let xa=J(!0),rc=J(()=>{}),vt=Ye((C=!0)=>{let E=Ar.current;E!=null&&(xa.current=xa.current&&C,Xs(null),e?.contextMenu?.onClose?.(),xa.current&&zi(E.path))},[e?.contextMenu,zi]);rc.current=vt;let Cr=Ye(C=>{let E=C==null?null:KP(v.current,C);g1(z=>z===E?z:E)},[]),Mm=Ye((C,E,z)=>{let N=t.getItem(E);if(N==null)return;let j=fr(E);if(j?.dataset.fileTreeStickyRow==="true"){let O=x.current;ec(E,O?.scrollTop??null),X.current=!0,En(we=>we===E?we:E)}N.focus(),Cr(j),xa.current=!0,Xs({anchorRect:z?.anchorRect??null,item:WQ(C,E),path:E,source:z?.source??"keyboard"})},[t,fr,Cr]),$1=Ye(C=>{if(l){if(t.isSearchOpen()){let E=x.current,z=sr(E,Ze);We.current=Ae<0||E==null?null:Math.max(0,Math.min(Ae*s-E.scrollTop,Math.max(0,z-s))),re.current=!0}t.startRenaming(C)!==!1&&(Un("focus"),Pe(E=>E+1))}},[t,Ae,s,l,Ze]),Hi=Ye((C,{restoreTreeFocus:E=!0,targetOffset:z="live-overlay"}={})=>{let N=x.current;if(N==null)return!1;t.focusPath(C);let j=t.getFocusedIndex();if(j<0)return!1;let O=t.getVisibleRows(j,j)[0]??null;if(O==null)return!1;let we=sr(N,Ze),H=t.getVisibleCount()*s,de=z==="sticky-parents"?O.ancestorPaths.length*s:Cm({controller:t,itemHeight:s,overscan:c,scrollTop:N.scrollTop,stickyFolders:y,viewportHeight:we}).snapshot.sticky.height;return X.current=!0,cr(N,j,s,we,H,de),R.current(),qi.current=E?C:null,!0},[t,s,c,Ze,y]),R1=()=>h.current===!0||Ue.current!=null||ct.current===!0,qm=C=>typeof window.requestAnimationFrame=="function"?window.requestAnimationFrame(()=>{C()}):window.setTimeout(C,16),M1=C=>{if(C!=null){if(typeof window.cancelAnimationFrame=="function"){window.cancelAnimationFrame(C);return}window.clearTimeout(C)}},xn=()=>{Ht.current!=null&&(clearTimeout(Ht.current),Ht.current=null),ft.current=null},Oi=()=>{Lt.current?.remove(),Lt.current=null},Br=()=>{M1(St.current),St.current=null,nn.current=null},Pm=C=>{let E=v.current?.getRootNode();if(E instanceof ShadowRoot){E.append(C);return}document.body.append(C)},_r=()=>{Je.current?.(),Je.current=null,Ue.current!=null&&(clearTimeout(Ue.current),Ue.current=null),ct.current=!1,ye.current=null,Re.current=null,be.current!=null&&(be.current.setAttribute("draggable","true"),be.current.style.removeProperty("touch-action"),be.current=null),Oi(),xn(),Br(),Ot.current=null},Ui=(C,E)=>{let z=v.current?.getRootNode(),N=HQ($P(z instanceof ShadowRoot?z:document,C,E));return t.setDragTarget(N),t.getDragSession()?.target??null},ic=C=>{let E=t.getDragAndDropConfig()?.openOnDropDelay??800;if(C==null||C.kind!=="directory"||C.directoryPath==null||E<=0){xn();return}let z=t.getItem(C.directoryPath),N=UQ(z)?z:null;if(N==null||N.isExpanded()){xn();return}let j=`${C.directoryPath}::${C.flattenedSegmentPath??""}`;ft.current!==j&&(xn(),ft.current=j,Ht.current=setTimeout(()=>{let O=t.getDragSession()?.target;O?.kind!=="directory"||O.directoryPath!==C.directoryPath||O.flattenedSegmentPath!==C.flattenedSegmentPath||N.expand()},E))},Gm=()=>{St.current=null;let C=nn.current,E=x.current;if(C==null||E==null||t.getDragSession()==null)return;let z=E.getBoundingClientRect(),N=qP(C.clientY,z);if(N===0)return;let j=Math.max(0,E.scrollHeight-E.clientHeight),O=Math.max(0,Math.min(j,E.scrollTop+N));O!==E.scrollTop&&(E.scrollTop=O,R.current()),ic(Ui(C.clientX,C.clientY)),St.current=qm(Gm)},Tm=(C,E)=>{nn.current={clientX:C,clientY:E},St.current??=qm(Gm)},q1=(C,E,z)=>{let N=C.currentTarget;if(N!=null){if(_r(),Oi(),xn(),Br(),t.startDrag(z)===!1){C.preventDefault();return}if(Ot.current=E,C.dataTransfer!=null&&(C.dataTransfer.effectAllowed="move",C.dataTransfer.dropEffect="move",C.dataTransfer.setData("text/plain",z),MP())){let j=OQ(N),O=N.getBoundingClientRect();Object.assign(j.style,{height:`${O.height}px`,opacity:"0.85",transform:"translate3d(-9999px, 0px, 0)",width:`${O.width}px`}),Pm(j),Lt.current=j,C.dataTransfer.setDragImage(j,Math.max(0,C.clientX-O.left),Math.max(0,C.clientY-O.top))}}},P1=()=>{Oi(),xn(),Br(),Ot.current=null,t.cancelDrag()},G1=(C,E,z)=>{if(Ue.current!=null||ct.current)return;let N=C.touches[0],j=C.currentTarget;if(N==null||j==null)return;Re.current={clientX:N.clientX,clientY:N.clientY},be.current=j,j.setAttribute("draggable","false");let O=(de={})=>{let fe=de.restoreNativeDraggable??!ct.current;Ue.current!=null&&(clearTimeout(Ue.current),Ue.current=null),document.removeEventListener("touchmove",we),document.removeEventListener("touchend",H),document.removeEventListener("touchcancel",H),Je.current===O&&(Je.current=null),fe&&(j.setAttribute("draggable","true"),be.current===j&&(be.current=null),Re.current=null)},we=de=>{let fe=de.touches[0],me=Re.current;if(fe==null||me==null)return;let _e=fe.clientX-me.clientX,Ve=fe.clientY-me.clientY;_e*_e+Ve*Ve<=TQ*TQ||O()},H=()=>{O()};document.addEventListener("touchmove",we,{passive:!0}),document.addEventListener("touchend",H),document.addEventListener("touchcancel",H),Je.current=O,Ue.current=setTimeout(()=>{if(O({restoreNativeDraggable:!1}),t.startDrag(z)===!1){j.setAttribute("draggable","true"),be.current===j&&(be.current=null),Re.current=null;return}ct.current=!0,be.current=j,j.setAttribute("draggable","false"),j.style.setProperty("touch-action","none"),Ot.current=E;let de=j.getBoundingClientRect(),fe=OQ(j);Object.assign(fe.style,{height:`${de.height}px`,opacity:"0.85",transform:`translate3d(${de.left}px, ${de.top}px, 0)`,width:`${de.width}px`}),Pm(fe),Lt.current=fe,ye.current={x:N.clientX-de.left,y:N.clientY-de.top};let me=jt=>{let Ne=jt.touches[0];if(Ne==null)return;jt.preventDefault();let se=ye.current;se!=null&&Lt.current!=null&&(Lt.current.style.transform=`translate3d(${Ne.clientX-se.x}px, ${Ne.clientY-se.y}px, 0)`),ic(Ui(Ne.clientX,Ne.clientY)),Tm(Ne.clientX,Ne.clientY)},_e=jt=>{let Ne=jt.changedTouches[0];Ne!=null&&Ui(Ne.clientX,Ne.clientY),t.completeDrag(),_r()},Ve=()=>{t.cancelDrag(),_r()};Je.current=()=>{document.removeEventListener("touchmove",me),document.removeEventListener("touchend",_e),document.removeEventListener("touchcancel",Ve)},document.addEventListener("touchmove",me,{passive:!1}),document.addEventListener("touchend",_e),document.addEventListener("touchcancel",Ve)},jP)},zm=C=>{if(pe!=null){if(C.key==="Escape"){vt(),C.preventDefault(),C.stopPropagation();return}OP.has(C.key)&&(C.preventDefault(),C.stopPropagation());return}if(hr.isActive()){if(C.key==="Escape")hr.cancel();else if(C.key==="Enter")hr.commit();else return;Un("focus"),Pe(xe=>xe+1),C.preventDefault(),C.stopPropagation();return}if(l&&C.key==="F2"){$1(te??void 0),C.preventDefault(),C.stopPropagation();return}if(Ut){if(C.key==="Escape")re.current=!1,We.current=null,t.closeSearch();else if(C.key==="Enter"){let xe=t.getFocusedPath();xe!=null&&t.selectOnlyPath(xe);let Zt=x.current,Ji=sr(Zt,Ze);We.current=Ae<0||Zt==null?null:Math.max(0,Math.min(Ae*s-Zt.scrollTop,Math.max(0,Ji-s))),re.current=!0,t.closeSearch()}else if(C.key==="ArrowDown")t.focusNextSearchMatch();else if(C.key==="ArrowUp")t.focusPreviousSearchMatch();else return;Un("focus"),Pe(xe=>xe+1),C.preventDefault(),C.stopPropagation();return}if(p&&TP(C)){t.openSearch(C.key),Pe(xe=>xe+1),C.preventDefault(),C.stopPropagation();return}let E=lt&&t1(C),z=HP(C,lt),N=z&&v.current!=null?$i(v.current):null,j=z?new Set(YP(v.current)):new Set,O=N?.dataset.fileTreeStickyPath??null,we=N?.dataset.fileTreeStickyRow==="true"&&O!=null;if(we&&O!==te&&j.has(O)){let xe=x.current;ec(O,xe?.scrollTop??null),t.focusPath(O)}let H=t.getFocusedPath(),de=t.getFocusedIndex(),fe=t.getFocusedItem();if(fe==null)return;let me=UQ(fe)?fe:null,_e=H!=null&&(Ti.has(H)||we&&O===H&&j.has(H)),Ve=C.key==="ArrowDown"||C.key==="ArrowUp"||C.key==="ArrowRight"&&me!=null&&me.isExpanded(),jt=C.key==="ArrowLeft"&&_e&&me!=null&&me.isExpanded(),Ne=x.current,se=!0;if(C.shiftKey&&C.key==="ArrowDown")t.extendSelectionFromFocused(1);else if(C.shiftKey&&C.key==="ArrowUp")t.extendSelectionFromFocused(-1);else if(E&&H!=null&&de>=0){let xe=t.getVisibleRows(de,de)[0]??null,Zt=YQ(H,q.current,I.current);xe==null||Zt==null?se=!1:Mm(xe,H)}else if((C.ctrlKey||C.metaKey)&&e1(C))t.toggleFocusedSelection();else if((C.ctrlKey||C.metaKey)&&C.key.toLowerCase()==="a")t.selectAllVisiblePaths();else switch(C.key){case"ArrowDown":t.focusNextItem();break;case"ArrowUp":t.focusPreviousItem();break;case"ArrowRight":me==null||me.isExpanded()?t.focusNextItem():me.expand();break;case"ArrowLeft":me!=null&&me.isExpanded()?me.collapse():t.focusParentItem();break;case"Home":t.focusFirstItem();break;case"End":t.focusLastItem();break;default:se=!1}if(!se)return;Un("focus");let ve=t.getFocusedPath(),tt=ve!=null&&(Ti.has(ve)||j.has(ve)),Yi=Ve&&ve!==H,Wi=E&&we&&O===H&&ve===H;if((_e||Wi)&&ve!=null&&(Yi&&tt||Wi))ec(ve,Ne?.scrollTop??null),X.current=!0,En(xe=>xe===ve?xe:ve);else{let xe=C.key==="ArrowUp"&&_e&&ve!==H;ve!=null&&(xe||jt&&ve===H)?(w1(ve,JP(v.current,Ne,N,H,s,Ea,Ze)),X.current=!0,En(Zt=>Zt===ve?Zt:ve)):y1()}Pe(xe=>xe+1),C.preventDefault(),C.stopPropagation()};gt(()=>{if(!(!p||!Ut)){if(Im.current){Im.current=!1;return}Ca(D.current)}},[Ut,p]),gt(()=>{let C=_.current;switch(xQ({hasRenderedInput:C!=null,previousRenamingPath:ee.current,renamingPath:va})){case"reset":ee.current=null;return;case"reveal-canonical":va!=null&&Hi(va,{restoreTreeFocus:!1,targetOffset:"live-overlay"});return;case"ignore":return;case"focus-input":C!=null&&(qi.current=null,ee.current=va,Ca(C),C.select());return}},[Nt.end,Nt.start,va,Hi,Ti]),gt(()=>{let C=v.current;if(C==null)return;let E=null,z=()=>{E!=null&&(clearTimeout(E),E=null)},N=()=>{let we=$i(C)?.dataset.itemPath??null;En(H=>H===we?H:we)},j=()=>{z(),X.current=!0,N()},O=we=>{let H=we.relatedTarget;if(H==null){z(),E=setTimeout(()=>{if(E=null,$i(C)!=null){N();return}X.current=!1,En(null)},0);return}if(!(H instanceof Node)||!C.contains(H)){z(),X.current=!1,En(null);return}let de=H instanceof HTMLElement?H.dataset.itemPath??null:null;En(fe=>fe===de?fe:de)};return C.addEventListener("focusin",j),C.addEventListener("focusout",O),()=>{z(),C.removeEventListener("focusin",j),C.removeEventListener("focusout",O)}},[]),gt(()=>{let C=v.current;C!=null&&(Ge.physical.scrollTop<=0?C.dataset.scrollAtTop="true":delete C.dataset.scrollAtTop)},[Ge.physical.scrollTop]),gt(()=>{let C=null,E=x.current,z=k.current,N=v.current;if(E==null)return;L.current=sr(E,B);let j=()=>{let se=t.getVisibleCount(),ve=mm(L.current,B),tt=Math.max(0,se*s-ve);E.scrollTop>tt&&(E.scrollTop=tt),B1(Cm({controller:t,itemHeight:s,overscan:c,scrollTop:Math.min(E.scrollTop,tt),stickyFolders:y,viewportHeight:ve}))};if(!T.current){T.current=!0;let se=t.getFocusedIndex();if(se>=0){let ve=mm(L.current,B),tt=t.getVisibleRows(se,se)[0]??null;gm(E,se,s,ve,y&&tt!=null?Math.max(0,Math.min(tt.ancestorPaths.length*s,Math.max(0,ve-s))):0)}}R.current=j;let O=t.subscribe(()=>{CQ(Ee)&&Pe(se=>se+1),j()}),we=()=>{Pi.current!==!0&&(z!=null&&(z.dataset.isScrolling??=""),N!=null&&(N.dataset.isScrolling??=""),h.current=!0,C!=null&&clearTimeout(C),C=setTimeout(()=>{z!=null&&delete z.dataset.isScrolling,N!=null&&delete N.dataset.isScrolling,h.current=!1,h1(se=>se+1),C=null},50))},H=null,de=()=>{N!=null&&delete N.dataset.overlayReveal,H!=null&&(clearTimeout(H),H=null)},fe=()=>{N==null||Pi.current===!0||E.scrollTop>0||(N.dataset.overlayReveal="true",H!=null&&clearTimeout(H),H=setTimeout(()=>{de()},200))},me=()=>{if(j(),E.scrollTop>0&&de(),Ar.current!=null&&h.current&&rc.current(),Pi.current===!0){h.current=!1;return}Mi(se=>se==null?se:null),we()},_e=()=>{we(),fe()},Ve=new Set(["ArrowUp","ArrowDown","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"," ","Spacebar"]),jt=se=>{Ve.has(se.key)&&_e()};E.addEventListener("scroll",me,{passive:!0}),E.addEventListener("wheel",_e,{passive:!0}),E.addEventListener("touchmove",_e,{passive:!0}),E.addEventListener("keydown",jt);let Ne=typeof ResizeObserver<"u"?new ResizeObserver(se=>{L.current=(se[0]==null?null:vQ(se[0]))??sr(E,B),j()}):null;return Ne?.observe(E),()=>{R.current=()=>{},O(),E.removeEventListener("scroll",me),E.removeEventListener("wheel",_e),E.removeEventListener("touchmove",_e),E.removeEventListener("keydown",jt),C!=null&&clearTimeout(C),H!=null&&clearTimeout(H),z!=null&&delete z.dataset.isScrolling,N!=null&&(delete N.dataset.isScrolling,delete N.dataset.overlayReveal),h.current=!1,L.current=null,Ne?.disconnect()}},[t,B,s,c,y]),gt(()=>{lt||pe==null||vt(!1)},[vt,lt,pe]);let Hm=vn(()=>pe==null?null:`${pe.path}::${pe.source}`,[pe]);gt(()=>{if(Hm==null){m?.clearSlotContent(vi);return}let C=Ar.current;if(C==null)return;let E=f.current??w.current;if(E==null)return;let z={anchorElement:E,anchorRect:C.anchorRect??UP(E.getBoundingClientRect()),close:j=>{rc.current(j?.restoreFocus??!0)},restoreFocus:()=>{xa.current&&Rm.current(Ar.current?.path??null)}},N=e?.contextMenu?.render?.(C.item,z)??null;return m?.setSlotContent(vi,N),e?.contextMenu?.onOpen?.(C.item,z),XQ(N),queueMicrotask(()=>{N==null||!N.isConnected||document.activeElement===N&&XQ(N)}),()=>{m?.clearSlotContent(vi)}},[Hm,e?.contextMenu,m]),gt(()=>{pe!=null&&t.getItem(pe.path)==null&&vt()},[vt,pe,t]),gt(()=>{if(pe==null)return;let C=v.current?.getRootNode(),E=C instanceof ShadowRoot?C.host:v.current,z=j=>{let O=j.target;O instanceof Node&&(ZQ(j)||w.current?.contains(O)!==!0&&E?.contains(O)!==!0&&vt())},N=j=>{j.key==="Escape"&&(j.preventDefault(),j.stopPropagation(),vt())};return document.addEventListener("mousedown",z,!0),document.addEventListener("keydown",N,!0),()=>{document.removeEventListener("mousedown",z,!0),document.removeEventListener("keydown",N,!0)}},[vt,pe]),gt(()=>{let C=x.current,E=v.current;if(C==null||E==null){W.current=te;return}let z=te==null?null:I.current.get(te)??null,N=$i(E),j=N?.dataset.itemPath??null,O=nc&&_.current===N,we=p&&D.current===N,H=re.current&&!Ut,de=We.current??0,fe=qi.current,me=mr.current,_e=gr.current,Ve=br.current,jt=N!=null,Ne=X.current||jt,se=W.current!==te,ve=me!=null&&me===te&&te!=null,tt=!1,Yi=!1;if(Zn!=null&&Zn.id!==F.current){F.current=Zn.id;let sc=Zn.visibleIndex,Ym=t.getVisibleRows(sc,sc)[0]??null;if(Ym!=null){let AD=y?Math.max(0,Math.min(Ym.ancestorPaths.length*s,Math.max(0,Ze-s))):Ea;tt=!0,Yi=EQ(C,sc,s,Ze,Kn,Zn.offset,AD)}t.clearScrollRequest(Zn.id)}let Wi=!tt&&H&&cr(C,Ae,s,Ze,Kn,de),xe=!tt&&fe!=null&&fe===te&&cr(C,Ae,s,Ze,Kn,Ea),Zt=!tt&&_e!=null&&_e.path===te&&cr(C,Ae,s,Ze,Kn,_e.viewportOffset),Ji=!tt&&Ve!=null&&Ve.path===te&&C.scrollTop!==Ve.scrollTop;if(Ji&&(C.scrollTop=Ve.scrollTop),(Ji||Yi||xe||Zt||Wi||Ne&&se&&fe!==te&&!ve&&gm(C,Ae,s,Ze,Ea))&&R.current(),tt){W.current=te;return}if(!Ne){W.current=te;return}if(O){W.current=te;return}if(we&&!H){W.current=te;return}if(z==null){H&&Ae>=0&&(cr(C,Ae,s,Ze,Kn,de),R.current()),W.current=te;return}(se||H||fe===te||me===te||_e?.path===te||Ve?.path===te||j==null||j!==te)&&(Ca(z),fe===te&&(qi.current=null),me===te&&(mr.current=null),_e?.path===te&&(gr.current=null),Ve?.path===te&&(br.current=null),re.current=!1,We.current=null),W.current=te},[t,Ae,te,ac,s,nc,Ut,Nt,Ze,p,Zn,y,Ea,Kn,Gi]);let T1=Ae>=0&&Ae>=Ge.visible.startIndex&&Ae<=Ge.visible.endIndex,z1=te!=null&&kr.some(C=>ur(C.row)===te),H1=T1||z1,O1=_a&&X.current===!0&&H1?te:null,U1=b1==="pointer"?Js:null,Yn=pe?.path??xm.current??U1??O1??Js,Om=pe?.source==="right-click";gt(()=>{h.current&&pe==null||Cr(fr(Yn))},[pe,fr,Nt,Ze,f1,kr,Yn,Cr,Gi]);let Z1=Ye(C=>{if(h.current||ZQ(C))return;let E=C.target;if(!(E instanceof HTMLElement)||E.closest?.('[data-type="context-menu-trigger"]')!=null)return;let z=E.closest?.('[data-file-tree-sticky-row="true"]'),N=E.closest?.('[data-type="item"]'),j=z instanceof HTMLElement?z.dataset.fileTreeStickyPath??null:N instanceof HTMLElement?N.dataset.itemPath??null:null;j!=null&&Un(O=>O==="pointer"?O:"pointer"),Mi(O=>O===j?O:j)},[]),K1=Ye(()=>{Mi(null)},[]);gt(()=>{if(!an)return;let C=()=>{_r(),t.cancelDrag()};return window.addEventListener("dragend",C),()=>{window.removeEventListener("dragend",C),_r(),t.cancelDrag()}},[t,an]);let Y1=C=>{if(!an||t.getDragSession()==null||ct.current)return;let E=HQ(C.target instanceof HTMLElement?C.target:null);t.setDragTarget(E),ic(t.getDragSession()?.target??null),Tm(C.clientX,C.clientY),C.dataTransfer!=null&&(C.dataTransfer.dropEffect="move"),C.preventDefault()},W1=C=>{if(!an||t.getDragSession()==null||ct.current)return;let E=C.relatedTarget;E instanceof Node&&v.current?.contains(E)===!0||(xn(),Br(),t.setDragTarget(null))},J1=C=>{!an||t.getDragSession()==null||ct.current||(C.preventDefault(),Ui(C.clientX,C.clientY),t.completeDrag(),Oi(),xn(),Br(),Ot.current=null)},vr=Ge.window.height,V1=Ge.window.offsetTop,X1=Math.min(0,Ze-vr),eD=Math.min(0,Ze-vr-Ea),tD=yt===te||re.current,Ia=te!=null&&tD&&!ac&&Ae>=0?Gi[Ae]??t.getVisibleRows(Ae,Ae)[0]??null:null,Um=Ia==null?null:bm(Ae,s,Nt,vr),In=Ot.current,nD=wr!=null&&In!=null&&In.path===wr&&In.index>=Nt.start&&In.index<=Nt.end,Er=wr!=null&&In!=null&&In.path===wr&&!nD&&In.path!==Ia?.path?In:null,Zm=Er==null?null:bm(Er.index,s,Nt,vr),aD=zP((Ae>=0?Gi[Ae]??t.getVisibleRows(Ae,Ae)[0]??null:null)?.ancestorPaths.at(-1)??null),rD=Ut&&te!=null?n1(o,te,!ac):void 0,iD=pe?.path??(Ut?te:yt),oD=pe?.path??Js,xr=fr(Yn),oc=lt&&_a&&!Om&&!nc&&xr!=null&&Vs!=null&&Yn!=null,sD=lt&&(oc||pe!=null),Zi=pe?.anchorRect,Km=Zi==null&&xr!=null&&Vs!=null&&(pe!=null||oc)?Vs:null,cD=Zi!=null?{left:`${Zi.left}px`,position:"fixed",right:"auto",top:`${Zi.top}px`}:Km!=null?{top:`${Km}px`}:void 0,lD=Om?{opacity:"0"}:void 0,dD=Ye((C,E,z,N)=>{let j=DQ({event:{ctrlKey:C.ctrlKey,metaKey:C.metaKey,shiftKey:C.shiftKey},isDirectory:E.kind==="directory",isSearchOpen:Ut,mode:N}),O=j.toggleDirectory&&E.kind==="directory",we=O?t.resolveMountedDirectoryPathFromInput(z):null;if(O&&we==null)return;let H=we??z;switch(j.selection.kind){case"range":t.selectPathRange(H,j.selection.additive);break;case"toggle":t.togglePathSelectionFromInput(H);break;case"single":t.selectOnlyMountedPathFromInput(H);break}let de=C.currentTarget instanceof HTMLElement?C.currentTarget:null,fe=E.index>=Ge.visible.startIndex&&E.index<=Ge.visible.endIndex,me=N==="flow"&&fe&&de!=null&&de.dataset.itemParked!=="true";t.focusMountedPathFromInput(H),me&&(X.current=!0,En(_e=>_e===H?_e:H),Un("focus")),O&&t.toggleMountedDirectoryFromInput(H),j.closeSearch&&t.closeSearch(),j.revealCanonical&&Hi(H,{targetOffset:"sticky-parents"})},[t,Ut,Ge.visible.endIndex,Ge.visible.startIndex,Hi]),uD=()=>{if(h.current||!_a||Yn==null||xr==null)return;let C=t.getItem(Yn);C!=null&&(Cr(xr),xa.current=!0,Xs({anchorRect:null,item:{kind:C.isDirectory()?"directory":"file",name:xr.getAttribute("aria-label")??Yn,path:C.getPath()},path:C.getPath(),source:"button"}))},Ki={contextHoverPath:oD,contextMenuButtonTriggerEnabled:_a,contextMenuButtonVisibility:Fm,contextMenuEnabled:lt,contextMenuRightClickEnabled:E1,contextMenuTriggerMode:Ba,controller:t,directoriesWithGitChanges:r,dragAndDropEnabled:an,draggedPathSet:F1,dragTarget:S1,gitLaneActive:Sm,gitStatusByPath:n,handleRowDragEnd:P1,handleRowDragStart:q1,handleRowTouchStart:G1,ignoredGitDirectories:a,ignoredInheritanceCache:ht,instanceId:o,itemHeight:s,onKeyDown:zm,onRowClick:dD,openContextMenuForRow:Mm,registerButton:x1,registerRenameInput:Q1,renameView:hr,renderDecorationForRow:j1,resolveIcon:Lm,shouldSuppressContextMenu:R1,visualFocusPath:iD},pD={...Ki,registerButton:I1};return S("div",{ref:v,id:Nm,"data-file-tree-context-menu-button-visibility":lt&&_a?Fm:void 0,"data-file-tree-context-menu-trigger-mode":lt?Ba:void 0,"data-file-tree-has-context-menu-action-lane":lt&&_a?"true":void 0,"data-file-tree-has-git-lane":Sm?"true":void 0,"data-file-tree-virtualized-root":"true",onDragLeave:an?W1:void 0,onDragOver:an?Y1:void 0,onDrop:an?J1:void 0,onKeyDown:zm,onPointerLeave:lt?K1:void 0,onPointerOver:lt?Z1:void 0,role:"tree",tabIndex:-1,style:{outline:"none",position:"relative"},children:[S("style",{"data-file-tree-guide-style":"true",dangerouslySetInnerHTML:{__html:aD}}),S("slot",{name:_i,"data-type":"header-slot"}),p?S("div",{"data-file-tree-search-container":!0,"data-open":Ut?"true":"false",children:S("input",{ref:D,"aria-activedescendant":rD,"aria-controls":Nm,placeholder:"Search\u2026","data-file-tree-search-input":!0,"data-file-tree-search-input-fake-focus":k1?"true":void 0,value:D1,onBlur:()=>{u==="retain"&&!Dm.current||t.closeSearch()},onFocus:tc,onPointerDown:tc,onInput:C=>{tc();let E=C.currentTarget;t.setSearch(E.value)}})}):null,S("div",{ref:x,"data-file-tree-virtualized-scroll":"true",children:[y&&_1&&kr.length>0?S("div",{"aria-hidden":"true","data-file-tree-sticky-overlay":"true",children:S("div",{"data-file-tree-sticky-overlay-content":"true",style:{height:`${L1}px`},children:kr.map((C,E)=>Ws(pD,C.row,`sticky:${ur(C.row)}`,{mode:"sticky",style:{left:"0",position:"absolute",right:"0",top:`${C.top}px`,zIndex:`${kr.length-E}`}}))})}):null,S("div",{ref:k,"data-file-tree-virtualized-list":"true",style:{height:`${Kn}px`},children:[S("div",{"data-file-tree-virtualized-sticky-offset":"true","aria-hidden":"true",style:{height:`${V1}px`}}),S("div",{"data-file-tree-virtualized-sticky":"true",style:{height:`${vr}px`,top:`${X1}px`,bottom:`${eD}px`},children:[eG(Ki,Nt,Ti),Ia!=null&&Um!=null?Ws(Ki,Ia,`parked:${Ia.path}`,{isParked:!0,style:{left:"0",opacity:"0",pointerEvents:wr===Ia.path?"none":void 0,position:"absolute",right:"0",top:`${Um}px`}}):null,Er!=null&&Zm!=null?Ws(Ki,Er,`parked-drag:${Er.path}`,{isParked:!0,style:{left:"0",opacity:"0",pointerEvents:"none",position:"absolute",right:"0",top:`${Zm}px`}}):null]})]})]}),lt?S("div",{ref:w,"data-type":"context-menu-anchor","data-visible":sD?"true":"false",style:cD,children:[S("button",{ref:f,type:"button","data-type":nx,"aria-label":"Options","aria-haspopup":"menu","aria-expanded":pe!=null?"true":"false","data-visible":oc?"true":"false",onMouseDown:C=>{C.preventDefault()},onClick:C=>{if(C.preventDefault(),C.stopPropagation(),pe!=null){vt();return}uD()},tabIndex:-1,style:lD,children:S(or,{...Lm("file-tree-icon-ellipsis")})}),pe!=null?S("slot",{name:vi}):null]}):null,pe!=null?S("div",{"data-type":"context-menu-wash","aria-hidden":"true",onMouseDownCapture:C=>{C.preventDefault(),vt()},onTouchStartCapture:C=>{C.preventDefault(),C.stopPropagation(),vt()},onTouchMoveCapture:C=>{C.preventDefault(),C.stopPropagation()},onWheelCapture:C=>{C.preventDefault(),C.stopPropagation()}}):null]})}var vm={hydrateRoot:(e,t)=>{dQ(ir(_m,t),e)},renderRoot:(e,t)=>{Zs(ir(_m,t),e)},unmountRoot:e=>{Zs(null,e)}};function pr(e,t){vm.renderRoot(e,t)}function a1(e,t){vm.hydrateRoot(e,t)}function r1(e){vm.unmountRoot(e)}var i1=class{#e=new Map;#t=null;clearAll(){for(let e of this.#e.values())e.remove();this.#e.clear()}clearSlotContent(e){let t=this.#c(e);t!=null&&(t.remove(),this.#e.delete(e))}setHost(e){if(this.#t=e,e!=null){this.#r(e);for(let[t,n]of this.#e)this.#o(t,n)}}setSlotContent(e,t){let n=this.#c(e);if(n===t){t!=null&&(this.#e.set(e,t),this.#o(e,t));return}if(n?.remove(),t==null){this.#e.delete(e);return}this.#e.set(e,t),this.#o(e,t)}setSlotHtml(e,t){let n=t?.trim()??"";if(n.length===0){this.setSlotContent(e,null);return}let a=this.#c(e);if(a!=null&&a.innerHTML===n){this.#e.set(e,a),this.#o(e,a);return}let r=document.createElement("div");r.innerHTML=n,this.setSlotContent(e,r)}#c(e){let t=this.#e.get(e)??null;if(t!=null)return t;let n=this.#t;if(n==null)return null;for(let a of Array.from(n.children))if(a instanceof HTMLElement&&a.dataset.fileTreeManagedSlot===e)return a;return null}#o(e,t){t.slot=e,t.dataset.fileTreeManagedSlot=e,this.#t!=null&&t.parentNode!==this.#t&&this.#t.appendChild(t)}#r(e){for(let t of Array.from(e.children)){if(!(t instanceof HTMLElement))continue;let n=t.dataset.fileTreeManagedSlot;n==null||this.#e.has(n)||this.#e.set(n,t)}}};var Yae=Array.isArray;var o1=0;function tG(e){return e!=null&&e.length>0?e:(o1+=1,`pst_ft_${o1}`)}function nG({initialVisibleRowCount:e,itemHeight:t}){return e==null?420:Math.max(0,e)*(t??js)}function s1(e){if(typeof document>"u")return;let t=document.createElement("div");t.innerHTML=e;let n=t.querySelector("svg");return n instanceof SVGElement?n:void 0}function c1(e){return e.querySelector("#file-tree-icon-chevron")instanceof SVGElement&&e.querySelector("#file-tree-icon-file")instanceof SVGElement&&e.querySelector("#file-tree-icon-dot")instanceof SVGElement&&e.querySelector("#file-tree-icon-lock")instanceof SVGElement}function l1(e){return Array.from(e.children).filter(t=>t instanceof SVGElement)}var Em=class{static LoadedCustomComponent=!0;#e;#t;#c;#o;#r;#I;#P;#f;#a;#h=new i1;#Q;#y;#g;#p;#w;#k;#A;#G;#T;#j=null;#i;#z=!1;#H=!1;constructor(e){let{composition:t,density:n,fileTreeSearchMode:a,gitStatus:r,id:i,initialSearchQuery:o,icons:s,itemHeight:c,onSearchChange:l,onSelectionChange:d,overscan:u,renderRowDecoration:p,renaming:A,search:m,searchBlurBehavior:y,searchFakeFocus:B,stickyFolders:w,unsafeCSS:f,initialVisibleRowCount:h,...k}=e;this.#e=t,this.#c=tG(i),this.#p=em(r),this.#w=s,this.#k=f,this.#o=d,this.#r=p,this.#I=A!=null&&A!==!1,this.#P=y,this.#f=m===!0,this.#a=B===!0,this.#Q=xI(n,c),this.#y={itemHeight:this.#Q.itemHeight,overscan:u,stickyFolders:w,initialVisibleRowCount:h},this.#t=new GI({...k,fileTreeSearchMode:a,initialSearchQuery:o,onSearchChange:l,renaming:A}),this.#T=this.#t.getSelectionVersion(),this.#j=this.#o==null?null:this.subscribe(()=>{this.#F()})}unmount(){this.#i!=null&&(r1(this.#i),delete this.#i.dataset.fileTreeVirtualizedWrapper,this.#i=void 0),this.#h.clearAll(),this.#h.setHost(null),this.#g!=null&&(delete this.#g.dataset.fileTreeVirtualized,this.#R(this.#g),this.#g=void 0)}cleanUp(){this.unmount(),this.#j?.(),this.#j=null,this.#t.destroy()}getFileTreeContainer(){return this.#g}getItem(e){return this.#t.getItem(e)}getFocusedItem(){return this.#t.getFocusedItem()}getFocusedPath(){return this.#t.getFocusedPath()}getSelectedPaths(){return this.#t.getSelectedPaths()}getComposition(){return this.#e}getItemHeight(){return this.#Q.itemHeight}getDensityFactor(){return this.#Q.factor}subscribe(e){let t=!1;return this.#t.subscribe(()=>{if(!t){t=!0;return}e()})}focusPath(e){this.#t.focusPath(e)}scrollToPath(e,t){this.#t.scrollToPath(e,t)}focusNearestPath(e){return this.#t.focusNearestPath(e)}add(e){this.#t.add(e)}batch(e){this.#t.batch(e)}applyGitStatusPatch(e){let t=UI(this.#p,e);if(t===this.#p)return;this.#p=t;let n=this.#l();n!=null&&pr(n.wrapper,this.#D())}move(e,t,n){this.#t.move(e,t,n)}onMutation(e,t){return this.#t.onMutation(e,t)}setSearch(e){this.#t.setSearch(e)}openSearch(e){this.#t.openSearch(e)}closeSearch(){this.#t.closeSearch()}isSearchOpen(){return this.#t.isSearchOpen()}getSearchValue(){return this.#t.getSearchValue()}getSearchMatchingPaths(){return this.#t.getSearchMatchingPaths()}focusNextSearchMatch(){this.#t.focusNextSearchMatch()}focusPreviousSearchMatch(){this.#t.focusPreviousSearchMatch()}startRenaming(e,t){return this.#t.startRenaming(e,t)}remove(e,t){this.#t.remove(e,t)}resetPaths(e,t){Array.isArray(e)?this.#t.resetPaths(e,t):this.#t.resetPaths(e)}setComposition(e){this.#e=e;let t=this.#l();t!=null&&(this.#v(),pr(t.wrapper,this.#D()))}setGitStatus(e){let t=em(e,this.#p);if(t===this.#p)return;this.#p=t;let n=this.#l();n!=null&&pr(n.wrapper,this.#D())}setIcons(e){this.#w=e;let t=this.#l();t!=null&&(this.#b(t.host,t.wrapper),pr(t.wrapper,this.#D()))}hydrate({fileTreeContainer:e}){let t=this.#L(e),n=this.#$(t);this.#v(),a1(n,this.#D())}render({containerWrapper:e,fileTreeContainer:t}){let n=this.#L(t??this.#g,e),a=this.#$(n);this.#v(),pr(a,this.#D())}#V(){return{initialViewportHeight:nG({initialVisibleRowCount:this.#y.initialVisibleRowCount,itemHeight:this.#y.itemHeight}),itemHeight:this.#y.itemHeight,overscan:this.#y.overscan,stickyFolders:this.#y.stickyFolders}}#D(){return{composition:this.#e,controller:this.#t,gitStatusByPath:this.#p?.statusByPath,ignoredGitDirectories:this.#p?.ignoredDirectoryPaths,directoriesWithGitChanges:this.#p?.directoriesWithChanges,icons:this.#w,instanceId:this.#c,renamingEnabled:this.#I,renderRowDecoration:this.#r,searchBlurBehavior:this.#P,searchEnabled:this.#f,searchFakeFocus:this.#a,slotHost:this.#h,...this.#V()}}#l(){let e=this.#g,t=this.#i;return e==null||t==null?null:{host:e,wrapper:t}}#b(e,t){let n=e.shadowRoot;n!=null&&(this.#O(n),this.#U(n)),this.#Z(t)}#F(){let e=this.#o;if(e==null)return;let t=this.#t.getSelectionVersion();t!==this.#T&&(this.#T=t,e(this.#t.getSelectedPaths()))}#v(){let e=this.#e?.header?.render;if(e!=null){this.#h.setSlotContent(_i,e());return}this.#h.setSlotHtml(_i,this.#e?.header?.html??null)}#O(e){let t=l1(e).find(a=>c1(a)),n=s1(WE(Wa(this.#w).set));n!=null&&(t!=null&&t.outerHTML===n.outerHTML||(t!=null?t.replaceWith(n):e.prepend(n)))}#U(e){let t=l1(e),n=t.find(o=>c1(o)),a=t.filter(o=>o!==n),r=Wa(this.#w).spriteSheet?.trim()??"";if(r.length===0){for(let o of a)o.remove();return}let i=s1(r);if(i==null){for(let o of a)o.remove();return}if(!(a.length===1&&a[0].outerHTML===i.outerHTML)){for(let o of a)o.remove();e.appendChild(i)}}#Z(e){let t=Wa(this.#w);t.colored&&VE(t.set)?e.dataset.fileTreeColoredIcons="true":delete e.dataset.fileTreeColoredIcons}#d(e){let t=e.querySelector(`style[${xA}]`);if(this.#A==null&&t instanceof HTMLStyleElement&&(this.#A=t),this.#k==null||this.#k===""){this.#A?.remove(),this.#A=void 0,this.#G=void 0;return}this.#A?.parentNode===e&&this.#G===this.#k||(this.#A??=document.createElement("style"),this.#A.setAttribute(xA,""),this.#A.parentNode!==e&&e.appendChild(this.#A),this.#A.textContent=QI(this.#k),this.#G=this.#k)}#$(e){if(this.#i!=null)return this.#i;let t=e.shadowRoot;if(t==null)throw new Error("FileTree requires a shadow root");let n=Array.from(t.children).filter(r=>r instanceof HTMLDivElement&&typeof r.dataset.fileTreeId=="string"&&r.dataset.fileTreeId.length>0),a=n.find(r=>r.dataset.fileTreeId===this.#c)??n[0];return a!=null&&(this.#c=a.dataset.fileTreeId??this.#c),this.#i=a??document.createElement("div"),this.#i.dataset.fileTreeId=this.#c,this.#i.dataset.fileTreeVirtualizedWrapper="true",this.#b(e,this.#i),this.#i.parentNode!==t&&t.appendChild(this.#i),this.#i}#L(e,t){let n=e??this.#g??document.createElement("file-tree-container");t!=null&&n.parentNode!==t&&t.appendChild(n);let a=n.shadowRoot??n.attachShadow({mode:"open"});return Ms(n,a),this.#d(a),n.dataset.fileTreeVirtualized="true",n.style.display="flex",this.#_(n),this.#h.setHost(n),this.#g=n,n}#_(e){e.style.getPropertyValue("--trees-item-height")===""&&(e.style.setProperty("--trees-item-height",`${String(this.#Q.itemHeight)}px`),this.#z=!0),e.style.getPropertyValue("--trees-density-override")===""&&(e.style.setProperty("--trees-density-override",String(this.#Q.factor)),this.#H=!0)}#R(e){this.#z&&(e.style.removeProperty("--trees-item-height"),this.#z=!1),this.#H&&(e.style.removeProperty("--trees-density-override"),this.#H=!1)}};var u1="compare.layout",aG="split",p1={light:"github-light",dark:"github-dark"};function bt(e,t,n){let a=document.createElement(e);return t&&(a.className=t),n!=null&&(a.textContent=n),a}function rG(){try{let e=localStorage.getItem(u1);if(e==="split"||e==="stacked")return e}catch{}return aG}function iG(e){try{localStorage.setItem(u1,e)}catch{}}function A1(e){return e==="split"?"split":"unified"}function oG(e){switch(e.toUpperCase()[0]){case"A":return"added";case"D":return"deleted";case"R":return"renamed";case"M":default:return"modified"}}function m1(e){return`file-${e}`}function sG(){let e=document.getElementById("compare-data");if(!e||!e.textContent)return null;try{return JSON.parse(e.textContent)}catch(t){return console.error("compare: failed to parse #compare-data",t),null}}function cG(e,t){let n=bt("div","diff-file-header"),a=bt("span","diff-file-path");t.oldPath&&t.oldPath!==t.path?a.append(bt("span","diff-file-oldpath",t.oldPath),bt("span","diff-file-arrow"," \u2192 "),bt("span","diff-file-newpath",t.path)):a.textContent=t.path,n.append(a);let r=bt("span","diff-file-stats");return t.additions>0&&r.append(bt("span","diff-file-add",`+${t.additions}`)),t.deletions>0&&r.append(bt("span","diff-file-del",`-${t.deletions}`)),n.append(r),t.binary&&n.append(bt("span","diff-file-badge diff-file-binary","BIN")),n.dataset.fileIndex=String(e),n}function lG(e,t,n,a){e.textContent="";let r=[];if(t.files.length===0)return e.append(bt("div","diff-empty","No changes to display.")),r;let i=A1(a);return t.files.forEach((o,s)=>{let c=bt("section","diff-file");c.id=m1(s),c.dataset.path=o.path,c.append(cG(s,o));let l=bt("div","diff-file-body");if(c.append(l),e.append(c),o.binary){l.append(bt("div","diff-file-note","Binary file not shown."));return}let d=n.get(o.path);if(!d){l.append(bt("div","diff-file-note","No textual diff available."));return}let u={theme:p1,themeType:"system",diffStyle:i,disableFileHeader:!0},p=new vA(u);p.render({fileDiff:d,containerWrapper:l}),r.push(p)}),r}function dG(e,t){if(e.textContent="",t.files.length===0)return null;let n=t.files.map(o=>o.path),a=t.files.map(o=>({path:o.path,status:oG(o.status)})),r=new Map(t.files.map((o,s)=>[o.path,s])),i=new Em({paths:n,gitStatus:a,initialExpansion:"open",density:"compact",onSelectionChange:o=>{let s=o[0];if(s==null)return;let c=r.get(String(s));if(c==null)return;document.getElementById(m1(c))?.scrollIntoView({behavior:"smooth",block:"start"})}});return i.render({containerWrapper:e}),uG(e,i),i}function uG(e,t){let n=()=>Math.max(160,window.innerHeight-24),a=()=>{let o=e.firstElementChild?.shadowRoot?.querySelector("[data-file-tree-virtualized-scroll]");if(!o)return null;let s=e.style.height;e.style.height="1px";let c=o.scrollHeight;return e.style.height=s,c},r=()=>{let i=a();e.style.height=`${Math.min(n(),i??n())}px`};r(),window.addEventListener("resize",r),t.subscribe(r)}function pG(e,t,n){let a=n,r=i=>{a=i,iG(i);for(let s of e)s.classList.toggle("active",s.dataset.diffLayout===i);let o=A1(i);for(let s of t())s.setOptions({theme:p1,themeType:"system",diffStyle:o,disableFileHeader:!0}),s.rerender()};for(let i of e)i.addEventListener("click",o=>{o.preventDefault();let s=i.dataset.diffLayout;(s==="split"||s==="stacked")&&r(s)});for(let i of e)i.classList.toggle("active",i.dataset.diffLayout===a)}function d1(){let e=sG();if(!e)return;let t=document.getElementById("diff-root"),n=document.getElementById("tree-root");if(!t)return;let a=rG(),r=new Map;if(e.patch)try{for(let s of nA(e.patch))for(let c of s.files)r.set(c.name,c)}catch(s){console.error("compare: failed to parse patch",s)}let i=lG(t,e,r,a);n&&dG(n,e);let o=Array.from(document.querySelectorAll("button[data-diff-layout]"));o.length>0&&pG(o,()=>i,a)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",d1):d1();

R web/static/main.min.40b0a852.css => web/static/main.min.bebd3278.css +1 -1
@@ 26,4 26,4 @@ Methods using calculations from:
* "Techniques For Accessibility Evaluation And Repair Tools (AERT)" working draft,
  @see http://www.w3.org/TR/AERT#color-contrast
* TODO: add methods to test with WCAG2 formulas
*/:root{--blue: #007bff;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--red: #dc3545;--orange: #fd7e14;--yellow: #ffc107;--green: #28a745;--teal: #20c997;--cyan: #17a2b8;--white: #fff;--gray: #6c757d;--gray-dark: #343a40;--primary: #007bff;--secondary: #6c757d;--success: #28a745;--info: #17a2b8;--warning: #ffc107;--danger: #dc3545;--light: #f8f9fa;--dark: #343a40;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-monospace: monospace}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0242f2;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}small,.small{font-size:.875em;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"\2014\a0"}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}@media (min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-sm-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-sm-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-sm-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-sm-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}}@media (min-width: 768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-md-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-md-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-md-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-md-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}}@media (min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-lg-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-lg-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-lg-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-lg-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}}@media (min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-xl-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-xl-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-xl-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-xl-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}}.table,.markdown table{width:100%;margin-bottom:1rem;color:#212529}.table th,.markdown table th,.table td,.markdown table td{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th,.markdown table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody,.markdown table tbody+tbody{border-top:2px solid #dee2e6}.table-sm th,.table-sm td{padding:.3rem}.table-bordered,.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:#0000000d}.table-hover tbody tr:hover{color:#212529;background-color:#00000013}.table-primary,.table-primary>th,.table-primary>td{background-color:#b8daff}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9ecdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9ecdff}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cccf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cccf}.table-success,.table-success>th,.table-success>td{background-color:#c3e6cb}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>th,.table-info>td{background-color:#bee5eb}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>th,.table-warning>td{background-color:#ffeeba}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe7a0}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe7a0}.table-danger,.table-danger>th,.table-danger>td{background-color:#f5c6cb}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b1b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b1b7}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#eef1f3}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#eef1f3}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbd}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbd}.table-active,.table-active>th,.table-active>td{background-color:#00000013}.table-hover .table-active:hover{background-color:#00000013}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#00000013}.table .thead-dark th,.markdown table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th,.markdown table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:#ffffff0d}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:#ffffff13}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{appearance:none}select.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:#28a745e6;border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#28a745;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.was-validated select.form-control:valid,select.form-control.is-valid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/ calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#28a745}.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip,.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip{display:block}.was-validated .custom-control-input:valid~.custom-control-label,.custom-control-input.is-valid~.custom-control-label{color:#28a745}.was-validated .custom-control-input:valid~.custom-control-label:before,.custom-control-input.is-valid~.custom-control-label:before{border-color:#28a745}.was-validated .custom-control-input:valid:checked~.custom-control-label:before,.custom-control-input.is-valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.was-validated .custom-control-input:valid:focus~.custom-control-label:before,.custom-control-input.is-valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #28a74540}.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before{border-color:#28a745}.was-validated .custom-file-input:valid~.custom-file-label,.custom-file-input.is-valid~.custom-file-label{border-color:#28a745}.was-validated .custom-file-input:valid:focus~.custom-file-label,.custom-file-input.is-valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:#dc3545e6;border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.was-validated select.form-control:invalid,select.form-control.is-invalid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/ calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip,.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip{display:block}.was-validated .custom-control-input:invalid~.custom-control-label,.custom-control-input.is-invalid~.custom-control-label{color:#dc3545}.was-validated .custom-control-input:invalid~.custom-control-label:before,.custom-control-input.is-invalid~.custom-control-label:before{border-color:#dc3545}.was-validated .custom-control-input:invalid:checked~.custom-control-label:before,.custom-control-input.is-invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.was-validated .custom-control-input:invalid:focus~.custom-control-label:before,.custom-control-input.is-invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #dc354540}.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before{border-color:#dc3545}.was-validated .custom-file-input:invalid~.custom-file-label,.custom-file-input.is-invalid~.custom-file-label{border-color:#dc3545}.was-validated .custom-file-input:invalid:focus~.custom-file-label,.custom-file-input.is-invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn,.diff-layout-toggle button{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn,.diff-layout-toggle button{transition:none}}.btn:hover,.diff-layout-toggle button:hover{color:#212529;text-decoration:none}.btn:focus,.diff-layout-toggle button:focus,.btn.focus,.diff-layout-toggle button.focus{outline:0;box-shadow:0 0 0 .2rem #007bff40}.btn.disabled,.diff-layout-toggle button.disabled,.btn:disabled,.diff-layout-toggle button:disabled{opacity:.65}.btn:not(:disabled):not(.disabled),.diff-layout-toggle button:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem #268fff80}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #268fff80}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem #828a9180}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #828a9180}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem #48b46180}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #48b46180}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem #3ab0c380}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #3ab0c380}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem #deaa0c80}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #deaa0c80}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem #e1536180}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #e1536180}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem #d8d9db80}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #d8d9db80}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem #52585d80}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #52585d80}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem #007bff80}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #007bff80}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem #6c757d80}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #6c757d80}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem #28a74580}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #28a74580}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem #17a2b880}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #17a2b880}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem #ffc10780}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #ffc10780}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem #dc354580}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #dc354580}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem #f8f9fa80}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #f8f9fa80}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem #343a4080}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #343a4080}.btn-link{font-weight:400;color:#0242f2;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn,.diff-layout-toggle .btn-group-lg>button{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn,.diff-layout-toggle .btn-group-sm>button{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.width{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion: reduce){.collapsing.width{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle:after{display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=top],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0242f2;transition:width .6s ease}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.diff-layout-toggle .btn-group>button,.btn-group-vertical>.btn,.diff-layout-toggle .btn-group-vertical>button{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.diff-layout-toggle .btn-group>button:hover,.btn-group-vertical>.btn:hover,.diff-layout-toggle .btn-group-vertical>button:hover{z-index:1}.btn-group>.btn:focus,.diff-layout-toggle .btn-group>button:focus,.btn-group>.btn:active,.diff-layout-toggle .btn-group>button:active,.btn-group>.btn.active,.diff-layout-toggle .btn-group>button.active,.btn-group-vertical>.btn:focus,.diff-layout-toggle .btn-group-vertical>button:focus,.btn-group-vertical>.btn:active,.diff-layout-toggle .btn-group-vertical>button:active,.btn-group-vertical>.btn.active,.diff-layout-toggle .btn-group-vertical>button.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.diff-layout-toggle .btn-group>button:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.diff-layout-toggle .btn-group>button:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn,.diff-layout-toggle .btn-group>.btn-group:not(:last-child)>button{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.diff-layout-toggle .btn-group>button:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn,.diff-layout-toggle .btn-group>.btn-group:not(:first-child)>button{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.diff-layout-toggle .btn-group-sm>button+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.diff-layout-toggle .btn-group-lg>button+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.diff-layout-toggle .btn-group-vertical>button,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.diff-layout-toggle .btn-group-vertical>button:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.diff-layout-toggle .btn-group-vertical>button:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn,.diff-layout-toggle .btn-group-vertical>.btn-group:not(:last-child)>button{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.diff-layout-toggle .btn-group-vertical>button:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn,.diff-layout-toggle .btn-group-vertical>.btn-group:not(:first-child)>button{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.diff-layout-toggle .btn-group-toggle>button,.btn-group-toggle>.btn-group>.btn,.diff-layout-toggle .btn-group-toggle>.btn-group>button{margin-bottom:0}.btn-group-toggle>.btn input[type=radio],.diff-layout-toggle .btn-group-toggle>button input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.diff-layout-toggle .btn-group-toggle>button input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.diff-layout-toggle .btn-group-toggle>.btn-group>button input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.diff-layout-toggle .btn-group-toggle>.btn-group>button input[type=checkbox]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus~.custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-prepend .diff-layout-toggle button,.diff-layout-toggle .input-group-prepend button,.input-group-append .btn,.input-group-append .diff-layout-toggle button,.diff-layout-toggle .input-group-append button{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-prepend .diff-layout-toggle button:focus,.diff-layout-toggle .input-group-prepend button:focus,.input-group-append .btn:focus,.input-group-append .diff-layout-toggle button:focus,.diff-layout-toggle .input-group-append button:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .diff-layout-toggle button+.btn,.diff-layout-toggle .input-group-prepend button+.btn,.input-group-prepend .diff-layout-toggle .btn+button,.diff-layout-toggle .input-group-prepend .btn+button,.input-group-prepend .diff-layout-toggle button+button,.diff-layout-toggle .input-group-prepend button+button,.input-group-prepend .btn+.input-group-text,.input-group-prepend .diff-layout-toggle button+.input-group-text,.diff-layout-toggle .input-group-prepend button+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .diff-layout-toggle .input-group-text+button,.diff-layout-toggle .input-group-prepend .input-group-text+button,.input-group-append .btn+.btn,.input-group-append .diff-layout-toggle button+.btn,.diff-layout-toggle .input-group-append button+.btn,.input-group-append .diff-layout-toggle .btn+button,.diff-layout-toggle .input-group-append .btn+button,.input-group-append .diff-layout-toggle button+button,.diff-layout-toggle .input-group-append button+button,.input-group-append .btn+.input-group-text,.input-group-append .diff-layout-toggle button+.input-group-text,.diff-layout-toggle .input-group-append button+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .diff-layout-toggle .input-group-text+button,.diff-layout-toggle .input-group-append .input-group-text+button{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=radio],.input-group-text input[type=checkbox]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.diff-layout-toggle .input-group-lg>.input-group-prepend>button,.input-group-lg>.input-group-append>.btn,.diff-layout-toggle .input-group-lg>.input-group-append>button{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + .5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.diff-layout-toggle .input-group-sm>.input-group-prepend>button,.input-group-sm>.input-group-append>.btn,.diff-layout-toggle .input-group-sm>.input-group-append>button{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.diff-layout-toggle .input-group>.input-group-prepend>button,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.diff-layout-toggle .input-group:not(.has-validation)>.input-group-append:not(:last-child)>button,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.diff-layout-toggle .input-group.has-validation>.input-group-append:nth-last-child(n+3)>button,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.diff-layout-toggle .input-group>.input-group-append:last-child>button:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.diff-layout-toggle .input-group>.input-group-append>button,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.diff-layout-toggle .input-group>.input-group-prepend:not(:first-child)>button,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.diff-layout-toggle .input-group>.input-group-prepend:first-child>button:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;print-color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #007bff40}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input[disabled]~.custom-control-label,.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input[disabled]~.custom-control-label:before,.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:#007bff80}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:#007bff80}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:#007bff80}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translate(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:#007bff80}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.custom-file-input[disabled]~.custom-file-label,.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label:after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb{appearance:none}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb{appearance:none}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb{appearance:none}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background-color:transparent;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#000000e6}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#000000e6}.navbar-light .navbar-nav .nav-link{color:#696969}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:#000000b3}.navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:#000}.navbar-light .navbar-toggler{color:#696969;border-color:#0000001a}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#696969}.navbar-light .navbar-text a{color:#000}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#000}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#ffffff80}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#ffffffbf}.navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:#ffffff80;border-color:#ffffff1a}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#ffffff80}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.alert,.compare-truncated{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9ecdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cccf}.alert-secondary .alert-link{color:#212326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c32}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe7a0}.alert-warning .alert-link{color:#533f02}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b1b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#eef1f3}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbd}.alert-dark .alert-link{color:#040505}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width: 576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width: 768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width: 992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width: 1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714286%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width: 576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width: 768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width: 992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width: 1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width: 576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width: 768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width: 992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width: 1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width: 576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width: 768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width: 992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width: 1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{position:absolute;inset:0;z-index:1;pointer-events:auto;content:"";background-color:#0000}.text-monospace{font-family:monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width: 576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width: 768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width: 992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width: 1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:hover,a.text-primary:focus{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:hover,a.text-success:focus{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:hover,a.text-info:focus{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:hover,a.text-warning:focus{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:hover,a.text-danger:focus{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:hover,a.text-light:focus{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:hover,a.text-dark:focus{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:#00000080!important}.text-white-50{color:#ffffff80!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,*:before,*:after{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body,.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table,.markdown table{border-collapse:collapse!important}.table td,.markdown table td,.table th,.markdown table th{background-color:#fff!important}.table-bordered th,.table-bordered td{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#dee2e6}.table .thead-dark th,.markdown table .thead-dark th{color:inherit;border-color:#dee2e6}}.icon{display:inline-block;line-height:.75em}.icon svg{display:block}.icon path{fill:currentColor}.icon{width:1.1em;vertical-align:-.2em}.btn .icon,.diff-layout-toggle button .icon{vertical-align:-.3em}.icon.sm{width:.9em;vertical-align:-.2em}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.icon-spin{animation:fa-spin 2s infinite linear}.icon-caret-left,.icon-caret-right{width:.5em;vertical-align:-.35em}.icon-caret-left.sm,.icon-caret-right.sm{width:.4em}.btn .icon-caret-left,.diff-layout-toggle button .icon-caret-left,.btn .icon-caret-right,.diff-layout-toggle button .icon-caret-right{margin-left:.2rem}.icon-times{width:.8em;vertical-align:-.25em}.navbar{flex-wrap:wrap}.navbar .navbar-nav{flex-grow:1;flex-wrap:nowrap}@media (max-width: 575.98px){.navbar .navbar-nav{flex-direction:row!important}.navbar .navbar-nav .nav-link{padding:0 .5rem}.navbar .navbar-nav .nav-link:first-child{padding-left:0}}.navbar .nav-link:hover{text-decoration:underline}.navbar .navbar-text{color:#000}@media (max-width: 991.98px){.navbar .navbar-text{padding:0}}.navbar-light .navbar-brand a{text-decoration:none;color:#000}.navbar-light .navbar-brand a:hover{text-decoration:underline}.navbar-light .navbar-brand .icon{position:relative;top:1px}.nav-tabs{padding-left:1rem;margin-bottom:.5rem;border-bottom:3px #ddd solid}.nav-tabs .nav-link{padding:0 1rem;border-radius:0;border:none;color:#65686a;cursor:pointer}.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:hover{color:#000;background:#ddd}.nav-tabs .nav-link[disabled],.nav-tabs .nav-link[disabled]:hover{color:#343a40;cursor:not-allowed;background:transparent}.header-tabbed{border-bottom:3px solid #ddd;margin-bottom:1rem}.header-tabbed .container,.header-tabbed .container-fluid,.header-tabbed .container-sm,.header-tabbed .container-md,.header-tabbed .container-lg,.header-tabbed .container-xl{display:flex;flex-wrap:wrap}@media (max-width: 767.98px){.header-tabbed .container,.header-tabbed .container-fluid,.header-tabbed .container-sm,.header-tabbed .container-md,.header-tabbed .container-lg,.header-tabbed .container-xl{flex-direction:column}}.header-tabbed.vertical{align-items:inherit;flex-direction:column}.header-tabbed h2{display:inline;margin:0;padding-right:1rem}.header-tabbed .nav{border:none;margin:0;flex-grow:1;display:inline-flex;flex-wrap:nowrap;padding:0}.header-tabbed .nav li{align-self:flex-end}.header-tabbed .nav .nav-item:hover{background:#ddd}.header-tabbed .nav .nav-item:hover a{color:#000}.header-tabbed .nav .nav-text{padding:0 1rem;margin-right:1rem}.header-tabbed .nav .nav-text.vis-private{border-bottom:3px solid #dc3545;margin-bottom:-3px}.header-tabbed .nav .nav-text.vis-unlisted{border-bottom:3px solid #17a2b8;margin-bottom:-3px}.header-tabbed .nav .nav-text:hover{background:transparent}@media (max-width: 767.98px){.header-tabbed .nav .nav-text{display:none}}@media (max-width: 767.98px){.header-tabbed .nav{flex-wrap:wrap}.header-tabbed .nav li{align-self:flex-start;margin:0 -1rem;width:100vw}.header-tabbed .nav .nav-item.back-button{margin-left:-8px}}.header-tabbed form{margin-top:0;margin-bottom:0}.header-tabbed button.nav-link{background:inherit}@media (max-width: 575.98px){.header-tabbed .nav-tabs{padding-left:0}}.header-extension{margin-top:-1rem;margin-bottom:1rem;background:#ddd}.event-list{margin-bottom:1rem}.event{text-overflow:ellipsis;overflow:hidden;padding:.5rem;margin:.5rem 0;background:#f8f9fa}.event a{color:#0640e0}.event a:hover{color:#0056b3}.event .text-muted{color:#626363}.event:first-child{margin-top:0}.event:last-child{margin-bottom:0}.event h4{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-bottom:0;padding:0}.event blockquote{margin-bottom:.5rem}.event blockquote *:last-child{margin-bottom:0}.event *:last-child{margin-bottom:0}.highlight{background:#f8f8f8}.highlight .bp{color:green}.highlight .c,.highlight .c1,.highlight .ch,.highlight .cm{color:#408080;font-style:italic}.highlight .cp{color:#a36900}.highlight .cpf,.highlight .cs{color:#408080;font-style:italic}.highlight .dl{color:#ba2121}.highlight .err{border:1px solid #FF0000}.highlight .fm{color:#00f}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00a000}.highlight .go{color:#212529}.highlight .gp{color:navy;font-weight:700}.highlight .gr{color:red}.highlight .gs{font-weight:700}.highlight .gt{color:#04d}.highlight .gu{color:purple;font-weight:700}.highlight .hll{background-color:#ffc}.highlight .il{color:#666}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn{color:green;font-weight:700}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:700}.highlight .kt{color:#b00040}.highlight .l{color:purple}.highlight .ld{color:#ba2121}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#666}.highlight .n{color:inherit}.highlight .na{color:#7d9029}.highlight .nb{color:green}.highlight .nc{color:#00f;font-weight:700}.highlight .nd{color:#a2f}.highlight .ne{color:#d2413a;font-weight:700}.highlight .nf{color:#00f}.highlight .ni{color:#212529;font-weight:700}.highlight .nl{color:#6d6d00}.highlight .nn{color:#00f;font-weight:700}.highlight .no{color:#800}.highlight .nt{color:green;font-weight:700}.highlight .nv,.highlight .nx{color:#19177c}.highlight .o{color:#666}.highlight .ow{color:#a2f;font-weight:700}.highlight .p,.highlight .py{color:#19177c}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sa,.highlight .sb,.highlight .sc{color:#ba2121}.highlight .sd{color:#ba2121;font-style:italic}.highlight .se{color:#b62;font-weight:700}.highlight .sh{color:#ba2121}.highlight .si{color:#b68;font-weight:700}.highlight .sr{color:#b68}.highlight .ss{color:#19177c}.highlight .sx{color:green}.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:#19177c}.highlight .w{color:#bbb}html{scrollbar-gutter:stable}body{font-family:sans-serif;font-size:1rem;padding-bottom:1rem;text-align:initial}@media (max-width: 991.98px){.container{width:100%;max-width:100%}}a{text-decoration:underline}a:hover,a.nav-link,a.navbar-brand,a.btn,h1 a,h2 a,h3 a,h4 a,h5 a{text-decoration:none}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover{text-decoration:underline}label{margin-bottom:.25rem}input[type=text],input[type=email],input[type=password],input[type=tel],textarea.form-control{border-radius:0;border-color:#888;color:#343a40;padding:.25rem .375rem}input[type=text]:active,input[type=text]:focus,input[type=email]:active,input[type=email]:focus,input[type=password]:active,input[type=password]:focus,input[type=tel]:active,input[type=tel]:focus,textarea.form-control:active,textarea.form-control:focus{color:#343a40}input[type=checkbox]{position:relative;top:2px}select:not([multiple]).form-control{border-radius:0;border-color:#888;color:#343a40;padding:0 .75rem;height:2.2rem!important}form{margin-bottom:1rem}legend{font-size:1rem;margin-bottom:0}h1,h2{margin-top:0}h1 small,h2 small{font-size:1rem}h3{font-size:1.3rem;border-bottom:1px solid #e9ecef;padding-bottom:.25rem}h3 small{font-size:1rem;margin-left:1rem}h4{font-size:1.1rem;border-bottom:1px solid #e9ecef;padding-bottom:.25rem}h4 small{font-size:.8rem;margin-left:1rem}h5{font-size:1rem;font-weight:700}.table thead th,.markdown table thead th{padding:.1rem .75rem;border:none}.table tbody td,.markdown table tbody td{position:relative;background-clip:padding-box;vertical-align:middle;padding:.1rem .75rem;border:1px solid #ced4da;background-color:#fff}.table tbody td label,.markdown table tbody td label{margin-bottom:0}.table tr.danger,.markdown table tr.danger{background:#eb8c95}.table .btn-danger.btn-fill:hover,.markdown table .btn-danger.btn-fill:hover{background:#dc3545}section{padding-bottom:.5rem}.btn,.diff-layout-toggle button{border-radius:0;padding:.1rem .75rem;font-size:.9rem;transition:background .1s linear}.btn-default,.diff-layout-toggle button{background:#dee2e6;border:#343a40 1px solid;color:#000}a.btn-default,a.btn-default:hover{color:#000}.btn-default:hover,.diff-layout-toggle button:hover{background:#e9ecef}.btn-primary{background:#0062cc;border:rgb(0,24.6,51) 1px solid;color:#fff}a.btn-primary,a.btn-primary:hover{color:#fff}.btn-primary:hover{background:#007bff}.btn-success{background:#1c7631;border:rgb(20.2898550725,84.7101449275,35) 1px solid;color:#fff}a.btn-success,a.btn-success:hover{color:#fff}.btn-success:hover{background:#1e7e34}.btn-info{background:#117a8b;border:rgb(.3333333333,2.347826087,2.6666666667) 1px solid;color:#fff}a.btn-info,a.btn-info:hover{color:#fff}.btn-info:hover{background:#17a2b8}.btn-danger{background:#d32535;border:rgb(58.8101265823,10.1898734177,14.8481012658) 1px solid;color:#fff}a.btn-danger,a.btn-danger:hover{color:#fff}.btn-danger:hover{background:#dc3545}a.btn.btn-link{padding:0;font-size:1rem;margin-top:-.1rem;text-decoration:underline}a.btn.btn-link:hover{text-decoration:none}.btn-fill{display:block;position:absolute;inset:0;width:100%;border:none;padding:0;line-height:1.6}.btn-sm,.btn-group-sm>.btn,.diff-layout-toggle .btn-group-sm>button{font-size:.95rem;padding:0 .75rem}.alert,.compare-truncated{padding:.5rem;border-radius:0}.form-group .alert,.form-group .compare-truncated{margin-top:1rem}.text-centered{text-align:center}.text-right{text-align:right}.pull-left{float:left}.pull-right{float:right}blockquote{padding-left:.5rem;border-left:3px solid #aaa}pre{background:#e9ecef;padding:.25rem}code{margin:0;background:transparent;color:#000}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{position:relative;margin-top:1em}.markdown h1:first-child,.markdown h2:first-child,.markdown h3:first-child,.markdown h4:first-child,.markdown h5:first-child,.markdown h6:first-child{margin-top:0}.markdown h1>a:first-child,.markdown h2>a:first-child,.markdown h3>a:first-child,.markdown h4>a:first-child,.markdown h5>a:first-child,.markdown h6>a:first-child{transition:opacity .15s linear;opacity:0;position:absolute;font-size:inherit;left:-.7em}@media (prefers-reduced-motion){.markdown h1>a:first-child,.markdown h2>a:first-child,.markdown h3>a:first-child,.markdown h4>a:first-child,.markdown h5>a:first-child,.markdown h6>a:first-child{transition:none}}.markdown h1:hover>a:first-child,.markdown h2:hover>a:first-child,.markdown h3:hover>a:first-child,.markdown h4:hover>a:first-child,.markdown h5:hover>a:first-child,.markdown h6:hover>a:first-child{opacity:1}.markdown h1 img,.markdown h2 img,.markdown h3 img,.markdown h4 img,.markdown h5 img,.markdown h6 img{margin:0 .2rem;max-width:100%}@media (prefers-color-scheme: dark){body{background:#212529;color:#f8f9fa}.event{background:#131618;color:#fff}.event a:not(.btn){color:#3395ff}a{color:#3395ff}h3,h4{border-bottom-color:#495057}pre{color:#fff;background:#131618}code{color:#fff}.text-success{color:#2bb34b!important}.text-danger{color:#ff3e3e!important}.text-muted{color:#ced4da!important}.alert-info{background-color:#83ccd9;border-color:#97d5df;color:#000}.alert-info a:not(.btn),.alert-info a.btn.btn-link{color:#004a99}.alert-success{background-color:#8ccf9c;border-color:#9fd7ac;color:#000}.alert-success a:not(.btn),.alert-success a.btn.btn-link{color:#004a99}.alert-danger{background-color:#efa3aa;border-color:#ed9ba3;color:#000}.alert-danger a:not(.btn),.alert-danger a.btn.btn-link{color:#003e80}.alert-warning{background-color:#ffe9a4;border-color:#ffe187;color:#000}.alert-warning a:not(.btn),.alert-warning a.btn.btn-link{color:#0056b3}input[type=text],input[type=password],input[type=email],input[type=email].form-control,textarea,textarea.form-control,select.form-control:not([multiple]),.form-control{background:#131618;color:#fff;border-color:#495057}input[type=text]:active,input[type=text]:focus,input[type=password]:active,input[type=password]:focus,input[type=email]:active,input[type=email]:focus,input[type=email].form-control:active,input[type=email].form-control:focus,textarea:active,textarea:focus,textarea.form-control:active,textarea.form-control:focus,select.form-control:not([multiple]):active,select.form-control:not([multiple]):focus,.form-control:active,.form-control:focus{background:#212529;color:#fff}input[type=text][disabled],input[type=text][readonly],input[type=password][disabled],input[type=password][readonly],input[type=email][disabled],input[type=email][readonly],input[type=email].form-control[disabled],input[type=email].form-control[readonly],textarea[disabled],textarea[readonly],textarea.form-control[disabled],textarea.form-control[readonly],select.form-control:not([multiple])[disabled],select.form-control:not([multiple])[readonly],.form-control[disabled],.form-control[readonly]{background:#212529;color:#ced4da}.btn.btn-default,.diff-layout-toggle button{background:#212529;color:#fff;border-color:#495057}.btn.btn-default:hover,.diff-layout-toggle button:hover{background:#131618;color:#fff}.btn.btn-link,.diff-layout-toggle button.btn-link{color:#3395ff}.btn.btn-primary,.diff-layout-toggle button.btn-primary,.btn.btn-success,.diff-layout-toggle button.btn-success,.btn.btn-danger,.diff-layout-toggle button.btn-danger{border-color:#131618}.table,.markdown table,.table tbody tr,.markdown table tbody tr,.table tbody td,.markdown table tbody td,.table thead th,.markdown table thead th{background:#343a40}.table tbody td,.markdown table tbody td{border:1px solid #212529}.navbar-light .navbar-brand,.navbar-light .navbar-brand a,.navbar-light .navbar-text,.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus,.navbar-light .navbar-brand a:hover,.navbar-light .navbar-brand:hover{color:#fff}.navbar-light .navbar-nav .nav-link{color:#78828a}.navbar-light .navbar-nav .nav-link:focus{color:#adb5bd}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .active .nav-link{color:#fff}.header-extension{background:#131618}.header-tabbed{border-color:#131618}.header-tabbed .nav .nav-item .nav-link.active,.header-tabbed .nav .nav-item .nav-link:hover{color:#fff;background:#131618;border-color:#131618}.header-tabbed .nav .nav-link{color:#ced4da}.highlight{background:#272822;color:#f8f8f2!important}.highlight .bp{color:#f8f8f2!important}.highlight .c,.highlight .c1,.highlight .ch,.highlight .cm,.highlight .cp,.highlight .cpf,.highlight .cs{color:#a6a087!important}.highlight .dl{color:#e6db74!important}.highlight .err{color:#960050;background-color:#1e0010!important}.highlight .fm{color:#3299ff!important}.highlight .gd{color:#f92672!important}.highlight .ge{font-style:italic!important}.highlight .gh{color:#619fef!important}.highlight .gi{color:#00a000!important}.highlight .go{color:#888!important}.highlight .gp{color:#619fef!important}.highlight .gr{color:#960050!important}.highlight .gs{font-weight:700!important}.highlight .gt{color:#04d!important}.highlight .gu{color:#ae81ff!important}.highlight .hll{background-color:#49483e!important}.highlight .il{color:#ae81ff!important}.highlight .k,.highlight .kc,.highlight .kd{color:#66d9ef!important}.highlight .kn{color:#f92672!important}.highlight .kp,.highlight .kr,.highlight .kt{color:#66d9ef!important}.highlight .l{color:#ae81ff!important}.highlight .ld{color:#e6db74!important}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#ae81ff!important}.highlight .n{color:inherit}.highlight .na{color:#a6e22e!important}.highlight .nb{color:#f8f8f2!important}.highlight .nc,.highlight .nd,.highlight .ne,.highlight .nf{color:#a6e22e!important}.highlight .ni,.highlight .nl,.highlight .nn{color:#f8f8f2!important}.highlight .no{color:#66d9ef!important}.highlight .nt{color:#f92672!important}.highlight .nv{color:#f8f8f2!important}.highlight .nx{color:#fefefe!important}.highlight .o,.highlight .ow{color:#f92672!important}.highlight .p,.highlight .py{color:#f8f8f2!important}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .sd{color:#e6db74!important}.highlight .se{color:#ae81ff!important}.highlight .sh,.highlight .si,.highlight .sr,.highlight .ss,.highlight .sx{color:#e6db74!important}.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm,.highlight .w{color:#f8f8f2!important}}.profile .avatar{display:block;border-radius:5px;max-width:100%;margin:0 auto;margin-bottom:1rem}@media (max-width: 767.98px){.profile .avatar{max-width:50%}}@media (max-width: 575.98px){.profile .avatar{max-width:70%}}:root{color-scheme:light dark}.compare-truncated{background:#ffe7a0;border:1px solid #ffc107;color:#212529;margin-bottom:1rem}@media (prefers-color-scheme: dark){.compare-truncated{background:#543f00;border-color:#a07800;color:#f8f9fa}}#compare-app{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}@media (max-width: 767.98px){#compare-app{flex-direction:column;gap:.5rem}}#tree-root{flex:0 0 220px;width:220px;max-width:220px;position:sticky;top:.5rem;max-height:calc(100vh - 1rem);overflow:auto}@media (max-width: 767.98px){#tree-root{position:static;flex-basis:auto;width:100%;max-width:100%;max-height:16rem}}#diff-root{flex:1 1 auto;min-width:0}.diff-layout-toggle{display:inline-flex;gap:.25rem;margin-bottom:.5rem}.diff-layout-toggle button.active{background:#0062cc;border-color:#001933;color:#fff}.diff-file{border:1px solid #ced4da;margin-bottom:1rem;overflow:hidden}@media (prefers-color-scheme: dark){.diff-file{border-color:#495057}}.diff-file-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .75rem;background:#e9ecef;border-bottom:1px solid #ced4da;font-family:monospace;font-size:.9rem}@media (prefers-color-scheme: dark){.diff-file-header{background:#2c3237;border-bottom-color:#495057}}.diff-file-path{overflow-wrap:anywhere;font-weight:700}.diff-file-arrow{color:#6c757d}.diff-file-oldpath{color:#6c757d;text-decoration:line-through}.diff-file-stats{display:inline-flex;gap:.5rem;white-space:nowrap;flex:0 0 auto}.diff-file-add{color:#1e7e34}@media (prefers-color-scheme: dark){.diff-file-add{color:#34ce57}}.diff-file-del{color:#d32535}@media (prefers-color-scheme: dark){.diff-file-del{color:#e04b59}}.diff-file-badge{padding:0 .25rem;border:1px solid #adb5bd;font-size:.75rem;text-transform:uppercase;color:#495057}@media (prefers-color-scheme: dark){.diff-file-badge{color:#dee2e6;border-color:#6c757d}}.diff-file-body{overflow-x:auto}.diff-file-note,.diff-empty{padding:.5rem .75rem;color:#6c757d;font-style:italic}
*/:root{--blue: #007bff;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--red: #dc3545;--orange: #fd7e14;--yellow: #ffc107;--green: #28a745;--teal: #20c997;--cyan: #17a2b8;--white: #fff;--gray: #6c757d;--gray-dark: #343a40;--primary: #007bff;--secondary: #6c757d;--success: #28a745;--info: #17a2b8;--warning: #ffc107;--danger: #dc3545;--light: #f8f9fa;--dark: #343a40;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-monospace: monospace}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0242f2;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}small,.small{font-size:.875em;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"\2014\a0"}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}@media (min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-sm-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-sm-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-sm-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-sm-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}}@media (min-width: 768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-md-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-md-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-md-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-md-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}}@media (min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-lg-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-lg-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-lg-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-lg-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}}@media (min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-xl-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-xl-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-xl-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-xl-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}}.table,.markdown table{width:100%;margin-bottom:1rem;color:#212529}.table th,.markdown table th,.table td,.markdown table td{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th,.markdown table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody,.markdown table tbody+tbody{border-top:2px solid #dee2e6}.table-sm th,.table-sm td{padding:.3rem}.table-bordered,.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:#0000000d}.table-hover tbody tr:hover{color:#212529;background-color:#00000013}.table-primary,.table-primary>th,.table-primary>td{background-color:#b8daff}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9ecdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9ecdff}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cccf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cccf}.table-success,.table-success>th,.table-success>td{background-color:#c3e6cb}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>th,.table-info>td{background-color:#bee5eb}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>th,.table-warning>td{background-color:#ffeeba}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe7a0}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe7a0}.table-danger,.table-danger>th,.table-danger>td{background-color:#f5c6cb}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b1b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b1b7}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#eef1f3}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#eef1f3}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbd}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbd}.table-active,.table-active>th,.table-active>td{background-color:#00000013}.table-hover .table-active:hover{background-color:#00000013}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#00000013}.table .thead-dark th,.markdown table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th,.markdown table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:#ffffff0d}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:#ffffff13}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{appearance:none}select.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:#28a745e6;border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#28a745;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.was-validated select.form-control:valid,select.form-control.is-valid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/ calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#28a745}.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip,.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip{display:block}.was-validated .custom-control-input:valid~.custom-control-label,.custom-control-input.is-valid~.custom-control-label{color:#28a745}.was-validated .custom-control-input:valid~.custom-control-label:before,.custom-control-input.is-valid~.custom-control-label:before{border-color:#28a745}.was-validated .custom-control-input:valid:checked~.custom-control-label:before,.custom-control-input.is-valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.was-validated .custom-control-input:valid:focus~.custom-control-label:before,.custom-control-input.is-valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #28a74540}.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before{border-color:#28a745}.was-validated .custom-file-input:valid~.custom-file-label,.custom-file-input.is-valid~.custom-file-label{border-color:#28a745}.was-validated .custom-file-input:valid:focus~.custom-file-label,.custom-file-input.is-valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:#dc3545e6;border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.was-validated select.form-control:invalid,select.form-control.is-invalid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/ calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip,.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip{display:block}.was-validated .custom-control-input:invalid~.custom-control-label,.custom-control-input.is-invalid~.custom-control-label{color:#dc3545}.was-validated .custom-control-input:invalid~.custom-control-label:before,.custom-control-input.is-invalid~.custom-control-label:before{border-color:#dc3545}.was-validated .custom-control-input:invalid:checked~.custom-control-label:before,.custom-control-input.is-invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.was-validated .custom-control-input:invalid:focus~.custom-control-label:before,.custom-control-input.is-invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #dc354540}.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before{border-color:#dc3545}.was-validated .custom-file-input:invalid~.custom-file-label,.custom-file-input.is-invalid~.custom-file-label{border-color:#dc3545}.was-validated .custom-file-input:invalid:focus~.custom-file-label,.custom-file-input.is-invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn,.diff-layout-toggle button{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn,.diff-layout-toggle button{transition:none}}.btn:hover,.diff-layout-toggle button:hover{color:#212529;text-decoration:none}.btn:focus,.diff-layout-toggle button:focus,.btn.focus,.diff-layout-toggle button.focus{outline:0;box-shadow:0 0 0 .2rem #007bff40}.btn.disabled,.diff-layout-toggle button.disabled,.btn:disabled,.diff-layout-toggle button:disabled{opacity:.65}.btn:not(:disabled):not(.disabled),.diff-layout-toggle button:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem #268fff80}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #268fff80}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem #828a9180}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #828a9180}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem #48b46180}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #48b46180}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem #3ab0c380}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #3ab0c380}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem #deaa0c80}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #deaa0c80}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem #e1536180}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #e1536180}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem #d8d9db80}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #d8d9db80}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem #52585d80}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #52585d80}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem #007bff80}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #007bff80}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem #6c757d80}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #6c757d80}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem #28a74580}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #28a74580}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem #17a2b880}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #17a2b880}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem #ffc10780}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #ffc10780}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem #dc354580}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #dc354580}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem #f8f9fa80}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #f8f9fa80}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem #343a4080}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #343a4080}.btn-link{font-weight:400;color:#0242f2;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn,.diff-layout-toggle .btn-group-lg>button{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn,.diff-layout-toggle .btn-group-sm>button{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.width{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion: reduce){.collapsing.width{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle:after{display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=top],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0242f2;transition:width .6s ease}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.diff-layout-toggle .btn-group>button,.btn-group-vertical>.btn,.diff-layout-toggle .btn-group-vertical>button{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.diff-layout-toggle .btn-group>button:hover,.btn-group-vertical>.btn:hover,.diff-layout-toggle .btn-group-vertical>button:hover{z-index:1}.btn-group>.btn:focus,.diff-layout-toggle .btn-group>button:focus,.btn-group>.btn:active,.diff-layout-toggle .btn-group>button:active,.btn-group>.btn.active,.diff-layout-toggle .btn-group>button.active,.btn-group-vertical>.btn:focus,.diff-layout-toggle .btn-group-vertical>button:focus,.btn-group-vertical>.btn:active,.diff-layout-toggle .btn-group-vertical>button:active,.btn-group-vertical>.btn.active,.diff-layout-toggle .btn-group-vertical>button.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.diff-layout-toggle .btn-group>button:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.diff-layout-toggle .btn-group>button:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn,.diff-layout-toggle .btn-group>.btn-group:not(:last-child)>button{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.diff-layout-toggle .btn-group>button:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn,.diff-layout-toggle .btn-group>.btn-group:not(:first-child)>button{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.diff-layout-toggle .btn-group-sm>button+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.diff-layout-toggle .btn-group-lg>button+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.diff-layout-toggle .btn-group-vertical>button,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.diff-layout-toggle .btn-group-vertical>button:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.diff-layout-toggle .btn-group-vertical>button:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn,.diff-layout-toggle .btn-group-vertical>.btn-group:not(:last-child)>button{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.diff-layout-toggle .btn-group-vertical>button:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn,.diff-layout-toggle .btn-group-vertical>.btn-group:not(:first-child)>button{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.diff-layout-toggle .btn-group-toggle>button,.btn-group-toggle>.btn-group>.btn,.diff-layout-toggle .btn-group-toggle>.btn-group>button{margin-bottom:0}.btn-group-toggle>.btn input[type=radio],.diff-layout-toggle .btn-group-toggle>button input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.diff-layout-toggle .btn-group-toggle>button input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.diff-layout-toggle .btn-group-toggle>.btn-group>button input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.diff-layout-toggle .btn-group-toggle>.btn-group>button input[type=checkbox]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus~.custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-prepend .diff-layout-toggle button,.diff-layout-toggle .input-group-prepend button,.input-group-append .btn,.input-group-append .diff-layout-toggle button,.diff-layout-toggle .input-group-append button{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-prepend .diff-layout-toggle button:focus,.diff-layout-toggle .input-group-prepend button:focus,.input-group-append .btn:focus,.input-group-append .diff-layout-toggle button:focus,.diff-layout-toggle .input-group-append button:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .diff-layout-toggle button+.btn,.diff-layout-toggle .input-group-prepend button+.btn,.input-group-prepend .diff-layout-toggle .btn+button,.diff-layout-toggle .input-group-prepend .btn+button,.input-group-prepend .diff-layout-toggle button+button,.diff-layout-toggle .input-group-prepend button+button,.input-group-prepend .btn+.input-group-text,.input-group-prepend .diff-layout-toggle button+.input-group-text,.diff-layout-toggle .input-group-prepend button+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .diff-layout-toggle .input-group-text+button,.diff-layout-toggle .input-group-prepend .input-group-text+button,.input-group-append .btn+.btn,.input-group-append .diff-layout-toggle button+.btn,.diff-layout-toggle .input-group-append button+.btn,.input-group-append .diff-layout-toggle .btn+button,.diff-layout-toggle .input-group-append .btn+button,.input-group-append .diff-layout-toggle button+button,.diff-layout-toggle .input-group-append button+button,.input-group-append .btn+.input-group-text,.input-group-append .diff-layout-toggle button+.input-group-text,.diff-layout-toggle .input-group-append button+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .diff-layout-toggle .input-group-text+button,.diff-layout-toggle .input-group-append .input-group-text+button{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=radio],.input-group-text input[type=checkbox]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.diff-layout-toggle .input-group-lg>.input-group-prepend>button,.input-group-lg>.input-group-append>.btn,.diff-layout-toggle .input-group-lg>.input-group-append>button{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + .5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.diff-layout-toggle .input-group-sm>.input-group-prepend>button,.input-group-sm>.input-group-append>.btn,.diff-layout-toggle .input-group-sm>.input-group-append>button{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.diff-layout-toggle .input-group>.input-group-prepend>button,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.diff-layout-toggle .input-group:not(.has-validation)>.input-group-append:not(:last-child)>button,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.diff-layout-toggle .input-group.has-validation>.input-group-append:nth-last-child(n+3)>button,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.diff-layout-toggle .input-group>.input-group-append:last-child>button:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.diff-layout-toggle .input-group>.input-group-append>button,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.diff-layout-toggle .input-group>.input-group-prepend:not(:first-child)>button,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.diff-layout-toggle .input-group>.input-group-prepend:first-child>button:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;print-color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #007bff40}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input[disabled]~.custom-control-label,.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input[disabled]~.custom-control-label:before,.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:#007bff80}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:#007bff80}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:#007bff80}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translate(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:#007bff80}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.custom-file-input[disabled]~.custom-file-label,.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label:after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb{appearance:none}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb{appearance:none}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb{appearance:none}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background-color:transparent;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#000000e6}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#000000e6}.navbar-light .navbar-nav .nav-link{color:#696969}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:#000000b3}.navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:#000}.navbar-light .navbar-toggler{color:#696969;border-color:#0000001a}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#696969}.navbar-light .navbar-text a{color:#000}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#000}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#ffffff80}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#ffffffbf}.navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:#ffffff80;border-color:#ffffff1a}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#ffffff80}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.alert,.compare-truncated{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9ecdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cccf}.alert-secondary .alert-link{color:#212326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c32}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe7a0}.alert-warning .alert-link{color:#533f02}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b1b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#eef1f3}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbd}.alert-dark .alert-link{color:#040505}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width: 576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width: 768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width: 992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width: 1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714286%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width: 576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width: 768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width: 992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width: 1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width: 576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width: 768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width: 992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width: 1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width: 576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width: 768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width: 992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width: 1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{position:absolute;inset:0;z-index:1;pointer-events:auto;content:"";background-color:#0000}.text-monospace{font-family:monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width: 576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width: 768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width: 992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width: 1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:hover,a.text-primary:focus{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:hover,a.text-success:focus{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:hover,a.text-info:focus{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:hover,a.text-warning:focus{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:hover,a.text-danger:focus{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:hover,a.text-light:focus{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:hover,a.text-dark:focus{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:#00000080!important}.text-white-50{color:#ffffff80!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,*:before,*:after{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body,.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table,.markdown table{border-collapse:collapse!important}.table td,.markdown table td,.table th,.markdown table th{background-color:#fff!important}.table-bordered th,.table-bordered td{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#dee2e6}.table .thead-dark th,.markdown table .thead-dark th{color:inherit;border-color:#dee2e6}}.icon{display:inline-block;line-height:.75em}.icon svg{display:block}.icon path{fill:currentColor}.icon{width:1.1em;vertical-align:-.2em}.btn .icon,.diff-layout-toggle button .icon{vertical-align:-.3em}.icon.sm{width:.9em;vertical-align:-.2em}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.icon-spin{animation:fa-spin 2s infinite linear}.icon-caret-left,.icon-caret-right{width:.5em;vertical-align:-.35em}.icon-caret-left.sm,.icon-caret-right.sm{width:.4em}.btn .icon-caret-left,.diff-layout-toggle button .icon-caret-left,.btn .icon-caret-right,.diff-layout-toggle button .icon-caret-right{margin-left:.2rem}.icon-times{width:.8em;vertical-align:-.25em}.navbar{flex-wrap:wrap}.navbar .navbar-nav{flex-grow:1;flex-wrap:nowrap}@media (max-width: 575.98px){.navbar .navbar-nav{flex-direction:row!important}.navbar .navbar-nav .nav-link{padding:0 .5rem}.navbar .navbar-nav .nav-link:first-child{padding-left:0}}.navbar .nav-link:hover{text-decoration:underline}.navbar .navbar-text{color:#000}@media (max-width: 991.98px){.navbar .navbar-text{padding:0}}.navbar-light .navbar-brand a{text-decoration:none;color:#000}.navbar-light .navbar-brand a:hover{text-decoration:underline}.navbar-light .navbar-brand .icon{position:relative;top:1px}.nav-tabs{padding-left:1rem;margin-bottom:.5rem;border-bottom:3px #ddd solid}.nav-tabs .nav-link{padding:0 1rem;border-radius:0;border:none;color:#65686a;cursor:pointer}.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:hover{color:#000;background:#ddd}.nav-tabs .nav-link[disabled],.nav-tabs .nav-link[disabled]:hover{color:#343a40;cursor:not-allowed;background:transparent}.header-tabbed{border-bottom:3px solid #ddd;margin-bottom:1rem}.header-tabbed .container,.header-tabbed .container-fluid,.header-tabbed .container-sm,.header-tabbed .container-md,.header-tabbed .container-lg,.header-tabbed .container-xl{display:flex;flex-wrap:wrap}@media (max-width: 767.98px){.header-tabbed .container,.header-tabbed .container-fluid,.header-tabbed .container-sm,.header-tabbed .container-md,.header-tabbed .container-lg,.header-tabbed .container-xl{flex-direction:column}}.header-tabbed.vertical{align-items:inherit;flex-direction:column}.header-tabbed h2{display:inline;margin:0;padding-right:1rem}.header-tabbed .nav{border:none;margin:0;flex-grow:1;display:inline-flex;flex-wrap:nowrap;padding:0}.header-tabbed .nav li{align-self:flex-end}.header-tabbed .nav .nav-item:hover{background:#ddd}.header-tabbed .nav .nav-item:hover a{color:#000}.header-tabbed .nav .nav-text{padding:0 1rem;margin-right:1rem}.header-tabbed .nav .nav-text.vis-private{border-bottom:3px solid #dc3545;margin-bottom:-3px}.header-tabbed .nav .nav-text.vis-unlisted{border-bottom:3px solid #17a2b8;margin-bottom:-3px}.header-tabbed .nav .nav-text:hover{background:transparent}@media (max-width: 767.98px){.header-tabbed .nav .nav-text{display:none}}@media (max-width: 767.98px){.header-tabbed .nav{flex-wrap:wrap}.header-tabbed .nav li{align-self:flex-start;margin:0 -1rem;width:100vw}.header-tabbed .nav .nav-item.back-button{margin-left:-8px}}.header-tabbed form{margin-top:0;margin-bottom:0}.header-tabbed button.nav-link{background:inherit}@media (max-width: 575.98px){.header-tabbed .nav-tabs{padding-left:0}}.header-extension{margin-top:-1rem;margin-bottom:1rem;background:#ddd}.event-list{margin-bottom:1rem}.event{text-overflow:ellipsis;overflow:hidden;padding:.5rem;margin:.5rem 0;background:#f8f9fa}.event a{color:#0640e0}.event a:hover{color:#0056b3}.event .text-muted{color:#626363}.event:first-child{margin-top:0}.event:last-child{margin-bottom:0}.event h4{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-bottom:0;padding:0}.event blockquote{margin-bottom:.5rem}.event blockquote *:last-child{margin-bottom:0}.event *:last-child{margin-bottom:0}.highlight{background:#f8f8f8}.highlight .bp{color:green}.highlight .c,.highlight .c1,.highlight .ch,.highlight .cm{color:#408080;font-style:italic}.highlight .cp{color:#a36900}.highlight .cpf,.highlight .cs{color:#408080;font-style:italic}.highlight .dl{color:#ba2121}.highlight .err{border:1px solid #FF0000}.highlight .fm{color:#00f}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00a000}.highlight .go{color:#212529}.highlight .gp{color:navy;font-weight:700}.highlight .gr{color:red}.highlight .gs{font-weight:700}.highlight .gt{color:#04d}.highlight .gu{color:purple;font-weight:700}.highlight .hll{background-color:#ffc}.highlight .il{color:#666}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn{color:green;font-weight:700}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:700}.highlight .kt{color:#b00040}.highlight .l{color:purple}.highlight .ld{color:#ba2121}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#666}.highlight .n{color:inherit}.highlight .na{color:#7d9029}.highlight .nb{color:green}.highlight .nc{color:#00f;font-weight:700}.highlight .nd{color:#a2f}.highlight .ne{color:#d2413a;font-weight:700}.highlight .nf{color:#00f}.highlight .ni{color:#212529;font-weight:700}.highlight .nl{color:#6d6d00}.highlight .nn{color:#00f;font-weight:700}.highlight .no{color:#800}.highlight .nt{color:green;font-weight:700}.highlight .nv,.highlight .nx{color:#19177c}.highlight .o{color:#666}.highlight .ow{color:#a2f;font-weight:700}.highlight .p,.highlight .py{color:#19177c}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sa,.highlight .sb,.highlight .sc{color:#ba2121}.highlight .sd{color:#ba2121;font-style:italic}.highlight .se{color:#b62;font-weight:700}.highlight .sh{color:#ba2121}.highlight .si{color:#b68;font-weight:700}.highlight .sr{color:#b68}.highlight .ss{color:#19177c}.highlight .sx{color:green}.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:#19177c}.highlight .w{color:#bbb}html{scrollbar-gutter:stable}body{font-family:sans-serif;font-size:1rem;padding-bottom:1rem;text-align:initial}@media (max-width: 991.98px){.container{width:100%;max-width:100%}}a{text-decoration:underline}a:hover,a.nav-link,a.navbar-brand,a.btn,h1 a,h2 a,h3 a,h4 a,h5 a{text-decoration:none}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover{text-decoration:underline}label{margin-bottom:.25rem}input[type=text],input[type=email],input[type=password],input[type=tel],textarea.form-control{border-radius:0;border-color:#888;color:#343a40;padding:.25rem .375rem}input[type=text]:active,input[type=text]:focus,input[type=email]:active,input[type=email]:focus,input[type=password]:active,input[type=password]:focus,input[type=tel]:active,input[type=tel]:focus,textarea.form-control:active,textarea.form-control:focus{color:#343a40}input[type=checkbox]{position:relative;top:2px}select:not([multiple]).form-control{border-radius:0;border-color:#888;color:#343a40;padding:0 .75rem;height:2.2rem!important}form{margin-bottom:1rem}legend{font-size:1rem;margin-bottom:0}h1,h2{margin-top:0}h1 small,h2 small{font-size:1rem}h3{font-size:1.3rem;border-bottom:1px solid #e9ecef;padding-bottom:.25rem}h3 small{font-size:1rem;margin-left:1rem}h4{font-size:1.1rem;border-bottom:1px solid #e9ecef;padding-bottom:.25rem}h4 small{font-size:.8rem;margin-left:1rem}h5{font-size:1rem;font-weight:700}.table thead th,.markdown table thead th{padding:.1rem .75rem;border:none}.table tbody td,.markdown table tbody td{position:relative;background-clip:padding-box;vertical-align:middle;padding:.1rem .75rem;border:1px solid #ced4da;background-color:#fff}.table tbody td label,.markdown table tbody td label{margin-bottom:0}.table tr.danger,.markdown table tr.danger{background:#eb8c95}.table .btn-danger.btn-fill:hover,.markdown table .btn-danger.btn-fill:hover{background:#dc3545}section{padding-bottom:.5rem}.btn,.diff-layout-toggle button{border-radius:0;padding:.1rem .75rem;font-size:.9rem;transition:background .1s linear}.btn-default,.diff-layout-toggle button{background:#dee2e6;border:#343a40 1px solid;color:#000}a.btn-default,a.btn-default:hover{color:#000}.btn-default:hover,.diff-layout-toggle button:hover{background:#e9ecef}.btn-primary{background:#0062cc;border:rgb(0,24.6,51) 1px solid;color:#fff}a.btn-primary,a.btn-primary:hover{color:#fff}.btn-primary:hover{background:#007bff}.btn-success{background:#1c7631;border:rgb(20.2898550725,84.7101449275,35) 1px solid;color:#fff}a.btn-success,a.btn-success:hover{color:#fff}.btn-success:hover{background:#1e7e34}.btn-info{background:#117a8b;border:rgb(.3333333333,2.347826087,2.6666666667) 1px solid;color:#fff}a.btn-info,a.btn-info:hover{color:#fff}.btn-info:hover{background:#17a2b8}.btn-danger{background:#d32535;border:rgb(58.8101265823,10.1898734177,14.8481012658) 1px solid;color:#fff}a.btn-danger,a.btn-danger:hover{color:#fff}.btn-danger:hover{background:#dc3545}a.btn.btn-link{padding:0;font-size:1rem;margin-top:-.1rem;text-decoration:underline}a.btn.btn-link:hover{text-decoration:none}.btn-fill{display:block;position:absolute;inset:0;width:100%;border:none;padding:0;line-height:1.6}.btn-sm,.btn-group-sm>.btn,.diff-layout-toggle .btn-group-sm>button{font-size:.95rem;padding:0 .75rem}.alert,.compare-truncated{padding:.5rem;border-radius:0}.form-group .alert,.form-group .compare-truncated{margin-top:1rem}.text-centered{text-align:center}.text-right{text-align:right}.pull-left{float:left}.pull-right{float:right}blockquote{padding-left:.5rem;border-left:3px solid #aaa}pre{background:#e9ecef;padding:.25rem}code{margin:0;background:transparent;color:#000}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{position:relative;margin-top:1em}.markdown h1:first-child,.markdown h2:first-child,.markdown h3:first-child,.markdown h4:first-child,.markdown h5:first-child,.markdown h6:first-child{margin-top:0}.markdown h1>a:first-child,.markdown h2>a:first-child,.markdown h3>a:first-child,.markdown h4>a:first-child,.markdown h5>a:first-child,.markdown h6>a:first-child{transition:opacity .15s linear;opacity:0;position:absolute;font-size:inherit;left:-.7em}@media (prefers-reduced-motion){.markdown h1>a:first-child,.markdown h2>a:first-child,.markdown h3>a:first-child,.markdown h4>a:first-child,.markdown h5>a:first-child,.markdown h6>a:first-child{transition:none}}.markdown h1:hover>a:first-child,.markdown h2:hover>a:first-child,.markdown h3:hover>a:first-child,.markdown h4:hover>a:first-child,.markdown h5:hover>a:first-child,.markdown h6:hover>a:first-child{opacity:1}.markdown h1 img,.markdown h2 img,.markdown h3 img,.markdown h4 img,.markdown h5 img,.markdown h6 img{margin:0 .2rem;max-width:100%}@media (prefers-color-scheme: dark){body{background:#212529;color:#f8f9fa}.event{background:#131618;color:#fff}.event a:not(.btn){color:#3395ff}a{color:#3395ff}h3,h4{border-bottom-color:#495057}pre{color:#fff;background:#131618}code{color:#fff}.text-success{color:#2bb34b!important}.text-danger{color:#ff3e3e!important}.text-muted{color:#ced4da!important}.alert-info{background-color:#83ccd9;border-color:#97d5df;color:#000}.alert-info a:not(.btn),.alert-info a.btn.btn-link{color:#004a99}.alert-success{background-color:#8ccf9c;border-color:#9fd7ac;color:#000}.alert-success a:not(.btn),.alert-success a.btn.btn-link{color:#004a99}.alert-danger{background-color:#efa3aa;border-color:#ed9ba3;color:#000}.alert-danger a:not(.btn),.alert-danger a.btn.btn-link{color:#003e80}.alert-warning{background-color:#ffe9a4;border-color:#ffe187;color:#000}.alert-warning a:not(.btn),.alert-warning a.btn.btn-link{color:#0056b3}input[type=text],input[type=password],input[type=email],input[type=email].form-control,textarea,textarea.form-control,select.form-control:not([multiple]),.form-control{background:#131618;color:#fff;border-color:#495057}input[type=text]:active,input[type=text]:focus,input[type=password]:active,input[type=password]:focus,input[type=email]:active,input[type=email]:focus,input[type=email].form-control:active,input[type=email].form-control:focus,textarea:active,textarea:focus,textarea.form-control:active,textarea.form-control:focus,select.form-control:not([multiple]):active,select.form-control:not([multiple]):focus,.form-control:active,.form-control:focus{background:#212529;color:#fff}input[type=text][disabled],input[type=text][readonly],input[type=password][disabled],input[type=password][readonly],input[type=email][disabled],input[type=email][readonly],input[type=email].form-control[disabled],input[type=email].form-control[readonly],textarea[disabled],textarea[readonly],textarea.form-control[disabled],textarea.form-control[readonly],select.form-control:not([multiple])[disabled],select.form-control:not([multiple])[readonly],.form-control[disabled],.form-control[readonly]{background:#212529;color:#ced4da}.btn.btn-default,.diff-layout-toggle button{background:#212529;color:#fff;border-color:#495057}.btn.btn-default:hover,.diff-layout-toggle button:hover{background:#131618;color:#fff}.btn.btn-link,.diff-layout-toggle button.btn-link{color:#3395ff}.btn.btn-primary,.diff-layout-toggle button.btn-primary,.btn.btn-success,.diff-layout-toggle button.btn-success,.btn.btn-danger,.diff-layout-toggle button.btn-danger{border-color:#131618}.table,.markdown table,.table tbody tr,.markdown table tbody tr,.table tbody td,.markdown table tbody td,.table thead th,.markdown table thead th{background:#343a40}.table tbody td,.markdown table tbody td{border:1px solid #212529}.navbar-light .navbar-brand,.navbar-light .navbar-brand a,.navbar-light .navbar-text,.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus,.navbar-light .navbar-brand a:hover,.navbar-light .navbar-brand:hover{color:#fff}.navbar-light .navbar-nav .nav-link{color:#78828a}.navbar-light .navbar-nav .nav-link:focus{color:#adb5bd}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .active .nav-link{color:#fff}.header-extension{background:#131618}.header-tabbed{border-color:#131618}.header-tabbed .nav .nav-item .nav-link.active,.header-tabbed .nav .nav-item .nav-link:hover{color:#fff;background:#131618;border-color:#131618}.header-tabbed .nav .nav-link{color:#ced4da}.highlight{background:#272822;color:#f8f8f2!important}.highlight .bp{color:#f8f8f2!important}.highlight .c,.highlight .c1,.highlight .ch,.highlight .cm,.highlight .cp,.highlight .cpf,.highlight .cs{color:#a6a087!important}.highlight .dl{color:#e6db74!important}.highlight .err{color:#960050;background-color:#1e0010!important}.highlight .fm{color:#3299ff!important}.highlight .gd{color:#f92672!important}.highlight .ge{font-style:italic!important}.highlight .gh{color:#619fef!important}.highlight .gi{color:#00a000!important}.highlight .go{color:#888!important}.highlight .gp{color:#619fef!important}.highlight .gr{color:#960050!important}.highlight .gs{font-weight:700!important}.highlight .gt{color:#04d!important}.highlight .gu{color:#ae81ff!important}.highlight .hll{background-color:#49483e!important}.highlight .il{color:#ae81ff!important}.highlight .k,.highlight .kc,.highlight .kd{color:#66d9ef!important}.highlight .kn{color:#f92672!important}.highlight .kp,.highlight .kr,.highlight .kt{color:#66d9ef!important}.highlight .l{color:#ae81ff!important}.highlight .ld{color:#e6db74!important}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#ae81ff!important}.highlight .n{color:inherit}.highlight .na{color:#a6e22e!important}.highlight .nb{color:#f8f8f2!important}.highlight .nc,.highlight .nd,.highlight .ne,.highlight .nf{color:#a6e22e!important}.highlight .ni,.highlight .nl,.highlight .nn{color:#f8f8f2!important}.highlight .no{color:#66d9ef!important}.highlight .nt{color:#f92672!important}.highlight .nv{color:#f8f8f2!important}.highlight .nx{color:#fefefe!important}.highlight .o,.highlight .ow{color:#f92672!important}.highlight .p,.highlight .py{color:#f8f8f2!important}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .sd{color:#e6db74!important}.highlight .se{color:#ae81ff!important}.highlight .sh,.highlight .si,.highlight .sr,.highlight .ss,.highlight .sx{color:#e6db74!important}.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm,.highlight .w{color:#f8f8f2!important}}.profile .avatar{display:block;border-radius:5px;max-width:100%;margin:0 auto;margin-bottom:1rem}@media (max-width: 767.98px){.profile .avatar{max-width:50%}}@media (max-width: 575.98px){.profile .avatar{max-width:70%}}:root{color-scheme:light dark}.compare-truncated{background:#ffe7a0;border:1px solid #ffc107;color:#212529;margin-bottom:1rem}@media (prefers-color-scheme: dark){.compare-truncated{background:#543f00;border-color:#a07800;color:#f8f9fa}}#compare-app{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}@media (max-width: 767.98px){#compare-app{flex-direction:column;gap:.5rem}}#tree-root{flex:0 0 220px;width:220px;max-width:220px;position:sticky;top:.5rem;max-height:calc(100vh - 1rem);overflow:auto}@media (max-width: 767.98px){#tree-root{position:static;flex-basis:auto;width:100%;max-width:100%;max-height:16rem}}#diff-root{flex:1 1 auto;min-width:0}.diff-layout-toggle{display:inline-flex;gap:.25rem;margin-bottom:.5rem}.diff-layout-toggle button.active{background:#0062cc;border-color:#001933;color:#fff}.diff-file{border:1px solid #ced4da;margin-bottom:.5rem;overflow:hidden}@media (prefers-color-scheme: dark){.diff-file{border-color:#495057}}.diff-file-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .75rem;background:#e9ecef;border-bottom:1px solid #ced4da;font-family:monospace;font-size:.9rem}@media (prefers-color-scheme: dark){.diff-file-header{background:#2c3237;border-bottom-color:#495057}}.diff-file-path{overflow-wrap:anywhere;font-weight:700}.diff-file-arrow{color:#6c757d}.diff-file-oldpath{color:#6c757d;text-decoration:line-through}.diff-file-stats{display:inline-flex;gap:.5rem;white-space:nowrap;flex:0 0 auto}.diff-file-add{color:#1e7e34}@media (prefers-color-scheme: dark){.diff-file-add{color:#34ce57}}.diff-file-del{color:#d32535}@media (prefers-color-scheme: dark){.diff-file-del{color:#e04b59}}.diff-file-badge{padding:0 .25rem;border:1px solid #adb5bd;font-size:.75rem;text-transform:uppercase;color:#495057}@media (prefers-color-scheme: dark){.diff-file-badge{color:#dee2e6;border-color:#6c757d}}.diff-file-body{overflow-x:auto}.diff-file-note,.diff-empty{padding:.5rem .75rem;color:#6c757d;font-style:italic}