h1,h2,h3,h4,h5,h6{font-family:"JetBrains Mono","Courier New",monospace;font-weight:500;color:#e0e0e0;line-height:1.3}p{margin-bottom:16px}p:last-child{margin-bottom:0}code,pre{font-family:"JetBrains Mono","Courier New",monospace;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:3px}code{padding:2px 6px;font-size:.875em;color:#00ff41}pre{padding:16px;overflow-x:auto;margin-bottom:16px}pre code{background:none;border:none;padding:0;font-size:inherit}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;scroll-behavior:smooth}body{background-color:#0d0d0d;color:#e0e0e0;font-family:"JetBrains Mono","Courier New",monospace;line-height:1.7;min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0d0d0d}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0c3}::selection{background:#00ff41;color:#0d0d0d}a{color:#00ff41;text-decoration:none;transition:color 150ms ease}a:hover{color:#33ff67}.container{max-width:900px;margin:0 auto;padding:0 32px}.container--narrow{max-width:680px}.site-header{border-bottom:1px solid #2a2a2a;padding:16px 32px}.nav-terminal{display:flex;align-items:center;gap:32px;max-width:900px;margin:0 auto}.nav-prompt{color:#00ff41;font-weight:500;flex-shrink:0}.nav-list{list-style:none;display:flex;gap:16px;flex-wrap:wrap}.nav-link{color:#666;font-size:.875rem;transition:color 150ms ease}.nav-link:hover,.nav-link.active{color:#00ff41}.site-footer{border-top:1px solid #2a2a2a;padding:32px;text-align:center;color:#666;font-size:.8rem}.footer-prompt{color:#666}.section{padding:64px 0;border-bottom:1px solid #2a2a2a}.section:last-child{border-bottom:none}.section__title{font-size:1rem;font-weight:400;color:#666;margin-bottom:32px}.section__more{display:inline-block;margin-top:32px;font-size:.875rem}.page-title{font-size:1rem;font-weight:400;color:#666;margin-bottom:64px}.prompt{color:#00ff41}.is-hidden{display:none !important}.empty-state{color:#666;font-size:.875rem;padding:32px 0}.hero{padding:120px 32px;display:flex;justify-content:center}.hero__terminal{width:100%;max-width:680px;background:#111;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;box-shadow:0 24px 80px rgba(0,255,65,.05)}.hero__bar{background:#1a1a1a;padding:8px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a2a}.hero__dot{width:12px;height:12px;border-radius:50%}.hero__dot--red{background:#ff5f56}.hero__dot--yellow{background:#ffbd2e}.hero__dot--green{background:#27c93f}.hero__bar-title{font-size:.75rem;color:#666;margin-left:auto;margin-right:auto}.hero__body{padding:32px 64px;font-size:1rem}.hero__line{color:#666;margin-bottom:8px}.hero__prompt{color:#00ff41}.hero__name{color:#e0e0e0;font-size:1.5rem;font-weight:700;margin-bottom:32px;min-height:2rem}.hero__tagline{color:#888;margin-bottom:16px;min-height:1.7rem}.hero__cursor{color:#00ff41;animation:blink 1s step-end infinite;font-size:1.2rem;line-height:1}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.about__content{background:#111;border:1px solid #2a2a2a;border-radius:4px;padding:32px;font-size:.875rem;color:#888;line-height:1.8}.about__content p+p{margin-top:16px}.timeline-filter{display:flex;gap:8px;margin-bottom:64px}.timeline-filter__btn{background:none;border:1px solid #2a2a2a;color:#666;font-family:"JetBrains Mono","Courier New",monospace;font-size:.8rem;padding:4px 16px;cursor:pointer;border-radius:3px;transition:all 150ms ease}.timeline-filter__btn:hover{border-color:#00ff41;color:#00ff41}.timeline-filter__btn--active{border-color:#00ff41;color:#00ff41;background:rgba(0,255,65,.05)}.timeline{position:relative}.timeline-item{display:grid;grid-template-columns:32px 1fr;gap:16px;margin-bottom:32px;transition:opacity 250ms ease}.timeline-item.is-hidden{display:none}.timeline-item__connector{display:flex;flex-direction:column;align-items:center;padding-top:6px}.timeline-item__dot{width:10px;height:10px;border-radius:50%;border:2px solid #00ff41;background:#0d0d0d;flex-shrink:0;z-index:1}.timeline-item--opensource .timeline-item__dot{background:#00ff41}.timeline-item__line{width:2px;flex:1;background:#2a2a2a;margin-top:4px}.timeline-item:last-child .timeline-item__line{display:none}.timeline-item__content{padding-bottom:32px}.timeline-item__year{font-size:.75rem;color:#00ff41;font-weight:500;display:inline-block;margin-right:8px}.timeline-item__type{font-size:.7rem;color:#666}.timeline-item__title{font-size:1rem;margin:4px 0 8px}.timeline-item__title a{color:#e0e0e0}.timeline-item__title a:hover{color:#00ff41}.timeline-item__description{font-size:.875rem;color:#888;line-height:1.6}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:32px}.project-card{background:#111;border:1px solid #2a2a2a;border-radius:4px;padding:32px;transition:border-color 250ms ease,box-shadow 250ms ease}.project-card:hover{border-color:#00ff41;box-shadow:0 0 20px rgba(0,255,65,.08)}.project-card__header{margin-bottom:16px}.project-card__prompt{font-size:.75rem;color:#666;display:block;margin-bottom:4px}.project-card__title{font-size:1rem;color:#00ff41}.project-card__body{font-size:.875rem;color:#888;margin-bottom:16px;line-height:1.6}.project-card__footer{display:flex;flex-direction:column;gap:8px}.project-card__tags{list-style:none;display:flex;flex-wrap:wrap;gap:4px}.project-card__tag{font-size:.7rem;color:#666;border:1px solid #2a2a2a;padding:2px 8px;border-radius:2px}.project-card__link{font-size:.8rem;margin-top:4px}.skills{padding:64px 0}.skills__terminal{max-width:900px;margin:0 auto;padding:0 32px}.skills__command{color:#666;margin-bottom:16px;font-size:.875rem}.skills__output{background:#111;border:1px solid #2a2a2a;border-radius:4px;padding:32px}.skills__group{margin-bottom:16px;font-size:.875rem;line-height:1.8}.skills__group:last-child{margin-bottom:0}.skills__category{color:#00ff41}.skills__item{color:#888}.skills__item:hover{color:#e0e0e0}.contact{padding:64px 0}.contact__terminal{max-width:900px;margin:0 auto;padding:0 32px}.contact__command{color:#666;font-size:.875rem;margin-bottom:32px}.contact__form{background:#111;border:1px solid #2a2a2a;border-radius:4px;padding:64px}.contact__field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.contact__label{font-size:.8rem;color:#00ff41}.contact__input{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:3px;color:#e0e0e0;font-family:"JetBrains Mono","Courier New",monospace;font-size:.875rem;padding:8px 16px;transition:border-color 150ms ease;width:100%}.contact__input:focus{outline:none;border-color:#00ff41;box-shadow:0 0 0 2px rgba(0,255,65,.1)}.contact__input::placeholder{color:#666}.contact__textarea{resize:vertical;min-height:120px}.contact__submit{background:none;border:1px solid #00ff41;border-radius:3px;color:#00ff41;cursor:pointer;font-family:"JetBrains Mono","Courier New",monospace;font-size:.875rem;padding:8px 32px;transition:all 150ms ease;margin-top:8px}.contact__submit:hover{background:rgba(0,255,65,.1)}.contact__submit:disabled{opacity:.5;cursor:not-allowed}.contact__feedback{margin-top:16px;font-size:.875rem}.contact__feedback.is-success{color:#00ff41}.contact__feedback.is-error{color:#ff5f56}.notes-list{display:flex;flex-direction:column;gap:64px}.note-card{border-bottom:1px solid #2a2a2a;padding-bottom:64px}.note-card:last-child{border-bottom:none}.note-card__date{font-size:.75rem;color:#666;display:block;margin-bottom:4px}.note-card__title{font-size:1.2rem;margin-bottom:8px}.note-card__link{color:#e0e0e0}.note-card__link:hover{color:#00ff41}.note-card__excerpt{font-size:.875rem;color:#888;margin-bottom:8px;line-height:1.6}.note-card__read-more{font-size:.8rem}.note-single{padding:64px 0}.note-single__header{margin-bottom:64px}.note-single__back{font-size:.8rem;color:#666;display:inline-block;margin-bottom:32px}.note-single__back:hover{color:#00ff41}.note-single__date{font-size:.75rem;color:#666;display:block;margin-bottom:8px}.note-single__title{font-size:1.8rem}.note-single__content{font-size:.9375rem;line-height:1.8;color:#888}.note-single__content h2,.note-single__content h3,.note-single__content h4{color:#e0e0e0;margin:32px 0 16px}.note-single__content a{color:#00ff41}.note-single__content blockquote{border-left:2px solid #00ff41;padding-left:32px;color:#666;margin:32px 0}
