:root{--bg:#f5f8fc;--bg-card:transparent;--text:#1e293b;--text-muted:#475569;--accent:#1e40af;--accent-hover:#1e3a8a;--border:#e2e8f0;--font-display:"ABeeZee", Georgia, serif;--font-body:"ABeeZee", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}.container{max-width:820px;margin:0 auto;padding:64px 24px 80px}.header{text-align:center;margin-bottom:48px}.name{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:16px;font-size:clamp(2.5rem,6vw,3.5rem);font-style:italic;font-weight:400;line-height:1.15;transition:color .2s}.name:hover{color:var(--accent)}.intro{color:var(--text-muted);max-width:520px;margin:0 auto 20px;font-size:1.1rem;line-height:1.65}.contact{color:var(--text-muted);font-size:.95rem}.contact a,.project-card p a,.footer a,.contact-page a,.blog-post-nav a{white-space:nowrap;color:var(--text);padding:0 1px;font-weight:500;text-decoration:none;transition:color .15s;position:relative}.contact a:after,.project-card p a:after,.footer a:after,.contact-page a:after,.blog-post-nav a:after{content:"";z-index:1;background-color:#1e40af59;height:1.5px;transition:all .18s;position:absolute;inset:95% 0 0}.contact a:hover,.project-card p a:hover,.footer a:hover,.contact-page a:hover,.blog-post-nav a:hover{color:var(--accent-hover)}.contact a:hover:after,.project-card p a:hover:after,.footer a:hover:after,.contact-page a:hover:after,.blog-post-nav a:hover:after{background-color:var(--accent-hover);height:2px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}hr.divider,.divider{border:none;border-top:1.5px dashed #1e40af40;height:0;margin:48px 0}hr.divider--align-social,.divider--align-social{max-width:480px;margin:48px auto}.projects{margin-bottom:48px}.project-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.project-card{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;transition:none;display:flex;overflow:hidden}.project-img-link{background:var(--border);aspect-ratio:495/260;border-radius:8px;line-height:0;text-decoration:none;display:block;overflow:hidden}.project-card-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.project-card:hover .project-card-img{transform:scale(1.03)}.project-card h3{font-family:var(--font-body);color:var(--text);margin:0;padding:14px 0 4px;font-size:1rem;font-style:normal;font-weight:700;transition:color .2s}.project-card:hover h3{color:var(--accent)}.project-card p{color:var(--text-muted);flex-grow:1;margin:0;padding:0;font-size:.9rem;line-height:1.55}.project-card a{color:var(--accent);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:all .2s}.project-card a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.project-card .project-img-link:after{display:none!important}.social-section{margin-bottom:48px}.social-accounts-inner{text-align:center;max-width:480px;margin:0 auto 24px}.social-accounts-inner h2{font-family:var(--font-display);color:var(--text);margin-bottom:8px;font-size:1.4rem;font-style:normal;font-weight:700}.social-accounts-inner p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.social-section>.social-links{grid-template-columns:repeat(2,1fr);gap:12px 24px;max-width:480px;margin:0 auto;padding-left:0;list-style:none;display:grid}.social-links li{align-items:center;margin-bottom:0;display:flex}.social-links a{color:var(--text);width:fit-content;box-shadow:none;align-items:center;gap:8px;padding:4px 0;font-size:.95rem;font-weight:500;transition:color .2s;display:inline-flex}.social-links a:hover{color:var(--accent);transform:none}.social-links a:after{display:none!important}.other-social-icon{color:var(--text-muted);flex-shrink:0;align-items:center;transition:color .2s;display:inline-flex}.social-links a:hover .other-social-icon{color:var(--accent)}.other-social-icon i{text-align:center;width:1.1em;font-size:1rem}.contact-page{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:48px;padding:0}.contact-page-title{font-family:var(--font-display);color:var(--text);margin-bottom:16px;font-size:clamp(2rem,5vw,2.5rem);font-style:italic;font-weight:400}.contact-page-intro{color:var(--text-muted);margin-bottom:16px;font-size:1.05rem;line-height:1.65}.post-list{margin:20px 0 0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.post-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-page-email{margin-top:8px;font-size:1.25rem}.contact-page-email a{color:var(--accent);font-weight:600}.footer-heart{vertical-align:middle;color:var(--accent);align-items:center;animation:2.5s infinite pulse;display:inline-flex}.footer-heart i{font-size:.95em}.footer-flag{vertical-align:middle;align-items:center;display:inline-flex}.footer-flag svg{vertical-align:middle;border-radius:2px;display:inline-block}.footer{text-align:center;color:var(--text-muted);border-top:1.5px dashed #1e40af40;padding-top:32px;font-size:.9rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (width<=768px){.container{padding:48px 20px 64px}.header{margin-bottom:40px}.name{font-size:2.25rem}.project-grid{grid-template-columns:1fr;gap:24px}.social-accounts-inner{max-width:100%}.divider{margin:40px 0}.social-section>.social-links{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=480px){.container{padding:32px 16px 48px}.name{font-size:2rem}body{font-size:16px}.project-card h3{font-size:1.1rem}.social-section h2{font-size:1.3rem}.social-section>.social-links{grid-template-columns:1fr}}
