.editor-toolbar{background:var(--panel-bg);border:2px solid var(--border-color);border-radius:5px;flex:0 0 5%;display:flex}.editor-toolbar-left{align-items:center;gap:1rem;display:flex}.run-button{background-color:var(--gb-red);color:#fff;text-align:center;cursor:pointer;border:none;border-radius:4px;margin:4px 6px 4px auto;font-size:14px;display:inline-block}.footer{flex:none}.output-terminal{flex:1;height:100%}.code-highlight{background-color:#fabd2f73;border-radius:2px}.editor-terminal{height:100%}.layout{flex-direction:column;flex:1;min-height:0;display:flex}.toolbar{flex:none;min-height:0}.content{flex:1;min-height:0;display:flex}.main{border:5px solid var(--border-color);border-top:0;border-radius:10px;flex-direction:column;flex:1;min-width:0;min-height:0;margin-top:.5rem;margin-bottom:.5rem;display:flex}.container-legend{color:var(--text-primary);background-color:var(--border-color);align-items:center;font-size:.75em;display:flex}.container-legend__time{margin-left:auto}.output{height:var(--output-dvh);border:5px solid var(--border-color);border-top:0;border-radius:10px;flex-direction:column;min-height:0;margin-top:.5rem;margin-bottom:.5rem;display:flex}.sidebar{background:var(--panel-bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar__content{flex:1;padding:.5rem;overflow:auto}.sidebar-toolbar{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:.35rem;display:flex}.sidebar-toolbar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gb-fg1);flex:1;font-size:13px;overflow:hidden}.sidebar-toolbar__actions{border:1px solid var(--border-color);border-radius:4px;display:flex;overflow:hidden}.sidebar-toolbar__button{background:var(--panel-bg);color:var(--text-secondary);cursor:pointer;border:none;padding:.25rem 1.5rem}.sidebar-toolbar__button--compact{padding:.25rem}.sidebar-toolbar__button:hover,.sidebar-toolbar__button--active{background:var(--panel-bg-alt);color:var(--gb-yellow)}.sidebar-toolbar__button--disabled{color:var(--text-secondary);opacity:.5;cursor:not-allowed}.sidebar-toolbar__button--disabled:hover{background:var(--panel-bg);color:var(--text-secondary)}.sidebar--collapsed{width:20px}.ast-panel{border:1px solid var(--border-color);max-height:inherit;background:var(--panel-bg)}.ast-panel__toolbar{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:.35rem;display:flex}.ast-panel__title{min-width:0;color:var(--gb-fg1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.ast-panel__toggle{border:1px solid var(--border-color);border-radius:4px;display:flex;overflow:hidden}.ast-panel__toggle-button{background:var(--panel-bg);color:var(--text-secondary);cursor:pointer;border:none;padding:.25rem .5rem}.ast-panel__toggle-button:hover,.ast-panel__toggle-button--active{background:var(--panel-bg-alt);color:var(--gb-yellow)}.ast-panel__content{flex:1;min-height:0;padding:.5rem;overflow:auto}.ast-graph{display:block}.ast-tree{margin:0;padding-left:1rem;font-family:monospace;list-style:none}.ast-tree__node{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:2px 4px;transition:background-color .15s;display:flex}.ast-tree__node:hover{background:#ffffff14}.ast-tree__arrow{color:#888;-webkit-user-select:none;user-select:none;width:1rem}.ast-tree__label--prog{color:#56b6c2}.ast-tree__label--function{color:#d19a66}.ast-tree__label--ident{color:#61afef}.ast-tree__label--literal{color:#98c379}.ast-tree__label--binop{color:#e5c07b}.ast-tree__label--type{color:#c678dd}.ast-tree__label--stmt{color:#e06c75}.ast-tree__label--call{color:#56b6c2}.ast-tree__label--block,.ast-tree__label--expr{color:#abb2bf}.ast-tree__label--param{color:#d19a66}.ast-tree__label--unop{color:#e5c07b}.ast-tree__span{color:#777;font-size:.8em}.ast-tree__children{border-left:1px solid #444;margin-left:.5rem;padding-left:.75rem}.diagnostic{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:4px;flex-direction:column;display:flex}.diagnostic__header{cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.diagnostic__header:hover{background:var(--panel-bg-alt);color:var(--gb-yellow)}.diagnostic__severity{text-align:center;flex:0 0;width:1rem;font-weight:700}.diagnostic__message{color:var(--gb-fg1);word-break:break-word;flex:1;font-size:13px}.diagnostic__related{flex-direction:column;gap:.25rem;margin-left:1rem;padding:.25rem .5rem .5rem;display:flex}.diagnostic__related--hint{font-size:12px}.examples-menu{position:relative}.examples-dropdown{background:var(--gb-bg0);border:1px solid var(--gb-bg2);z-index:1000;min-width:fit-content;position:absolute;top:100%;left:0}.examples-category-container{position:relative}.examples-category{background:var(--gb-bg0);color:var(--gb-fg1);font-size:inherit;cursor:pointer;padding:.5rem 1rem}.examples-button{background:var(--panel-bg);color:var(--gb-fg1);cursor:pointer;border:none;padding:.5rem 1rem}.examples-button:hover,.examples-category:hover{background:var(--gb-bg1);color:var(--gb-yellow)}.examples-submenu{background:var(--gb-bg0);border:1px solid var(--gb-bg2);z-index:1001;min-width:220px;position:absolute;top:0;left:100%}.examples-item{text-align:left;background:var(--gb-bg0);width:100%;color:var(--gb-fg1);cursor:pointer;border:none;padding:.5rem 1rem;display:block}.examples-item:hover{background:var(--gb-bg1);color:var(--gb-yellow)}.about-me{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:5px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.about-me:hover .fade{opacity:0;max-width:0;margin:0}.about-me__title{color:var(--gb-fg2);white-space:nowrap;margin:0;font-size:1rem}.about-me__github{color:inherit;align-items:center;text-decoration:none;display:flex}.about-me__github:hover,.color-gb-yellow{color:var(--gb-yellow)}.about-me__title .fade{opacity:1;max-width:20em;transition:opacity .25s,max-width .65s,margin .25s;display:inline-block}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-BQaDgvhP.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html *{font-family:JetBrains Mono}body,#root{--content-dvh:70dvh;--output-dvh:20dvh;background:var(--gb-bg0);width:100%;height:100dvh;color:var(--gb-fg1);flex-direction:column;margin:0;padding:0;display:flex}*,:before,:after{box-sizing:border-box}:root{--gb-bg0:#282828;--gb-bg1:#3c3836;--gb-bg2:#504945;--gb-fg0:#fbf1c7;--gb-fg1:#ebdbb2;--gb-fg2:#d5c4a1;--gb-gray:#928374;--gb-red:#fb4934;--gb-green:#b8bb26;--gb-yellow:#fabd2f;--gb-blue:#83a598;--gb-purple:#d3869b;--gb-aqua:#8ec07c;--gb-orange:#fe8019;--border-color:var(--gb-bg2);--panel-bg:var(--gb-bg0);--panel-bg-alt:var(--gb-bg1);--text-primary:var(--gb-fg1);--text-secondary:var(--gb-gray)}
