@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#d8f5f1;font-synthesis:none;--ink:#d8f5f1;--muted:#7fa5a5;--line:#7fe5d23d;--panel:#081d26e0;--mint:#62f0c5;--acid:#d8ff56;--danger:#ff7f6e;background:#041016;font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}html{background:#041016;min-height:100%}body{background:linear-gradient(#62f0c50a 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#62f0c50a 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle at 12% 5%,#329a8f38,#0000 32rem),#041016;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}.app-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:30px 0 42px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 0 18px;display:flex}.eyebrow,.section-number{color:var(--mint);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:600}h1,h2{letter-spacing:-.045em;margin:0}h1{font-family:Archivo Black,sans-serif;font-size:clamp(2.2rem,6vw,5.2rem);line-height:.9}h2{font-size:clamp(1.7rem,3vw,2.9rem);line-height:1}.lab-badge{color:var(--muted);text-transform:uppercase;align-items:center;gap:9px;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.masthead-actions{align-items:center;gap:18px;display:flex}.archive-link{border:1px solid var(--mint);min-height:40px;color:var(--mint);text-transform:uppercase;align-items:center;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.archive-link:hover,.archive-link:focus-visible{background:var(--mint);color:#052018;outline:none}.lab-badge span{background:var(--acid);width:9px;height:9px;box-shadow:0 0 18px var(--acid);border-radius:50%}.intro-grid{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:28px;padding:54px 0;display:grid}.intro-copy{padding:20px 4vw 20px 0}.intro-copy p:last-child{max-width:45rem;color:var(--muted);line-height:1.7}.drop-zone{border:1px solid var(--line);cursor:pointer;background:linear-gradient(135deg,#62f0c517,#07171ff0);border-radius:4px;place-content:center;justify-items:center;gap:12px;min-height:250px;padding:30px;transition:border-color .18s,transform .18s,background .18s;display:grid}.drop-zone:hover,.drop-zone:focus-visible{border-color:var(--mint);background:#0e3037f5;outline:none;transform:translateY(-3px)}.drop-zone strong{font-size:1.08rem}.drop-zone small{color:var(--muted);font-family:IBM Plex Mono,monospace}.drop-icon{border:1px solid var(--mint);width:66px;height:66px;color:var(--mint);place-items:center;font-family:IBM Plex Mono,monospace;display:grid;transform:rotate(-4deg)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.error-panel{background:#ff7f6e14;border:1px solid #ff7f6e73;gap:8px;padding:22px;display:grid}.error-panel span{color:var(--danger);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.75rem}.card-summary{border:1px solid var(--line);background:var(--panel);grid-template-columns:180px 1fr auto;align-items:center;gap:30px;padding:30px;display:grid}.card-preview-wrap{position:relative}.card-preview{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);width:180px;display:block}.card-preview-wrap>span{background:var(--acid);color:#102000;padding:6px 9px;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;position:absolute;bottom:-10px;right:-10px}.file-name{color:var(--muted);overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace}.fact-grid{grid-template-columns:repeat(4,minmax(90px,1fr));gap:12px;margin:28px 0 0;display:grid}.fact-grid div{border-top:1px solid var(--line);padding-top:12px}.fact-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.fact-grid dd{overflow-wrap:anywhere;margin:6px 0 0;font-family:IBM Plex Mono,monospace}.plugin-count{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;min-width:150px;padding:18px;display:flex}.plugin-count strong{color:var(--acid);font-family:Archivo Black,sans-serif;font-size:clamp(3.4rem,7vw,6rem);line-height:.9}.plugin-count span{color:var(--muted);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.72rem}.results-panel{border:1px solid var(--line);background:#041117c7;margin-top:28px;padding:30px}.results-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.secondary-button{border:1px solid var(--mint);color:var(--mint);cursor:pointer;background:0 0;padding:11px 16px}.secondary-button:hover,.secondary-button:focus-visible{background:var(--mint);color:#052018;outline:none}.search-field{border:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-top:30px;padding:8px 8px 8px 15px;display:grid}.search-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.search-field input{min-width:0;color:var(--ink);background:#62f0c50f;border:0;outline:none;padding:12px 14px}.search-field input::placeholder{color:#567779}.result-count{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.74rem}.plugin-list{border-top:1px solid var(--line)}.plugin-row{border-bottom:1px solid var(--line)}.plugin-row-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px 1fr auto auto 30px;align-items:center;gap:14px;width:100%;padding:18px 8px;display:grid}.plugin-row-main:hover,.plugin-row-main:focus-visible{background:#62f0c50d;outline:none}.row-index{color:#42666a;font-family:IBM Plex Mono,monospace}.plugin-identity{gap:6px;min-width:0;display:grid}.plugin-identity strong{overflow-wrap:anywhere}.plugin-identity small{color:var(--muted);overflow-wrap:anywhere}.version-pill{border:1px solid var(--line);color:var(--mint);padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.image-count{color:var(--acid);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.7rem}.expand-mark{color:var(--acid);text-align:center;font-family:IBM Plex Mono,monospace;font-size:1.4rem}.plugin-detail{border-left:2px solid var(--mint);background:#020a0e;margin:0 8px 18px 66px}.plugin-detail pre{color:#a6ccc7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;margin:0;padding:18px;font-family:IBM Plex Mono,monospace;font-size:.76rem;line-height:1.6;overflow:auto}.embedded-image-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:18px;display:grid}.embedded-image-grid figure{border:1px solid var(--line);background:#62f0c50a;min-width:0;margin:0;padding:12px}.embedded-image-grid img{object-fit:contain;background:repeating-conic-gradient(#d8f5f114 0 25%, transparent 0 50%) 50% / 16px 16px;width:100%;max-height:360px;display:block}.embedded-image-grid figcaption{overflow-wrap:anywhere;gap:5px;padding-top:10px;font-family:IBM Plex Mono,monospace;display:grid}.embedded-image-grid figcaption span{color:var(--mint);font-size:.68rem}.embedded-image-grid figcaption small{color:var(--muted);font-size:.64rem}.empty-result{color:var(--muted);text-align:center;padding:30px}footer{color:#527477;text-transform:uppercase;justify-content:space-between;gap:20px;padding:30px 0 0;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:flex}@media (width<=760px){.app-shell{width:min(100% - 24px,1180px)}.masthead{flex-direction:column;align-items:flex-start}.masthead-actions{flex-direction:column;align-items:flex-start;width:100%}.intro-grid{grid-template-columns:1fr;padding:36px 0}.intro-copy{padding-right:0}.drop-zone{min-height:210px}.card-summary{grid-template-columns:100px 1fr;gap:20px;padding:20px}.card-preview{width:100px}.plugin-count{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;min-width:0}.fact-grid{grid-template-columns:repeat(2,minmax(90px,1fr))}.results-panel{padding:20px 14px}.results-heading{flex-direction:column;align-items:flex-start}.search-field{grid-template-columns:1fr;gap:4px}.plugin-row-main{grid-template-columns:30px 1fr auto}.image-count{grid-column:2}.expand-mark{display:none}.plugin-detail{margin-left:38px}.embedded-image-grid{grid-template-columns:1fr;padding:12px}footer{flex-direction:column}}
