*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #111113;--bg-elevated: #1a1a1f;--bg-surface: #27272a;--border: #1e1e22;--text: #e4e4e7;--text-muted: #71717a;--text-dim: #52525b;--accent: #818cf8;--accent-hover: #a5b4fc;--accent-bold: #6366f1;--accent-dim: rgba(99, 102, 241, .1)}html{font-family:DM Sans,sans-serif;font-size:16px;background:var(--bg);color:var(--text)}body{display:flex;justify-content:center;padding:6rem 1.5rem 5rem;line-height:1.6}main{width:100%;max-width:600px}h1,h2,h3{font-weight:700;color:#fff;line-height:1.2}h1{font-size:2.25rem;letter-spacing:-.02em;margin-bottom:.35rem}h2{font-size:1.25rem;margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}h3{font-size:1.1rem;margin:2rem 0 .75rem}p{margin-bottom:1.25rem;color:var(--text)}b{color:#fff}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}ul{padding-left:1.5em;margin-bottom:1.25rem}li{margin-bottom:.4em}hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}img{max-width:100%;height:auto;border-radius:8px;margin-bottom:1.25rem}pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:1em;overflow-x:auto;margin-bottom:1.5rem;font-size:.875rem}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875em;background:var(--bg-elevated);padding:.15em .4em;border-radius:4px}pre>code{padding:0;background:transparent}::selection{background:var(--accent-bold);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg-surface);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.index-header{margin-bottom:3rem}.index-header .role{font-size:1.05rem;color:#a1a1aa}.index-header .role a{color:var(--accent);font-weight:500}.index-header .role a:hover{color:var(--accent-hover)}.icons{display:flex;gap:.5rem;margin-top:1rem}.icons a{color:var(--text-dim);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:color .2s,background .2s}.icons a:hover{color:var(--accent);background:var(--accent-dim)}.icons svg{width:18px;height:18px}.section-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-bold);margin-bottom:1.25rem}.exp-row{display:flex;align-items:stretch;gap:.75rem;margin-bottom:1.5rem}.exp-row .exp-rail{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.exp-row .company-logo{width:20px;height:20px;border-radius:4px;margin-bottom:4px}.exp-row .exp-bar{flex:1;width:2px;background:#3f3f46;margin-top:.4rem;border-radius:1px}.exp-row.active .exp-bar{background:var(--accent)}.exp-row .exp-info{flex:1;min-width:0}.exp-row .company{font-size:1rem;font-weight:500}.exp-row .company a{color:var(--text);text-decoration:none}.exp-row .company a:hover{color:var(--accent)}.exp-row .exp-positions{margin-top:.25rem}.exp-row .exp-position+.exp-position{margin-top:.25rem}.exp-row .position-line{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.exp-row .date{font-size:.85rem;color:var(--text-dim)}.exp-row .role-title{font-size:.9rem;color:var(--text-muted)}.edu-row .school a{color:var(--text);text-decoration:none;font-size:1rem;font-weight:500}.edu-row .school a:hover{color:var(--accent)}.edu-row .degree{font-size:.9rem;color:var(--text-muted)}.edu-row .date{font-size:.85rem;color:var(--text-dim)}.back-link{display:inline-block;font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem}.back-link:hover{color:var(--accent)}.error-page{text-align:center;padding:6rem 0 4rem}.error-code{display:block;font-size:8rem;font-weight:700;color:var(--accent-bold);line-height:1;margin-bottom:1rem}.error-message{font-size:1.15rem;color:var(--text-muted);margin-bottom:2rem}.error-link{display:inline-block;padding:.6em 1.5em;background:var(--accent-bold);color:#fff;border-radius:6px;font-weight:500;transition:background .15s}.error-link:hover{background:var(--accent);text-decoration:none}.error-link:visited{color:#fff}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
