:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fg:#1b1b1f;--bg:#fbfaf8;--muted:#6b6a70;--line:#e2ded7;--ok:#1f7a4d;--error:#a6301f;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fg:#ececef;--bg:#17171a;--muted:#a0a0a8;--line:#33333a;--ok:#5fd39b;--error:#f08c7c}}body{background:var(--bg);color:var(--fg);margin:0}main{max-width:44rem;margin:0 auto;padding:3rem 1.5rem}h1{margin:0 0 .25rem;font-size:1.5rem}.subtitle{color:var(--muted);margin:0 0 2rem}.overall{align-items:baseline;gap:.5rem;margin-bottom:1.5rem;font-size:1.125rem;font-weight:600;display:inline-flex}.checks{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.check{border:1px solid var(--line);border-radius:.5rem;padding:1rem 1.25rem}.check h2{margin:0 0 .5rem;font-size:1rem}.check dl{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;font-size:.9375rem;display:grid}.check dt{color:var(--muted)}.check dd{margin:0}.status-ok{color:var(--ok)}.status-error{color:var(--error)}main.mosaic{max-width:72rem}.mosaic-header .subtitle{margin-bottom:1.5rem}.breadcrumb{margin:0 0 1.5rem;font-size:.9375rem}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.filters label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.filters input{font:inherit;color:var(--fg);border:1px solid var(--line);background:0 0;border-radius:.375rem;min-width:9rem;padding:.375rem .5rem}.filters-search input{min-width:14rem}.filters-actions{gap:.5rem;display:flex}button{font:inherit;color:var(--fg);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:.375rem;padding:.4375rem .875rem}button:hover{border-color:var(--fg)}.tiles{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.tile-link{color:inherit;flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.tile-image{aspect-ratio:1;border:1px solid var(--line);background:color-mix(in srgb, var(--line) 35%, transparent);border-radius:.5rem;display:block;overflow:hidden}.tile-image img,.tile-image-missing{object-fit:cover;width:100%;height:100%;display:block}.tile-legend{color:var(--muted);flex-direction:column;gap:.125rem;font-size:.875rem;display:flex}.tile-title{color:var(--fg);font-weight:600}.tile-price{color:var(--fg)}.tile-link:hover .tile-title{text-decoration:underline}.load-more{margin:2rem auto 0;display:block}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:.5rem;flex-direction:column;gap:.25rem;padding:2.5rem 1.5rem;display:flex}.empty-state .subtitle{margin:0}.gallery{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.gallery img{border:1px solid var(--line);border-radius:.5rem;width:100%;display:block}.properties,.prices dl,.source dl{grid-template-columns:auto 1fr;gap:.25rem 1.5rem;margin:0 0 2rem;font-size:.9375rem;display:grid}.properties>div,.prices dl>div,.source dl>div{display:contents}.properties dt,.prices dt,.source dt{color:var(--muted)}.properties dd,.prices dd,.source dd{overflow-wrap:anywhere;margin:0}.object h2{margin:0 0 .5rem;font-size:1rem}.description{margin:0 0 2rem}.admin{max-width:46rem;margin:0 auto;padding:2rem 1rem 4rem}.admin-nav{gap:1rem;margin:0 0 1.5rem;font-size:.9375rem;display:flex}.admin form{gap:.75rem;margin:0 0 2rem;display:grid}.admin label{color:var(--muted);gap:.25rem;font-size:.9375rem;display:grid}.admin input,.admin textarea{font:inherit;color:inherit;border:1px solid var(--line);background:0 0;border-radius:.25rem;padding:.4rem .5rem}.admin textarea{resize:vertical;min-height:4rem}.admin button{font:inherit;cursor:pointer;border:1px solid var(--line);color:inherit;background:0 0;border-radius:.25rem;padding:.4rem .9rem}.admin button[disabled]{cursor:not-allowed;opacity:.5}.admin-problem{color:var(--error)}.admin-lifecycle{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.5rem;display:flex}.admin-lifecycle h2,.admin-lifecycle p{flex-basis:100%;margin:0}.admin-gallery{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.admin-gallery img{border-radius:.25rem;width:100%}.admin-gallery .archived{opacity:.55}.admin-gallery p{color:var(--muted);margin:.25rem 0;font-size:.875rem}
