:root{--ng-available: #10b981;--ng-taken: #ef4444;--ng-uncertain: #f59e0b;--bulma-text: #4a4a4a;--bulma-text-strong: #363636;--bulma-text-light: #7a7a7a;--bulma-border: #dbdbdb;--bulma-scheme-main: #ffffff;--bulma-scheme-main-bis: #fafafa}html.theme-dark{--bulma-text: #e0e0e0;--bulma-text-strong: #ffffff;--bulma-text-light: #9ca3af;--bulma-border: rgba(255, 255, 255, .1);--bulma-scheme-main: #0a0a0a;--bulma-scheme-main-bis: #1a1a1a}.ng-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--bulma-border);padding:2.5rem 1.5rem 3rem;background:#f8f9fa}html.theme-dark .ng-hero{background:radial-gradient(ellipse at center,#161b22,#0d1117)}.ng-hero-inner{max-width:640px}.ng-wordmark{font-size:clamp(2rem,5vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:.6rem;color:var(--bulma-text-strong)}.ng-accent{color:var(--ng-available)}.ng-subtitle{font-size:1.05rem;color:var(--bulma-text-light);margin-bottom:1.75rem;line-height:1.5}.ng-subtitle strong{color:var(--bulma-text)}.ng-search-unit{display:flex;align-items:stretch;height:52px;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #00000014;border:2px solid transparent;transition:border-color .25s ease,box-shadow .25s ease;background:var(--bulma-scheme-main);max-width:580px}.ng-search-unit:focus-within{border-color:var(--ng-available);box-shadow:0 4px 24px #10b98133}.ng-search-input-wrap{flex:1;display:flex;align-items:center;padding:0 0 0 1rem;gap:.4rem;background:var(--bulma-scheme-main)}.ng-search-at{font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:600;color:var(--ng-available);line-height:1;flex-shrink:0}.ng-search-input{flex:1;border:none;outline:none;background:transparent;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:600;color:var(--bulma-text-strong);letter-spacing:.01em;height:100%}.ng-search-input::placeholder{font-weight:400;color:var(--bulma-text-light);font-family:inherit;letter-spacing:0}.ng-search-btn{flex-shrink:0;background:var(--ng-available);color:#fff;border:none;padding:0 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:filter .2s ease,opacity .2s ease;white-space:nowrap;letter-spacing:.01em}.ng-search-btn:hover{filter:brightness(1.08)}.ng-search-btn:disabled{opacity:.7;cursor:not-allowed}.ng-search-btn.ng-loading{opacity:.7;cursor:wait}.ng-hint{display:none;align-items:center;gap:6px;color:#ef4444;font-size:.82rem;font-weight:600;margin-top:.5rem}.ng-hint-icon{width:16px;height:16px;background:#ef4444;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0}.ng-subtext{margin-top:.6rem;font-size:.78rem;color:var(--bulma-text-light)}.ng-checked-label{margin-top:.5rem;font-size:.85rem;color:var(--bulma-text-light)}.ng-mono{font-family:JetBrains Mono,monospace;font-size:.9em;font-weight:600;color:var(--ng-available);background:#10b9811a;border-radius:4px;padding:1px 5px;border:none}.ng-results-section{padding-top:1.5rem;background:#f5f5f5}html.theme-dark .ng-results-section{background:#0f0f0f}.ng-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.875rem 1.25rem;margin-bottom:1.75rem;border-radius:12px;border:1px solid var(--bulma-border);background:var(--bulma-scheme-main-bis)}html.theme-dark .ng-filter-bar{background:#1c1c1e;border-color:#ffffff0f}.ng-filter-left,.ng-filter-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ng-status-pills{display:flex;gap:.5rem}.ng-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;border:1.5px solid;font-size:.78rem;font-weight:600;cursor:pointer;background:transparent;transition:background .18s ease,color .18s ease,border-color .18s ease}.ng-pill-available{border-color:var(--ng-available);color:var(--ng-available)}.ng-pill-available.active{background:var(--ng-available);color:#fff}.ng-pill-taken{border-color:var(--ng-taken);color:var(--ng-taken)}.ng-pill-taken.active{background:var(--ng-taken);color:#fff}.ng-pill-uncertain{border-color:var(--ng-uncertain);color:var(--ng-uncertain)}.ng-pill-uncertain.active{background:var(--ng-uncertain);color:#fff}.ng-pill-count{font-weight:800;font-variant-numeric:tabular-nums}.ng-platform-search{position:relative;display:flex;align-items:center}.ng-ps-icon{position:absolute;left:.65rem;color:var(--bulma-text-light);font-size:.78rem;pointer-events:none}.ng-platform-input{padding:.35rem .75rem .35rem 2rem;border-radius:999px;border:1.5px solid var(--bulma-border);background:var(--bulma-scheme-main);color:var(--bulma-text);font-size:.82rem;outline:none;transition:border-color .2s ease;width:180px}.ng-platform-input:focus{border-color:var(--ng-available)}.ng-view-toggles{display:flex;gap:2px}.ng-view-btn{width:34px;height:34px;border-radius:8px;border:1.5px solid var(--bulma-border);background:transparent;color:var(--bulma-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:background .18s,color .18s,border-color .18s}.ng-view-btn.is-selected,.ng-view-btn:hover{background:var(--bulma-text);color:var(--bulma-scheme-main);border-color:var(--bulma-text)}.ng-copy-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:8px;border:1.5px solid var(--bulma-border);background:transparent;color:var(--bulma-text);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.ng-copy-btn:hover{border-color:var(--ng-available);color:var(--ng-available)}.ng-group{padding-bottom:2.5rem}.ng-section-header{display:block;width:100%;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-bottom:.65rem;margin-bottom:1.25rem;border-bottom:2px solid;cursor:pointer;user-select:none;background:none;border-left:none;border-right:none;border-top:none;position:sticky;top:0;z-index:10}html:not(.theme-dark) .ng-section-header{background:#f5f5f5}html.theme-dark .ng-section-header{background:#0f0f0f}.ng-sh-left{display:flex;align-items:center;gap:.5rem}.ng-sh-toggle{font-size:.7em;opacity:.7}.ng-section-available{color:var(--ng-available);border-color:var(--ng-available)}.ng-section-taken{color:var(--ng-taken);border-color:var(--ng-taken)}.ng-section-uncertain{color:var(--ng-uncertain);border-color:var(--ng-uncertain)}.ng-section-loading{color:var(--bulma-text-light);border-color:var(--bulma-border);cursor:default}.ng-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1rem}.ng-card{position:relative;display:flex;align-items:center;gap:.875rem;padding:1.25rem;border-radius:10px;text-decoration:none!important;color:inherit!important;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background .2s ease;border-left:3px solid var(--card-accent, var(--bulma-border));background:#fff;border-top:1px solid #e5e7eb;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a}html.theme-dark .ng-card{background:#1c1c1e;border-top:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 4px 12px #00000040}.ng-card--link{cursor:pointer}.ng-card--link:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--card-accent) 15%,transparent)}html.theme-dark .ng-card--link:hover{background:#242424;box-shadow:0 10px 24px #00000073}.ng-card-external{position:absolute;top:.6rem;right:.6rem;font-size:.65rem;color:var(--bulma-text-light);opacity:0;transition:opacity .18s ease}.ng-card--link:hover .ng-card-external{opacity:1}.ng-card-icon{font-size:1.75rem;width:44px;display:flex;justify-content:center;align-items:center;flex-shrink:0;opacity:.9}.ng-card-body{display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:0}.ng-card-name{font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bulma-text-strong);line-height:1.3}.ng-card-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:3px;display:flex;align-items:center;gap:5px;color:var(--bulma-text-light)}.ng-table-wrap{background:var(--bulma-scheme-main-bis);border-radius:12px;border:1px solid var(--bulma-border);overflow-x:auto;box-shadow:0 4px 10px #00000008}html.theme-dark .ng-table-wrap{background:#1c1c1e;border-color:#ffffff0f}.ng-table{background:transparent!important;margin-bottom:0!important}.ng-table thead th{cursor:pointer;padding:1rem 1.5rem;user-select:none;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}html.theme-dark .ng-table .button.is-outlined{border-color:#fff6;color:#e0e0e0}html.theme-dark .ng-table .button.is-outlined:hover:not([disabled]){background:#ffffff1a;border-color:#fff;color:#fff}html.theme-dark .ng-table .button.is-outlined[disabled]{border-color:#ffffff1a;color:#fff3}.ng-loading-header-wrap{margin-bottom:1.25rem;position:sticky;top:0;z-index:10;background:inherit}html:not(.theme-dark) .ng-loading-header-wrap{background:#f5f5f5}html.theme-dark .ng-loading-header-wrap{background:#0f0f0f}.ng-loading-header-wrap .ng-section-header{margin-bottom:.5rem;border-bottom:none;padding-bottom:0}.ng-loading-text{transition:opacity .25s ease}.ng-loading-text.fade-out{opacity:0}.ng-progress-bar-bg{height:4px;background:var(--bulma-border);border-radius:4px;overflow:hidden;width:100%;margin-top:.6rem}.ng-progress-fill{height:100%;background:var(--ng-available);width:0%;transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:4px}@keyframes ng-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ng-skeleton-circle,.ng-skeleton-line{background:linear-gradient(90deg,var(--bulma-border) 25%,var(--bulma-text-light) 50%,var(--bulma-border) 75%);background-size:200% 100%;animation:ng-shimmer 2.5s infinite linear;opacity:.2}html.theme-dark .ng-skeleton-circle,html.theme-dark .ng-skeleton-line{background:linear-gradient(90deg,#2a2a2d 25%,#3a3a3d,#2a2a2d 75%);background-size:200% 100%;opacity:1}.ng-skeleton-circle{width:44px;height:44px;border-radius:50%}.ng-skeleton-line{height:14px;border-radius:4px}@keyframes ng-pulse-kf{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}.ng-pulse-anim{animation:ng-pulse-kf 1.5s ease-in-out infinite}@keyframes ng-dots-kf{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.ng-dots:after{content:"";animation:ng-dots-kf 1.5s infinite}@media screen and (max-width:600px){.ng-hide-mobile{display:none}.ng-search-btn{padding:0 1rem}.ng-search-unit{height:48px}.ng-status-pills{flex-wrap:wrap;width:100%}.ng-pill{flex:1 1 auto;justify-content:center}.ng-filter-left,.ng-platform-search,.ng-platform-input{width:100%}}
