/* Owlforge local calibration results — matches HRB gold/slate vocabulary */
.lr-page{max-width:1180px;margin:0 auto;padding:clamp(1.5rem,4vw,4rem) clamp(1rem,3vw,2.5rem) 5rem;color:#c5cdd9}
.lr-page a{color:#d8b86a}
.lr-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 1rem;font:600 .72rem/1.3 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:#9eafc5}
.lr-crumb a{color:#d8b86a;text-decoration:none;border-bottom:1px solid transparent}
.lr-crumb a:hover,.lr-crumb a:focus-visible{border-bottom-color:rgba(216,184,106,.5)}
.lr-page a:focus-visible,.lr-tasks summary:focus-visible,.lr-table-wrap:focus-visible{outline:2px solid #d8b86a;outline-offset:3px}
.lr-page__hero{max-width:860px;margin-bottom:1.75rem}
.lr-page__hero>span,.lr-section__head>span,.lr-claim header>span,.lr-failures>span{font:700 .7rem/1.3 var(--font-mono,monospace);letter-spacing:.14em;color:#d8b86a}
.lr-page__hero h1{margin:.65rem 0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;color:#f1ead7}
.lr-page__hero p,.lr-section__head p,.lr-claim p{max-width:74ch;color:#aab6c7;line-height:1.7}
.lr-claim{margin:0 0 1rem;padding:clamp(1rem,2.5vw,1.35rem);border:1px solid rgba(190,150,72,.35);background:linear-gradient(145deg,rgba(14,27,48,.96),rgba(8,16,30,.98))}
.lr-claim--diagnostic{border-color:rgba(143,168,200,.35);background:linear-gradient(145deg,rgba(12,22,38,.96),rgba(8,14,24,.98))}
.lr-claim--diagnostic header>span{color:#9eb6d4}
.lr-claim h2,.lr-section__head h2{margin:.45rem 0;font-size:clamp(1.35rem,2.6vw,2rem);color:#f1ead7}
.lr-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1.25rem 0 2rem;background:rgba(190,150,72,.2);border:1px solid rgba(190,150,72,.28)}
.lr-proof div{padding:1rem;background:#0d1a2d}
.lr-proof dt{font:700 1.35rem/1 var(--font-mono,monospace);color:#d8b86a}
.lr-proof dd{margin:.45rem 0 0;font:600 .68rem/1.3 var(--font-mono,monospace);letter-spacing:.12em;color:#aab6c7}
.lr-section{margin:0 0 2.25rem}
.lr-section__head{margin-bottom:1rem;max-width:820px}
.lr-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.lr-model{min-width:0;padding:1.25rem;border:1px solid rgba(143,168,200,.24);background:rgba(6,14,27,.72)}
.lr-model header span{font:700 .66rem/1 var(--font-mono,monospace);letter-spacing:.12em;color:#9eafc5}
.lr-model h3{margin:.4rem 0 .25rem;color:#f1ead7;font:700 1.2rem/1.2 var(--font-mono,monospace)}
.lr-model header code{display:inline-block;overflow-wrap:anywhere;color:#8fa8c8;font-size:.78rem}
.lr-model__scores{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.1rem 0}
.lr-score{padding:.85rem;border:1px solid rgba(190,150,72,.28);background:rgba(13,26,45,.85)}
.lr-score--diagnostic{border-color:rgba(143,168,200,.28)}
.lr-score__label{display:block;font:700 .62rem/1.2 var(--font-mono,monospace);letter-spacing:.1em;color:#9eafc5;text-transform:uppercase}
.lr-score strong{display:block;margin:.35rem 0 .2rem;font:700 2rem/1 var(--font-mono,monospace);color:#d8b86a}
.lr-score--diagnostic strong{color:#b7c9e0}
.lr-score__meta{display:block;color:#95a5ba;font-size:.85rem;line-height:1.35}
.lr-model__metrics{margin:0}
.lr-model__metrics div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid rgba(143,168,200,.14)}
.lr-model__metrics dt{color:#95a5ba}
.lr-model__metrics dd{margin:0;color:#e6edf6;font-family:var(--font-mono,monospace);text-align:right}
.lr-failures{margin-top:1rem}
.lr-failures ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none}
.lr-failures li{padding:.28rem .55rem;border:1px solid rgba(143,168,200,.2);background:rgba(8,16,28,.7);color:#c5cdd9;font-size:.82rem}
.lr-failures code{color:#d8b86a}
.lr-tasks{margin-top:1rem;border-top:1px solid rgba(143,168,200,.16);padding-top:.75rem}
.lr-tasks summary{cursor:pointer;color:#d8b86a;font:700 .78rem/1.4 var(--font-mono,monospace);letter-spacing:.06em}
.lr-tasks table{width:100%;margin-top:.75rem;border-collapse:collapse;font-size:.86rem}
.lr-tasks th,.lr-tasks td{padding:.45rem .35rem;border-bottom:1px solid rgba(143,168,200,.12);text-align:left;vertical-align:top}
.lr-tasks th[scope=row]{font-weight:600;color:#e6edf6}
.lr-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(143,168,200,.2);background:rgba(6,14,27,.55)}
.lr-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.88rem}
.lr-table th,.lr-table td{padding:.7rem .65rem;border-bottom:1px solid rgba(143,168,200,.12);text-align:left;white-space:nowrap}
.lr-table thead th{font:700 .68rem/1.2 var(--font-mono,monospace);letter-spacing:.1em;color:#9eafc5;background:#0d1a2d}
.lr-table tbody th{color:#f1ead7;font-weight:600}
.lr-table tbody td{color:#c5cdd9;font-family:var(--font-mono,monospace)}
.lr-hashes,.lr-semantics{margin:0;display:grid;gap:.65rem}
.lr-hashes div,.lr-semantics div{padding:.85rem 1rem;border:1px solid rgba(143,168,200,.16);background:rgba(6,14,27,.55)}
.lr-hashes dt,.lr-semantics dt{font:700 .68rem/1.2 var(--font-mono,monospace);letter-spacing:.1em;color:#9eafc5;text-transform:uppercase}
.lr-hashes dd,.lr-semantics dd{margin:.35rem 0 0;color:#e6edf6;overflow-wrap:anywhere;line-height:1.5}
.lr-hashes code{color:#d8b86a;font-size:.86rem}
.lr-caveats ul{margin:.5rem 0 0;padding-left:1.2rem;color:#aab6c7;line-height:1.65}
.lr-caveats li+li{margin-top:.4rem}
.lr-boundary{margin-top:1rem;padding:1rem 1.25rem;border:1px solid rgba(143,168,200,.22);background:#0d1a2d;color:#aab6c7}
.lr-boundary strong{color:#f1ead7}
.lr-boundary p{margin:.45rem 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){
  .lr-models{grid-template-columns:1fr}
  .lr-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .lr-model__scores{grid-template-columns:1fr}
  .lr-model__metrics div{flex-direction:column;align-items:flex-start;gap:.2rem}
  .lr-model__metrics dd{text-align:left}
  .lr-score strong{font-size:1.75rem}
  .lr-proof{grid-template-columns:1fr 1fr}
}
