:root{--minimal-black:#0a0a0a;--minimal-white:#fff;--minimal-gray-100:#f5f5f5;--minimal-gray-200:#e5e5e5;--minimal-gray-300:#d4d4d4;--minimal-gray-400:#a3a3a3;--minimal-gray-500:#737373;--minimal-gray-600:#525252;--minimal-accent:#ff3d00;--minimal-font:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--minimal-font-display:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--minimal-font-mono:"SF Mono", "Fira Code", monospace}.theme-minimal h1,.theme-minimal h2,.theme-minimal h3,.theme-minimal h4{font-family:var(--minimal-font-display)}.theme-minimal{font-family:var(--minimal-font);background:var(--minimal-white);color:var(--minimal-black);grid-template-columns:280px 1fr;min-height:100vh;display:grid}.minimal-sidebar{height:100vh;padding:var(--space-2xl);border-right:1px solid var(--minimal-gray-200);background:var(--minimal-white);flex-direction:column;display:flex;position:sticky;top:0}.minimal-sidebar__logo{padding-block:var(--space-xs);margin-bottom:var(--space-xs);display:inline-block}.minimal-sidebar__logo img{width:auto;height:36px;display:block}.minimal-sidebar__tagline{font-size:var(--text-sm);color:var(--minimal-gray-500);margin-bottom:var(--space-3xl)}.minimal-sidebar__nav{flex:1}.minimal-sidebar__link{padding:var(--space-sm) 0;font-size:var(--text-lg);color:var(--minimal-gray-500);transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;display:block}.minimal-sidebar__link:hover,.minimal-sidebar__link--active{color:var(--minimal-black);text-decoration-color:currentColor}.minimal-sidebar__link--active{font-weight:600}.minimal-sidebar__footer{padding-top:var(--space-xl);font-size:var(--text-sm);color:var(--minimal-gray-500)}.minimal-sidebar__social{gap:var(--space-md);margin-top:var(--space-md);display:flex}.minimal-sidebar__social a{color:var(--minimal-gray-400);transition:color var(--transition-fast)}.minimal-sidebar__social a:hover{color:var(--minimal-black)}.minimal-mobile-header{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);z-index:90;background:var(--minimal-white);display:none;position:sticky;top:0}.minimal-mobile-header__menu-btn{cursor:pointer;padding:var(--space-xs);color:var(--minimal-black);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.minimal-mobile-header__logo{align-items:center;display:inline-flex}.minimal-mobile-header__logo img{width:auto;height:26px;display:block}.minimal-sidebar-backdrop{z-index:99;opacity:0;transition:opacity var(--transition-fast);background:#0006;display:none;position:fixed;inset:0}.minimal-main{padding:var(--space-3xl);min-height:100vh}.minimal-hero{max-width:800px;padding:var(--space-section) 0}.minimal-hero__title{letter-spacing:-.03em;margin-bottom:var(--space-lg);font-size:4rem;font-weight:700;line-height:1.1}.minimal-hero__subtitle{font-size:var(--text-xl);color:var(--minimal-gray-500);max-width:500px;line-height:1.6}.minimal-projects{padding:var(--space-section) 0}.minimal-projects__header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-md);border-bottom:2px solid var(--minimal-black);justify-content:space-between;align-items:baseline;display:flex}.minimal-projects__title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em}.minimal-projects__count{font-size:var(--text-sm);color:var(--minimal-gray-500);font-family:var(--minimal-font-mono)}.minimal-project-list{flex-direction:column;display:flex}.minimal-project-item{gap:var(--space-xl);padding:var(--space-lg) 0;transition:background var(--transition-fast);grid-template-columns:80px 1fr auto;display:grid}.minimal-project-item:hover{background:var(--minimal-gray-100);margin:0 calc(-1 * var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md)}.minimal-project-item__number{font-family:var(--minimal-font-mono);font-size:var(--text-sm);color:var(--minimal-gray-400)}.minimal-project-item__content{gap:var(--space-xs);flex-direction:column;display:flex}.minimal-project-item__title{font-size:var(--text-xl);font-weight:600}.minimal-project-item__description{font-size:var(--text-sm);color:var(--minimal-gray-500)}.minimal-project-item__meta{align-items:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--minimal-gray-400);display:flex}.minimal-project-item__category{text-transform:uppercase;letter-spacing:.05em}.minimal-about{max-width:600px;padding:var(--space-section) 0}.minimal-about__intro{font-family:var(--minimal-font-display);letter-spacing:-.02em;color:var(--minimal-black);margin-bottom:var(--space-2xl);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2}.minimal-about__content{color:var(--minimal-gray-600);font-size:1.125rem;line-height:1.7}.minimal-about__content p{margin-bottom:var(--space-lg)}.minimal-skills{gap:var(--space-xl);margin-top:var(--space-2xl);padding-top:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.minimal-skills__group h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md)}.minimal-skills__group ul{list-style:none}.minimal-skills__group li{padding:var(--space-xs) 0;color:var(--minimal-gray-600);font-size:var(--text-sm)}.minimal-blog-list{flex-direction:column;display:flex}.minimal-blog-item{gap:var(--space-xl);padding:var(--space-lg) 0;grid-template-columns:120px 1fr;display:grid}.minimal-blog-item__date{font-family:var(--minimal-font-mono);font-size:var(--text-sm);color:var(--minimal-gray-400)}.minimal-blog-item__title{font-size:var(--text-lg);margin-bottom:var(--space-xs);font-weight:500}.minimal-blog-item__excerpt{font-size:var(--text-sm);color:var(--minimal-gray-500)}.minimal-contact{max-width:500px;padding:var(--space-section) 0}.minimal-contact__intro{font-size:var(--text-xl);margin-bottom:var(--space-2xl)}.minimal-contact__email{font-size:var(--text-3xl);color:var(--minimal-accent);border-bottom:2px solid var(--minimal-accent);padding-bottom:var(--space-xs);margin-bottom:var(--space-2xl);font-weight:600;display:inline-block}.minimal-contact__email:hover{opacity:.8}@media (width<=1024px){.theme-minimal{grid-template-columns:1fr}.minimal-mobile-header{display:flex}.minimal-sidebar{z-index:100;width:min(320px,85vw);height:100dvh;transition:transform var(--transition-fast);border-right:none;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.minimal-sidebar--open{transform:translate(0);box-shadow:8px 0 32px #00000026}.minimal-sidebar-backdrop--visible{opacity:1;display:block}.minimal-main{min-height:auto}}@media (width<=992px){.minimal-skills{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.minimal-hero__title{font-size:2.5rem}.minimal-project-item{gap:var(--space-sm);grid-template-columns:1fr}.minimal-project-item__number{display:none}.minimal-skills{grid-template-columns:1fr}}.status-dot{background-color:#22c55e;border-radius:50%;width:10px;height:10px;margin-right:8px;animation:1.5s ease-in-out infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.social-section{margin-top:var(--space-2xl);padding-top:var(--space-xl)}.social-section h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md)}.social-links{gap:var(--space-lg);display:flex}.social-links a{color:var(--minimal-gray-500);font-size:var(--text-sm)}.social-links a:hover{color:var(--minimal-black)}.minimal-project-detail{max-width:800px}.description{font-size:var(--text-xl);color:var(--minimal-gray-600);margin-bottom:var(--space-2xl)}.meta-grid{gap:var(--space-lg);padding:var(--space-lg) 0;margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.meta-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--minimal-gray-400);margin-bottom:var(--space-xs);display:block}.meta-value{font-weight:500}.link{color:var(--minimal-accent)}.featured-image{width:100%;height:auto;margin-bottom:var(--space-2xl)}.technologies{margin-top:var(--space-3xl);padding-top:var(--space-xl)}.technologies h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md)}.tech-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tech-tag{padding:var(--space-xs) var(--space-md);background:var(--minimal-gray-100);font-size:var(--text-sm)}.minimal-blog-detail{max-width:650px}.back-link{font-size:var(--text-sm);color:var(--minimal-gray-500);margin-bottom:var(--space-xl);display:inline-block}.back-link:hover{color:var(--minimal-black)}time{font-family:var(--minimal-font-mono);font-size:var(--text-sm);color:var(--minimal-gray-400);margin-bottom:var(--space-md);display:block}h1{font-size:var(--text-3xl);letter-spacing:-.02em;margin-bottom:var(--space-sm);font-weight:700}.author{color:var(--minimal-gray-500);margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:2px solid var(--minimal-black)}.content{font-size:var(--text-lg);color:var(--minimal-gray-600);line-height:1.8}.content :global(h2){font-size:var(--text-xl);color:var(--minimal-black);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.content :global(h3){font-size:var(--text-lg);color:var(--minimal-black);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.content :global(p){margin-bottom:var(--space-lg)}:is(.content :global(ul),.content :global(ol)){margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.content :global(li){margin-bottom:var(--space-sm);list-style:outside}.content :global(blockquote){border-left:3px solid var(--minimal-black);padding-left:var(--space-lg);margin:var(--space-xl) 0;font-style:italic}.content :global(code){font-family:var(--minimal-font-mono);background:var(--minimal-gray-100);padding:.2em .4em;font-size:.9em}.content :global(pre){background:var(--minimal-gray-100);padding:var(--space-lg);margin:var(--space-xl) 0;overflow-x:auto}.content :global(pre) code{background:0 0;padding:0}
