:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#302d30;background:#f7f3ee}*{box-sizing:border-box}body{margin:0}main{max-width:1160px;margin:auto;padding:32px 24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d8cec6;padding:20px 0 30px}h1{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,4.5rem);margin:0}h2{font-family:Georgia,serif}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#705c69;font-size:.75rem;font-weight:700}button{cursor:pointer;border:0;border-radius:8px;background:#49334c;color:#fff;padding:12px 18px;font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9c739e}.quiet{background:transparent;color:#49334c}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}input,select,textarea{font:inherit;border:1px solid #c9bbb7;background:#fff;border-radius:8px;padding:11px;min-width:150px}.toolbar input{flex:1;min-width:230px}.count{color:#665c60}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.card{background:#fff;text-align:left;color:inherit;display:flex;flex-direction:column;gap:12px;min-height:160px;border:1px solid #e4dcd6;box-shadow:0 3px 12px #503c4610}.card strong{font-family:Georgia,serif;font-size:1.35rem}.overlay{position:fixed;inset:0;background:#271e25aa;display:grid;place-items:center;padding:20px;z-index:2}.dialog{background:#fff;border-radius:14px;padding:28px;max-height:90vh;overflow:auto;width:min(100%,540px);position:relative;display:flex;flex-direction:column;gap:15px}.dialog label,.login label{display:flex;flex-direction:column;gap:6px;text-transform:capitalize}.close{position:absolute;right:16px;top:12px;background:transparent;color:#49334c;font-size:2rem;padding:0 8px}dl{display:grid;grid-template-columns:100px 1fr;gap:12px}dt{font-weight:700}dd{margin:0}.hero{max-width:100%;max-height:300px;object-fit:contain}.login{max-width:440px}.login form{display:grid;gap:16px}.upload{margin-bottom:8px}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}.toolbar>*{width:100%}}.ecosystem-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.ecosystem-nav button{background:#e9e0e7;color:#49334c;padding:9px 12px}.ecosystem-nav [aria-current=page]{background:#49334c;color:#fff}.dialog form,.share-form{display:grid;gap:14px}.dialog form label,.share-form label{display:grid;gap:5px}.share-form{max-width:620px}.share-form input[type=checkbox],.toolbar input[type=checkbox]{min-width:0;width:auto}fieldset label{display:inline-flex!important;align-items:center;margin-right:16px}.share-row{border-top:1px solid #d8cec6;padding:16px 0}.dialog dd{overflow-wrap:anywhere}.card h2{margin:10px 0}.share-form fieldset{border:1px solid #c9bbb7;border-radius:8px;padding:12px}input[type=checkbox]{min-width:0;width:auto}.dialog fieldset{min-width:0;border:1px solid #d8cec6;border-radius:8px;padding:14px;margin:12px 0}.dialog fieldset label{display:flex!important;flex-direction:column;align-items:stretch;margin:10px 0}.dialog label:has(input[type=checkbox]){flex-direction:row;align-items:center}.line-item{border-bottom:1px solid #d8cec6;padding:14px 0}.digest{overflow-wrap:anywhere;font-size:.8rem}.dialog section>button{margin:6px 4px 6px 0}button:disabled{cursor:default;opacity:.6}
