/* Inner Stack Labs Lab: LaTeX-style paper layer. Loaded after each paper's own stylesheet. */
@font-face{font-family:"LM Roman";src:url("https://cdn.jsdelivr.net/npm/latex.css@1.11.0/fonts/LM-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"LM Roman";src:url("https://cdn.jsdelivr.net/npm/latex.css@1.11.0/fonts/LM-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"LM Roman";src:url("https://cdn.jsdelivr.net/npm/latex.css@1.11.0/fonts/LM-bold.woff2") format("woff2");font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:"LM Roman";src:url("https://cdn.jsdelivr.net/npm/latex.css@1.11.0/fonts/LM-bold-italic.woff2") format("woff2");font-weight:600 700;font-style:italic;font-display:swap}

:root{
  --bg:#fdfdfb;--plate:#fdfdfb;--ink:#111;--ink-2:#3d3d3d;--rule:#1a1a1a;--soft:#f1f1ee;--accent:#14396b;
  --display:"LM Roman","Latin Modern Roman","Computer Modern Serif",Georgia,serif;
  --body:"LM Roman","Latin Modern Roman","Computer Modern Serif",Georgia,serif;
  --ui:"LM Roman","Latin Modern Roman",Georgia,serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#16171a;--plate:#16171a;--ink:#e6e4df;--ink-2:#b4b2ac;--rule:#cfcdc7;--soft:#22242a;--accent:#9cc0ea;
}}
:root[data-theme="dark"]{--bg:#16171a;--plate:#16171a;--ink:#e6e4df;--ink-2:#b4b2ac;--rule:#cfcdc7;--soft:#22242a;--accent:#9cc0ea}

body{font-size:19px;line-height:1.5;padding-block:28px 80px;font-kerning:normal;font-variant-ligatures:common-ligatures}
article{max-width:42em}
article p,article li{text-align:justify;hyphens:auto;-webkit-hyphens:auto}

/* Lab bar */
.labbar{max-width:42em;margin:0 auto 2.4rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:14px/1.4 Inter,system-ui,sans-serif;color:var(--ink-2)}
.labbar a{color:var(--ink-2);text-decoration:none}
.labbar a:hover{color:var(--ink)}
.labbar .deck{font-weight:600;color:var(--accent)}

/* Title block, centered like \maketitle */
h1{font-size:2.15rem;font-weight:400;text-align:center;letter-spacing:0;margin:0 0 .6rem;line-height:1.2}
.subtitle{text-align:center;font-style:normal;font-size:1.1rem;color:var(--ink);margin:0 auto 1.2rem;max-width:34em}
.byline{text-align:center;text-transform:none;letter-spacing:0;font-size:.95rem;color:var(--ink);margin-bottom:.8rem}
.byline em{font-size:.9rem;color:var(--ink-2)}
.pdflink{text-align:center;font-size:.92rem;margin:0 0 2rem}

/* Abstract */
.abstract{background:none;border:0;border-radius:0;padding:0;margin:0 auto 1.4rem;max-width:36em}
.abstract .lbl,.kw .lbl{font-family:var(--body);text-transform:none;letter-spacing:.02em;color:var(--ink);font-size:1rem;font-weight:700;text-align:center}
.abstract .lbl{display:block;margin-bottom:.5rem}
.abstract p{font-size:.92rem;line-height:1.45;text-align:justify}
.kw{max-width:36em;margin:0 auto 2.2rem;font-size:.9rem;color:var(--ink)}
.kw .lbl{font-size:.9rem;text-align:left}

/* Sections */
h2{font-size:1.4rem;font-weight:700;margin-top:2.2rem;margin-bottom:.7rem;text-wrap:pretty}
h2 .n{font-family:var(--body);font-size:inherit;color:var(--ink);font-weight:700;margin-right:.8em;letter-spacing:0}
h3{font-size:1.12rem;font-weight:700;margin-top:1.5rem}
p{margin:0}
article p+p{text-indent:1.5em}
article h2+p,article h3+p,.abstract p,.kw,.byline,.subtitle,.pdflink,.cap,.tcap,figcaption,.disclose,.note{text-indent:0}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
code{background:none;padding:0;font-size:.88em}

/* Tables: booktabs */
.tw{background:none;border:0;border-radius:0;margin:1.2rem 0 .3rem}
table{font-family:var(--body);font-size:.88rem;border-top:1.5px solid var(--rule);border-bottom:1.5px solid var(--rule)}
th{background:none;text-transform:none;letter-spacing:0;color:var(--ink);font-size:.88rem;font-weight:700;border-bottom:.8px solid var(--rule)}
th,td{padding:5px 10px;border-bottom:0}
.tcap,figcaption,.cap{font-family:var(--body);font-size:.88rem;color:var(--ink);text-align:center;margin:.5rem 0 1.4rem}

/* Figures and boxed blocks */
.plate,.appx{background:none;border:0;border-radius:0;padding:0}
.appx{border-top:.8px solid var(--rule);padding-top:12px}
.term{background:#101418;padding:14px;border-radius:2px}
svg text{font-family:var(--body)}
.disclose{font-size:.85rem}
.refs{font-size:.88rem}
.refs li{text-align:left}

@media (max-width:600px){
  body{font-size:17px}
  h1{font-size:1.75rem}
  article p,article li{text-align:left;hyphens:manual}
}
@media print{.labbar{display:none}}
