/* app.css */ @import url("https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap"); .icon { font-family: 'Material Symbols Rounded'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-smoothing: antialiased; font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24; } @media only screen and (min-width: 576px) { ::-webkit-scrollbar { width: 10px; height: 10px; } } @media only screen and (max-width: 576px) { ::-webkit-scrollbar { width: 0; height: 0; } } ::-webkit-scrollbar-thumb { background-color: var(--primary-100); border-radius: 10px; cursor: grab; } ::-webkit-scrollbar-thumb:hover { background: var(--primary-200); } ::-webkit-scrollbar-thumb:active { background: var(--primary-300); cursor: grabbing; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-corner { background: transparent; } :root { user-select: none; font-family: 'Work Sans', Arial, system; font-size: 18px; background: black; color: var(--text); /* Global gransition variable */ --default-layout-transition: width 0.2s, height 0.2s, left 0.2s, right 0.2s, top 0.2s, bottom 0.2s; /* Variables */ --media-phone: 576px; --z-backdrop: 500; --z-dropdown: 1000; --z-overlay: 2000; --z-modal: 3000; --z-tooltip: 4000; --z-popup: 5000; --z-highest: 99999; --space-S: 0.45rem; --space-B: 0.75rem; --space-M: 1.25rem; --space-L: 2.5rem; --seconds-S: 105ms; --seconds-M: 1.25s; --seconds-L: 2.2s; --shadow-subtle: 0 0 20px hsl(0, 0.00%, 0%, 0.07); --shadow-S: 0 0 8px; --cubic-bezier-subtle-flow: cubic-bezier(0.2, 0.9, 0.65, 0.65); --width-small: 320px; --width-ample: 448px; --width-medium: 640px; --width-large: 960px; --width-xlarge: 1216px; } :root, html, body { margin: 0; height: 100%; height: 100vh; height: 100dvh; overflow: hidden; } body { background: var(--background); } *, *::before, *::after { box-sizing: border-box; color: inherit; font-size: inherit; } ::selection { background: var(--primary); } h1, h2, h3, h4, h5, h6, p { margin-block: 0.8rem; user-select: text; } h1 { font-size: 3.6rem; } h2 { font-size: 2.4rem; } h3 { font-size: 1.8rem; } h4 { font-size: 1.4rem; } h5 { font-size: 1.2rem; } h6 { font-size: 1rem; } p { font-size: 1rem; } small { font-size: 0.833rem; } .very-small { font-size: 0.694rem; } button, input, textarea { font-family: inherit; font-size: inherit; border: none; outline: none; background: none; } textarea { resize: vertical; } button { cursor: pointer; } button[disabled] { cursor: default; } table { width: 100%; border-collapse: collapse; } th, td { text-align: left; padding: 0.5rem; } img { max-width: 100%; height: auto; } blockquote { margin: 1rem 0; padding: 0.8rem; border-left: 4px solid #ccc; font-style: italic; } code { font-family: monospace; font-size: 0.875rem; background-color: #f4f4f4; padding: 0.2rem 0.4rem; border-radius: 3px; } hr { border: 0; border-top: 2px solid var(--text-tonal); } fieldset { border: 1px solid #ccc; padding: 1rem; margin: 1rem 0; } legend { font-weight: bold; } button { all: unset; box-sizing: border-box; padding: var(--space-S); align-items: center; justify-content: center; border-radius: 9999px; border: 1px solid transparent; background: transparent; cursor: pointer; overflow: hidden; display: inline-flex; } button:focus-visible { outline: auto; } .fade-close { animation: fade-close var(--seconds-S) var(--cubic-bezier-subtle-flow) forwards; } .fade-open { animation: fade-open var(--seconds-S) var(--cubic-bezier-subtle-flow) forwards; } @keyframes ripple-animation { to { transform: scale(4); opacity: 1; } } @keyframes fade-close { from { opacity: 1; visibility: visible; } to { opacity: 0; visibility: hidden; } } @keyframes fade-open { from { opacity: 0; visibility: hidden; } to { opacity: 1; visibility: visible; } } @keyframes scale-fade-close { from { opacity: 1; visibility: visible; scale: 1; } to { opacity: 0; visibility: hidden; scale: 0.995; } } @keyframes scale-fade-open { from { opacity: 0; visibility: hidden; scale: 0.975; } to { opacity: 1; visibility: visible; scale: 1; } }