:root{--paper:#f4eedf;--surface:#fffcf5;--green:#254d3c;--sage:#e3e9dc;--ink:#252b25;--muted:#5b6658;--line:#cdd4c4;--gold:#91612e}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--green)}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold)}.masthead{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 5vw;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.12em;display:flex;align-items:center;gap:12px}.mark{font-size:30px}.brand-divider{color:#7a846f}nav{display:flex;align-items:center;gap:24px;font-size:13px}nav form{margin:0}main{max-width:1320px;padding:56px 40px 90px;margin:auto;min-height:75vh}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-weight:400;line-height:1.15}h1{font-size:clamp(38px,4.5vw,64px);letter-spacing:-.035em;margin:12px 0 22px;overflow-wrap:anywhere}h2{font-size:29px;margin:12px 0 18px}h3{font-size:23px}.lede{max-width:660px;font-size:18px;color:var(--muted);line-height:1.7}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:12px}.hero{display:flex;justify-content:space-between;gap:40px;margin-bottom:52px}.hero-note{border-left:1px solid var(--line);padding:10px 0 10px 35px;align-self:center;min-width:245px}.hero-note p{font-family:Georgia,serif;font-size:22px;color:var(--green);line-height:1.6}.paper{background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:9px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 12px}.section-heading h2{margin:0}.section-heading span{font-size:12px}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}.book{display:block;text-decoration:none;border-top:4px solid var(--green);transition:transform .15s}.book:hover{transform:translateY(-3px)}.book h2{min-height:70px;overflow-wrap:anywhere}.text-link{display:block;font-size:13px;font-weight:600;margin-top:30px}.empty p{color:var(--muted);max-width:38ch}.two-column{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:28px;align-items:start;margin-top:32px}.revision-link{display:block;text-decoration:none;margin-bottom:16px}.revision-link h3{overflow-wrap:anywhere}.revision-link p{font-size:12px;color:var(--muted)}label{display:block;font-size:12px;font-weight:600;margin:0 0 7px}input,select,textarea{width:100%;max-width:100%;border:1px solid #9da991;border-radius:5px;background:#fffef9;color:var(--ink);padding:11px 12px}textarea{resize:vertical}form p{margin:16px 0}.helptext{display:block;font-size:12px;color:var(--muted)}button,.download{display:inline-block;border:1px solid var(--green);background:var(--green);color:var(--surface);border-radius:5px;padding:12px 20px;cursor:pointer;font-weight:600;font-size:13px;text-decoration:none}button:hover,.download:hover{background:#183b2b}button.quiet{background:transparent;color:var(--green);padding:6px 12px;font-weight:400}.errorlist{color:#8d3526;font-size:13px;padding-left:20px}.notice{background:var(--sage);border:1px solid #96a887;padding:14px 18px;border-radius:5px;margin:0 0 22px}.back{display:inline-block;margin-bottom:22px;font-size:13px;text-decoration:none}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:35px 0 20px}.metrics strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:36px;color:var(--green);margin-top:12px}.metrics .small-value{font-size:22px}.method-note{font-size:12px;max-width:100ch;color:var(--muted)}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}.filters p{flex:1;min-width:170px;margin:0}.filters button{padding:12px}.chapter-bar{display:grid;grid-template-columns:1.1fr 1fr 48px;gap:14px;align-items:center;font-size:12px;margin:18px 0}.chapter-bar span{overflow-wrap:anywhere}.chapter-bar strong{font-weight:400}meter{width:100%;height:12px;accent-color:var(--green)}meter::-webkit-meter-bar{background:var(--sage);border:0}meter::-webkit-meter-optimum-value{background:var(--green)}.evidence{margin-bottom:12px}.evidence summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:600}.evidence summary span{float:right}.prose{font-family:Georgia,serif;white-space:pre-wrap;font-size:18px;line-height:1.85;overflow-wrap:anywhere}.citation{border-left:2px solid #8ba07b;padding-left:16px;font-size:12px;margin:20px 0}.citation blockquote{margin:8px 0;color:var(--muted);white-space:pre-wrap}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:10px 4px;border-bottom:1px solid var(--line)}thead th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}tbody th{font-weight:400}td{font-variant-numeric:tabular-nums}.decisions{margin:20px 0}.saved-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;padding-bottom:14px;border-bottom:1px solid var(--line)}.download{width:100%;text-align:center}.welcome{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.welcome h1{font-size:clamp(42px,5vw,72px)}.login{padding:40px}.login button{width:100%;margin-top:10px}.sample{margin-top:38px;border-top:1px solid var(--line);padding-top:30px}.sample h2{font-size:28px}.sample p{font-size:13px;color:var(--muted)}.ornament{font-size:34px;letter-spacing:.1em;color:#788e69;overflow:hidden}footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:24px 5vw;font-size:11px;color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;background:var(--surface);padding:10px;z-index:9}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media(max-width:800px){main{padding:32px 20px 60px}.masthead{padding:16px 20px;align-items:flex-start}.brand{font-size:9px;gap:7px;flex-wrap:wrap}nav{gap:8px;font-size:11px}.hero-note{display:none}.hero{margin-bottom:35px}.two-column,.welcome{grid-template-columns:1fr}.welcome{gap:35px}.metrics{grid-template-columns:repeat(2,1fr)}.paper{padding:22px}.report aside{order:2}footer{flex-direction:column;gap:8px}.chapter-bar{grid-template-columns:1fr 1fr 44px;gap:8px}.login{padding:28px}}
@media(prefers-reduced-motion:reduce){.book{transition:none}.book:hover{transform:none}}
