/* LNA production typography — Onest + Commissioner + Iosevka Extended 500 */
@font-face{font-family:'Iosevka Original';font-style:normal;font-weight:500;font-stretch:expanded;font-display:swap;src:url('../fonts/Iosevka-ExtendedMedium.woff2') format('woff2')}
:root{--font-s:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif;--font-d:'Iosevka Original',monospace;--font-h:'Commissioner A1s','Onest',system-ui,sans-serif}
body{font-family:var(--font-s);line-height:1.45}
.a-h1,.phase-t,.stat-v,.nav-logo,.nav-cta,.f-brand{font-weight:800}
.a-h1{letter-spacing:-.035em;line-height:1.04}
.a-deck{font-family:var(--font-s);font-size:1rem;line-height:1.65;max-width:62ch}
.a-intro{font-family:var(--font-s);font-size:.93rem;line-height:1.72;max-width:64ch}
.cl,.cl .op,.fence,.raw-code,.vbtn,.cln-badge,.raw-copy,.lbl::before,.tbl-head .tc,.tbl-row .tc:nth-child(2),.toc-head,.sn-label,.a-eye,.tag,.f-ct,.rl b{font-family:var(--font-d)!important;font-weight:500!important;font-stretch:expanded!important;font-synthesis:none!important}
.cl{font-size:.84rem;line-height:1.72}.ct{letter-spacing:-.01em}
.phase-t{font-size:.82rem;letter-spacing:.015em;text-transform:none}
.lbl{font-family:var(--font-s);font-size:.66rem;letter-spacing:.11em}
.sh{font-family:var(--font-h);font-size:1.08rem;font-weight:750;letter-spacing:-.015em}
.tbl td,.faq-a,details.faq summary,.chi{font-family:var(--font-s)}
/* Restored CLN grid tables */
.grp.g-tbl{margin:1rem 0;border:1px solid var(--bdr);border-radius:8px;overflow-x:auto;padding:0;background:var(--surf)}
.tbl-head,.tbl-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(105px,.75fr) minmax(120px,.8fr) minmax(150px,1fr);min-width:720px}
.grp.g-tbl:has(.tbl-head > .tc:nth-child(3):last-child) .tbl-head,.grp.g-tbl:has(.tbl-head > .tc:nth-child(3):last-child) .tbl-row{grid-template-columns:minmax(260px,1.8fr) minmax(170px,1fr) minmax(170px,1fr);min-width:650px}
.tbl-head{background:var(--surf2);border-bottom:1px solid var(--bdr2)}
.tbl-row{border-bottom:1px solid var(--bdr)}.tbl-row:last-child{border-bottom:none}
.tc{padding:.62rem .78rem;line-height:1.45;border-right:1px solid var(--bdr)}.tc:last-child{border-right:none}
.tbl-head .tc{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tbl-row .tc{font-family:var(--font-s);font-size:.78rem;color:var(--tx)}
.tbl-row .tc:first-child{color:var(--white);font-weight:600}
.tbl-row .tc:nth-child(2){font-size:.74rem;color:var(--dot)}
.tbl-row:hover{background:rgba(255,255,255,.018)}[data-theme='light'] .tbl-row:hover{background:rgba(0,0,0,.025)}
@media(max-width:600px){.tbl-head,.tbl-row{min-width:680px}.grp.g-tbl:has(.tbl-head > .tc:nth-child(3):last-child) .tbl-head,.grp.g-tbl:has(.tbl-head > .tc:nth-child(3):last-child) .tbl-row{min-width:610px}}
