section[data-testid=stSidebar]{color:var(--color-text-muted);font-size:1.2em;font-family:Roboto Mono,monospace;background-color:var(--color-background-primary);height:100%;flex-basis:300px;flex-shrink:0;max-width:300px;overflow-y:auto;position:relative;transition:flex-basis .3s ease-in-out,max-width .3s ease-in-out,padding-right .3s ease-in-out;border-right:1px solid var(--color-border-sidebar);box-shadow:var(--color-shadow-sidebar);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:antialiased}section[data-testid=stSidebar] a{color:var(--color-text-muted);text-decoration:none;font-size:.85em;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px;margin-left:6px;padding:0 3px 3px 4px;border-radius:4px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:antialiased;transform:translateZ(0);backface-visibility:hidden}section[data-testid=stSidebar] a:hover{text-decoration:none;color:var(--color-accent-orange-light);background-color:var(--color-background-sidebar-hover);border-color:var(--color-accent-green-light);box-shadow:var(--color-shadow-sidebar-button-hover)}section[data-testid=stSidebar]>div:first-child{position:sticky;top:12px;display:flex;flex-direction:column;height:calc(100% - 12px)}.sidebar-controls{flex-shrink:0;padding:5px 0}.sidebar-nav-scrollable{flex-grow:1;overflow-y:auto;padding:0 0 15px}.sidebar-toggle-button{position:absolute;top:50%;right:0;transform:translateY(-50%);background-color:var(--color-accent-green-alpha-60);color:var(--color-accent-green-light);border:none;padding:15px 3px;cursor:pointer;border-radius:5px 0 0 5px;font-size:1.3em;font-weight:bolder;line-height:1;z-index:1000;border:1px solid var(--color-accent-green)}section[data-testid=stSidebar].closed{flex-basis:40px;max-width:40px;overflow:hidden;padding-right:0;min-width:0}.main-content.sidebar-closed{margin-left:40px}.sidebar-control-group{margin-top:15px;margin-bottom:15px}.sidebar-toggle-button:hover{color:var(--color-text-primary)!important;background-color:var(--color-accent-green-light);border-color:var(--color-accent-green-light);box-shadow:var(--color-shadow-sidebar-button-hover)}.sidebar-title{color:var(--color-accent-orange);background-color:transparent;text-shadow:0 0 20px var(--color-accent-green-alpha-50);font-size:1em;padding:8px 0;margin-bottom:0;text-align:center;border-bottom:1px solid var(--color-border-sidebar)}.sidebar-control-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;cursor:pointer;font-size:.75em;color:var(--color-text-muted)}.sidebar-control-label .sidebar-checkbox{display:none;order:0}.sidebar-control-label .switch-container{position:relative;width:34px;height:20px;background-color:var(--color-background-primary-light-10);border-radius:15px;transition:background-color .2s;order:2;margin-right:auto}.sidebar-control-label .switch-handle{width:16px;height:16px;background-color:var(--color-text-primary);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s}.sidebar-control-label .sidebar-checkbox:checked+.switch-container{background-color:var(--color-background-secondary);box-shadow:var(--color-shadow-sidebar-button-hover)}.sidebar-control-label .sidebar-checkbox:checked+.switch-container .switch-handle{transform:translate(14px);background-color:var(--color-accent-orange-light)}.sidebar-control-label .switch-label{order:1;margin-right:10px;margin-left:10px}@media (max-width: 768px){section[data-testid=stSidebar]{flex-basis:250px;min-width:200px;max-width:none}section[data-testid=stSidebar].closed{flex-basis:0;max-width:0;min-width:0;padding-right:0;overflow:hidden}.main-content.sidebar-closed{margin-left:0}}body{background-color:var(--color-background-secondary);color:var(--color-text-primary);font-family:Roboto Mono,monospace}.app-layout{display:flex;height:100vh}.main-content{flex-grow:1;display:flex;flex-direction:column;padding:0 20px;height:100%;scroll-behavior:auto!important;min-width:0}.ReactVirtualized__Grid__innerScrollContainer{width:100%!important}.app-header-title{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:var(--color-accent-orange-light);text-shadow:var(--color-shadow-app-header);font-size:1.5em;padding:0;margin-top:5px;margin-bottom:3px;text-align:center;border-bottom:2px solid var(--color-border-sidebar);background:none!important;overflow-wrap:break-word;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.app-header-title{font-size:1.2em;padding:0 10px;margin-top:2px;margin-bottom:1px}}.file-name-display{color:var(--color-accent-orange);-webkit-text-fill-color:initial;background-clip:initial;-webkit-background-clip:initial;text-shadow:none}.load-json-button{font-weight:bolder;border:1px solid var(--color-accent-green-light);background-color:var(--color-accent-green-alpha-50);color:var(--color-text-primary);padding:6px;border-radius:6px;cursor:pointer;font-size:.65em;text-align:center;transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;box-shadow:var(--color-shadow-sidebar-button);margin-bottom:3px}.load-json-button:hover{color:var(--color-text-primary)!important;background-color:var(--color-accent-green-light);border-color:var(--color-accent-green-light);box-shadow:var(--color-shadow-sidebar-button-hover)}.load-json-button.selected{background-color:var(--color-accent-orange-alpha-50);color:var(--color-text-primary);border:1px solid var(--color-accent-green);box-shadow:var(--color-shadow-sidebar-button-selected)}.load-json-button.selected:hover{background-color:var(--color-accent-green-light);border-color:var(--color-accent-green-light);box-shadow:var(--color-shadow-sidebar-button-hover)}:root{--color-background-primary: hsl( 216, 28%, 7% );--color-background-primary-light-10: hsl( 216, 28%, 15% );--color-background-secondary: hsl(216, 28%, 25%);--color-background-bubble-inner: hsl( 216, 28%, 7% );--color-background-code-inline: hsla( 215, 51%, 45%, .2 );--color-background-grounding-table: hsla( 216, 28%, 7%, .8 );--color-background-sidebar-hover: hsla( 131, 55%, 40%, .8 );--color-background-sidebar-button-selected: hsl( 131, 55%, 40% );--color-background-table-header: hsla( 131, 55%, 40%, .1 );--color-background-selection: hsla( 131, 55%, 40%, .4 );--color-background-part-box-selection: hsla( 37, 91%, 55%, .2 );--color-background-grounding-link: hsla( 215, 21%, 11%, .3 );--color-background-grounding-link-hover: hsla( 215, 21%, 11%, .6 );--color-background-table-thead: hsla( 37, 91%, 55%, .35 );--color-background-table-tbody: hsla( 131, 55%, 7%, .35 );--color-text-primary: hsl( 210, 67%, 96% );--color-text-secondary: hsl( 210, 17%, 82% );--color-text-muted: hsl( 212, 9%, 58% );--color-text-grounding-table: hsl( 0, 0%, 87% );--color-text-selection: hsl(0, 0%, 100%);--color-text-sidebar-button-selected: hsl( 216, 28%, 7% );--color-accent-green: hsl( 131, 55%, 40% );--color-accent-green-light: hsl( 171, 77%, 74% );--color-accent-green-alpha-10: hsla( 131, 55%, 40%, .1 );--color-accent-green-alpha-20: hsla( 131, 55%, 40%, .2 );--color-accent-green-alpha-30: hsla( 131, 55%, 40%, .3 );--color-accent-green-alpha-40: hsla( 131, 55%, 40%, .4 );--color-accent-green-alpha-50: hsla( 131, 55%, 40%, .5 );--color-accent-green-alpha-60: hsla( 131, 55%, 40%, .6 );--color-accent-green-alpha-80: hsla( 131, 55%, 40%, .8 );--color-accent-orange: hsl( 37, 91%, 55% );--color-accent-orange-light: hsl( 35, 100%, 70% );--color-accent-orange-alpha-10: hsla( 37, 91%, 55%, .1 );--color-accent-orange-alpha-20: hsla( 37, 91%, 55%, .2 );--color-accent-orange-alpha-30: hsla( 37, 91%, 55%, .3 );--color-accent-orange-alpha-50: hsla( 37, 91%, 55%, .5 );--color-accent-orange-alpha-55: hsla( 37, 91%, 55%, .55 );--color-border-default: hsl(212, 12%, 21%);--color-border-sidebar: hsl(131, 55%, 7%);--color-border-grounding-table: hsla(131, 55%, 40%, .1);--color-shadow-bubble: 0 0 8px var(--color-background-secondary);--color-shadow-user-bubble-inset: inset 0 0 8px var(--color-accent-orange-alpha-20);--color-shadow-gemini-bubble-inset: inset 0 0 8px var(--color-accent-green-alpha-20);--color-shadow-sidebar: 5px 0 15px var(--color-accent-green-alpha-10);--color-shadow-sidebar-button: 0 0 8px var(--color-accent-green-alpha-40);--color-shadow-sidebar-button-hover: 0 0 12px var(--color-accent-green-alpha-60);--color-shadow-sidebar-button-selected: 0 0 8px var(--color-accent-green-alpha-60);--color-shadow-grounding-table: 0 0 6px hsla(131, 55%, 40%, .35);--color-shadow-app-header: 0 0 10px var(--color-accent-orange-alpha-50), 0 0 10px var(--color-accent-orange-alpha-50)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:100%}@media (max-width: 768px){html{font-size:70%}}body,html,#root{height:100%;font-family:Fira Code,monospace;background-color:var(--color-background-primary);color:var(--color-text-primary);overflow:hidden}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-background-primary)}::-webkit-scrollbar-thumb{background-color:var(--color-accent-green);border-radius:5px;border:2px solid var(--color-background-primary)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent-green-light)}::selection{background:var(--color-background-selection);color:var(--color-text-primary)}
