.file-tree{--file-tree-indent:.75rem;--file-tree-item-px:.75rem;--file-tree-guide-color:color-mix(in srgb, currentColor 10%, transparent);color:var(--foreground);outline:none;flex-direction:column;padding:.25rem;display:flex}.file-tree--sm{--file-tree-indent:.625rem;--file-tree-item-px:.625rem}.file-tree--lg{--file-tree-indent:1.5rem;--file-tree-item-px:.5rem}.file-tree__item{cursor:default;border-radius:.5rem;outline:none;position:relative}.file-tree__item--sm{padding:.125rem .375rem;font-size:.75rem;line-height:1rem}.file-tree__item--md{padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem}.file-tree__item--lg{padding:.375rem .625rem;font-size:1rem;line-height:1.5rem}.file-tree__item-content{min-height:1.25rem;align-items:center;gap:.125rem;padding-inline-start:calc((var(--tree-item-level) - 1) * var(--file-tree-indent));display:flex}.file-tree__guide-line{background:var(--file-tree-guide-color);pointer-events:none;width:1px;position:absolute;inset-block:0;inset-inline-start:calc(var(--file-tree-item-px) + var(--file-tree-chevron-offset,0px) + var(--guide-level) * var(--file-tree-indent) + var(--file-tree-indent) / 2)}.file-tree__guide-line--hover{opacity:0}.file-tree:hover .file-tree__guide-line--hover,.file-tree:focus-within .file-tree__guide-line--hover{opacity:1}.file-tree__guide-line--none{display:none}.file-tree__chevron.button{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;color:var(--muted);background:0 0;border-radius:.375rem;padding:0}.file-tree__indicator{transition:transform .16s;display:flex}.file-tree__item[data-expanded] .file-tree__indicator{transform:rotate(90deg)}.file-tree__icon{color:var(--muted);flex-shrink:0;margin-inline-end:.25rem;display:flex}.file-tree__icon svg{width:1rem;height:1rem}.file-tree__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-tree__section{flex-direction:column;display:flex}.file-tree__section-header{padding:.5rem var(--file-tree-item-px);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.file-tree__drag-handle.button{opacity:0;width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin-inline-start:auto;padding:0}.file-tree__item:hover,.file-tree__item[data-hovered],.file-tree__item[data-selected]{background:var(--default)}.file-tree__item:active,.file-tree__item[data-pressed]{background:var(--default-hover)}.file-tree__item[data-focus-visible]{outline:2px solid var(--focus);outline-offset:-2px}.file-tree__item[aria-disabled=true]{opacity:var(--disabled-opacity,.5)}.file-tree__item[data-selected]+.file-tree__item[data-selected]{border-start-start-radius:0;border-start-end-radius:0}.file-tree__item[data-selected]:has(+.file-tree__item[data-selected]){border-end-end-radius:0;border-end-start-radius:0}.file-tree__item:hover .file-tree__drag-handle,.file-tree__item:focus-within .file-tree__drag-handle,.file-tree__item[data-focus-visible] .file-tree__drag-handle{opacity:1}.file-tree__item[data-dragging]{opacity:.4}.file-tree__item[data-drop-target]{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.file-tree__item[data-level]:not([data-level="1"]){animation:.16s ease-out file-tree-expand}.file-tree [role=rowgroup][data-exiting]{animation:.16s ease-in forwards file-tree-collapse}.file-tree [role=rowgroup]:has(.file-tree__section-header){animation:none}.file-tree [data-drop-target][role=row]:not(.file-tree__item){background:var(--accent);height:2px}.file-tree[data-empty]{color:var(--muted);align-items:center;padding:1.5rem;font-style:italic}@keyframes file-tree-expand{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes file-tree-collapse{to{opacity:0;transform:translateY(-2px)}}.file-tree[data-reduce-motion] *,.file-tree[data-reduce-motion] [role=rowgroup]{transition-duration:.01ms!important;animation-duration:.01ms!important}@media (prefers-reduced-motion:reduce){.file-tree *,.file-tree [role=rowgroup]{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sheet__backdrop{z-index:50;isolation:isolate;position:fixed;inset:0}.sheet__backdrop:before{content:"";z-index:-1;opacity:var(--sheet-backdrop-opacity,1);transition:opacity .25s;position:absolute;inset:0}.sheet__backdrop--opaque:before{background:var(--backdrop)}.sheet__backdrop--blur:before{background:color-mix(in oklch, var(--backdrop) 50%, transparent);backdrop-filter:blur(4px)}.sheet__backdrop--transparent:before{background:0 0}.sheet__backdrop[data-entering]:before{animation:.25s both sheet-fadeIn}.sheet__backdrop[data-exiting]:before{animation:.25s forwards sheet-fadeOut}.sheet__backdrop[data-non-modal]{pointer-events:none}.sheet__backdrop[data-non-modal]:before{display:none}.sheet__content{--initial-transform:100%;--snap-point-height:0px;z-index:50;pointer-events:auto;scale:var(--sheet-nested-scale,1);outline:none;flex-direction:column;transition:transform .25s cubic-bezier(.32,.72,0,1),scale .25s cubic-bezier(.32,.72,0,1);display:flex;position:fixed}.sheet__content--bottom,.sheet__content--top{max-height:96dvh;transform:translateY(calc(var(--snap-point-height) + var(--sheet-nested-offset,0px)));inset-inline:0}.sheet__content--bottom{transform-origin:bottom;border-radius:1rem 1rem 0 0;bottom:0}.sheet__content--top{transform-origin:top;--initial-transform:-100%;border-radius:0 0 1rem 1rem;top:0}.sheet__content--left,.sheet__content--right{width:24rem;max-width:96vw;transform:translateX(calc(var(--snap-point-height) + var(--sheet-nested-offset,0px)));inset-block:0}.sheet__content--left{--initial-transform:-100%;transform-origin:0;border-radius:0 1rem 1rem 0;left:0}.sheet__content--right{transform-origin:100%;border-radius:1rem 0 0 1rem;right:0}.sheet__content[data-sheet-snap-points=true]:is(.sheet__content--bottom,.sheet__content--top){height:96dvh}.sheet__content[data-sheet-snap-points=true] .sheet__body{padding-bottom:calc(1rem + abs(var(--snap-point-height)))}.sheet__content[data-sheet-detached]{--initial-transform:calc(100% + 8px);border-radius:1rem}.sheet__content[data-sheet-detached].sheet__content--bottom{max-height:calc(96dvh - 1rem);inset:auto .5rem .5rem}.sheet__content[data-sheet-detached].sheet__content--top{--initial-transform:calc(-100% - 8px);max-height:calc(96dvh - 1rem);inset:.5rem .5rem auto}.sheet__content[data-sheet-detached].sheet__content--left{--initial-transform:calc(-100% - 8px);inset:.5rem auto .5rem .5rem}.sheet__content[data-sheet-detached].sheet__content--right{inset:.5rem .5rem .5rem auto}.sheet__dialog{min-height:0;max-height:inherit;border-radius:inherit;background:var(--overlay);width:100%;color:var(--overlay-foreground,var(--foreground));box-shadow:var(--shadow-overlay);outline:none;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.sheet__dialog--left,.sheet__dialog--right{height:100%}.sheet__header{flex-direction:column;flex-shrink:0;gap:.25rem;padding:1rem 1.25rem .5rem;display:flex}.sheet__heading{margin:0;padding-inline-end:1.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.sheet__body{overscroll-behavior:contain;flex:1;min-height:0;padding:.5rem 1.25rem;overflow-y:auto}.sheet__footer{padding:.5rem 1.25rem 1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));flex-shrink:0;justify-content:flex-end;gap:.5rem;display:flex}.sheet__handle{cursor:grab;touch-action:none;opacity:.8;background:0 0;border:0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:4rem;height:1.5rem;padding:.5rem;display:flex}.sheet__handle-bar{background:var(--default);border-radius:9999px;width:2rem;height:.3rem}.sheet__handle:hover{opacity:1}.sheet__handle:active{cursor:grabbing}.sheet__handle[data-focus-visible]{outline:2px solid var(--focus);border-radius:.5rem}.sheet__close-trigger{z-index:1;color:var(--muted);position:absolute;top:.75rem;right:.75rem}.sheet__close-trigger:hover{color:var(--foreground)}.sheet__close-trigger[data-focus-visible=true]{outline:2px solid var(--focus);outline-offset:2px}.sheet-dragging{will-change:transform;user-select:none;transition:none}.sheet__content--bottom[data-entering]{animation:.25s cubic-bezier(.32,.72,0,1) both sheet-slideFromBottom}.sheet__content--bottom[data-exiting]{animation:.25s cubic-bezier(.32,.72,0,1) forwards sheet-slideToBottom}.sheet__content--top[data-entering]{animation:.25s cubic-bezier(.32,.72,0,1) both sheet-slideFromTop}.sheet__content--top[data-exiting]{animation:.25s cubic-bezier(.32,.72,0,1) forwards sheet-slideToTop}.sheet__content--left[data-entering]{animation:.25s cubic-bezier(.32,.72,0,1) both sheet-slideFromLeft}.sheet__content--left[data-exiting]{animation:.25s cubic-bezier(.32,.72,0,1) forwards sheet-slideToLeft}.sheet__content--right[data-entering]{animation:.25s cubic-bezier(.32,.72,0,1) both sheet-slideFromRight}.sheet__content--right[data-exiting]{animation:.25s cubic-bezier(.32,.72,0,1) forwards sheet-slideToRight}@keyframes sheet-fadeIn{0%{opacity:0}to{opacity:var(--sheet-backdrop-opacity,1)}}@keyframes sheet-fadeOut{0%{opacity:var(--sheet-backdrop-opacity,1)}to{opacity:0}}@keyframes sheet-slideFromBottom{0%{transform:translateY(var(--initial-transform))}to{transform:translateY(var(--snap-point-height))}}@keyframes sheet-slideToBottom{0%{transform:translateY(var(--snap-point-height))}to{transform:translateY(var(--initial-transform))}}@keyframes sheet-slideFromTop{0%{transform:translateY(var(--initial-transform))}to{transform:translateY(var(--snap-point-height))}}@keyframes sheet-slideToTop{0%{transform:translateY(var(--snap-point-height))}to{transform:translateY(var(--initial-transform))}}@keyframes sheet-slideFromLeft{0%{transform:translateX(var(--initial-transform))}to{transform:translateX(var(--snap-point-height))}}@keyframes sheet-slideToLeft{0%{transform:translateX(var(--snap-point-height))}to{transform:translateX(var(--initial-transform))}}@keyframes sheet-slideFromRight{0%{transform:translateX(var(--initial-transform))}to{transform:translateX(var(--snap-point-height))}}@keyframes sheet-slideToRight{0%{transform:translateX(var(--snap-point-height))}to{transform:translateX(var(--initial-transform))}}[data-sheet-wrapper]{transform-origin:top;transition:transform .25s cubic-bezier(.32,.72,0,1),border-radius .25s}[data-sheet-wrapper][data-sheet-scaled=true]{border-radius:1rem;overflow:hidden;transform:scale(.96)translateY(1rem)}@media (prefers-reduced-motion:reduce){.sheet__backdrop:before,.sheet__content,[data-sheet-wrapper]{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sheet__content.codebase-explorer__sheet{width:min(90vw,80rem);max-width:100vw}.codebase-explorer__dialog{height:100%}.sheet__header.codebase-explorer__header{border-bottom:1px solid var(--separator);padding:1rem 1.25rem}.codebase-explorer__description{color:var(--muted);margin:0;font-size:.875rem}.sheet__body.codebase-explorer__body{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);padding:0;display:grid;overflow:hidden}.codebase-explorer__sidebar{border-right:1px solid var(--separator);overscroll-behavior:contain;min-width:0;padding:.75rem .5rem;overflow:auto}.codebase-explorer__root{color:var(--muted);align-items:center;gap:.5rem;padding:.25rem .75rem .75rem;font-size:.75rem;font-weight:600;display:flex}.codebase-explorer__preview{flex-direction:column;min-width:0;min-height:0;display:flex}.codebase-explorer__toolbar{border-bottom:1px solid var(--separator);color:var(--muted);flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.codebase-explorer__toolbar svg{flex-shrink:0}.codebase-explorer__toolbar h3{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.8125rem;font-weight:400}.codebase-explorer__code{background:var(--surface);overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.codebase-explorer__code pre{width:max-content;min-width:100%;min-height:100%;font-family:var(--font-mono);padding:1rem;font-size:.875rem;line-height:1.6}.codebase-explorer__empty{color:var(--muted);margin:auto;padding:2rem;font-size:.875rem}@media (width<=640px){.sheet__content.codebase-explorer__sheet{border-radius:0;width:100vw}.sheet__body.codebase-explorer__body{grid-template-rows:minmax(7rem,30%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.codebase-explorer__sidebar{border-right:0;border-bottom:1px solid var(--separator)}}
