/* Learning archive: cool glass, folder tabs, and quiet document shelves. */
body[data-library-view]{--reading-ink:#405e61;--reading-muted:#748b8a;background:#e8eeeb;background-image:radial-gradient(ellipse at 8% 16%,#d5e7e1,transparent 47%),radial-gradient(ellipse at 88% 44%,#dce5ef,transparent 47%),radial-gradient(ellipse at 50% 100%,#e7e9d7,transparent 45%)}
.library-home-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:62px;align-items:start;padding-top:18px}.library-home-overview{min-width:0}.library-home-overview .reading-intro-window{padding:31px 29px;border-radius:37px;transform:translateX(8px)}
body[data-library-view] .library-heading{margin:0}.library-home-overview .reading-handnote{font-size:28px;white-space:nowrap;margin-bottom:27px}
body[data-library-view] .library-heading h1{font:500 42px/1.4 var(--site-ui-font);letter-spacing:.03em;color:#426b64;margin:14px 0 15px;overflow-wrap:anywhere}.library-title-mark{color:#aaa77d;padding-left:3px}
body[data-library-view] .library-heading p{font-size:13px;line-height:1.9;max-width:560px;color:#6b8476;margin:0}.library-home-overview .eyebrow{font-size:8px!important;letter-spacing:.13em!important}
.library-home-overview .reading-search-window{margin:25px 17px 0 -8px}.library-home-character{display:flex;align-items:center;gap:4px;margin:16px 0 0 -20px;min-height:170px}.library-home-character .reading-handnote{font-size:25px;color:#93a58e;max-width:135px;line-height:1.1;white-space:normal;margin:0}
.library-home-catalogue{min-width:0;padding-top:44px}
body[data-library-view] .library-archive-shelf{display:grid;grid-template-columns:1fr;gap:31px}
body[data-library-view] .library-archive,body[data-library-view] .library-archive:only-child{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 95px;gap:20px;min-height:200px;padding:27px 28px 25px 17px;border-radius:29px;overflow:visible;transition:transform .35s,box-shadow .35s}
.library-archive::before{opacity:.32!important}.library-archive:before{inset:-9px 15px auto!important;height:18px;background:#f5f9e877!important;border:1px solid #ffffff9c;border-radius:10px 18px 0 0!important;z-index:-1!important;opacity:1!important}
body[data-library-view] .library-archive:nth-child(even){margin-left:28px;margin-right:-10px}.library-archive:nth-child(3n){margin-left:12px;margin-right:17px}
.archive-spine{display:flex;flex-direction:column;align-items:center;gap:17px;color:#91a48d;border-right:1px solid #a6bda32e;padding-right:14px;font-size:9px}.archive-spine b{font:400 29px Caveat,serif;color:#8da894}.archive-spine i{font-style:normal;writing-mode:vertical-rl;letter-spacing:.2em;font-size:9px}.archive-spine>span{color:#b4a77d;font-size:11px}
body[data-library-view] .library-archive .shelf-copy{display:flex;flex-direction:column;min-width:0;padding:0;justify-content:flex-start}.archive-card-label{font-size:9px;color:#96a78d;letter-spacing:.075em;margin-bottom:13px}.archive-card-label i{font-style:normal;color:#b1ae8c;padding:0 6px}
body[data-library-view] .shelf-copy h2{font:500 23px/1.55 var(--site-ui-font);color:#577862;letter-spacing:.02em;margin:0 0 10px;overflow-wrap:anywhere}
body[data-library-view] .shelf-copy p{font-size:12px;line-height:1.9;color:#6d856f;margin:0 0 22px;flex:1;overflow-wrap:anywhere}
body[data-library-view] .shelf-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#8d9f80;border-top:1px solid #b2c19d33;padding-top:14px;margin-top:auto}.round-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c5d0b578;border-radius:50%;color:#a1a57d;background:#fafcf24d;font-size:16px;flex:none;transition:transform .3s,background .3s}
body[data-library-view] .library-archive .shelf-art{position:relative;align-self:center;min-height:0;height:115px;overflow:hidden;border-radius:15px;background:#e7edde6b;border:1px solid #ffffff85;transform:rotate(5deg);box-shadow:0 10px 15px -11px #627b4c40}.shelf-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.shelf-icon{display:grid;height:100%;place-items:center;color:#a2b79a}.shelf-icon svg{width:48px;height:48px;stroke-width:.9}
body[data-library-view] .library-archive:hover{transform:translateY(-3px);box-shadow:0 24px 38px -26px #506e4e55}.library-archive:hover .round-arrow{transform:rotate(7deg);background:#fcf8e4}.library-archive:hover .shelf-art img{transform:scale(1.04)}
/* Browsing has a small persistent filter window and layered document cards. */
.library-list-heading{position:relative;padding:4px 190px 20px 18px;min-height:145px;margin-bottom:0}.library-list-heading .library-heading h1{font-size:36px;margin:12px 0}.library-list-heading>.page-companion-slot{position:absolute!important;right:7px;top:-35px;width:150px!important}
.library-collection-return{display:flex;align-items:center;gap:9px;font-size:10px;color:#8fa285;margin:0 0 30px 19px}.library-collection-return>span{color:#b3a37a;font-size:10px}
.library-browse-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:33px;align-items:start}.library-filter-column{position:sticky;top:25px;padding-top:32px}.library-filter .filter-controls{flex-direction:column;align-items:stretch!important;gap:18px}.library-filter .status-select{width:100%}.library-results-column{min-width:0}
body[data-library-view] .document-list{display:grid;gap:25px}
body[data-library-view] .library-record{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:18px;align-items:start;padding:27px 28px;border-radius:27px;min-width:0;transition:transform .3s,box-shadow .3s}
body[data-library-view] .library-record:nth-child(even){margin-left:24px}.document-symbol{display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;width:40px;height:63px;background:#f4f8e981;border:1px solid #bdcbae65;border-radius:11px;color:#9aaf8d}.document-symbol svg{width:20px;height:25px;stroke-width:1}.document-symbol small{font:16px Caveat;color:#9da88b}
body[data-library-view] .document-copy h2{font:500 23px/1.55 var(--site-ui-font);color:#53765d;letter-spacing:.015em;margin:0 0 12px;overflow-wrap:anywhere}.document-copy{min-width:0}
body[data-library-view] .document-copy p{font-size:13px;line-height:1.9;color:#6e866e;margin:0 0 18px;overflow-wrap:anywhere}.document-copy .tags{margin-top:18px}.document-difficulty{border:1px solid #b6c59e4d;border-radius:8px;background:#e3eacd61;color:#8b9b70;padding:3px 7px;font-size:9px}.document-updated{color:#9aa98d}.document-arrow{color:#a1ab84;font-size:19px;align-self:center}
body[data-library-view] .library-record:hover{transform:translateY(-3px);box-shadow:0 20px 35px -26px #56734852}.library-category-description{margin:0 0 28px;padding:19px 25px!important;border-radius:25px!important}.library-category-description summary{cursor:pointer;display:flex;align-items:center;gap:12px;color:#91a18b;font-size:11px;list-style:none}.library-category-description summary>i{margin-left:auto;font-style:normal}.category-collapse-label{display:none}.library-category-description[open] .category-expand-label{display:none}.library-category-description[open] .category-collapse-label{display:inline}.library-category-description .content-prose{font-size:13px;padding-top:20px}
/* The document itself is deliberately calmer than the browsing windows. */
body[data-library-view] .library-document-heading{position:relative;max-width:850px;padding:7px 20px 30px;margin:0}
body[data-library-view] .library-document-heading h1{font:500 clamp(27px,3.2vw,41px)/1.45 var(--site-ui-font);letter-spacing:.02em;color:#496b5b;margin:15px 0}
.library-document-intro{font-size:14px;line-height:1.95;color:#7d927b;max-width:720px;margin:0 0 17px}.library-document-heading .tags{margin-top:16px}.library-document-heading .document-meta{margin:0}.library-file-jump{color:#9c996a;border-bottom:1px solid #bdb38444;padding-bottom:1px}
body[data-library-view] .reader-layout{margin-top:15px}.library-paper-kicker{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #adbd9d38;padding-bottom:20px;margin-bottom:29px;font-size:10px;color:#a0ab8e}.library-paper-kicker i{font-style:normal;color:#b6a67d}
.library-paper-end{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:40px;color:#b4b08a;font-size:10px}.library-paper-end span{height:1px;background:#b6c4a435;width:55px}
body[data-library-view] .download-section{padding:28px 30px;margin:28px 18px 0 -12px;border-radius:27px}.download-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.download-title h2{font-size:21px;color:#6b845c;font-weight:500;margin:7px 0 0}.download-title>span{font-size:10px;color:#9aa786}.file-list{display:grid;gap:13px}
body[data-library-view] .file-card{display:grid;grid-template-columns:43px minmax(0,1fr) 30px;gap:15px;align-items:center;padding:17px;background:#f9fcee59;border:1px solid #b7c5a738;border-radius:17px;transition:background .25s,border-color .25s}.file-extension{display:grid;place-items:center;font-size:9px;color:#8e9e74;border:1px solid #b3c39a73;border-radius:10px;background:#e9efd787;min-height:48px;width:41px}.file-copy{min-width:0}.file-copy strong{font-weight:500;font-size:13px;color:#607f53;line-height:1.7;overflow-wrap:anywhere}.file-copy .file-facts{display:flex;gap:10px;font-size:10px;color:#92a07d;margin-top:5px;flex-wrap:wrap}.file-copy .file-original-name{font-size:9px;color:#a1ac90;overflow-wrap:anywhere}.file-copy p{font-size:11px;line-height:1.85;color:#8b9d7a;overflow-wrap:anywhere}.file-download{display:flex;flex-direction:column;align-items:center;gap:6px;color:#8e9c72}.file-download b{font-size:21px;font-weight:400}.file-download span{font-size:8px}.file-card:hover{background:#fdfcf197!important;border-color:#b4be9573!important}
.library-return-link{display:flex;align-items:center;gap:15px}.library-return-link>span:first-child{font-size:22px;color:#a8b092}.library-return-link small{display:block;font-size:8px;color:#a2ad94;margin-bottom:6px}.library-reader-outline>summary{margin-bottom:5px}.library-reader-outline:not([open]) .toc{display:none}
@media(min-width:1450px){.library-home-layout{gap:80px;padding-top:30px}.library-home-catalogue{padding-top:70px}}
@media(max-width:1050px){.library-home-layout{grid-template-columns:260px minmax(0,1fr);gap:35px}.library-home-overview .reading-intro-window{padding:27px 24px}.library-home-overview .reading-handnote{font-size:24px}.library-archive,.library-archive:only-child{grid-template-columns:30px minmax(0,1fr)!important;gap:17px!important;padding:25px 23px 23px 16px!important}.library-archive .shelf-art{display:none}.library-browse-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.library-filter{padding:22px 18px!important}.library-record{padding:24px!important;grid-template-columns:37px minmax(0,1fr) 17px!important;gap:14px!important}}
@media(max-width:760px){.library-home-layout{grid-template-columns:1fr;gap:16px;padding-top:0}.library-home-overview{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:15px;align-items:center}.library-home-overview .reading-intro-window{grid-column:1/-1;width:calc(100% - 22px);margin-left:5px;padding:29px 28px;transform:none}.library-home-overview .reading-handnote{font-size:27px;margin-bottom:21px}.library-home-overview .reading-search-window{margin:0;padding:22px 18px}.library-home-character{margin:0;min-height:128px}.library-home-character>.reading-handnote{display:none}.library-home-catalogue{padding-top:20px}.library-heading h1{font-size:37px!important}.library-heading p{font-size:12px!important}.library-archive:nth-child(even){margin-left:13px!important;margin-right:0!important}.library-archive:nth-child(3n){margin-left:0;margin-right:10px}.library-archive,.library-archive:only-child{min-height:185px!important;border-radius:26px!important}.shelf-copy h2{font-size:22px!important}.shelf-copy p{font-size:12px!important}.archive-spine i{font-size:8px}.library-list-heading{padding:3px 105px 20px 5px;min-height:140px}.library-list-heading .library-heading h1{font-size:29px!important;margin:12px 0}.library-list-heading>.page-companion-slot{right:0;top:0;width:96px!important;min-height:110px!important}.library-collection-return{margin:0 0 24px 6px}.library-browse-layout{grid-template-columns:1fr;gap:24px}.library-filter-column{position:relative;top:auto;padding:0}.library-filter .filter-controls{flex-direction:row!important;align-items:center!important;gap:10px}.library-filter .status-select{width:110px;flex:none}.library-record,.library-record:nth-child(even){margin-left:0!important;padding:23px 20px!important;grid-template-columns:34px minmax(0,1fr) 15px!important;gap:13px!important}.document-symbol{width:33px;height:54px}.document-copy h2{font-size:21px!important}.document-copy p{font-size:12px!important}.document-meta{gap:8px!important}.library-document-heading{padding:4px 5px 22px!important}.library-document-heading h1{font-size:27px!important;line-height:1.5}.library-document-intro{font-size:12px;line-height:1.95}.library-paper-kicker{font-size:9px;gap:10px;padding-bottom:17px;margin-bottom:24px}.library-paper-kicker>span:last-child{display:none}.library-paper-end{margin-top:30px}.download-section{padding:24px 20px!important;margin:23px 0 0!important}.download-title h2{font-size:20px}.file-card{grid-template-columns:35px minmax(0,1fr) 24px!important;padding:14px 12px!important;gap:11px!important}.file-extension{width:34px;min-height:43px;font-size:8px}.file-copy strong{font-size:12px}.file-copy .file-facts{font-size:9px;gap:7px}.file-original-name{font-size:8px!important}.file-download b{font-size:19px}}
