
body{background:#fff;color:#050505;font-family:Georgia,'Times New Roman',serif}.paper{width:min(1560px,calc(100% - 64px));margin:auto}.utility{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:10px 0;border-bottom:1px solid #000}.mast{padding:26px 0 30px;border-bottom:2px solid #000;text-align:center}.mast a{text-decoration:none}.mast h1{font-size:clamp(52px,7vw,108px);letter-spacing:-.055em;line-height:.86;margin:0}.mast p{font:13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;margin:15px 0 0}.nav{display:grid;grid-template-columns:1.25fr repeat(4,1fr);border-bottom:2px solid #000}.nav a{padding:11px 8px;text-decoration:none;text-align:center;border-right:1px solid #000;font:700 13px Arial,sans-serif}.nav a:last-child{border-right:0}.hero{padding:52px 0 34px;border-bottom:2px solid #000}.hero-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:40px}.hero h2,.work-head h1{font-size:clamp(54px,7vw,104px);line-height:.9;letter-spacing:-.05em;margin:10px 0 20px}.hero p,.work-deck{font-size:22px;line-height:1.48;max-width:980px}.hero-side{border-left:1px solid #000;padding-left:28px;font:15px/1.55 Arial,sans-serif}.hero-side b{display:block;font-size:42px;line-height:1;margin-bottom:7px}.filterbar{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #000}.filterbar button{background:#fff;border:1px solid #000;padding:8px 11px;font:700 12px Arial,sans-serif;cursor:pointer}.filterbar button.active{background:#000;color:#fff}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid #000}.work-card{padding:28px 24px 32px;min-height:290px;border-bottom:1px solid #000}.work-card:nth-child(3n+2),.work-card:nth-child(3n+3){border-left:1px solid #000}.work-card h3{font-size:33px;line-height:1.02;margin:10px 0 12px}.work-card p{font-size:17px;line-height:1.5}.work-card a{font:700 13px Arial,sans-serif}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.tag{font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;border:1px solid #000;padding:5px 7px}.work-head{padding:48px 0 34px;border-bottom:2px solid #000}.work-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.notice{margin:24px 0 0;border-top:1px solid #000;border-bottom:1px solid #000;padding:15px 0;font:15px/1.5 Arial,sans-serif;max-width:1000px}.content-section{padding:34px 0;border-bottom:2px solid #000}.section-label{font:700 11px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:11px}.langbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.langbar button,.langbar select{background:#fff;color:#000;border:1px solid #000;padding:9px 11px;font:700 12px Arial,sans-serif}.langbar button{cursor:pointer}.langbar button.active{background:#000;color:#fff}.reader{max-width:920px;margin:auto;padding:10px 0 40px}.reader h2{font-size:42px;line-height:1.05;margin:0 0 28px}.reader-body{font-size:21px;line-height:1.62}.reader-body p{margin:0 0 1.15em}.reader-body[dir=rtl]{text-align:right}.warning{max-width:920px;margin:0 auto 26px;border:3px solid #000;padding:18px 20px;font:16px/1.5 Arial,sans-serif}.viewer-shell{border:2px solid #000;background:#f4f4f1}.viewer-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border-bottom:1px solid #000;font-family:Arial,sans-serif}.viewer-langs{display:flex;gap:7px;flex-wrap:wrap}.viewer-btn{border:1px solid #000;background:#fff;padding:8px 10px;font:700 12px Arial,sans-serif;cursor:pointer}.viewer-btn.active{background:#000;color:#fff}.viewer-stage{min-height:560px;display:grid;place-items:center;padding:18px;position:relative;overflow:auto}.viewer-stage canvas{max-width:100%;height:auto;box-shadow:0 0 0 1px #aaa}.viewer-loading,.viewer-error{font:16px/1.5 Arial,sans-serif;text-align:center;padding:40px}.viewer-nav{display:flex;justify-content:center;align-items:center;gap:18px;padding:10px;border-top:1px solid #000;font:700 13px Arial,sans-serif}.downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #000;border-top:0}.download-group{padding:18px}.download-group+.download-group{border-left:1px solid #000}.download-group strong{display:block;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.download-group a{display:inline-block;margin:4px 12px 4px 0;font:700 13px Arial,sans-serif}.related{padding:34px 0 44px}.related h2{font-size:45px;margin:0 0 18px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #000;border-bottom:2px solid #000}.related-card{padding:22px 20px;min-height:180px}.related-card+.related-card{border-left:1px solid #000}.related-card h3{font-size:26px;line-height:1.05;margin:8px 0}.related-card p{font-size:15px;line-height:1.5}.related-card a{font:700 12px Arial,sans-serif}.footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0 46px;font:12px Arial,sans-serif}
@media(max-width:900px){.paper{width:min(100% - 24px,1560px)}.nav,.hero-grid,.works-grid,.related-grid,.downloads{grid-template-columns:1fr}.nav a{border-right:0;border-top:1px solid #000}.hero-side{border-left:0;border-top:1px solid #000;padding:20px 0 0}.work-card:nth-child(n),.related-card+.related-card,.download-group+.download-group{border-left:0}.work-card,.related-card,.download-group{border-bottom:1px solid #000}.viewer-stage{min-height:360px}.utility{align-items:flex-start}.mast h1{font-size:54px}.work-head h1{font-size:52px}}

/* v3: source-format-aware text rendering */
.utility-right{display:flex;gap:13px;align-items:center;font:700 12px Arial,sans-serif}.utility-right>a{white-space:nowrap}.reader{max-width:980px}.reader h2.source-title{text-align:center;font-family:Cambria,Georgia,serif;font-weight:400;margin:0 0 34px}.reader-body{font-family:Cambria,Georgia,serif}.doc-paragraph{margin:0 0 1.05em;white-space:pre-wrap}.doc-paragraph.align-center{text-align:center}.doc-paragraph.align-right{text-align:right;margin-left:auto;max-width:88%}.doc-paragraph.align-justify{text-align:justify}.doc-paragraph.source-heading{font-weight:400;margin-top:2.1em;margin-bottom:1.15em}.doc-paragraph.section-gap-after{margin-bottom:clamp(48px,6vw,88px)}.doc-spacer{height:.75rem}.doc-paragraph em{font-style:italic}.doc-paragraph strong{font-weight:700}@media(max-width:700px){.doc-paragraph.align-right{max-width:100%}.utility-right{flex-wrap:wrap;justify-content:flex-end}}

.source-text-page .work-head{text-align:center}.source-text-page .work-deck,.source-text-page .notice{margin-left:auto;margin-right:auto}.source-text-page .work-meta{justify-content:center}


/* v5: catalog-only follow/support block; not injected into individual serious works */
.catalog-follow{padding:34px 0;border-bottom:2px solid #000;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:end}.catalog-follow h2{font-size:44px;margin:7px 0 10px}.catalog-follow p{font-size:16px;line-height:1.5;max-width:760px}.catalog-follow-links{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.catalog-follow-links a{border:1px solid #000;padding:10px 12px;text-decoration:none;font:700 12px Arial,sans-serif}.catalog-follow-links .catalog-support{background:#000;color:#fff}@media(max-width:850px){.catalog-follow{grid-template-columns:1fr}.catalog-follow-links{justify-content:flex-start}}

/* v6: visible support without interrupting reading */
.catalog-support-band,.work-support-band{margin:26px 0 0;padding:28px 30px;background:#000;color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;border-bottom:2px solid #000}.catalog-support-band h2,.work-support-band h2{font-size:clamp(34px,4vw,52px);line-height:1;margin:0 0 8px}.catalog-support-band p,.work-support-band p{font-size:16px;line-height:1.5;margin:0;max-width:780px}.catalog-support-band a,.work-support-band a{justify-self:end;background:#fff;color:#000;border:2px solid #fff;padding:15px 20px;text-decoration:none;font:800 14px Arial,sans-serif}.catalog-support-band a:hover,.work-support-band a:hover{background:#000;color:#fff}@media(max-width:800px){.catalog-support-band,.work-support-band{grid-template-columns:1fr}.catalog-support-band a,.work-support-band a{justify-self:start}}

/* v18 — primary navigation feedback */
.nav a{transition:background-color .14s ease,color .14s ease}
.nav a:hover,.nav a:focus-visible{background:#000;color:#fff;outline:none}


/* ===== v19: clickable cards ===== */
.works-grid{
  gap:14px;
  padding:14px 0;
}
.work-card:nth-child(n){
  border:2px solid transparent!important;
  border-radius:20px;
}
.related-grid{
  gap:14px;
  padding:14px 0;
}
.related-card:nth-child(n){
  border:2px solid transparent!important;
  border-radius:20px;
}
.work-card.smart-card-link:hover,
.related-card.smart-card-link:hover{
  border-color:#000!important;
}
@media(max-width:900px){
  .works-grid,.related-grid{gap:10px}
}
