@import "./lib/styles/tokens.css"; @font-face { font-family: "IBMPlexMono"; src: url("/fonts/IBMPlexMono-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: "IBMPlexMono"; src: url("/fonts/IBMPlexMono-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: "IBMPlexMono"; src: url("/fonts/IBMPlexMono-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; } @font-face { font-family: "IBMPlexMono"; src: url("/fonts/IBMPlexMono-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: "NotoSans"; src: url("/fonts/NotoSans-VF.ttf") format("truetype-variations"), url("/fonts/NotoSans-VF.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap; } *, *::before, *::after { box-sizing: border-box; } html, body, #app { margin: 0; padding: 0; height: 100%; background: var(--bg); color: var(--text); font-family: var(--font-sans); font-size: var(--fs-100); line-height: var(--lh-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow: hidden; } body { background-image: linear-gradient(var(--orange-3) 1px, transparent 1px), linear-gradient(90deg, var(--orange-3) 1px, transparent 1px); background-size: var(--grid-size) var(--grid-size); background-position: center top; } h1, h2, h3, h4 { font-family: var(--font-mono); font-weight: 700; letter-spacing: var(--tracking-tight); line-height: var(--lh-tight); margin: 0; } p { margin: 0; } a { color: inherit; text-decoration: none; } img, svg { display: block; max-width: 100%; } ::selection { background: var(--orange); color: var(--bg); } :focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 2px; } ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--line); } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; } }