*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background:#fff}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:400}@media (prefers-color-scheme: dark){body{color:#e0e0e0;background:#0a0a0a}}.navigation{position:absolute;top:2rem;left:2rem}.navigation a{text-decoration:none;font-size:1rem;font-weight:500;opacity:.8}.navigation a:hover{opacity:1}.layout{min-height:100vh;position:relative}.main-content{min-height:100vh}.home{text-align:center;padding:8rem 2rem}.home h1{font-size:2rem;font-weight:400;margin-bottom:1rem}.home p{font-size:1rem;margin-bottom:3rem;opacity:.7}.links{display:flex;gap:2rem;justify-content:center}.links a{text-decoration:none;font-size:.9rem;opacity:.8}.links a:hover{opacity:1}.resume{max-width:800px;margin:0 auto;padding:2rem 0;line-height:1.6}.resume-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e0e0e0}.resume-header h1{font-size:2.5rem;margin-bottom:1rem;color:#646cff}.contact-info{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;color:#666;font-size:.9rem}.contact-info a{color:#646cff;text-decoration:none}.contact-info a:hover{text-decoration:underline}.resume-section{margin-bottom:3rem}.resume-section h2{font-size:1.5rem;color:#646cff;margin-bottom:1.5rem;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.resume-section p{color:#666;margin-bottom:1rem}.job{margin-bottom:2rem}.job-header{display:grid;grid-template-columns:1fr auto;gap:1rem;margin-bottom:.5rem;align-items:baseline}.job-header h3{font-size:1.2rem;margin:0;color:#333}.company{font-weight:500;color:#666;grid-column:1}.dates{font-size:.9rem;color:#888;text-align:right;grid-column:2;grid-row:1 / span 2}.job-duties{margin:1rem 0;padding-left:1.5rem}.job-duties li{margin-bottom:.5rem;color:#666}.education{margin-bottom:1.5rem}.education-header{display:grid;grid-template-columns:1fr auto;gap:1rem;margin-bottom:.5rem;align-items:baseline}.education-header h3{font-size:1.2rem;margin:0;color:#333}.school{font-weight:500;color:#666;grid-column:1}.education p{margin:.5rem 0;font-style:italic}.skills-grid{display:grid;gap:2rem}.skill-category h4{font-size:1.1rem;margin-bottom:.75rem;color:#333}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background-color:#f0f0f0;color:#333;padding:.25rem .75rem;border-radius:15px;font-size:.9rem;font-weight:500}.resume-actions{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid #e0e0e0}.btn{padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease;border:none;cursor:pointer;font-size:1rem}.btn.primary{background-color:#646cff;color:#fff}.btn.primary:hover{background-color:#535bf2}@media (max-width: 768px){.job-header,.education-header{grid-template-columns:1fr;gap:.25rem}.dates{text-align:left;grid-row:auto;grid-column:1}.contact-info{flex-direction:column;gap:.25rem}}@media (prefers-color-scheme: dark){.resume-header,.resume-section h2{border-bottom-color:#333}.job-header h3,.education-header h3,.skill-category h4{color:#fff}.company,.school,.job-duties li,.resume-section p{color:#ccc}.dates{color:#999}.skill-tag{background-color:#333;color:#fff}.resume-actions{border-top-color:#333}}@media print{.resume{max-width:none;margin:0;padding:0;font-size:12px}.resume-actions{display:none}.contact-info{font-size:11px}.resume-section{page-break-inside:avoid;margin-bottom:1.5rem}}.blog{max-width:800px;margin:0 auto;padding:2rem 0}.blog-header{text-align:center;margin-bottom:3rem}.blog-header h1{font-size:2.5rem;margin-bottom:.5rem;color:#646cff}.blog-header p{color:#666;font-size:1.1rem}.blog-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;justify-content:center}.tag-filter{background-color:transparent;border:1px solid #e0e0e0;color:#666;padding:.5rem 1rem;border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.tag-filter:hover{border-color:#646cff;color:#646cff}.tag-filter.active{background-color:#646cff;border-color:#646cff;color:#fff}.blog-posts{display:flex;flex-direction:column;gap:2rem}.blog-post-card{padding:2rem;border:1px solid #e0e0e0;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.blog-post-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.blog-post-card h2{margin:0 0 1rem}.post-title-link{background:none;border:none;font-size:1.5rem;font-weight:700;color:#333;cursor:pointer;text-align:left;padding:0;text-decoration:none;transition:color .2s ease}.post-title-link:hover{color:#646cff}.post-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.post-meta time{color:#888;font-size:.9rem}.post-tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{background-color:#f0f0f0;color:#333;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500}.post-excerpt{color:#666;line-height:1.6;margin-bottom:1rem}.read-more{background:none;border:none;color:#646cff;font-weight:500;cursor:pointer;padding:0;font-size:.9rem;transition:color .2s ease}.read-more:hover{color:#535bf2}.back-button{background:none;border:1px solid #e0e0e0;color:#666;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-bottom:2rem;transition:all .2s ease}.back-button:hover{border-color:#646cff;color:#646cff}.blog-post-full{line-height:1.7}.post-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.post-header h1{font-size:2.2rem;margin-bottom:1rem;color:#333}.post-content{color:#333}.post-content h3{color:#646cff;margin-top:2rem;margin-bottom:1rem}.post-content p{margin-bottom:1rem}.post-content ul{margin-bottom:1rem;padding-left:1.5rem}.post-content li{margin-bottom:.5rem}.post-content pre{background-color:#f5f5f5;padding:1rem;border-radius:4px;overflow-x:auto;margin:1rem 0}.post-content code{background-color:#f5f5f5;padding:.2rem .4rem;border-radius:3px;font-family:Courier New,Courier,monospace;font-size:.9rem}.post-content pre code{background:none;padding:0}.no-posts{text-align:center;padding:2rem;color:#666}@media (max-width: 768px){.blog{padding:1rem}.blog-post-card{padding:1.5rem}.post-meta{flex-direction:column;align-items:flex-start}.blog-filters{justify-content:flex-start}}@media (prefers-color-scheme: dark){.blog-header p,.post-excerpt,.no-posts p{color:#ccc}.tag-filter{border-color:#333;color:#ccc}.tag-filter:hover{border-color:#646cff;color:#646cff}.blog-post-card{border-color:#333;background-color:#ffffff0d}.blog-post-card:hover{box-shadow:0 4px 12px #0000004d}.post-title-link,.post-header h1,.post-content{color:#fff}.post-meta time{color:#999}.tag{background-color:#333;color:#fff}.back-button{border-color:#333;color:#ccc}.back-button:hover{border-color:#646cff;color:#646cff}.post-header{border-bottom-color:#333}.post-content h3{color:#646cff}.post-content pre,.post-content code{background-color:#1a1a1a;color:#fff}}#root{min-height:100vh}
