UNPKG

pi-emergence

Version:
517 lines (435 loc) 9.58 kB
:root { --background-color: #111; --text-color: #DDD; --text-color-faded: #666; --input-text-color: #AAA; --light-text-color: #FFFFFF66; --link-color: rgb(159, 255, 255); --link-hover-color: cyan; --button-color: #444; --button-text-color: #DDD; --button-hover-color: #777; --border-color: #333; --border: var(--border-color) 1px solid; --selected-color: #FFFFFF88; } main { display: block; position: relative; } /** This sets the size of the canvas */ #main-canvas { height: calc(100vh - 220px); border-bottom: var(--border); } #x-canvas { width: 256px; height: 256px; border: #FF000033 1px solid; } body { margin: 0; font-family: Arial, Tahoma; background-color: var(--background-color); color: var(--text-color); } body#portable-neuro { background-color: #330000; } header { display: block; border-bottom: var(--border); } a { color: var(--link-color); text-decoration: none; cursor: pointer; } a:hover { color: var(--link-hover-color); } button { cursor: pointer; border-width: 0; border-radius: 8px; padding: 8px 16px; color: var(--button-text-color); background-color: var(--button-color); } button:hover { background-color: var(--button-hover-color); } h1, h2, h3, h4 { margin-bottom: 8px; padding: 0 0 8px 0; } .first { margin-top: 0; } h1 > span.page-title { padding-left: 56px; background-repeat: no-repeat; background-position: left center; background-size: 42px; margin-left: 12px; } #neuro h1>span.page-title { background-image: url("/images/neuro128x128.png"); } #tentacles h1>span.page-title { background-image: url("/images/tentacles128x128.png"); } #particles h1>span.page-title { background-image: url("/images/particles128x128.png"); } input[type="text"], input[type="number"], input[type="email"], select { padding: 8px; border: var(--border); border-radius: 6px; background-color: transparent; font-size: 13px; font-family: Tahoma; color: var(--text-input-color); } header > div { display: flex; justify-content: space-between; align-items: center; padding: 10px; } header > div > h1 { font-weight: normal; display: flex; justify-content: flex-start; align-items: flex-end; gap: 16px; } header>div>h1>span.menu-item { display: inline-block; position: relative; font-size: 14px; font-weight: normal; margin-left: 12px; } header>div>h1>span.menu-item>.panel { display: none; position: absolute; white-space: nowrap; max-width: 500px; height: 300px; z-index: 12; } header>div>h1>span.menu-item.show>.panel { display: inline-block; } header>div>h1>span.menu-item>.title { user-select: none!important; cursor: pointer; } header>div>h1>span.menu-item>.title>label { cursor: pointer; display: inline-block; width: 12px; } header>div>h1>span.menu-item>.title>label:last-child { width: unset; } header>div>h1>span.menu-item.show>.title>label.not-shown { display: none; } header>div>h1>span.menu-item.show>.title>label.shown { display: inline-block; } header>div>h1>span.menu-item>.title>label.not-shown { display: inline-block; } header>div>h1>span.menu-item>.title>label.shown { display: none; } header>div>h1>span.menu-item>.panel>.content { display: block; border: var(--border); border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-width: 0; background-color: rgba(0, 0, 0, 0.5); padding: 12px; margin-top: 12px; } header>div>h1>span.menu-item>.panel>.content ul { display: block; padding: 0; margin: 0; list-style: none; } header>div>h1>span.menu-item>.panel>.content ul > li { margin-bottom: 16px; padding-bottom: 16px; display: block; list-style: none; border-bottom: var(--border-color) 1px dashed; } header>div>h1>span.menu-item>.panel>.content ul>li:last-child { border-bottom-width: 0; margin-bottom: 0; } span.stack { display: block; } span.stack.header { margin-bottom: 12px; } span.stack.footer { padding-top: 12px; margin-top: 12px; display: block; } header>div>h1>span.menu-item>.panel>.content span.stack.footer ul>li { font-size: 13px; margin-bottom: 6px; padding-bottom: 6px; border-bottom: var(--border-color) 1px dashed; color: var(--text-color); } header>div>h1>span.menu-item>.panel>.content span.stack.footer ul>li > span:last-child { font-size: 11px; display: inline-block; color: var(--text-color-faded); } span.stack > span { display: block; } span.stack>strong { display: block; font-size: 14px; margin: 0; padding-bottom: 8px; } span.stack>strong>strong { color: var(--link-color); } span.stack > p { display: block; font-size: 11px; color: var(--light-text-color); margin: 0; padding-bottom: 8px; width: 320px; white-space: normal; } header>div>h1>span.menu-item>.title { cursor: pointer; color: var(--light-text-color); align-items: flex-end; align-content: flex-end; padding-bottom:6px; display: block; } header>div>h1>span.menu-item:hover>.title { color: var(--link-hover-color); } header>div>h1>span#colors { font-size: 14px; display: inline-block; margin-left: 16px; } header>div>h1>span#colors>span.color { display: inline-block; border-radius: 50%; margin-left: 5px; cursor: pointer; border: transparent 1px solid; overflow: clip; opacity: 0.65; } header>div>h1>span#colors>span.color:hover { opacity: 1; } header>div>h1>span#colors>span.color.selected { opacity: 1.0; border-color: var(--selected-color); } header>div>h1>span#colors>span.color>span { display: block; border: black 4px solid; border-radius: 50%; width: 12px; height: 12px; } header nav ul { display: flex; justify-content: flex-end; align-items: center; padding: 0; margin: 0; list-style: none; gap: 16px; } footer { padding-bottom: 24px; } footer > p { padding-left: 16px; color: var(--light-text-color); font-size: 14px; } footer>p > span { display: inline-block; margin-left: 24px; } canvas { background-color: transparent; } #footer { display: flex; justify-content: flex-start; align-items: center; align-content: center; } #main-menu { display: flex; gap: 12px; } #main-menu > a { margin: 12px 0; padding: 8px 16px; background-color: #FFFFFF11; border-radius: 6px; } header nav ul > li { display: block; list-style: none; } header nav ul>li>a { display: block; padding: 12px 16px; font-size: 14px; border-radius: 12px; border: var(--border); } header nav ul>li>a:hover { background-color: var(--border-color); } header nav ul>li>a>i { margin-right: 5px; } table { border-spacing: 0; border: var(--border); border-radius: 8px; } table.matrix > tr > td { padding: 6px 8px; width: 24px; height: 12px; font-size: 13px; text-align: center; border-right: var(--border); border-bottom: var(--border); text-align: center; } table.matrix>tr:last-child>td { border-bottom: none; } table.matrix>tr>td:last-child { border-right: none; } table.matrix>tr>td>span.legend-color { display: block; width: 12px; height: 12px; border-radius: 50%; overflow: clip; margin: auto; } #color-matrix { position: relative; display: inline-block; } #color-matrix span.edit-value { display: flex; position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: auto; text-align: center; vertical-align: middle; justify-content: center; align-items: center; align-content: center; background-color: rgba(0, 0, 0, 0.75); z-index: 15; text-align: center; } #color-matrix span.edit-value > input { width: 60px; margin: auto; } #legend-menu { display: block; padding-top: 8px; } #legend-menu > a { display: inline-block; margin-right: 8px; font-size: 12px; background-color: var(--border-color); border-radius: 6px; padding: 6px 12px; } input[type="range"] { -webkit-appearance: none; margin-right: 15px; width: 200px; height: 7px; background: var(--border-color); border-radius: 5px; background-size: 70% 100%; background-repeat: no-repeat; } /* Circle button thingy */ input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; height: 20px; width: 20px; border-radius: 50%; background: var(--link-hover-color); cursor: ew-resize; box-shadow: 0 0 2px 0 white; transition: background .3s ease-in-out; } #controls { display: flex; justify-content: flex-end; align-items: center; align-content: center; gap: 16px; margin-left: 48px; font-size: 12px; } #controls>* { border:#FFFFFF01 1px solid; } #controls > span.control-display { width: 120px; text-align: end; margin-right: 12px; color: var(--text-color); } #controls > span.control { font-size: 16px; padding: 0; } #controls > span.control > i { color: var(--text-color); cursor: pointer; line-height: 0; } #controls>span.control>i:hover { color: var(--link-hover-color); }