:root{color-scheme:dark;--bg: #0a0a0b;--bg-elev: #141417;--bg-elev-2: #1c1c21;--bg-soft: #1c1c21;--bg-hover: #26262c;--line: #26262c;--line-soft: #1b1b20;--border: #26262c;--text: #f4f4f2;--muted: #8b8b93;--muted-dim: #62626b;--accent: #ff5c38;--accent-soft: rgba(255, 92, 56, .14);--radius: 10px;--radius-lg: 16px;--gap: clamp(12px, 3vw, 32px);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-num: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}[data-theme=light]{color-scheme:light;--bg: #fafafa;--bg-elev: #ffffff;--bg-elev-2: #f5f5f5;--bg-soft: #f0f0f0;--bg-hover: #e8e8e8;--line: #e0e0e0;--line-soft: #f0f0f0;--border: #e0e0e0;--text: #1a1a1a;--muted: #666666;--muted-dim: #999999;--accent: #e8482a;--accent-soft: rgba(232, 72, 42, .1)}html[data-theme=light],[data-theme=light] body{background:#fafafa}html,body,*{transition:background-color .2s ease,border-color .2s ease,color .2s ease}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scrollbar-gutter:stable}html.is-locked{overflow:hidden}body{margin:0;background:var(--bg);background-image:radial-gradient(120% 60% at 50% -10%,rgba(255,92,56,.07),transparent 60%);background-repeat:no-repeat;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.5}img{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 16px;background:var(--accent);color:#14100e;font-size:13px;font-weight:700;text-decoration:none}.skip-link:focus{left:12px;top:12px}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:1600px;margin:0 auto;padding:clamp(20px,4vw,48px) var(--gap) clamp(16px,2vw,24px)}.masthead__eyebrow{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--muted-dim)}.masthead__title{margin:0;font-size:clamp(34px,6.4vw,68px);font-weight:800;letter-spacing:-.035em;line-height:1}.masthead__title span{color:var(--accent);font-weight:300}.masthead__sub{margin:14px 0 0;color:var(--muted);font-size:15px}.masthead__sub strong{color:var(--text);font-family:var(--font-num);font-weight:600}.masthead__back{color:var(--muted);text-decoration:none;font-size:13px;padding-bottom:4px;border-bottom:1px solid var(--line);transition:color .18s,border-color .18s}.masthead__back:hover{color:var(--text);border-color:var(--accent)}.filters{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;max-width:1600px;margin:0 auto;padding:14px var(--gap);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}.filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filters__chips{display:contents}.filters__skeleton{color:var(--muted-dim);font-size:13px}.chip{display:inline-flex;align-items:baseline;gap:6px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:color .16s,border-color .16s,background .16s}.chip:hover:not(:disabled){color:var(--text);border-color:#3a3a44}.chip:disabled{opacity:.35;cursor:not-allowed}.chip__count{font-family:var(--font-num);font-size:11px;color:var(--muted-dim)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#14100e;font-weight:700}.chip[aria-pressed=true] .chip__count{color:#14100ea6}.chip--accent[aria-pressed=false]{color:var(--accent);border-color:#ff5c3873}.jump{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.jump__label{font-size:12px;color:var(--muted);white-space:nowrap}.jump__input{width:76px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg-elev);color:var(--text);font-family:var(--font-num);font-size:13px}.jump__input::placeholder{color:var(--muted-dim)}.jump__btn{padding:7px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg-elev);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:color .16s,border-color .16s,background .16s}.jump__btn:hover{color:#14100e;background:var(--accent);border-color:var(--accent)}.jump__msg{font-size:12px;color:var(--muted);min-width:0}@media (max-width: 640px){.jump{margin-left:0}.filters__row--tools{margin-left:auto}}.gallery{position:relative;max-width:1600px;margin:0 auto;padding:calc(var(--gap) * .75) var(--gap) 64px}.gallery__canvas{position:relative;width:100%}.gallery__empty{margin:40px 0;text-align:center;color:var(--muted);font-size:14px}.tile{position:absolute;top:0;left:0;overflow:hidden;border-radius:var(--radius);background:var(--bg-elev);contain:layout paint}.tile__hit{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.tile__img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity .35s ease,transform .35s ease}.tile.is-loaded .tile__img{opacity:1;transform:scale(1)}.tile.is-error{background:repeating-linear-gradient(45deg,#16161a 0 8px,#1b1b20 8px 16px)}.tile.is-error .tile__img{opacity:0}.tile.is-error:before{content:attr(data-label);position:absolute;inset:auto 8px 8px;font-size:11px;color:var(--muted-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile--flash{animation:tile-flash 2s ease-in-out;z-index:2}@keyframes tile-flash{0%,to{box-shadow:0 0 #ff5c3800}12%,38%,64%{box-shadow:0 0 0 4px var(--accent),0 0 36px 10px #ff5c38a6}25%,51%,77%{box-shadow:0 0 0 1px #ff5c3840}}.tile--cropped .tile__img{object-position:top center}.tile:hover .tile__img{transform:scale(1.04)}.tile:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:var(--radius);transition:border-color .2s;pointer-events:none}.tile:hover:after,.tile:focus-within:after{border-color:#ffffff38}.tile__badge{position:absolute;top:8px;left:8px;padding:3px 7px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:#080809b8;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;pointer-events:none}.tile__dl{position:absolute;right:8px;bottom:8px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#080809c7;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:14px;text-decoration:none;opacity:0;transition:opacity .18s,background .18s}.tile:hover .tile__dl,.tile:focus-within .tile__dl{opacity:1}.tile__dl:hover{background:var(--accent);color:#14100e}@media (hover: none){.tile__dl{opacity:1}}.status{max-width:1600px;margin:0 auto;padding:24px var(--gap) 64px;color:var(--muted);font-size:14px}.lightbox{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;border:0;background:transparent;color:var(--text);overflow:hidden}.lightbox::backdrop{background:#060607f2}.lb__stage{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:56px 72px 88px}.lb__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;opacity:1;transition:opacity .2s}.lightbox.is-loading .lb__img{opacity:0}.lb__spinner{position:absolute;width:26px;height:26px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent);border-radius:50%;opacity:0;animation:lb-spin .7s linear infinite}.lightbox.is-loading .lb__spinner{opacity:1}@keyframes lb-spin{to{transform:rotate(360deg)}}.lb__close,.lb__nav{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0c0c0eb8;color:#fff;cursor:pointer;transition:background .16s,border-color .16s,opacity .16s}.lb__close{top:20px;right:20px;width:38px;height:38px;font-size:15px}.lb__nav{top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:26px;line-height:1;padding-bottom:4px}.lb__nav--prev{left:18px}.lb__nav--next{right:18px}.lb__close:hover,.lb__nav:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#14100e}.lb__nav:disabled{opacity:.22;cursor:not-allowed}.lb__bar{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0c0c0ecc;backdrop-filter:blur(8px);max-width:calc(100vw - 32px)}.lb__meta{margin:0;font-size:12px;color:var(--muted);white-space:pre-line;overflow:hidden;text-overflow:ellipsis;line-height:1.4;max-width:50vw}.lb__counter{font-family:var(--font-num);font-size:12px;color:var(--muted-dim);white-space:nowrap}.lb__download{padding:6px 14px;border-radius:999px;background:var(--accent);color:#14100e;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:filter .16s}.lb__download:hover{filter:brightness(1.1)}@media (max-width: 640px){.lb__stage{padding:56px 16px 96px}.lb__nav{width:38px;height:38px;font-size:22px}.lb__nav--prev{left:8px}.lb__nav--next{right:8px}.lb__bar{gap:10px;padding:8px 10px}.lb__meta{display:none}.filters__row--tools{margin-left:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.help{border:none;border-radius:12px;padding:0;background:var(--bg);color:var(--text);box-shadow:0 20px 60px #0006;max-width:420px;width:90vw}.help::backdrop{background:#00000080;backdrop-filter:blur(4px)}.help__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:var(--bg-soft);color:var(--muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.help__close:hover{background:var(--bg-hover);color:var(--text)}.help__title{margin:0;padding:20px 24px 12px;font-size:18px;font-weight:600}.help__list{list-style:none;margin:0;padding:0 24px 16px}.help__item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.help__item:last-child{border-bottom:none}.help__key{font-family:var(--font-num);font-size:12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;padding:2px 8px;color:var(--accent);white-space:nowrap}.help__desc{color:var(--muted);text-align:right}.help__hint{margin:0;padding:12px 24px 20px;font-size:12px;color:var(--muted-dim);text-align:center;border-top:1px solid var(--border)}.theme-toggle{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.theme-toggle:hover{background:var(--bg-hover);border-color:var(--accent)}.help-toggle{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.help-toggle:hover{background:var(--bg-hover);border-color:var(--accent)}.search{position:relative;display:flex;align-items:center}.search__input{width:180px;height:36px;padding:0 32px 0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text);font-size:13px;font-family:var(--font);outline:none}.search__input::placeholder{color:var(--muted-dim)}.search__input:focus{border-color:var(--accent)}.search__clear{position:absolute;right:6px;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.search__clear:hover{color:var(--text);background:var(--bg-hover)}.search__clear[hidden]{display:none}.tile__check{position:absolute;top:8px;left:8px;width:24px;height:24px;border:2px solid rgba(255,255,255,.8);border-radius:4px;background:#0006;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:2;backdrop-filter:blur(4px);opacity:0;transition:opacity .15s}.tile:hover .tile__check,.tile--multi .tile__check{opacity:1}.tile__check.is-checked{background:var(--accent);border-color:var(--accent)}.tile__check.is-checked:after{content:"✓"}.tile--selected .tile__img{outline:3px solid var(--accent);outline-offset:-3px}.dl-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:100}.dl-bar__info{font-size:13px;color:var(--muted);min-width:120px}.dl-bar__btn{padding:6px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft);color:var(--text);font-size:13px;cursor:pointer}.dl-bar__btn:hover{background:var(--bg-hover);border-color:var(--accent)}.dl-bar__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.dl-bar__btn--primary:hover{background:var(--accent);opacity:.9}.dl-bar__btn:disabled{opacity:.5;cursor:not-allowed}
