:root{--bg:#090908;--text:#f4f3f2;--muted:#aaa6a3;--muted-strong:#b0aca8;--border:#2a2827;--tag:#2c2928;--focus:#f4f3f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.62}a{color:inherit}.page{width:100%;padding:48px 52px 72px}.intro{width:min(810px,100vw - 128px);margin-left:54px}.profile{display:block}.profile h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:400;line-height:1.2}.handle{color:#a8a4a1;margin-top:6px;font-size:22px;line-height:1.4;text-decoration:none;transition:color .16s;display:inline-block}.handle:hover{color:#f4f3f2}.handle:focus-visible,.social-icon:focus-visible,.contact:focus-visible,.project-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.role{color:#888;margin:2px 0 0;font-size:16px;font-weight:400;line-height:1.35}.location{color:#8e8a87;align-items:center;gap:7px;margin:7px 0 0;font-size:18px;line-height:1.5;display:flex}.location svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.social-links{align-items:center;gap:6px;margin-top:10px;display:flex}.social-icon{color:#888;border-radius:6px;place-items:center;width:28px;height:28px;transition:color .16s,background-color .16s;display:inline-grid}.social-icon:hover{color:#d4d4d4;background:#1b1a19}.social-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.social-icon-filled svg,.social-icon-filled svg *{fill:currentColor;stroke:none}.section-title{color:#f4f3f2;letter-spacing:-.025em;margin:0 0 16px;font-size:23px;font-weight:400;line-height:1.3}.about p{color:#a3a3a3;letter-spacing:0;max-width:790px;margin:0 0 12px;font-size:15px;line-height:1.65}.contact-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.contact{min-height:50px;color:var(--muted);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:0;padding:0 16px;text-decoration:none;transition:color .16s,border-color .16s,background-color .16s,transform .16s;display:inline-flex}.contact-icon{place-items:center;display:inline-grid}.contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.contact-filled .contact-icon svg,.contact-filled .contact-icon svg *{fill:currentColor;stroke:none}.contact:hover{color:#f4f3f2;background:#151413;border-color:#4a4744;transform:translateY(-1px)}.skills{margin-top:51px}.contrib-graph{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding-bottom:2px;overflow:auto hidden}.contrib-graph::-webkit-scrollbar{display:none}.contrib-scroll{width:max-content;min-width:100%;display:inline-block}.contrib-months{height:14px;margin-bottom:8px;position:relative}.contrib-month{color:#6f6b68;white-space:nowrap;font-size:11px;line-height:1.2;position:absolute;top:0}.contrib-grid{grid-auto-columns:10px;grid-auto-flow:column;gap:3px;width:max-content;display:grid}.contrib-week{grid-template-rows:repeat(7,10px);gap:3px;display:grid}.contrib-day{background:#141312;border-radius:2px;width:10px;height:10px}.contrib-day-empty{background:0 0}.contrib-day-level-1{background:#2a2928}.contrib-day-level-2{background:#43413f}.contrib-day-level-3{background:#6d6a67}.contrib-day-level-4{background:#a8a4a1}.contrib-total{color:#8a8683;margin:12px 0 0;font-size:13px;line-height:1.4}.skills-items{flex-wrap:wrap;gap:16px 18px;margin:0;padding:0;list-style:none;display:flex}.skill{color:#d4d0cd;white-space:nowrap;align-items:center;gap:7px;font-size:13px;line-height:1.2;display:inline-flex}.skill-icon{color:#8a8683;flex:0 0 15px;place-items:center;width:15px;height:15px;display:inline-grid}.skill-icon svg{fill:currentColor;width:15px;height:15px}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{color:#b0aca8;background:var(--tag);white-space:nowrap;border-radius:5px;align-items:center;min-height:31px;padding:4px 12px 5px;font-size:15px;font-weight:400;line-height:1;display:inline-flex}.projects-list{flex-direction:column;gap:2px;display:flex}.project-row{color:inherit;border-radius:10px;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;transition:background-color .16s;display:flex}.project-row:hover{background:#161616}.project-icon{color:#d4d0cd;background:#141312;border:1px solid #242220;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.project-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.project-icon-logo{color:#d4d0cd;width:26px;height:17px;display:block}.project-icon-img{object-fit:contain;width:22px;height:24px;display:block}.project-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.project-name{color:#fafafa;letter-spacing:-.02em;font-size:15px;font-weight:400;line-height:1.35}.project-desc{color:#8a8683;letter-spacing:-.01em;font-size:14px;line-height:1.45}@media (max-width:720px){body{font-size:16px}.page{padding:34px 22px 48px}.intro,.projects{width:100%;margin-left:0;margin-right:0}.profile h1{font-size:20px;line-height:1.2}.handle{margin-top:4px;font-size:18px}.role{margin-top:2px;font-size:16px}.location{margin-top:4px;font-size:16px}.about{margin-top:28px}.section-title{margin-bottom:14px;font-size:21px}.about p{font-size:16px;line-height:1.7}.contact-actions{margin-top:8px}.contact{min-height:48px}.stack,.skills{margin-top:44px}.performance{margin-top:38px}.tag{font-size:14px}.projects{margin-top:72px}.projects>.section-title{margin-bottom:16px}.project-row{gap:12px;padding:10px}.project-icon{flex-basis:36px;width:36px;height:36px}.project-icon svg{width:18px;height:18px}.project-icon-logo{width:24px;height:16px}.project-icon-img{width:20px;height:22px}}@media (max-width:430px){.profile h1{font-size:20px}.handle{font-size:17px}.role{font-size:16px}.location{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}body{font-size:15px}.page{padding:46px 24px 64px}.intro{width:min(580px,100vw - 48px);margin:0 auto}.profile h1{font-size:20px}.handle{margin-top:4px;font-size:17px}.role{color:#888;margin-top:2px;font-size:16px}.location{gap:6px;margin-top:5px;font-size:14px}.location svg{width:14px;height:14px}.social-links{gap:6px;margin-top:10px}.social-icon{color:#888;width:28px;height:28px}.social-icon svg{width:18px;height:18px}.about{margin-top:32px}.section-title{margin-bottom:13px;font-size:18px}.about p{color:#a3a3a3;max-width:580px;margin-bottom:10px;font-size:15px;line-height:1.65}.contact-actions{gap:7px;margin-top:10px}.contact{border-radius:8px;gap:7px;min-height:40px;padding:0 14px;font-size:14px}.contact-icon svg{width:14px;height:14px}.stack,.skills{margin-top:38px}.performance{margin-top:36px}.performance>.section-title{margin-bottom:12px}.contrib-month{font-size:10px;line-height:1.2}.contrib-total{margin-top:10px;font-size:12px}.skills>.section-title{margin-bottom:14px}.skills-items{gap:14px 16px}.tags{gap:7px}.tag{min-height:24px;padding:3px 9px 4px;font-size:12px}.projects{width:min(580px,100vw - 48px);margin:44px auto 0}.projects>.section-title{margin-bottom:14px}.project-row{border-radius:9px;gap:12px;padding:9px 10px}.project-icon{border-radius:8px;flex-basis:38px;width:38px;height:38px}.project-name{font-size:14px}.project-desc{font-size:13px}@media (max-width:720px){body{font-size:14px}.page{padding:30px 20px 44px}.intro,.projects{width:100%}.profile h1{font-size:20px}.handle{font-size:15px}.role{margin-top:2px;font-size:16px}.location{font-size:13px}.social-icon{width:28px;height:28px}.social-icon svg{width:18px;height:18px}.about{margin-top:28px}.section-title{margin-bottom:12px;font-size:18px}.about p{color:#a3a3a3;font-size:15px;line-height:1.65}.contact-actions{margin-top:8px}.contact{min-height:40px}.stack,.skills{margin-top:34px}.performance{margin-top:32px}.tag{font-size:12px}.projects{margin-top:42px}.projects>.section-title{margin-bottom:13px}.project-row{padding:9px}}@media (max-width:430px){.profile h1{font-size:20px}.handle{font-size:14px}.role{font-size:16px}.location{font-size:12px}}
