.library-header{border-bottom:1px solid #282828;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:24px 5vw;display:flex}.library-header nav,.library-footer nav{align-items:center;gap:24px;font-size:14px;display:flex}.library-signin{border:1px solid #777;border-radius:4px;padding:10px 18px}.library-main{max-width:1220px;min-height:75vh;margin:auto;padding:56px 32px 96px}.library-kicker{letter-spacing:.16em;color:#aaa;font-size:12px;font-weight:600}.library-main h1{letter-spacing:-.055em;margin:16px 0 24px;font-size:clamp(36px,5vw,64px);font-weight:450;line-height:1.08}.library-lede{color:#bcbcbc;max-width:720px;font-size:18px;line-height:1.7}.library-main p{line-height:1.7}.library-actions button,.library-main input,.library-main select{font:inherit}.library-actions button,.library-action{color:#fff;cursor:pointer;background:#141414;border:1px solid #555;border-radius:4px;min-height:44px;padding:12px 18px}.library-actions button:hover,.library-action:hover{background:#222;border-color:#fff}.library-actions button:disabled{opacity:.5;cursor:wait}.library-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.library-status{color:#bbb;font-size:14px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.library-card{background:#0b0b0b;border:1px solid #333;border-radius:5px;padding:24px;display:block}.library-card h2,.library-card h3{margin:0 0 10px;font-size:21px;font-weight:500}.library-card p{color:#aaa;margin:0;font-size:14px}.library-card:hover{border-color:#888}.library-profile-heading{grid-template-columns:210px 1fr;align-items:start;gap:40px;margin:32px 0;display:grid}.library-profile-heading img{object-fit:contain;width:210px;height:250px}.library-full-name{color:#ccc;margin-top:-10px;font-size:21px}.library-credit{color:#aaa;font-size:12px;line-height:1.6}.library-credit a,.library-provenance a,.library-entry a{text-underline-offset:3px;text-decoration:underline}.library-provenance{color:#bbb;border-left:2px solid #888;max-width:850px;margin:32px 0;padding:0 0 0 22px}.library-provenance strong{color:#fff}.library-entry{max-width:790px;font-size:17px;line-height:1.8}.library-entry h2{letter-spacing:-.02em;margin:40px 0 12px;font-size:25px;font-weight:500}.library-entry section{scroll-margin-top:30px}.library-entry p{white-space:pre-line}.library-entry a{color:#fff}.library-breadcrumb{color:#aaa;flex-wrap:wrap;gap:12px;margin-bottom:30px;font-size:14px;display:flex}.library-search{flex-direction:column;gap:10px;max-width:680px;margin:28px 0;display:flex}.library-search input{color:#fff;background:#111;border:1px solid #555;border-radius:4px;width:100%;padding:16px}.library-pagination{justify-content:space-between;align-items:center;gap:20px;margin:32px 0;display:flex}.library-footer{color:#999;border-top:1px solid #333;justify-content:space-between;align-items:center;gap:24px;padding:28px 5vw;font-size:13px;display:flex}.library-reading-summary{color:#bbb;flex-wrap:wrap;gap:10px 28px;margin:25px 0;display:flex}.library-reading-summary strong{color:#fff;font-weight:500}.library-guide-nav{border-bottom:1px solid #333;flex-wrap:wrap;gap:12px 22px;padding:10px 0 24px;font-size:14px;display:flex}.library-section-title{letter-spacing:-.03em;margin:45px 0 20px;font-size:30px;font-weight:450}.library-inline-link{text-underline-offset:4px;margin:18px 0;font-size:14px;text-decoration:underline;display:inline-block}.library-guides-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.library-guides-list a{border:1px solid #333;border-radius:4px;padding:18px}.library-guides-list small{color:#aaa;margin-top:7px;line-height:1.6;display:block}@media (max-width:720px){.library-header{flex-direction:column;align-items:flex-start;gap:18px;padding:20px}.library-header nav{flex-wrap:wrap;gap:16px;font-size:13px}.library-main{padding:34px 20px 60px}.library-grid,.library-guides-list{grid-template-columns:1fr}.library-profile-heading{grid-template-columns:1fr;gap:20px}.library-profile-heading img{width:160px;height:190px}.library-footer{flex-direction:column;align-items:flex-start}.library-actions>*{text-align:center;flex:180px}}
