:root{--bg-primary:#0a0a0f;--bg-secondary:#111118;--bg-card:#16161f;--bg-hover:#1c1c28;--text-primary:#e4e4e7;--text-secondary:#a1a1aa;--text-muted:#52525b;--accent:#22c55e;--accent-dim:#22c55e26;--accent-glow:#22c55e14;--border:#1e1e2a;--border-accent:#22c55e4d;--font-mono:ui-monospace, Consolas, "Courier New", monospace;--font-sans:system-ui, -apple-system, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex;position:relative}#root:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(#22c55e40 1.5px,#0000 1.5px);background-size:32px 32px;position:fixed;inset:0}a{color:var(--accent);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}img{max-width:100%;display:block}html{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}::selection{background:var(--accent-dim);color:var(--accent)}.navbar{z-index:100;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;max-width:1200px;height:56px;margin:0 auto;padding:0 24px;display:flex}.navbar-brand{font-family:var(--font-mono);align-items:center;gap:2px;font-size:14px;font-weight:500;display:flex;color:var(--accent)!important}.brand-prompt{color:var(--accent)}.brand-sep{color:var(--text-muted)}.brand-path,.brand-text{color:var(--text-secondary)}.navbar-links{align-items:center;gap:4px;display:flex}.nav-link{font-family:var(--font-mono);border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .15s;display:flex;color:var(--text-secondary)!important}.nav-link:hover{background:var(--bg-hover);color:var(--text-primary)!important}.nav-link.active{background:var(--accent-dim);color:var(--accent)!important}.nav-prompt{opacity:.5;font-weight:600}.nav-link.active .nav-prompt{opacity:1}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:48px 24px}.page{animation:.3s fadeIn}.page-header{margin-bottom:48px}.page-header h1{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.5px;margin:8px 0 12px;font-size:36px;font-weight:600}.page-description{color:var(--text-secondary);font-size:16px}.section-comment{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:4px;font-size:13px;display:block}.section-header{margin-bottom:32px}.section-header h2{font-family:var(--font-mono);color:var(--text-primary);font-size:24px;font-weight:600}.home-page{flex-direction:column;gap:64px;display:flex}.hero-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.terminal-header{background:var(--bg-card);border-bottom:1px solid var(--border);cursor:default;align-items:center;gap:8px;padding:12px 16px;display:flex}.terminal-dots{gap:6px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.terminal-title{font-family:var(--font-mono);color:var(--text-muted);margin-left:4px;font-size:12px}.terminal-body{flex-direction:column;gap:4px;min-height:200px;padding:24px;display:flex}.terminal-line{font-family:var(--font-mono);font-size:14px;line-height:1.6}.terminal-line .prompt{color:var(--accent)}.terminal-line .sep{color:var(--text-muted)}.terminal-line .path{color:var(--text-secondary)}.terminal-line .cmd{color:var(--text-primary)}.terminal-line.ascii-art{justify-content:flex-start;padding:8px 0;display:flex}.terminal-line.ascii-art pre{font-family:var(--font-mono);color:var(--accent);white-space:pre}.terminal-output{margin:8px 0}.terminal-output p{font-family:var(--font-sans);color:var(--text-secondary);font-size:15px;line-height:1.7}.terminal-output p:first-child{margin-bottom:12px}.terminal-output strong{color:var(--accent);font-weight:600}.blink-cursor{color:var(--accent);animation:1s step-end infinite blink}.type-cursor{color:var(--accent);margin-left:1px;animation:.5s step-end infinite blink}.stats-section{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;gap:8px;padding:28px 20px;transition:border-color .2s;display:flex}.stat-card:hover{border-color:var(--border-accent)}.stat-value{font-family:var(--font-mono);color:var(--accent);font-size:32px;font-weight:700}.stat-label{color:var(--text-secondary);font-size:14px}.skills-section{margin-bottom:32px}.skills-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.skill-card{background:var(--bg-secondary);border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;transition:border-color .2s;display:flex}.skill-card:hover{border-color:var(--border-accent)}.skill-icon{font-size:24px}.skill-name{font-family:var(--font-mono);color:var(--text-primary);font-size:14px;font-weight:500}.skill-level{font-family:var(--font-mono);color:var(--accent);background:var(--accent-dim);border-radius:4px;padding:2px 10px;font-size:12px}.members-list{flex-direction:column;gap:12px;display:flex}.member-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:border-color .2s;display:flex}.member-card:hover{border-color:var(--border-accent)}.member-main{flex-shrink:0;align-items:center;gap:10px;display:flex}.member-avatar{object-fit:cover;border-radius:50%;width:32px;min-width:32px;height:32px}.member-avatar-placeholder{background:var(--accent-dim);border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:flex}.member-avatar-placeholder span{font-family:var(--font-mono);color:var(--accent);font-size:14px;font-weight:700}.member-name{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:600}.member-role{font-family:var(--font-mono);color:var(--accent);background:var(--accent-dim);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px}.member-desc{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.member-links{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.member-link{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;color:var(--text-secondary)!important}.member-link:hover{border-color:var(--border-accent);opacity:1;color:var(--accent)!important}.honors-list{flex-direction:column;gap:12px;display:flex}.honor-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:border-color .2s;display:flex}.honor-card:hover{border-color:var(--border-accent)}.honor-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.honor-icon{flex-shrink:0;font-size:18px}.honor-thumb{object-fit:cover;border-radius:6px;width:32px;min-width:32px;height:32px}.honor-title{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.honor-desc{color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:400px;font-size:13px;overflow:hidden}.writeups-list{flex-direction:column;gap:12px;display:flex}.writeup-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:border-color .2s;display:flex;color:var(--text-primary)!important}.writeup-card:hover{border-color:var(--border-accent);opacity:1}.writeup-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.writeup-icon{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:14px;font-weight:600}.writeup-name{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.writeup-meta{flex-shrink:0;align-items:center;gap:16px;display:flex}.writeup-event{color:var(--text-secondary);white-space:nowrap;font-size:13px}.writeup-tags{flex-shrink:0;gap:6px;display:flex}.writeup-tag{font-family:var(--font-mono);color:var(--accent);background:var(--accent-dim);border-radius:4px;padding:3px 8px;font-size:11px}.writeup-link-icon{width:32px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.writeup-card:hover .writeup-link-icon{color:var(--accent)}.projects-list{flex-direction:column;gap:12px;display:flex}.project-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:border-color .2s;display:flex}.project-card:hover{border-color:var(--border-accent)}.project-card-main{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.project-thumb{object-fit:cover;border-radius:8px;width:36px;min-width:36px;height:36px}.project-main{align-items:center;display:flex}.project-name-link{align-items:center;gap:8px;display:flex;color:var(--text-primary)!important}.project-name-link:hover{opacity:1}.project-main-text{color:var(--text-muted);align-items:center;gap:8px;display:flex}.project-name-link svg,.project-main-text svg{color:var(--accent);flex-shrink:0}.project-name{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:600}.project-desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-card-link{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.project-card:hover .project-card-link{color:var(--accent)}.footer{border-top:1px solid var(--border);background:var(--bg-secondary);margin-top:auto}.footer-inner{flex-direction:column;gap:6px;max-width:1200px;margin:0 auto;padding:32px 24px;display:flex}.footer-line{font-family:var(--font-mono);font-size:13px}.footer-comment{color:var(--text-muted)}.footer-prompt{color:var(--accent)}.footer-sep{color:var(--text-muted)}.footer-path,.footer-text{color:var(--text-secondary)}.footer-output{color:var(--text-muted);font-size:12px}@keyframes blink{50%{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.stats-section,.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.navbar-inner{padding:0 16px}.navbar-links{gap:0}.nav-link{padding:8px 10px}.nav-label{display:none}.main-content{padding:32px 16px}.hero-section{cursor:text;scrollbar-width:none;-ms-overflow-style:none;border-left:none;border-right:none;border-radius:0;flex-direction:column;height:80vh;display:flex;overflow:hidden}.hero-section::-webkit-scrollbar{display:none}.hero-section .terminal-body{scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow:auto}.hero-section .terminal-body::-webkit-scrollbar{display:none}.honor-card{flex-wrap:wrap;gap:8px 16px;padding:14px 16px}.honor-desc{max-width:100%;display:none}.writeup-card{flex-wrap:wrap;gap:8px 16px;padding:14px 16px}.writeup-main{flex:auto;min-width:0}.writeup-meta{flex:none}.project-card,.member-card{flex-wrap:wrap;gap:8px 16px;padding:14px 16px}.member-desc{flex:100%}.page-header h1{font-size:28px}}@media (width<=480px){.stats-section{grid-template-columns:1fr 1fr}.skills-grid{grid-template-columns:1fr}}
