@import url("https://cdn.jsdelivr.net/gh/devicons/devicon@latest/devicon.min.css");
.semantic-file-tree{--file-tree-indent:1.8rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.7rem;padding:.9rem 1rem;overflow-x:auto}
.semantic-file-tree ul{list-style:none;margin:0;padding-left:var(--file-tree-indent)}.semantic-file-tree>ul{padding-left:0}.semantic-file-tree li{position:relative;margin:0;padding:.17rem 0 .17rem .35rem}
.semantic-file-tree li>ul{position:relative;margin-left:0}.semantic-file-tree li>ul::before{content:"";position:absolute;left:.38rem;top:.05rem;bottom:.58rem;border-left:1px solid currentColor;opacity:var(--semantic-soft-opacity)}
.semantic-file-tree li>ul[hidden]{display:none!important}
.file-tree-row{display:inline-flex;align-items:center;gap:.42rem;min-height:1.35rem;font-family:var(--bs-body-font-family,system-ui,sans-serif);white-space:nowrap}
.file-tree-row::before,.file-tree-custom-icon,.file-tree-library-icon{flex:0 0 auto;width:var(--semantic-icon-size);height:var(--semantic-icon-size);box-sizing:border-box}.file-tree-row::before{content:"";display:inline-flex;align-items:center;justify-content:center}.file-tree-has-inline-icon::before{display:none}
.file-tree-library-icon,.file-tree-custom-icon{display:inline-flex;align-items:center;justify-content:center;object-fit:contain;font-size:1.05rem;line-height:1;margin:0}.file-tree-library-icon.devicon-go-original-wordmark{font-size:1.28rem}.file-tree-simple-icon{width:var(--semantic-icon-size);height:var(--semantic-icon-size)}.file-tree-custom-icon{overflow:hidden;font-family:system-ui,sans-serif}.file-tree-custom-icon-image img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.file-icon-file::before,.file-icon-folder::before,.file-icon-data::before,.file-icon-database::before{background:currentColor;opacity:.7;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.file-icon-file::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h8l4 4v16H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm7 2H6v16h10V7h-3V4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h8l4 4v16H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm7 2H6v16h10V7h-3V4Z'/%3E%3C/svg%3E")}
.file-icon-folder::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v11a3 3 0 0 1-3 3H5a2 2 0 0 1-2-2V5Zm2 2v12h13a1 1 0 0 0 1-1V7h-8.17l-2-2H5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v11a3 3 0 0 1-3 3H5a2 2 0 0 1-2-2V5Zm2 2v12h13a1 1 0 0 0 1-1V7h-8.17l-2-2H5Z'/%3E%3C/svg%3E")}
.file-icon-data::before{content:"DB";font-size:.48rem;font-weight:700;border:1px solid currentColor;border-radius:.25rem;background:none;mask-image:none;-webkit-mask-image:none}
.file-icon-database::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C7.58 2 4 3.34 4 5v14c0 1.66 3.58 3 8 3s8-1.34 8-3V5c0-1.66-3.58-3-8-3Zm0 2c3.87 0 6 .9 6 1s-2.13 1-6 1-6-.9-6-1 2.13-1 6-1Zm0 4c2.5 0 4.68-.43 6-1.12V10c0 .1-2.13 1-6 1s-6-.9-6-1V6.88C7.32 7.57 9.5 8 12 8Zm0 5c2.5 0 4.68-.43 6-1.12V15c0 .1-2.13 1-6 1s-6-.9-6-1v-3.12C7.32 12.57 9.5 13 12 13Zm0 5c2.5 0 4.68-.43 6-1.12V19c0 .1-2.13 1-6 1s-6-.9-6-1v-2.12C7.32 17.57 9.5 18 12 18Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C7.58 2 4 3.34 4 5v14c0 1.66 3.58 3 8 3s8-1.34 8-3V5c0-1.66-3.58-3-8-3Zm0 2c3.87 0 6 .9 6 1s-2.13 1-6 1-6-.9-6-1 2.13-1 6-1Zm0 4c2.5 0 4.68-.43 6-1.12V10c0 .1-2.13 1-6 1s-6-.9-6-1V6.88C7.32 7.57 9.5 8 12 8Zm0 5c2.5 0 4.68-.43 6-1.12V15c0 .1-2.13 1-6 1s-6-.9-6-1v-3.12C7.32 12.57 9.5 13 12 13Zm0 5c2.5 0 4.68-.43 6-1.12V19c0 .1-2.13 1-6 1s-6-.9-6-1v-2.12C7.32 17.57 9.5 18 12 18Z'/%3E%3C/svg%3E")}
.file-icon-image::before{content:"▧"}.file-icon-config::before{content:"⚙"}.file-icon-docs::before{content:"¶"}.file-icon-package::before{content:"□"}.file-icon-test::before{content:"✓"}.file-icon-lock::before{content:"◈"}.file-icon-git::before{content:"⑂"}.file-icon-notebook::before{content:"NB";font-size:.5rem}.file-icon-leaf::before{content:"❧"}.file-icon-star::before{content:"★"}.file-icon-rocket::before{content:"↗"}.file-icon-quarto::before{content:"Q"}.file-icon-code::before{content:"</>";font-size:.46rem}.file-icon-terminal::before{content:">_";font-size:.5rem}
.file-tree-row code{font-size:.92em}.file-tree-row a{color:inherit;text-decoration:none;border-bottom:1px dotted color-mix(in srgb,currentColor 30%,transparent)}.file-tree-row a:hover{border-bottom-style:solid}.file-tree-comment{font-size:.88em;opacity:var(--semantic-muted-opacity)}.file-tree-highlighted{font-weight:700}
.file-tree-info{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;box-sizing:border-box;border:1px solid color-mix(in srgb,currentColor 38%,transparent);border-radius:50%;font:700 .68rem/1 system-ui,sans-serif;opacity:.72;cursor:help;vertical-align:middle}.file-tree-info:hover,.file-tree-info:focus{opacity:1;outline:none;border-color:currentColor}.file-tree-info:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}
.file-tree-folder-interactive{cursor:pointer;user-select:none}.file-tree-folder-interactive a,.file-tree-folder-interactive .file-tree-info{user-select:text}.file-tree-toggle-button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 .9rem;width:.9rem;height:1.1rem;margin:0 -.16rem 0 0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:.2rem}.file-tree-toggle-button::before{content:"";display:block;width:.38rem;height:.38rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-.05rem,-.05rem);transform-origin:center;transition:transform .12s ease}.file-tree-row[aria-expanded="false"] .file-tree-toggle-button::before{transform:rotate(-45deg)}.file-tree-toggle-button:hover{background:color-mix(in srgb,currentColor 7%,transparent)}.file-tree-toggle-button:focus-visible{outline:2px solid currentColor;outline-offset:1px}
