.page-module__Ro7qTW__header{max-width:var(--max-width);padding:var(--space-8) var(--space-6) var(--space-6);margin:0 auto}.page-module__Ro7qTW__back{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary);text-decoration:none}.page-module__Ro7qTW__back:hover{color:var(--accent)}.page-module__Ro7qTW__type{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-top:var(--space-5)}.page-module__Ro7qTW__title{font-family:var(--font-serif);font-size:var(--text-display);letter-spacing:-.02em;margin-top:var(--space-3);font-weight:600;line-height:1}.page-module__Ro7qTW__subtitle{font-size:var(--text-body-lg);color:var(--text-secondary);max-width:60ch;margin-top:var(--space-5);line-height:1.5}.page-module__Ro7qTW__metaRow{gap:var(--space-8);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-small);flex-wrap:wrap;display:flex}.page-module__Ro7qTW__metaLabel{font-size:var(--text-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);display:block}.page-module__Ro7qTW__body{max-width:var(--max-width);padding:0 var(--space-6) var(--space-9);gap:var(--space-8);grid-template-columns:200px 1fr;margin:0 auto;display:grid}.page-module__Ro7qTW__label{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding-top:var(--space-1)}.page-module__Ro7qTW__block{padding:var(--space-7) 0;border-top:1px solid var(--border);grid-template-columns:subgrid;grid-column:span 2;display:grid}.page-module__Ro7qTW__prose{font-size:var(--text-body-lg);color:var(--text-primary);max-width:62ch;line-height:1.6}.page-module__Ro7qTW__bullets{gap:var(--space-4);flex-direction:column;max-width:62ch;display:flex}.page-module__Ro7qTW__bullets li{font-size:var(--text-body);color:var(--text-secondary);padding-left:var(--space-5);line-height:1.7;position:relative}.page-module__Ro7qTW__bullets li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.page-module__Ro7qTW__imageGrid{gap:var(--space-5);flex-direction:column;display:flex}.page-module__Ro7qTW__imageGrid img{border-radius:var(--radius-md);border:1px solid var(--border)}.page-module__Ro7qTW__caption{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary);margin-top:var(--space-2)}.page-module__Ro7qTW__tags{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.page-module__Ro7qTW__tags span{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3)}.page-module__Ro7qTW__confidential{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary);font-style:italic}.page-module__Ro7qTW__links{gap:var(--space-5);display:flex}.page-module__Ro7qTW__links a{font-family:var(--font-mono);font-size:var(--text-small);color:var(--text-primary);border-bottom:1px solid var(--border-strong);text-decoration:none}.page-module__Ro7qTW__links a:hover{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width:720px){.page-module__Ro7qTW__body,.page-module__Ro7qTW__block{grid-template-columns:1fr}.page-module__Ro7qTW__label{padding-top:0}}
.Diagram-module__nVkrfG__wrap{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.Diagram-module__nVkrfG__sequence{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-micro);flex-wrap:wrap;display:flex}.Diagram-module__nVkrfG__step{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);white-space:nowrap;color:var(--text-secondary)}.Diagram-module__nVkrfG__step[data-emphasis=true]{border-color:var(--accent);color:var(--accent)}.Diagram-module__nVkrfG__arrow{color:var(--text-tertiary)}.Diagram-module__nVkrfG__vertical{font-family:var(--font-mono);font-size:var(--text-small);flex-direction:column;align-items:flex-start;gap:0;display:flex}.Diagram-module__nVkrfG__vstep{padding:var(--space-2) 0;color:var(--text-secondary)}.Diagram-module__nVkrfG__varrow{color:var(--text-tertiary);padding-left:var(--space-1)}.Diagram-module__nVkrfG__compare{gap:var(--space-8);flex-wrap:wrap;display:flex}.Diagram-module__nVkrfG__compareItem{flex:1;min-width:180px}.Diagram-module__nVkrfG__compareLabel{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.Diagram-module__nVkrfG__bar{background:var(--border);height:8px;margin-top:var(--space-3);border-radius:4px;overflow:hidden}.Diagram-module__nVkrfG__barFill{background:var(--accent);border-radius:4px;height:100%}.Diagram-module__nVkrfG__compareValue{font-family:var(--font-serif);font-size:var(--text-h3);margin-top:var(--space-2)}
.ExperienceTimeline-module__51Rk5G__list{flex-direction:column;display:flex}.ExperienceTimeline-module__51Rk5G__item{gap:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--border);grid-template-columns:200px 1fr;display:grid;position:relative}.ExperienceTimeline-module__51Rk5G__item:before{content:"";background:var(--accent);width:0;height:1px;transition:width .8s var(--ease-out) .2s;position:absolute;top:-1px;left:0}.ExperienceTimeline-module__51Rk5G__item[data-reveal=in]:before{width:48px}.ExperienceTimeline-module__51Rk5G__item:last-child{border-bottom:1px solid var(--border)}.ExperienceTimeline-module__51Rk5G__meta{gap:var(--space-2);flex-direction:column;display:flex}.ExperienceTimeline-module__51Rk5G__period{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary);letter-spacing:.03em}.ExperienceTimeline-module__51Rk5G__current{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--accent);letter-spacing:.05em;text-transform:uppercase}.ExperienceTimeline-module__51Rk5G__org{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:600}.ExperienceTimeline-module__51Rk5G__role{font-size:var(--text-small);color:var(--text-tertiary);margin-top:var(--space-1)}.ExperienceTimeline-module__51Rk5G__summary{font-size:var(--text-body);color:var(--text-secondary);max-width:62ch;margin-top:var(--space-3);line-height:1.7}.ExperienceTimeline-module__51Rk5G__bullets{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.ExperienceTimeline-module__51Rk5G__bullets li{font-size:var(--text-small);color:var(--text-secondary);padding-left:var(--space-4);line-height:1.65;position:relative}.ExperienceTimeline-module__51Rk5G__bullets li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:0}.ExperienceTimeline-module__51Rk5G__tags{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ExperienceTimeline-module__51Rk5G__tags span{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary)}.ExperienceTimeline-module__51Rk5G__also{margin-top:var(--space-7);gap:var(--space-6);font-size:var(--text-small);color:var(--text-secondary);flex-wrap:wrap;display:flex}.ExperienceTimeline-module__51Rk5G__also strong{color:var(--text-primary);font-weight:600}.ExperienceTimeline-module__51Rk5G__earlierNote{margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary)}.ExperienceTimeline-module__51Rk5G__earlierNote a{color:var(--accent)}@media (max-width:640px){.ExperienceTimeline-module__51Rk5G__item{gap:var(--space-3);grid-template-columns:1fr}}
.Expertise-module__vuFUMW__grid{gap:var(--space-7) var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.Expertise-module__vuFUMW__item{border-top:1px solid var(--border);padding-top:var(--space-4)}.Expertise-module__vuFUMW__title{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:600}.Expertise-module__vuFUMW__description{font-size:var(--text-small);color:var(--text-secondary);margin-top:var(--space-2);max-width:46ch;line-height:1.65}.Expertise-module__vuFUMW__tech{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary);margin-top:var(--space-3)}@media (max-width:720px){.Expertise-module__vuFUMW__grid{grid-template-columns:1fr}}
.FieldNotes-module__drryrq__grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.FieldNotes-module__drryrq__card{display:block}.FieldNotes-module__drryrq__imageWrap{aspect-ratio:4/5;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}.FieldNotes-module__drryrq__imageWrap img{object-fit:cover;filter:saturate(.72)contrast(.98);width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-standard), filter var(--duration-slow) var(--ease-standard)}.FieldNotes-module__drryrq__card:hover .FieldNotes-module__drryrq__imageWrap img{filter:saturate()contrast();transform:scale(1.04)}.FieldNotes-module__drryrq__org{font-family:var(--font-serif);margin-top:var(--space-4);font-size:1rem;font-weight:600}.FieldNotes-module__drryrq__role{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary);margin-top:var(--space-1)}.FieldNotes-module__drryrq__footRow{margin-top:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.FieldNotes-module__drryrq__archiveLink{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border-strong);text-decoration:none}.FieldNotes-module__drryrq__archiveLink:hover{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width:900px){.FieldNotes-module__drryrq__grid{grid-template-columns:repeat(2,1fr)}}
.OpenSource-module__b3bsZq__grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.OpenSource-module__b3bsZq__card{border-top:1px solid var(--border);padding-top:var(--space-4)}.OpenSource-module__b3bsZq__title{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:600}.OpenSource-module__b3bsZq__subtitle{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary);margin-top:var(--space-1)}.OpenSource-module__b3bsZq__description{font-size:var(--text-small);color:var(--text-secondary);margin-top:var(--space-3);line-height:1.6}.OpenSource-module__b3bsZq__tags{gap:var(--space-2) var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.OpenSource-module__b3bsZq__tags span{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary)}.OpenSource-module__b3bsZq__links{gap:var(--space-4);margin-top:var(--space-4);display:flex}.OpenSource-module__b3bsZq__links a{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--text-primary);border-bottom:1px solid var(--border-strong);text-decoration:none}.OpenSource-module__b3bsZq__links a:hover{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width:900px){.OpenSource-module__b3bsZq__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.OpenSource-module__b3bsZq__grid{grid-template-columns:1fr}}
.Testimonials-module__ItA9Ha__grid{gap:var(--space-7) var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.Testimonials-module__ItA9Ha__item{border-top:1px solid var(--border);padding-top:var(--space-5)}.Testimonials-module__ItA9Ha__quote{font-family:var(--font-serif);color:var(--text-primary);font-size:1.05rem;font-style:italic;line-height:1.6}.Testimonials-module__ItA9Ha__name{font-family:var(--font-mono);font-size:var(--text-small);margin-top:var(--space-4);font-weight:500}.Testimonials-module__ItA9Ha__role{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary);margin-top:var(--space-1)}@media (max-width:720px){.Testimonials-module__ItA9Ha__grid{grid-template-columns:1fr}}
.Contact-module__hcVmEa__wrap{gap:var(--space-8);grid-template-columns:1.2fr 1fr;align-items:end;display:grid}.Contact-module__hcVmEa__heading{font-family:var(--font-serif);letter-spacing:-.015em;max-width:14ch;font-size:clamp(2.25rem,1.6rem + 2.6vw,4rem);font-weight:600;line-height:1.05}.Contact-module__hcVmEa__list{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.Contact-module__hcVmEa__list a{font-family:var(--font-mono);font-size:var(--text-small);color:var(--text-primary);align-items:baseline;gap:var(--space-3);width:fit-content;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-bottom:1px solid #0000;text-decoration:none;display:inline-flex}.Contact-module__hcVmEa__list a:hover{color:var(--accent);border-bottom-color:var(--accent)}.Contact-module__hcVmEa__label{font-size:var(--text-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.Contact-module__hcVmEa__openTo{border-top:1px solid var(--border);padding-top:var(--space-5)}.Contact-module__hcVmEa__openTo li{font-size:var(--text-small);color:var(--text-secondary);padding:var(--space-2) 0}@media (max-width:720px){.Contact-module__hcVmEa__wrap{grid-template-columns:1fr}}
