/* MaksimOS legal pages: Privacy Policy and Terms of Service */

@font-face {
  font-family: "Pixelify Sans";
  src: url("/fonts/pixelify-sans.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("/fonts/ibm-plex-mono-400.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("/fonts/ibm-plex-mono-600.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

:root {
  --window: #f2f0e8;
  --chrome: #c9c9be;
  --text: #242525;
  --title: #263d65;
  --accent: #b5643a;
  --muted: #5f635e;
  --edge: #242525;
  --hi: #fff9e9;
  --lo: #515651;
  --display: "Pixelify Sans", "Courier New", monospace;
  --body: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
}

* {
  box-sizing: border-box;
}

html {
  background: #477d80 url("/images/wallpapers/riviera-day.webp") center / cover fixed no-repeat;
}

body {
  margin: 0;
  padding: 40px 16px 64px;
  color: var(--text);
  font: 15px/1.7 var(--body);
  -webkit-font-smoothing: antialiased;
}

.doc {
  max-width: 820px;
  margin: 0 auto;
  padding: 3px;
  background: var(--chrome);
  box-shadow: inset -1px -1px var(--edge), inset 1px 1px var(--hi), inset -2px -2px var(--lo), 4px 4px 0 rgba(36, 37, 37, 0.4);
  outline: 1px solid var(--edge);
}

.doc-title {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 10px;
  background: var(--title);
  color: var(--hi);
  font: 600 17px/1 var(--display);
}

.doc-title img {
  width: 22px;
  height: 22px;
}

.doc-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  padding: 6px 10px;
  font: 15px/1.4 var(--display);
}

.doc-nav a {
  color: var(--text);
}

.doc-nav a[aria-current="page"] {
  color: var(--title);
  font-weight: 600;
  text-decoration: none;
}

.doc-body {
  padding: 28px clamp(18px, 5vw, 48px) 36px;
  background: var(--window);
  box-shadow: inset 1px 1px var(--lo), inset -1px -1px var(--hi);
}

h1 {
  margin: 0;
  font: 600 clamp(30px, 5vw, 40px)/1.1 var(--display);
}

.updated {
  margin: 8px 0 26px;
  color: var(--muted);
}

h2 {
  margin: 34px 0 8px;
  padding-bottom: 4px;
  border-bottom: 2px solid var(--chrome);
  font: 600 21px/1.3 var(--display);
}

h3 {
  margin: 20px 0 4px;
  font-size: 15px;
  font-weight: 600;
}

p,
li {
  max-width: 72ch;
}

ul {
  padding-left: 22px;
}

li {
  margin: 4px 0;
}

a {
  color: var(--title);
}

a:hover {
  color: var(--accent);
}

a:focus-visible {
  outline: 1px dotted var(--text);
  outline-offset: 2px;
}

code {
  padding: 0 4px;
  background: #e4e2d8;
  font-size: 0.92em;
}

.summary {
  margin: 0 0 8px;
  padding: 14px 18px;
  background: #fff9e9;
  box-shadow: inset 1px 1px var(--lo), inset -1px -1px var(--hi);
}

.summary p {
  margin: 0 0 6px;
  font-weight: 600;
}

.summary ul {
  margin: 0;
}

table {
  width: 100%;
  margin: 10px 0;
  border-collapse: collapse;
  font-size: 14px;
}

th,
td {
  padding: 6px 8px;
  border: 1px solid var(--chrome);
  text-align: left;
  vertical-align: top;
}

th {
  background: #e4e2d8;
}

.table-wrap {
  overflow-x: auto;
}

.doc-foot {
  margin: 36px 0 0;
  color: var(--muted);
  font-size: 13px;
}

@media (max-width: 560px) {
  body {
    padding: 12px 8px 32px;
    font-size: 14px;
  }
}
