:root{--color-paper: #fcf8ee;--color-paper-dark: #f3edde;--color-ink: #181714;--color-ink-muted: #625e55;--color-accent: #761b16;--color-border: #c8af9e;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-serif-headline: "IM Fell French Canon", Georgia, "Times New Roman", serif;--font-sans: Verdana, Geneva, sans-serif;--font-branding: "Roboto Slab", Georgia, serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5rem;--radius-sm: .25rem;--content-width: 94rem;--border-subtle: 1px solid var(--color-border)}:where(.grid,.flex-row,.flex-column){gap:var(--layout-gap, var(--space-md, 1rem))}.grid{display:grid}.grid>*{min-width:0}.grid--2,.grid--3,.grid--4,.grid--main-sidebar,.grid--sidebar-main{grid-template-columns:minmax(0,1fr)}.grid--cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min-width, 16rem)),1fr))}.layout-gap--sm{--layout-gap: var(--space-sm, .5rem)}.layout-gap--md{--layout-gap: var(--space-md, 1rem)}.layout-gap--lg{--layout-gap: var(--space-lg, 1.5rem)}.flex-row,.flex-column{display:flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}@media(min-width:40rem){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--main-sidebar{grid-template-columns:minmax(0,1fr) minmax(14rem,var(--sidebar-width, 20rem))}.grid--sidebar-main{grid-template-columns:minmax(14rem,var(--sidebar-width, 20rem)) minmax(0,1fr)}}.button{display:inline-flex;min-block-size:2.75rem;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.875rem;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer}.button--accent{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-paper)}.button--accent:hover{filter:brightness(.9)}.button:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background-color:var(--color-paper);color:var(--color-ink)}
