:root{--black:#090806;--ink:#12100c;--gold:#d7a72a;--gold2:#f3d57b;--cream:#f4efe3;--muted:#b8ae99;--line:rgba(215,167,42,.28);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit}.wrap{width:min(calc(100% - 36px),var(--max));margin:auto}.skip{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:10px;z-index:99}.skip:focus{left:10px}.eyebrow{color:var(--gold2);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
header{position:sticky;top:0;z-index:50;background:rgba(9,8,6,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-weight:700;letter-spacing:.04em}.brand img{width:55px;height:55px;border-radius:50%}.brand span{font-size:1.08rem}.navlinks{display:flex;align-items:center;gap:24px}.navlinks a{text-decoration:none;color:#eee6d8;font-size:.92rem;font-weight:700}.navlinks a:hover,.navlinks a:focus,.navlinks a.active{color:var(--gold2)}.menu{display:none;border:1px solid var(--line);background:transparent;color:#fff;font-size:1.5rem;border-radius:5px;padding:4px 11px}
.library-hero{padding:92px 0 78px;background:radial-gradient(circle at 78% 42%,rgba(180,121,15,.28),transparent 28%),linear-gradient(115deg,#050504,#171006 58%,#070605);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:60px}.library-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);line-height:.95;margin:14px 0 24px;letter-spacing:-.04em}.library-hero p{max-width:760px;color:#d6cebf;font-size:1.15rem}.hero-number{justify-self:end;display:grid;place-content:center;text-align:center;width:min(100%,310px);aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;background:rgba(0,0,0,.32);box-shadow:0 0 70px rgba(215,167,42,.12)}.hero-number strong{font-family:Georgia,serif;color:var(--gold2);font-size:clamp(4rem,9vw,7rem);line-height:.9}.hero-number span{text-transform:uppercase;letter-spacing:.18em;color:#d8ccb3;font-weight:800;margin-top:12px}
.library-section{padding:75px 0 95px}.section-head{max-width:790px}.section-head h2{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:7px 0 12px}.section-head p{color:#c7beae;font-size:1.05rem}.library-tools{display:grid;grid-template-columns:minmax(320px,1.6fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:16px;align-items:end;margin:35px 0 16px;padding:22px;border:1px solid var(--line);background:#100e0a}.search-field label,.tool-field label{display:block;color:#e8dfcf;font-weight:800;font-size:.82rem;margin-bottom:7px}.search-box{display:flex;align-items:center;border:1px solid #80641f;background:#050504;min-height:52px}.search-box:focus-within{outline:2px solid var(--gold2);outline-offset:2px}.search-box span{color:var(--gold2);font-size:1.45rem;padding-left:14px}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:13px}.search-box button{border:0;background:transparent;color:var(--gold2);font-weight:800;padding:13px;cursor:pointer}.tool-field select{width:100%;min-height:52px;border:1px solid #80641f;background:#050504;color:#fff;padding:10px 36px 10px 12px}.workbook-filter{grid-column:1/-1;display:flex;align-items:center;gap:9px;color:#ddd2bf;font-weight:700;cursor:pointer}.workbook-filter input{width:19px;height:19px;accent-color:var(--gold)}
.library-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0}.library-summary p{margin:0;color:#d2c7b4;font-weight:700}.text-button{border:0;background:transparent;color:var(--gold2);font-weight:800;text-decoration:underline;cursor:pointer}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contribution-card{display:flex;flex-direction:column;min-height:360px;border:1px solid var(--line);background:linear-gradient(145deg,#171207,#0b0906);padding:25px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--gold2);font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.card-number{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:32px;border:1px solid var(--gold)}.card-year{text-align:right}.contribution-card h3{font-family:Georgia,serif;font-size:1.65rem;line-height:1.08;margin:22px 0 8px}.card-title{color:#f0d47c;font-weight:800;line-height:1.35;margin:0 0 14px}.card-description{color:#c9c0b0;margin:0}.card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:22px}.card-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--gold);color:var(--gold2);padding:9px 12px;font-size:.82rem;font-weight:900}.card-actions a:hover,.card-actions a:focus{background:var(--gold);color:#090806}.empty-state{text-align:center;border:1px solid var(--line);padding:55px 20px}.empty-state h3{font-family:Georgia,serif;font-size:2rem;margin:0 0 8px}.button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0ca67,#ae7813);color:#100c05;text-decoration:none;padding:13px 20px;border-radius:4px;font-weight:900;border:1px solid #f5db87;cursor:pointer}.button.alt{background:transparent;color:var(--gold2);border-color:var(--gold)}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:35px}.pagination button{min-width:120px;border:1px solid var(--gold);background:transparent;color:var(--gold2);padding:11px 16px;font-weight:900;cursor:pointer}.pagination button:hover:not(:disabled),.pagination button:focus:not(:disabled){background:var(--gold);color:#090806}.pagination button:disabled{opacity:.35;cursor:not-allowed}.pagination span{min-width:110px;text-align:center;color:#d8cebb;font-weight:800}
.library-cta{padding:70px 0;background:linear-gradient(90deg,#251706,#0b0906,#251706);border-block:1px solid var(--line)}.cta-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:45px}.library-cta h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;margin:8px 0}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}footer{padding:45px 0;background:#050504;color:#aaa18f}.foot{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.foot strong{color:#e6c45f}.social{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap}.social a{color:#e6c45f;text-decoration:none;font-weight:800}.legal{font-size:.82rem;border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.noscript{position:fixed;left:0;right:0;bottom:0;background:#8c1b1b;color:#fff;padding:12px;text-align:center;font-weight:800}
@media(max-width:980px){.menu{display:block}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;padding:20px;background:#0b0a08;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.hero-grid,.cta-grid{grid-template-columns:1fr}.hero-number{justify-self:start;width:220px}.library-tools{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.library-grid{grid-template-columns:repeat(2,1fr)}.actions{justify-content:flex-start}.foot{grid-template-columns:1fr}.social{justify-content:flex-start}}
@media(max-width:640px){.wrap{width:min(calc(100% - 26px),var(--max))}.brand span{font-size:.85rem}.brand img{width:48px;height:48px}.library-hero{padding:60px 0}.hero-number{width:170px}.library-tools,.library-grid{grid-template-columns:1fr}.search-field{grid-column:auto}.workbook-filter{grid-column:auto}.contribution-card{min-height:0}.library-summary{align-items:flex-start;flex-direction:column}.pagination{gap:8px}.pagination button{min-width:0}.actions{flex-direction:column}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
