.hero[data-astro-cid-ge2uvauf]{--hero-signal: #77dfb5;--hero-signal-strong: #a2edcf;--hero-event: #ff806d;position:relative;min-height:min(700px,100svh - 140px);display:flex;align-items:center;isolation:isolate;color:#fff;background-color:#0c1712;background-image:url(/images/ao-anime-lab-soft.webp);background-size:cover;background-position:calc(64% + var(--hero-shift-x, 0px)) calc(50% + var(--hero-shift-y, 0px))}.hero-shade[data-astro-cid-ge2uvauf]{position:absolute;inset:0;z-index:-1;background:#030a0724}.hero-inner[data-astro-cid-ge2uvauf]{position:relative;display:flex;align-items:center;min-height:inherit;padding-block:2.5rem 7rem}.hero-copy[data-astro-cid-ge2uvauf]{width:min(580px,52%)}.availability[data-astro-cid-ge2uvauf]{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:2rem;font-size:var(--fs-xs);font-weight:700}.status-dot[data-astro-cid-ge2uvauf]{width:8px;height:8px;flex-shrink:0;background:var(--hero-signal)}.hero-role[data-astro-cid-ge2uvauf]{margin-top:1.2rem;color:#9fe0c5;font:700 var(--fs-sm)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:0}h1[data-astro-cid-ge2uvauf]{color:#fff;font-family:var(--font-serif);font-size:7rem;font-weight:500;line-height:1}.hero-proposition[data-astro-cid-ge2uvauf]{max-width:590px;margin-top:1.5rem;color:#fff;font-family:var(--font-serif);font-size:2.35rem;font-weight:500;line-height:1.28;text-wrap:balance}.hero-intro[data-astro-cid-ge2uvauf]{max-width:47ch;margin-top:var(--space-4);color:#ffffffe0;font-size:var(--fs-base);line-height:1.65}.hero-actions[data-astro-cid-ge2uvauf]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero-primary[data-astro-cid-ge2uvauf]{color:#08251b;border-color:var(--hero-signal);background:var(--hero-signal)}.hero-primary[data-astro-cid-ge2uvauf]:hover{color:#08251b;border-color:var(--hero-signal-strong);background:var(--hero-signal-strong)}.hero-secondary[data-astro-cid-ge2uvauf]{color:#fff;border-color:#ffffff8f;background:#05181270}.hero-secondary[data-astro-cid-ge2uvauf]:hover{color:#fff;border-color:#fff;background:#051812ad}.identity-links[data-astro-cid-ge2uvauf]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-3)}.identity-links[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{display:inline-flex;align-items:center;min-height:36px;color:#ffffffe0;font-size:var(--fs-sm);font-weight:700}.identity-links[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]:hover{color:#fff;text-decoration-color:#fff}.hero-art-credit[data-astro-cid-ge2uvauf]{position:absolute;right:var(--space-5);bottom:.3rem;color:#ffffffc2;font-size:.65rem}.hero-method[data-astro-cid-ge2uvauf]{position:absolute;inset-inline:var(--space-5);bottom:var(--space-5);display:grid;grid-template-columns:minmax(0,1fr) 2rem;gap:var(--space-5);align-items:center;min-height:66px;padding-top:var(--space-3);border-top:1px solid #ffffff6b;color:#fff;text-decoration:none}.hero-method[data-astro-cid-ge2uvauf]>p[data-astro-cid-ge2uvauf]{color:#ffffffc2;font:650 var(--fs-xs)/1.4 var(--font-mono)}.hero-method-arrow[data-astro-cid-ge2uvauf]{justify-self:end;color:var(--hero-signal);font-size:1.4rem;transition:transform var(--transition)}.hero-method[data-astro-cid-ge2uvauf]:hover{color:#fff;text-decoration:none}.hero-method[data-astro-cid-ge2uvauf]:hover .hero-method-arrow[data-astro-cid-ge2uvauf]{transform:translateY(4px)}@media(width<=900px){.hero[data-astro-cid-ge2uvauf]{background-position:68%}.hero-shade[data-astro-cid-ge2uvauf]{background:#030a0752}.hero-copy[data-astro-cid-ge2uvauf]{width:min(580px,74%)}h1[data-astro-cid-ge2uvauf]{font-size:6rem}}@media(width<=680px){.hero[data-astro-cid-ge2uvauf]{min-height:0;background-position:84%}.hero-shade[data-astro-cid-ge2uvauf]{background:#030a07a8}.hero-inner[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:stretch;padding-block:var(--space-6) var(--space-5)}.hero-copy[data-astro-cid-ge2uvauf]{width:100%}.availability[data-astro-cid-ge2uvauf]{display:inline-flex;font-size:.72rem;line-height:1.5;margin-bottom:var(--space-3)}h1[data-astro-cid-ge2uvauf]{font-size:4.75rem}.hero-role[data-astro-cid-ge2uvauf]{font-size:var(--fs-xs)}.hero-proposition[data-astro-cid-ge2uvauf]{font-size:1.85rem;margin-top:1.25rem}.hero-intro[data-astro-cid-ge2uvauf]{font-size:var(--fs-sm)}.hero-actions[data-astro-cid-ge2uvauf]{margin-top:var(--space-4)}.signal-button[data-astro-cid-ge2uvauf]{min-width:0}.hero-method[data-astro-cid-ge2uvauf]{position:static;min-height:48px;margin-top:var(--space-4)}.hero-method[data-astro-cid-ge2uvauf]>p[data-astro-cid-ge2uvauf]{font-size:.72rem}.hero-art-credit[data-astro-cid-ge2uvauf]{display:none}}@media(width>=681px)and (height<=800px){.hero-inner[data-astro-cid-ge2uvauf]{padding-top:1.5rem;padding-bottom:6rem}.availability[data-astro-cid-ge2uvauf]{margin-bottom:1rem}h1[data-astro-cid-ge2uvauf]{font-size:5.5rem}.hero-role[data-astro-cid-ge2uvauf]{margin-top:.75rem}.hero-proposition[data-astro-cid-ge2uvauf]{margin-top:1rem;font-size:2rem}.hero-intro[data-astro-cid-ge2uvauf]{margin-top:.75rem}.hero-actions[data-astro-cid-ge2uvauf]{margin-top:1rem}}@media(width<=360px){.hero-inner[data-astro-cid-ge2uvauf]{padding-top:var(--space-5)}.hero-role[data-astro-cid-ge2uvauf]{margin-bottom:var(--space-2);font-size:.7rem}.hero-proposition[data-astro-cid-ge2uvauf]{margin-top:var(--space-3);font-size:1.5rem}.hero-actions[data-astro-cid-ge2uvauf]{gap:var(--space-2);margin-top:var(--space-3)}.signal-button[data-astro-cid-ge2uvauf]{min-height:44px;padding:.6rem var(--space-3)}}@media(prefers-reduced-motion:reduce){.hero[data-astro-cid-ge2uvauf]{--hero-shift-x: 0px;--hero-shift-y: 0px}.hero-method-arrow[data-astro-cid-ge2uvauf]{transition-duration:.001ms}}.career-overview[data-astro-cid-mbcssm5k]{border-bottom:1px solid var(--line-strong);background:var(--bg)}.career-overview-facts[data-astro-cid-mbcssm5k]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-5)}.career-overview-facts[data-astro-cid-mbcssm5k] strong[data-astro-cid-mbcssm5k]{font-size:var(--fs-base)}.career-overview-facts[data-astro-cid-mbcssm5k]>p[data-astro-cid-mbcssm5k]:last-child{text-align:right;font-size:var(--fs-sm);color:var(--text-muted)}nav[data-astro-cid-mbcssm5k]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}nav[data-astro-cid-mbcssm5k] a[data-astro-cid-mbcssm5k]{display:flex;gap:var(--space-3);align-items:center;min-height:56px;color:var(--text);font-size:var(--fs-sm);font-weight:700;padding:var(--space-3);border-left:1px solid var(--line)}nav[data-astro-cid-mbcssm5k] a[data-astro-cid-mbcssm5k]:first-child{border-left:0;padding-left:0}nav[data-astro-cid-mbcssm5k] a[data-astro-cid-mbcssm5k]:hover,nav[data-astro-cid-mbcssm5k] a[data-astro-cid-mbcssm5k]:focus-visible{background:var(--surface-muted);color:var(--green);text-decoration:none}.route-arrow[data-astro-cid-mbcssm5k]{color:var(--green);margin-left:auto}@media(width<=680px){.career-overview-facts[data-astro-cid-mbcssm5k]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.career-overview-facts[data-astro-cid-mbcssm5k]>p[data-astro-cid-mbcssm5k]:last-child{text-align:left}nav[data-astro-cid-mbcssm5k]{grid-template-columns:repeat(2,minmax(0,1fr))}nav[data-astro-cid-mbcssm5k] a[data-astro-cid-mbcssm5k]:nth-child(3){border-left:0;padding-left:0}nav[data-astro-cid-mbcssm5k] a[data-astro-cid-mbcssm5k]:nth-child(n+3){border-top:1px solid var(--line)}}.public-work[data-astro-cid-yezrcsj5]{margin-top:var(--space-7);border-top:2px solid var(--green)}header[data-astro-cid-yezrcsj5]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5)}header[data-astro-cid-yezrcsj5] h3[data-astro-cid-yezrcsj5]{font-size:1.25rem}header[data-astro-cid-yezrcsj5]>p[data-astro-cid-yezrcsj5]{color:var(--text-muted);font-size:var(--fs-sm)}.public-work-list[data-astro-cid-yezrcsj5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}article[data-astro-cid-yezrcsj5]{min-width:0;border-top:1px solid var(--line);padding-top:var(--space-5)}article[data-astro-cid-yezrcsj5] .eyebrow[data-astro-cid-yezrcsj5]{color:var(--green);margin-bottom:var(--space-3)}h4[data-astro-cid-yezrcsj5]{font-size:1.15rem}.work-description[data-astro-cid-yezrcsj5]{color:var(--text-muted);margin-block:var(--space-3);font-size:var(--fs-sm);max-width:65ch}@media(width<=680px){header[data-astro-cid-yezrcsj5]{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.public-work-list[data-astro-cid-yezrcsj5]{grid-template-columns:1fr;gap:var(--space-5)}}details[data-astro-cid-ryubn2eo]{border-top:1px solid var(--line);margin-top:var(--space-4)}summary[data-astro-cid-ryubn2eo]{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;font-size:var(--fs-sm);color:var(--green);font-weight:700;list-style:none}summary[data-astro-cid-ryubn2eo]::-webkit-details-marker{display:none}summary[data-astro-cid-ryubn2eo]:focus-visible{outline:2px solid;outline-offset:-2px}@media(hover:hover){summary[data-astro-cid-ryubn2eo]:hover .localized-copy{text-decoration:underline;text-underline-offset:.2em}}.expand-sign[data-astro-cid-ryubn2eo]{flex-shrink:0;font:400 1.3rem/1 var(--font-mono)}details[data-astro-cid-ryubn2eo][open]:not([data-collapsed]) .expand-sign[data-astro-cid-ryubn2eo]{transform:rotate(45deg)}.disclosure-body[data-astro-cid-ryubn2eo]{display:grid;grid-template-rows:1fr}details[data-astro-cid-ryubn2eo][data-collapsed]>.disclosure-body[data-astro-cid-ryubn2eo]{grid-template-rows:0fr}.disclosure-content[data-astro-cid-ryubn2eo]{min-height:0;overflow:hidden}@media(prefers-reduced-motion:no-preference){.expand-sign[data-astro-cid-ryubn2eo]{transition:transform .16s}.disclosure-body[data-astro-cid-ryubn2eo]:not([data-priming]){transition:grid-template-rows .22s cubic-bezier(.2,.65,.3,1)}}@media(prefers-reduced-motion:reduce){.disclosure-body[data-astro-cid-ryubn2eo],.expand-sign[data-astro-cid-ryubn2eo]{transition:none}}.policy-study[data-astro-cid-xomhv2ot]{margin:0;min-width:0;color:var(--text);background:var(--surface-muted)}svg[data-astro-cid-xomhv2ot]{display:block;width:100%;height:auto}svg[data-astro-cid-xomhv2ot] text[data-astro-cid-xomhv2ot]{font:11px var(--font-mono);fill:currentColor;stroke:none}.registration[data-astro-cid-xomhv2ot]{opacity:.3}.input-plane[data-astro-cid-xomhv2ot] rect[data-astro-cid-xomhv2ot]{fill:var(--surface);stroke:currentColor}.input-plane[data-astro-cid-xomhv2ot] path[data-astro-cid-xomhv2ot]{fill:none;stroke:currentColor;stroke-width:1px;opacity:.5}.plane-back[data-astro-cid-xomhv2ot]{color:var(--sensor-cyan)}.plane-middle[data-astro-cid-xomhv2ot]{color:var(--green)}.plane-front[data-astro-cid-xomhv2ot]{color:var(--red)}.connections[data-astro-cid-xomhv2ot]{color:var(--text-faint)}.policy-core[data-astro-cid-xomhv2ot]>rect[data-astro-cid-xomhv2ot]:first-child{fill:var(--text)}.policy-core[data-astro-cid-xomhv2ot] text[data-astro-cid-xomhv2ot]{fill:var(--surface)}.policy-core[data-astro-cid-xomhv2ot] .policy-name[data-astro-cid-xomhv2ot]{font:52px var(--font-serif)}.policy-core[data-astro-cid-xomhv2ot] .lora[data-astro-cid-xomhv2ot]{fill:var(--red)}.policy-core[data-astro-cid-xomhv2ot] .lora-label[data-astro-cid-xomhv2ot]{fill:#fff;font-weight:700}.action-sequence[data-astro-cid-xomhv2ot]{color:var(--green)}.diagram-labels[data-astro-cid-xomhv2ot]{color:var(--text-muted)}figcaption[data-astro-cid-xomhv2ot]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:0 1.25rem 1.25rem;color:var(--text-muted);font:500 .65rem/1.5 var(--font-mono)}figcaption[data-astro-cid-xomhv2ot]>span[data-astro-cid-xomhv2ot]:first-child{color:var(--green)}.vla-focus[data-astro-cid-g77fe7tu]{border-top:3px solid var(--green);padding:var(--space-7) 0 0;margin-bottom:var(--space-6);scroll-margin-top:90px}.vla-heading[data-astro-cid-g77fe7tu]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:var(--space-7);margin-bottom:var(--space-6)}.vla-heading[data-astro-cid-g77fe7tu] .eyebrow[data-astro-cid-g77fe7tu]{margin-bottom:var(--space-4)}.vla-heading[data-astro-cid-g77fe7tu] h3[data-astro-cid-g77fe7tu]{max-width:21ch;font:500 2.5rem/1.15 var(--font-serif)}.vla-intro[data-astro-cid-g77fe7tu]{color:var(--text-muted);max-width:62ch;margin-top:var(--space-4)}.vla-context[data-astro-cid-g77fe7tu]{display:grid;grid-template-columns:1fr 1fr 1fr;padding:var(--space-5) 0;border-top:1px solid var(--line);gap:var(--space-5)}.vla-context[data-astro-cid-g77fe7tu] dt[data-astro-cid-g77fe7tu]{color:var(--text-muted);font:600 var(--fs-xs)/1.4 var(--font-mono);margin-bottom:var(--space-1)}.vla-context[data-astro-cid-g77fe7tu] dd[data-astro-cid-g77fe7tu]{margin:0;font-size:var(--fs-sm);font-weight:700}.vla-pipeline[data-astro-cid-g77fe7tu]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;border-block:1px solid var(--line-strong)}.vla-pipeline[data-astro-cid-g77fe7tu]>li[data-astro-cid-g77fe7tu]{padding:var(--space-5);min-width:0;border-left:1px solid var(--line);background:var(--bg)}.vla-pipeline[data-astro-cid-g77fe7tu]>li[data-astro-cid-g77fe7tu]:first-child{border-left:0}.pipeline-register[data-astro-cid-g77fe7tu]{display:flex;justify-content:space-between;color:var(--green);font:700 var(--fs-sm)/1 var(--font-mono);margin-bottom:var(--space-5)}.pipeline-register[data-astro-cid-g77fe7tu] span[data-astro-cid-g77fe7tu]:last-child{color:var(--red)}.vla-pipeline[data-astro-cid-g77fe7tu] h4[data-astro-cid-g77fe7tu]{font-size:1.1rem;line-height:1.35;min-height:3em;text-wrap:initial}.pipeline-subtitle[data-astro-cid-g77fe7tu]{font-size:var(--fs-sm);color:var(--text-muted);min-height:3.5em;margin-top:var(--space-3)}.pipeline-detail[data-astro-cid-g77fe7tu],.pipeline-tools[data-astro-cid-g77fe7tu]{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.pipeline-tools[data-astro-cid-g77fe7tu]{font:500 .7rem/1.6 var(--font-mono);color:var(--green)}.vla-endline[data-astro-cid-g77fe7tu]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-4)}.vla-endline[data-astro-cid-g77fe7tu]>p[data-astro-cid-g77fe7tu]{max-width:58ch;color:var(--text-muted);font-size:var(--fs-xs)}.vla-endline[data-astro-cid-g77fe7tu]>a[data-astro-cid-g77fe7tu]{flex-shrink:0}@media(width<=1000px){.vla-pipeline[data-astro-cid-g77fe7tu]{grid-template-columns:repeat(2,minmax(0,1fr))}.vla-pipeline[data-astro-cid-g77fe7tu]>li[data-astro-cid-g77fe7tu]:nth-child(3){border-left:0}.vla-pipeline[data-astro-cid-g77fe7tu]>li[data-astro-cid-g77fe7tu]:nth-child(n+3){border-top:1px solid var(--line)}}@media(width<=680px){.vla-heading[data-astro-cid-g77fe7tu]{grid-template-columns:1fr;gap:var(--space-5)}.vla-heading[data-astro-cid-g77fe7tu] h3[data-astro-cid-g77fe7tu]{font-size:2rem}.vla-context[data-astro-cid-g77fe7tu]{grid-template-columns:1fr 1fr;border-left:0;padding:var(--space-4) 0}.vla-context[data-astro-cid-g77fe7tu]>div[data-astro-cid-g77fe7tu]:last-child{grid-column:1 / -1}.vla-pipeline[data-astro-cid-g77fe7tu]>li[data-astro-cid-g77fe7tu]{padding:1rem .75rem}.vla-pipeline[data-astro-cid-g77fe7tu] h4[data-astro-cid-g77fe7tu]{font-size:1rem;min-height:2.7em;overflow-wrap:anywhere}.pipeline-subtitle[data-astro-cid-g77fe7tu]{font-size:.8rem;min-height:3.8em}.pipeline-register[data-astro-cid-g77fe7tu]{margin-bottom:var(--space-3)}.vla-endline[data-astro-cid-g77fe7tu]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pipeline-detail[data-astro-cid-g77fe7tu]{font-size:.8rem}.pipeline-detail[data-astro-cid-g77fe7tu],.pipeline-tools[data-astro-cid-g77fe7tu]{overflow-wrap:anywhere}}.project-card[data-astro-cid-6c4lwb7l]>[data-animated-disclosure]{position:relative;z-index:2}.project-disclosure-description[data-astro-cid-6c4lwb7l]{color:var(--text-muted);font-size:var(--fs-sm)}.expertise-tools[data-astro-cid-fyoadbk5]{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);padding-bottom:var(--space-5)}.expertise-tools[data-astro-cid-fyoadbk5] .eyebrow[data-astro-cid-fyoadbk5]{margin:0;align-self:center}.expertise-tools[data-astro-cid-fyoadbk5] ul[data-astro-cid-fyoadbk5]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:var(--fs-sm)}.expertise-row[data-astro-cid-fyoadbk5]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.85fr);gap:var(--space-6);padding-block:var(--space-6);border-top:1px solid var(--line)}.expertise-heading[data-astro-cid-fyoadbk5]{display:flex;align-items:baseline;gap:var(--space-3)}.expertise-index[data-astro-cid-fyoadbk5]{color:var(--red);font:700 var(--fs-xs)/1.4 var(--font-mono)}.expertise-heading[data-astro-cid-fyoadbk5] h3[data-astro-cid-fyoadbk5]{font-size:1.2rem;line-height:1.4}.expertise-detail[data-astro-cid-fyoadbk5]>p[data-astro-cid-fyoadbk5]{color:var(--text-muted);font-size:var(--fs-sm)}.expertise-stack[data-astro-cid-fyoadbk5]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none;color:var(--green);font:500 .72rem/1.5 var(--font-mono)}.expertise-projects[data-astro-cid-fyoadbk5]{list-style:none;margin:0;padding:0}.expertise-projects[data-astro-cid-fyoadbk5] li[data-astro-cid-fyoadbk5]+li[data-astro-cid-fyoadbk5]{margin-top:var(--space-2)}.expertise-projects[data-astro-cid-fyoadbk5] a[data-astro-cid-fyoadbk5]{display:inline-block;min-height:44px;padding-block:var(--space-2);font-size:var(--fs-sm);font-weight:700}@media(width<=900px){.expertise-row[data-astro-cid-fyoadbk5]{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}.expertise-projects[data-astro-cid-fyoadbk5]{grid-column:2}}@media(width<=680px){.expertise-row[data-astro-cid-fyoadbk5]{grid-template-columns:1fr;gap:var(--space-3)}.expertise-projects[data-astro-cid-fyoadbk5]{grid-column:auto}.expertise-tools[data-astro-cid-fyoadbk5]{flex-direction:column;align-items:flex-start}.expertise-tools[data-astro-cid-fyoadbk5] .eyebrow[data-astro-cid-fyoadbk5]{align-self:flex-start}}.touch-study[data-astro-cid-46ghhvrs]{--study-green: #6fdda9;--study-coral: #f27665;--study-cyan: #68c6d8;border-block:1px solid #34483a;color:#f2f4f2;color-scheme:dark}html[data-theme=dark] .touch-study[data-astro-cid-46ghhvrs]{--study-green: var(--signal-green);--study-coral: var(--event-coral);--study-cyan: var(--sensor-cyan)}.study-inner[data-astro-cid-46ghhvrs]{width:100%;max-width:var(--container);margin-inline:auto;padding:var(--space-6) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:center;gap:var(--space-6)}.study-heading[data-astro-cid-46ghhvrs] h3[data-astro-cid-46ghhvrs]{margin:0 0 var(--space-5);color:inherit;font:400 2.5rem/1.15 var(--font-serif);letter-spacing:0;text-wrap:balance}.study-modes[data-astro-cid-46ghhvrs]{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,21rem);border-block:1px solid #52615a}.study-modes[data-astro-cid-46ghhvrs] button[data-astro-cid-46ghhvrs]{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;min-width:0;padding:.35rem .2rem;border:0;border-radius:0;color:#c1cbc4;background:none;font:500 var(--fs-sm)/1.2 var(--font-mono);cursor:pointer}.study-modes[data-astro-cid-46ghhvrs] button[data-astro-cid-46ghhvrs]+button[data-astro-cid-46ghhvrs]{border-inline-start:1px solid #52615a}.study-modes[data-astro-cid-46ghhvrs] button[data-astro-cid-46ghhvrs]:hover{color:#f2f4f2;background:#202e25}.study-modes[data-astro-cid-46ghhvrs] button[data-astro-cid-46ghhvrs][aria-pressed=true]{color:var(--study-green);background:#20352a;box-shadow:inset 0 -2px var(--study-green)}.study-modes[data-astro-cid-46ghhvrs] button[data-astro-cid-46ghhvrs]:focus-visible{outline:2px solid var(--study-cyan);outline-offset:3px;z-index:1}.study-modes[data-astro-cid-46ghhvrs] svg[data-astro-cid-46ghhvrs]{width:.875rem;height:.875rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.2px}.study-figure[data-astro-cid-46ghhvrs]{margin:0;min-width:0}.study-plate[data-astro-cid-46ghhvrs]{display:block;width:100%;height:auto;aspect-ratio:640 / 344}.study-figure[data-astro-cid-46ghhvrs] figcaption[data-astro-cid-46ghhvrs]{padding-inline:4.6875%;text-align:end;color:#aebdb3;font:400 var(--fs-xs)/1.5 var(--font-mono)}.lattice[data-astro-cid-46ghhvrs]{fill:var(--study-cyan);opacity:.23}.registration[data-astro-cid-46ghhvrs],.guide[data-astro-cid-46ghhvrs],.contour[data-astro-cid-46ghhvrs],.event[data-astro-cid-46ghhvrs]{fill:none}.registration[data-astro-cid-46ghhvrs]{stroke:var(--study-cyan);opacity:.58}.guide[data-astro-cid-46ghhvrs]{stroke:var(--study-cyan);opacity:.46;stroke-dasharray:2 5}.contour[data-astro-cid-46ghhvrs]{stroke:var(--study-green);stroke-width:1.2px;vector-effect:non-scaling-stroke}.event[data-astro-cid-46ghhvrs]{stroke:var(--study-coral);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}.event-dot[data-astro-cid-46ghhvrs]{fill:var(--study-coral)}.inactive[data-astro-cid-46ghhvrs]{display:none}@media(prefers-reduced-motion:no-preference){[data-astro-cid-46ghhvrs][data-trace]:not(.inactive){animation:trace-in var(--motion-slow) var(--ease-signal) both}@keyframes trace-in{0%{opacity:.16}to{opacity:1}}}@media(width<=48rem){.study-inner[data-astro-cid-46ghhvrs]{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-7)}.study-heading[data-astro-cid-46ghhvrs] h3[data-astro-cid-46ghhvrs]{font-size:1.8rem}}.home-narrative{.home-chapter{padding-block:5rem}.home-chapter-intro{gap:4rem;margin-bottom:3rem}.home-chapter-heading .chapter-label{font:500 .85rem/1.5 var(--font-sans);text-transform:none}.home-chapter-heading [data-chapter-register]:after{display:none}.home-chapter-heading h2{max-width:19ch;font-size:3rem;font-weight:500}.home-chapter-intro .section-lead{max-width:48ch;font-size:1rem}.home-selected .project-grid.compact.project-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.home-selected .project-grid.compact.project-grid-visual .project-card{padding:0 1.5rem 1.5rem;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent}.home-selected .project-grid-visual .project-card .project-signal-rail{display:none}.home-selected .project-grid-visual .project-cover{margin:0 -1.5rem 1.5rem;height:320px;transform:none;position:relative;overflow:hidden}.project-cover img{display:block;width:100%;height:100%;object-fit:contain;padding:1.5rem 1rem 3rem;background:#fff}.project-cover>figcaption{position:absolute;inset:auto 1rem .75rem;display:flex;justify-content:space-between;gap:1rem;color:#48564e;font:500 .65rem/1.4 var(--font-mono)}.inspection-cover .project-diagram{margin:0;height:100%;border:0;border-radius:0}.inspection-cover .diagram-canvas{min-height:270px}.home-selected .project-grid-visual .project-card h3{min-height:0;font-family:var(--font-serif);font-size:1.8rem;font-weight:500}.home-selected .project-grid-visual .project-summary{min-height:0}.home-selected .project-grid-visual .project-meta{border-color:var(--line)}.home-selected .project-grid-visual .project-meta>div{display:grid;grid-template-columns:6.5rem 1fr;gap:.25rem 1rem}.home-selected .project-grid-visual .project-meta dd{grid-column:2;font-size:.85rem}.home-selected .project-grid-visual .project-meta dt{grid-row:1 / span 2;margin:0;padding-top:.2rem}.home-expertise .home-chapter-heading h2{max-width:14ch}.home-research .home-chapter-intro{margin-bottom:2rem}.home-research-strands{margin-top:3rem}.home-evidence .home-chapter-intro{align-items:start}.home-personal{padding:0;background:var(--surface)}.personal-panorama{position:relative;color:#fff;background:#142920 url(/images/journey-alps-coast.webp) center 55% / cover;isolation:isolate}.personal-panorama:before{content:"";position:absolute;inset:0;background:#04130e87;z-index:-1}.personal-panorama>.container{min-height:450px;display:flex;flex-direction:column;justify-content:center;position:relative;padding-block:3rem}.personal-panorama .home-chapter-intro{display:block;max-width:41rem;margin:0}.personal-panorama .chapter-label{color:#e8ede9}.personal-panorama h2{color:#fff;max-width:none;font-size:3.5rem}.personal-panorama .section-lead{margin-top:1.5rem;max-width:46ch;color:#fff;font-size:1.1rem}.panorama-credit{position:absolute;right:var(--space-5);bottom:1rem;font:500 .65rem/1.5 var(--font-mono);color:#e0e9e2}.home-personal .home-route-grid{grid-template-columns:1fr 1fr;padding-block:1.5rem}.home-personal .home-route-grid article+article{border-left:1px solid var(--line)}.home-personal .home-route-grid h3{margin-top:1rem;font-family:var(--font-serif);font-size:2rem;font-weight:500}@media(max-width:900px){.home-chapter-intro{gap:1.5rem}.home-chapter-heading h2{font-size:2.6rem}.home-selected .project-grid-visual .project-cover{height:260px}.inspection-cover .diagram-canvas{min-height:210px}}@media(max-width:680px){.home-chapter{padding-block:3rem}.home-chapter-heading h2{font-size:2.1rem}.home-chapter-intro{margin-bottom:2rem}.home-selected .project-grid.compact.project-grid-visual{grid-template-columns:1fr}.home-selected .project-grid.compact.project-grid-visual .project-card,.home-selected .project-grid.compact.project-grid-visual .project-card+.project-card{padding:0 1.2rem 1.2rem}.home-selected .project-grid-visual .project-cover{margin-inline:-1.2rem;height:240px}.inspection-cover .diagram-canvas{min-height:190px}.home-selected .project-grid-visual .project-card h3{font-size:1.65rem}.home-selected .project-grid-visual .project-meta>div{grid-template-columns:1fr}.home-selected .project-grid-visual .project-meta dt,.home-selected .project-grid-visual .project-meta dd{grid-column:auto;grid-row:auto}.project-cover>figcaption{font-size:.55rem}.home-personal{padding:0}.personal-panorama>.container{min-height:410px}.personal-panorama h2{font-size:2.6rem}.personal-panorama .section-lead{font-size:1rem}.panorama-credit{left:var(--space-5);right:var(--space-5);font-size:.55rem}.home-personal .home-route-grid{grid-template-columns:1fr;padding-block:.5rem}.home-personal .home-route-grid article+article{border-left:0;border-top:1px solid var(--line)}}}.supporting-label[data-astro-cid-lcdefpme]{margin-bottom:var(--space-5)}.home-selected[data-astro-cid-lcdefpme] .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(width<=680px){.home-selected[data-astro-cid-lcdefpme] .project-grid{grid-template-columns:1fr}}
