: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; } /* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */ 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; } /* Site wide elemenet styles */ 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; } /* Tables, sticky headers, overflow scroll, rounded corners, stripes and highlights */ 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 */ 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 */ 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 */ main { padding: 45px 0 45px; margin: auto; overflow: visible; width: 100%; max-width: fit-content; background-color: var(--color-9); } /* Footer */ 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; } /* * Notebook styles */ 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; } /* * Customize editor */ .CodeMirror { font-size: 1rem; } /* * Uploader */ 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; } /* * Checkbox */ input[type=checkbox] { /* Reset style */ 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); }