@import"https://fonts.googleapis.com/css2?family=Inconsolata:wght@200..900&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{height:100%;display:flex;font-family:Google Sans Text,Google Sans}body{display:flex;flex-direction:column;flex:1;margin:0;overflow:hidden;--color-bg: light-dark(#fff, #000);--color-text: light-dark(#000, #fff);--color-inv-bg: light-dark(#000, #fff);--color-inv-text: light-dark(#fff, #000);--color-inv-bg2: light-dark(#333, #aaa);--color-inv-text2: light-dark(#ccc, #222);--color-accent: light-dark(#000, #fff);--color-accent2: light-dark(#444, #ccc);--color-accent-disabled: light-dark(#aaa, #aaa);--color-accent-text: light-dark(#fff, #000);--color-sidebar-border: light-dark(#ddd, #333);--color-bg2: light-dark(#f0f0f0, #333);--color-text2: light-dark(#333, #f0f0f0);--color-bg3: light-dark(#dadada, #4b4b4b);--color-text3: light-dark(#333, #f0f0f0)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:light-dark(rgba(170,170,170,.7),rgba(130,130,130,.7));border-radius:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}body{background-color:var(--color-bg);color:var(--color-text);--code-bg: #222;--code-text: #ccc;--code-editor-bg: var(--color-bg2);--code-editor-text: var(--color-text2);--color-error-bg: #ff3326;--color-error-text: #000}.playground{border-top:1px solid var(--color-sidebar-border)}textarea{border:none;overflow:auto;outline:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;resize:none}.hidden{display:none!important}#editor textarea{font:monospace}#root,.playground{height:100vh;overflow:hidden}.playground{display:flex;flex-direction:row;flex:1}.sidebar{display:flex;flex-direction:column;flex:0 0 420px;overflow:hidden;border-right:1px solid var(--color-sidebar-border, #ddd);background-color:light-dark(#fff,#131314)}@media(min-width:992px){.sidebar{min-width:420px}}.selector{display:flex;flex-direction:row;flex:0;border-bottom:1px solid var(--color-sidebar-border, #ddd);padding:0;height:40px;justify-content:space-between;align-items:center}.sidebar-title{padding:0 16px;font-weight:500;color:var(--color-text)}.selector button{display:flex;border:none;cursor:pointer;transition:.3s;background:transparent;align-items:center;justify-content:center;color:var(--color-text)}.selector button:hover{background-color:var(--color-bg2);color:var(--color-text2)}.selector button#infoButton{padding:0;margin:0 8px 0 0;border-bottom:none;width:36px;height:36px;border-radius:50%;color:var(--color-text2)}#reference{flex-direction:column;padding:16px;line-height:1.4em}ol{margin-left:16px}ol li,ul li{line-height:1.35;margin-bottom:5px}ul{padding-left:30px}#reference p{margin:10px 0}.toolbar{height:80px;display:flex;flex-direction:row;justify-content:center;border-top:1px solid var(--color-sidebar-border, #ddd)}.toolbar button{border:none;outline:none;cursor:pointer;padding:10px 5px 6px;transition:.3s;background:transparent;color:var(--color-accent)}.toolbar button:hover{background-color:transparent;color:var(--color-accent2)}.toolbar button.disabled{color:var(--color-accent-disabled)}#reloadCode{margin-right:25px}#clear{margin-left:25px}#chat{display:flex;flex:1;flex-direction:column;overflow:hidden}textarea{flex:1;min-height:30px;height:100px;width:100%}.main-container{display:flex;flex:1;flex-direction:column;position:relative;padding:20px}main{display:flex;align-items:center;justify-content:center;flex:1}.chat-messages{flex:1;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:1.25em;padding:1.5em 16px 8px;scroll-behavior:smooth}.chat-messages *{overflow-anchor:none}.chat-messages .turn{color:#202124;font-size:14px;font-weight:400;font-family:Roboto,sans-serif}.chat-messages .turn.role-user{background-color:light-dark(#e8f0fe,#8ab4f8)}.chat-messages .turn.role-assistant{background-color:light-dark(#fff,#131314);color:light-dark(#202124,#d4d4d4);display:flex;justify-content:flex-start;align-items:start;flex-direction:row;position:relative}.chat-messages .turn.role-assistant p{margin:12px 0 0}.chat-messages .turn.role-assistant p:first-child{margin-top:0}.chat-messages .turn.role-assistant svg{width:20px;min-width:20px}svg.icon-spark{align-self:flex-start}.executing svg.icon-spark{align-self:flex-end;margin-bottom:3px}.chat-messages .turn.role-assistant .busy{position:absolute;bottom:5px;left:10px}.chat-messages .turn.role-assistant .busy svg{width:30px;height:30px;fill:light-dark(#0b57d0,#d3e3fd)}@-webkit-keyframes rotating{0%{-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotating{0%{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.rotating{-webkit-animation:rotating 1s linear infinite;-moz-animation:rotating 1s linear infinite;-ms-animation:rotating 1s linear infinite;-o-animation:rotating 1s linear infinite;animation:rotating 1s linear infinite}#inputArea{display:flex;flex-direction:column;padding:15px 15px 0}#inputArea.dragover{background-color:var(--color-bg3)}#inputArea .input-row{position:relative}#inputArea textarea{font-family:Inter,sans-serif;background:transparent;height:80px;margin:0;outline:none;border:none}#inputArea textarea:focus{outline:none}#inputArea #sendButton{position:absolute;right:10px;bottom:10px;width:40px;height:40px;background:light-dark(#0c67df,#8ab4f8);padding:0;display:flex;justify-content:center;align-items:center}#inputArea #sendButton.disabled{background-color:#b1b1b1}#inputArea #sendButton svg{width:20px}.image-preview{position:relative;display:inline-block;margin-bottom:10px;align-self:flex-start}.image-preview img{max-width:150px;max-height:150px;border-radius:8px;border:1px solid var(--color-sidebar-border)}.image-preview button{position:absolute;top:-8px;right:-8px;background-color:var(--color-inv-bg);color:var(--color-inv-text);border:1px solid var(--color-sidebar-border);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.input-row{display:flex;flex-direction:row;border:1px solid;border-color:light-dark(#e4e4e4,#5f6368);border-radius:10px;align-items:start;padding-top:4px;overflow:hidden;height:140px;width:100%}#attachImageButton{background:transparent;border:none;cursor:pointer;padding:0;margin-right:8px;display:flex;align-items:center;justify-content:center;position:absolute;left:10px;bottom:10px;width:40px;height:40px;border-radius:50%;color:var(--color-text2);transition:background-color .2s;flex-shrink:0}#attachImageButton.disabled{color:#ccc}#attachImageButton:hover{background-color:var(--color-bg3)}#messageInput{flex-grow:1;padding:10px 16px;border:1px solid #ccc;border-radius:14px;margin-right:10px;font-size:1em;background:var(--color-bg2);color:var(--color-text2)}#messageInput:focus{outline:1px solid var(--color-accent, inherit)}#sendButton{padding:8px 6px 8px 10px;height:50px;background-color:var(--color-accent, inherit);color:var(--color-accent-text, inherit);border:none;border-radius:100px;cursor:pointer;font-size:1em;transition:background-color .2s;display:flex;aspect-ratio:1;align-content:center;align-items:center;justify-content:center;color:var(--color-accent-text);flex-shrink:0}#sendButton:hover{background-color:var(--color-accent2, #ddd)}#sendButton.disabled{background-color:var(--color-accent-disabled, #ccc);cursor:not-allowed}#anchor{overflow-anchor:auto;padding-top:45px}#editor{position:relative;overflow:auto;background-color:#1c1b1b;flex-direction:column;flex:1}#editor header{flex:0}#editor .code-container{width:max-content;position:relative}#editor .code-syntax,#editor .code-editor{flex:1 1 100%;white-space:pre;font-family:monospace;font-feature-settings:normal;font-kerning:auto;font-optical-sizing:auto;font-palette:normal;font-size:14px;font-size-adjust:none;font-stretch:100%;font-style:normal;font-synthesis-small-caps:auto;font-synthesis-style:auto;font-synthesis-weight:auto;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-emoji:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;font-weight:400;-webkit-font-smoothing:auto}#editor .code-syntax{pointer-events:none}#editor .code-editor{background:transparent;color:transparent;caret-color:var(--code-text);display:flex;position:absolute;top:0;left:0;flex:1;overflow:hidden;width:-webkit-fill-available;height:-webkit-fill-available}.turn{display:flex;flex-direction:column;gap:8px;padding:10px 15px;border-radius:18px;max-width:85%;word-wrap:break-word;line-height:1}.turn .thinking{font-style:normal;background:var(--color-bg3);color:var(--color-text3);border-radius:10px;padding:.75em;margin-top:6px}.turn .thinking p{margin:.75rem 0}.role-user{background-color:var(--color-accent);color:var(--color-accent-text);align-self:flex-end}.role-user details{display:none}.role-assistant{background-color:var(--color-bg2);color:var(--color-text2);align-self:flex-start}.role-system-ask{background-color:transparent;color:var(--color-text2);border:1px solid var(--color-text2, #333);align-self:flex-end}.role-system-ask details{display:none}.role-error{background-color:var(--color-error-bg);color:var(--color-error-text);align-self:flex-start;border-bottom-left-radius:4px}.role-error details{display:none}.hidden{display:none}canvas{width:100%!important;height:100%!important;object-fit:contain}.turn>p{font-size:1rem;margin-bottom:1.3rem;line-height:1.35}.turn>div.text{line-height:1.35;max-width:345px}.turn>p:nth-last-child(1){margin-bottom:0}.turn{line-height:1}.turn li{margin-left:1rem;margin-bottom:.5rem}.turn li:nth-last-child(1){margin-bottom:0}.turn pre,.turn code{background-color:light-dark(#f9f9f9,var(--code-bg));box-sizing:content-box;color:var(--code-text);border-radius:4px;margin:16px 0;padding:0 5px;outline:3px solid light-dark(#f9f9f9,var(--code-bg));outline-offset:-1px;font-family:Inconsolata,Courier New,monospace}.turn pre{overflow:auto;border-radius:10px;padding:15px;margin-top:24px;margin-bottom:30px;width:calc(100% + 8px);position:relative;left:-40px}.code-block-wrapper{position:relative;top:-10px;margin-top:24px}.code-block-wrapper pre{padding:39px 15px 44px}.code-actions{position:absolute;left:-30px;display:flex;gap:6px;z-index:1}.code-actions.top{top:8px}.code-actions.bottom{bottom:8px}.code-actions button{background:transparent;border:none;color:var(--color-text2);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:.6;border-radius:6px}.code-actions button:hover{background:#ffffff1a;opacity:1}.code-actions button svg{width:18px;height:18px;fill:currentColor}#editor textarea{background-color:var(--code-editor-bg);color:var(--code-editor-text);padding:14px;position:absolute;top:0;left:0}#map{height:100%;width:100%;border-radius:12px}#initMap{width:300px;height:300px;visibility:hidden;position:absolute;bottom:0;left:0;background-color:#00f}.button-label{position:relative}.button-tooltip{position:relative;top:-85px;height:0;width:0;pointer-events:none;cursor:default;overflow:visible;transition:.2s;opacity:0}.button-tooltip p{background:var(--color-inv-bg);color:var(--color-inv-text);border-radius:4px;padding:5px 8px;font-size:16px;width:max-content;transform:translate(calc(-50% + 20px));outline:1px solid rgba(255,255,255,.5)}.show-tooltip{opacity:1}.turn button{background:var(--color-accent);color:var(--color-accent-text);box-shadow:none;border:none;border-radius:16px;padding:8px;cursor:pointer;transition:.3s}.turn button:hover{background-color:var(--color-accent2)}.turn.role-assistant .json-actions button{background-color:transparent;color:var(--color-text);border:1px solid var(--color-sidebar-border);box-shadow:none;border-radius:16px;padding:6px 12px;font-size:13px}.turn.role-assistant .json-actions button:hover{background-color:var(--color-bg3)}.turn button.disabled{color:var(--color-accent-disabled)}#appMessages{display:flex;position:absolute;bottom:70px;width:100%;flex-direction:column-reverse;flex-wrap:nowrap;align-content:center;align-items:center}.chat-toolbar{padding:12px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;background:light-dark(#fff,#131314)}.chat-toolbar button{border:1px solid light-dark(#e1e1e1,#3e3e3e);background-color:light-dark(#e4e4e2,#2a2a2a);color:light-dark(#32302c,#fff);border-radius:12px;padding:4px 12px!important;cursor:pointer;font-family:Inter,sans-serif;font-size:14px!important;font-weight:500!important;line-height:20px!important;transition:.2s;box-shadow:0 1px 2px #0000000d}.chat-toolbar button:hover{border-color:light-dark(#e1e1e1,#3e3e3e);background-color:light-dark(#e4e4e2,#2a2a2a);color:light-dark(#32302c,#fff)}.chat-toolbar button.disabled{background-color:light-dark(#fafafa,#050505);border-color:light-dark(#fafafa,#050505);color:light-dark(#c2bebe,#55595e);cursor:not-allowed}.chat-toolbar button.disabled:hover{background-color:light-dark(#fafafa,#050505);border-color:light-dark(#fafafa,#050505);color:light-dark(#c3bebe,#55595e)}.json-actions{display:flex;flex-direction:row;gap:8px;margin-top:12px}@media only screen and (max-width:600px){.selector{display:none}#editor{display:none!important}#chat{display:flex!important}.playground{flex-direction:column-reverse}.toolbar{border-bottom:1px solid var(--color-sidebar-border, #ddd)}}.playground{position:relative}.intro-dialog-container{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:light-dark(rgba(0,0,0,.15),rgba(0,0,0,.15));display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1}.intro-dialog{background:light-dark(#fff,#18191b);max-width:100%;width:645px;height:auto;max-height:95%;border-radius:8px;margin:20px;padding:25px;box-shadow:0 4px 8px 4px #00000026;overflow-y:auto}.intro-dialog .intro-dialog__title{font-size:16px;font-weight:500;font-family:Google Sans,Roboto,sans-serif;line-height:24px;color:light-dark(#202124,#e8eaed)}.intro-dialog .intro-dialog__title,.intro-dialog .intro-dialog__description{margin-bottom:20px}.intro-dialog .intro-dialog__description{font-size:14px;font-weight:400;font-family:Roboto,sans-serif;line-height:20px;color:light-dark(#202124,#e8eaed)}.intro-dialog .intro-dialog__description p{margin:5px 0}.intro-dialog .intro-dialog__description--list{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;grid-gap:8px;margin-bottom:8px}.intro-dialog .icon-start svg rect,.intro-dialog .icon-brush svg path:nth-child(1),.intro-dialog .icon-download svg path:nth-child(1){fill:light-dark(#f8f9fa,#131314)}.intro-dialog .icon-start svg path,.intro-dialog .icon-brush svg path:nth-child(2),.intro-dialog .icon-download svg path:nth-child(2){fill:light-dark(#0c67df,#8ab4f8)}.intro-dialog .intro-dialog__footer{display:flex;justify-content:flex-end;margin-top:25px}.intro-dialog .intro-dialog__footer button{background:light-dark(#0c67df,#8ab4f8);color:light-dark(#fff,#202124);font-size:14px;font-weight:500;line-height:20px;font-family:Google Sans,Roboto,sans-serif;border-radius:4px;cursor:pointer;padding:6px 12px;border:none}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: StackOverflow Dark
  Description: Dark theme as used on stackoverflow.com
  Author: stackoverflow.com
  Maintainer: @Hirse
  Website: https://github.com/StackExchange/Stacks
  License: MIT
  Updated: 2021-05-15

  Updated for @stackoverflow/stacks v0.64.0
  Code Blocks: /blob/v0.64.0/lib/css/components/_stacks-code-blocks.less
  Colors: /blob/v0.64.0/lib/css/exports/_stacks-constants-colors.less
*/.hljs{color:#fff;background:#1c1b1b}.hljs-subst{color:#fff}.hljs-comment{color:#999}.hljs-keyword,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-section,.hljs-attr{color:#88aece}.hljs-attribute{color:#c59bc1}.hljs-name,.hljs-type,.hljs-number,.hljs-selector-id,.hljs-quote,.hljs-template-tag{color:#f08d49}.hljs-selector-class{color:#88aece}.hljs-string,.hljs-regexp,.hljs-symbol,.hljs-variable,.hljs-template-variable,.hljs-link,.hljs-selector-attr{color:#b5bd68}.hljs-meta,.hljs-selector-pseudo{color:#88aece}.hljs-built_in,.hljs-title,.hljs-literal{color:#f08d49}.hljs-bullet,.hljs-code{color:#ccc}.hljs-meta .hljs-string{color:#b5bd68}.hljs-deletion{color:#de7176}.hljs-addition{color:#76c490}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}
