pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{font-family:DM Sans,sans-serif;color:#e9e5dc;background:#11110f;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #11110f;--panel: #171714;--panel-2: #1d1d19;--line: #2a2a24;--muted: #89877d;--faint: #5f5e56;--text: #e9e5dc;--accent: #c9a875;--accent-soft: #a88b60;--green: #8eaa8d}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,textarea{font:inherit}button{color:inherit}.app-shell{display:flex;width:100%;height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 68% 8%,rgba(115,91,55,.055),transparent 36%),var(--bg)}.sidebar{width:258px;flex:0 0 258px;background:#151512;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:23px 15px 14px;transition:width .22s ease,flex-basis .22s ease;z-index:5}.sidebar-collapsed{width:76px;flex-basis:76px;padding-inline:12px}.brand-row{display:flex;align-items:center;min-height:42px;gap:11px;padding:0 4px}.brand-mark{width:34px;height:34px;border:1px solid #4a4030;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#26231d,#171713)}.brand-name{font:800 18px Manrope,sans-serif;letter-spacing:-.9px;line-height:1}.brand-name>span{color:var(--accent)}.brand-name small{display:block;color:#79756b;font:500 8px DM Mono,monospace;letter-spacing:2px;margin-top:5px}.icon-button{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:#8e8c82;border-radius:8px;cursor:pointer;transition:.18s}.icon-button:hover{color:var(--text);border-color:var(--line);background:#20201b}.sidebar-toggle{margin-left:auto}.new-chat{display:flex;align-items:center;gap:10px;height:42px;padding:0 11px;border:1px solid #403a2e;border-radius:8px;background:#242119;color:#e4d4b9;font-size:12px;font-weight:600;margin:32px 0 29px;cursor:pointer;text-align:left}.new-chat:hover{background:#2b271e;border-color:#69563b}.new-chat kbd{margin-left:auto;font:10px DM Mono,monospace;color:#827968;border:1px solid #4a4438;padding:2px 5px;border-radius:4px}.new-chat-icon{justify-content:center;padding:0}.side-label{color:#66645b;font:500 9px DM Mono,monospace;letter-spacing:1.7px;padding:0 9px 11px}.history-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto}.empty-history{color:#68665d;font-size:11px;line-height:1.6;padding:0 9px}.history-item{width:100%;display:flex;align-items:center;gap:9px;padding:9px;border:0;background:transparent;border-radius:7px;color:#89877e;font-size:11px;text-align:left;cursor:pointer}.history-item>span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.history-item:hover,.history-item.selected{background:#22221d;color:#ddd8cd}.history-delete{opacity:0;display:grid;place-items:center}.history-item:hover .history-delete{opacity:.7}.sidebar-bottom{margin-top:auto}.status-line{height:37px;display:flex;align-items:center;gap:9px;padding:0 9px;color:#77776d;font-size:10px;border-bottom:1px solid var(--line);margin-bottom:12px}.status-dot,.model-pulse{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px #8eaa8d66}.profile-button{display:flex;align-items:center;width:100%;gap:9px;padding:7px 5px;background:transparent;border:0;border-radius:8px;text-align:left;cursor:pointer;color:#9a988e}.profile-button:hover{background:#22221d}.profile-avatar,.user-avatar{width:29px;height:29px;flex:0 0 29px;border-radius:9px;display:grid;place-items:center;background:#3b3325;color:#dfc79e;font:700 12px Manrope}.profile-copy{flex:1;font-size:11px;color:#d3cfc4}.profile-copy small{display:block;font-size:9px;color:#77756c;margin-top:3px}.main-panel{min-width:0;flex:1;display:flex;flex-direction:column;position:relative}.topbar{height:62px;flex:0 0 62px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(54,53,46,.68);padding:0 35px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}.breadcrumb,.crumb-slash{color:#747269;font-size:11px}.breadcrumb-current{color:#c8c3b8;font-size:11px}.model-indicator{display:flex;align-items:center;gap:8px;color:#a49a86;font:500 9px DM Mono,monospace;letter-spacing:1.15px;border:1px solid #383329;padding:7px 10px;border-radius:6px;background:#1b1a16}.model-pulse{width:5px;height:5px}.model-indicator svg{color:#777367}.mobile-menu{display:none}.conversation{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;scrollbar-color:#39382f transparent}.welcome-view{justify-content:center}.welcome-content{width:min(770px,calc(100% - 48px));margin:auto;padding:34px 0 24px;text-align:center}.welcome-kicker{display:flex;align-items:center;justify-content:center;gap:13px;color:#a18a66;font:500 9px DM Mono,monospace;letter-spacing:2px}.kicker-line{width:25px;height:1px;background:#625039}.hero-buddy{height:139px;display:grid;place-items:center;margin:9px 0 5px}.welcome-content h1{margin:0;font:600 clamp(39px,5vw,58px)/1.08 Manrope,sans-serif;letter-spacing:-2.9px;color:#e8e3d9}.welcome-content h1 em{font-style:normal;color:#c6a777}.welcome-description{color:#89877e;font-size:13px;line-height:1.8;margin:17px 0 29px}.suggestion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;text-align:left}.suggestion-card{min-height:123px;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:15px 15px 13px;border:1px solid #302f28;background:linear-gradient(145deg,#1b1b17,#171714);border-radius:9px;cursor:pointer;text-align:left;transition:transform .2s,border-color .2s,background .2s}.suggestion-card:hover{transform:translateY(-3px);border-color:#64523a;background:#201e18}.suggestion-icon{color:#c3a274;font-size:16px;margin-bottom:12px}.suggestion-title{font-size:11px;font-weight:700;color:#d6d1c7;margin-bottom:5px}.suggestion-body{max-width:90%;font-size:10px;color:#7e7c72;line-height:1.5}.card-arrow{position:absolute;right:13px;top:14px;color:#74634a;font-size:14px}.welcome-foot{display:flex;justify-content:space-between;margin-top:25px;color:#66645b;font:9px DM Mono,monospace;letter-spacing:1px}.welcome-foot span{display:flex;align-items:center;gap:6px}.welcome-foot svg{color:#a78b5e}.message-list{width:min(820px,calc(100% - 56px));margin:0 auto;padding:42px 0 28px}.message-row{display:flex;align-items:flex-start;gap:15px;margin-bottom:35px}.message-avatar{width:31px;height:31px;flex:0 0 31px;border:1px solid #49402f;border-radius:9px;display:grid;place-items:center;background:#211f19}.user-avatar{border-radius:50%;background:#292c29;color:#b9c4b6}.message-body{min-width:0;flex:1;padding-top:2px}.message-meta{display:flex;align-items:center;gap:10px;color:#c5a574;font:500 9px DM Mono,monospace;letter-spacing:1.4px;margin-bottom:12px}.message-meta span{color:#69685f;font-size:8px;letter-spacing:.8px}.user .message-meta{color:#a7b19f}.user-content{color:#dedbd2;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.markdown{color:#d8d5cc;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:#eee9df;font-family:Manrope,sans-serif;line-height:1.3;margin:23px 0 10px;letter-spacing:-.4px}.markdown h1{font-size:23px}.markdown h2{font-size:19px}.markdown h3{font-size:16px}.markdown p{margin:0 0 13px}.markdown a{color:#d4b27e;text-decoration:underline;text-decoration-color:#806b49;text-underline-offset:3px}.markdown strong{color:#eee8dc;font-weight:700}.markdown blockquote{margin:16px 0;padding:3px 0 3px 14px;border-left:2px solid #a68a5e;color:#a9a59a}.markdown ul,.markdown ol{padding-left:22px;margin:9px 0 16px}.markdown li{padding-left:4px;margin:4px 0}.markdown li::marker{color:#bd9c6b}.markdown hr{border:0;border-top:1px solid #333229;margin:22px 0}.markdown table{border-collapse:collapse;width:100%;margin:15px 0;font-size:12px}.markdown th,.markdown td{border:1px solid #38372f;padding:8px 10px;text-align:left}.markdown th{background:#24231d;color:#d8c39f}.markdown :not(pre)>code{font:11px DM Mono,monospace;color:#d9b984;background:#28251e;border:1px solid #3b3428;border-radius:4px;padding:2px 5px}.code-frame{margin:15px 0 18px;overflow:hidden;border:1px solid #37362e;border-radius:8px;background:#141512}.code-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #303027;background:#1c1c18}.code-language{color:#a89b83;font:10px DM Mono,monospace;text-transform:lowercase}.copy-code{border:0;background:transparent;color:#89877d;font-size:10px;cursor:pointer}.copy-code:hover{color:#e4c18b}.code-frame pre{margin:0;padding:15px;overflow-x:auto;font:11px/1.7 DM Mono,monospace;-moz-tab-size:2;tab-size:2}.code-frame code{font:inherit}.message-copy{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#77756b;padding:7px 0;font-size:10px;cursor:pointer}.message-copy:hover{color:#d0b17e}.thinking{display:flex;align-items:center;gap:5px;color:#a58a60;padding:5px 0}.thinking span{width:5px;height:5px;background:#b69a6c;border-radius:50%;animation:pulse 1s infinite ease-in-out}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}.thinking small{color:#77746a;font-size:10px;margin-left:6px}.typing-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#bda174;animation:pulse 1s infinite;margin-right:4px}.composer-area{flex:0 0 auto;padding:13px 24px 15px;background:linear-gradient(0deg,#11110f 76%,#11110f00)}.composer{width:min(820px,100%);margin:0 auto;border:1px solid #444035;background:#1b1b17;border-radius:12px;padding:13px 13px 9px 17px;box-shadow:0 8px 35px #0003;transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:#806c4b;box-shadow:0 0 0 3px #a88b6010,0 8px 35px #0003}.composer textarea{display:block;width:100%;min-height:34px;max-height:180px;resize:none;outline:none;border:0;color:#e5e0d6;background:transparent;font-size:13px;line-height:1.6;padding:4px 0 7px}.composer textarea::placeholder{color:#77756b}.composer-bottom{display:flex;align-items:center;justify-content:space-between}.composer-hints{display:flex;align-items:center;gap:9px;color:#68675e;font-size:9px}.hint-chip{display:inline-flex;align-items:center;gap:4px;color:#918b7d}.hint-separator{height:11px;width:1px;background:#3b3a32}.send-button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:8px;background:#c6a675;color:#1a1813;cursor:pointer;transition:.2s}.send-button:hover:not(:disabled){background:#dfc08f;transform:translateY(-1px)}.send-button:disabled{opacity:.35;cursor:not-allowed}.stop-button{background:#3b3429;color:#d7bd91}.disclaimer{text-align:center;color:#5e5d55;font-size:9px;margin:10px 0 0}.buddy{position:relative;width:92px;height:92px;display:inline-block;filter:drop-shadow(0 8px 22px #c49c5030);animation:buddy-float 4.5s ease-in-out infinite}.buddy-core{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:27px;transform:rotate(45deg);border:1px solid #d1b47e;background:linear-gradient(145deg,#d4b783,#a88857 52%,#66553a);box-shadow:inset 2px 2px 7px #f4e0b177,inset -5px -7px 13px #30281970,0 0 26px #b8955a40}.buddy-eye{position:absolute;top:34%;width:5px;height:8px;background:#27251e;border-radius:50%;transform:rotate(-45deg)}.eye-left{left:28%}.eye-right{right:28%}.buddy-mouth{position:absolute;width:10px;height:5px;left:50%;top:57%;transform:translate(-50%) rotate(-45deg);border-bottom:1.5px solid #3a3020;border-radius:50%}.buddy-orbit{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #a98d5d66;border-radius:50%}.orbit-one{transform:rotateX(67deg) rotate(18deg);animation:orbit-spin 11s linear infinite}.orbit-two{top:1px;right:14px;bottom:1px;left:14px;transform:rotateY(68deg) rotate(-25deg);border-color:#c5a67555;animation:orbit-spin 14s linear infinite reverse}.buddy-spark{position:absolute;color:#e0c38d;font-size:14px}.spark-a{right:1px;top:12px;animation:sparkle 2.4s infinite}.spark-b{left:2px;bottom:15px;font-size:21px;animation:sparkle 2.4s .8s infinite}.buddy-small{width:26px;height:26px;filter:none;animation:none}.buddy-small .buddy-core{top:6px;right:6px;bottom:6px;left:6px;border-radius:7px}.buddy-small .buddy-eye{width:1.5px;height:2.5px}.buddy-small .buddy-mouth{width:3px;height:1.5px;border-width:.5px}.buddy-small .buddy-orbit{top:2px;right:2px;bottom:2px;left:2px;border-width:.5px}.buddy-small .orbit-two{top:1px;right:5px;bottom:1px;left:5px}.buddy-small .buddy-spark{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-modal{width:min(480px,100%);border:1px solid #454035;border-radius:13px;padding:23px;background:#1a1a16;box-shadow:0 20px 80px #0009}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.eyebrow{color:#a88c60;font:9px DM Mono,monospace;letter-spacing:1.6px}.modal-heading h2{margin:6px 0 0;font:600 22px Manrope,sans-serif}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid #302f28}.setting-row strong{font-size:12px;color:#ded9ce}.setting-row p{color:#807e74;font-size:10px;margin:5px 0 0}.setting-enabled{display:flex;align-items:center;gap:6px;color:#9bb095;font:9px DM Mono,monospace}.setting-enabled span{width:5px;height:5px;background:#91a98b;border-radius:50%}.clear-button{border:1px solid #63413a;border-radius:6px;padding:7px 9px;background:#2a1e1a;color:#d59b8b;font-size:10px;cursor:pointer;white-space:nowrap}.modal-note{margin:15px 0 0;color:#77746a;font-size:10px;line-height:1.6}.toast{position:fixed;z-index:30;bottom:30px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #514a39;border-radius:8px;background:#24231d;color:#ded6c5;font-size:11px;box-shadow:0 8px 30px #0008}.toast svg{color:#a9bd9d}.mobile-scrim{display:none}@keyframes buddy-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes orbit-spin{0%{transform:rotateX(67deg) rotate(18deg)}to{transform:rotateX(67deg) rotate(378deg)}}@keyframes sparkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes pulse{0%,80%,to{opacity:.35;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}@media(max-width:900px){.sidebar{width:230px;flex-basis:230px}.sidebar-collapsed{width:70px;flex-basis:70px}.topbar{padding:0 22px}}@media(max-width:760px){.sidebar{position:fixed;inset:0 auto 0 0;width:270px;transform:translate(-100%);transition:transform .23s ease;box-shadow:20px 0 50px #0005}.sidebar.mobile-open{transform:translate(0)}.sidebar-collapsed{width:270px;flex-basis:270px}.sidebar-collapsed .brand-name,.sidebar-collapsed .new-chat span,.sidebar-collapsed .side-label,.sidebar-collapsed .history-list,.sidebar-collapsed .status-line span:not(.status-dot),.sidebar-collapsed .profile-copy,.sidebar-collapsed .profile-button>svg{display:initial}.sidebar-collapsed .new-chat{justify-content:flex-start;padding:0 11px}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;border:0;background:#0009}.mobile-menu{display:grid}.topbar{height:56px;flex-basis:56px;padding:0 13px}.topbar-left{gap:7px}.model-indicator{font-size:0;padding:8px}.model-indicator svg{display:none}.welcome-content{width:min(520px,calc(100% - 34px));padding-top:20px}.hero-buddy{height:112px}.buddy:not(.buddy-small){transform:scale(.84)}.welcome-content h1{font-size:clamp(38px,10vw,51px)}.welcome-description{font-size:12px}.suggestion-grid{grid-template-columns:1fr;gap:8px}.suggestion-card{min-height:76px;padding:12px 13px 11px 43px}.suggestion-icon{position:absolute;left:14px;top:14px}.suggestion-title{margin-bottom:4px}.suggestion-body{max-width:100%}.welcome-foot{margin-top:17px;font-size:8px}.message-list{width:calc(100% - 30px);padding-top:26px}.message-row{gap:10px;margin-bottom:27px}.composer-area{padding:9px 10px 11px}.composer{padding:10px 10px 8px 13px}.composer-hints{font-size:8px}.hint-separator,.composer-hints>span:last-child{display:none}.disclaimer{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
