#chat,body{display:flex;flex-direction:column}body,h1{margin:0}#user-input,pre{line-height:1em}#chat img,iframe{max-width:100%}#controls,#systemModal,footer{position:fixed}#chat,#controls,#systemModal,body{display:flex}:root{--font:Inter,Avenir,Helvetica,Arial,sans-serif;--body-bg:#fff;--h1-bg:#fff;--main-bg:linear-gradient(90deg,#eff2f7,#e7edf7,#e0e9f7,#d8e4f7,#d0e0f7);--main-border-color:#fff;--main-border-radius:15px;--controls-bg:#fff;--color-primary:#007bff;--color-text:#000;--color-bg:#fff;--color-light:grey;--color-lighter:rgba(0,0,0,.2);--color-ultra-light:hsla(0,0%,100%,.25);--color-link:#00008b;--avatar-size:40px}:root.darkmode{--body-bg:#171919;--h1-bg:#171919;--main-bg:linear-gradient(90deg,#1e2021,#202223,#222425,#242627,#272929);--main-border-color:transparent;--controls-bg:#171919;--color-text:#e0ddd7;--color-bg:#171919;--color-light:#888;--color-lighter:hsla(0,0%,100%,.2);--color-ultra-light:rgba(0,0,0,.1);--color-link:#6eb4ff}.darkmode .messageOptions a{--color-light:#444!important}.darkmode .admonition{--info-color-title:#fff!important;--success-color-title:#fff!important;--warning-color-title:#fff!important}.darkmode button,.darkmode input,.darkmode select{border:1px solid hsla(0,0%,100%,.3);color:#fff}.darkmode button,.darkmode input{background-color:#3b3b3b}.darkmode select{background-color:rgba(0,0,0,.1)}.darkmode select:focus-visible{border-color:rgba(47,50,51,.3)}.darkmode option{background:#171919}html{overflow-x:hidden}body{align-items:center;background:var(--body-bg);color:var(--color-text);font-family:var(--font);font-size:18px;line-height:1.25em}#controls,h1,main{max-width:820px;width:100%}h1{background:var(--h1-bg);font-size:1.9em;padding:1em 0;text-align:center}main{background:var(--main-bg);border:1px solid var(--main-border-color);margin:0 auto;min-height:80vh}#chat{margin-bottom:8em;padding:1.25em}#controls{align-items:baseline;background:var(--controls-bg);bottom:0;flex-direction:column;gap:.5em;height:90px;justify-content:flex-start;padding-left:10px;padding-top:10px}#input-container{background:var(--color-bg);border:1px solid var(--color-lighter);max-height:3em;min-height:2em;overflow-y:auto;width:95%}#input-container:focus-within{border-color:var(--color-light)}#user-input{cursor:text;line-break:auto;outline:0;overflow-wrap:break-word;padding:5px;text-align:left}[contenteditable=true]:empty:before{color:var(--color-light);content:attr(placeholder);font-size:.9em;font-style:italic}@media screen and (max-width:400px){[contenteditable=true]:empty:before{font-size:.75em}}.sr-only{clip:rect(1px,1px,1px,1px)!important;border:0!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}#send-button{height:2em}footer{bottom:15px;font-size:.7em}#systemModal .modal-content,pre{background:var(--color-bg);position:relative}footer a,footer a:visited{color:var(--color-text)!important}footer a:hover{border-bottom-color:var(--color-text)}a,a:visited{word-wrap:break-word;border-bottom:1px solid var(--color-light);color:var(--color-link);padding-bottom:.05em;text-decoration:none}pre{border-radius:5px;box-shadow:1px 1px 1px 1px var(--color-light);margin:2.5em 0;padding:20px 6em 20px 20px;white-space:pre-wrap;width:fit-content;word-break:break-all}code{font-size:.9em;word-break:break-word}#chat img{display:block;margin:1em}#chat li,#chat li p{margin-bottom:.25em;margin-top:.25em}.message{margin:1em 0;width:95%}.user-message{align-self:flex-end;background-color:var(--color-primary);border-radius:10px;box-shadow:0 .3px .9px rgba(0,0,0,.12),0 1.6px 3.6px rgba(0,0,0,.16);color:#fff;max-width:550px;padding:.5em 1em;width:fit-content!important}.admonition,.messageOptions a{background-color:var(--color-ultra-light)}.user-message *{display:inline;font-size:1em;font-weight:400}.bot-message>:first-child:before{background-image:url(../favicon.svg);background-size:var(--avatar-size);content:"";display:inline-block;height:var(--avatar-size);margin-right:15px;vertical-align:bottom;width:var(--avatar-size)}.messageOptions{margin-top:1.5em}.messageOptions li{list-style-type:none;margin-bottom:.5em}.messageOptions a{border:1px solid var(--color-light);border-radius:12px;color:var(--color-text);display:inline-block;font-size:.95em;margin-left:-20px;padding:5px 10px;text-decoration:none;transition:.2s}.messageOptions a:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff!important}.messageMenu{cursor:pointer;text-align:right}#systemModal{align-items:center;background-color:rgba(0,0,0,.8);height:100vh;justify-content:center;left:0;top:0;width:100vw;z-index:1000}#systemModal .modal-content{border-radius:8px;max-height:90vh;max-width:450px;overflow:auto;padding:20px}#systemModal .close-button{cursor:pointer;font-size:24px;position:absolute;right:15px;top:10px}button.copyCode{background-color:var(--color-primary);border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px;position:absolute;right:5px;top:5px}.admonition{--info-icon:"📝";--info-color-border:#0063cb;--info-color-bg:rgb(1 125 255/7%);--info-color-title:#004996;--success-icon:"🌱";--success-color-border:#18753c;--success-color-bg:rgb(0 200 83/5%);--success-color-title:#115525;--warning-icon:"❗";--warning-color-border:#d93025;--warning-color-bg:rgb(255 0 0/5%);--warning-color-title:#922;border:1px solid var(--color-light);border-left-width:3px;border-radius:.25em;box-shadow:0 3px 6px rgba(0,0,0,.1);font-size:.9em;margin:1.5em 0;padding:.75em 1em}.admonitionTitle{font-weight:700;letter-spacing:.02em}.admonitionTitle:before{font-size:1.15em;font-weight:300;margin-right:.75em}.admonitionTitle:empty,.bot-message .hidden,.hideControls #controls #input-container,.hideFooter footer{display:none}.info .admonitionTitle:before,.note .admonitionTitle:before,.spoiler .admonitionTitle:before{content:var(--info-icon)}.bug .admonitionTitle:before,.danger .admonitionTitle:before,.warning .admonitionTitle:before{content:var(--warning-icon)}.success .admonitionTitle:before,.tip .admonitionTitle:before{content:var(--success-icon)}.admonition.info,.admonition.note,.admonition.spoiler{background:var(--info-color-bg);border-color:var(--info-color-border)}.admonition.info .admonitionTitle,.admonition.note .admonitionTitle,.admonition.spoiler .admonitionTitle{color:var(--info-color-title)}.admonition.success,.admonition.tip{background:var(--success-color-bg);border-color:var(--success-color-border)}.admonition.success .admonitionTitle,.admonition.tip .admonitionTitle{color:var(--success-color-title)}.admonition.bug,.admonition.danger,.admonition.warning{background:var(--warning-color-bg);border-color:var(--warning-color-border)}.admonition.bug .admonitionTitle,.admonition.danger .admonitionTitle,.admonition.warning .admonitionTitle{color:var(--warning-color-title)}.admonitionContent img{max-width:95%!important}.hideControls main,.hideFooter main{min-height:90vh}.hideControls #chat{margin-bottom:2em}.hideControls #controls{align-items:center;height:45px;justify-content:flex-end;padding-top:0}.hideControls #send-button{margin-right:20px}@media screen and (max-width:500px){footer{line-height:1.15em;max-width:265px;right:20px;text-align:right}ol,ul{padding-left:1.5em}.hideControls #controls{align-items:flex-start;justify-content:center}.hideControls footer{bottom:12px}}.hideFooter #controls{height:70px;padding-bottom:10px}@media screen and (min-width:500px){body{font-size:16px}main{border-radius:var(--main-border-radius)}#chat{padding:2em}#controls{border:1px solid var(--main-border-color);flex-direction:row;gap:1em;justify-content:center;margin-left:-1px;padding-left:0;padding-top:20px}#input-container{max-height:5em;width:85%}[contenteditable=true]:empty:before{font-size:1em}footer{font-size:.9em;left:50%;text-align:center;transform:translateX(-50%)}pre{margin:2.5em}.message{width:85%}.admonition{font-size:.95em;margin-left:1em}.hideFooter #controls{align-items:center;padding-top:0}}.hidden{color:transparent;font-size:0}.message>.admonition:first-child,.message>pre:first-child,.message>section:first-child>:first-child,.message>table:first-child{margin-left:calc(var(--avatar-size) + 20px)!important}.message>.admonition:first-child:before,.message>pre:first-child:before,.message>table:first-child:before{margin-left:calc((var(--avatar-size) + 30px)*-1)!important;margin-top:-20px!important;position:absolute!important}.message>section:first-child:before{margin-top:-15px!important;position:absolute!important}