main{display:flex;flex-direction:column;align-items:center;width:100%}.glb-container{max-width:1200px;width:100%;margin:0 auto;padding:20px 24px 0}.glb-hero{display:flex;align-items:flex-end;gap:28px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.glb-hero-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.glb-hero-label{font-family:'IBM Plex Mono',monospace;font-size:.72em;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.18em}.glb-hero-title{font-family:VT323,monospace;font-size:72px;color:var(--phosphor);margin:0;line-height:.9;text-shadow:0 0 18px rgba(200,75,0,.2)}html[data-theme=dark] .glb-hero-title{text-shadow:0 0 28px rgba(255,181,71,.3)}.glb-hero-desc{font-family:'IBM Plex Mono',monospace;font-size:.76em;color:var(--fg-dim);max-width:60ch;line-height:1.5;margin-top:4px}.detail-section{margin-bottom:44px}.detail-section .section-head{padding-bottom:8px;border-bottom:1px solid var(--rule-2);margin-bottom:18px}.glb-controls{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.glb-search{flex:1;min-width:200px;background:var(--panel);border:1px solid var(--rule-2);color:var(--fg);font-family:'IBM Plex Mono',monospace;font-size:.82em;padding:8px 12px;outline:0;transition:border-color .15s}.glb-search:focus{border-color:var(--phosphor-dim)}.glb-search::placeholder{color:var(--fg-faint)}.glb-search-hint{font-family:'IBM Plex Mono',monospace;font-size:.72em;color:var(--fg-faint);white-space:nowrap}.glb-table-wrap{background:var(--panel);border:1px solid var(--rule);border-top:2px solid var(--phosphor-deep);overflow-x:auto}.glb-table{width:100%;border-collapse:collapse;font-family:'IBM Plex Mono',monospace;font-size:.76em}.glb-table th{padding:6px 10px;text-align:left;color:var(--fg-faint);font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--rule);background:var(--bg-2);white-space:nowrap;cursor:pointer;user-select:none;position:sticky;top:0}.glb-table th:hover{color:var(--fg)}.glb-table th.sorted-asc::after{content:' ↑';color:var(--phosphor)}.glb-table th.sorted-desc::after{content:' ↓';color:var(--phosphor)}.glb-table td{padding:7px 10px;color:var(--fg);border-bottom:1px solid var(--rule-2);vertical-align:middle}.glb-table tr:last-child td{border-bottom:none}.glb-table tr:hover td{background:rgba(255,255,255,.025)}.glb-col-rank{width:38px;color:var(--fg-faint);font-size:.88em;text-align:right;padding-right:14px!important}.glb-rank-1{color:gold!important;font-weight:700}.glb-rank-2{color:#b8b8b8!important;font-weight:700}.glb-rank-3{color:#c87833!important;font-weight:700}.glb-col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.glb-name-link{color:inherit;text-decoration:none}.glb-name-link:hover{color:var(--phosphor);text-decoration:underline}.glb-col-num{text-align:right;white-space:nowrap}.glb-col-score{text-align:right;white-space:nowrap;font-weight:700;color:var(--phosphor)}.glb-col-pct{text-align:right;white-space:nowrap;color:var(--fg-dim)}.glb-col-cr{min-width:90px;white-space:nowrap}.glb-cr-bar-wrap{display:flex;align-items:center;gap:6px}.glb-cr-bar{flex:1;height:5px;background:var(--rule);overflow:hidden;min-width:36px}.glb-cr-bar-fill{height:100%;background:var(--phosphor-deep);transition:width .3s ease}.glb-cr-label{font-size:.85em;color:var(--fg-dim);min-width:34px;text-align:right}.glb-col-fm{white-space:nowrap}.glb-fm-badge{display:inline-block;padding:1px 5px;border-radius:2px;font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-right:3px}.glb-fm-ticks{background:rgba(100,181,246,.15);color:rgba(100,181,246,.9)}.glb-fm-blocks{background:rgba(102,204,153,.15);color:rgba(102,204,153,.9)}.glb-fm-volume{background:rgba(255,202,40,.15);color:rgba(255,202,40,.9)}.glb-fm-mos{background:rgba(149,117,205,.15);color:rgba(149,117,205,.9)}.glb-fm-transistor{background:rgba(149,117,205,.15);color:rgba(149,117,205,.9)}.glb-expand-wrap{text-align:center;padding:8px 12px;border-top:1px solid var(--rule);background:var(--bg-2)}.glb-expand-btn{background:0 0;border:1px solid var(--rule-2);color:var(--fg-dim);font-family:'IBM Plex Mono',monospace;font-size:.72em;padding:5px 14px;cursor:pointer;letter-spacing:.06em;transition:color .15s,border-color .15s}.glb-expand-btn:hover{color:var(--phosphor);border-color:var(--phosphor-dim)}.lb-loading{padding:48px 24px;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:.82em;color:var(--fg-dim);border:1px solid var(--rule);background:var(--panel);letter-spacing:.08em}.lb-loading-icon{display:block;font-size:1.4em;color:var(--fg-faint);margin-bottom:12px;letter-spacing:10px;animation:lb-blink 1.2s step-start infinite}@keyframes lb-blink{0%,100%{opacity:1}50%{opacity:.25}}.lb-error{padding:32px 24px;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:.8em;color:rgba(255,100,80,.8);border:1px solid var(--rule);background:var(--panel)}.glb-no-results{padding:28px;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:.8em;color:var(--fg-faint)}@media (max-width:900px){.glb-col-float,.glb-col-fm,.glb-col-loss,.glb-th-float,.glb-th-loss{display:none}}@media (max-width:600px){.glb-hero-title{font-size:52px}.glb-col-cr,.glb-col-pct,.glb-th-cr,.glb-th-pct{display:none}}