:root{--bg:#0c0c0d;--panel:#141416;--panel-line:#232327;--text:#ededf0;--muted:#8a8a92;--faint:#5c5c63;--accent:#b6f36b;--accent-dim:#b6f36b1f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.wrap{z-index:1;max-width:720px;margin:0 auto;padding:76px 24px 72px;position:relative}a{color:var(--accent);text-decoration:none}.status{letter-spacing:.02em;color:var(--faint);align-items:center;gap:10px;margin-bottom:60px;font-size:12.5px;display:flex}.status-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex:none;animation:2.4s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{box-shadow:0 0 6px var(--accent)}50%{box-shadow:0 0 13px var(--accent)}}@media (prefers-reduced-motion:reduce){.status-dot{animation:none}}.title{letter-spacing:-.02em;margin-bottom:14px;font-size:40px;font-weight:700;line-height:1.1}.role{min-height:26px;margin-bottom:18px;font-size:18px;font-weight:500}.role-accent{color:var(--accent);font-weight:600}.bio{color:var(--muted);max-width:560px;margin-bottom:26px;font-size:16px}.links{flex-wrap:wrap;gap:10px;margin-bottom:72px;display:flex}.link{color:var(--text);border:1px solid var(--panel-line);background:var(--panel);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;text-decoration:none;transition:all .15s;display:inline-flex}.link:hover{border-color:var(--accent);color:var(--accent)}.link.primary{background:var(--accent-dim);color:var(--accent);border-color:#6bb4f359}.link-icon{width:15px;height:15px}.work-toggle{background:var(--panel);border:1px solid var(--panel-line);border-radius:999px;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.work-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;transition:all .15s}.work-toggle button:hover{color:var(--text)}.work-toggle button.on{background:var(--accent);color:#0c0c0d;font-weight:600}.resume-actions{justify-content:flex-end;margin-bottom:18px;display:flex}.resume-section{margin-bottom:30px}.resume-heading{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);align-items:center;gap:14px;margin-bottom:16px;font-size:12px;display:flex}.resume-heading:after{content:"";background:var(--panel-line);flex:1;height:1px}.resume-item{margin-bottom:20px}.resume-item-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.resume-role{color:var(--text);font-size:15.5px;font-weight:600}.resume-dates{color:var(--faint);white-space:nowrap;flex:none;font-size:12.5px}.resume-meta{color:var(--accent);margin-top:2px;margin-bottom:8px;font-size:13.5px}.resume-points{margin:0;padding:0;list-style:none}.resume-points li{color:var(--muted);margin-bottom:6px;padding-left:16px;font-size:14px;line-height:1.5;position:relative}.resume-points li:before{content:"–";color:var(--faint);position:absolute;left:0}.skills{flex-direction:column;gap:8px;display:flex}.skill-row{gap:12px;font-size:14px;display:flex}.skill-label{width:120px;color:var(--text);flex:none;font-weight:500}.skill-items{color:var(--muted)}.projects{flex-direction:column;gap:14px;display:flex}.projectCard{border:1px solid var(--panel-line);background:var(--panel);border-radius:12px;padding:22px 24px;transition:border-color .15s}.projectCard:hover{border-color:#3a3a42}.card-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.card-head h3{letter-spacing:-.01em;font-size:17px;font-weight:650}.badge{color:var(--accent);white-space:nowrap;border:1px solid #b6f36b4d;border-radius:20px;flex:none;padding:2px 10px;font-size:11px}.projectCard p{color:var(--muted);margin-bottom:16px;font-size:14.5px}.tags{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.tag{color:var(--faint);border:1px solid var(--panel-line);background:#1b1b1e;border-radius:6px;padding:3px 9px;font-size:11.5px}.actions{gap:8px;display:flex}.btn{border-radius:7px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;text-decoration:none;transition:all .15s;display:inline-flex}.btn-demo{background:var(--accent);color:#0c0c0d;font-weight:600}.btn-demo:hover{filter:brightness(1.08)}.btn-code{border:1px solid var(--panel-line);color:var(--text)}.btn-code:hover{border-color:#44444c}.footer{color:var(--faint);flex-wrap:wrap;align-items:center;gap:10px;margin-top:56px;font-size:12.5px;display:flex}.footer .clock{color:var(--faint);gap:8px;display:flex}@media (width<=600px){.title{font-size:32px}.wrap{padding:56px 20px}.skill-row{flex-direction:column;gap:2px}.skill-label{width:auto}}
