@font-face{font-family:JetBrains Mono Variable;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{--term-bg: #282a36;--term-fg: #f8f8f2;--term-accent: #bd93f9;--term-dim: #6272a4;--term-error: #ff5555;--term-prompt-user: #50fa7b;--term-prompt-host: #8be9fd;--term-prompt-path: #bd93f9;--term-dir-color: #8be9fd;--page-bg: #1e1f29;--window-border: #30363d;--titlebar-bg: #161b22;--titlebar-text: #8b949e}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;background:var(--page-bg)}body{min-height:100%;background:var(--page-bg);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px;font-family:JetBrains Mono Variable,JetBrains Mono,Fira Code,Consolas,monospace;overflow-y:auto}.page-layout{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:20px;padding-top:20px}@media(min-width:900px){.page-layout{flex-direction:row;align-items:flex-start;padding-top:40px}}.terminal-window{width:100%;flex:1;min-width:0;height:min(80vh,700px);border:1px solid var(--window-border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px #00ff0008,0 8px 32px #0009,0 0 80px #00ff0008}.titlebar{background:var(--titlebar-bg);border-bottom:1px solid var(--window-border);padding:10px 16px;display:flex;align-items:center;gap:12px;flex-shrink:0;user-select:none}.titlebar-dots{display:flex;gap:6px}.titlebar-dot{width:12px;height:12px;border-radius:50%}.titlebar-dot.red{background:#ff5f57}.titlebar-dot.yellow{background:#febc2e}.titlebar-dot.green{background:#28c840}.titlebar-title{flex:1;text-align:center;color:var(--titlebar-text);font-size:12px;font-weight:500}.titlebar-spacer{width:54px}#terminal-container{position:relative;flex:1;background:var(--term-bg);overflow:hidden}.xterm-viewport::-webkit-scrollbar{width:8px}.xterm-viewport::-webkit-scrollbar-track{background:transparent}.xterm-viewport::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.xterm-viewport::-webkit-scrollbar-thumb:hover{background:#fff3}.xterm-viewport{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.terminal-window:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#12101000 50%,#00000014 50%);background-size:100% 4px;pointer-events:none;z-index:10;border-radius:10px}.terminal-window{position:relative}.sidebar{width:100%;display:flex;flex-direction:column;gap:16px}@media(min-width:900px){.sidebar{width:280px;flex-shrink:0;position:sticky;top:40px}}.sidebar-panel{background:var(--titlebar-bg);border:1px solid var(--window-border);border-radius:8px;padding:16px}.sidebar-panel h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#8b949e;margin-bottom:12px}.sidebar-bio{font-size:12px;color:#8b949e;line-height:1.5}.sidebar-bio strong{color:#e6edf3;font-weight:600}.sidebar-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sidebar-links a{display:flex;align-items:center;gap:8px;font-size:12px;color:#58a6ff;text-decoration:none;transition:color .15s}.sidebar-links a:hover{color:#79c0ff}.sidebar-links .link-icon{width:14px;color:#8b949e;flex-shrink:0}.coffee-btn{display:inline-flex;align-items:center;gap:8px;background:#fd0;color:#000;font-family:inherit;font-size:12px;font-weight:600;padding:8px 14px;border-radius:6px;text-decoration:none;transition:background .15s;width:100%;justify-content:center}.coffee-btn:hover{background:#ffed4a}.sidebar-projects{display:flex;flex-direction:column;gap:6px}.project-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#58a6ff;text-decoration:none;transition:color .15s}.project-link:hover{color:#79c0ff}.project-stars{color:#8b949e;font-size:11px;flex-shrink:0}.sidebar-heatmap{background:transparent;border:none;padding:0}.sidebar-heatmap .bg-white{background:var(--titlebar-bg)!important;border-color:var(--window-border)!important}.page-footer{margin-top:16px;font-size:11px;color:#484f58;text-align:center}.page-footer a{color:#58a6ff;text-decoration:none}.page-footer a:hover{text-decoration:underline}@media(max-width:899px){body{padding:10px;overflow-y:auto}.terminal-window{height:70vh;min-height:400px;border-radius:8px}.sidebar{padding-bottom:40px}}
