/* =============================================================================
   SectraTEK Lab: paper-acm-38.css
   Small additions for LAB-TR-0038 only. Load after paper-acm.css:
     extra_css: /assets/paper.css, /assets/paper-acm.css, /assets/paper-acm-38.css
   No other paper loads this file. No external requests.
   ============================================================================= */
.paper--acm[data-paper="LAB-TR-0038"] .acm-scope { margin: 1em 0; padding: 0.6em 0 0.6em 0.9em; border-inline-start: 3px solid var(--line-strong); }
.paper--acm[data-paper="LAB-TR-0038"] .t38-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.paper--acm[data-paper="LAB-TR-0038"] .t38-group th { font-style: italic; font-weight: 600; padding-top: 0.5em; }
.paper--acm[data-paper="LAB-TR-0038"] .paper-table td, .paper--acm[data-paper="LAB-TR-0038"] .paper-table th { vertical-align: top; }
.paper--acm[data-paper="LAB-TR-0038"] .t38-proof { margin-top: -0.2em; padding-inline-start: 0.9em; border-inline-start: 2px solid var(--line); }
.paper--acm[data-paper="LAB-TR-0038"] var { font-style: italic; }

.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-l { fill: none; stroke-width: 1.5; }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-s1 { stroke: var(--accent-fill); }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-f1 { fill: var(--accent-fill); stroke: none; }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-s2 { stroke: var(--success); stroke-dasharray: 4 2.5; }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-f2 { fill: var(--success); stroke: none; }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-s3 { stroke: var(--danger); }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-f3 { fill: var(--danger); stroke: none; }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-s4 { stroke: var(--warning); stroke-dasharray: 4 2.5; }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-f4 { fill: var(--warning); stroke: none; }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-r1 { fill: var(--accent-fill); }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-r2 { fill: var(--warning); }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-r3 { fill: var(--danger); }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-r4 { fill: var(--success); }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-r5 { fill: var(--ink-2); }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-r6 { fill: var(--line-strong); }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-lab { fill: var(--surface); }

@page acm0038 { @bottom-left { content: "LAB-TR-0038, Lab Technical Report, preprint, not peer reviewed"; } }
body:has(.paper--acm[data-paper="LAB-TR-0038"]) { page: acm0038; }

@media print {
  .paper--acm[data-paper="LAB-TR-0038"] .acm-scope { margin: 4pt 0 6pt; padding: 1pt 0 1pt 6pt; border-inline-start: 1.2pt solid #000; break-inside: avoid; }
  .paper--acm[data-paper="LAB-TR-0038"] .paper-table { break-inside: avoid; }
  .paper--acm[data-paper="LAB-TR-0038"] .paper-table-cap { break-after: avoid; }
  .paper--acm[data-paper="LAB-TR-0038"] .paper-fig { break-inside: avoid-column; }
  .paper--acm[data-paper="LAB-TR-0038"] .paper-refs { font-size: 7pt; line-height: 1.22; }
  .paper--acm[data-paper="LAB-TR-0038"] .paper-table table { font-size: 7.1pt; }
  .paper--acm[data-paper="LAB-TR-0038"] .t38-proof { padding-inline-start: 5pt; border-inline-start: 0.8pt solid #555; }
  .sr-live { display: none !important; }
}

/* LAB-TR-0038 figure helpers */
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-ax { stroke: var(--line-strong); stroke-width: 0.8; fill: none; }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-grid { stroke: var(--line); stroke-width: 0.5; fill: none; }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-box { fill: none; stroke: var(--line-strong); stroke-width: 1; }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-node { fill: var(--surface); stroke: var(--accent-fill); stroke-width: 1.2; }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-dot { fill: var(--accent-fill); stroke: none; }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-dotw { fill: var(--danger); stroke: none; }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-arrow { stroke: var(--ink-2); stroke-width: 1; fill: none; }
.paper--acm[data-paper="LAB-TR-0038"] .paper-fig svg .t38-arrow-s { stroke: var(--success); stroke-width: 1.2; fill: none; stroke-dasharray: 4 2.5; }
.paper--acm[data-paper="LAB-TR-0038"] .proof-end { float: right; }
.paper--acm[data-paper="LAB-TR-0038"] .t38-thm { margin: 0.8em 0 0.2em; padding: 0.4em 0 0.4em 0.8em; border-inline-start: 3px solid var(--accent-fill); }
@media print {
  .paper--acm[data-paper="LAB-TR-0038"] .t38-thm { margin: 4pt 0 2pt; padding: 1pt 0 1pt 5pt; border-inline-start: 1.2pt solid #000; break-inside: avoid; }
}
