.project-mark[data-astro-cid-23nvkkbm]{display:block;width:100%;height:100%;color:var(--accent-blue)}.guides[data-astro-cid-23nvkkbm]{opacity:.22}.projects-page[data-astro-cid-2hwget37]{max-width:1000px;margin:0 auto}.projects-header[data-astro-cid-2hwget37]{margin:0 0 4rem}.eyebrow[data-astro-cid-2hwget37]{font:400 .7rem var(--font-mono);letter-spacing:.2em;color:var(--text-muted);margin-bottom:1.4rem}.heading-line[data-astro-cid-2hwget37]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}h1[data-astro-cid-2hwget37]{font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.4;letter-spacing:-.035em}.date-range[data-astro-cid-2hwget37]{font:300 .75rem var(--font-mono);color:var(--text-muted);white-space:nowrap}.blue-rule[data-astro-cid-2hwget37]{width:48px;height:2px;background:var(--accent-blue);margin-top:1.6rem}.year-heading[data-astro-cid-2hwget37]{font:300 1.4rem var(--font-mono);letter-spacing:-.04em;margin-bottom:1.5rem}.year-heading[data-astro-cid-2hwget37] span[data-astro-cid-2hwget37]{color:var(--border-color);margin-left:.7rem}.timeline[data-astro-cid-2hwget37]{list-style:none}.timeline-entry[data-astro-cid-2hwget37]{display:grid;grid-template-columns:190px minmax(0,1fr);position:relative;scroll-margin-top:7rem}.entry-date[data-astro-cid-2hwget37]{position:relative;border-left:1px solid var(--border-color);padding:2.1rem 1rem 2rem 1.5rem;margin-left:4px}.timeline-dot[data-astro-cid-2hwget37]{position:absolute;left:-4px;top:2.5rem;width:7px;height:7px;border:1px solid var(--accent-blue);background:var(--bg-primary)}.timeline-entry[data-astro-cid-2hwget37]:first-child .timeline-dot[data-astro-cid-2hwget37]{background:var(--accent-blue)}.entry-date[data-astro-cid-2hwget37] time[data-astro-cid-2hwget37]{font:300 .7rem var(--font-mono);color:var(--text-muted);white-space:nowrap}.project[data-astro-cid-2hwget37]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-top:1px solid var(--border-color);padding:1.9rem 0 2.2rem;min-width:0}.timeline-entry[data-astro-cid-2hwget37]:last-child .project[data-astro-cid-2hwget37]{border-bottom:1px solid var(--border-color)}.project-copy[data-astro-cid-2hwget37]{min-width:0}h3[data-astro-cid-2hwget37]{font-size:1.2rem;font-weight:400;line-height:1.6;letter-spacing:-.02em}.project-description[data-astro-cid-2hwget37]{font-size:.85rem;color:var(--text-secondary);margin-top:.6rem}.is-placeholder[data-astro-cid-2hwget37]{color:var(--text-muted)}.project-tags[data-astro-cid-2hwget37]{display:flex;flex-wrap:wrap;list-style:none;gap:.4rem .85rem;margin:1.25rem 0 .8rem}.project-tags[data-astro-cid-2hwget37] li[data-astro-cid-2hwget37]{font:300 .65rem/1.7 var(--font-mono);color:var(--text-secondary)}.repository-link[data-astro-cid-2hwget37]{display:inline-flex;align-items:center;gap:.55rem;font:400 .65rem/2 var(--font-mono);letter-spacing:.04em}.repository-link[data-astro-cid-2hwget37] span[data-astro-cid-2hwget37]{transition:transform .15s ease}.repository-link[data-astro-cid-2hwget37]:hover span[data-astro-cid-2hwget37]{transform:translate(2px,-2px)}.repository-link[data-astro-cid-2hwget37]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:5px}.project-visual[data-astro-cid-2hwget37]{flex:0 0 200px;height:136px;background:var(--bg-secondary);border:1px solid var(--border-color)}@media(max-width:900px){.timeline-entry[data-astro-cid-2hwget37]{grid-template-columns:160px minmax(0,1fr)}.project-visual[data-astro-cid-2hwget37]{flex-basis:150px;height:112px}.project[data-astro-cid-2hwget37]{gap:1rem}}@media(max-width:640px){.projects-header[data-astro-cid-2hwget37]{margin-bottom:3rem}.date-range[data-astro-cid-2hwget37]{font-size:.65rem}.timeline-entry[data-astro-cid-2hwget37]{display:block;border-left:1px solid var(--border-color);margin-left:4px;padding-left:1.25rem;padding-bottom:.3rem}.entry-date[data-astro-cid-2hwget37]{border:0;padding:1.25rem 0 0;margin:0}.timeline-dot[data-astro-cid-2hwget37]{left:calc(-1.25rem - 4px);top:1.7rem}.project[data-astro-cid-2hwget37]{border-top:0;border-bottom:1px solid var(--border-color);padding:.7rem 0 1.8rem;gap:.75rem}h3[data-astro-cid-2hwget37]{font-size:1.05rem}.project-visual[data-astro-cid-2hwget37]{flex-basis:104px;height:90px}.project-tags[data-astro-cid-2hwget37]{gap:.3rem .6rem;margin-top:1rem}.project-description[data-astro-cid-2hwget37]{font-size:.8rem}}@media(max-width:380px){.project-visual[data-astro-cid-2hwget37]{flex-basis:78px;height:78px}.date-range[data-astro-cid-2hwget37]{display:none}}@media(prefers-reduced-motion:reduce){.repository-link[data-astro-cid-2hwget37] span[data-astro-cid-2hwget37]{transition:none}}
