:root {
  color-scheme: light;
  --index-paper: #f2f0e9;
  --index-ink: #171717;
  --index-muted: #6d6a63;
  --index-line: rgba(23, 23, 23, .22);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { overflow: hidden; background: var(--index-paper); color: var(--index-ink); }
a { color: inherit; text-decoration: none; }

.index-main { height: 100%; }
.index-preview { display: block; width: 100%; height: 100%; border: 0; background: #fff; }

.index-dev-trigger {
  position: fixed;
  z-index: 10;
  right: 1.5rem;
  bottom: 1.5rem;
  width: 3.8rem;
  height: 3.8rem;
  padding: 0;
  border: 1px solid var(--index-ink);
  border-radius: 50%;
  background: var(--index-ink);
  color: var(--index-paper);
  cursor: pointer;
  font: 700 .58rem/1.05 var(--font, Inter, sans-serif);
  letter-spacing: .08em;
  text-align: center;
}
.index-dev-trigger:hover, .index-dev-trigger:focus-visible { background: var(--index-paper); color: var(--index-ink); outline: 2px solid var(--index-ink); outline-offset: 3px; }

.index-dev-panel {
  position: fixed;
  z-index: 9;
  right: 1.5rem;
  bottom: 6.2rem;
  width: min(18rem, calc(100vw - 2rem));
  padding: 1rem;
  border: 1px solid var(--index-ink);
  background: var(--index-paper);
  box-shadow: 0 .8rem 2.5rem rgba(23, 23, 23, .18);
}
.index-dev-panel[hidden] { display: none; }
.index-dev-panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; }
.index-dev-panel-head p, .index-dev-panel label { color: var(--index-muted); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.index-dev-close { padding: 0; border: 0; background: transparent; color: var(--index-ink); cursor: pointer; font-size: 1.5rem; line-height: .8; }
.index-dev-close:hover, .index-dev-close:focus-visible { color: #e3301e; }
.index-select { width: 100%; margin-top: .55rem; padding: .6rem .7rem; border: 1px solid var(--index-ink); border-radius: 0; background: transparent; color: var(--index-ink); font: inherit; font-size: .75rem; }

@media (max-width: 600px) {
  .index-dev-trigger { right: 1rem; bottom: 1rem; }
  .index-dev-panel { right: 1rem; bottom: 5.8rem; }
}
