@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=JetBrains+Mono:wght@400;600&display=swap");:root{--ink:#1c1917;--muted:#78716c;--line:#e7e5e4;--paper:#fafaf9;--accent:#d2691e;--accent-dark:#b3541a;--chip:#f5f5f4}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--paper);color:var(--ink);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.45}a{color:var(--accent-dark);text-decoration:none}a:hover{text-decoration:underline}.mono,code{font-family:JetBrains Mono,ui-monospace,monospace}header.site{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.9rem 1.2rem;border-bottom:1px solid var(--line);background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:5}header.site .brand{font-weight:700;font-size:1.15rem;color:var(--ink)}header.site .brand span{color:var(--accent)}header.site form{display:flex;gap:.5rem;flex:1 1;min-width:260px}header.site input[type=search]{flex:1 1;padding:.55rem .8rem;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--paper)}header.site button{padding:.55rem 1.1rem;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;font:inherit;cursor:pointer}header.site button:hover{background:var(--accent-dark)}main{max-width:78rem;margin:0 auto;padding:1.2rem}.hint{color:var(--muted);font-size:.9rem;margin:.4rem 0 1rem}.hint code{background:var(--chip);padding:.1rem .35rem;border-radius:5px;font-size:.85em}table.tools{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}table.tools th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--chip)}table.tools td,table.tools th{padding:.55rem .7rem;border-bottom:1px solid var(--line)}table.tools td{font-size:.95rem;vertical-align:top}table.tools tr:last-child td{border-bottom:0}table.tools td.num{font-family:JetBrains Mono,monospace;white-space:nowrap}img.thumb{width:52px;height:52px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:6px}.maker{font-size:.78rem;text-transform:capitalize}.maker,.step{color:var(--muted)}.step{font-size:.75rem;border:1px solid var(--line);border-radius:5px;padding:.05rem .3rem}.pager{display:flex;gap:.4rem;align-items:center;margin:1rem 0;flex-wrap:wrap}.pager a,.pager span.cur{padding:.35rem .75rem;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:.9rem}.pager span.cur{background:var(--accent);border-color:var(--accent);color:#fff}.empty,.pager .dots{color:var(--muted)}.empty{text-align:center;padding:3rem 1rem}.detail{display:grid;grid-template-columns:minmax(220px,340px) 1fr;grid-gap:1.4rem;gap:1.4rem;align-items:start}@media (max-width:760px){.detail{grid-template-columns:1fr}}.detail .image{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.8rem;text-align:center}.detail .image img{max-width:100%;height:auto}h1.designation{font-size:1.4rem;margin:0 0 .2rem}.specs{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px}.specs th{text-align:left;font-size:.8rem;color:var(--muted);background:var(--chip)}.specs td,.specs th{padding:.5rem .7rem;border-bottom:1px solid var(--line)}.specs td{font-size:.92rem}.specs td.num{font-family:JetBrains Mono,monospace}.files{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.files a{border:1px solid var(--line);background:#fff;padding:.45rem .8rem;border-radius:8px;font-size:.85rem}.files a b{color:var(--accent-dark)}.back{display:inline-block;margin-bottom:.8rem;color:var(--muted)}.error{padding:2rem;text-align:center;color:#b00020}