.control-panel{display:flex;flex-direction:column;gap:1.25rem;width:100%}.control-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem}.control-panel-title{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;color:#f8fafc;margin:0 0 .2rem;letter-spacing:-.01em;white-space:nowrap}.control-panel-desc{font-size:.78rem;color:#94a3b8;margin:0;line-height:1.4;font-family:Share Tech Mono,monospace}.clear-btn-top-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(244,63,94,.3);background:#f43f5e0f;font-size:.85rem;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.clear-btn-top-icon:hover{border-color:#fb7185;background:#f43f5e2e;transform:translateY(-1px);box-shadow:0 0 8px #f43f5e59}.search-bar-wrapper{display:flex;position:relative;align-items:center;width:100%;margin-bottom:.75rem}.search-icon{position:absolute;left:1rem;font-size:1rem;pointer-events:none;z-index:1;opacity:.7}.search-input{width:100%;padding:.75rem 1.25rem .75rem 2.75rem;border-radius:10px;background:#0f172ad9;border:1px solid rgba(255,255,255,.12);color:#f8fafc;font-size:.88rem;font-family:Inter,sans-serif;transition:all .25s ease;box-shadow:inset 0 2px 4px #0006}.search-input::placeholder{color:#64748b}.search-input:focus{outline:none;border-color:#10b981;background:#0f172af2;box-shadow:0 0 15px #10b98140,inset 0 2px 4px #0006}.filters-wrapper{display:flex;gap:.85rem;flex-direction:column}.filter-group{display:flex;flex-direction:column;gap:.35rem;width:100%}.filter-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-family:Share Tech Mono,monospace}.filter-select{width:100%;padding:.65rem .85rem;border-radius:8px;background:#0f172ad9;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;cursor:pointer;font-size:.85rem;font-family:Inter,sans-serif;transition:all .2s ease}.filter-select:focus,.filter-select:hover{outline:none;border-color:#38bdf8;background:#0f172af2}.filter-select option{background:#0f172a;color:#f8fafc}.license-chips{display:flex;gap:.4rem;flex-wrap:wrap}.license-chip{padding:.4rem .8rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#1e293b80;color:#94a3b8;font-size:.78rem;font-family:Share Tech Mono,monospace;font-weight:500;cursor:pointer;transition:all .2s ease}.license-chip:hover{border-color:#10b981;color:#10b981;background:#10b98114}.license-chip.active{border-color:#10b981;background:#10b98133;color:#6ee7b7;font-weight:700;box-shadow:0 0 10px #10b98140}.license-chip.gfi-chip.active{border-color:#34d399;background:#34d39933;color:#34d399;box-shadow:0 0 10px #34d3994d}.rare-tags-container{display:flex;flex-direction:column;gap:.5rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.rare-tags-header{display:flex;flex-direction:column;gap:.15rem}.tags-title{color:#e2e8f0;font-weight:600;font-size:.88rem;white-space:nowrap;font-family:Outfit,sans-serif}.tags-subtitle{color:#64748b;font-size:.7rem;line-height:1.3;font-weight:400;font-family:Share Tech Mono,monospace}.tags-wrapper{display:flex;gap:.45rem;flex-wrap:wrap;max-height:150px;overflow-y:auto;padding:6px 8px 6px 2px;box-sizing:border-box}.tags-wrapper::-webkit-scrollbar{width:4px}.rare-info-tooltip-wrapper:hover .rare-info-tooltip-box{visibility:visible!important;opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}.tags-wrapper::-webkit-scrollbar-track{background:#0f172a66;border-radius:4px}.tags-wrapper::-webkit-scrollbar-thumb{background:#38bdf84d;border-radius:4px}.tags-wrapper::-webkit-scrollbar-thumb:hover{background:#38bdf899}.tag-chip{font-size:.7rem;font-family:Share Tech Mono,monospace;background:#1e293b99;color:#94a3b8;border:1px solid rgba(255,255,255,.1);padding:3px 8px;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tag-chip:hover{background:#38bdf826;color:#38bdf8;border-color:#38bdf866;transform:translateY(-1px)}.tag-chip.active{background:linear-gradient(135deg,#38bdf840,#10b98140);color:#fff;border-color:#38bdf8;box-shadow:0 0 10px #38bdf84d}.app-sidebar{width:310px;min-width:310px;height:100vh;background:#0b1120e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:relative;z-index:100;box-shadow:10px 0 35px #0009;overflow:hidden}.sidebar-header{padding:1.5rem 1.5rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;background:#0f172a66}.brand-badge-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.brand-icon{font-size:1.4rem;filter:drop-shadow(0 0 10px #10b981)}.sidebar-title{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:700;margin:0;letter-spacing:-.01em;background:linear-gradient(135deg,#fff 20%,#6ee7b7 65%,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-subtitle{font-size:.76rem;color:#94a3b8;margin:0 0 1rem;line-height:1.4;font-family:Share Tech Mono,monospace}.sidebar-tabs{display:flex;gap:.5rem}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .6rem;border-radius:8px;font-size:.78rem;font-weight:600;font-family:Share Tech Mono,monospace;color:#94a3b8;background:#1e293b80;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .25s ease;position:relative}.tab-btn:hover{background:#38bdf81f;border-color:#38bdf866;color:#f8fafc}.tab-btn.active{background:linear-gradient(135deg,#10b98140,#06b6d440);border-color:#10b981;color:#6ee7b7;box-shadow:0 0 12px #10b98140}.tab-badge-notification{position:absolute;top:-7px;right:-5px;background:linear-gradient(135deg,#10b981,#06b6d4);color:#fff;font-family:Share Tech Mono,monospace;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:10px;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 12px #10b98173;line-height:1;pointer-events:none;letter-spacing:-.02em}.sidebar-control-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.25rem 1.5rem 1.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sidebar-control-area::-webkit-scrollbar{width:4px}.sidebar-control-area::-webkit-scrollbar-track{background:transparent}.sidebar-control-area::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar-control-area::-webkit-scrollbar-thumb:hover{background:#38bdf866}.app-sidebar-footer{flex-shrink:0;padding:1rem 1.25rem 1.25rem;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0f172ae6,#080c16fa);display:flex;flex-direction:column;gap:.55rem;z-index:10}.footer-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#64748b;font-family:Share Tech Mono,monospace}.footer-meta-btn{background:none;border:none;color:#38bdf8;cursor:pointer;font-size:.7rem;font-family:Share Tech Mono,monospace;padding:0;text-decoration:underline;text-underline-offset:3px;transition:all .2s ease;text-align:left}.footer-meta-btn:hover{color:#06b6d4;text-shadow:0 0 8px rgba(6,182,212,.45)}.footer-buttons-row{display:flex;gap:.45rem;width:100%}.footer-license-btn,.footer-sponsor-btn{flex:1;text-align:center;padding:.45rem .35rem;border-radius:8px;font-size:.72rem;font-family:Share Tech Mono,monospace;font-weight:600;white-space:nowrap;transition:all .2s ease;box-sizing:border-box;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.footer-license-btn{color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);cursor:pointer}.footer-license-btn:hover{background:#38bdf838;color:#fff;border-color:#38bdf8;transform:translateY(-1px)}.footer-sponsor-btn{color:#ec4899;background:#ec48991a;border:1px solid rgba(236,72,153,.25)}.footer-sponsor-btn:hover{background:#ec489938;color:#fff;border-color:#ec4899;box-shadow:0 0 12px #ec48994d;transform:translateY(-1px)}.hamburger-btn{display:none;position:fixed;top:1rem;left:1rem;z-index:1000;width:42px;height:42px;border-radius:10px;background:#0f172ae6;border:1px solid rgba(56,189,248,.35);box-shadow:0 4px 15px #00000080,0 0 10px #38bdf833;cursor:pointer}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:18px;height:14px}.hamburger-icon span{display:block;width:100%;height:2px;background-color:#38bdf8;border-radius:2px;transition:all .3s cubic-bezier(.16,1,.3,1)}.hamburger-icon.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width: 1024px){.hamburger-btn{display:flex;align-items:center;justify-content:center}.app-sidebar{position:fixed;top:0;left:-320px;transition:left .3s cubic-bezier(.16,1,.3,1)}.app-sidebar.sidebar-open{left:0}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99}}@media (max-width: 1024px){.hamburger-btn{z-index:10000!important}.app-sidebar{position:fixed!important;top:0!important;left:-320px;z-index:9999!important;box-shadow:15px 0 45px #000c!important}.app-sidebar.sidebar-open{left:0!important}.sidebar-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#000000bf!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;z-index:9998!important}}.grid-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.85rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:.75rem;position:sticky;top:0;z-index:10;background:#0a0f1af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 25px #0009;border-radius:0 0 12px 12px}.repo-count-badge{font-family:Share Tech Mono,monospace;font-size:.85rem;color:#94a3b8}.repo-count-badge strong{color:#10b981;text-shadow:0 0 10px rgba(16,185,129,.3)}.sort-select-wrapper{display:flex;align-items:center;gap:.6rem}.sort-label{font-family:Share Tech Mono,monospace;font-size:.76rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.sort-select{background:#0f172abf;color:#cbd5e1;border:1px solid rgba(255,255,255,.1);padding:6px 14px;border-radius:8px;font-family:Share Tech Mono,monospace;font-size:.82rem;cursor:pointer;outline:none;box-shadow:0 4px 10px #0006;transition:all .2s ease}.sort-select:hover,.sort-select:focus{border-color:#10b981;color:#fff;box-shadow:0 0 12px #10b98140}.sort-select option{background:#0f172a;color:#cbd5e1}.sort-order-btn{background:#0f172abf;color:#cbd5e1;border:1px solid rgba(255,255,255,.1);padding:6px 14px;border-radius:8px;font-family:Share Tech Mono,monospace;font-size:.82rem;font-weight:700;cursor:pointer;outline:none;box-shadow:0 4px 10px #0006;transition:all .25s cubic-bezier(.16,1,.3,1);letter-spacing:.05em;display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap}.sort-order-btn.desc{border-color:#10b9814d;color:#10b981}.sort-order-btn.desc:hover{background:#10b9811f;border-color:#10b981;box-shadow:0 0 12px #10b9814d;color:#fff}.sort-order-btn.asc{border-color:#38bdf84d;color:#38bdf8}.sort-order-btn.asc:hover{background:#38bdf81f;border-color:#38bdf8;box-shadow:0 0 12px #38bdf84d;color:#fff}.repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:1rem;width:100%}.repo-card{position:relative;background:#0f172acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:.9rem 1.05rem;overflow:hidden;transition:all .25s cubic-bezier(.25,.8,.25,1);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:160px}.repo-card:hover{transform:translateY(-4px);border-color:#10b981;box-shadow:0 10px 25px #00000080,0 0 18px #10b9812e}.card-bg-icon-wrapper{position:absolute;right:-8px;bottom:-12px;pointer-events:none;z-index:0;transition:all .4s cubic-bezier(.25,.8,.25,1)}.card-bg-icon{font-size:6.2rem;color:#f8fafc;opacity:.085;transform:rotate(-8deg);transition:all .4s cubic-bezier(.25,.8,.25,1);display:block}.repo-card:hover .card-bg-icon{opacity:.18;transform:scale(1.1) rotate(-14deg)}.card-header,.repo-name,.repo-desc,.repo-metrics-summary{position:relative;z-index:2}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.repo-name{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;color:#f8fafc;margin:0 0 .35rem;word-break:break-word;line-height:1.35}.repo-desc{font-size:.76rem;color:#94a3b8;margin:0 0 .65rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.repo-metrics-summary{display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-family:Share Tech Mono,monospace;font-size:.74rem;color:#cbd5e1;background:#080c1666;padding:5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.repo-metrics-summary span{display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap}@media (max-width: 768px){.repo-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.repo-card.heat-supernova{background:linear-gradient(135deg,#f9731617,#ef44440d,#0f172abf);border-color:#f9731666;box-shadow:0 4px 20px #f973161f,inset 0 0 15px #f973160a}.repo-card.heat-supernova:hover{border-color:#f97316bf;box-shadow:0 8px 30px #f9731640,inset 0 0 20px #f9731614}.repo-card.heat-supernova .metric-velocity{color:#fb923c;font-weight:700;text-shadow:0 0 8px rgba(249,115,22,.6)}.repo-card.heat-plasma{background:linear-gradient(135deg,#10b98114,#06b6d40d,#0f172abf);border-color:#10b98159;box-shadow:0 4px 18px #10b9811a}.repo-card.heat-plasma:hover{border-color:#10b981a6;box-shadow:0 8px 25px #10b98133}.repo-card.heat-plasma .metric-velocity{color:#6ee7b7;font-weight:700;text-shadow:0 0 8px rgba(110,231,183,.5)}.repo-card.heat-active{background:linear-gradient(135deg,#8b5cf60f,#0f172abf);border-color:#8b5cf640}.repo-card.heat-active .metric-velocity{color:#c084fc}.repo-card.heat-dormant{opacity:.75}.repo-card.heat-dormant:hover{opacity:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#04060ed1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .2s cubic-bezier(.16,1,.3,1) forwards}.compact-modal-content{position:relative;max-width:780px;width:92%;max-height:90vh;padding:1.6rem 1.8rem 1.25rem;background:linear-gradient(145deg,#0f172af5,#1e293bf5);border:1px solid rgba(56,189,248,.35);border-radius:20px;box-shadow:0 25px 65px #000000e6,0 0 45px #38bdf82e;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;overflow-x:hidden;animation:modalPopIn .25s cubic-bezier(.16,1,.3,1) forwards}.modern-close-btn{position:absolute;top:1.25rem;right:1.25rem;width:34px;height:34px;border-radius:50%;background:#1e293bcc;border:1px solid rgba(255,255,255,.15);color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0006;z-index:10}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-bg-icon-wrapper{position:absolute;right:-25px;bottom:-35px;pointer-events:none;z-index:0}.modal-bg-icon{font-size:16rem;color:#fff;opacity:.095;transform:rotate(-8deg);display:block}.modal-header-compact,.modal-desc-compact,.modal-body-two-col,.modal-footer-compact{position:relative;z-index:2}.modal-header-compact{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-right:2.5rem}.modal-header-compact h2{font-family:Outfit,sans-serif;font-size:1.45rem;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.01em}.modal-badges{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.repo-lang-badge,.repo-country-badge,.repo-license-badge,.repo-mag-badge{font-family:Share Tech Mono,monospace;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:14px;border:1px solid;letter-spacing:.02em}.repo-lang-badge{background:#38bdf81f;color:#38bdf8;border-color:#38bdf866;box-shadow:0 0 8px #38bdf833}.repo-country-badge{background:#34d3991f;color:#34d399;border-color:#34d39966;box-shadow:0 0 8px #34d39933}.repo-license-badge{background:#fbbf241f;color:#fbbf24;border-color:#fbbf2466;box-shadow:0 0 8px #fbbf2433}.modal-desc-compact{font-size:.85rem;color:#cbd5e1;margin:0;line-height:1.45}.modal-body-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:flex-start;margin-top:.25rem}.modal-col-left,.modal-col-right{display:flex;flex-direction:column}.compact-section-title{font-family:Share Tech Mono,monospace;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem}.radar-footnote-gfi{font-size:.68rem;color:#64748b;margin-top:.2rem;padding-left:.5rem;line-height:1.35;font-family:Outfit,sans-serif;border-left:2px solid rgba(16,185,129,.4)}.radar-footnote-gfi strong{color:#10b981}.section-title-with-info{display:flex;justify-content:space-between;align-items:center}.radar-info-tooltip-wrapper{position:relative;display:inline-block;cursor:help}.radar-info-icon-badge{font-size:.95rem;color:#38bdf8;cursor:pointer;transition:transform .2s ease;display:inline-block;line-height:1}.radar-info-tooltip-wrapper:hover .radar-info-icon-badge{transform:scale(1.25);filter:drop-shadow(0 0 6px #38bdf8)}.radar-info-tooltip-box{visibility:hidden;opacity:0;position:absolute;top:130%;right:0;width:270px;padding:10px 12px;background:#0f172af5;border:1px solid rgba(56,189,248,.4);border-radius:10px;box-shadow:0 10px 30px #000c,0 0 15px #38bdf833;color:#e2e8f0;font-size:.74rem;line-height:1.4;z-index:1000;transition:all .2s ease;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.radar-info-tooltip-box strong{color:#38bdf8;display:block;margin-bottom:4px;font-family:Outfit,sans-serif;font-size:.82rem}.radar-info-tooltip-box p{margin:0;color:#cbd5e1}.radar-info-tooltip-wrapper:hover .radar-info-tooltip-box{visibility:visible;opacity:1;transform:translateY(2px)}.lang-bar-container{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff1a;margin-bottom:.4rem}.lang-bar-segment{height:100%;transition:width .3s ease}.lang-list-inline{display:flex;flex-wrap:wrap;gap:.4rem .8rem;font-size:.75rem;color:#cbd5e1;font-family:Share Tech Mono,monospace}.lang-item-inline{display:flex;align-items:center;gap:.3rem}.lang-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.modal-topics-compact{display:flex;flex-wrap:wrap;gap:.35rem}.topic-chip-sm{font-size:.7rem;font-family:Share Tech Mono,monospace;background:#1e293b99;color:#38bdf8;border:1px solid rgba(56,189,248,.2);padding:2px 7px;border-radius:6px}.modal-actions-compact{display:flex;gap:.6rem}.btn-github-compact,.btn-website-compact{flex:1;text-align:center;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;font-family:Share Tech Mono,monospace;text-decoration:none;transition:all .2s ease}.btn-github-compact{background:#10b98133;color:#34d399;border:1px solid #10b981}.btn-github-compact:hover{background:#10b98159;box-shadow:0 0 12px #10b9814d}.btn-website-compact{background:#1e293b99;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.btn-website-compact:hover{background:#ffffff1a;color:#fff}.modal-footer-compact{border-top:1px solid rgba(255,255,255,.08);padding-top:.65rem;font-size:.74rem;color:#94a3b8;font-family:Share Tech Mono,monospace;display:flex;justify-content:space-between;align-items:center}.gem-formula-container{display:inline-flex;align-items:center;margin-top:.45rem;font-family:Share Tech Mono,monospace;font-size:.65rem;color:#475569;max-width:100%;overflow-x:auto;scrollbar-width:thin}.gem-formula-prefix{margin-right:6px;white-space:nowrap}.math-fraction{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle}.math-numerator{border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px;text-align:center;color:#94a3b8}.math-denominator{padding-top:2px;text-align:center;color:#cbd5e1;font-weight:700}@media (max-width: 768px){.compact-modal-content{padding:1.2rem 1rem 1rem;width:95%;max-height:92vh}.modern-close-btn{top:.75rem;right:.75rem;width:30px;height:30px;font-size:.85rem}.modal-body-two-col{grid-template-columns:1fr}}.charts-container{display:flex;flex-direction:column;gap:2rem}.chart-box,.chart-card{padding:1rem 1.1rem;border-radius:16px;background:#0f172abf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #0006;position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.chart-card:hover,.chart-box:hover{border-color:#10b9814d;box-shadow:0 12px 35px #00000080,0 0 20px #10b98114}.chart-card-header,.chart-box-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding-left:.75rem;border-left:3px solid #10b981}.chart-box-header{border-left-color:#38bdf8}.chart-card-title,.chart-box h3{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700;color:#f8fafc;margin:0 0 .2rem;letter-spacing:-.01em}.chart-card-subtitle,.chart-sub{color:#94a3b8;font-size:.78rem;font-family:Share Tech Mono,monospace;margin:0;letter-spacing:.02em}.chart-wrapper{width:100%;position:relative;overflow:hidden}.chart-row-three{display:grid;grid-template-columns:1fr 1.15fr 1.45fr;gap:1.5rem;width:100%}@media (max-width: 1200px){.chart-row-three{grid-template-columns:1fr}}.chart-row-split{display:flex;gap:1.75rem;flex-wrap:wrap;width:100%}.chart-row-split>.chart-box,.chart-row-split>.chart-card{flex:1;min-width:45%}@media (max-width: 1024px){.chart-row-split>.chart-box,.chart-row-split>.chart-card{min-width:100%}}.chart-row-full{width:100%}.chart-box.half-width{flex:1;min-width:340px}.active-filter-badge{font-size:.75rem;font-family:Share Tech Mono,monospace;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:2px 8px;border-radius:4px}.chart-header-compact{margin-bottom:.8rem;padding-left:.6rem;border-left:3px solid #38bdf8}.chart-title{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:#f8fafc;margin:0 0 .15rem}.chart-subtitle{color:#64748b;font-size:.7rem;font-family:Share Tech Mono,monospace;margin:0;display:block}.toggle-global-btn{background:#0f172a99;color:#fbbf24;border:1px solid rgba(251,191,36,.35);padding:4px 12px;border-radius:12px;font-family:Share Tech Mono,monospace;font-size:.72rem;font-weight:700;cursor:pointer;outline:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 10px #0000004d;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:.3rem}.toggle-global-btn:hover{background:#fbbf241f;border-color:#fbbf24;color:#fff;box-shadow:0 0 12px #fbbf2466}.toggle-global-btn.active{color:#10b981;border-color:#10b98159}.toggle-global-btn.active:hover{background:#10b9811f;border-color:#10b981;box-shadow:0 0 12px #10b98166}.guide-info-btn{background:#0f172a99;color:#38bdf8;border:1px solid rgba(56,189,248,.35);padding:4px 12px;border-radius:12px;font-family:Share Tech Mono,monospace;font-size:.72rem;font-weight:700;cursor:pointer;outline:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 10px #0000004d;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:.3rem}.guide-info-btn:hover{background:#38bdf81f;border-color:#38bdf8;color:#fff;box-shadow:0 0 12px #38bdf866}.wordcloud-card{padding-left:1.1rem!important;padding-right:1.1rem!important}.plot-mode-toggle{display:inline-flex;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2px;gap:2px}.plot-toggle-btn{background:transparent;border:none;color:#94a3b8;padding:4px 12px;border-radius:16px;font-size:.75rem;font-family:Share Tech Mono,monospace;font-weight:700;cursor:pointer;transition:all .25s ease}.plot-toggle-btn:hover{color:#f8fafc}.plot-toggle-btn.active{background:#6ee7b726;color:#6ee7b7;border:1px solid rgba(110,231,183,.4);box-shadow:0 0 10px #6ee7b733}.oss-modal-content{position:relative;max-width:820px;width:92%;max-height:88vh;padding:1.75rem 2rem;background:linear-gradient(145deg,#0f172af5,#1e293bf5);border:1px solid rgba(56,189,248,.35);border-radius:20px;box-shadow:0 25px 65px #000000e6,0 0 45px #38bdf82e;display:flex;flex-direction:column;animation:modalPopIn .25s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden}.modern-close-btn{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;border-radius:50%;background:#1e293bcc;border:1px solid rgba(255,255,255,.15);color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0006;z-index:10}.modern-close-btn:hover{background:#f43f5e40;border-color:#f43f5e;color:#fff;transform:rotate(90deg) scale(1.1);box-shadow:0 0 16px #f43f5e99}.oss-modal-header{margin-bottom:1.25rem;padding-right:2.5rem}.oss-header-title-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.oss-header-icon{font-size:1.5rem;filter:drop-shadow(0 0 10px #38bdf8)}.oss-modal-header h2{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.01em;background:linear-gradient(135deg,#fff 30%,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.oss-modal-subtitle{font-size:.8rem;color:#94a3b8;margin:0;line-height:1.45;font-family:Share Tech Mono,monospace}.oss-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;overflow-y:auto;max-height:58vh;padding-right:.35rem;margin-bottom:1.25rem}.oss-projects-grid::-webkit-scrollbar{width:4px}.oss-projects-grid::-webkit-scrollbar-thumb{background:#38bdf84d;border-radius:4px}.oss-card{padding:1rem 1.15rem;border-radius:14px;background:#0f172abf;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;transition:all .25s ease}.oss-card:hover{border-color:#38bdf866;box-shadow:0 8px 25px #0006,0 0 15px #38bdf81f;transform:translateY(-2px)}.oss-card-top-row{display:flex;justify-content:space-between;align-items:center}.oss-title-group{display:flex;align-items:center;gap:.5rem}.oss-proj-name{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:#f8fafc;margin:0}.oss-version-badge{font-family:Share Tech Mono,monospace;font-size:.68rem;font-weight:700;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);padding:1px 6px;border-radius:8px}.oss-license-badge{font-family:Share Tech Mono,monospace;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:10px;border:1px solid}.oss-license-badge.mit{background:#10b98126;color:#34d399;border-color:#10b98159}.oss-license-badge.apache{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b59}.oss-proj-desc{font-size:.78rem;color:#cbd5e1;margin:0;line-height:1.4}.oss-card-bottom-row{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.oss-respect-pill{font-size:.68rem;font-family:Share Tech Mono,monospace;color:#ec4899;background:#ec48991a;border:1px solid rgba(236,72,153,.25);padding:2px 7px;border-radius:8px;white-space:nowrap}.oss-link-btn{font-size:.7rem;font-family:Share Tech Mono,monospace;color:#94a3b8;text-decoration:none;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;transition:all .2s ease}.oss-link-btn:hover{color:#fff;border-color:#38bdf8;background:#38bdf826}.oss-modal-footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);align-items:center}.oss-footer-credit{font-size:.76rem;color:#64748b;font-family:Share Tech Mono,monospace}.oss-footer-credit strong{color:#6ee7b7}@media (max-width: 768px){.oss-modal-content{padding:1.25rem}.oss-projects-grid{grid-template-columns:1fr;max-height:62vh}}:root{--bg-darker: #080b11;--bg-card: rgba(17, 24, 39, .45);--border-glow: rgba(16, 185, 129, .25);--border-default: rgba(255, 255, 255, .05);--text-main: #f3f4f6;--text-mute: #9ca3af;--primary: #10b981;--secondary: #8b5cf6;--glow-green: 0 0 15px rgba(16, 185, 129, .3);--glow-purple: 0 0 15px rgba(139, 92, 246, .3)}.glass{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-default);box-shadow:0 8px 32px #0000005e;transition:all .3s cubic-bezier(.25,.8,.25,1)}.app-container{display:flex;width:100vw;height:100vh;overflow:hidden;background:var(--bg-darker)}.main-content{flex:1;height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:transparent}.main-content::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:var(--text-mute);gap:1rem}.loader{width:48px;height:48px;border:3px solid rgba(16,185,129,.15);border-top-color:var(--primary);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-container{display:flex;align-items:center;justify-content:center;height:100vh;color:#ef4444;padding:2rem;text-align:center}@media (max-width: 768px){.app-container{flex-direction:column;height:auto;min-height:100vh;overflow:auto}.main-content{height:auto;overflow-y:visible;padding-top:3.5rem}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;background-color:#0b0f19;color:#f3f4f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 0%,#151c2e,#0b0f19 70%);background-attachment:fixed;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0b0f19}::-webkit-scrollbar-thumb{background:#1f2937;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#374151}
