/* NitroTune — plain CSS, no external fonts or CDNs.
   The palette is sampled from the two applications in the screenshots: the fan
   monitor's near-black ground (#0d1117) and panel (#161b22), its text (#e6edf3),
   the red of the Acer wordmark and the CPU label (#ff5e6e) on the headings, and
   the blue of the tray readout's bars (#54a0ff) on the links. Green (#56d364)
   is the gauges' own colour and marks the safe path in the fallback note. */
*,*::before,*::after{box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;line-height:1.6;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Noto Sans",Arial,sans-serif;
  color:#e6edf3;background:#0d1117}
a{color:#54a0ff;text-decoration:underline;text-underline-offset:2px}
a:hover{color:#8ac0ff}
a:focus-visible{outline:2px solid #54a0ff;outline-offset:2px}
.wrap{max-width:42rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}
header.site-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #292c30;text-align:center}
header.site-header h1{margin:0 0 .35rem;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#ff5e6e}
header.site-header img.logo{width:140px;height:auto;margin-top:1.25rem;margin-bottom:.75rem}
nav.site-nav{margin-top:.85rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem 1rem;font-size:.95rem}
nav.site-nav a{text-decoration:none;font-weight:500}
nav.site-nav a:hover{text-decoration:underline}
main h2{margin:1.75rem 0 .65rem;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:#ff5e6e}
main p,main li{color:#c4ccd6}
main p{margin:0 0 .85rem}
main ul{margin:0 0 1rem;padding-left:1.35rem}
main li{margin-bottom:.4rem}
.lead{font-size:1.05rem;color:#e6edf3}
.card{background:#161b22;border:1px solid #292c30;border-radius:8px;padding:1.15rem 1.25rem;margin:1rem 0 1.5rem}
.card h2{margin-top:0}
code,.mono{font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,monospace;
  font-size:.88em;background:#161b22;color:#56d364;padding:.1em .35em;border-radius:3px;word-break:break-word}
/* EC register table — the one place this page needs tabular data. */
/* Screenshots. Both captures are narrower than they are tall relative to the
   text column, so max-width takes them to the column and the height cap holds
   the taller one to a screenful. */
figure{margin:1.5rem 0 1.75rem}
.shot{display:block;margin:0 auto;width:auto;height:auto;max-width:100%;max-height:42rem;
  border:1px solid #292c30;border-radius:8px}
figcaption{margin-top:.7rem;text-align:center;font-size:.88rem;color:#9198a1;
  max-width:32rem;margin-left:auto;margin-right:auto}
.meta{color:#9198a1;font-size:.92em}
footer.site-footer{margin-top:2.5rem;padding-top:1rem;border-top:1px solid #292c30;font-size:.88rem;color:#9198a1;text-align:center}
footer.site-footer p{margin:0 0 .4rem;color:inherit}
footer.site-footer a{color:#54a0ff}
@media (max-width:480px){.wrap{padding:1.15rem 1rem 2.5rem}header.site-header h1{font-size:1.4rem}}

/* Header nav links are pill buttons, each prefixed with its own mark. The
   colours are all derived from currentColor, so this same block sits in every
   project stylesheet unchanged and picks up whatever palette the page has. */
nav.site-nav {
  gap: 0.5rem;
}

nav.site-nav a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.7rem;
  border-radius: 6px;
  line-height: 1.35;
  text-decoration: none;
  font-weight: 500;
  border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  background: color-mix(in srgb, currentColor 7%, transparent);
}

nav.site-nav a:hover {
  text-decoration: none;
  border-color: color-mix(in srgb, currentColor 58%, transparent);
  background: color-mix(in srgb, currentColor 14%, transparent);
}

nav.site-nav a[aria-current="page"] {
  border-color: color-mix(in srgb, currentColor 45%, transparent);
  background: color-mix(in srgb, currentColor 12%, transparent);
}

/* Marks keep their own size when the label wraps. GitHub's is the one icon
   that does not take the link colour: its mark is black on light backgrounds
   and near-white on dark ones, which is how GitHub asks for it to be shown. */
nav.site-nav .ico {
  flex: none;
}

nav.site-nav .ico-gh {
  color: #eef1f5;
}

/* The back button, top left of every page but the homepage. Like the nav
   pills above, its colours come from currentColor, so this same block works
   on every theme on the site. */
nav.backnav {
  padding: 1rem 0 0 1.25rem;
}

.backbtn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.34rem 0.8rem;
  border-radius: 999px;
  line-height: 1.35;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  background: color-mix(in srgb, currentColor 7%, transparent);
  transition: border-color 0.15s, background 0.15s;
}

.backbtn:hover {
  text-decoration: none;
  border-color: color-mix(in srgb, currentColor 58%, transparent);
  background: color-mix(in srgb, currentColor 14%, transparent);
}

.backbtn svg {
  flex: none;
}

/* Each screenshot links to its own full-size file: the captures are denser
   than any column can show them, so the image itself is the way in, and the
   browser's Back returns to the page. Same pattern as the Renault galleries. */
.shotlink{display:block;width:fit-content;margin-inline:auto;cursor:zoom-in;
  border-radius:8px}
.shotlink:hover .shot{border-color:currentColor}

/* The mark is a prefix to the title now, not a block standing under it.
   On its own it cost roughly 150px at the top of every page and pushed the
   first screenshot below the fold — costly on a site a reader gives a few
   minutes. Inline it identifies the project just as well. `1.5em` sizes it
   off the h1, so it tracks the heading at every breakpoint, and the h1
   wraps rather than squashing the mark on a narrow screen. */
header.site-header h1{display:flex;align-items:center;justify-content:center;
  gap:.5rem;flex-wrap:wrap}
header.site-header img.logo{width:1.5em;height:1.5em;object-fit:contain;
  margin:0;flex:none;border-radius:0}

/* ── Wide screens ────────────────────────────────────────────────────────────
   Everything on the page is sized in rem, so raising the root size scales the
   whole thing at once — type, spacing, column and screenshots together —
   rather than leaving 16px text stranded in the middle of a 27-inch monitor.

   The column is `min(92vw, …)`, so it takes nearly the whole window on a large
   display and screenshots grow with it. Prose does not grow all the way with
   it: a paragraph keeps a 44rem measure, because past about ninety characters
   a line is harder to read, not easier. Cards take the same 44rem so the page
   has two widths rather than three — one for reading, one for pictures. */
@media (min-width: 1280px) {
  html { font-size: 17px; }
  .wrap { max-width: min(92vw, 68rem); }
  main p, main ul, main ol { max-width: 44rem; margin-inline: auto; }
  .card, .notice { max-width: 44rem; margin-inline: auto; }
}
@media (min-width: 1800px) {
  html { font-size: 18px; }
  .wrap { max-width: min(92vw, 76rem); }
}
@media (min-width: 2400px) {
  html { font-size: 19px; }
  .wrap { max-width: min(92vw, 84rem); }
}
