/* Only additions for the Linux Day resources. Typography, palette and
   shared components remain those of the personal site's style.css. */
.linuxday .breadcrumb { flex-wrap: wrap; }
.linuxday .resource-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.linuxday .page-meta { font-family: var(--font-mono); font-size: .75rem; color: var(--ink-lighter); margin-bottom: .75rem; text-align: left; }
.linuxday .page-lead { font-size: 1.15rem; color: var(--ink-light); }
.linuxday .page-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: 1.2rem 0 2rem; }
.linuxday .page-links a { font-family: var(--font-mono); font-size: .78rem; }
.linuxday .toc { border: 1px solid var(--border); background: var(--paper-dark); padding: 1.2rem 1.5rem; margin: 1.6rem 0; }
.linuxday .toc h2 { border: 0; padding: 0; margin: 0 0 .7rem; font-size: 1.1rem; }
.linuxday .toc ol { margin-bottom: 0; }
.linuxday :is(h2,h3,[id]) { scroll-margin-top: 6rem; }
.linuxday .note { border-left: 3px solid var(--accent); padding: .9rem 1.2rem; background: var(--paper-dark); margin: 1.5rem 0; }
.linuxday .note p:last-child { margin-bottom: 0; }
.linuxday .file-list { list-style: none; padding-left: 0; }
.linuxday .file-list li { border-bottom: 1px dotted var(--border); padding: .7rem 0; margin: 0; }
.linuxday .file-list small { display: block; color: var(--ink-lighter); }
.linuxday .code-block { min-width: 0; margin: var(--margin-unit) 0; }
.linuxday .code-block pre { margin: 0; }
.linuxday .code-toolbar { display: flex; justify-content: flex-end; margin-bottom: .25rem; }
.linuxday .copy-code { font-family: var(--font-mono); font-size: .65rem; color: var(--ink-light); background: var(--paper); border: 1px solid var(--border); padding: .25rem .6rem; cursor: pointer; }
.linuxday .copy-code:hover { color: var(--accent); border-color: var(--accent); }
.linuxday .copy-code:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.linuxday .table-scroll { max-width: 100%; overflow-x: auto; margin: var(--margin-unit) 0; }
.linuxday table { border-collapse: collapse; width: 100%; font-size: .92rem; }
.linuxday th, .linuxday td { padding: .6rem .7rem; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.linuxday th { color: var(--accent); font-weight: 600; }
.linuxday p code, .linuxday li code, .linuxday td code { overflow-wrap: anywhere; }
.linuxday .source-ref { font-family: var(--font-mono); font-size: .7rem; white-space: nowrap; }
.linuxday .sources { font-size: .85rem; overflow-wrap: anywhere; }
.linuxday .back-top { margin-top: 2rem; font-size: .85rem; }
@media (max-width: 480px) {
  main.linuxday { padding: 2rem 1.2rem; }
  .linuxday h1 { font-size: 2.1rem; }
  .linuxday pre { padding: .9rem; }
  .linuxday .resource-item { padding: 1.1rem; }
}
@media print {
  .linuxday .code-toolbar, .linuxday .back-top { display: none; }
  .linuxday pre { white-space: pre-wrap; overflow-wrap: anywhere; }
}
