/* Minimal modern reset */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
  color: inherit;
  background: transparent;
  border: none;
  outline: none;
}

button { cursor: pointer; }

a {
  color: inherit;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  line-height: 1.1;
  text-wrap: balance;
}

p { text-wrap: pretty; }

ul, ol { list-style: none; }

::selection {
  background: var(--accent);
  color: var(--bg);
}

/* Force native OS cursor everywhere — simple, bulletproof */
html, body, main, section, div, header, footer, nav, h1, h2, h3, h4, h5, h6, p, span, article, aside, ul, li {
  cursor: default !important;
}
a, a *, button, button *, [role="button"], [data-menu-trigger], summary,
.nav__link, .menu__item, .menu__item *, .dir__tile, .dir__tile *,
.pg-nav a, .pg-nav__menu a, .pg-nav__menu {
  cursor: pointer !important;
}
.pa__cell, .pa__cell *, .pa__cell img {
  cursor: zoom-in !important;
}
input, textarea, [contenteditable] { cursor: text !important; }
.cursor, #cursor { display: none !important; }

/* Status bar removed globally — zero out its height so nav/main reflow cleanly */
:root { --status-h: 0px !important; }
.status { display: none !important; }
