*{box-sizing:border-box;margin:0;padding:0}:root{--font-body:var(--font-libre-baskerville,"Libre Baskerville"),Georgia,"Times New Roman",serif;--font-heading:var(--font-libre-baskerville,"Libre Baskerville"),Georgia,"Times New Roman",serif;--font-metadata:var(--font-public-sans,"Public Sans"),system-ui,sans-serif;--max-width:var(--max-width-container);--border-radius:var(--border-radius-lg);--transition:all .1s ease}html{scroll-behavior:smooth;scroll-padding-top:100px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-weight:var(--typography-weight-normal);font-size:var(--typography-size-base);line-height:var(--typography-line-height-normal);color:var(--text-primary);background-color:var(--surface-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--typography-weight-bold);line-height:var(--typography-line-height-tight);color:var(--text-primary);margin-bottom:var(--spacing-md)}h1{font-size:var(--typography-size-3xl)}h2{font-size:var(--typography-size-2xl)}h3{font-size:var(--typography-size-xl)}h4{font-size:var(--typography-size-lg);line-height:var(--typography-line-height-normal)}p{margin-bottom:var(--spacing-md)}a{color:var(--action-primary-default);text-underline-offset:2px;text-decoration:underline;transition:color .1s,text-decoration-color .1s}a:hover{color:var(--action-primary-hover)}a:focus-visible{outline:var(--action-focus-outline)solid var(--action-primary-default);outline-offset:var(--action-focus-outline-offset);border-radius:var(--radius-focus);text-decoration:none}img{max-width:100%;height:auto;display:block}.text-3xl{font-size:var(--typography-size-3xl);line-height:var(--typography-line-height-tight);font-weight:var(--typography-weight-bold)}.text-2xl{font-size:var(--typography-size-2xl);line-height:var(--typography-line-height-tight);font-weight:var(--typography-weight-bold)}.text-xl{font-size:var(--typography-size-xl);line-height:var(--typography-line-height-tight);font-weight:var(--typography-weight-bold)}.text-lg{font-size:var(--typography-size-lg);line-height:var(--typography-line-height-normal);font-weight:var(--typography-weight-bold)}.text-body{font-size:var(--typography-size-base);line-height:var(--typography-line-height-normal);font-weight:var(--typography-weight-normal)}.text-sm{font-size:var(--typography-size-sm);line-height:var(--typography-line-height-normal);font-weight:var(--typography-weight-normal);color:var(--text-secondary)}.text-xs{font-size:var(--typography-size-xs);line-height:var(--typography-line-height-tight);font-weight:var(--typography-weight-normal);color:var(--text-secondary)}.text-bold{font-weight:var(--typography-weight-bold)}.container{max-width:var(--max-width);padding:0 var(--spacing-md);margin:0 auto}.section{padding:var(--spacing-2xl)var(--spacing-lg);scroll-margin-top:0}.section-content{max-width:var(--max-width-prose);text-align:left;text-wrap:balance;line-height:var(--typography-line-height-relaxed);margin:0 auto}.section-divider{margin:var(--spacing-lg)0;border-top:1px solid var(--border-subtle);border-color:var(--border-subtle)}.cards{gap:var(--spacing-2xl);grid-template-columns:repeat(2,1fr);display:grid}.metadata-row{flex-direction:row;align-items:center;display:flex}.metadata-column{line-height:var(--typography-line-height-tight);flex-direction:column;display:flex}.metadata-label{font-family:var(--font-metadata);font-size:var(--typography-size-xs);line-height:var(--typography-line-height-tight);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;margin:0;font-weight:400}.metadata-label:after{content:"|";padding-left:.5em;padding-right:.5em}.metadata-value{font-family:var(--font-metadata);font-size:var(--typography-size-sm);line-height:var(--typography-line-height-normal);color:var(--text-secondary);vertical-align:middle;margin:0;font-weight:600}.citation-ref{vertical-align:super;font-size:.75em;line-height:0;text-decoration:none}.citation-ref a{text-decoration:none}.citation-ref:hover{text-decoration:underline}@media (max-width:768px){h1{font-size:var(--typography-size-2xl)}h2{font-size:var(--typography-size-xl)}h3{font-size:var(--typography-size-lg)}.text-3xl{font-size:var(--typography-size-2xl)}.text-2xl{font-size:var(--typography-size-xl)}.text-xl{font-size:var(--typography-size-lg)}.cards{grid-template-columns:repeat(1,1fr)}}
