*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:#070914;--bg-mid:#0d1129;--glass-bg:#0c0f23bf;--glass-border:#ffffff0f;--text-primary:#e8ecf8;--text-secondary:#c8d7ff73;--accent-blue:#6c8cff;--accent-green:#50e3c2;--accent-purple:#a78bfa;--radius:16px;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace}html,body{background:var(--bg-deep);width:100%;height:100%;font-family:var(--font);color:var(--text-primary);cursor:default;overflow:hidden}#stars-bg{z-index:-1;opacity:.42;background:linear-gradient(160deg,#070914 0%,#0d1129 40%,#11163d 70%,#0a0c1a 100%);width:100%;height:100%;position:fixed;top:0;left:0}#stars-bg:before{content:"";opacity:.72;background:radial-gradient(1px 1px at 10% 20%,#fffc,#0000),radial-gradient(1px 1px at 15% 40%,#c8d7ff99,#0000),radial-gradient(1.5px 1.5px at 22% 60%,#ffffffe6,#0000),radial-gradient(1px 1px at 28% 80%,#c8d7ff80,#0000),radial-gradient(1px 1px at 33% 10%,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 38%,#c8d7ffcc,#0000),radial-gradient(1px 1px at 42% 30%,#fff9,#0000),radial-gradient(1px 1px at 48% 70%,#c8d7ff80,#0000),radial-gradient(1px 1px at 52% 15%,#ffffffe6,#0000),radial-gradient(1.5px 1.5px at 58% 45%,#c8d7ffb3,#0000),radial-gradient(1px 1px at 63% 85%,#ffffff80,#0000),radial-gradient(1px 1px at 68% 25%,#fffc,#0000),radial-gradient(1px 1px at 72% 55%,#c8d7ff99,#0000),radial-gradient(1.5px 1.5px at 77% 75%,#ffffffb3,#0000),radial-gradient(1px 1px at 82% 10%,#c8d7ff80,#0000),radial-gradient(1px 1px at 87% 35%,#ffffffe6,#0000),radial-gradient(1px 1px at 91% 65%,#c8d7ff99,#0000),radial-gradient(1.5px 1.5px at 95% 90%,#fffc,#0000),radial-gradient(1px 1px at 5% 5%,#c8d7ff66,#0000),radial-gradient(1px 1px at 8%,#ffffffb3,#0000),radial-gradient(1px 1px at 12% 75%,#c8d7ff80,#0000),radial-gradient(1.5px 1.5px at 18% 90%,#fff9,#0000),radial-gradient(1px 1px at 25% 35%,#c8d7ffcc,#0000),radial-gradient(1px 1px at 30% 65%,#ffffff80,#0000),radial-gradient(1px 1px at 35% 15%,#c8d7ffb3,#0000),radial-gradient(1.5px 1.5px at 40% 85%,#ffffffe6,#0000),radial-gradient(1px 1px at 45% 45%,#c8d7ff80,#0000),radial-gradient(1px 1px at 50% 5%,#fffc,#0000),radial-gradient(1px 1px at 55% 55%,#c8d7ff99,#0000),radial-gradient(1.5px 1.5px at 60% 20%,#ffffffb3,#0000),radial-gradient(1px 1px at 65% 80%,#c8d7ffe6,#0000),radial-gradient(1px 1px at 70% 40%,#ffffff80,#0000),radial-gradient(1px 1px at 75% 10%,#c8d7ff99,#0000),radial-gradient(1.5px 1.5px at 80% 60%,#fffc,#0000),radial-gradient(1px 1px at 85% 30%,#c8d7ff80,#0000),radial-gradient(1px 1px at 90% 70%,#ffffffb3,#0000),radial-gradient(1px 1px at 93%,#c8d7ffe6,#0000),radial-gradient(1.5px 1.5px at 97% 15%,#fff9,#0000),radial-gradient(1px 1px at 3% 30%,#c8d7ff66,#0000),radial-gradient(1px 1px at 7% 85%,#ffffffb3,#0000);width:100%;height:100%;animation:4s ease-in-out infinite alternate star-scint;position:absolute}@keyframes star-scint{0%{opacity:.7}to{opacity:1}}#stars-bg:after{content:"";opacity:.42;background:radial-gradient(.5px .5px at 4% 15%,#fff6,#0000),radial-gradient(.5px .5px at 9% 38%,#c8d7ff4d,#0000),radial-gradient(.5px .5px at 14% 62%,#ffffff80,#0000),radial-gradient(.5px .5px at 19% 88%,#c8d7ff4d,#0000),radial-gradient(.5px .5px at 24% 25%,#fff6,#0000),radial-gradient(.5px .5px at 29% 48%,#c8d7ff4d,#0000),radial-gradient(.5px .5px at 34% 72%,#ffffff80,#0000),radial-gradient(.5px .5px at 39% 12%,#c8d7ff66,#0000),radial-gradient(.5px .5px at 44% 55%,#ffffff4d,#0000),radial-gradient(.5px .5px at 49% 82%,#c8d7ff80,#0000),radial-gradient(.5px .5px at 54% 20%,#fff6,#0000),radial-gradient(.5px .5px at 59% 43%,#c8d7ff4d,#0000),radial-gradient(.5px .5px at 64% 68%,#ffffff80,#0000),radial-gradient(.5px .5px at 69% 8%,#c8d7ff66,#0000),radial-gradient(.5px .5px at 74% 35%,#ffffff4d,#0000),radial-gradient(.5px .5px at 79% 58%,#c8d7ff80,#0000),radial-gradient(.5px .5px at 84% 78%,#fff6,#0000),radial-gradient(.5px .5px at 89% 18%,#c8d7ff4d,#0000),radial-gradient(.5px .5px at 92% 45%,#ffffff80,#0000),radial-gradient(.5px .5px at 96% 72%,#c8d7ff66,#0000),radial-gradient(.5px .5px at 2%,#ffffff4d,#0000),radial-gradient(.5px .5px at 6% 28%,#c8d7ff80,#0000),radial-gradient(.5px .5px at 11% 70%,#fff6,#0000),radial-gradient(.5px .5px at 16% 42%,#c8d7ff4d,#0000),radial-gradient(.5px .5px at 21% 95%,#ffffff80,#0000),radial-gradient(.5px .5px at 26% 33%,#c8d7ff66,#0000),radial-gradient(.5px .5px at 31% 77%,#ffffff4d,#0000),radial-gradient(.5px .5px at 36% 22%,#c8d7ff80,#0000),radial-gradient(.5px .5px at 41% 63%,#fff6,#0000),radial-gradient(.5px .5px at 46% 5%,#c8d7ff4d,#0000),radial-gradient(.5px .5px at 51% 38%,#ffffff80,#0000),radial-gradient(.5px .5px at 56% 88%,#c8d7ff66,#0000),radial-gradient(.5px .5px at 61% 52%,#ffffff4d,#0000),radial-gradient(.5px .5px at 66% 17%,#c8d7ff80,#0000),radial-gradient(.5px .5px at 71% 73%,#fff6,#0000),radial-gradient(.5px .5px at 76% 48%,#c8d7ff4d,#0000),radial-gradient(.5px .5px at 81% 28%,#ffffff80,#0000),radial-gradient(.5px .5px at 86% 82%,#c8d7ff66,#0000),radial-gradient(.5px .5px at 88% 15%,#ffffff4d,#0000),radial-gradient(.5px .5px at 94% 55%,#c8d7ff80,#0000);width:100%;height:100%;animation:5s ease-in-out -2s infinite alternate star-scint;position:absolute}#nebula-bg{z-index:1;pointer-events:none;opacity:.35;background:radial-gradient(circle at 50% 48%,#6c8cff14 0%,#6c8cff08 20%,#0000 55%),radial-gradient(circle at 18% 28%,#50e3c20f 0%,#0000 32%),radial-gradient(circle at 82% 72%,#a78bfa0d 0%,#0000 34%),linear-gradient(#07091426 0%,#07091459 100%);width:100%;height:100%;animation:15s ease-in-out infinite alternate nebula-pulse;position:fixed;top:0;left:0}@keyframes nebula-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:.85;transform:scale(1.02)}}#stars-bg,#stars-bg:before,#stars-bg:after,#nebula-bg{background-attachment:fixed}#loading{background:var(--bg-deep);z-index:1000;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1s,visibility 1s;display:flex;position:fixed;inset:0}#loading.hidden{opacity:0;visibility:hidden}.loader-star{margin-bottom:32px;animation:1.5s ease-in-out infinite loader-pulse}@keyframes loader-pulse{0%,to{opacity:.6;filter:blur();transform:scale(1)}50%{opacity:1;filter:blur(.5px);transform:scale(1.15)}}#loading-text{font-family:var(--font-mono);color:#c8d7ff80;letter-spacing:3px;text-transform:uppercase;font-size:13px}#loading-text:after{content:"_";animation:.8s step-end infinite blink}@keyframes blink{50%{opacity:0}}#main-content{z-index:5;pointer-events:none;opacity:0;flex-direction:column;transition:opacity 1.2s,transform 1.2s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;transform:translateY(20px)}#main-content.visible{opacity:1;pointer-events:none;transform:translateY(0)}#main-content.visible>*,#main-content.visible .nav-star,#main-content.visible #project-overlay,#main-content.visible #project-overlay *,#main-content.visible #import-ui,#main-content.visible #import-ui *{pointer-events:auto}canvas{z-index:2;width:100%;height:100%;display:block;position:fixed;top:0;left:0}@keyframes fade-slide-up{to{opacity:1;transform:translateY(0)}}#nav-console{z-index:15;opacity:0;flex-direction:column;align-items:center;gap:10px;animation:1.2s cubic-bezier(.16,1,.3,1) 1.8s forwards console-rise;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}@keyframes console-rise{0%{opacity:0;transform:translate(-50%)translateY(30px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.console-label{font-family:var(--font-mono);letter-spacing:4px;color:#c8d7ff80;text-transform:uppercase;margin-bottom:4px;font-size:9px}.console-btns{-webkit-backdrop-filter:blur(20px);background:#060818b3;border:1px solid #c8d7ff0f;border-radius:100px;gap:12px;padding:10px 18px;display:flex;box-shadow:0 4px 32px #00000080,inset 0 1px #ffffff08}.nav-star{pointer-events:all;cursor:pointer;background:0 0;border:none;border-radius:100px;align-items:center;gap:8px;padding:6px 14px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.nav-star:before{content:"";opacity:0;border-radius:100px;transition:opacity .4s;position:absolute;inset:0}.nav-star .star-icon{filter:drop-shadow(0 0 4px #c8d7ff1a);transition:transform .4s,filter .4s}.nav-label{letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;color:#c8d7ff40;font-size:11px;font-weight:500;transition:color .4s}.nav-star[data-group=frontend]:hover{background:#6c8cff0f}.nav-star[data-group=frontend]:hover .star-icon{filter:drop-shadow(0 0 20px #6c8cff99);transform:scale(1.15)}.nav-star[data-group=frontend]:hover .nav-label{color:#6c8cffe6}.nav-star[data-group=frontend].active{background:#6c8cff1a}.nav-star[data-group=frontend].active .star-icon{filter:drop-shadow(0 0 24px #6c8cffb3)}.nav-star[data-group=frontend].active .nav-label{color:#6c8cffe6}.nav-star[data-group=backend]:hover{background:#50e3c20f}.nav-star[data-group=backend]:hover .star-icon{filter:drop-shadow(0 0 20px #50e3c299);transform:scale(1.15)}.nav-star[data-group=backend]:hover .nav-label{color:#50e3c2e6}.nav-star[data-group=backend].active{background:#50e3c21a}.nav-star[data-group=backend].active .star-icon{filter:drop-shadow(0 0 24px #50e3c2b3)}.nav-star[data-group=backend].active .nav-label{color:#50e3c2e6}.nav-star[data-group=tools]:hover{background:#a78bfa0f}.nav-star[data-group=tools]:hover .star-icon{filter:drop-shadow(0 0 20px #a78bfa99);transform:scale(1.15)}.nav-star[data-group=tools]:hover .nav-label{color:#a78bfae6}.nav-star[data-group=tools].active{background:#a78bfa1a}.nav-star[data-group=tools].active .star-icon{filter:drop-shadow(0 0 24px #a78bfab3)}.nav-star[data-group=tools].active .nav-label{color:#a78bfae6}#bottom-bar{z-index:20;opacity:0;gap:10px;animation:1s cubic-bezier(.16,1,.3,1) 2s forwards fade-slide-up;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(15px)}#bottom-bar button{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);color:#c8d7ff66;cursor:pointer;pointer-events:all;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 4px 24px #0006}#view-btn{letter-spacing:1.5px;border-radius:22px;gap:8px;width:auto;height:44px;padding:0 18px;font-family:JetBrains Mono,monospace;font-size:11px}#bottom-bar button:not(#view-btn){border-radius:50%;width:44px;height:44px}#bottom-bar button:hover{color:var(--text-primary);border-color:#648cff4d;transform:scale(1.08);box-shadow:0 0 24px #648cff1a}#reset-btn:hover{color:#ff6b6b!important;border-color:#ff64644d!important}#project-overlay{pointer-events:none;z-index:20;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}#project-overlay.active{opacity:1;visibility:visible;pointer-events:all}#project-overlay .backdrop{-webkit-backdrop-filter:blur(24px);background:#06061499;position:absolute;inset:0}#project-card{border-radius:var(--radius);opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d20d1;border:1px solid #c8d7ff14;width:540px;max-width:88vw;max-height:78vh;padding:44px 40px;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s;position:relative;overflow-y:auto;transform:scale(.92)translateY(20px);box-shadow:0 0 80px #5078ff0f,inset 0 1px #ffffff0a}#project-overlay.active #project-card{opacity:1;transform:scale(1)translateY(0)}#project-card .close-btn{color:#c8d7ff59;cursor:pointer;pointer-events:all;background:#ffffff0a;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;transition:all .3s;display:flex;position:absolute;top:14px;right:14px}#project-card .close-btn:hover{color:#ff5050;background:#ff505026}#project-card .tag{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--accent-blue);background:#6c8cff14;border-radius:100px;margin-bottom:14px;padding:3px 10px;font-size:10px;display:inline-block}#project-card h2{letter-spacing:-.5px;background:linear-gradient(135deg,#fff 30%,#8aacff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:26px;font-weight:600}#project-card .project-role{color:var(--text-secondary);letter-spacing:.5px;margin-bottom:22px;font-size:13px}#project-card .project-desc{color:#c8d7ffa6;margin-bottom:26px;font-size:14px;line-height:1.75}#project-card .tech-stack{flex-wrap:wrap;gap:6px;margin-bottom:26px;display:flex}#project-card .tech-stack span{font-family:var(--font-mono);color:#c8d7ff66;background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;padding:3px 10px;font-size:11px}#project-card .project-links{gap:10px;display:flex}#project-card .project-links a{pointer-events:all;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}#project-card .project-links .btn-primary{color:#fff;background:linear-gradient(135deg,#6c8cff,#4a6cf7);border:none}#project-card .project-links .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6c8cff4d}#project-card .project-links .btn-secondary{color:#c8d7ff99;background:#ffffff0a;border:1px solid #ffffff0f}#project-card .project-links .btn-secondary:hover{color:var(--text-primary);background:#ffffff14}.delete-btn{color:#ff646480;width:100%;font-size:12px;font-family:var(--font);cursor:pointer;pointer-events:all;background:#ff50500d;border:1px solid #ff50501f;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:9px 14px;transition:all .3s;display:flex}.delete-btn:hover{color:#ff5050;background:#ff50501f;border-color:#ff505040}#project-card::-webkit-scrollbar{width:4px}#project-card::-webkit-scrollbar-track{background:0 0}#project-card::-webkit-scrollbar-thumb{background:#6c8cff33;border-radius:2px}#import-modal{z-index:30;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}#import-modal.active{opacity:1;visibility:visible}#import-backdrop{-webkit-backdrop-filter:blur(28px);background:#060614b3;position:absolute;inset:0}#import-container{border-radius:var(--radius);background:#0a0d20e0;border:1px solid #c8d7ff12;width:500px;max-width:88vw;max-height:84vh;padding:36px 32px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:scale(.95)translateY(10px);box-shadow:0 0 80px #3c64ff0a}#import-modal.active #import-container{transform:scale(1)translateY(0)}#import-close{color:#c8d7ff4d;cursor:pointer;background:#ffffff08;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:all .3s;display:flex;position:absolute;top:12px;right:12px}#import-close:hover{color:#ff5050;background:#ff50501f}#import-container h2{letter-spacing:-.3px;color:#fff;margin-bottom:4px;font-size:18px;font-weight:600}.import-sub{color:var(--text-secondary);margin-bottom:22px;font-size:13px}#import-form .import-input-wrap{gap:8px;display:flex}#import-form input{color:#fff;font-size:13px;font-family:var(--font-mono);background:#ffffff08;border:1px solid #c8d7ff1a;border-radius:10px;outline:none;flex:1;padding:11px 14px;transition:all .3s}#import-form input:focus{background:#ffffff0d;border-color:#6c8cff4d;box-shadow:0 0 16px #6c8cff0a}#import-form input::placeholder{color:#c8d7ff26}#import-form button[type=submit]{color:#fff;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6c8cff,#4a6cf7);border:none;border-radius:10px;padding:11px 22px;transition:all .3s}#import-form button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6c8cff40}#import-status{min-height:20px;margin-top:10px;font-size:13px}.import-status.loading{color:#c8d7ff66;font-family:var(--font-mono);font-size:12px}.import-status.success{color:var(--accent-green);font-size:13px}.import-status.error{color:#f97373;font-size:13px}#import-preview{background:#ffffff05;border:1px solid #c8d7ff0f;border-radius:12px;margin-top:22px;padding:22px;display:none}#import-preview.visible{display:block}.preview-header{margin-bottom:14px}.preview-tag{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--accent-blue);background:#6c8cff14;border-radius:100px;margin-bottom:8px;padding:2px 8px;font-size:10px;display:inline-block}.preview-title{color:#fff;border-radius:4px;outline:none;margin-bottom:2px;padding:2px 4px;font-size:20px;font-weight:600;transition:background .2s}.preview-title.editable:hover{background:#6c8cff0d}.preview-title.editable:focus{background:#6c8cff14}.preview-role{color:var(--text-secondary);border-radius:4px;outline:none;padding:2px 4px;font-size:13px;transition:background .2s}.preview-role.editable:hover{background:#6c8cff0d}.preview-role.editable:focus{background:#6c8cff14}.preview-desc{color:#c8d7ff8c;border-radius:4px;outline:none;margin-bottom:14px;padding:4px;font-size:14px;line-height:1.6;transition:background .2s}.preview-desc.editable:hover{background:#6c8cff0d}.preview-desc.editable:focus{background:#6c8cff14}.preview-techs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.preview-tech-tag{font-family:var(--font-mono);color:#c8d7ff66;cursor:text;background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;outline:none;padding:2px 8px;font-size:11px;transition:all .2s}.preview-tech-tag:hover{background:#6c8cff08;border-color:#6c8cff26}.preview-tech-tag:focus{color:var(--text-primary);background:#6c8cff0f;border-color:#6c8cff4d}.preview-link{font-family:var(--font-mono);color:#6c8cff80;word-break:break-all;font-size:12px;text-decoration:none;display:block}.preview-link:hover{color:var(--accent-blue);text-decoration:underline}#import-confirm{color:#fff;width:100%;font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#6c8cff,#4a6cf7);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:12px;transition:all .3s;display:flex}#import-confirm:hover{transform:translateY(-2px);box-shadow:0 8px 28px #6c8cff4d}#import-tabs{background:#ffffff05;border:1px solid #c8d7ff0a;border-radius:10px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.import-tab{color:#c8d7ff59;font-family:var(--font);letter-spacing:1px;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:12px;font-weight:600;transition:all .3s}.import-tab:hover{color:#c8d7ff99}.import-tab.active{color:var(--accent-blue);background:#6c8cff1f}.import-tab-content h2{color:#fff;margin-bottom:4px;font-size:18px;font-weight:600}.import-tab-content .import-sub{color:var(--text-secondary);margin-bottom:16px;font-size:13px}.repo-load-btn{color:#fff;width:100%;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#6c8cff,#4a6cf7);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;transition:all .3s;display:flex}.repo-load-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #6c8cff4d}.repo-load-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}#repo-list-status{color:#c8d7ff66;min-height:20px;font-size:12px;font-family:var(--font-mono);margin-top:10px}#repo-list-container{margin-top:16px}#repo-list-header{border-bottom:1px solid #c8d7ff0a;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.repo-select-all{color:#c8d7ff80;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.repo-select-all input[type=checkbox]{accent-color:var(--accent-blue);cursor:pointer;width:14px;height:14px}#repo-count{color:#c8d7ff4d;font-size:11px;font-family:var(--font-mono)}#repo-list{flex-direction:column;gap:4px;max-height:340px;display:flex;overflow-y:auto}#repo-list::-webkit-scrollbar{width:4px}#repo-list::-webkit-scrollbar-track{background:0 0}#repo-list::-webkit-scrollbar-thumb{background:#6c8cff26;border-radius:2px}.repo-item{cursor:pointer;background:#ffffff03;border:1px solid #c8d7ff08;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.repo-item:hover{background:#6c8cff0a;border-color:#6c8cff14}.repo-item.selected{background:#6c8cff0f;border-color:#6c8cff26}.repo-item input[type=checkbox]{accent-color:var(--accent-blue);cursor:pointer;flex-shrink:0;width:14px;height:14px;margin-top:3px}.repo-item-info{flex:1;min-width:0}.repo-item-name{color:#c8d7ffb3;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:600;overflow:hidden}.repo-item-desc{color:#c8d7ff4d;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:11px;overflow:hidden}.repo-item-meta{align-items:center;gap:6px;display:flex}.repo-item-lang{font-family:var(--font-mono);letter-spacing:.5px;color:#c8d7ff59;background:#ffffff08;border:1px solid #c8d7ff0d;border-radius:4px;padding:1px 6px;font-size:9px}.repo-item-star{color:#c8d7ff40;align-items:center;gap:3px;font-size:10px;display:inline-flex}.repo-import-btn{color:#fff;width:100%;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#6c8cff,#4a6cf7);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:12px;transition:all .3s;display:flex}.repo-import-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #6c8cff4d}.repo-import-btn:disabled{opacity:.35;cursor:not-allowed}#import-container::-webkit-scrollbar{width:4px}#import-container::-webkit-scrollbar-track{background:0 0}#import-container::-webkit-scrollbar-thumb{background:#6c8cff26;border-radius:2px}#toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#c8d7ffb3;font-size:13px;font-family:var(--font);z-index:50;opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;background:#0a0d20e0;border:1px solid #c8d7ff14;border-radius:10px;padding:10px 22px;transition:all .4s;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}#toast.show{opacity:1;visibility:visible;bottom:108px}#travel-status{z-index:25;font-family:var(--font-mono);letter-spacing:4px;text-transform:uppercase;color:#c8d7ff14;pointer-events:none;opacity:0;text-shadow:0 0 40px #648cff1a;font-size:12px;font-weight:700;transition:all .6s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#travel-status.active{opacity:1;color:#c8d7ffb3;text-shadow:0 0 60px #648cff33}.star-label{font-family:var(--font);letter-spacing:1px;color:#c8d7ff99;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 12px #000000f2,0 0 4px #000c;white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000002e;border:1px solid #c8d7ff0f;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:500;transition:opacity .3s}.star-label.center-label{letter-spacing:2px;color:#ffffffb3;text-shadow:0 0 20px #648cff33,0 0 4px #000000e6;background:#648cff14;border-color:#648cff26;padding:4px 12px;font-size:9px;font-weight:600}.group-label{font-family:var(--font);letter-spacing:2px;text-transform:uppercase;color:#c8d7ff26;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 24px #000000e6;font-size:10px;font-weight:500;transition:opacity .3s}#label-container{pointer-events:none;z-index:4;position:fixed;inset:0;overflow:hidden}#space-view{width:100%}#back-link{z-index:100;-webkit-backdrop-filter:blur(12px);color:#c8d7ff80;background:#070914b3;border:1px solid #c8d7ff0f;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;position:fixed;top:16px;left:16px}#back-link:hover{color:var(--text-primary);background:#070914e6;border-color:#6c8cff33}.star-label.center-star-label{letter-spacing:2px;color:#fff;text-shadow:0 0 30px #648cff66,0 0 8px #000000f2;background:#648cff26;border-color:#648cff4d;padding:6px 16px;font-size:13px;font-weight:700;box-shadow:0 0 20px #648cff1a}@media (width<=768px){#bottom-bar button{position:relative}#nav-console{width:90vw;max-height:260px}.nav-star .star-icon{width:24px;height:24px}.nav-label{letter-spacing:1.5px;font-size:8px}#project-card{padding:32px 24px}#project-card h2{font-size:22px}#import-container{padding:28px 20px}}#project-card .project-group-tag{background:#ffffff0a;border:1px solid #c8d7ff1a;margin-left:6px}#p-case .space-cs-section{margin-bottom:20px}#p-case .space-cs-section h4{letter-spacing:2px;text-transform:uppercase;color:#f97373;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}#p-case .space-cs-section p{color:#c8d7ff99;font-size:13px;line-height:1.7}#p-case .space-cs-section ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}#p-case .space-cs-section ul li{color:#c8d7ff99;padding-left:16px;font-size:13px;line-height:1.6;position:relative}#p-case .space-cs-section ul li:before{content:"";opacity:.6;background:#f97373;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}#p-case .space-cs-note{color:#c8d7ff4d;border-top:1px solid #c8d7ff14;margin-bottom:20px;padding-top:12px;font-size:11px;font-style:italic}
