.software-page[data-astro-cid-xokgpwlu] .editorial-frame[data-astro-cid-xokgpwlu]{max-width:var(--site-width)}.software-page[data-astro-cid-xokgpwlu] .academic-page-intro[data-astro-cid-xokgpwlu]{max-width:76ch;margin-bottom:clamp(2.2rem,4vw,3.2rem)}.software-content[data-astro-cid-xokgpwlu]{width:100%;max-width:100%}.software-lead[data-astro-cid-xokgpwlu]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,.7fr);gap:clamp(1.6rem,4vw,3.5rem);align-items:start;margin:0 0 clamp(3rem,5vw,4.2rem);padding:clamp(1.65rem,3vw,2.6rem) 0;border-top:2px solid var(--accent-color);border-bottom:1px solid var(--border-color)}.software-kicker[data-astro-cid-xokgpwlu]{color:var(--accent-color);font:700 .77rem/1.5 var(--font-sans);margin:0 0 .55rem}.software-lead[data-astro-cid-xokgpwlu] h2[data-astro-cid-xokgpwlu]{font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.3;margin:0 0 .8rem}.software-lead[data-astro-cid-xokgpwlu] p[data-astro-cid-xokgpwlu]{font-size:.97rem;color:var(--text-secondary);line-height:1.78;max-width:69ch}.software-context[data-astro-cid-xokgpwlu]{padding:0 0 0 1.3rem;border-left:1px solid var(--border-color)}.software-context[data-astro-cid-xokgpwlu] p[data-astro-cid-xokgpwlu]{font:700 .78rem/1.5 var(--font-sans);color:var(--text-muted);margin:0 0 .5rem}.software-context[data-astro-cid-xokgpwlu] ul[data-astro-cid-xokgpwlu]{list-style:none;padding:0;margin:0}.software-context[data-astro-cid-xokgpwlu] li[data-astro-cid-xokgpwlu]{padding:.4rem 0;color:var(--text-primary);font-size:.9rem;line-height:1.55}.software-section[data-astro-cid-xokgpwlu]{max-width:100%;margin-bottom:clamp(3.2rem,5vw,4.2rem);scroll-margin-top:7rem}.software-section[data-astro-cid-xokgpwlu]>h2[data-astro-cid-xokgpwlu],.section-head[data-astro-cid-xokgpwlu] h2[data-astro-cid-xokgpwlu]{font-size:clamp(1.55rem,2.5vw,1.95rem);line-height:1.3;margin:0 0 .9rem}.section-head[data-astro-cid-xokgpwlu]{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1rem}.section-head[data-astro-cid-xokgpwlu] h2[data-astro-cid-xokgpwlu]{margin:0}.section-head[data-astro-cid-xokgpwlu]>p[data-astro-cid-xokgpwlu]{font-size:.81rem;color:var(--text-muted);margin:0}.evidence-note[data-astro-cid-xokgpwlu]{font-size:.91rem;line-height:1.74;max-width:73ch;color:var(--text-secondary);margin:0 0 1.3rem}.software-work-list[data-astro-cid-xokgpwlu]{list-style:none;padding:0;margin:0;max-width:860px}.software-work-list[data-astro-cid-xokgpwlu] li[data-astro-cid-xokgpwlu]{display:grid;grid-template-columns:84px minmax(0,1fr);gap:1.5rem;padding:1.25rem 0}.software-work-list[data-astro-cid-xokgpwlu] li[data-astro-cid-xokgpwlu]+li[data-astro-cid-xokgpwlu]{border-top:1px solid var(--border-color)}.software-year[data-astro-cid-xokgpwlu]{font-size:.84rem;font-weight:650;color:var(--text-muted)}.software-work-list[data-astro-cid-xokgpwlu] h3[data-astro-cid-xokgpwlu]{font:660 1.03rem/1.5 var(--font-sans);margin:0 0 .3rem}.software-work-list[data-astro-cid-xokgpwlu] p[data-astro-cid-xokgpwlu]{font-size:.88rem;color:var(--text-secondary);line-height:1.65;margin:.2rem 0}.software-work-list[data-astro-cid-xokgpwlu] .work-attribution[data-astro-cid-xokgpwlu]{color:var(--text-muted);font-size:.79rem}.software-areas[data-astro-cid-xokgpwlu]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.5rem)}.software-areas[data-astro-cid-xokgpwlu] h3[data-astro-cid-xokgpwlu]{font:670 .98rem/1.5 var(--font-sans);margin:0 0 .55rem}.software-areas[data-astro-cid-xokgpwlu] p[data-astro-cid-xokgpwlu]{font-size:.9rem;line-height:1.73;color:var(--text-secondary);margin:0}.public-software[data-astro-cid-xokgpwlu]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.7fr);gap:clamp(1rem,3vw,2.5rem);align-items:start}.public-software[data-astro-cid-xokgpwlu] p[data-astro-cid-xokgpwlu]{margin:0;font-size:.94rem;line-height:1.75;color:var(--text-secondary)}@media(max-width:850px){.software-areas[data-astro-cid-xokgpwlu]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.software-lead[data-astro-cid-xokgpwlu],.public-software[data-astro-cid-xokgpwlu]{grid-template-columns:1fr;gap:1.25rem}.software-context[data-astro-cid-xokgpwlu]{padding:0;border:0}.software-areas[data-astro-cid-xokgpwlu]{grid-template-columns:1fr;gap:1.5rem}.software-work-list[data-astro-cid-xokgpwlu] li[data-astro-cid-xokgpwlu]{grid-template-columns:1fr;gap:.3rem}}
