@charset "UTF-8";.progress{list-style:none;margin:0;padding:0}.book-section{padding-block:3rem 6rem}@media (max-width:699px){.book-section{padding-block:2rem 4rem}}.book-section>.container{display:flex;flex-direction:column;gap:2rem}.book-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem}.book-main{display:flex;flex:999 1 37.5rem;flex-direction:column;gap:1.75rem;min-width:0}.book-head{display:flex;flex-direction:column;gap:0.5rem}.book-title{font-size:clamp(2.5rem,4.6vw,4rem);line-height:0.95}.book-intro{color:var(--h1-muted,#a3341f);font-size:1.1875rem}.book-missing{background-color:#fff;border:1px solid var(--h1-line,#f5d5c0);border-radius:16px;padding:1.5rem}.book-missing a{font-weight:700}.progress{display:flex;flex-wrap:wrap;font-size:1rem;font-weight:700;gap:0.625rem 1.75rem}.progress-step{align-items:center;color:var(--h1-muted,#a3341f);display:flex;gap:0.625rem}.progress-mark{align-items:center;border:2px solid var(--h1-pill-border,#e8b49a);border-radius:50%;display:flex;height:2rem;justify-content:center;width:2rem}.progress-mark .icon{height:1rem;width:1rem}.progress-note{font-weight:500}.progress-done .progress-mark{background-color:var(--h1-accent,#c2410c);border-color:var(--h1-accent,#c2410c);color:#fff}.progress-now{color:var(--h1-ink,#2b0f14)}.progress-now .progress-mark{background-color:var(--h1-dark,#8f1d18);border-color:var(--h1-dark,#8f1d18);color:#fff}.summary{background-color:#fff;border:1px solid var(--h1-line,#f5d5c0);border-radius:18px;flex:1 1 21.25rem;min-width:0;overflow:hidden}@media (min-width:1000px){.summary{position:sticky;top:1.5rem}}.summary-head{background-color:var(--h1-dark,#8f1d18);color:#fff;padding:1.375rem 1.625rem}.summary-label{font-size:0.8125rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--h1-dark-muted,#ffd9c7);font-family:"Barlow",system-ui,sans-serif}.summary-when{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;line-height:1.05;text-transform:uppercase;font-size:2.25rem}.summary-list{border-bottom:1px solid var(--h1-line,#f5d5c0);display:flex;flex-direction:column;gap:0.875rem;padding:1.375rem 1.625rem}.summary-row{display:flex;gap:0.75rem;justify-content:space-between}.summary-row dt{color:var(--h1-muted,#a3341f)}.summary-row dd{font-weight:700;margin:0;text-align:right}.summary-sub{color:var(--h1-muted,#a3341f);display:block;font-size:0.9375rem;font-weight:500}.summary-note{color:var(--h1-muted,#a3341f);font-size:0.875rem;padding:1.375rem 1.625rem}