:root{color-scheme:dark;--bg:#101a20;--surface:#19272e;--surface2:#213139;--line:#354951;--text:#f4f1e9;--muted:#bdcbd0;--accent:#8be0ce;--gold:#efc47d;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 'Segoe UI',Tahoma,Arial,sans-serif}a{color:var(--accent);text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button,select,input,textarea{border-radius:6px}button,select,input[type=search],textarea{background:var(--surface);color:var(--text);border:1px solid #57707a}button{min-height:44px;padding:9px 16px}button:hover{border-color:var(--accent)}[hidden]{display:none!important}.wrap{max-width:1440px;margin:auto;padding:0 32px}.skip{position:fixed;top:-100px;right:16px;z-index:10;background:var(--bg);padding:12px}.skip:focus{top:12px}header{border-bottom:1px solid var(--line);padding:38px 0 30px}.topline{display:flex;justify-content:space-between;gap:20px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--accent)}.offline{border:1px solid var(--line);padding:4px 12px;border-radius:30px;font-size:13px;color:var(--muted);white-space:nowrap}h1{font-size:clamp(32px,5vw,56px);line-height:1.35;margin:16px 0 12px}h2{font-size:25px;margin:0 0 10px}h3{font-size:22px;line-height:1.45;margin:12px 0 4px}.intro{max-width:950px;color:var(--muted);font-size:18px;margin:0}.stats{display:flex;gap:32px;margin-top:22px;flex-wrap:wrap}.stats b{font-size:30px;font-weight:700;line-height:1.2;color:var(--accent);margin-left:6px}.stats span{color:var(--muted)}.intro-small{font-size:13px;color:var(--muted);margin:20px 0 0}.families{padding:28px 0 22px}.section-note{color:var(--muted);margin:0 0 14px;font-size:14px}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.set{background:#142129;border-top:3px solid var(--accent);padding:18px 20px;border-radius:0 0 6px 6px}.set h3{font-size:18px;margin:0 0 6px}.set p{font-size:14px;color:var(--muted);margin:0 0 12px}.set button{padding:6px 12px;min-height:40px;font-size:14px}.set strong{color:var(--gold);white-space:nowrap}.filters{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:14px;align-items:end}.field{display:flex;flex:1 1 190px;flex-direction:column;gap:5px;min-width:0;color:var(--muted);font-size:13px}.field.wide{flex:2 1 240px}select,input[type=search]{width:100%;min-height:46px;padding:8px 12px}.filter-check{display:flex;gap:9px;align-items:center;min-height:46px;font-size:14px;cursor:pointer}input[type=checkbox]{width:21px;height:21px;accent-color:var(--accent);flex-shrink:0}.catalog-title{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin:24px 0 14px}.catalog-title h2{margin:0}.catalog-title p{margin:0;color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.card.picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.visual{position:relative;background:#0d151a;aspect-ratio:16/10;overflow:hidden}.zoom{display:block;width:100%;height:100%;border:0;border-radius:0;padding:0;background:transparent;position:relative}.zoom img{width:100%;height:100%;object-fit:contain;display:block}.zoom-label{position:absolute;bottom:10px;left:10px;font-size:12px;background:#101a20eb;padding:4px 10px;border-radius:4px;color:white}.number{position:absolute;top:12px;right:12px;background:var(--gold);color:#182026;font-weight:800;font-size:20px;padding:2px 10px;border-radius:4px;pointer-events:none;direction:ltr}.type{position:absolute;top:12px;left:12px;background:#101a20e8;color:white;padding:3px 10px;border-radius:4px;font-size:12px;pointer-events:none}.card-body{padding:20px}.tags{display:flex;gap:6px;flex-wrap:wrap;font-size:11px}.tags span{background:var(--surface2);padding:3px 8px;border-radius:4px;color:#d3dfe3}.tags .free{color:var(--accent)}.original{font-size:12px;color:var(--muted);text-align:right;overflow-wrap:anywhere;margin:0 0 14px;line-height:1.5}.note{margin:0 0 16px;font-size:14px;color:var(--muted)}.specs{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:12px 0;gap:10px}.specs span{display:block;color:var(--muted);font-size:11px}.specs b{font-size:16px;display:block}.family{padding:14px 0 0}.family>b{font-size:13px;color:var(--gold)}.family p{margin:4px 0 14px;font-size:13px;color:var(--muted)}details{border-top:1px solid var(--line);font-size:13px}summary{cursor:pointer;padding:12px 0;color:var(--text);font-weight:600}dl{margin:0 0 12px}dt{font-weight:700;color:var(--text);margin-top:10px}dd{margin:3px 0;color:var(--muted)}.links{display:flex;gap:8px 15px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.choose{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:46px;border:1px solid #50666f;border-radius:6px;padding:8px 12px;margin-top:6px;font-size:14px;background:#142129}.card.picked .choose{background:#21443e;border-color:var(--accent)}.empty{border:1px dashed var(--line);padding:30px;text-align:center;color:var(--muted);grid-column:1/-1}.selection{margin:30px 0;padding:24px;border:1px solid var(--line);background:#142129;border-radius:var(--radius)}.selection p{color:var(--muted);font-size:14px;margin:0 0 14px}textarea{width:100%;padding:14px;resize:vertical;min-height:130px;line-height:1.7}.selection-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.primary{background:var(--accent);border-color:var(--accent);color:#0e2723;font-weight:700}#copyStatus{color:var(--accent);font-size:14px}.method{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:32px}.method h2{font-size:20px}.method p{color:var(--muted);font-size:14px;margin:10px 0}.method a{font-size:13px}.dock{position:sticky;bottom:0;background:#111c22f5;border-top:1px solid var(--line);z-index:4}.dock .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:12px;gap:16px}.dock a{background:var(--accent);color:#0d2520;padding:8px 14px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:700}.dock span{font-size:14px;color:var(--muted)}.dock b{color:var(--text);font-size:20px;margin-left:6px}dialog{width:min(1150px,95vw);max-height:94vh;padding:18px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px}dialog::backdrop{background:#000c}.modal-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.modal-head h2{font-size:20px;margin:0}dialog img{width:100%;max-height:70vh;object-fit:contain;background:#0b1318}dialog p{font-size:13px;color:var(--muted);margin:10px 0 0}.noscript{padding:20px;background:#353023;color:var(--gold)}@media(max-width:1050px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-grid{gap:10px}.set{padding:16px}.wrap{padding-inline:24px}}@media(max-width:700px){.wrap{padding-inline:16px}header{padding-top:24px}.intro{font-size:16px}.offline{font-size:11px}.eyebrow{letter-spacing:1px;font-size:10px}.stats{gap:16px}.stats b{font-size:25px}.stats span{font-size:13px}.family-grid{grid-template-columns:1fr}.set p{margin-bottom:10px}.set{padding:14px 16px}.grid{grid-template-columns:1fr}.filters{padding:14px;gap:12px}.field{flex-basis:120px}.field.wide{flex-basis:100%}.catalog-title{align-items:start;flex-direction:column;gap:4px}.card-body{padding:18px}.method{grid-template-columns:1fr;gap:16px}.selection{padding:18px}.dock .wrap{gap:10px}.dock span{font-size:12px}.dock a{font-size:12px;padding:9px 10px}.modal-head h2{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.filters,.families,.selection,.dock,dialog,.choose,.zoom-label{display:none!important}body{background:white;color:black}.wrap{padding:0}.grid{grid-template-columns:repeat(2,1fr)}.card{break-inside:avoid;background:white}.card *{color:black!important}.card details{display:none}}
 .sheet-credit{display:none}.family-details{border:0}.family-details>summary{font-size:16px;color:var(--accent);padding:0 0 12px}.family-details[open]>summary{padding-bottom:16px}.families{padding:22px 0 14px}
