:root{--mono: ui-monospace, "SF Mono", "SFMono-Regular", "Menlo", "Consolas", monospace;--ink: #1a1a1a;--muted: #adaba3;--muted-strong: #6f6d66;--line: #e9e7e1;--mark: #fdf3a7;--mark-strong: #fbe86a}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--mono);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.stage{min-height:100vh;background:#fff}.panel{width:100%;display:grid;grid-template-columns:260px 1fr;align-items:start}.sidebar{position:sticky;top:0;height:100vh;padding:44px 34px;display:flex;flex-direction:column;gap:26px;overflow-y:auto}.brand{font-size:15px;font-weight:700;letter-spacing:.2px;margin:0}.search{display:flex;align-items:center;gap:8px;background:var(--mark);border-bottom:1.5px solid var(--ink);border-radius:3px 3px 0 0;padding:9px 10px;margin-top:-6px;transition:background .14s ease}.search:focus-within{background:var(--mark-strong)}.search__icon{font-size:13px;color:var(--ink);transform:rotate(-45deg)}.search__input{border:0;outline:0;font-family:var(--mono);font-size:13px;width:100%;background:transparent;color:var(--ink)}.search__input::placeholder{color:var(--muted-strong)}.search__clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:14px;line-height:1;color:var(--muted-strong);cursor:pointer;padding:0}.search__clear:hover{color:var(--ink)}.search__hint{margin:-16px 0 0;font-size:11px;line-height:1.55;color:var(--muted)}.search__count{color:var(--muted-strong)}.group,.group__list{display:flex;flex-direction:column;gap:5px}.group__list--scroll{max-height:40vh;overflow-y:auto;padding-right:8px}.option--more{color:var(--muted-strong);text-decoration:underline;text-underline-offset:3px;margin-top:3px}.option--more:hover{color:var(--ink)}.group__label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0 0 3px}.option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:var(--mono);font-size:13px;text-align:left;padding:1px 0;color:var(--muted);cursor:pointer;transition:color .12s ease;width:fit-content}.option:hover{color:var(--muted-strong)}.option--active{color:var(--ink);font-weight:700}.slider{display:flex;flex-direction:column;gap:10px}.slider__track{position:relative;height:12px;display:flex;align-items:center}.slider__track:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line);pointer-events:none}.slider__fill{position:absolute;height:1px;background:var(--ink);pointer-events:none}.slider input[type=range]{position:absolute;left:0;width:100%;height:12px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border:0;border-radius:50%;background:var(--ink);cursor:pointer;pointer-events:auto}.slider input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--ink);cursor:pointer;pointer-events:auto}.slider input[type=range]::-moz-range-track{height:1px;background:transparent}.slider__labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.footer{margin-top:auto;display:flex;flex-direction:column;gap:14px}.footer__link{font-size:13px;color:var(--muted-strong);text-decoration:none}.footer__link:hover{color:var(--ink)}.grid{padding:44px 56px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:56px 40px;align-content:start}.card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;min-width:0}.card__frame{height:210px;display:flex;align-items:center;justify-content:center}.card__img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 1px 14px #0000001f;transition:transform .2s ease}.card:hover .card__img{transform:scale(1.04)}.card__meta{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:12px;color:var(--muted-strong);opacity:0;transition:opacity .14s ease}.card:hover .card__meta,.card:focus-visible .card__meta,.grid--searching .card__meta{opacity:1}.card__name{color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__sub{color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{grid-column:1 / -1;font-size:13px;color:var(--muted);padding:40px 0}mark{background:var(--mark-strong);color:var(--ink);border-radius:1px;padding:0 1px}.detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#fff;display:flex;align-items:center;justify-content:center;animation:detail-in .18s ease}@keyframes detail-in{0%{opacity:0}to{opacity:1}}.detail__inner{width:min(1180px,92vw);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:0 48px;cursor:default}.detail__media{display:flex;align-items:center;justify-content:center;min-height:60vh}.detail__img{max-width:100%;max-height:74vh;object-fit:contain;box-shadow:0 6px 40px #0000002e}.detail__info{display:flex;flex-direction:column;max-width:460px}.detail__brand{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.detail__name{font-size:22px;font-weight:700;letter-spacing:.2px;margin:0 0 12px;color:var(--ink);line-height:1.25}.detail__price{font-size:13px;color:var(--ink);margin-bottom:26px;line-height:1.6}.detail__place{color:var(--muted-strong)}.detail__desc{font-size:14px;line-height:1.65;color:var(--muted-strong);margin:0 0 20px;max-height:34vh;overflow-y:auto}.detail__depicts{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 30px}.detail__depicts b{color:var(--muted-strong);font-weight:400;letter-spacing:1px;text-transform:uppercase;font-size:10px}.detail__view{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-strong);text-decoration:none;width:fit-content;transition:color .12s ease}.detail__view:hover{color:var(--ink)}.detail__hint{position:fixed;bottom:34px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.3px;color:var(--muted);pointer-events:none}.detail__back{position:fixed;top:30px;left:34px;z-index:60;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-strong);text-decoration:none;transition:color .12s ease}.detail__back:hover{color:var(--ink)}.notfound{display:flex;flex-direction:column;align-items:center;gap:16px;font-size:14px;color:var(--muted-strong)}.submit-cta{position:fixed;top:30px;right:34px;z-index:20;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-strong);text-decoration:none;background:#ffffffeb;padding:4px 8px;transition:color .12s ease}.submit-cta:hover{color:var(--ink)}.submit{max-width:720px;margin:0 auto;padding:96px 34px 120px;display:flex;flex-direction:column;gap:22px}.submit__title{font-size:22px;font-weight:700;letter-spacing:.2px;margin:0}.submit__intro{font-size:13px;line-height:1.65;color:var(--muted-strong);margin:-8px 0 10px}.submit__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.field{display:flex;flex-direction:column;gap:6px}.field--wide{grid-column:1 / -1}.field__label{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.field__input{border:0;border-bottom:1px solid var(--line);padding:4px 0 7px;font-family:var(--mono);font-size:13px;color:var(--ink);background:transparent;outline:0;transition:border-color .12s ease}.field__input:focus{border-bottom-color:var(--ink)}.field__input::placeholder{color:var(--muted)}.painting{border:0;border-top:1px solid var(--line);margin:0;padding:16px 0 6px;display:flex;flex-direction:column;gap:14px}.painting__head{display:flex;justify-content:space-between;align-items:baseline}.painting__n{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.painting__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:var(--mono);font-size:11px;color:var(--muted);cursor:pointer}.painting__remove:hover{color:var(--ink)}.submit__error{font-size:12px;color:#b3261e;margin:0}.submit__send{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--ink);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:13px 22px;width:fit-content;cursor:pointer;transition:opacity .12s ease}.submit__send:hover{opacity:.85}.submit__send:disabled{opacity:.5;cursor:default}.submit__fine{font-size:11px;color:var(--muted);margin:-10px 0 0}@media(max-width:640px){.submit__grid{grid-template-columns:1fr}.submit{padding-top:84px}}@media(max-width:760px){.detail__inner{grid-template-columns:1fr;gap:28px;padding:72px 32px 96px;align-content:center;overflow-y:auto;max-height:100vh}.detail__media{min-height:0}.detail__img{max-height:44vh}.detail__info{max-width:none}}@media(max-width:1240px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 36px}}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.panel{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-bottom:1px solid var(--line)}.footer{margin-top:20px;flex-direction:row;gap:22px}.grid{padding:32px 28px;gap:40px 28px}}@media(max-width:460px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tail__status{grid-column:1 / -1;min-height:24px;margin:0;padding:12px 0 40px;font-size:13px;color:var(--muted)}.skeleton{background:linear-gradient(90deg,#0000000e 25%,#00000006 37%,#0000000e 63%);background-size:400% 100%;animation:skeleton-pan 1.4s ease-in-out infinite;border-radius:2px}.skeleton__img{width:78%;height:100%}.card--skeleton{cursor:default}.card--skeleton .card__meta{opacity:1}.skeleton__line{height:9px;width:72%}.skeleton__line--short{width:44%}.card__frame{background:#0000000a;transition:background .25s ease}.card__frame:has(.card__img[data-loaded]){background:transparent}@keyframes skeleton-pan{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}.card__img{transition:none}}
