body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.6;color:#e6edf3;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-weight:600;line-height:1.3;margin:0 0 .5em}h1{font-size:1.75rem}h2{font-size:1.4rem}h3{font-size:1.15rem}p{margin:0 0 1em;color:#8b949e}a{color:#58a6ff;text-decoration:none}a:hover{color:#79c0ff;text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:.875em;background:#272b33;color:#f0a8b8;padding:.15em .4em;border-radius:4px}pre{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:24px;overflow-x:auto}pre code{background:none;padding:0}small,.text-muted{color:#6e7681;font-size:.875rem}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;background:#0d1117;min-height:100vh}.site-wrapper{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:36px;background:#161b22;border-right:1px solid #30363d;overflow-y:auto;display:flex;flex-direction:column}.sidebar__avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:1em}.sidebar__name{font-size:1.25rem;font-weight:600;margin-bottom:.25em}.sidebar__bio{font-size:.9rem;color:#8b949e;margin-bottom:.5em}.sidebar__location{font-size:.85rem;color:#6e7681;margin-bottom:36px;display:flex;align-items:center;gap:.4em}.sidebar__location .icon{flex-shrink:0}.sidebar__nav{list-style:none;padding:0;margin:0 0 36px}.sidebar__nav li+li{margin-top:.5em}.sidebar__nav a{color:#8b949e;font-size:.9rem}.sidebar__nav a:hover{color:#e6edf3;text-decoration:none}.sidebar__social{margin-top:auto;display:flex;gap:1em}.sidebar__social a{color:#6e7681;font-size:.85rem}.sidebar__social a:hover{color:#e6edf3;text-decoration:none}.main-content{padding:48px;max-width:960px}.page-title{margin-bottom:36px}.project-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media(max-width: 1024px){.project-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.project-grid{grid-template-columns:1fr}}.post-list{list-style:none;padding:0;margin:0}.post-list__item{padding:24px 0;border-bottom:1px solid #30363d}.post-list__item:first-child{padding-top:0}.post-list__date{display:block;font-size:.85rem;color:#6e7681;margin-bottom:.25em}.post-list__title{font-size:1.15rem;margin:0}.post-list__excerpt{font-size:.9rem;color:#8b949e;margin:.5em 0 0}.post-header{margin-bottom:36px}.post-meta{color:#6e7681;font-size:.875rem}.post-content h2{margin-top:2em}.post-content h3{margin-top:1.5em}.post-content img{max-width:100%;border-radius:8px}.post-content blockquote{border-left:3px solid #30363d;margin:1.5em 0;padding:.5em 0 .5em 1.5em;color:#8b949e}@media(max-width: 768px){.site-wrapper{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid #30363d;padding:24px}.main-content{padding:24px}}.project-card{background:#1c2129;border:1px solid #30363d;border-radius:8px;padding:24px;transition:border-color .15s ease;display:flex;flex-direction:column}.project-card:hover{border-color:#484f58}.project-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75em}.project-card__title{font-size:1rem;font-weight:600;margin:0}.project-card__title a{color:#e6edf3;text-decoration:underline;text-underline-offset:.1em}.project-card__title a:hover{color:#58a6ff;text-decoration:underline}.project-card__description{font-size:.875rem;color:#8b949e;margin:0;flex:1}.pill{display:inline-block;font-size:.7rem;font-weight:500;padding:.15em .65em;border-radius:999px;text-transform:capitalize;white-space:nowrap}.pill--active{background:#23603e;color:#56d382}.pill--building{background:#5c4500;color:#f0be26}.pill--paused{background:#3b414b;color:#b1bac4}.pill--dead{background:#4d1f1f;color:#e05555}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .gh{color:#999}.highlight .sr{color:#f6aa11}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .ge{font-style:italic}.highlight .ges{font-weight:bold;font-style:italic}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .nb{color:#f6aa11}.highlight .cm{color:#75715e}.highlight .cp{color:#75715e}.highlight .c1{color:#75715e}.highlight .cs{color:#75715e}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cpf{color:#75715e}.highlight .err{color:#960050}.highlight .gr{color:#960050}.highlight .gt{color:#960050}.highlight .gd{color:#49483e}.highlight .gi{color:#49483e}.highlight .kc{color:#66d9ef}.highlight .kd{color:#66d9ef}.highlight .kr{color:#66d9ef}.highlight .no{color:#66d9ef}.highlight .kt{color:#66d9ef}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .il{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .m,.highlight .mb,.highlight .mx{color:#ae81ff}.highlight .sc{color:#ae81ff}.highlight .se{color:#ae81ff}.highlight .ss{color:#ae81ff}.highlight .sd{color:#e6db74}.highlight .s2{color:#e6db74}.highlight .sb{color:#e6db74}.highlight .sh{color:#e6db74}.highlight .si{color:#e6db74}.highlight .sx{color:#e6db74}.highlight .s1{color:#e6db74}.highlight .s,.highlight .sa,.highlight .dl{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nc{color:#a6e22e}.highlight .nd{color:#a6e22e}.highlight .ne{color:#a6e22e}.highlight .nf,.highlight .fm{color:#a6e22e}.highlight .vc{color:#fff;background-color:#272822}.highlight .nn{color:#fff;background-color:#272822}.highlight .nl{color:#fff;background-color:#272822}.highlight .ni{color:#fff;background-color:#272822}.highlight .bp{color:#fff;background-color:#272822}.highlight .vg{color:#fff;background-color:#272822}.highlight .vi{color:#fff;background-color:#272822}.highlight .nv,.highlight .vm{color:#fff;background-color:#272822}.highlight .w{color:#fff;background-color:#272822}.highlight{color:#fff;background-color:#272822}.highlight .n,.highlight .py,.highlight .nx{color:#fff;background-color:#272822}.highlight .ow{color:#f92672}.highlight .nt{color:#f92672}.highlight .k,.highlight .kv{color:#f92672}.highlight .kn{color:#f92672}.highlight .kp{color:#f92672}.highlight .o{color:#f92672}/*# sourceMappingURL=main.css.map */