body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,code{font-family:JetBrains Mono,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#0a0e0c;--bg-raised:#101512;--border:#1f2b25;--text:#d7ded9;--text-dim:#7c8a82;--accent:#3ddc84;--accent-dim:#2a9e5f}*{box-sizing:border-box}body{background-color:#0a0e0c;background-color:var(--bg);color:#d7ded9;color:var(--text);margin:0;overflow-x:hidden}.terminal{display:flex;flex-direction:column;min-height:100vh}.hero{max-width:760px;padding:10vh 6vw 4vh}.prompt{color:#7c8a82;color:var(--text-dim);font-size:.95rem;margin:0 0 .5rem}.prompt-user{color:#3ddc84;color:var(--accent)}.prompt-sep{margin-left:2px}.name{color:#d7ded9;color:var(--text);font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:0 0 .5rem}.tagline{color:#7c8a82;color:var(--text-dim);font-size:1rem;margin:0 0 1.5rem}.social-icons{display:flex;gap:.75rem;margin-bottom:2rem}.social-icons a{align-items:center;border:1px solid #1f2b25;border:1px solid var(--border);border-radius:4px;color:#d7ded9;color:var(--text);display:inline-flex;height:38px;justify-content:center;transition:border-color .2s ease,color .2s ease;width:38px}.social-icons a:hover{border-color:#3ddc84;border-color:var(--accent);color:#3ddc84;color:var(--accent)}.exp-icons-label{color:#2a9e5f;color:var(--accent-dim);font-size:.85rem;margin:0 0 .6rem}.exp-icons{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.exp-icon-btn{align-items:center;background:#f4f4f2;border:1px solid #1f2b25;border:1px solid var(--border);border-radius:4px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:6px;transition:border-color .2s ease,-webkit-transform .2s ease;transition:border-color .2s ease,transform .2s ease;transition:border-color .2s ease,transform .2s ease,-webkit-transform .2s ease;width:38px}.exp-icon-btn img{display:block;height:100%;object-fit:contain;width:100%}.exp-icon-btn:hover{border-color:#3ddc84;border-color:var(--accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.about-text{color:#7c8a82;color:var(--text-dim);font-size:.95rem;line-height:1.7}.comment{color:#2a9e5f;color:var(--accent-dim)}.view-toggle{border-bottom:1px solid #1f2b25;border-bottom:1px solid var(--border);display:flex;gap:.5rem;padding:0 6vw}.toggle-btn{background:none;border:none;border-bottom:2px solid transparent;color:#7c8a82;color:var(--text-dim);cursor:pointer;font-size:.95rem;margin-right:1.5rem;padding:.9rem .25rem}.toggle-btn:hover{color:#d7ded9;color:var(--text)}.toggle-btn.active{border-bottom-color:#3ddc84;border-bottom-color:var(--accent);color:#3ddc84;color:var(--accent)}main{flex:1 1;padding:4vh 6vw 6vh}.resume-view{margin:0 auto;max-width:900px}.resume-toolbar{align-items:center;color:#7c8a82;color:var(--text-dim);display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.75rem}.download-link{color:#3ddc84;color:var(--accent);text-decoration:none}.download-link:hover{text-decoration:underline}.resume-embed{background:#101512;background:var(--bg-raised);border:1px solid #1f2b25;border:1px solid var(--border);border-radius:6px;height:80vh;width:100%}.resume-fallback{color:#7c8a82;color:var(--text-dim);padding:2rem;text-align:center}.resume-fallback a{color:#3ddc84;color:var(--accent)}.exp-wrapper{align-items:flex-start;display:flex;gap:3rem;margin:0 auto;max-width:1000px}.tab-list{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;width:200px}.tab-btn{align-items:center;background:none;border:none;border-left:2px solid transparent;color:#7c8a82;color:var(--text-dim);cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:.5rem .75rem;text-align:left}.logo-chip{align-items:center;background:#f4f4f2;border-radius:5px;display:inline-flex;flex-shrink:0;justify-content:center;overflow:hidden}.logo-chip img{display:block;height:100%;object-fit:contain;width:100%}.logo-chip-sm{height:20px;padding:2px;width:20px}.logo-chip-lg{height:40px;padding:5px;width:40px}.entry-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.25rem}.entry-header .entry-role{margin:0}.tab-btn:hover{color:#d7ded9;color:var(--text)}.tab-btn.active{background:#101512;background:var(--bg-raised);border-left-color:#3ddc84;border-left-color:var(--accent);color:#3ddc84;color:var(--accent)}.entry-detail{flex:1 1;min-width:0}.entry-role{color:#d7ded9;color:var(--text);font-size:1.3rem;margin:0 0 .25rem}.entry-org{color:#3ddc84;color:var(--accent);font-weight:400}.entry-meta{color:#7c8a82;color:var(--text-dim);font-size:.9rem;margin:0 0 1.25rem}.entry-bullets{margin:0 0 1.25rem;padding-left:1.1rem}.entry-bullets li{color:#d7ded9;color:var(--text);line-height:1.6;margin-bottom:.7rem}.entry-bullets li::marker{color:#2a9e5f;color:var(--accent-dim)}.entry-skills{color:#7c8a82;color:var(--text-dim);font-size:.9rem}.skills-label{color:#2a9e5f;color:var(--accent-dim)}.entry-link{color:#3ddc84;color:var(--accent);display:inline-block;margin-top:.5rem;text-decoration:none}.entry-link:hover{text-decoration:underline}.footer{border-top:1px solid #1f2b25;border-top:1px solid var(--border);color:#7c8a82;color:var(--text-dim);font-size:.8rem;padding:2rem 6vw}@media (max-width:700px){.hero{padding:6vh 5vw 3vh}.about-text,.tagline{font-size:.9rem}.view-toggle{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 5vw}.toggle-btn{font-size:.85rem;margin-right:1rem;padding:.85rem .25rem;white-space:nowrap}main{padding:3vh 5vw 4vh}.exp-wrapper{flex-direction:column;gap:1.25rem}.tab-list{flex-direction:row;flex-wrap:wrap;gap:.5rem .25rem;width:100%}.tab-btn{border:1px solid #1f2b25;border:1px solid var(--border);border-radius:4px;font-size:.85rem;padding:.4rem .6rem}.tab-btn.active{background:#101512;background:var(--bg-raised);border-color:#3ddc84;border-color:var(--accent);border-left:1px solid #3ddc84;border-left:1px solid var(--accent)}.logo-chip-sm{height:16px;width:16px}.logo-chip-lg{height:32px;width:32px}.entry-role{font-size:1.1rem}.entry-bullets li{font-size:.92rem}.resume-toolbar{font-size:.8rem}.resume-embed{height:60vh}}@media (max-width:380px){.name{font-size:1.7rem}.tagline{font-size:.82rem}}
/*# sourceMappingURL=main.cef1f187.css.map*/