.works-grid,.resource-grid,.topic-directory-grid,.search-results{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.section-heading,.library-header{display:flex;align-items:end;justify-content:space-between;gap:24px}.section-heading h2,.library-header h2{max-width:860px;margin:0;line-height:1.08;letter-spacing:0;text-wrap:balance}.section-heading p,.library-header p{margin:0;color:var(--muted)}.quick-access{padding-block:0}.library-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 56%,transparent)}.library-subnav a{position:relative;display:grid;min-height:118px;align-content:center;gap:5px;min-width:0;border-right:1px solid var(--line);padding:20px 22px;background:transparent;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.library-subnav a:last-child{border-right:0}.library-subnav a:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--red);scale:0 1;transform-origin:top;transition:scale .18s ease}.library-subnav a:hover,.library-subnav a:focus-visible{color:var(--red-deep);background:var(--surface)}.library-subnav a:hover:before,.library-subnav a:focus-visible:before{scale:1 1}.library-subnav span,.work-priority-badge,.status,.library-meta span,.work-meta span,.index-card-tags span{color:var(--red);font-size:13px;font-weight:900}.library-subnav strong{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.25}.library-subnav small{color:var(--muted);font-size:12px;line-height:1.45}.works-shell{padding-top:clamp(68px,8vw,108px)}body[data-page=works] .library-subnav,body[data-page=works] .page-hero-actions .button:first-child{display:none}body[data-page=works] .works-shell{padding-top:clamp(34px,5vw,58px)}.library-header{margin-bottom:28px}.resource-count{display:grid;flex:0 0 auto;justify-items:end;margin:0;color:var(--muted);font-size:12px;line-height:1.3}.resource-count [data-works-count]{color:var(--red-deep);font-family:var(--font-serif);font-size:2.2rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.works-simple-controls,.works-advanced-filter{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 82%,var(--paper));box-shadow:var(--shadow-low)}.works-simple-controls{display:grid;gap:16px;padding:18px}.works-search-label,.works-controls label,.site-search-box{color:var(--ink-soft);font-size:12px;font-weight:850}.works-search-label{display:grid;gap:7px}.works-search-label input,.works-controls input,.works-controls select,.site-search-box input{width:100%;min-width:0;min-height:48px;border:1px solid var(--line-strong);border-radius:10px;padding:0 13px;color:var(--ink);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.works-search-label input:focus,.works-controls input:focus,.works-controls select:focus,.site-search-box input:focus{border-color:color-mix(in srgb,var(--red) 55%,var(--line-strong));box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 12%,transparent);outline:none}.works-search-label input::placeholder,.site-search-box input::placeholder{color:#8a8779}.works-quick-filters,.search-type-filters,.author-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity;scrollbar-width:none}.works-quick-filters::-webkit-scrollbar,.search-type-filters::-webkit-scrollbar,.author-strip::-webkit-scrollbar{display:none}.works-quick-filters>*,.search-type-filters>*,.author-strip>*{scroll-snap-align:start}.author-chip,.search-type-filters button,[data-module-toolbar] button{min-height:38px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:7px 14px;color:var(--ink-soft);background:var(--surface);font-size:12px;font-weight:800;transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.author-chip:hover,.author-chip:focus-visible,.search-type-filters button:hover,.search-type-filters button:focus-visible,[data-module-toolbar] button:hover,[data-module-toolbar] button:focus-visible{color:var(--red-deep);border-color:color-mix(in srgb,var(--red) 44%,var(--line));background:color-mix(in srgb,var(--red) 5%,var(--surface))}.author-chip.is-active,.search-type-filters button.is-active,[data-module-toolbar] button.is-active{color:var(--cream);border-color:var(--red-deep);background:var(--red)}.author-count,.module-count{color:var(--muted);font-size:12px}.works-advanced-filter{margin-top:10px}.works-advanced-filter summary{min-height:48px;padding:13px 18px;color:var(--ink-soft);font-size:13px;font-weight:850}.works-advanced-filter[open] summary{border-bottom:1px solid var(--line);color:var(--red)}.works-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.works-controls label{display:grid;gap:6px}.works-grid{margin-top:18px}.work-card,.index-card,.resource-card,.library-card{min-width:0}.work-card,.index-card,.resource-card,.library-card{scroll-margin-top:calc(var(--header-height) + 24px)}.work-card-compact,.library-card,.index-card,.resource-card{position:relative;contain:layout paint;display:flex;min-width:0;flex-direction:column;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);padding:20px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.work-card-compact:before,.library-card:before,.index-card:before,.resource-card:before{content:"";position:absolute;inset:0 0 auto;height:0;border-top:2px solid var(--red);opacity:0;transition:opacity .16s ease}.work-card-compact{min-height:300px;cursor:pointer}.work-card-compact:hover,.work-card-compact:focus-within,.library-card:hover,.library-card:focus-within,.resource-card:hover,.resource-card:focus-within{border-color:color-mix(in srgb,var(--red) 40%,var(--line));box-shadow:var(--shadow-low)}.work-card-compact:hover:before,.work-card-compact:focus-within:before,.library-card:hover:before,.library-card:focus-within:before,.resource-card:hover:before,.resource-card:focus-within:before{opacity:1}.work-head{display:flex;min-width:0;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:780}.work-author{overflow:hidden;color:var(--red-deep);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.work-year{flex:0 0 auto}.work-priority-badge{margin-left:auto;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--red) 30%,transparent);border-radius:999px;padding:2px 9px;background:color-mix(in srgb,var(--red) 6%,transparent)}.work-card-compact h3,.library-card h3,.index-card h3,.resource-card h3{overflow-wrap:anywhere}.work-card-compact h3{margin:22px 0 0;font-family:var(--font-serif);font-size:clamp(1.2rem,1.7vw,1.44rem);font-weight:700;line-height:1.32;transition:color .14s ease}.work-card-compact:hover h3 a,.work-card-compact h3 a:hover,.work-card-compact h3 a:focus-visible{color:var(--red)}.work-subtitle{margin-top:12px;color:var(--teal);font-size:13px;font-weight:760;line-height:1.45}.work-guide-teaser-compact{display:-webkit-box;min-height:3.2em;overflow:hidden;margin:12px 0 20px;color:var(--muted);font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-meta,.index-card-tags{display:flex;flex-wrap:wrap;gap:6px}.work-actions-compact,.resource-actions,.index-card-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.work-actions-compact .button{min-height:42px;padding:8px 12px;font-size:14px}.library-card h3,.index-card h3,.resource-card h3{margin:18px 0 10px;line-height:1.25}.library-card p,.index-card p,.resource-card p{color:var(--muted)}.status.ready{color:var(--teal)}.status.review{color:var(--amber)}.status.draft{color:var(--muted)}.index-card-note strong{color:var(--ink)}.index-card-links a{color:var(--red-deep);font-size:13px;line-height:1.45}.library-empty{margin:16px 0 0;border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:16px;color:var(--muted);background:color-mix(in srgb,var(--surface) 60%,transparent)}.works-load-more,[data-works-load-more]{display:flex;width:fit-content;min-height:46px;margin:26px auto 0;border:1px solid var(--ink);border-radius:var(--r-sm);padding:10px 26px;background:transparent;font-weight:800;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.works-load-more:hover,[data-works-load-more]:hover,.works-load-more:focus-visible,[data-works-load-more]:focus-visible{color:var(--paper);border-color:var(--ink);background:var(--ink);box-shadow:var(--shadow-low)}.author-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(calc(100% - 40px),var(--max));margin:0 auto;padding-bottom:clamp(72px,9vw,120px)}.author-card-rich{position:relative;display:grid;min-width:0;align-content:start;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.author-card-rich:before{content:"";position:absolute;inset:0 0 auto;height:0;border-top:2px solid var(--teal);opacity:0;transition:opacity .16s ease}.author-card-rich:hover,.author-card-rich:focus-within{border-color:color-mix(in srgb,var(--red) 34%,var(--line));box-shadow:var(--shadow-low)}.author-card-rich:hover:before,.author-card-rich:focus-within:before{opacity:1}.author-card-rich>span:first-child{color:var(--red);font-size:13px;font-weight:900}.author-card-rich h3{margin:20px 0 8px;font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.1}.author-card-rich>p{margin:9px 0;color:var(--muted);line-height:1.65}.author-card-rich>strong{margin-top:8px;font-size:13px}.author-card-rich .index-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.author-card-rich .index-card-tags span{border-left:2px solid color-mix(in srgb,var(--teal) 66%,transparent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:4px 9px;color:var(--ink-soft);background:color-mix(in srgb,var(--teal) 6%,transparent);font-size:13px;font-weight:720;line-height:1.4}.author-card-rich .index-card-tags span:nth-child(n+7){display:none}.author-profile-entry{margin:4px 0 18px;color:var(--ink-soft);font-size:14px}.author-profile-entry strong{display:block;margin-bottom:5px;color:var(--muted);font-size:13px}.author-profile-details{margin:4px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.author-profile-details summary{min-height:46px;padding:12px 2px;color:var(--ink-soft);font-size:13px;font-weight:850;list-style-position:inside}.author-profile-details[open] summary{color:var(--red)}.author-profile-details-body{display:grid;gap:14px;padding:4px 0 20px}.author-profile-details-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.author-profile-details-body p strong{color:var(--ink)}.author-profile-details-body .index-card-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:0}.author-profile-details-body .index-card-links a{border-bottom:1px solid var(--line);padding:7px 0;color:var(--red-deep);font-size:13px;line-height:1.45}.author-card-rich>.button{width:fit-content;margin-top:auto;justify-self:start}.topic-directory-section{padding-top:clamp(36px,5vw,62px);padding-bottom:clamp(76px,10vw,130px)}.topic-directory-heading{margin-bottom:30px}.topic-directory-heading>p{max-width:430px}.topic-landing-hero h1{max-width:820px}.topic-directory-grid-polished{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.topic-directory-grid-polished .topic-directory-card{--topic-accent: var(--red);position:relative;min-height:166px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);padding:0;background:var(--surface);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.topic-directory-grid-polished .topic-directory-card:nth-child(3n+2){--topic-accent: var(--teal)}.topic-directory-grid-polished .topic-directory-card:nth-child(3n){--topic-accent: #7e4f25}.topic-directory-grid-polished .topic-directory-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--topic-accent);transition:width .18s ease}.topic-directory-grid-polished .topic-directory-link{position:relative;z-index:1;display:grid;min-height:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px 28px 26px 33px}.topic-directory-grid-polished .topic-directory-link span{color:var(--topic-accent);font-size:12px;font-weight:900}.topic-directory-grid-polished .topic-directory-link strong{color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.14;text-wrap:balance;transition:color .15s ease}.topic-directory-grid-polished .topic-directory-link small{color:var(--muted);font-size:12px;font-weight:760}.topic-directory-grid-polished .topic-directory-link small:after{content:" \2192"}.topic-directory-grid-polished .topic-directory-card:hover,.topic-directory-grid-polished .topic-directory-card:focus-within{border-color:color-mix(in srgb,var(--topic-accent) 44%,var(--line));box-shadow:var(--shadow-low)}.topic-directory-grid-polished .topic-directory-card:hover:before,.topic-directory-grid-polished .topic-directory-card:focus-within:before{width:7px}.topic-directory-grid-polished .topic-directory-card:hover .topic-directory-link strong,.topic-directory-grid-polished .topic-directory-card:focus-within .topic-directory-link strong{color:var(--topic-accent)}@media(max-width:1040px){.works-grid,.resource-grid,.search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.section-heading,.library-header{display:block}.resource-count{display:flex;align-items:baseline;justify-content:flex-start;gap:5px;margin-top:16px}.resource-count [data-works-count]{font-size:1.5rem}.library-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.library-subnav a{min-height:100px;border-bottom:1px solid var(--line);padding:16px}.library-subnav a:nth-child(2n){border-right:0}.library-subnav a:nth-last-child(-n+2){border-bottom:0}.library-subnav small{display:none}.works-shell{padding-top:34px}.works-simple-controls{padding:14px}.author-chip,.search-type-filters button,[data-module-toolbar] button{min-height:44px}.works-controls{grid-template-columns:1fr;padding:14px}.works-grid,.resource-grid,.search-results,.topic-directory-grid-polished{grid-template-columns:1fr;gap:10px}.author-index-grid{grid-template-columns:1fr;width:min(calc(100% - 32px),var(--max));gap:10px}.author-card-rich{padding:20px}.author-card-rich h3{font-size:clamp(1.8rem,9vw,2.4rem)}.author-profile-details-body .index-card-links{grid-template-columns:1fr}.author-card-rich>.button{width:100%;justify-self:stretch}.work-card-compact{min-height:0;padding:18px}.work-card-compact h3{font-size:1.3rem}.work-guide-teaser-compact{min-height:0}.work-actions-compact{display:grid;grid-template-columns:1fr 1fr}.work-actions-compact .button{width:100%;min-height:44px}.topic-directory-section{padding-top:42px}.topic-directory-grid-polished .topic-directory-card{min-height:116px}.topic-directory-grid-polished .topic-directory-link{grid-template-columns:auto minmax(0,1fr);gap:15px;padding:20px 20px 20px 25px}.topic-directory-grid-polished .topic-directory-link strong{font-size:clamp(1.55rem,8vw,2.1rem)}.topic-directory-grid-polished .topic-directory-link small{display:none}}.study-progress{max-width:var(--max);margin-inline:auto;display:grid;gap:18px;padding:0 24px}.study-progress[hidden]{display:none}.study-progress-head{display:grid;gap:4px}.study-progress-head small{color:var(--muted,#685f58);font-size:.82rem}.study-progress-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.study-progress-continue,.study-progress-next{display:grid;gap:6px;align-content:start;border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--surface)}.study-progress-label{margin:0;color:var(--red,#a91626);font:700 .74rem/1.4 var(--ui-font,system-ui,sans-serif);letter-spacing:.05em}.study-progress-continue strong,.study-progress-next strong{font-size:1rem}.study-progress-continue small,.study-progress-next small{color:var(--muted,#685f58);font-size:.8rem}.study-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.study-progress-stage{position:relative;display:grid;gap:6px;align-content:start;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.study-progress-stage:hover{border-color:var(--red,#a91626);box-shadow:var(--shadow-low);transform:translateY(-1px)}.study-progress-stage.is-current{border-color:var(--red,#a91626);box-shadow:0 0 0 1px color-mix(in srgb,var(--red,#a91626) 30%,transparent)}.study-progress-stage-number{color:var(--red,#a91626);font:900 .8rem/1 var(--ui-font,system-ui,sans-serif)}.study-progress-stage strong{font-size:.86rem;line-height:1.35}.study-progress-bar{display:block;height:4px;border-radius:2px;background:color-mix(in srgb,var(--red,#a91626) 12%,transparent);overflow:hidden}.study-progress-bar-fill{display:block;height:100%;width:calc(var(--study-progress-fill,0)*100%);border-radius:inherit;background:linear-gradient(90deg,#b5192d,var(--red,#a91626));transition:width .3s ease}.study-progress-stage small{color:var(--muted,#685f58);font-size:.74rem}.study-progress-deep{position:absolute;top:10px;right:12px;font:650 .68rem/1 var(--ui-font,system-ui,sans-serif);font-style:normal;color:var(--red,#a91626);border:1px solid color-mix(in srgb,var(--red,#a91626) 26%,transparent);border-radius:999px;padding:3px 8px}@media(max-width:820px){.study-progress{padding:0 16px}.study-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-progress-top{grid-template-columns:1fr}}.works-intro{max-width:62rem;margin:14px 0 0;color:var(--muted);font-size:14.5px;line-height:1.74}.work-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.work-guide-teaser{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.work-actions.work-actions-compact{margin-top:auto}
