.intro[data-astro-cid-nntkhrjw]{border-bottom:1px solid var(--color-border)}.intro[data-astro-cid-nntkhrjw] .page[data-astro-cid-nntkhrjw]{padding-block:var(--space-16) var(--space-20)}.back[data-astro-cid-nntkhrjw]{margin-bottom:var(--space-12);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);text-decoration:none;display:inline-flex}.back[data-astro-cid-nntkhrjw]:hover{color:var(--color-text-primary)}.eyebrow[data-astro-cid-nntkhrjw]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;margin:0;font-weight:500}h1[data-astro-cid-nntkhrjw]{max-width:48rem;margin:var(--space-4) 0 0;font-size:clamp(2.75rem, 8vw, var(--text-6xl));font-weight:650;line-height:var(--leading-tight);letter-spacing:-.045em}.description[data-astro-cid-nntkhrjw]{max-width:42rem;margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.projects[data-astro-cid-nntkhrjw] .page[data-astro-cid-nntkhrjw]{padding-block:var(--space-20)}.section-heading[data-astro-cid-nntkhrjw]{margin-bottom:var(--space-10)}h2[data-astro-cid-nntkhrjw]{margin:var(--space-3) 0 0;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.03em}.project-list[data-astro-cid-nntkhrjw]{border-top:1px solid var(--color-border)}.project[data-astro-cid-nntkhrjw]{border-bottom:1px solid var(--color-border)}.project-index[data-astro-cid-nntkhrjw]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);padding-top:.25rem;line-height:1.4}.project-main[data-astro-cid-nntkhrjw]{min-width:0}.project-topline[data-astro-cid-nntkhrjw]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);display:flex}.project-status[data-astro-cid-nntkhrjw]{align-items:center;gap:var(--space-2);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:500;display:inline-flex}.project-date[data-astro-cid-nntkhrjw]{align-items:center;gap:var(--space-2);white-space:nowrap;flex-wrap:wrap;display:inline-flex}.status-dot[data-astro-cid-nntkhrjw]{background:var(--color-text-muted);border-radius:50%;flex:none;width:.4rem;height:.4rem}.status-active[data-astro-cid-nntkhrjw]{background:var(--color-text-primary)}.status-completed[data-astro-cid-nntkhrjw]{background:var(--color-text-secondary)}.status-experimental[data-astro-cid-nntkhrjw]{border:1px solid var(--color-text-muted);background:0 0}.project-header[data-astro-cid-nntkhrjw]{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.project-header[data-astro-cid-nntkhrjw] h3[data-astro-cid-nntkhrjw]{max-width:48rem;color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.025em;margin:0}.arrow[data-astro-cid-nntkhrjw]{color:var(--color-text-muted);font-size:var(--text-xl);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex:none;transform:translate(-.25rem,.25rem)}.project-link[data-astro-cid-nntkhrjw]:hover .arrow[data-astro-cid-nntkhrjw],.project-link[data-astro-cid-nntkhrjw]:focus-visible .arrow[data-astro-cid-nntkhrjw]{color:var(--color-text-primary);opacity:1;transform:translate(0)}.project-description[data-astro-cid-nntkhrjw]{max-width:48rem;margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.technologies[data-astro-cid-nntkhrjw]{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.technologies[data-astro-cid-nntkhrjw] li[data-astro-cid-nntkhrjw]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);padding:.3rem .55rem}.tags[data-astro-cid-nntkhrjw]{gap:var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tags[data-astro-cid-nntkhrjw] li[data-astro-cid-nntkhrjw]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.tags[data-astro-cid-nntkhrjw] li[data-astro-cid-nntkhrjw]:not(:last-child):after{content:"·";margin-left:var(--space-3);color:var(--color-border-strong)}.project-link[data-astro-cid-nntkhrjw]{gap:var(--space-6);padding-block:var(--space-8);color:inherit;grid-template-columns:3rem minmax(0,1fr);text-decoration:none;display:grid;position:relative}.project-link[data-astro-cid-nntkhrjw]:before{content:"";inset-block:0;left:calc(var(--space-4) * -1);right:calc(var(--space-4) * -1);background:var(--color-surface);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute}.project-link[data-astro-cid-nntkhrjw]:hover:before,.project-link[data-astro-cid-nntkhrjw]:focus-visible:before{opacity:1}.project-link[data-astro-cid-nntkhrjw]>[data-astro-cid-nntkhrjw]{z-index:1;position:relative}.project-link[data-astro-cid-nntkhrjw]:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.empty-state[data-astro-cid-nntkhrjw]{padding-block:var(--space-12);border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.empty-state[data-astro-cid-nntkhrjw] p[data-astro-cid-nntkhrjw]{margin:0}@media (width<=767px){.intro[data-astro-cid-nntkhrjw] .page[data-astro-cid-nntkhrjw],.projects[data-astro-cid-nntkhrjw] .page[data-astro-cid-nntkhrjw]{padding-block:var(--space-12)}.back[data-astro-cid-nntkhrjw]{margin-bottom:var(--space-10)}.project-link[data-astro-cid-nntkhrjw]{gap:var(--space-3);padding-block:var(--space-6);grid-template-columns:2rem minmax(0,1fr)}.project-link[data-astro-cid-nntkhrjw]:before{left:calc(var(--space-3) * -1);right:calc(var(--space-3) * -1)}.project-topline[data-astro-cid-nntkhrjw]{align-items:flex-start;gap:var(--space-2);flex-direction:column}.project-date[data-astro-cid-nntkhrjw]{white-space:normal}.project-header[data-astro-cid-nntkhrjw] h3[data-astro-cid-nntkhrjw]{font-size:var(--text-xl)}.project-description[data-astro-cid-nntkhrjw]{font-size:var(--text-sm)}.arrow[data-astro-cid-nntkhrjw]{display:none}}
