:root {
--gray-0: #000000;
--gray-1: #1C1C1C;
--gray-2: #373737;
--gray-3: #606060;
--gray-4: #808080;
--gray-5: #929292;
--gray-6: #ADADAD;
--gray-7: #C8C8C8;
--gray-8: rgba(242, 244, 246, 1);
--gray-9: rgba(251, 252, 253, 1);
--gray-10: rgba(255, 255, 255, 1);
--color-1: rgb(2, 2, 40);
--color-2: rgb(10, 20, 80);
--color-3: rgb(20, 40, 120);
--color-4: rgb(40, 80, 160);
--color-5: rgb(80, 160, 220);
--color-6: rgb(160, 220, 250);
--color-7: rgb(205, 229, 255);
--color-8: rgb(225, 241, 255);
--color-9: rgb(240, 243, 255);
--shadow-2: rgba(0,0,0,0.25);
--highlite-red: #FF4444;
--highlite-orange: #FF8B1F;
--highlite-yellow: #FFD600;
--highlite-green: #93DB1D;
--highlite-blue: rgb(19, 145, 255);
--highlite-purple: #CC00FF;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
min-height: 100vh;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
a {
color: var(--highlite-blue);
text-decoration: none;
}
h1 {
font-size: 3em;
font-weight: 100;
margin: 0 0 0.5em;
color: var(--gray-1);
vertical-align: center;
}
h1 span.material-symbols-outlined:first-of-type {
font-size: 1em;
position: relative;
top: 10px;
margin-right: 10px;
}
h2 {
font-size: 2em;
font-weight: 300;
margin: 0 0 1em 0;
padding: 0 0 0;
color: var(--gray-1);
}
h2 span.material-symbols-outlined:first-of-type {
margin: 0 5px 0 0;
}
h3 {
font-size: 1.5em;
font-weight: 500;
margin: 1em 0 1em 0;
color: var(--gray-1);
}
code {
font-family: 'Roboto Mono', 'Courier New', Courier, monospace;
}
figure {
display: inline-block;
width: 30vmin;
height: 30vmin;
margin: 30px;
border-radius: 10px;
}
section {
background-color: var(--gray-10);
padding: 30px;
margin: 20px min(5vw, 20px);
border-radius: 10px;
box-shadow: 0 1px 2px var(--shadow-2);
overflow: auto;
min-width: 70vw;
max-width: 90vw;
}
table {
border-collapse: separate;
border-spacing: 0;
display: block;
max-width: fit-content;
max-height: 80vh;
margin: 0 auto;
overflow: auto;
white-space: nowrap;
}
table tr th {
position: sticky;
top: 0;
background-color: var(--color-9);
}
table tr th,
table tr td {
border-right: 1px solid var(--gray-8);
border-bottom: 1px solid var(--gray-8);
padding: 8px 12px;
}
table tr th:first-child,
table tr td:first-child {
border-left: 1px solid var(--gray-8);
}
table tr th:first-child,
table tr td:first-child {
border-left: 1px solid var(--gray-8);
}
table tr th {
text-align: left;
border: 0.5px solid var(--gray-8);
}
table tr:first-child th:first-child {
border-top-left-radius: 4px;
}
table tr:first-child th:last-child {
border-top-right-radius: 4px;
}
table tr:last-child td:first-child {
border-bottom-left-radius: 4px;
}
table tr:last-child td:last-child {
border-bottom-right-radius: 4px;
}
table thead tr {
background-color: var(--color-9);
font-weight: 500;
text-align: left;
}
table tbody tr:nth-child(even) {
background-color: var(--color-9);
}
table tbody tr:hover {
background-color: var(--color-8);
}
body {
font-family: Roboto, "Microsoft Sans Serif", "Helvetica Neue", Arial, sans-serif;
font-weight: normal;
color: var(--gray-3);
background-color: var(--color-9);
}
.success {
color: var(--highlite-green);
}
dl {
display: flex;
flex-flow: column wrap;
max-height: 2em;
}
dt {
font-weight: 300;
text-transform: uppercase;
margin: 0 10px;
}
dd {
margin: 0 10px;
}
sub, sup {
font-size: 60%;
line-height: 0;
position: relative;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
b {
font-weight: bolder;
}
header {
background-color: var(--color-1);
margin: auto;
vertical-align: center;
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 10;
overflow: hidden;
}
header a {
color: var(--gray-7);
}
header a:hover {
color: var(--gray-10);
}
header li.logo {
color: var(--gray-10);
font-size: 1.5em;
font-weight: 300;
margin-right: 30px;
}
header li.logo b {
color: var(--highlite-blue);
font-weight: 400;
}
header li.selected {
position: relative;
}
header li.selected span.material-symbols-outlined,
header li.selected a {
font-weight: 600;
color: var(--gray-10);
}
header li.selected a::after {
content: "◢◣";
color: var(--gray-10);
position: absolute;
letter-spacing: -2.5px;
bottom: -8px;
left: calc(50% - 0.5em);
}
header img {
vertical-align: middle;
}
header nav ul {
white-space: nowrap;
}
header li {
display: inline-block;
padding: 10px 10px;
border-style: 1px solid var(--color-3);
position: relative;
}
header a span.material-symbols-outlined {
vertical-align: middle;
font-size: 1em;
padding: 3px;
margin-top: -3px;
}
main {
padding: 45px 0 45px;
margin: auto;
overflow: visible;
width: 100%;
max-width: fit-content;
background-color: var(--color-9);
}
footer {
height: 0;
}
@media only screen and (max-width: 690px) {
header {
top: unset;
left: 0;
bottom: 0;
position: fixed;
border: 0;
padding: 0;
width: 100%;
}
header nav a {
font-size: 0;
}
header nav ul li.logo {
display: none;
}
header nav ul li {
width: 24%;
padding: 15px 0;
text-align: center;
}
header nav a span.material-symbols-outlined {
font-size: 3rem;
}
main {
padding: 0px 0 100px;
}
dl {
max-height: 6em;
}
dt {
margin-top: 1em;
}
dt, dd {
margin-right: 2em;
}
figure {
display: inline-block;
width: 75vmin;
height: 75vmin;
margin: 30px 0;
}
section {
border-radius: 0;
margin: 0 0 20px;
}
}
@media only screen and (max-width: 300px) {
dl {
max-height: 12em;
}
dt {
margin-top: 1em;
}
dt, dd {
margin-right: 2em;
}
}
ol.object_list {
width: 100%;
}
ol.object_list li {
width: 100%;
}
ol.object_list h3 {
display: inline;
padding-top: 0.5em;
height: 2.5em;
white-space: nowrap;
text-overflow: ellipsis;
}
ol.object_list li {
display: flex;
align-items: center;
flex-wrap: nowrap;
justify-content: space-between;
color: var(--gray-3);
width: 100%;
height: 2em;
position: relative;
margin: 0 -30px;
padding: 0 30px;
}
ol.object_list li a {
display: flex;
align-items: center;
flex-wrap: nowrap;
justify-content: space-between;
color: var(--gray-3);
width: 100%;
height: 2em;
position: relative;
margin: 0 -30px;
padding: 0 30px;
}
ol.object_list li a:hover {
height: 2em;
background-color: var(--color-8);
}
ol.object_list li a::after {
content: '❯';
color: var(--gray-7);
margin: 0 0 0 1em;
}
ol.object_list li span {
padding-top: 0.5em;
height: 1.5em;
margin-left: 1em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
ol.object_list li span:nth-child(1) {
margin: 0;
}
ol.project_list li span:nth-child(1) {
flex-grow: 10;
}
ol.project_list li span:nth-child(2) {
width: 10em;
text-align: right;
}
ol.model_list li:nth-child(1) span {
height: 2.5em;
padding-top: 1em;
}
ol.model_list li:nth-child(1) span:nth-child(3) {
text-align: center;
}
ol.model_list li:nth-child(1) span b {
position: relative;
top: 0.4em;
}
ol.model_list li span:nth-child(1) {
width: 1.5em;
}
ol.model_list li span:nth-child(2) {
width: 30em;
}
ol.model_list li span:nth-child(3) {
width: 6em;
text-align: right;
}
ol.model_list li figure {
width: 50%;
height: 2em;
margin: 0 0 0 1em;
}
ol.snapshot_list li a span:nth-child(1) {
flex-grow: 10;
}
ol.snapshot_list li a span:nth-child(2) {
width: 5em;
text-align: right;
}
ol.deployment_list li a span:nth-child(1) {
width: 1em;
}
ol.deployment_list li a span:nth-child(2) {
width: 10em;
flex-grow: 10;
}
ol.deployment_list li a span:nth-child(3) {
width: 10em;
text-align: right;
}
body.models figure {
width: 20vmin;
height: 20vmin;
}
.ide .query_list a {
overflow: hidden;
text-overflow: ellipsis;
}
.ide .query_list code {
font-size: smaller;
}
nav ol, nav ul {
list-style: none;
}
.notebook-cell.active {
border: 1px solid var(--gray-8);
padding: 0;
}
.notebook-cell-edit {
border: 1px solid var(--gray-8);
margin-bottom: 1rem;
}
.hidden {
display: none;
}
main turbo-frame:first-of-type .notebook-cell {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-top: 1px solid var(--gray-8);
}
.notebook-cell {
margin: 0 20px;
border-radius: 0;
padding: 1rem;
border-left: 2px solid var(--gray-8);
border-right: 1px solid var(--gray-8);
border-top: 1px solid var(--gray-10);
border-bottom: 1px solid var(--gray-10);
background: var(--gray-10);
}
.notebook-cell article.markdown-body {
background-color: inherit;
}
.notebook-cell .markdown-body pre {
background-color: var(--gray-8);
}
.notebook-cell:hover {
border-top: 1px solid var(--gray-8);
border-bottom: 1px solid var(--gray-8);
}
.notebook-cell.selected {
border-left: 2px solid var(--highlite-green);
}
.notebook-cell.notebook-delete-undo {
border-left: 2px solid var(--highlite-red);
}
.notebook-cell-edit {
background: var(--gray-10);
}
.language-sql {
color: #000;
}
.notebook-button {
margin: 0.1rem;
}
.notebook-contents code {
font-family: monospace;
}
.margin-right-1 {
margin-right: 1rem;
}
.margin-left-1 {
margin-left: 1rem;
}
.flex {
display: flex;
}
.flex-grow {
flex-grow: 1;
}
.flex-center {
align-items: center;
}
.flex-end {
align-items: flex-end;
}
.flex-row-reverse {
flex-direction: row-reverse;
}
.notebook-cell .cell-number {
margin-right: 1rem;
font-family: monospace;
}
.notebook-cell .button {
height: fit-content;
width: fit-content;
padding: 2px 5px;
margin-bottom: 0.12rem;
margin-left: 0.2rem;
}
.notebook-cell .notebook-button button, .markdown-body button {
padding: 2px 5px;
}
.notebook-cell .button-delete {
margin-left: 1rem;
}
.notebook-cell select {
font-weight: bold;
background: rgb(240, 240, 240);
border: 1px solid var(--gray-7);
padding: 0.5rem 6px;
border-radius: 2px;
margin-bottom: 2px;
}
.notebook-duration {
margin-top: 1rem;
}
.notebook-rendering .markdown-body {
margin-top: 1rem;
}
.notebook-rendering {
max-width: 80vw;
}
.markdown-body.notebook-contents {
margin-bottom: 1rem;
}
.CodeMirror {
font-size: 1rem;
}
body.uploader section p, body.uploader section li {
margin: 0.5rem 0;
}
body.uploader section ol, body.uploader section ul {
margin: 1rem 0;
}
body.uploader section .markdown-body{
margin: 1rem 0;
}
body.uploader ul {
list-style-type: disc;
list-style-position: inside;
}
body.uploader ol {
list-style-type: decimal;
list-style-position: inside;
}
body.uploader section li {
margin-left: 1rem;
}
body.uploader strong {
font-weight: bold;
}
body.uploader label {
user-select: none;
cursor: pointer;
}
input[type=checkbox] {
appearance: none;
background: transparent;
border: 1px solid var(--gray-5);
height: 1.6em;
width: 1.6em;
border-radius: 3px;
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;
cursor: pointer;
}
input[type=checkbox]:checked:after {
content: '\2714';
font-size: 1em;
position: absolute;
color: var(--highlite-green);
filter: brightness(0.75);
}