:root{color-scheme:light dark;--bg:#f6f4ee;--surface:#fffdf8;--ink:#292b25;--muted:#73766c;--line:#dfdfd3;--accent:#587044;--accent-light:#e8eddf;--preview:#e9e8df;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d79d44;outline-offset:3px}a{color:var(--accent)}button{border:1px solid var(--line);border-radius:8px;padding:.65rem .9rem;background:var(--surface);color:var(--ink);transition:background .15s}button:hover{background:var(--accent-light)}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover{background:#435931}.quiet{background:transparent}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1.2rem clamp(1rem,4vw,5rem);border-bottom:1px solid var(--line);gap:1rem}.logo{display:flex;align-items:center;gap:.7rem;font-weight:700;color:var(--ink);text-decoration:none;font-size:1.1rem}.brand-mark{background:var(--accent);color:#fff;border-radius:10px;width:38px;height:38px;display:grid;place-items:center;font-size:.75rem;font-weight:800;letter-spacing:.07em}.top-actions{display:flex;gap:.5rem}.top-actions button{border:none}main{max-width:1680px;margin:0 auto;padding:0 clamp(1rem,4vw,5rem) 3rem}.intro{padding:3.5rem 0 2rem}.eyebrow{font-size:.69rem;letter-spacing:.16em;font-weight:700;color:var(--accent);text-transform:uppercase;margin:0 0 1rem}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;letter-spacing:-.045em;margin:0 0 1rem;line-height:1.1}h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400;line-height:1.15}h3{font-size:1rem}.muted{color:var(--muted);line-height:1.55}.intro>.muted{margin:0;font-size:1rem}.toolbar{padding:1.3rem;background:var(--surface);border:1px solid var(--line);border-radius:12px}.search{width:100%;border:1px solid var(--line);background:var(--bg);padding:.85rem 1rem;border-radius:8px;margin-bottom:1.1rem;font-size:1rem;color:var(--ink)}.facets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600}.field>span{color:var(--muted)}input,select,textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.65rem;min-width:0;max-width:100%}.field select{width:100%;font-size:.85rem}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0}.results-bar>p{font-size:.8rem;color:var(--muted)}.result-actions{display:flex;align-items:center;gap:.6rem}.result-actions button,.result-actions select{font-size:.8rem}.result-actions button[aria-pressed=true]{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.4rem}.card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000009}.image-wrap{position:relative}.card-preview{display:block;width:100%;height:240px;border:0;border-radius:0;padding:0;background:var(--preview)}.card-preview img{display:block;width:100%;height:100%;object-fit:contain}.save{position:absolute;top:.7rem;right:.7rem;width:35px;height:35px;padding:0;font-size:1.25rem;border-radius:50%;background:var(--surface);box-shadow:0 2px 7px #00000010;color:var(--accent)}.card-info{padding:1.1rem}.creator{font-size:.7rem;color:var(--muted);margin:0 0 .55rem}.card-title{border:0;padding:0;text-align:left;background:none;font-size:.98rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere;display:block}.card-title:hover{color:var(--accent);background:none}.chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.85rem}.chip{background:var(--accent-light);color:var(--accent);border-radius:4px;padding:.25rem .45rem;font-size:.65rem;max-width:100%;overflow-wrap:anywhere}.card-meta{color:var(--muted);font-size:.68rem;margin:1rem 0 0}.no-preview{height:100%;min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--preview);color:var(--muted)}.no-preview span{font-size:3rem;font-weight:200}.no-preview p{font-size:.75rem;margin:.7rem}.notice{color:#9a542b;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.notice:empty{display:none}.empty{grid-column:1/-1;text-align:center;padding:4rem 1rem;color:var(--muted)}.empty>span{font-size:3rem}.empty h2{color:var(--ink)}footer{border-top:1px solid var(--line);padding:1.6rem;text-align:center;font-size:.7rem;color:var(--muted)}dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 80px #0004;max-height:90dvh;padding:0}dialog::backdrop{background:#171b16aa;backdrop-filter:blur(4px)}.detail{width:min(1080px,94vw)}.detail>div{display:grid;grid-template-columns:1fr 1fr}.detail-preview{background:var(--preview);position:sticky;top:0;align-self:start;height:calc(90dvh - 2px);max-height:800px;display:flex;flex-direction:column;justify-content:center}.detail-preview>img{width:100%;height:100%;max-height:calc(90dvh - 60px);object-fit:contain}.detail-preview>.no-preview{flex:1}.carousel{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;gap:1rem;font-size:.8rem}.detail-content{padding:1.5rem 2rem;overflow-wrap:anywhere}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dialog-heading>.eyebrow{margin:0}.dialog-heading button{font-size:.75rem}.detail-content h2{margin:1.5rem 0 .7rem}.description{font-size:.9rem;line-height:1.7;margin:1.5rem 0;white-space:pre-wrap}details{border-top:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;font-size:.85rem;font-weight:600}form{display:grid;gap:1rem;padding-top:1rem}.members{padding-left:1.2rem;font-size:.8rem;color:var(--muted);line-height:1.7}.sources{padding:1rem 0;border-top:1px solid var(--line)}.sources a,.job a{display:block;overflow-wrap:anywhere;font-size:.8rem;margin:.5rem 0}.sources h3{margin-top:0}.queue-dialog{width:min(680px,94vw);padding:1.8rem}.queue-dialog h2{margin:0}.jobs{margin-top:1.4rem}.queue-counts{font-size:.8rem;color:var(--muted)}progress{width:100%;accent-color:var(--accent);height:8px}.job{padding:1rem 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.job h3{margin:0 0 .5rem}.job p{font-size:.85rem;line-height:1.5}.job button{font-size:.8rem}.signin{max-width:600px;margin:10vh auto;padding:2rem}.signin .brand-mark{margin-bottom:2rem}.signin>p{line-height:1.6}.signin h2{font-size:1.6rem;margin-top:2.5rem}.loading{padding:3rem;text-align:center;color:var(--muted)}
@media(prefers-color-scheme:dark){:root{--bg:#1c201b;--surface:#252a23;--ink:#edece3;--muted:#a7ad9e;--line:#3d4537;--accent:#a1b98a;--accent-light:#343f2d;--preview:#2e332b}.primary{background:#738b5d;color:#fff;border-color:#738b5d}.brand-mark{background:#738b5d}.notice{color:#e8ad80}.primary:hover{background:#839c6b}}
@media(max-width:900px){.facets{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-content{padding:1.3rem}.gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.card-preview{height:210px}}
@media(max-width:600px){.topbar{padding:1rem;flex-wrap:wrap}.top-actions button{font-size:.8rem;padding:.5rem}.intro{padding:2rem 0 1.5rem}.toolbar{padding:1rem}.facets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.facets .field:last-child{grid-column:1/-1}.results-bar{align-items:flex-start;flex-direction:column;gap:.1rem}.result-actions{width:100%;flex-wrap:wrap}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.card-preview{height:160px}.card-info{padding:.8rem}.card-title{font-size:.85rem}.chip{font-size:.6rem}.card-meta{font-size:.6rem}.detail>div{display:flex;flex-direction:column}.detail-preview{position:relative;height:320px;max-height:40dvh;min-height:200px}.detail-preview>img{max-height:calc(40dvh - 50px)}.detail-content{padding:1.2rem}.detail-content h2{margin-top:1rem}.queue-dialog{padding:1.2rem}.signin{margin:5vh auto;padding:1.5rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}dialog::backdrop{backdrop-filter:none}}



.request-form fieldset{min-width:0;border:1px solid var(--line);border-radius:6px;display:grid;gap:.6rem}.request-form fieldset .field{flex-direction:row-reverse;justify-content:flex-end;align-items:center;overflow-wrap:anywhere}.request-form fieldset input{flex-shrink:0}
