Dominic Elm
feat: add first version of workbench, increase token limit, improve system prompt
621b880
$font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace, | |
ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; | |
$color-text: #333; | |
$color-heading: #2c3e50; | |
$color-link: #3498db; | |
$color-code-bg: #f8f8f8; | |
$color-blockquote-border: #dfe2e5; | |
@mixin not-inside-actions { | |
&:not(:has(:global(.actions)), :global(.actions *)) { | |
@content; | |
} | |
} | |
.MarkdownContent { | |
line-height: 1.6; | |
color: $color-text; | |
> *:not(:last-child) { | |
margin-bottom: 16px; | |
} | |
:is(h1, h2, h3, h4, h5, h6) { | |
@include not-inside-actions { | |
margin-top: 24px; | |
margin-bottom: 16px; | |
font-weight: 600; | |
line-height: 1.25; | |
color: $color-heading; | |
} | |
} | |
h1 { | |
font-size: 2em; | |
border-bottom: 1px solid #eaecef; | |
padding-bottom: 0.3em; | |
} | |
h2 { | |
font-size: 1.5em; | |
border-bottom: 1px solid #eaecef; | |
padding-bottom: 0.3em; | |
} | |
h3 { | |
font-size: 1.25em; | |
} | |
h4 { | |
font-size: 1em; | |
} | |
h5 { | |
font-size: 0.875em; | |
} | |
h6 { | |
font-size: 0.85em; | |
color: #6a737d; | |
} | |
p:not(:last-of-type) { | |
margin-top: 0; | |
margin-bottom: 16px; | |
} | |
a { | |
color: $color-link; | |
text-decoration: none; | |
&:hover { | |
text-decoration: underline; | |
} | |
} | |
:not(pre) > code { | |
font-family: $font-mono; | |
font-size: 14px; | |
border-radius: 6px; | |
padding: 0.2em 0.4em; | |
@include not-inside-actions { | |
background-color: $color-code-bg; | |
} | |
} | |
pre { | |
padding: 20px 16px; | |
border-radius: 6px; | |
} | |
pre:has(> code) { | |
font-family: $font-mono; | |
font-size: 14px; | |
background: transparent; | |
overflow-x: auto; | |
min-width: 0; | |
} | |
blockquote { | |
margin: 0; | |
padding: 0 1em; | |
color: #6a737d; | |
border-left: 0.25em solid $color-blockquote-border; | |
} | |
:is(ul, ol) { | |
@include not-inside-actions { | |
padding-left: 2em; | |
margin-top: 0; | |
margin-bottom: 24px; | |
} | |
} | |
ul { | |
@include not-inside-actions { | |
list-style-type: disc; | |
} | |
} | |
ol { | |
@include not-inside-actions { | |
list-style-type: decimal; | |
} | |
} | |
li { | |
@include not-inside-actions { | |
& + li { | |
margin-top: 8px; | |
} | |
> *:not(:last-child) { | |
margin-bottom: 16px; | |
} | |
} | |
} | |
img { | |
max-width: 100%; | |
box-sizing: border-box; | |
} | |
hr { | |
height: 0.25em; | |
padding: 0; | |
margin: 24px 0; | |
background-color: #e1e4e8; | |
border: 0; | |
} | |
table { | |
border-collapse: collapse; | |
width: 100%; | |
margin-bottom: 16px; | |
:is(th, td) { | |
padding: 6px 13px; | |
border: 1px solid #dfe2e5; | |
} | |
tr:nth-child(2n) { | |
background-color: #f6f8fa; | |
} | |
} | |
} | |