/* Minimal element defaults — opt in with .lb-base on a root element */
.lb-base{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;}
.lb-base h1,.lb-base h2,.lb-base h3{font-family:var(--font-display);font-weight:var(--weight-display);font-optical-sizing:auto;font-variation-settings:var(--fraunces-settings);color:var(--text-heading);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;}
.lb-base p{text-wrap:pretty;max-width:var(--measure-body);}
.lb-base a{color:var(--text-heading);text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard),text-decoration-color var(--duration-fast) var(--ease-standard);}
.lb-base a:hover{color:var(--vermillion);text-decoration-color:currentColor;}
.lb-base em{font-style:italic;}
.lb-base code,.lb-base pre{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);}
.lb-base :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;}
.lb-accent{color:var(--text-accent);}
.lb-label{font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-meta);}
