.visually-hidden[data-astro-cid-3rkrlumz]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.projects-switch[data-astro-cid-3rkrlumz]{border:1px solid var(--color-border);margin:clamp(1.5rem, 3vw, 2rem) 0 var(--space-md);border-radius:999px;grid-template-columns:repeat(2,1fr);padding:2px;display:inline-grid;position:relative;overflow:hidden}.projects-switch[data-astro-cid-3rkrlumz]:before{background:var(--color-text);content:"";border-radius:999px;width:calc(50% - 2px);height:calc(100% - 4px);transition:transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px}.projects-switch[data-astro-cid-3rkrlumz]:has([data-view=list].is-active):before{transform:translate(100%)}.projects-switch[data-astro-cid-3rkrlumz] button[data-astro-cid-3rkrlumz]{color:var(--color-text-muted);cursor:pointer;letter-spacing:.04em;z-index:1;background:0 0;border:0;min-width:72px;padding:8px 18px;font:700 12px/1 inherit;transition:color .18s;position:relative}.projects-switch[data-astro-cid-3rkrlumz] button[data-astro-cid-3rkrlumz].is-active{color:var(--color-bg)}.projects-switch[data-astro-cid-3rkrlumz] button[data-astro-cid-3rkrlumz]:focus-visible{outline-offset:-3px}.projects-list[data-astro-cid-3rkrlumz]{margin:0 0 var(--space-lg)}.project-list[data-astro-cid-3rkrlumz]{margin:0;padding:0;list-style:none}.project-row[data-astro-cid-3rkrlumz]{border-top:1px solid var(--color-border);padding:var(--space-md) 0}.project-row[data-astro-cid-3rkrlumz]:last-child{border-bottom:1px solid var(--color-border)}.project-row[data-astro-cid-3rkrlumz] h2[data-astro-cid-3rkrlumz]{letter-spacing:-.02em;font-size:clamp(1.35rem,3vw,1.6rem);font-weight:650;line-height:var(--line-height-tight);margin:0 0 var(--space-xs)}.project-row[data-astro-cid-3rkrlumz] h2[data-astro-cid-3rkrlumz] a[data-astro-cid-3rkrlumz]{transition:color .18s}.project-row[data-astro-cid-3rkrlumz] h2[data-astro-cid-3rkrlumz] a[data-astro-cid-3rkrlumz]:hover{color:var(--color-accent)}.project-desc[data-astro-cid-3rkrlumz]{color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-base);max-width:62ch;margin:0}.projects-experience[data-astro-cid-3rkrlumz]{margin:clamp(4rem, 12vw, 8rem) 0 var(--space-lg)}.project-stage[data-astro-cid-3rkrlumz]{gap:var(--space-lg);grid-template-columns:112px minmax(0,1fr);display:grid}.project-rail[data-astro-cid-3rkrlumz]{border-top:1px solid var(--color-border);align-self:start;gap:var(--space-xs);padding-top:var(--space-sm);display:grid}.rail-label[data-astro-cid-3rkrlumz],.rail-count[data-astro-cid-3rkrlumz]{letter-spacing:.1em;margin:0;font-family:Georgia,Times New Roman,serif}.rail-label[data-astro-cid-3rkrlumz]{color:var(--color-text-muted);font-size:12px}.rail-count[data-astro-cid-3rkrlumz]{white-space:nowrap;font-size:clamp(1.35rem,2.5vw,1.8rem)}.project-panels[data-astro-cid-3rkrlumz]{min-width:0}.project-panels[data-astro-cid-3rkrlumz] .project-panel{border-top:1px solid var(--color-border);padding:0 0 var(--space-lg)}.project-panels[data-astro-cid-3rkrlumz] .project-panel+.project-panel{padding-top:var(--space-lg)}.project-panels[data-astro-cid-3rkrlumz] .project-number{color:var(--color-text-muted);letter-spacing:.1em;margin:0 0 var(--space-sm);font-family:Georgia,Times New Roman,serif;font-size:13px}.project-panels[data-astro-cid-3rkrlumz] .project-copy{max-width:620px}.project-panels[data-astro-cid-3rkrlumz] .project-panel h2{letter-spacing:-.085em;overflow-wrap:normal;white-space:nowrap;margin:0;font-size:clamp(3rem,6.2vw,5.2rem);font-weight:800;line-height:.94;display:inline}.project-panels[data-astro-cid-3rkrlumz] .project-panel h2 a{transition:color .18s}.project-panels[data-astro-cid-3rkrlumz] .project-panel h2 a:hover{color:var(--color-accent)}.project-panels[data-astro-cid-3rkrlumz] .project-narrative{margin:0 0 0 .22em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.18rem,2.4vw,1.55rem);line-height:1.55;display:inline}.projects-experience[data-astro-cid-3rkrlumz].is-interactive{min-height:calc(100svh - 5.5rem);margin:0}.projects-experience[data-astro-cid-3rkrlumz].is-interactive .project-stage[data-astro-cid-3rkrlumz]{align-items:center;min-height:calc(100svh - 5.5rem);animation:.3s ease-out both project-stage-arrival}.projects-experience[data-astro-cid-3rkrlumz].is-interactive .project-rail[data-astro-cid-3rkrlumz]{align-self:center}.projects-experience[data-astro-cid-3rkrlumz].is-interactive .project-panels[data-astro-cid-3rkrlumz]{height:min(64vh,610px);position:relative}.projects-experience[data-astro-cid-3rkrlumz].is-interactive .project-panels[data-astro-cid-3rkrlumz] .project-panel{opacity:0;pointer-events:none;visibility:hidden;padding:0;transition:opacity .16s,visibility 0s linear .16s;display:block;position:absolute;inset:0}.projects-experience[data-astro-cid-3rkrlumz].is-interactive .project-panels[data-astro-cid-3rkrlumz] .project-panel.is-active{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .16s,visibility linear}@keyframes project-stage-arrival{0%{opacity:0}to{opacity:1}}@media (width<=600px){.projects-switch[data-astro-cid-3rkrlumz]{margin-top:var(--space-sm)}.project-row[data-astro-cid-3rkrlumz]{padding:var(--space-sm) 0}.projects-experience[data-astro-cid-3rkrlumz]{margin-top:var(--space-lg)}.project-stage[data-astro-cid-3rkrlumz]{gap:var(--space-md);grid-template-columns:1fr}.project-rail[data-astro-cid-3rkrlumz]{gap:var(--space-sm);padding-top:var(--space-xs);justify-content:space-between;display:flex}.rail-count[data-astro-cid-3rkrlumz]{font-size:1.1rem}.project-panels[data-astro-cid-3rkrlumz] .project-panel h2{font-size:clamp(2rem,11.5vw,3.5rem)}.project-panels[data-astro-cid-3rkrlumz] .project-narrative{font-size:1.06rem;line-height:1.6}.projects-experience[data-astro-cid-3rkrlumz].is-interactive .project-stage[data-astro-cid-3rkrlumz]{align-content:center;min-height:calc(100svh - 5.5rem)}.projects-experience[data-astro-cid-3rkrlumz].is-interactive .project-panels[data-astro-cid-3rkrlumz]{height:min(62vh,540px)}}@media (prefers-reduced-motion:reduce){.projects-experience[data-astro-cid-3rkrlumz].is-interactive .project-stage[data-astro-cid-3rkrlumz]{animation:none}.projects-experience[data-astro-cid-3rkrlumz].is-interactive .project-panels[data-astro-cid-3rkrlumz] .project-panel{transition:none}}
