.structures-explorer{min-width:0;color:var(--foreground,#18202b);background:var(--background,#fff);border:1px solid var(--border,#d9dee5);border-radius:var(--radius,.5rem);font-size:.875rem;line-height:1.5;display:grid;overflow:hidden;container-type:inline-size}.structures-explorer *,.structures-tree *,.structures-markdown *{box-sizing:border-box}.structures-sidebar{min-width:0}.structures-search{border-bottom:1px solid var(--border,#d9dee5);align-items:center;gap:.5rem;padding:.75rem;display:flex}.structures-search svg{flex:none;width:1rem;height:1rem}.structures-search input{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;border-radius:.25rem;padding:.25rem}.structures-tree-scroll{max-height:36rem;padding-block:.5rem;overflow:auto}.structures-tree{color:var(--foreground,inherit);padding:1px 8px}.structures-tree [role=treeitem]{outline:none}.structures-tree [role=treeitem]:focus-visible>.tree-row{outline:2px solid var(--ring,#2563eb);outline-offset:-2px}.structures-tree .tree-row{cursor:pointer;border-radius:5px;align-items:center;gap:6px;width:100%;min-height:30px;padding-block:3px;padding-inline-end:8px;display:flex}.structures-tree .tree-row:hover,.structures-tree .tree-row.selected{background:var(--accent,#edf2f7);color:var(--accent-foreground,inherit)}.structures-tree .tree-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.structures-tree .chevron{width:14px;height:14px;color:var(--muted-foreground,#7a8493);flex:none}.structures-tree .chevron.expanded{rotate:90deg}.structures-tree .chevron.hidden{visibility:hidden}.structures-tree .tree-kind-icon{flex:none;width:17px;height:17px}.structures-tree .tree-children{position:relative}.structures-tree .tree-children[hidden]{display:none}.structures-tree .tree-children:before{border-inline-start:1px solid var(--border,#d9dee5);content:"";opacity:0;pointer-events:none;position:absolute;inset-block:0;inset-inline-start:var(--tree-guide-offset)}@media screen{.structures-sidebar:is(:hover,:focus-within) .tree-children:before,.structures-tree:is(:hover,:focus-within) .tree-children:before{opacity:1}}.structures-document{border-top:1px solid var(--border,#d9dee5);min-width:0;max-height:40rem;overflow:auto}.structures-state{color:var(--muted-foreground,#667085);margin:0;padding:1.5rem}.structures-state button{font:inherit;color:var(--foreground,#18202b);border:1px solid var(--border,#d9dee5);background:var(--background,#fff);border-radius:var(--radius,.5rem);cursor:pointer;padding:.4rem .8rem}.structures-explorer :is(button,input):focus-visible{outline:2px solid var(--ring,#2563eb);outline-offset:2px}.structures-with-docs{grid-template-columns:minmax(13rem,30%) minmax(0,1fr)}.structures-with-docs>.structures-document{border-top:0;border-inline-start:1px solid var(--border,#d9dee5)}@container (width<=38rem){.structures-sidebar,.structures-document{grid-column:1/-1}.structures-sidebar .structures-tree-scroll{max-height:18rem}.structures-with-docs>.structures-document{border-inline-start:0;border-top:1px solid var(--border,#d9dee5)}}.structures-markdown{color:var(--foreground,inherit);overflow-wrap:anywhere;padding:1.5rem;line-height:1.7}.structures-markdown>:first-child{margin-top:0}.structures-markdown :is(h1,h2,h3,h4,h5,h6){margin:1.5em 0 .6em;font-weight:650;line-height:1.3}.structures-markdown h1{font-size:1.8em}.structures-markdown h2{font-size:1.4em}.structures-markdown h3{font-size:1.15em}.structures-markdown :is(p,ul,ol,pre,blockquote,table){margin-block:1em}.structures-markdown :is(ul,ol){padding-inline-start:1.5em}.structures-markdown ul{list-style:outside}.structures-markdown ol{list-style:decimal}.structures-markdown a{color:var(--primary,#2563eb);text-decoration:underline}.structures-markdown blockquote{border-inline-start:3px solid var(--border,#d9dee5);color:var(--muted-foreground,#667085);padding-inline-start:1em}.structures-markdown pre{border-radius:var(--radius,.5rem);background:var(--muted,#f1f5f9);padding:1rem;overflow-x:auto}.structures-markdown code{font-family:ui-monospace,monospace;font-size:.9em}.structures-markdown :not(pre)>code{background:var(--muted,#f1f5f9);border-radius:3px;padding:.1em .3em}.structures-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.structures-markdown :is(th,td){border:1px solid var(--border,#d9dee5);padding:.4em .8em}.structures-markdown img{max-width:100%;height:auto}.structures-markdown hr{border:0;border-top:1px solid var(--border,#d9dee5)}.structures-code-block{position:relative}.structures-code-block>button{top:.4rem;border:1px solid var(--border,#d9dee5);width:1.8rem;height:1.8rem;color:inherit;background:var(--background,#fff);cursor:pointer;border-radius:4px;place-items:center;display:grid;position:absolute;inset-inline-end:.4rem}.structures-code-block>button svg{width:14px;height:14px}.structures-markdown :is(.hljs-keyword,.hljs-selector-tag,.hljs-literal){color:var(--primary,#2563eb)}.structures-markdown :is(.hljs-comment,.hljs-quote){color:var(--muted-foreground,#667085);font-style:italic}.structures-markdown :is(.hljs-string,.hljs-title){color:var(--foreground,inherit);font-weight:600}.structures-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
