/* 00 Foundation: tokens, reset, global accessibility utilities. */
:root {
  color-scheme: dark;
  --blue: #123dff;
  --blue-hot: #214cff;
  --terminal: #82c85f;
  --red: #f3493d;
  --paper: #c8c7bd;
  --ink: #111310;
  --screen-brightness: 1;
  --screen-contrast: 1;
  --noise-opacity: .045;
  --scanline-opacity: .06;
  --phosphor-opacity: .08;
  --vignette-opacity: .62;
  --convergence: .35px;
  --reflection-opacity: .14;
  --bleed: .7px;
  --curvature: 2.6%;
  --ui-scale: 1;
  --cursor-default: url("../images/cursors/rndmd-default.svg") 3 2, default;
  --cursor-action: url("../images/cursors/rndmd-action.svg") 14 3, pointer;
}

* { box-sizing: border-box; }

html, body { min-height: 100%; margin: 0; }

body {
  overflow: hidden;
  background: #060705;
  color: #111;
  font-family: "Courier New", Courier, monospace;
  -webkit-font-smoothing: none;
  cursor: var(--cursor-default);
}

button, input { font: inherit; }
button { color: inherit; }
button:not(:disabled),
a[href],
summary,
select:not(:disabled),
input:is([type="checkbox"],[type="radio"]):not(:disabled),
label:has(input:not(:disabled)),
[role="button"]:not([aria-disabled="true"]) { cursor: var(--cursor-action) !important; }
input:not([type]),
input:is([type="text"],[type="email"],[type="password"],[type="search"],[type="url"],[type="tel"],[type="number"]),
textarea,
[contenteditable="true"] { cursor: text; }
button:focus-visible, input:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
