/* Terminal typography with compact spacing where the mono font needs more room. */
@font-face{
 font-family:"Share Tech Mono";
 src:url('/terminal.woff') format('woff');
 font-style:normal;
 font-weight:400;
 font-display:swap;
}
:root{
 --font-ui:"Share Tech Mono","Cascadia Code",Consolas,monospace;
 font-synthesis:none;
}
body,button,input,select,textarea,.receipt,.holo-label,svg text,.experience-seal text{
 font-family:var(--font-ui);
 font-synthesis:none;
}
body{font-size:16px}
/* Proportional-font tracking from earlier sections must not compress the grid. */
body,body *{letter-spacing:0!important}
body :is(h1,h2,h3,h4,h5,h6){font-weight:400!important;letter-spacing:-.01em!important}
.hero .hero-message h1.hero-narrative,.hero .hero-result{letter-spacing:0!important}
.nav .brand,.nav .brand-light,.nav .brand-tagline{font-family:var(--font-ui);font-weight:400;letter-spacing:0!important}
/* Compact the spaces on short desktop screens, preserving type and tap targets. */
@media(min-width:901px) and (max-height:760px){
 main>#agentes.catalog-section{padding-block:6px}
 #agentes.catalog-section>.section-meta{margin-bottom:4px}
 .catalog-heading{margin-bottom:6px}
 .catalog-agent{padding-block:5px}
 .catalog-agent-identity,.catalog-agent-description{margin-bottom:3px}
 .catalog-pagination{margin-top:4px}
 .catalog-note{padding-top:2px}
}
@media(max-width:900px){
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
}
