@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#162019;background:#f7f7f3;font-family:Manrope,Arial,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}header{background:#fbfcf8;border-bottom:1px solid #d8ddd2;align-items:center;gap:22px;height:72px;padding:0 max(24px,50vw - 560px);display:flex}header span{color:#667064;font-size:.84rem}.brand{color:#162019;letter-spacing:-.04em;margin-right:auto;font-size:1.17rem;font-weight:800;text-decoration:none}.button{color:#fff;cursor:pointer;background:#24593f;border:0;border-radius:7px;padding:11px 16px;font:700 .88rem Manrope;text-decoration:none;display:inline-block}.button:hover{background:#183f2c}.button:disabled{opacity:.65;cursor:wait}.compact{padding:8px 12px}main{max-width:1120px;margin:auto;padding:54px 24px 72px}.hero{max-width:730px;padding:35px 0 65px}.eyebrow{color:#42705a;letter-spacing:.1em;font:700 .75rem DM Mono,monospace}.hero h1,h1{letter-spacing:-.065em;margin:10px 0 18px;font-size:clamp(2.3rem,5vw,4.25rem);line-height:1.04}.hero>p:not(.eyebrow),.lead{color:#4c584d;max-width:650px;margin-bottom:26px;font-size:1.05rem}code{font-family:DM Mono,monospace;font-size:.9em}.catalog-controls{background:#fff;border:1px solid #d9ded4;border-radius:11px;padding:25px}label{gap:7px;font-size:.86rem;font-weight:700;display:grid}input{color:#162019;background:#fbfcf8;border:1px solid #bdc8bb;border-radius:6px;width:100%;padding:11px 12px;font:400 1rem Manrope}input:focus{outline-offset:1px;outline:2px solid #90b79e}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:.84rem;display:flex}.tag{color:#36553e;cursor:pointer;background:#eff4ec;border:1px solid #cbd6c9;border-radius:999px;padding:4px 9px;font:600 .73rem DM Mono,monospace}.tag.selected{color:#fff;background:#24593f;border-color:#24593f}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags .tag{cursor:default}.results{margin-top:45px}.results-heading{justify-content:space-between;align-items:center;display:flex}.results-heading h2,h2{letter-spacing:-.045em;margin:0 0 18px}.results-heading span,.muted{color:#69736a;font-size:.9rem}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.card{background:#fff;border:1px solid #d9ded4;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:230px;padding:21px;display:flex}.card h3{letter-spacing:-.04em;margin:16px 0 7px;font-size:1.25rem}.card h3 a{color:#162019;text-decoration:none}.card p{color:#586259;margin:0;font-size:.93rem}.text-link{color:#24593f;font-size:.87rem;font-weight:700;text-decoration:none}.empty{text-align:center;border:1px dashed #bfcabd;border-radius:10px;padding:38px}.narrow{max-width:720px}.narrow h1{font-size:3rem}.upload-form{background:#fff;border:1px solid #d9ded4;border-radius:10px;gap:23px;margin-top:35px;padding:28px;display:grid}.upload-form small{color:#69736a;font-weight:400}.errors{color:#81271e;background:#fff0ed;border:1px solid #e1aaa0;border-radius:7px;padding:14px;font-size:.9rem}.errors ul{margin:7px 0 0;padding-left:20px}.detail{max-width:900px}.detail-heading{justify-content:space-between;align-items:flex-start;gap:32px;margin-top:28px;display:flex}.detail-heading h1{margin:13px 0;font-size:3.4rem}.metadata{border-top:1px solid #d9ded4;border-bottom:1px solid #d9ded4;grid-template-columns:repeat(3,1fr);margin:36px 0;padding:18px 0;display:grid}.metadata div{gap:4px;display:grid}.metadata b{text-transform:uppercase;letter-spacing:.08em;color:#69736a;font-size:.76rem}.metadata span{font-size:.9rem}pre{color:#e7f0e6;white-space:pre-wrap;background:#17231b;border-radius:9px;padding:22px;font:13px/1.6 DM Mono,monospace;overflow:auto}@media (width<=620px){header span{display:none}.detail-heading{display:grid}.metadata{grid-template-columns:1fr;gap:15px}.hero{padding-top:10px}}
