.edi-page{--edi-blue:#005CCC;--edi-blue-dark:#0047a0;--edi-ink:#0f1c2e;--edi-muted:#5a6b82;--edi-line:#e6ecf5;--edi-surface:#f7f9fc;min-height:100vh;min-height:100dvh;background:#ffffff}.edi-hero{position:relative;overflow:hidden;padding:76px 0 20px;background:radial-gradient(ellipse 70% 100% at 50% 0,rgba(0,92,204,.1) 0,transparent 70%),linear-gradient(180deg,#f4f8ff,#ffffff)}.edi-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,92,204,.045) 1px,transparent 0),linear-gradient(90deg,rgba(0,92,204,.045) 1px,transparent 0);background-size:46px 46px;mask-image:radial-gradient(ellipse 60% 70% at 50% 25%,#000 0,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 25%,#000 0,transparent 75%);pointer-events:none}.edi-hero-inner{position:relative;z-index:1;max-width:780px;margin:0 auto;padding:0 24px;text-align:center}.edi-hero-badge{display:inline-flex;align-items:center;padding:6px 16px;margin-bottom:22px;border:1px solid rgba(0,92,204,.18);border-radius:100px;background:rgba(255,255,255,.8);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--edi-blue)}.edi-hero h1{margin:0 0 18px;font-size:clamp(32px,5vw,46px);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--edi-ink)}.edi-hero h1 span{background:linear-gradient(135deg,var(--edi-blue) 0,#2f8fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.edi-hero-sub{max-width:620px;margin:0 auto;font-size:16px;line-height:1.7;color:var(--edi-muted)}.edi-stats{display:flex;justify-content:center;gap:14px;margin-top:30px;flex-wrap:wrap}.edi-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:108px;padding:12px 18px;border:1px solid var(--edi-line);border-radius:12px;background:rgba(255,255,255,.75);backdrop-filter:blur(4px)}.edi-stat strong{font-size:20px;font-weight:800;color:var(--edi-ink);letter-spacing:-.02em}.edi-stat span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--edi-muted)}.edi-controls{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--edi-line);background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}.edi-controls-inner{padding-top:16px;padding-bottom:14px}.edi-search-row{display:flex;justify-content:center}.edi-search{display:flex;align-items:center;gap:10px;width:100%;max-width:560px;padding:0 14px;border:1px solid #d8e2f2;border-radius:12px;background:#ffffff;transition:border-color .15s ease,box-shadow .15s ease}.edi-search:focus-within{border-color:var(--edi-blue);box-shadow:0 0 0 4px rgba(0,92,204,.1)}.edi-search-icon{flex-shrink:0;color:#93a1b8}.edi-search input{flex:1;min-width:0;padding:13px 0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--edi-ink)}.edi-search input::-moz-placeholder{color:#9aa8bd}.edi-search input::placeholder{color:#9aa8bd}.edi-search input::-webkit-search-cancel-button{display:none}.edi-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:#eef2f8;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.edi-clear:hover{background:#e2e8f2;color:var(--edi-ink)}.edi-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px}.edi-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid var(--edi-line);border-radius:100px;background:var(--edi-surface);font:inherit;font-size:13px;font-weight:600;color:#33475f;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.edi-chip:hover{border-color:#bfd3ef;background:#eef4fd}.edi-chip.is-active{border-color:var(--edi-blue);background:var(--edi-blue);color:#ffffff;box-shadow:0 2px 10px rgba(0,92,204,.25)}.edi-chip-count{padding:1px 7px;border-radius:100px;background:rgba(15,28,46,.07);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.edi-chip.is-active .edi-chip-count{background:rgba(255,255,255,.24)}.edi-result-count{margin:25px 0 0;text-align:center;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--edi-muted)}.edi-body{padding:44px 0 90px}.edi-body-inner{padding-top:0;padding-bottom:0}.edi-group{content-visibility:auto;contain-intrinsic-size:auto 600px}.edi-group[hidden]{display:none}.edi-group+.edi-group{margin-top:52px}.edi-group-head{margin-bottom:20px}.edi-group-title{display:flex;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--edi-ink)}.edi-group-count{padding:2px 9px;border-radius:100px;background:rgba(0,92,204,.09);color:var(--edi-blue);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.edi-group-blurb{margin:7px 0 0;max-width:660px;font-size:14px;line-height:1.6;color:var(--edi-muted)}.edi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none}.edi-card-item[hidden]{display:none}.edi-card{position:relative;display:flex;align-items:center;gap:13px;height:100%;padding:14px 16px;border:1px solid var(--edi-line);border-radius:12px;background:#ffffff;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.edi-card:focus-visible,.edi-card:hover{border-color:#b9d2f5;box-shadow:0 6px 18px rgba(15,28,46,.07);transform:translateY(-1px);outline:none}.edi-card-code{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:48px;padding:7px 8px;border-radius:9px;background:linear-gradient(135deg,rgba(0,92,204,.1),rgba(47,143,255,.1));color:var(--edi-blue);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em;transition:background .15s ease,color .15s ease}.edi-card:hover .edi-card-code{background:linear-gradient(135deg,var(--edi-blue) 0,#2f8fff 100%);color:#ffffff}.edi-card-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;line-height:1.45;color:#223349}.edi-card:hover .edi-card-name{color:var(--edi-blue-dark)}@media (max-width:640px){.edi-hero{padding:52px 0 44px}.edi-stats{gap:10px}.edi-stat{min-width:96px;padding:10px 14px}.edi-controls{position:static}.edi-controls-inner{padding-top:14px;padding-bottom:12px}.edi-grid{grid-template-columns:1fr}.edi-chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:4px;scrollbar-width:none}.edi-chips::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.edi-card,.edi-card-code{transition:none}.edi-card:hover{transform:none}}