:root{--paper: #f7f4ee;--paper-raised: #fffdf9;--ink: #211d1a;--ink-soft: #5a534c;--rule: #d8d1c5;--accent: #6e2f2a;--accent-ink: #571f1b;--serif: "Iowan Old Style", "Palatino", "Palatino Linotype", Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.3125rem;--step-2: 1.625rem;--step-3: 2.125rem;--measure: 42rem;--wide: 64rem;--gap: 1.5rem}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:100%;line-height:1.6;-webkit-text-size-adjust:100%}body{margin:0;font-size:var(--step-0);display:flex;min-height:100vh;flex-direction:column}main{flex:1;width:100%;max-width:var(--wide);margin:0 auto;padding:2.5rem var(--gap) 4rem}.measure{max-width:var(--measure)}h1,h2,h3{font-weight:600;line-height:1.2;margin:0 0 .75rem}h1{font-size:var(--step-3);letter-spacing:-.01em}h2{font-size:var(--step-1);margin-top:2.5rem}h3{font-size:var(--step-0);margin-top:1.75rem}p,ul,ol,dl{margin:0 0 1rem}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:1px}.kicker{font-family:var(--sans);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin:0 0 .5rem}.subtitle{font-size:var(--step-1);color:var(--ink-soft);font-style:italic;margin:0 0 1.5rem;line-height:1.35}.lead{font-size:var(--step-1);line-height:1.45}.muted{color:var(--ink-soft)}.small{font-size:var(--step--1);font-family:var(--sans)}.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}.site-header .inner{max-width:var(--wide);margin:0 auto;padding:1.25rem var(--gap);display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 2rem;justify-content:space-between}.wordmark{text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:.65rem}.wordmark svg{display:block}.site-nav{font-family:var(--sans);font-size:var(--step--1)}.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1.4rem;margin:0;padding:0}.site-nav a{color:var(--ink-soft);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent-ink);text-decoration:underline;text-underline-offset:.3em}.site-footer{border-top:1px solid var(--rule);margin-top:auto}.site-footer .inner{max-width:var(--wide);margin:0 auto;padding:1.75rem var(--gap) 2.25rem;font-family:var(--sans);font-size:var(--step--1);color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}.site-footer a{color:inherit}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:2.5rem var(--gap);padding:0;margin:2rem 0 0;list-style:none}.book-card a{text-decoration:none;color:inherit;display:block}.book-card .cover,.cover-placeholder{border:1px solid var(--rule);background:var(--paper-raised);box-shadow:0 1px 3px #211d1a1f}.book-card img{display:block;width:100%;height:auto}.cover-placeholder{aspect-ratio:5 / 8;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1.5rem 1rem;gap:.75rem}.cover-placeholder .cp-title{font-size:var(--step-1);line-height:1.25;letter-spacing:.02em}.cover-placeholder .cp-rule{width:3rem;border-top:1px solid var(--accent)}.cover-placeholder .cp-sub{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft)}.book-card h2,.book-card h3{margin:.9rem 0 .15rem;font-size:var(--step-0)}.book-card .byline,.book-card .status{font-family:var(--sans);font-size:var(--step--1);color:var(--ink-soft);margin:0}.book-card a:hover h2,.book-card a:hover h3{color:var(--accent-ink);text-decoration:underline;text-underline-offset:.2em}.book-page{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:2.5rem;align-items:start}.book-page .cover-col img{display:block;width:100%;height:auto;border:1px solid var(--rule);box-shadow:0 1px 4px #211d1a26}@media(max-width:44rem){.book-page{grid-template-columns:1fr}.book-page .cover-col{max-width:14rem}}table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-family:var(--sans);margin:0 0 1.5rem}caption{text-align:left;font-weight:600;padding-bottom:.5rem}th,td{text-align:left;padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--rule);vertical-align:top}th[scope=row]{font-weight:600;white-space:nowrap;width:11rem}.tbd{font-family:var(--sans);font-size:.8125rem;background:#efe9dd;border:1px dashed var(--rule);padding:.1em .4em;border-radius:2px;color:var(--ink-soft)}.notice{border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--paper-raised);padding:.9rem 1.1rem;margin:1.5rem 0;font-size:var(--step--1);font-family:var(--sans)}form{max-width:var(--measure)}.field{margin-bottom:1.1rem}label{display:block;font-family:var(--sans);font-size:var(--step--1);font-weight:600;margin-bottom:.3rem}input,select,textarea{width:100%;font:inherit;font-size:var(--step-0);color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-radius:2px;padding:.55rem .65rem}textarea{min-height:10rem;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}button{font-family:var(--sans);font-size:var(--step-0);font-weight:600;color:var(--paper-raised);background:var(--accent);border:1px solid var(--accent-ink);border-radius:2px;padding:.6rem 1.6rem;cursor:pointer}button:hover{background:var(--accent-ink)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-100vw;top:0;background:var(--accent);color:var(--paper-raised);padding:.5rem 1rem;font-family:var(--sans);z-index:10}.skip-link:focus{left:0}.hp-field{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}ol.toc{list-style:none;margin:0 0 1rem;padding:0}ol.toc li{display:flex;flex-wrap:wrap;gap:.15rem .75rem;padding:.4rem 0;border-bottom:1px solid var(--rule)}.toc-n{font-family:var(--sans);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);min-width:10rem}.toc-t{font-style:italic}.crumbs{margin-bottom:1.25rem;color:var(--ink-soft)}.crumbs a{color:var(--ink-soft)}.excerpt-label{font-family:var(--sans);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin:1.5rem 0 1rem}.excerpt p{line-height:1.7}.excerpt .asterism{text-align:center;letter-spacing:.5em;color:var(--ink-soft);margin:1.75rem 0}hr.rule{border:0;border-top:1px solid var(--rule);margin:2rem 0 1rem}ol.journal-list{list-style:none;margin:2rem 0 0;padding:0}ol.journal-list>li{padding:1.5rem 0;border-bottom:1px solid var(--rule)}ol.journal-list h2{margin:.15rem 0 .5rem;font-size:var(--step-1)}ol.journal-list h2 a{text-decoration:none;color:var(--ink)}ol.journal-list h2 a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:.2em}.post-date{font-family:var(--sans);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0}dl.faq{margin-top:2rem}.faq-item{padding:1.25rem 0;border-bottom:1px solid var(--rule)}.faq dt{font-size:var(--step-1);font-weight:600;margin:0 0 .6rem}.faq dd{margin:0}.faq dd p{margin:0 0 .5rem}dt{font-weight:600;margin-top:1.1rem}dd{margin:.15rem 0 0}@media print{.site-header,.site-footer,.no-print{display:none}html{background:#fff}main{padding:0}a{color:inherit;text-decoration:none}}
