:root{--bg: #ffffff;--panel: #f8f9fa;--ink: #202122;--muted: #54595d;--line: #c8ccd1;--rule: #a2a9b1;--link: #3366cc;--hl: #eaf3ff;--mark-bg: #fff1a8;--ok: #14866d;--warn: #b32424;--serif: "Linux Libertine", Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--paper: var(--bg);--card: var(--panel);--accent: var(--link);--accent-weak: var(--hl);--mark: var(--ink);--mark-weak: var(--panel);--cond: var(--serif)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.55}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}main{max-width:1220px;margin:0 auto;padding:20px 24px 64px}header.site{display:flex;align-items:center;gap:24px;padding:8px 24px;position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1.1;color:var(--ink);flex:none}.brand:hover{text-decoration:none}.b-name{font-family:var(--serif);font-size:24px}.b-sub{font-family:var(--serif);font-style:italic;font-size:11px;color:var(--muted)}.rev{margin-left:auto;flex:none;font-size:12px;color:var(--muted)}a.rev:hover{color:var(--link);text-decoration:none}.search{position:relative;flex:1;max-width:500px}.search input{width:100%;font:inherit;font-size:14px;padding:7px 11px;border:1px solid var(--rule);border-radius:2px;background:var(--bg);outline:none;appearance:none;-webkit-appearance:none}.search input:focus{border-color:var(--link);box-shadow:inset 0 0 0 1px var(--link)}.results{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:60;background:var(--bg);border:1px solid var(--rule);border-radius:2px;box-shadow:0 2px 6px #0000001f;overflow-y:auto;max-height:70vh}.results a{display:grid;grid-template-columns:1fr auto;gap:1px 14px;align-items:center;padding:7px 11px;border-bottom:1px solid #eaecf0;color:var(--ink)}.results a:last-child{border-bottom:0}.results a:hover,.results a.active{background:var(--hl);text-decoration:none}.results .rt{font-size:13.5px}.results .rc{grid-column:1;font-size:11.5px;color:var(--muted)}.results .rp{grid-row:1 / span 2;text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.results .hint,.results .empty{padding:9px 12px;color:var(--muted);font-size:12px}.results mark{background:var(--mark-bg);color:inherit}.stock{font-size:11px}.in-stock{color:var(--ok)}.backorder{color:var(--warn)}@media (max-width: 680px){header.site{flex-wrap:wrap;gap:10px}.rev{display:none}.search{order:3;max-width:none;flex-basis:100%}}footer.site{border-top:1px solid var(--line);padding:16px 24px;color:var(--muted);font-size:12px;max-width:1220px;margin:0 auto}.crumbs{color:var(--muted);font-size:12.5px;margin-bottom:10px}.crumbs a{color:var(--muted)}h1{font-family:var(--serif);font-weight:400;font-size:28px;margin:2px 0 10px;padding-bottom:4px;border-bottom:1px solid var(--rule)}h2{font-family:var(--serif);font-weight:400;font-size:20px;margin:24px 0 8px;padding-bottom:3px;border-bottom:1px solid var(--line)}.blurb{color:var(--muted);max-width:72ch;margin:0 0 14px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:7px 10px;border-bottom:1px solid #eaecf0;vertical-align:top}th{font-size:12px;color:var(--ink);font-weight:600;background:var(--panel)}tbody tr:hover{background:var(--hl)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.pill,.tag{display:inline-block;font-size:11px;padding:0 6px;border-radius:2px;background:var(--panel);color:var(--muted);border:1px solid var(--line)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.card{border:1px solid var(--line);border-radius:2px;padding:14px;background:var(--bg)}.card:hover{border-color:var(--rule)}.card h3{margin:0 0 6px;font-size:15px}.card p{margin:0;color:var(--muted);font-size:12.5px}.mono{font-family:var(--mono);font-size:12px}img,svg,video,canvas,table{max-width:100%}@media (max-width: 680px){main{padding:14px 14px 48px}header.site{padding:8px 14px}.b-name{font-size:21px}.search input{font-size:16px}h1{font-size:24px}.grid-cards{grid-template-columns:1fr}table{font-size:12px}th,td{padding:6px 8px}}
