@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0NSDulI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3dSD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0NSDulI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3dSD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0NSDulI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3dSD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0C0C0C;--text: #4ade80;--highlight: #22c55e;--secondary: #94a3b8;--error: #ef4444;--command: #38bdf8;--prompt-user: #a78bfa;--prompt-host: #34d399;--prompt-dir: #60a5fa;--border: rgba(74, 222, 128, .2)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Fira Code,monospace;background-color:var(--bg);color:var(--text);min-height:100vh;padding:1.5rem;font-size:.95rem;line-height:1.6;overflow-x:hidden}body:before{content:" ";display:block;position:fixed;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:2;background-size:100% 2px,3px 100%;pointer-events:none}body:after{content:" ";display:block;position:absolute;inset:0;background:#1210100d;opacity:0;z-index:2;pointer-events:none;animation:flicker .15s infinite}@keyframes flicker{0%{opacity:.02}50%{opacity:.05}to{opacity:.02}}a{color:var(--command);text-decoration:none;border-bottom:1px dashed var(--command)}a:hover{color:#7dd3fc;border-bottom-style:solid;background:#38bdf81a}.container{max-width:900px;margin:0 auto;position:relative;z-index:10;padding-bottom:5rem}.term-line{display:flex;margin-bottom:.5rem;word-break:break-all}.prompt{display:inline-flex;gap:.5rem;margin-right:.8rem;white-space:nowrap}.p-user{color:var(--prompt-user);font-weight:500}.p-at{color:var(--text)}.p-host{color:var(--prompt-host);font-weight:500}.p-colon{color:var(--text)}.p-dir{color:var(--prompt-dir);font-weight:600}.p-char{color:var(--text)}.command-text{color:var(--command);font-weight:500}.cursor{display:inline-block;width:8px;height:1.2em;background-color:var(--text);vertical-align:middle;margin-left:2px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.output-block{margin:.5rem 0 2rem;padding-left:1rem;border-left:1px dashed var(--border);animation:fadeIn .3s ease-out}.profile-box{display:inline-block;border:1px solid var(--text);padding:1.5rem;margin-bottom:1rem}.profile-title{font-size:1.4rem;color:#fff;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.profile-sub{color:var(--secondary);margin-bottom:1rem}.profile-bio{margin-bottom:1rem;color:var(--highlight)}.profile-links{display:flex;gap:1rem;margin-top:1rem}.skills-json{color:var(--secondary);white-space:pre-wrap}.json-key{color:var(--command)}.json-str{color:#fcd34d}.json-punct{color:var(--text)}.exp-log{margin-bottom:1.5rem}.log-header{background:#4ade801a;display:inline-block;padding:.2rem .6rem;color:#fff;margin-bottom:.5rem}.log-date{color:var(--secondary);margin-right:1rem}.log-company{color:var(--prompt-host);font-weight:600;margin-right:.5rem}.log-role{color:var(--command)}.log-bullets{list-style:none;padding-left:1rem;margin-top:.5rem}.log-bullets li:before{content:">";color:var(--secondary);margin-right:.5rem}.log-bullets li{margin-bottom:.3rem;color:var(--secondary)}.edu-item{margin-bottom:1rem}.edu-degree{color:#fff;font-weight:600}.edu-details{color:var(--secondary);margin-top:.2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.boot-sequence{color:#fbbf24;margin-bottom:2rem}.boot-line{margin-bottom:.2rem}.sys-header{position:fixed;top:0;left:0;right:0;background-color:var(--bg);border-bottom:1px dashed var(--command);display:flex;justify-content:space-between;padding:.5rem 1.5rem;font-size:.85rem;z-index:100;color:var(--secondary)}.desktop-only{display:inline}@media (max-width: 600px){.desktop-only{display:none}.sys-header{font-size:.75rem;padding:.5rem}.container{padding-top:3rem}}.container{margin-top:2rem}.input-wrapper{position:relative;flex:1}.terminal-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;border:none;background:transparent;color:transparent;caret-color:transparent;outline:none;font-family:Fira Code,monospace;font-size:.95rem;z-index:20}.input-clone{position:absolute;top:0;left:0;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;color:var(--text);z-index:10}.input-clone .cursor{margin-left:0}.ghost-text{color:var(--secondary);opacity:.5;pointer-events:none}.tree-line{color:var(--secondary);white-space:pre}.tree-line.indent{color:var(--secondary);margin-left:.5rem}.error-output{color:var(--error)}.text-output{color:var(--text)}.hint-output{color:var(--secondary);font-size:.8rem;font-style:italic;opacity:.8}.project-item{margin-bottom:1.5rem;padding-left:1rem;border-left:2px solid var(--command)}.proj-name{color:var(--highlight);font-weight:700;font-size:1.2rem;margin-bottom:.3rem}.proj-focus{color:var(--prompt-host);font-style:italic;margin-bottom:.5rem;font-size:.9rem}.proj-desc{color:var(--text);margin-bottom:.5rem}.proj-stack{color:var(--prompt-user);font-size:.85rem;margin-bottom:.5rem}.cert-item{margin-bottom:1rem}.cert-badge{display:inline-block;background:var(--command);color:var(--bg);padding:.1rem .5rem;font-weight:700;border-radius:3px;margin-right:.5rem}.cert-title{color:#fff;font-weight:700}.cert-details{color:var(--secondary);margin-top:.3rem;margin-left:.5rem}
