.src{width:100%;padding:clamp(1.2rem,3vw,2.2rem) clamp(1rem,2.4vw,2.2rem) clamp(2rem,5vw,3.2rem)}.src-head{max-width:56rem}.src-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.7rem,4.5vw,2.6rem);letter-spacing:.05em;text-transform:uppercase;margin:0}.src-lead{margin:.7rem 0 0;color:var(--color-mist);font-size:clamp(.95rem,1.7vw,1.05rem);line-height:1.55}.src-count{margin:.6rem 0 0;font-family:var(--font-display);font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent-bright);font-weight:600}.src-filters{margin:clamp(1.2rem,3vw,1.8rem) 0;display:flex;flex-direction:column;gap:.7rem}.src-search{width:100%;max-width:26rem;padding:.6rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-overlay-faint);color:var(--color-ink);font-size:.9rem}.src-search:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.src-filter-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem}.src-dropdown{position:relative}.src-dropdown-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--surface-2);color:var(--color-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.src-dropdown-btn:hover{color:var(--color-ink);border-color:var(--color-line-strong)}.src-dropdown-btn.has-selection{color:var(--color-ink);border-color:var(--color-accent)}.src-dropdown-caret{width:.7rem;height:.7rem;opacity:.5}.src-dropdown-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--color-accent-bright);color:var(--color-abyss);font-size:.65rem;font-weight:800}.src-selected-brands{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.src-selected-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:var(--radius-pill);border:1px solid;background:var(--surface-2);color:var(--color-ink);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s}.src-selected-tag:hover{background:var(--surface-raise)}.src-overlay{position:fixed;inset:0;z-index:90;background:#0000008c}.src-sheet{position:fixed;z-index:91;bottom:0;left:0;right:0;max-height:70vh;display:flex;flex-direction:column;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-hull);border:1px solid var(--color-line-strong);border-bottom:none;box-shadow:0 -8px 40px #00000080}.src-sheet-header{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem .5rem;border-bottom:1px solid var(--color-line)}.src-sheet-title{flex:1;font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--color-ink);letter-spacing:.04em}.src-sheet-clear{border:none;background:none;color:var(--color-accent-bright);font-size:.75rem;font-weight:600;cursor:pointer;padding:.2rem .4rem}.src-sheet-clear:hover{text-decoration:underline}.src-sheet-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--color-muted);cursor:pointer}.src-sheet-close svg{width:1rem;height:1rem}.src-sheet-close:hover{color:var(--color-ink)}.src-sheet-search{margin:.6rem 1rem .4rem;padding:.55rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--surface-2);color:var(--color-ink);font-size:.85rem}.src-sheet-search:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.src-sheet-list{list-style:none;margin:0;padding:.3rem 0;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.src-sheet-option{display:flex;align-items:center;gap:.65rem;padding:.7rem 1rem;cursor:pointer;font-size:.88rem;color:var(--color-muted);transition:background .1s}.src-sheet-option:hover{background:var(--surface-2)}.src-sheet-option.is-checked{color:var(--color-ink);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.src-sheet-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.src-sheet-label{flex:1;min-width:0;font-weight:500}.src-sheet-tick{width:1rem;height:1rem;color:var(--color-accent-bright);flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.src-sheet-empty{padding:1.2rem;text-align:center;color:var(--color-faint);font-size:.85rem}.src-chips{display:flex;flex-wrap:wrap;gap:.45rem}.src-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-overlay-faint);color:var(--color-muted);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.src-chip:hover{color:var(--color-ink);background:var(--color-overlay-subtle)}.src-chip.on{color:var(--color-ink);background:#45c4d629;border-color:#45c4d680}.src-chip-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.src-group{margin:clamp(1.4rem,3vw,2rem) 0 0}.src-group-title{display:flex;align-items:center;gap:.6rem;margin:0 0 .7rem;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink)}.src-group-dot{width:11px;height:11px;border-radius:3px;background:var(--brand, var(--color-accent));flex:0 0 auto}.src-group-n{font-size:.7rem;font-weight:700;color:var(--color-faint);letter-spacing:0}.src-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.src-link{display:flex;align-items:flex-start;gap:.8rem;padding:.7rem .9rem;border:1px solid var(--color-line);border-left:3px solid var(--brand, var(--color-accent));border-radius:var(--radius-lg);background:var(--surface-1);color:var(--color-ink);transition:background .15s,border-color .15s,transform .12s}.src-link:hover{background:#45c4d614;transform:translate(2px)}.src-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.src-fmt{flex:0 0 auto;min-width:2.4rem;text-align:center;padding:.2rem .35rem;border-radius:var(--radius-sm);font-size:.62rem;font-weight:800;letter-spacing:.04em;margin-top:.1rem}.src-fmt--pdf{background:#cc00002e;color:var(--sem-worst);border:1px solid rgba(204,0,0,.4)}.src-fmt--web{background:var(--color-overlay-subtle);color:var(--color-muted);border:1px solid var(--color-line);font-size:.9rem}.src-item-main{min-width:0;display:flex;flex-direction:column;gap:.25rem}.src-item-label{font-size:.95rem;font-weight:600;line-height:1.35}.src-link:hover .src-item-label{color:var(--color-accent-bright)}.src-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.src-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-bright)}.src-lang,.src-date{font-size:.72rem;color:var(--color-faint)}.src-lang{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 .3rem;letter-spacing:.04em}.src-empty{margin:2rem 0;padding:1.4rem;border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);color:var(--color-faint);text-align:center}.src-note{margin:clamp(1.6rem,4vw,2.4rem) 0 0;font-size:.72rem;line-height:1.5;color:var(--color-faint);max-width:56rem}.src-grid{display:grid;gap:.6rem;margin-top:1.6rem}.src-skel{display:block;height:3.2rem;border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--color-overlay-faint) 30%,var(--color-overlay-light) 50%,var(--color-overlay-faint) 70%);background-size:200% 100%;animation:src-shimmer 1.3s ease-in-out infinite}@keyframes src-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.src-skel{animation:none}}@media(min-width:640px){.src-sheet{left:50%;right:auto;bottom:50%;transform:translate(-50%,50%);width:380px;max-height:480px;border-radius:var(--radius-lg);border-bottom:1px solid var(--color-line-strong)}}@media(max-width:520px){.src-filter-row{flex-direction:column}}.seo-catalog[data-astro-cid-523tabyl]{max-width:64rem;margin:2rem auto;padding:0 var(--page-px)}.seo-catalog[data-astro-cid-523tabyl] h2[data-astro-cid-523tabyl]{font-family:var(--font-display);font-weight:300;text-transform:uppercase;letter-spacing:.08em;font-size:1.15rem;color:var(--color-ink);margin-bottom:.5rem}.seo-catalog-lead[data-astro-cid-523tabyl]{color:var(--color-muted);font-size:.88rem;margin-bottom:1.2rem}.seo-brand-block[data-astro-cid-523tabyl]{border:1px solid var(--color-line);border-radius:var(--radius-lg);margin-bottom:.5rem}.seo-brand-block[data-astro-cid-523tabyl] summary[data-astro-cid-523tabyl]{cursor:pointer;padding:.6rem 1rem;font-size:.95rem;color:var(--color-ink)}.seo-brand-block[data-astro-cid-523tabyl] summary[data-astro-cid-523tabyl] h3[data-astro-cid-523tabyl]{font-size:.95rem;font-weight:600}.seo-count[data-astro-cid-523tabyl]{color:var(--color-muted);font-size:.82rem}.seo-source-list[data-astro-cid-523tabyl]{list-style:none;padding:0 1rem .8rem;margin:0}.seo-source-list[data-astro-cid-523tabyl] li[data-astro-cid-523tabyl]{display:flex;align-items:baseline;gap:.5rem;padding:.25rem 0;font-size:.88rem;border-top:1px solid var(--color-line)}.seo-source-type[data-astro-cid-523tabyl]{flex-shrink:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-bright);min-width:7rem}.seo-source-list[data-astro-cid-523tabyl] a[data-astro-cid-523tabyl]{color:var(--color-ink)}.seo-source-list[data-astro-cid-523tabyl] a[data-astro-cid-523tabyl]:hover{color:var(--color-accent-bright)}.seo-source-lang[data-astro-cid-523tabyl]{flex-shrink:0;font-size:.7rem;font-weight:600;color:var(--color-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm, 4px);padding:.1rem .3rem}
