:root{--bg:#0b0b0c;--bg-2:#161618;--bg-3:#222226;--bg-elev:#1a1a1d;--bg-code:#0f0f11;--fg:#ececec;--fg-soft:#c4c4c7;--fg-dim:#9b9b9e;--fg-faint:#5a5a5d;--accent:#d4a373;--accent-2:#e6b888;--accent-faint:rgba(212,163,115,.15);--border:#2a2a2e;--border-strong:#3a3a40;--user-bg:#1d3557;--error:#c94545;--error-bg:rgba(201,69,69,.1);--ok:#5cb85c;--running:#d4a373;font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Text,system-ui,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-y:none;height:100%;margin:0;padding:0;font-size:16px;line-height:1.5}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;height:100dvh;display:flex;overflow:hidden}button{background:var(--bg-3);color:var(--fg);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:12px;padding:10px 16px;font-family:inherit;font-size:15px;transition:background .15s,border-color .15s,transform 50ms,color .15s}button:hover:not(:disabled){background:var(--border)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.35;cursor:not-allowed}input,textarea{background:var(--bg-2);color:var(--fg);border:1px solid var(--border);resize:none;border-radius:16px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .15s,background .15s}input:focus,textarea:focus{border-color:var(--accent);background:var(--bg-elev)}input::placeholder,textarea::placeholder{color:var(--fg-faint)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-track{background:0 0}.md{color:var(--fg);font-size:16px;line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:.6em 0}.md p:first-child{margin-top:0}.md p:last-child{margin-bottom:0}.md strong{color:var(--fg);font-weight:600}.md em{font-style:italic}.md h1,.md h2,.md h3,.md h4{letter-spacing:-.01em;margin:1em 0 .4em;font-weight:600;line-height:1.3}.md h1{font-size:1.5em}.md h2{font-size:1.3em}.md h3{font-size:1.15em}.md h4{color:var(--fg-soft);font-size:1em}.md ul,.md ol{margin:.5em 0;padding-left:1.5em}.md li,.md li>p{margin:.25em 0}.md blockquote{border-left:3px solid var(--border-strong);color:var(--fg-soft);margin:.7em 0;padding-left:14px;font-style:italic}.md hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.md table{border-collapse:collapse;width:100%;margin:.7em 0;font-size:14px}.md th,.md td{border:1px solid var(--border);text-align:left;padding:8px 12px}.md th{background:var(--bg-2);font-weight:600}.md a{color:var(--accent)}.md a:hover{text-decoration:underline}.md :not(pre)>code{background:var(--bg-code);border:1px solid var(--border);color:var(--accent);word-break:break-word;border-radius:6px;padding:1px 6px;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:.88em}.codeblock{background:var(--bg-code);border:1px solid var(--border);border-radius:12px;margin:.8em 0;position:relative;overflow:hidden}.codeblock-header{background:var(--bg-2);border-bottom:1px solid var(--border);color:var(--fg-dim);letter-spacing:.04em;text-transform:lowercase;justify-content:space-between;align-items:center;padding:8px 14px;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;display:flex}.codeblock-copy{color:var(--fg-dim);cursor:pointer;letter-spacing:.04em;text-transform:lowercase;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:11px;display:flex}.codeblock-copy:hover{background:var(--bg-3);color:var(--fg)}.codeblock pre{background:0 0;margin:0;padding:14px 16px;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.codeblock code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.hljs{color:#c4c4c7;background:0 0}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.smooth-scroll{scroll-behavior:smooth}
