.page{font-family:Georgia,times new roman,serif;line-height:1.55;margin:0 auto;max-width:90rem}.page__header{border-bottom:1px solid;margin-bottom:2rem;padding-bottom:1rem}.page__header h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:400;letter-spacing:-.03em;margin:0}.page__description{font-size:1.125rem;margin:.5rem 0 0;max-width:46rem}.grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));font-size:.875rem}.card{display:flex;flex-direction:column;border:2px solid;break-inside:avoid;padding:1.25rem}.card>details{border-top:1px solid;margin-top:auto;padding-top:.75rem}.card>details>summary{cursor:pointer;font-weight:700}@supports selector(details::details-content){.card>details{position:relative}.card>details[open]::details-content{background-color:rgb(var(--color-neutral));border:1px solid;box-sizing:border-box;inset-inline:0;padding:.75rem;position:absolute;top:120%;z-index:1}.dark .card>details[open]::details-content{background-color:rgb(var(--color-neutral-800))}}.card--wide{grid-column:span 2}.card--full{grid-column:1/-1}.card h2{font-size:1.4em;font-weight:400;margin:0 0 .75rem}.card p:first-of-type{margin-top:0}.formula{margin:1rem 0;overflow-x:auto;padding:.75rem 1rem}.note{border-top:1px solid;font-size:.95em;margin-top:1rem;padding-top:.75rem}.page mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden}@media(max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card--full{grid-column:span 2}}@media(max-width:640px){.grid{grid-template-columns:1fr}.card--wide,.card--full{grid-column:auto}}@media print{@page{margin:.5in}.page{max-width:none}}