@font-face{font-family:Fraunces;src:url('../assets/fraunces-light.ttf');font-weight:300}@font-face{font-family:Fraunces;src:url('../assets/fraunces-light-italic.ttf');font-weight:300;font-style:italic}@font-face{font-family:Inter;src:url('../assets/inter-regular.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#faf8f2;color:#213338;font:15px/1.7 Inter,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#873c35}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #873c35;outline-offset:4px}::selection{background:#d8b6a7;color:#213338}button,input,select{font:inherit}button{cursor:pointer}.skip{position:fixed;top:-80px;left:20px;background:#213338;color:#faf8f2;padding:12px 20px;z-index:5}.skip:focus{top:10px}.skip:hover{background:#873c35;color:#faf8f2}header,footer{max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:24px;padding:24px 5%;font-size:13px}header{border-bottom:1px solid #21333835}header a,footer a{display:inline-flex;align-items:center;min-height:44px}main{max-width:1440px;margin:auto;padding:0 5%}h1,h2,h3{font-family:Fraunces,serif;font-weight:300;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(48px,6vw,80px);margin:0}h1 em{color:#873c35}h2{font-size:clamp(30px,3.5vw,43px);margin:0 0 24px}h3{font-size:25px;margin:0 0 16px}p{margin:0 0 18px;max-width:74ch}.introduction{padding:76px 0 64px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.lead{font-size:20px;line-height:1.55}#overview{font-size:13px;color:#4a6165}.introduction nav{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:24px}.introduction nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.reading-path{border-top:1px solid #21333835;border-bottom:1px solid #21333835;padding:48px 0}.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:38px}.paths h3{font-size:26px}.paths ol{padding-left:22px;margin:0}.paths li{padding:6px 0;font-size:14px}.paths a{display:inline-block;padding:2px 0}#library{padding:64px 0 0}.filters{background:#e9ece6;padding:26px;display:grid;grid-template-columns:1.5fr 1fr;gap:20px 28px}.filters label{font-size:13px;min-width:0}.filters input[type=search],select{display:block;width:100%;margin-top:8px;min-height:48px;border:1px solid #819092;background:#fffef9;border-radius:0;color:#213338;padding:10px 12px}.filters input::placeholder{color:#536769;opacity:1}.filters .check{display:flex;align-items:center;gap:12px;min-height:44px}.check input{width:20px;height:20px;accent-color:#873c35}button{justify-self:end;min-height:44px;padding:8px 20px;border:1px solid #213338;color:#213338;background:transparent}button:hover{background:#213338;color:#faf8f2}.result-count{font-size:13px;color:#4a6165;margin:24px 0}.source{padding:26px 0 30px;border-top:1px solid #21333830;display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;scroll-margin-top:30px}.source-meta{font-size:12px;line-height:1.7;color:#4a6165;overflow-wrap:anywhere}.source-id{font-size:13px;color:#873c35}.source h3{font-size:27px;max-width:52ch;margin-bottom:14px;overflow-wrap:anywhere}.source h3 a{display:inline-block;padding-block:3px;text-decoration-thickness:1px}.source .creator{font-size:13px;color:#4a6165}.source p{font-size:15px;max-width:75ch}.source details{margin-top:14px}.source summary{display:list-item;min-height:44px;cursor:pointer;font-size:13px;padding:8px 0}.source details p{font-size:14px;margin-top:12px}.source strong{font-weight:600}.search-only{color:#873c35;font-weight:600}.empty{padding:30px 0}.scope{padding:56px 0;border-top:1px solid #21333835}.scope p{max-width:78ch}.downloads{display:flex;flex-wrap:wrap;gap:8px 28px}.downloads a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}footer{border-top:1px solid #21333835}article[hidden]{display:none}@media(max-width:1000px){.introduction{gap:35px}.paths{gap:25px}.paths h3{font-size:23px}.source{grid-template-columns:150px minmax(0,1fr);gap:24px}}@media(max-width:700px){header{display:block;padding-block:14px}header span{display:block;font-size:12px}.introduction{display:block;padding:42px 0}h1{font-size:49px;margin-bottom:32px}.lead{font-size:19px}.paths{grid-template-columns:1fr;gap:30px}.reading-path{padding:36px 0}.filters{grid-template-columns:1fr;padding:20px;gap:16px}.filters button{justify-self:start}.source{grid-template-columns:1fr;gap:12px;padding-top:23px}.source-meta{display:flex;flex-wrap:wrap;gap:5px 18px}.source h3{font-size:27px}#library{padding-top:42px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
