:root{--terminal-bg: #0d0d0d;--terminal-text: #33ff00;--terminal-dim: #1a8000;--terminal-highlight: #ccffcc;--font-stack: "Courier New", Courier, monospace;--scanline-color: rgba(0, 0, 0, .5);--crt-flicker: .03}[data-theme=amber]{--terminal-text: #ffb000;--terminal-dim: #805800;--terminal-highlight: #ffeeb0}[data-theme=white]{--terminal-text: #e0e0e0;--terminal-dim: #606060;--terminal-highlight: #ffffff}html,body{margin:0;padding:0;height:100%;background-color:var(--terminal-bg);color:var(--terminal-text);font-family:var(--font-stack);overflow-x:hidden;font-size:16px;line-height:1.5}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,var(--scanline-color) 50%,transparent 50%);background-size:100% 4px;pointer-events:none;z-index:100;opacity:.15}.glow{text-shadow:0 0 2px var(--terminal-dim),0 0 8px var(--terminal-text)}.container{max-width:800px;margin:0 auto;padding:2rem;position:relative;z-index:10}a{color:inherit;text-decoration:none;border-bottom:1px dashed var(--terminal-dim)}a:hover{background-color:var(--terminal-text);color:var(--terminal-bg);text-decoration:none}.cursor{display:inline-block;width:10px;height:1.2em;background-color:var(--terminal-text);animation:blink 1s step-end infinite;vertical-align:middle}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}:root{--font-stack: "Fira Code", "Courier New", monospace}.terminal-section[data-astro-cid-sh445jdo]{margin-bottom:3rem}.section-header[data-astro-cid-sh445jdo]{display:flex;align-items:center;margin-bottom:1.5rem;font-weight:700;text-transform:uppercase}.title[data-astro-cid-sh445jdo]{margin:0 .5rem;font-size:1.25rem}.line[data-astro-cid-sh445jdo]{flex-grow:1;height:1px;background-color:var(--terminal-dim);margin-left:1rem}.bracket[data-astro-cid-sh445jdo]{color:var(--terminal-text)}.hero[data-astro-cid-j7pv25f6]{margin-bottom:4rem}.command-line[data-astro-cid-j7pv25f6]{margin-bottom:1rem;font-size:1.2rem}.prompt[data-astro-cid-j7pv25f6]{color:var(--terminal-dim);margin-right:.5rem}.subtitle[data-astro-cid-j7pv25f6]{font-size:1.1rem;margin-bottom:1.5rem;opacity:.9}.social-links[data-astro-cid-j7pv25f6]{margin-bottom:2rem;display:flex;gap:1rem}.theme-controls[data-astro-cid-j7pv25f6]{font-size:.8rem;border:1px solid var(--terminal-dim);display:inline-flex;padding:.5rem;gap:1rem;align-items:center}.theme-btn[data-astro-cid-j7pv25f6]{background:none;border:none;color:var(--terminal-dim);cursor:pointer;font-family:inherit;text-transform:uppercase;padding:0}.theme-btn[data-astro-cid-j7pv25f6]:hover{color:var(--terminal-text);text-decoration:underline}.job-entry[data-astro-cid-j7pv25f6]{margin-bottom:2rem;border-left:2px solid var(--terminal-dim);padding-left:1.5rem;position:relative}.job-entry[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;left:-6px;top:0;width:10px;height:10px;background-color:var(--terminal-bg);border:2px solid var(--terminal-text)}.job-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.company[data-astro-cid-j7pv25f6]{font-size:1.1rem;margin:0;color:var(--terminal-highlight)}.period[data-astro-cid-j7pv25f6]{font-size:.9rem;color:var(--terminal-dim)}.role[data-astro-cid-j7pv25f6]{font-weight:700;margin-bottom:.5rem}.description[data-astro-cid-j7pv25f6]{opacity:.9;margin:0;max-width:60ch}.grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.edu-card[data-astro-cid-j7pv25f6]{border:1px solid var(--terminal-dim);padding:1.5rem}.skills-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.category-name[data-astro-cid-j7pv25f6]{font-size:1rem;color:var(--terminal-highlight);margin-bottom:1rem;font-family:Courier New,Courier,monospace}.skill-list[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag[data-astro-cid-j7pv25f6]{font-size:.9rem;color:var(--terminal-text);transition:color .2s;cursor:default}.skill-tag[data-astro-cid-j7pv25f6]:hover{color:var(--terminal-highlight)}.footer[data-astro-cid-j7pv25f6]{margin-top:5rem;text-align:center;color:var(--terminal-dim);font-size:.8rem;border-top:1px solid var(--terminal-dim);padding-top:1rem}
