.library-page{font-family:Manrope Variable,sans-serif;color:#eee8d9;background:#202724;font-synthesis:none;--paper: #fff;--ink: #eee8d9;--muted: #bcbcaf;--line: #49514a;--accent: #ddc18b}:where(.library-page,.library-reader) *{box-sizing:border-box;letter-spacing:0}:where(.library-page,.library-reader) button,:where(.library-page,.library-reader) input{font:inherit}:where(.library-page,.library-reader) button,:where(.library-page,.library-reader) a,:where(.library-page,.library-reader) input{-webkit-tap-highlight-color:transparent}:where(.library-page,.library-reader) button,:where(.library-page,.library-reader) a{touch-action:manipulation}:where(.library-page,.library-reader) button{cursor:pointer}:where(.library-page,.library-reader) a{color:inherit;text-underline-offset:4px}:where(.library-page,.library-reader) button:focus-visible,:where(.library-page,.library-reader) a:focus-visible,:where(.library-page,.library-reader) input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}:where(.library-page,.library-reader) h1:focus{outline:none}:where(.library-page,.library-reader) ::-moz-selection{background:#cce4db;color:#152d24}:where(.library-page,.library-reader) ::selection{background:#cce4db;color:#152d24}:where(.library-page,.library-reader) *{scrollbar-color:#9dada4 #edf0ed;scrollbar-width:thin}:where(.library-page,.library-reader) svg{flex-shrink:0}.library-page{max-width:1320px;margin-inline:auto;padding-inline:52px}.research-conversation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;border-top:1px solid var(--line);padding-block:32px 44px}.research-conversation h2{font-family:Bodoni Moda Variable,serif;font-size:28px;margin:0 0 12px}.research-conversation p{max-width:65ch;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.research-conversation__actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:900px){.research-conversation{grid-template-columns:minmax(0,1fr)}}:where(.library-page,.library-reader) .introduction{padding-block:42px 34px;display:flex;justify-content:space-between;align-items:end;gap:40px}:where(.library-page,.library-reader) h1{font-family:Bodoni Moda Variable,serif;font-size:46px;line-height:1.18;margin:0 0 14px;font-weight:600;text-wrap:balance}:where(.library-page,.library-reader) .role{margin:0;font-size:18px}:where(.library-page,.library-reader) .introduction-copy{max-width:74ch;font-size:14px;line-height:1.8;color:var(--muted);margin:18px 0 0}:where(.library-page,.library-reader) .browse-link{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;white-space:nowrap;padding-block:12px;text-decoration:none;border-bottom:1px solid var(--ink)}:where(.library-page,.library-reader) .intro-aside{display:flex;flex-direction:column;align-items:end;gap:12px}:where(.library-page,.library-reader) .intro-aside img{width:84px;height:84px;-o-object-fit:cover;object-fit:cover;border-radius:50%}:where(.library-page,.library-reader) .introduction--compact{padding-block:38px 30px}:where(.library-page,.library-reader) .introduction--compact h1{font-size:36px}:where(.library-page,.library-reader) .collection-nav{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line)}:where(.library-page,.library-reader) .collection-nav a{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:13px;min-height:52px;border-bottom:2px solid transparent;color:var(--muted);white-space:nowrap}:where(.library-page,.library-reader) .collection-nav a[aria-current]{color:var(--ink);font-weight:750;border-color:var(--ink)}:where(.library-page,.library-reader) .collection-nav a:hover{color:var(--accent)}:where(.library-page,.library-reader) .collection-nav a span{font-size:11px}:where(.library-page,.library-reader) .section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}:where(.library-page,.library-reader) .section-heading h2{font-family:Bodoni Moda Variable,serif;font-size:25px;font-weight:600;margin:0}:where(.library-page,.library-reader) .section-heading p{font-size:13px;color:var(--muted);margin:7px 0 0}:where(.library-page,.library-reader) .section-heading>a{display:flex;align-items:center;gap:6px;font-size:13px;text-decoration:none}:where(.library-page,.library-reader) .featured-shelf{padding-top:32px}:where(.library-page,.library-reader) .shelf-grid{display:flex;flex-direction:column;align-items:start;gap:7px;padding:18px 18px 29px;background:linear-gradient(#94794f 0 2px,#66503a 2px 14px,#443529 14px 18px) left bottom 11px / 100% 18px no-repeat}:where(.library-page,.library-reader) .featured-shelf .shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-flow:column;-moz-column-gap:48px;column-gap:48px}:where(.library-page,.library-reader) .book-slot{min-width:0;width:min(calc(var(--spine-height) * 1.6),100%);position:relative}.book-slot:has(.book-permalink){display:flex;align-items:center;gap:8px}.book-slot:has(.book-permalink) .book{flex:1;min-width:0}.book-permalink{display:grid;place-items:center;flex-shrink:0;width:32px;min-height:44px;color:var(--muted);border-radius:4px}.book-permalink:hover{background:#879c7d30;color:var(--accent)}:where(.library-page,.library-reader) .book{position:relative;display:grid;grid-template-columns:35px minmax(0,1fr) 20px;align-items:center;gap:16px;width:100%;min-height:max(var(--spine-width),84px);border:0;border-radius:3px 6px 6px 3px;padding:16px;background:var(--cloth);color:var(--cover-ink);box-shadow:3px 4px 7px #0006;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;z-index:1;transform-origin:left center}:where(.library-page,.library-reader) .book:after{content:"";position:absolute;inset:5px;border:1px solid currentColor;opacity:.25;border-radius:2px;pointer-events:none}:where(.library-page,.library-reader) .book:hover,:where(.library-page,.library-reader) .book--selected{transform:translate(7px);box-shadow:6px 8px 14px #0007}:where(.library-page,.library-reader) .book:focus-visible{outline-offset:4px}:where(.library-page,.library-reader) .book-title{writing-mode:horizontal-tb;font-family:Bodoni Moda Variable,serif;font-size:21px;font-weight:600;line-height:1.6;text-align:left;text-wrap:pretty;min-width:0}:where(.library-page,.library-reader) .spine-year{font-size:11px;line-height:1;font-variant-numeric:tabular-nums;border-right:1px solid currentColor;padding-block:10px;padding-right:9px;text-align:center}:where(.library-page,.library-reader) .spine-imprint{display:flex;align-items:center;justify-content:center}:where(.library-page,.library-reader) .spine-imprint>span{display:none}:where(.library-page,.library-reader) .list-marker.book--climate{--cloth: #b6cbbf}:where(.library-page,.library-reader) .list-marker.book--human{--cloth: #2c5547}:where(.library-page,.library-reader) .list-marker.book--systems{--cloth: #365a76}:where(.library-page,.library-reader) .list-marker.book--industry{--cloth: #833c45}:where(.library-page,.library-reader) .library-shelves{-moz-columns:2;columns:2;-moz-column-gap:54px;column-gap:54px;padding-bottom:32px}:where(.library-page,.library-reader) .library-shelves .subject-shelf{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:30px}:where(.library-page,.library-reader) .overview-notes{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-block:28px 48px}:where(.library-page,.library-reader) .overview-notes h2{font-size:19px;margin:0;font-weight:600}:where(.library-page,.library-reader) .overview-notes p{font-size:14px;line-height:1.8;color:var(--muted);max-width:62ch}:where(.library-page,.library-reader) .overview-notes a{display:inline-flex;align-items:center;gap:7px;font-size:13px}:where(.library-page,.library-reader) .library-tools{display:flex;justify-content:space-between;gap:24px;margin-top:28px}:where(.library-page,.library-reader) .search-field{display:flex;align-items:center;gap:12px;background:#2c3730;border:1px solid #65705e;border-radius:4px;padding-inline:12px;width:440px;min-height:46px}:where(.library-page,.library-reader) .search-field input{width:100%;min-width:0;border:0;padding-block:12px;font-size:13px;color:var(--ink);background:transparent;caret-color:var(--accent)}:where(.library-page,.library-reader) .search-field input::-moz-placeholder{color:var(--muted)}:where(.library-page,.library-reader) .search-field input::placeholder{color:var(--muted)}:where(.library-page,.library-reader) .search-field input::-webkit-search-cancel-button{display:none}:where(.library-page,.library-reader) .view-controls{display:flex;gap:3px;align-items:center}:where(.library-page,.library-reader) .view-controls button{display:flex;gap:7px;align-items:center;min-height:44px;padding:10px 13px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:13px}:where(.library-page,.library-reader) .view-controls button[aria-pressed=true]{color:#242d24;background:#dbc38f}:where(.library-page,.library-reader) .result-count{font-size:12px;color:var(--muted);margin:14px 0 36px;overflow-wrap:anywhere}:where(.library-page,.library-reader) .subject-shelf{min-width:0}:where(.library-page,.library-reader) .subject-shelf .section-heading{min-height:65px;margin-bottom:12px;align-items:start}:where(.library-page,.library-reader) .subject-shelf .shelf-count{padding-top:6px}:where(.library-page,.library-reader) .shelf-count{font-size:12px;color:var(--muted);flex-shrink:0}:where(.library-page,.library-reader) .text-button{border:0;background:transparent;padding:10px 0;color:var(--accent);display:inline-flex;align-items:center;gap:8px;font-weight:650}:where(.library-page,.library-reader) .icon-button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;background:transparent;color:inherit;border:0;border-radius:4px}:where(.library-page,.library-reader) .icon-button:hover{background:#879c7d30}:where(.library-page,.library-reader) .project-list{margin-bottom:50px}:where(.library-page,.library-reader) .project-list button{display:grid;grid-template-columns:10px 1fr 170px 20px;width:100%;gap:22px;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;padding:20px 0;color:var(--ink)}:where(.library-page,.library-reader) .project-list button:hover{background:#879c7d20}:where(.library-page,.library-reader) .project-list strong{font-size:15px;font-weight:600}:where(.library-page,.library-reader) .project-list small{display:block;margin-top:6px;color:var(--muted);font-size:12px}:where(.library-page,.library-reader) .project-list time{font-size:12px;color:var(--muted)}:where(.library-page,.library-reader) .list-marker{display:block;background:#bfa56e;height:36px;border-radius:2px}:where(.library-page,.library-reader) .empty-state{padding-block:40px 100px}:where(.library-page,.library-reader) .empty-state h2{font-size:23px}:where(.library-page,.library-reader) .empty-state p{color:var(--muted);font-size:14px}.library-reader{--ink: #242d2b;--muted: #5d6863;--line: #d1d8d3;--accent: #285d4d;width:min(1080px,calc(100% - 80px));max-width:none;height:min(860px,calc(100dvh - 72px));max-height:none;margin:auto;padding:0;border:0;border-radius:7px;background:#fff;color:var(--ink);overflow:hidden;transform-origin:top left;box-shadow:0 24px 85px #101b2555}.library-reader[open]{display:flex;flex-direction:column}.library-reader::backdrop{background:#1b292970}:where(.library-page,.library-reader) .reader-toolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:62px;padding:7px 16px 7px 30px;background:#f4f6f4;border-bottom:1px solid var(--line)}:where(.library-page,.library-reader) .reader-toolbar>span{display:flex;gap:10px;align-items:center;font-size:12px}:where(.library-page,.library-reader) .reader-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:36px 42px 48px}:where(.library-page,.library-reader) .reader-heading{padding-bottom:28px;border-bottom:1px solid var(--line)}:where(.library-page,.library-reader) .reader-meta{font-size:12px;margin:16px 0 0;color:var(--muted)}:where(.library-page,.library-reader) .reader-meta span{padding-inline:8px}:where(.library-page,.library-reader) .reader-heading h2{font-size:33px;line-height:1.2;max-width:32ch;margin:0;font-weight:650;text-wrap:balance;overflow-wrap:anywhere}:where(.library-page,.library-reader) .reader-summary{font-size:15px;line-height:1.8;max-width:76ch;margin:20px 0 0;color:#45534c}:where(.library-page,.library-reader) .reading-spread{display:grid;grid-template-columns:165px minmax(0,1fr);gap:38px;padding-top:30px}:where(.library-page,.library-reader) .reader-index{align-self:start;position:sticky;top:0;font-size:12px}:where(.library-page,.library-reader) .reader-index h3{font-size:12px;margin:0 0 12px}:where(.library-page,.library-reader) .reader-index nav a{display:block;text-decoration:none;padding-block:8px;color:var(--muted)}:where(.library-page,.library-reader) .reader-index nav a:hover{text-decoration:underline}:where(.library-page,.library-reader) .record-link{display:inline-flex;gap:5px;align-items:center;margin-top:25px;font-size:11px}:where(.library-page,.library-reader) .project-text{min-width:0;font-size:15px;line-height:1.85;max-width:74ch}:where(.library-page,.library-reader) .project-text h2{font-size:22px;font-weight:650;margin:32px 0 12px;scroll-margin-top:20px}:where(.library-page,.library-reader) .project-text h2:first-child{margin-top:0}:where(.library-page,.library-reader) .project-text h3{font-size:17px}:where(.library-page,.library-reader) .project-text p{margin:0 0 18px}:where(.library-page,.library-reader) .project-text ul{list-style:disc;padding-left:20px}:where(.library-page,.library-reader) .project-text ol{list-style:decimal;padding-left:20px}:where(.library-page,.library-reader) .project-text li{margin-block:8px}:where(.library-page,.library-reader) .project-text a{color:#265c4c;overflow-wrap:anywhere}:where(.library-page,.library-reader) .project-text figure{margin:0 0 30px}:where(.library-page,.library-reader) .project-text img,:where(.library-page,.library-reader) .project-text video{display:block;width:100%;height:auto;max-height:420px;-o-object-fit:contain;object-fit:contain;background:#f4f6f4}:where(.library-page,.library-reader) .project-text figcaption{font-size:11px;line-height:1.65;color:var(--muted);margin-top:10px}:where(.library-page,.library-reader) .project-text pre{overflow:auto}:where(.library-page,.library-reader) .project-text table{display:block;overflow:auto}:where(.library-page,.library-reader) .source-links a{display:flex;gap:8px;align-items:center;margin-bottom:12px}:where(.library-page,.library-reader) .return-link{border-top:1px solid var(--line);width:100%;margin-top:35px;padding-top:20px;font-size:13px}@media(min-width:1600px){:where(.library-page,.library-reader) .introduction{padding-block:56px 44px}:where(.library-page,.library-reader) .featured-shelf{padding-top:40px}}@media(max-width:1100px){.library-page{padding-inline:30px}:where(.library-page,.library-reader) .collection-nav{gap:18px;flex-wrap:wrap}:where(.library-page,.library-reader) .introduction{gap:22px}:where(.library-page,.library-reader) .library-shelves{-moz-columns:1;columns:1}:where(.library-page,.library-reader) .book-title{font-size:20px}}@media(max-width:760px){.library-page{padding-inline:20px}:where(.library-page,.library-reader) .introduction,:where(.library-page,.library-reader) .introduction--compact{display:block;padding-block:30px 24px}:where(.library-page,.library-reader) h1,:where(.library-page,.library-reader) .introduction--compact h1{font-size:30px;max-width:20ch}:where(.library-page,.library-reader) .role{font-size:15px;line-height:1.7}:where(.library-page,.library-reader) .introduction-copy{font-size:13px;line-height:1.75;margin-top:14px}:where(.library-page,.library-reader) .browse-link{width:-moz-fit-content;width:fit-content;margin-top:14px;font-size:12px}:where(.library-page,.library-reader) .intro-aside{flex-direction:row;align-items:center;justify-content:space-between;margin-top:18px}:where(.library-page,.library-reader) .intro-aside img{width:52px;height:52px}:where(.library-page,.library-reader) .intro-aside .browse-link{margin-top:0}:where(.library-page,.library-reader) .collection-nav{-moz-column-gap:18px;column-gap:18px;row-gap:0;padding-bottom:5px}:where(.library-page,.library-reader) .collection-nav a{font-size:12px;min-height:43px}:where(.library-page,.library-reader) .collection-nav a svg{display:none}:where(.library-page,.library-reader) .section-heading{margin-bottom:20px}:where(.library-page,.library-reader) .section-heading h2{font-size:18px}:where(.library-page,.library-reader) .section-heading p{font-size:12px;line-height:1.6}:where(.library-page,.library-reader) .section-heading>a{font-size:12px;white-space:nowrap}:where(.library-page,.library-reader) .featured-shelf{padding-top:26px}:where(.library-page,.library-reader) .library-shelves{-moz-columns:1;columns:1}:where(.library-page,.library-reader) .shelf-grid{gap:7px;padding-inline:6px}:where(.library-page,.library-reader) .featured-shelf .shelf-grid{display:flex}:where(.library-page,.library-reader) .book-slot{width:min(calc(var(--spine-height) * 1.05),100%)}:where(.library-page,.library-reader) .book{grid-template-columns:32px minmax(0,1fr) 16px;gap:10px;padding:14px 12px}:where(.library-page,.library-reader) .book-title{font-size:18px;line-height:1.6}:where(.library-page,.library-reader) .spine-imprint svg{width:15px}:where(.library-page,.library-reader) .overview-notes{grid-template-columns:1fr;gap:32px;padding-block:20px 40px}:where(.library-page,.library-reader) .overview-notes h2{font-size:18px}:where(.library-page,.library-reader) .overview-notes p{font-size:13px}:where(.library-page,.library-reader) .library-tools{flex-wrap:wrap;gap:13px;margin-top:22px}:where(.library-page,.library-reader) .search-field{width:100%}:where(.library-page,.library-reader) .view-controls{margin-left:auto}:where(.library-page,.library-reader) .result-count{margin-top:5px;margin-bottom:28px;font-size:11px}:where(.library-page,.library-reader) .subject-shelf .section-heading{min-height:0;margin-bottom:0}:where(.library-page,.library-reader) .shelf-count{font-size:11px}:where(.library-page,.library-reader) .project-list button{grid-template-columns:8px 1fr 20px;gap:13px}:where(.library-page,.library-reader) .project-list button time{grid-column:2;grid-row:2;font-size:11px}:where(.library-page,.library-reader) .project-list button>svg{grid-column:3;grid-row:1}:where(.library-page,.library-reader) .project-list strong{font-size:14px}.library-reader{width:100%;height:100dvh;margin:0;border-radius:0}:where(.library-page,.library-reader) .reader-toolbar{min-height:60px;padding-inline:18px 10px}:where(.library-page,.library-reader) .reader-toolbar>span{font-size:11px}:where(.library-page,.library-reader) .reader-scroll{padding:25px 22px 35px}:where(.library-page,.library-reader) .reader-heading h2{font-size:27px}:where(.library-page,.library-reader) .reader-meta{font-size:11px;line-height:1.8}:where(.library-page,.library-reader) .reader-summary{font-size:14px}:where(.library-page,.library-reader) .reading-spread{display:block;padding-top:22px}:where(.library-page,.library-reader) .reader-index{position:static;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:26px}:where(.library-page,.library-reader) .reader-index nav{display:flex;flex-wrap:wrap;-moz-column-gap:18px;column-gap:18px}:where(.library-page,.library-reader) .reader-index nav h3{width:100%;margin-bottom:4px}:where(.library-page,.library-reader) .reader-index nav a{padding-block:9px}:where(.library-page,.library-reader) .record-link{margin-top:13px}:where(.library-page,.library-reader) .project-text{font-size:14px}:where(.library-page,.library-reader) .project-text h2{font-size:20px}}@media(prefers-reduced-motion:reduce){:where(.library-page,.library-reader) *,:where(.library-page,.library-reader) *:before,:where(.library-page,.library-reader) *:after{transition:none!important;scroll-behavior:auto!important}:where(.library-page,.library-reader) .book:hover,:where(.library-page,.library-reader) .book--selected{transform:none}}:where(.library-page) .outputs-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0 0 34px;font-size:14px;color:var(--ink)}:where(.library-page) .outputs-summary a{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--accent)}:where(.library-page) .output-main h3{font-family:Bodoni Moda Variable,serif;font-size:21px;line-height:1.4;font-weight:600;margin:0;text-wrap:pretty}:where(.library-page) .output-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}:where(.library-page) .output-summary{margin:12px 0 0;max-width:70ch;font-size:14px;line-height:1.7;color:var(--muted)}:where(.library-page) .status-badge,:where(.library-page) .role-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;border:1px solid currentColor}:where(.library-page) .status-badge--published,:where(.library-page) .status-badge--granted,:where(.library-page) .status-badge--completed{color:#a9d6b8}:where(.library-page) .status-badge--accepted{color:#ddc18b}:where(.library-page) .status-badge--pending,:where(.library-page) .status-badge--under-review{color:#b8cbd2}:where(.library-page) .role-badge{color:var(--muted);border-color:var(--line);font-weight:600}:where(.library-page) .chip-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid #65705e;border-radius:4px;background:transparent;color:var(--ink);font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}:where(.library-page) .chip-button:hover{border-color:var(--accent);color:var(--accent)}:where(.library-page) .chip-button--primary{background:#dbc38f;border-color:#dbc38f;color:#242d24}:where(.library-page) .chip-button--primary:hover{background:#e6d2a4;color:#242d24}@media(max-width:760px){:where(.library-page) .output-row{grid-template-columns:minmax(0,1fr)}:where(.library-page) .output-actions{justify-content:flex-start}:where(.library-page) .output-main h3{font-size:18px}}:where(.library-page,.library-reader) .book-cover-text{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left}:where(.library-page,.library-reader) .book-note{font-size:11px;font-weight:650;line-height:1.4;opacity:.78;text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere}:where(.library-page,.library-reader) .book-ribbon{position:absolute;top:-4px;right:46px;display:grid;place-items:end center;width:22px;height:44px;padding-bottom:9px;font-size:0;background:var(--ribbon);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);box-shadow:inset 0 2px #0002}:where(.library-page,.library-reader) .book-ribbon--granted{--ribbon: #6fae84}:where(.library-page,.library-reader) .book-ribbon--pending{--ribbon: #d9b866}:where(.library-page,.library-reader) .outputs-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:-18px 0 34px;font-size:14px;color:var(--ink)}:where(.library-page,.library-reader) .outputs-summary a{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--accent)}:where(.library-page) .outputs-group{margin-bottom:38px}:where(.library-page) .outputs-group>.section-heading{margin-bottom:8px;border-bottom:1px solid var(--line);padding-bottom:14px}:where(.library-page) .outputs-group ul{list-style:none;margin:0;padding:0}:where(.library-page) .output-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}:where(.library-page) .output-main h3{margin:0}:where(.library-page) .output-title{padding:0;border:0;background:none;color:inherit;text-align:left;font-family:Bodoni Moda Variable,serif;font-size:21px;line-height:1.4;font-weight:600;text-wrap:pretty}:where(.library-page) .output-title:hover{color:var(--accent)}:where(.library-page) .output-meta{margin:8px 0 0;font-size:13px;color:var(--muted)}:where(.library-page,.library-reader) .output-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}:where(.library-page,.library-reader) .status-badge,:where(.library-page,.library-reader) .role-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;border:1px solid currentColor}:where(.library-page) .status-badge--granted{color:#a9d6b8}:where(.library-page) .status-badge--pending{color:#ddc18b}:where(.library-page,.library-reader) .role-badge{color:var(--muted);border-color:var(--line);font-weight:600}:where(.library-page) .output-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}:where(.library-page,.library-reader) .chip-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid #65705e;border-radius:4px;background:transparent;color:var(--ink);font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}:where(.library-page,.library-reader) .chip-button:hover{border-color:var(--accent);color:var(--accent)}:where(.library-page,.library-reader) .chip-button--primary,:where(.library-page,.library-reader) .project-text a.chip-button--primary{background:#dbc38f;border-color:#dbc38f;color:#242d24}:where(.library-page,.library-reader) .chip-button--primary:hover{background:#e6d2a4;color:#242d24}:where(.library-page) .chip-button .is-flipped{transform:rotate(180deg)}:where(.library-page) .output-cite{grid-column:1 / -1;background:#2c3730;border-radius:4px;padding:16px 18px}:where(.library-page) .output-cite p{margin:0 0 14px;font-size:13px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}:where(.library-page) .output-cite div{display:flex;flex-wrap:wrap;gap:10px}.library-reader,.book-page__sheet{--ink: #2b2a24;--muted: #6a675b;--line: #ddd5c3;--accent: #7a5a22;--paper: #fbf7ee}.library-reader{background:var(--paper);border-left:14px solid var(--cloth, #3e6169);box-shadow:inset 18px 0 22px -18px #0005,0 24px 85px #101b2555}:where(.library-page,.library-reader) .reader-toolbar{background:#f3ecdc}:where(.library-page,.library-reader) .reader-toolbar small{margin-left:8px;padding-left:10px;border-left:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums}:where(.library-page,.library-reader) .reader-heading h2,:where(.library-page) .book-page__sheet h1{font-family:Bodoni Moda Variable,serif;font-weight:600}:where(.library-page,.library-reader) .reader-heading h2:focus{outline:none}:where(.library-page,.library-reader) .reader-summary{color:#4c4a40;font-size:16px}:where(.library-page,.library-reader) .reading-spread--single{display:block}:where(.library-page,.library-reader) .reading-spread--single .project-text{margin-inline:auto}:where(.library-page,.library-reader) .project-text a{color:var(--accent)}:where(.library-page,.library-reader) .project-text img,:where(.library-page,.library-reader) .project-text video{background:#efe8d8}.library-reader .status-badge--granted,.book-page__sheet .status-badge--granted{color:#2f6d45}.library-reader .status-badge--pending,.book-page__sheet .status-badge--pending{color:#8a6418}:where(.library-page,.library-reader) .citation-card{margin-bottom:30px;padding:20px 22px;border:1px solid var(--line);border-radius:4px;background:#fffdf8}:where(.library-page,.library-reader) .citation-card .output-badges{margin-top:0}:where(.library-page,.library-reader) .citation-detail{font-size:13px;color:var(--muted)}:where(.library-page,.library-reader) .citation-text{font-family:Newsreader Variable,Georgia,serif;font-size:16px;line-height:1.7;margin:14px 0 18px}:where(.library-page,.library-reader) .citation-actions{display:flex;flex-wrap:wrap;gap:10px}:where(.library-page,.library-reader) .tool-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}:where(.library-page,.library-reader) .project-text .tool-chips li{margin:0;padding:3px 10px;border:1px solid var(--line);border-radius:99px;font-size:12px;line-height:1.7}:where(.library-page,.library-reader) .related-shelf ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}:where(.library-page,.library-reader) .project-text .related-shelf li{margin:0}:where(.library-page,.library-reader) .related-shelf button{display:grid;grid-template-columns:70px minmax(0,1fr) 16px;align-items:center;gap:14px;width:100%;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--cloth, var(--accent));border-radius:3px;background:#fffdf8;color:var(--ink);text-align:left}:where(.library-page,.library-reader) .related-shelf button:hover{border-color:var(--accent)}:where(.library-page,.library-reader) .related-shelf small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}:where(.library-page,.library-reader) .related-shelf strong{font-family:Bodoni Moda Variable,serif;font-size:16px;font-weight:600;line-height:1.4}:where(.library-page,.library-reader) .page-turn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}:where(.library-page,.library-reader) .page-turn button{display:flex;align-items:center;gap:12px;padding:12px 0;border:0;background:none;color:var(--ink);text-align:left;font-family:Bodoni Moda Variable,serif;font-size:16px;font-weight:600;line-height:1.4}:where(.library-page,.library-reader) .page-turn button:hover{color:var(--accent)}:where(.library-page,.library-reader) .page-turn small{display:block;margin-bottom:4px;font-family:Manrope Variable,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}:where(.library-page,.library-reader) .page-turn__next{justify-content:flex-end;text-align:right!important}.book-page{padding-block:32px 64px}.book-page__back{color:var(--accent)}.book-page__sheet{margin-top:14px;padding:48px 56px 56px;background:var(--paper);color:var(--ink);border-left:14px solid #3e6169;border-radius:3px 7px 7px 3px;box-shadow:inset 18px 0 22px -18px #0005,0 20px 60px #0006}.book-page__sheet .reader-heading h1{font-size:42px;margin:12px 0 0;max-width:28ch}.book-page__sheet .reader-meta{margin:0}.book-page--missing{padding-block:80px}@media(max-width:760px){:where(.library-page,.library-reader) .output-row{grid-template-columns:minmax(0,1fr)}:where(.library-page,.library-reader) .output-actions{justify-content:flex-start}:where(.library-page,.library-reader) .output-title{font-size:18px}:where(.library-page,.library-reader) .book-ribbon{right:36px;height:34px}.library-reader{border-left-width:8px}:where(.library-page,.library-reader) .page-turn{grid-template-columns:1fr}:where(.library-page,.library-reader) .related-shelf button{grid-template-columns:minmax(0,1fr) 16px}:where(.library-page,.library-reader) .related-shelf small{grid-column:1 / -1}.book-page__sheet{padding:28px 22px 36px;border-left-width:8px}.book-page__sheet .reader-heading h1{font-size:30px}}:where(.library-page) .library-shelves--outputs,:where(.library-page) .library-shelves--blogs{-moz-columns:1;columns:1}:where(.library-page) .library-shelves--outputs .book-slot,:where(.library-page) .library-shelves--blogs .book-slot{width:min(calc(var(--spine-height) * 2.9),100%)}:where(.library-page) .library-shelves--outputs .book,:where(.library-page) .library-shelves--blogs .book{min-height:66px;padding-block:13px;gap:14px}:where(.library-page) .library-shelves--outputs .book-title,:where(.library-page) .library-shelves--blogs .book-title{font-size:18px;line-height:1.35}:where(.library-page) .library-shelves--outputs .book-cover-text,:where(.library-page) .library-shelves--blogs .book-cover-text{flex-direction:row;flex-wrap:wrap;align-items:baseline;-moz-column-gap:16px;column-gap:16px;row-gap:2px}:where(.library-page) .library-shelves--outputs .spine-year,:where(.library-page) .library-shelves--blogs .spine-year{padding-block:6px}:where(.library-page) .library-shelves--outputs .book-ribbon,:where(.library-page) .library-shelves--blogs .book-ribbon{height:34px;right:52px}@media(max-width:760px){:where(.library-page) .library-shelves--outputs .book-slot,:where(.library-page) .library-shelves--blogs .book-slot{width:100%}:where(.library-page) .library-shelves--outputs .book-title,:where(.library-page) .library-shelves--blogs .book-title{font-size:16px}}:where(.library-page) .book--ribboned .book-cover-text{padding-right:34px}.library-page .medium-sync{width:auto;margin:-22px 0 30px;padding:0;border:0;font:400 12px Manrope Variable,sans-serif;text-transform:none;color:var(--muted)}:where(.library-page,.library-reader) .book-ribbon--ongoing{--ribbon: #e2c27e}:where(.library-page) .book-marks{display:inline-flex;gap:6px;margin-left:8px;vertical-align:-2px}:where(.library-page) .book-marks>span{display:inline-grid;place-items:center}:where(.library-page) .face-out{margin-bottom:44px}:where(.library-page) .face-out ul{list-style:none;margin:0;padding:18px 18px 30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;background:linear-gradient(#94794f 0 2px,#66503a 2px 14px,#443529 14px 18px) left bottom 11px / 100% 18px no-repeat}:where(.library-page) .face-out__book{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;border-left:10px solid var(--cloth);border-radius:3px 6px 6px 3px;background:#fbf7ee;color:#2b2a24;text-align:left;overflow:hidden;box-shadow:inset 12px 0 14px -12px #0006,4px 6px 12px #0007;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s}:where(.library-page) .face-out__book:hover{transform:translateY(-6px);box-shadow:inset 12px 0 14px -12px #0006,6px 14px 22px #0008}:where(.library-page) .face-out__cover{position:relative;display:block;aspect-ratio:16 / 10;background:var(--cloth);overflow:hidden}:where(.library-page) .face-out__cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block}:where(.library-page) .face-out__plate{display:grid;place-items:center;height:100%;padding:16px;font:600 20px/1.3 Bodoni Moda Variable,serif;color:#fff;text-align:center}:where(.library-page) .face-out__flag{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:99px;background:#e2c27e;color:#2b2a24;font-size:11px;font-weight:700}:where(.library-page) .face-out__text{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px 16px 14px}:where(.library-page) .face-out__text small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6a675b}:where(.library-page) .face-out__text strong{font:600 19px/1.3 Bodoni Moda Variable,serif}:where(.library-page) .face-out__text>span:not(.face-out__foot){font-size:13px;line-height:1.6;color:#4c4a40;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}:where(.library-page) .face-out__foot{margin-top:auto;padding-top:8px;border-top:1px solid #ddd5c3;font-size:12px;color:#6a675b;display:flex;justify-content:space-between;align-items:center}:where(.library-page,.library-reader) .glance-card{margin-bottom:30px;padding:20px 22px;border:1px solid var(--line);border-radius:4px;background:#fffdf8}:where(.library-page,.library-reader) .glance-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}:where(.library-page,.library-reader) .glance-card dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}:where(.library-page,.library-reader) .glance-card dd{margin:4px 0 0;font-size:14px;line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;gap:8px}:where(.library-page,.library-reader) .glance-outcome{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);font-family:Newsreader Variable,Georgia,serif;font-size:17px;line-height:1.6}:where(.library-page,.library-reader) .glance-outcome strong{display:block;margin-bottom:4px;font:700 11px Manrope Variable,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}:where(.library-page,.library-reader) .glance-card .citation-actions{margin-top:18px}:where(.library-page,.library-reader) .chip-button--wrap{white-space:normal;text-align:left;max-width:100%}:where(.library-page,.library-reader) .chip-button--wrap small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.library-reader .status-badge--ongoing,.book-page__sheet .status-badge--ongoing{color:#8a6418}@media(max-width:1100px){:where(.library-page) .face-out ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:where(.library-page) .face-out ul{grid-template-columns:minmax(0,1fr);padding-inline:6px}:where(.library-page,.library-reader) .glance-card dl{grid-template-columns:minmax(0,1fr);gap:12px}}:where(.library-page) .library-shelves--experience{-moz-columns:1;columns:1}:where(.library-page) .library-shelves--experience .book-slot{width:min(calc(var(--spine-height) * 2.4),100%)}:where(.library-page) .library-shelves--experience .book{min-height:66px;padding-block:12px}:where(.library-page) .library-shelves--experience .book-title{font-size:19px;line-height:1.35}:where(.library-page,.library-reader) .book-ribbon--current{--ribbon: #e2c27e}:where(.library-page) .career-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin:-18px 0 34px;padding:18px 20px;border:1px solid var(--line);border-radius:4px;background:#27322c}:where(.library-page) .career-summary p{margin:0;max-width:70ch;font-size:14px;line-height:1.7;color:var(--ink)}:where(.library-page) .career-summary div{display:flex;flex-wrap:wrap;gap:10px}:where(.library-page,.library-reader) .glance-stats{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}:where(.library-page,.library-reader) .project-text .glance-stats li{margin:0;display:flex;flex-direction:column;font-size:12px;line-height:1.4;color:var(--muted)}:where(.library-page,.library-reader) .glance-stats strong{font:600 28px/1.1 Bodoni Moda Variable,serif;color:var(--ink)}:where(.library-page,.library-reader) .project-text .glance-highlights{margin:6px 0 0;padding-left:20px;list-style:disc;font-size:16px}:where(.library-page,.library-reader) .project-text .glance-highlights li{margin-block:4px}:where(.library-page,.library-reader) .glance-ladder{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}:where(.library-page,.library-reader) .glance-ladder>strong{display:block;margin-bottom:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}:where(.library-page,.library-reader) .project-text .glance-ladder ol{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--cloth, var(--accent))}:where(.library-page,.library-reader) .project-text .glance-ladder li{position:relative;margin:0 0 10px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;font-size:14px;line-height:1.5}:where(.library-page,.library-reader) .glance-ladder li:before{content:"";position:absolute;left:-24px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--paper, #fbf7ee);border:2px solid var(--cloth, var(--accent))}:where(.library-page,.library-reader) .glance-ladder li:first-child{font-weight:700}:where(.library-page,.library-reader) .glance-ladder li:first-child:before{background:var(--cloth, var(--accent))}:where(.library-page,.library-reader) .glance-ladder small{color:var(--muted);font-size:12px}:where(.library-page,.library-reader) .project-text ul.tool-chips{list-style:none;padding:0}@media(max-width:760px){:where(.library-page) .library-shelves--experience .book-slot{width:100%}}:where(.library-page,.library-reader) .paper-authors{margin:0 0 16px;font-size:15px;line-height:1.6;color:var(--muted)}:where(.library-page,.library-reader) .paper-authors strong{color:var(--ink);font-weight:700}:where(.library-page,.library-reader) .paper-details dl{grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,.6fr) minmax(0,1.6fr)}:where(.library-page,.library-reader) .paper-details__venue{grid-column:1 / -1}:where(.library-page,.library-reader) .paper-details dd a{overflow-wrap:anywhere}:where(.library-page,.library-reader) .project-text .paper-keywords{margin:18px 0 0}:where(.library-page,.library-reader) .paper-details .citation-actions{margin-top:18px}:where(.library-page,.library-reader) .citation-card h2{margin-top:0;font-size:18px}:where(.library-page) .output-abstract{margin-top:12px;max-width:78ch}:where(.library-page) .output-abstract p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}:where(.library-page) .output-abstract p.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where(.library-page) .output-abstract .text-button{padding:6px 0;font-size:13px}:where(.library-page) .output-keywords{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}:where(.library-page) .output-keywords li{padding:2px 9px;border:1px solid var(--line);border-radius:99px;font-size:11px;color:var(--muted)}@media(max-width:760px){:where(.library-page,.library-reader) .paper-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.library-page,.library-reader) .shelf-grid{gap:3px}:where(.library-page,.library-reader) .book-slot{margin-left:var(--stack-offset, 0);max-width:calc(100% - var(--stack-offset, 0px))}:where(.library-page,.library-reader) .book{--pages-w: 20px;--board: color-mix(in srgb, var(--cloth) 72%, #000);padding-right:calc(14px + var(--pages-w));border-radius:6px 3px 3px 6px;background:linear-gradient(180deg,#ffffff42 0,#ffffff14 16%,#fff0 42%,#0000000f 74%,#00000047),linear-gradient(90deg,#00000038 0,#0000 12px),var(--cloth);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000004d,1px 3px 4px #00000080,0 1px #00000059}:where(.library-page,.library-reader) .book:after{inset:7px calc(var(--pages-w) + 10px) 7px 8px;border:0;border-top:1px solid #e9cf96;border-bottom:1px solid #e9cf96;border-radius:0;opacity:.55}:where(.library-page,.library-reader) .book:hover,:where(.library-page,.library-reader) .book--selected{box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000004d,6px 8px 14px #0000008c}:where(.library-page,.library-reader) .book-pages{position:absolute;top:0;right:0;bottom:0;width:var(--pages-w);border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--board) 0 3px,transparent 3px calc(100% - 3px),var(--board) calc(100% - 3px)),linear-gradient(90deg,#00000047 0,#0000 5px calc(100% - 3px),#00000024),repeating-linear-gradient(180deg,#faf5e9 0 1.6px,#e2d7bf 1.6px 2.4px);box-shadow:inset 1px 0 #00000040;pointer-events:none}:where(.library-page,.library-reader) .spine-year{border-right-color:#e9cf968c}:where(.library-page,.library-reader) .book-ribbon{right:calc(var(--pages-w) + 26px)}@media(max-width:760px){:where(.library-page,.library-reader) .book{--pages-w: 13px}:where(.library-page,.library-reader) .book-slot{--stack-offset: 0px}}:where(.library-page) .face-out__book{position:relative;border-radius:2px 5px 5px 2px;box-shadow:inset 12px 0 14px -12px #0006,3px 3px 0 -1px #f4ede0,3px 3px #cfc4ad,6px 6px 0 -1px #efe7d6,6px 6px #c9bea6,10px 14px 22px #0008}:where(.library-page) .face-out__book:hover{box-shadow:inset 12px 0 14px -12px #0006,3px 3px 0 -1px #f4ede0,3px 3px #cfc4ad,6px 6px 0 -1px #efe7d6,6px 6px #c9bea6,12px 20px 28px #0009}:where(.library-page) .face-out__book:after{content:"";position:absolute;top:0;bottom:0;left:8px;width:2px;background:linear-gradient(90deg,#00000038,#ffffff40);pointer-events:none}.library-reader,.book-page__sheet,.tw-banner{--page-stack: 2px 2px 0 -1px #f6f0e3, 2px 2px 0 0 #d9cfb9, 4px 4px 0 -1px #f2eadb, 4px 4px 0 0 #d3c8b1, 6px 6px 0 -1px #efe6d5, 6px 6px 0 0 #cdc2aa, 8px 8px 0 -1px #ebe2cf, 8px 8px 0 0 #c8bca3, 10px 10px 0 -1px #e8dec9, 10px 10px 0 0 #c2b59b}.library-reader{box-shadow:inset 18px 0 22px -18px #0005,var(--page-stack),0 24px 85px #101b2555}.book-page__sheet{box-shadow:inset 18px 0 22px -18px #0005,var(--page-stack),0 20px 60px #0006}.tw-banner{box-shadow:inset 16px 0 20px -16px #0005,var(--page-stack),0 14px 34px #0006}.library-page,.library-reader{--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--weave: repeating-linear-gradient(45deg, rgb(0 0 0 / .045) 0 1px, transparent 1px 3px), repeating-linear-gradient(-45deg, rgb(255 255 255 / .04) 0 1px, transparent 1px 3px)}:where(.library-page,.library-reader) .book{background:linear-gradient(180deg,#ffffff0d 0,#ffffff4d 9%,#ffffff1a 22%,#fff0 44%,#0000000d 70%,#00000038 88%,#00000061),linear-gradient(90deg,#0000004d 0,#00000014 5px,#0000 14px),var(--weave),var(--cloth);box-shadow:inset 0 1px #ffffff38,inset 0 -2px 1px #00000047,0 2px 1px #00000080,2px 5px 8px #00000059}:where(.library-page,.library-reader) .book:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:var(--grain);background-size:180px;opacity:.32;mix-blend-mode:multiply}:where(.library-page,.library-reader) .book>span:not(.book-pages):not(.book-ribbon){position:relative;z-index:1}:where(.library-page,.library-reader) .book:not(.book--foil) .book-title{text-shadow:0 1px 0 rgb(255 255 255 / .38),0 -1px 0 rgb(0 0 0 / .12)}:where(.library-page,.library-reader) .book--foil .book-title{background:linear-gradient(180deg,#fbefc6,#e2bd72 38%,#b98a3e 58%,#f1d690 82%,#c99b4f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgb(0 0 0 / .45))}:where(.library-page,.library-reader) .book--foil .spine-year,:where(.library-page,.library-reader) .book--foil .book-note,:where(.library-page,.library-reader) .book--foil .spine-imprint{color:#ecd49c}:where(.library-page,.library-reader) .book-pages{top:3px;bottom:3px;right:2px;border-radius:0 2px 2px 0;background:linear-gradient(90deg,#00000052 0,#0000000f 4px,#0000 7px calc(100% - 4px),#785c282e),linear-gradient(180deg,#503c1e38 0,#0000 18% 82%,#503c1e42),repeating-linear-gradient(180deg,#fbf6ea 0 1.4px,#e7dcc4 1.4px 2px,#f6efdf 2px 3.1px,#ddd0b4 3.1px 3.6px);box-shadow:inset 1px 0 #0000004d}:where(.library-page,.library-reader) .book-pages:before,:where(.library-page,.library-reader) .book-pages:after{content:"";position:absolute;right:-2px;left:-1px;height:3px;border-radius:0 3px 3px 0;background:linear-gradient(90deg,var(--board),color-mix(in srgb,var(--board) 80%,#fff))}:where(.library-page,.library-reader) .book-pages:before{top:-3px}:where(.library-page,.library-reader) .book-pages:after{bottom:-3px;box-shadow:0 1px 1px #00000059}:where(.library-page,.library-reader) .shelf-grid{position:relative;background:linear-gradient(180deg,#00000073,#0000) left bottom 17px / 100% 6px no-repeat,linear-gradient(180deg,#c49c66 0 1px,#9b7546 1px 3px,#0000 3px) left bottom 11px / 100% 18px no-repeat,linear-gradient(180deg,transparent 0 5px,rgb(40 24 12 / .28) 5px 6px,transparent 6px 8px,rgb(255 225 180 / .07) 8px 9px,transparent 9px 11px,rgb(40 24 12 / .22) 11px 12px,transparent 12px) left bottom 11px / 100% 18px no-repeat,var(--grain) left bottom 11px / 900px 18px repeat-x,linear-gradient(180deg,#8a6640 0 4px,#6f5034 4px 13px,#4b3424 13px 16px,#2f2118 16px 18px) left bottom 11px / 100% 18px no-repeat}:where(.library-page,.library-reader) .shelf-grid:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:linear-gradient(180deg,#00000080,#0000);pointer-events:none}:where(.library-page) .face-out__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#ffffff29 0,#fff0 34% 70%,#0000001a);pointer-events:none}:where(.library-page) .face-out__book{background:var(--grain),#fbf7ee;background-size:180px,auto;background-blend-mode:soft-light,normal}.library-reader,.book-page__sheet,.tw-banner{background-image:var(--grain);background-size:180px;background-blend-mode:soft-light}.library-reader .reader-scroll,.book-page__sheet{background-color:var(--paper)}:where(.library-page,.library-reader) .collection-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:14px;padding-top:8px;border-bottom:0}:where(.library-page,.library-reader) .collection-nav a.shelf-bay{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;border:0;color:var(--ink);text-decoration:none;white-space:normal}:where(.library-page) .shelf-bay__books{position:relative;display:flex;align-items:flex-end;gap:2px;height:44px;padding:0 12px;background:linear-gradient(180deg,#ffecc800,#ffecc800);border-radius:3px 3px 0 0;transition:background .24s}:where(.library-page) .shelf-bay__books i{display:block;width:var(--w);height:var(--h);border-radius:2px 2px 0 0;background:linear-gradient(90deg,#00000047,#ffffff29 45%,#0003),var(--cloth);box-shadow:inset 0 3px 0 -1px #e9cf9673,inset 0 -4px 0 -2px #e9cf9659;transform-origin:bottom center;transition:transform .24s cubic-bezier(.16,1,.3,1),filter .24s;filter:brightness(.72) saturate(.85)}:where(.library-page) .shelf-bay__books i:nth-child(4n+3){transform:rotate(-7deg) translate(1px)}:where(.library-page) .shelf-bay__books:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;border-radius:1px;background:linear-gradient(180deg,#c49c66 0 1px,#9b7546 1px 3px,#6f5034 3px 7px,#3f2c1e 7px 10px),var(--grain);background-blend-mode:normal,multiply;box-shadow:0 4px 6px #00000073}:where(.library-page) .shelf-bay__plate{position:relative;align-self:center;margin-top:16px;padding:6px 12px 7px;border-radius:2px;text-align:center;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.02em;color:#3a2c17;text-shadow:0 1px 0 rgb(255 240 205 / .45);background:linear-gradient(180deg,#d9bf86 0,#b8955a 48%,#9c7a43 52%,#c9a96d);box-shadow:inset 0 1px #fff5d799,inset 0 -1px #0000004d,0 2px 3px #00000073;filter:brightness(.78) saturate(.8);transition:filter .24s}:where(.library-page) .shelf-bay__plate:before,:where(.library-page) .shelf-bay__plate:after{content:"";position:absolute;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f5e2b5,#6d5329)}:where(.library-page) .shelf-bay__plate:before{left:4px}:where(.library-page) .shelf-bay__plate:after{right:4px}:where(.library-page) .shelf-bay:hover .shelf-bay__books i,:where(.library-page) .shelf-bay[aria-current] .shelf-bay__books i{filter:none}:where(.library-page) .shelf-bay:hover .shelf-bay__books i:nth-child(odd){transform:translateY(-2px)}:where(.library-page) .shelf-bay:hover .shelf-bay__plate{filter:brightness(.92)}:where(.library-page) .shelf-bay[aria-current] .shelf-bay__books{background:radial-gradient(ellipse 70% 120% at 50% 0,#ffdea038,#ffdea000 70%)}:where(.library-page) .shelf-bay[aria-current] .shelf-bay__plate{filter:none;box-shadow:inset 0 1px #fff5d7b3,inset 0 -1px #0000004d,0 2px 3px #00000073,0 0 14px #ffd68c47}:where(.library-page) .shelf-bay:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}@media(max-width:1100px){:where(.library-page) .shelf-bay__plate{font-size:11px;padding-inline:10px}}@media(max-width:760px){:where(.library-page,.library-reader) .collection-nav{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px;gap:10px}:where(.library-page) .shelf-bay__books{height:30px;padding:0 6px}:where(.library-page) .shelf-bay__books i{height:calc(var(--h) * .7)}:where(.library-page) .shelf-bay__books i:nth-child(n+7){display:none}:where(.library-page) .shelf-bay__plate{margin-top:13px;padding:5px 8px 6px;font-size:10px}}@media(prefers-reduced-motion:reduce){:where(.library-page) .shelf-bay__books i{transition:none}}:where(.library-page) .shelf-bay__books{justify-content:center;height:62px;padding:8px 14px 0;background:linear-gradient(180deg,#00000052,#0000001f),var(--grain),#1a201d;background-size:auto,180px,auto;box-shadow:inset 6px 0 #4a3424,inset -6px 0 #4a3424,inset 7px 0 #6f5034,inset -7px 0 #6f5034,inset 0 6px 8px -4px #0009}:where(.library-page) .shelf-bay[aria-current] .shelf-bay__books{background:radial-gradient(ellipse 70% 110% at 50% 0,#ffdea042,#ffdea000 72%),linear-gradient(180deg,#0003,#00000014),var(--grain),#1f2622;background-size:auto,auto,180px,auto}:where(.library-page) .shelf-bay__books:after{left:-2px;right:-2px;height:11px;bottom:-11px}:where(.library-page) .shelf-bay__plate{margin-top:18px;padding:7px 16px 8px;font-size:13px}:where(.library-page) .shelf-bay__plate:before{left:5px}:where(.library-page) .shelf-bay__plate:after{right:5px}@media(max-width:1100px){:where(.library-page) .shelf-bay__plate{font-size:11px;padding-inline:12px}}@media(max-width:760px){:where(.library-page) .shelf-bay__books{height:42px;padding:6px 8px 0}:where(.library-page) .shelf-bay__plate{margin-top:15px;padding:5px 10px 6px;font-size:10px}}@media(max-width:760px){:where(.library-page,.library-reader) .collection-nav{row-gap:10px;padding-top:4px}:where(.library-page) .shelf-bay__books{height:4px;padding:0;box-shadow:none;background:none}:where(.library-page) .shelf-bay[aria-current] .shelf-bay__books{background:none}:where(.library-page) .shelf-bay__books i{display:none}:where(.library-page) .shelf-bay__books:after{height:7px;bottom:-7px}:where(.library-page) .shelf-bay__plate{margin-top:10px}}:where(.library-page) .shelf-nav-hint{margin:6px 0 2px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}:where(.library-page) .shelf-bay{position:relative;cursor:pointer;transition:transform .24s cubic-bezier(.16,1,.3,1)}:where(.library-page) .shelf-bay__books i{filter:brightness(.55) saturate(.7)}:where(.library-page) .shelf-bay__plate{display:flex;flex-direction:column;align-items:center;gap:1px;filter:brightness(.66) saturate(.7)}:where(.library-page) .shelf-bay__plate>span{display:inline-flex;align-items:center;gap:6px}:where(.library-page) .shelf-bay__plate svg{width:0;opacity:0;margin-left:-6px;transition:width .2s,opacity .2s,margin .2s}:where(.library-page) .shelf-bay__plate small{font-size:10px;font-weight:600;letter-spacing:.04em;opacity:.75}:where(.library-page) .shelf-bay__lamp{position:absolute;z-index:2;top:-2px;left:50%;width:34px;height:6px;margin-left:-17px;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#9c7a43,#5e4626);box-shadow:0 1px #0006}:where(.library-page) .shelf-bay:hover{transform:translateY(-3px)}:where(.library-page) .shelf-bay:hover .shelf-bay__books i{filter:brightness(.9)}:where(.library-page) .shelf-bay:hover .shelf-bay__plate{filter:brightness(.95)}:where(.library-page) .shelf-bay:hover .shelf-bay__plate svg,:where(.library-page) .shelf-bay:focus-visible .shelf-bay__plate svg{width:13px;opacity:1;margin-left:0}:where(.library-page) .shelf-bay[aria-current] .shelf-bay__lamp{background:linear-gradient(180deg,#f3d695,#c79a4a);box-shadow:0 1px #0000004d,0 6px 18px 4px #ffd68c8c}:where(.library-page) .shelf-bay[aria-current] .shelf-bay__books{background:radial-gradient(ellipse 85% 130% at 50% 0,#ffe2a88c,#ffd6962e 55%,#ffd69600 85%),linear-gradient(180deg,#46341e80,#1e18124d),var(--grain),#2c2a22;background-size:auto,auto,180px,auto}:where(.library-page) .shelf-bay[aria-current] .shelf-bay__books i{filter:brightness(1.12) saturate(1.1);transform:translateY(-2px)}:where(.library-page) .shelf-bay[aria-current] .shelf-bay__books i:nth-child(4n+3){transform:translateY(-2px) rotate(-7deg) translate(1px)}:where(.library-page) .shelf-bay[aria-current] .shelf-bay__plate{filter:none;color:#2a1e0c;background:linear-gradient(180deg,#fbe7b4 0,#e0bd73 46%,#c69a4c 54%,#f0d590);box-shadow:inset 0 1px #fffae6e6,inset 0 -1px #00000040,0 2px 3px #00000073,0 0 22px 2px #ffd68c80}:where(.library-page) .shelf-bay[aria-current] .shelf-bay__plate small{opacity:1;font-weight:700}:where(.library-page) .shelf-bay[aria-current]:after{content:"";position:absolute;left:50%;bottom:-10px;width:28px;height:3px;margin-left:-14px;border-radius:3px;background:#f0d590;box-shadow:0 0 10px #ffd68cb3}:where(.library-page) .shelf-bay[aria-current]:hover{transform:none}@media(max-width:760px){:where(.library-page) .shelf-nav-hint{margin-top:2px}:where(.library-page) .shelf-bay__lamp{display:none}:where(.library-page) .shelf-bay__plate small{display:none}:where(.library-page) .shelf-bay[aria-current]:after{bottom:-7px}}@media(prefers-reduced-motion:reduce){:where(.library-page) .shelf-bay,:where(.library-page) .shelf-bay__plate svg{transition:none}}:where(.library-page,.library-reader) .book{grid-template-columns:28px minmax(0,1fr) 16px;gap:11px;min-height:52px;padding:9px calc(10px + var(--pages-w)) 9px 12px}:where(.library-page,.library-reader) .book-title{font-size:16px;line-height:1.32}:where(.library-page,.library-reader) .book-note{font-size:9.5px;letter-spacing:.05em}:where(.library-page,.library-reader) .spine-year{font-size:10px;padding-block:6px;padding-right:7px}:where(.library-page,.library-reader) .spine-imprint svg{width:14px;height:14px}:where(.library-page,.library-reader) .book:after{inset:5px calc(var(--pages-w) + 8px) 5px 7px}:where(.library-page,.library-reader) .book-slot{width:min(calc(var(--spine-height) * 1.32),100%)}:where(.library-page,.library-reader) .book-ribbon{height:30px}:where(.library-page) .library-shelves--outputs,:where(.library-page) .library-shelves--blogs,:where(.library-page) .library-shelves--experience{-moz-columns:2;columns:2}:where(.library-page) .library-shelves--outputs .book-slot,:where(.library-page) .library-shelves--blogs .book-slot{width:min(calc(var(--spine-height) * 1.75),100%)}:where(.library-page) .library-shelves--experience .book-slot{width:min(calc(var(--spine-height) * 1.45),100%)}:where(.library-page) .library-shelves--outputs .book,:where(.library-page) .library-shelves--blogs .book,:where(.library-page) .library-shelves--experience .book{min-height:48px;padding-block:8px}:where(.library-page) .library-shelves--outputs .book-title,:where(.library-page) .library-shelves--blogs .book-title,:where(.library-page) .library-shelves--experience .book-title{font-size:14.5px;line-height:1.3}:where(.library-page) .library-shelves--outputs .book-cover-text,:where(.library-page) .library-shelves--blogs .book-cover-text{flex-direction:column;gap:3px}:where(.library-page,.library-reader) .library-shelves{-moz-column-gap:44px;column-gap:44px;padding-bottom:16px}:where(.library-page,.library-reader) .library-shelves .subject-shelf{margin-bottom:22px}:where(.library-page,.library-reader) .subject-shelf .section-heading{min-height:0;margin-bottom:4px}:where(.library-page,.library-reader) .section-heading h2{font-size:21px}:where(.library-page,.library-reader) .section-heading p{margin-top:4px;font-size:12px}:where(.library-page,.library-reader) .shelf-grid{padding:10px 14px 27px}:where(.library-page,.library-reader) .result-count{margin:10px 0 24px}:where(.library-page) .face-out{margin-bottom:30px}:where(.library-page) .face-out__text strong{font-size:17px}:where(.library-page) .face-out__text{padding:13px 14px 12px;gap:6px}@media(max-width:1100px){:where(.library-page) .library-shelves--outputs,:where(.library-page) .library-shelves--blogs,:where(.library-page) .library-shelves--experience{-moz-columns:1;columns:1}}@media(max-width:760px){:where(.library-page,.library-reader) .book{min-height:46px;padding:8px calc(8px + var(--pages-w)) 8px 10px;grid-template-columns:26px minmax(0,1fr) 14px;gap:8px}:where(.library-page,.library-reader) .book-title{font-size:14.5px}:where(.library-page,.library-reader) .book-slot,:where(.library-page) .library-shelves--outputs .book-slot,:where(.library-page) .library-shelves--blogs .book-slot,:where(.library-page) .library-shelves--experience .book-slot{width:100%}}
