@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #1a1a1a;--color-text: #d4d4d4;--color-accent: #ff3e00;--color-border: #404040;--font-mono: "JetBrains Mono", monospace;--max-width: 640px}::selection{background:var(--color-accent);color:var(--color-bg)}body{font-family:var(--font-mono);font-size:14px;line-height:1.6;color:var(--color-text);background:var(--color-bg)}.magic-comment{text-align:center;font-size:.6875rem;opacity:.3;padding:.5rem;letter-spacing:.05em}a{color:inherit;text-decoration:none}.hero{padding:4rem 2rem;text-align:center;border-bottom:2px solid var(--color-border)}.profile-icon{width:140px;height:140px;border-radius:0;border:3px solid var(--color-border);margin-bottom:1.5rem;transition:transform .3s,border-color .3s}.profile-icon:hover{transform:scale(1.05);border-color:var(--color-accent)}.hero h1{font-size:1.25rem;font-weight:400;letter-spacing:.2em;margin-bottom:2rem}.hero h1:before{content:"> ";color:var(--color-accent)}.social-links{display:flex;justify-content:center;gap:2rem}.social-links a{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none}.social-links .icon-wrap{display:flex;padding:.75rem;border:2px solid var(--color-border);transition:all .15s}.social-links a:hover .icon-wrap{background:var(--color-accent);border-color:var(--color-accent)}.social-links a:hover .icon-wrap img{filter:invert(1)}.social-links img{width:24px;height:24px}.social-links span{font-size:.75rem;opacity:.6}main{max-width:var(--max-width);margin:0 auto;padding:0 2rem 4rem}section{margin-top:3rem}section h2{font-size:1.125rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.namespace{display:block;font-size:.625rem;font-weight:400;opacity:.4;margin-bottom:.125rem}.section-content h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}.section-content h3:before{content:"# ";color:var(--color-accent)}.section-content p{margin-bottom:1rem;opacity:.8}.section-content ul{list-style:none;margin-bottom:1.5rem}.section-content li{margin-bottom:.25rem;padding-left:1.5rem;position:relative}.section-content li:before{content:"-";position:absolute;left:0;color:var(--color-accent)}.language-frameworks{font-weight:700;margin-bottom:.5rem}.language-frameworks:before{content:"- ";color:var(--color-accent)}.language-children{margin-left:1.5rem;opacity:.7;margin-bottom:0}.section-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.section-content a:hover{text-decoration-style:dashed}.qualifications-list{list-style:none}.qualifications-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-left:1.5rem;position:relative;margin-bottom:.5rem}.qualifications-list li:before{content:"-";position:absolute;left:0;color:var(--color-accent)}.qual-date{font-size:.75rem;opacity:.6}.qual-date:before{content:"#=> ";font-variant-ligatures:none}.career-timeline{position:relative;padding-left:1rem;border-left:2px solid var(--color-border)}.career-entry{position:relative;padding-bottom:2rem}.career-entry:last-child{padding-bottom:0}.career-entry:before{content:"";position:absolute;left:-1rem;top:.4rem;width:8px;height:8px;background:var(--color-bg);border:2px solid var(--color-accent);transform:translate(-50%)}.career-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.career-company{font-size:.9375rem;font-weight:700}.career-period{font-size:.75rem;opacity:.6;font-variant-numeric:tabular-nums}.career-period:before{content:"#=> ";font-variant-ligatures:none}.career-position{font-size:.8125rem;opacity:.7;margin-bottom:.5rem}.career-description{font-size:.8125rem;opacity:.8}.career-description ul{list-style:none;margin:0}.career-description li{padding-left:1.25rem;position:relative;margin-bottom:.125rem}.career-description li:before{content:"-";position:absolute;left:0;color:var(--color-accent)}@media(max-width:600px){.hero{padding:3rem 1.5rem}.profile-icon{width:120px;height:120px}.social-links{gap:1rem}main{padding:0 1.5rem 3rem}.career-header{flex-direction:column;gap:.125rem}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}
