._page_dyw0d_1{--sky:#6aa0d8;--path:#e4bc74;--path-deep:#c9924a;--grass:#dce9b4;--grass-deep:#c8d894;--cream:#f4eed4;--ink:#1c1914;--muted:#3a4a22;--mark:#c62828;--pine:#2f4a22;--rule:color-mix(in srgb, var(--pine) 28%, transparent);--display:"Bricolage Grotesque", "Segoe UI", sans-serif;--body:"Source Sans 3", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", "Consolas", monospace;--ease:cubic-bezier(.16, 1, .3, 1);min-height:100vh;color:var(--ink);background-color:var(--grass);background-image:repeating-linear-gradient(-18deg, transparent 0 21px, color-mix(in srgb, var(--grass-deep) 22%, transparent) 21px 22px);font-family:var(--body);position:relative;overflow-x:clip}._sky_dyw0d_30{background:var(--sky);height:clamp(4.4rem,13vh,6.25rem);position:relative;overflow:hidden}._cloud_dyw0d_37,._cloudB_dyw0d_38{background:color-mix(in srgb, #fff 58%, var(--sky));opacity:.72;border-radius:999px;display:block;position:absolute}._cloud_dyw0d_37{width:4.8rem;height:1.15rem;top:28%;left:11%}._cloud_dyw0d_37:before,._cloud_dyw0d_37:after,._cloudB_dyw0d_38:before,._cloudB_dyw0d_38:after{content:"";background:inherit;border-radius:999px;position:absolute}._cloud_dyw0d_37:before{width:1.7rem;height:1.05rem;top:-.55rem;left:.85rem}._cloud_dyw0d_37:after{width:2.3rem;height:1.2rem;top:-.35rem;left:2rem}._cloudB_dyw0d_38{opacity:.55;width:6.4rem;height:1.35rem;top:46%;left:58%}._cloudB_dyw0d_38:before{width:2.1rem;height:1.15rem;top:-.6rem;left:1.1rem}._cloudB_dyw0d_38:after{width:2.8rem;height:1.25rem;top:-.4rem;left:2.7rem}._fence_dyw0d_99{border-bottom:2px solid var(--ink);background-color:var(--sky);background-image:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 26px);background-position:8px 0;background-repeat:repeat-x;background-size:26px 10px;height:12px}._skipLink_dyw0d_113{z-index:100;background:var(--ink);color:var(--cream);transition:transform .18s var(--ease);padding:.55rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none;position:absolute;top:1rem;left:1.25rem;transform:translateY(-160%)}._skipLink_dyw0d_113:focus,._skipLink_dyw0d_113:focus-visible{outline:2px solid var(--ink);outline-offset:3px;transform:translateY(0)}._main_dyw0d_135{z-index:1;position:relative}._measure_dyw0d_140,._shell_dyw0d_141,._footer_dyw0d_142{width:min(1120px,100% - 2.5rem);margin-inline:auto}._shell_dyw0d_141{padding:0 0 clamp(3rem,7vh,4.5rem)}._verge_dyw0d_151{padding:.55rem 0 .7rem}._pathBleed_dyw0d_155{background:repeating-linear-gradient(90deg, transparent 0 28px, color-mix(in srgb, var(--path-deep) 22%, transparent) 28px 29px), var(--path);border-top:2px solid var(--path-deep);border-bottom:2px solid var(--path-deep);padding:1.05rem 0 1.15rem}._masthead_dyw0d_168{gap:0;display:grid}._mastheadRow_dyw0d_173{gap:.7rem;display:grid}._name_dyw0d_178{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.045em;text-transform:none;color:var(--ink);font-kerning:normal;font-variant-ligatures:none;font-feature-settings:"liga" 0, "dlig" 0, "calt" 0, "ss01" 0;margin:0;font-size:clamp(2.55rem,8vw,4.5rem);font-weight:800;line-height:.9}._name_dyw0d_178 span{display:block}._hireNav_dyw0d_197,._ctaRow_dyw0d_198,._contactRow_dyw0d_199{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}._resume_dyw0d_206,._ctaPrimary_dyw0d_207{color:#fff8f4;background:var(--mark);border:2px solid var(--ink);border-radius:0;justify-content:center;align-items:center;min-height:2.5rem;padding:.45rem .95rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .16s;display:inline-flex}._resume_dyw0d_206:hover,._ctaPrimary_dyw0d_207:hover,._resume_dyw0d_206:focus-visible,._ctaPrimary_dyw0d_207:focus-visible{background:color-mix(in srgb, var(--mark) 82%, var(--ink))}._textLink_dyw0d_230,._ctaSecondary_dyw0d_231,._ctaPlay_dyw0d_232{text-underline-offset:.22em;min-height:2.25rem;color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:.95rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}._textLink_dyw0d_230:hover,._ctaSecondary_dyw0d_231:hover,._ctaPlay_dyw0d_232:hover,._textLink_dyw0d_230:focus-visible,._ctaSecondary_dyw0d_231:focus-visible,._ctaPlay_dyw0d_232:focus-visible{color:var(--pine)}._resume_dyw0d_206:focus-visible,._ctaPrimary_dyw0d_207:focus-visible,._textLink_dyw0d_230:focus-visible,._ctaSecondary_dyw0d_231:focus-visible,._ctaPlay_dyw0d_232:focus-visible,._inlineLinks_dyw0d_262 a:focus-visible,._runtimeLink_dyw0d_263:focus-visible,._proofChip_dyw0d_264:focus-visible{outline:2px solid var(--ink);outline-offset:3px}._role_dyw0d_269{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem;margin:.35rem 0 0;font-size:clamp(1rem,1.8vw,1.18rem);font-weight:700;display:flex}._roleMeta_dyw0d_280{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pine);white-space:nowrap;font-size:.7rem;font-weight:500}._recordLine_dyw0d_290{max-width:46rem;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pine);margin:.2rem 0 0;font-size:.72rem;line-height:1.45}._dialogue_dyw0d_301{background:var(--cream);border:2px solid var(--ink);max-width:46rem;color:var(--ink);animation:_dialogueIn_dyw0d_1 .42s var(--ease) both;margin:0;padding:.95rem 1.1rem 1.05rem;font-size:clamp(1.02rem,1.7vw,1.14rem);line-height:1.45;position:relative}._caret_dyw0d_314{background:var(--ink);vertical-align:-.08em;width:.42rem;height:.95em;margin:0 0 -.12em .18rem;animation:.64s step-end 5 both _caretBlink_dyw0d_1;display:inline-block}@keyframes _dialogueIn_dyw0d_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes _caretBlink_dyw0d_1{0%,49%{opacity:1}50%,to{opacity:0}}._proofStrip_dyw0d_346{gap:.15rem;margin-top:.85rem;display:grid}._proofChip_dyw0d_264{-moz-column-gap:.7rem;min-height:2.75rem;color:var(--ink);grid-template-columns:2.1rem minmax(0,1fr);align-items:center;column-gap:.7rem;padding:.35rem 0;text-decoration:none;display:grid}._proofChip_dyw0d_264:hover,._proofChip_dyw0d_264:focus-visible{color:var(--pine)}._proofIndex_dyw0d_368{font-family:var(--mono);letter-spacing:.14em;color:var(--pine);font-size:.68rem}._proofName_dyw0d_375{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.03em;font-size:1.12rem;font-weight:700}._proofCopy_dyw0d_383{gap:.08rem;min-width:0;display:grid}._proofStamp_dyw0d_389{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pine);font-size:.62rem;font-weight:500}._factsRow_dyw0d_398{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.1rem;margin:.85rem 0 0;padding:.85rem 0 0;list-style:none;display:grid}._factsRow_dyw0d_398 li{gap:.08rem;min-width:0;display:grid}._factName_dyw0d_414{letter-spacing:-.02em;font-size:.82rem;font-weight:700;line-height:1.25}._factMeta_dyw0d_421{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem}._section_dyw0d_429{border-top:1px solid var(--rule);margin-top:clamp(2.2rem,7vh,4rem);padding-top:clamp(1.3rem,3.2vw,2rem)}._runtimes_dyw0d_435{border-top:0;margin-top:clamp(1.5rem,4vh,2.6rem);padding-top:clamp(1.1rem,2.4vw,1.6rem)}._sectionHead_dyw0d_441,._runtimesHead_dyw0d_442{gap:.3rem;max-width:42rem;margin-bottom:1.1rem;display:grid}._sectionLabel_dyw0d_449,._fileLabel_dyw0d_450{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pine);margin:0;font-size:.68rem;font-weight:500}._sectionTitle_dyw0d_460,._runtimesTitle_dyw0d_461{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.03em;text-transform:none;margin:0;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:700;line-height:1.12}._sectionLead_dyw0d_472{color:var(--muted);max-width:38rem;margin:0;font-size:1.05rem;line-height:1.55}._inlineLinks_dyw0d_262{flex-wrap:wrap;gap:1.1rem;display:flex}._inlineLinks_dyw0d_262 a,._runtimeLink_dyw0d_263{color:var(--ink);border-bottom:1.5px solid color-mix(in srgb, var(--ink) 40%, transparent);font-weight:700;text-decoration:none}._inlineLinks_dyw0d_262 a:hover,._runtimeLink_dyw0d_263:hover,._inlineLinks_dyw0d_262 a:focus-visible,._runtimeLink_dyw0d_263:focus-visible{color:var(--pine);border-bottom-color:var(--pine)}._runtimeBoard_dyw0d_502{gap:1.15rem;display:grid}._runtime_dyw0d_263{align-content:start;gap:.42rem;display:grid}._runtimeJules_dyw0d_513{padding-bottom:.35rem}._runtimeIndex_dyw0d_517{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pine);margin:0;font-size:.68rem}._runtimeIndex_dyw0d_517 span{color:var(--muted);margin-left:.55rem}._runtimeTitle_dyw0d_531{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.03em;text-transform:none;margin:0;font-size:clamp(1.28rem,2.2vw,1.55rem);font-weight:700;line-height:1.1}._runtimeTitle_dyw0d_531 small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pine);margin-top:.2rem;font-size:.66rem;font-weight:500;display:block}._runtimeOutcome_dyw0d_553,._runtimeSummary_dyw0d_554{max-width:42rem;margin:0;line-height:1.4}._runtimeOutcome_dyw0d_553{color:var(--ink);font-size:1.02rem;font-weight:700}._runtimeSummary_dyw0d_554{color:var(--muted)}._outcomes_dyw0d_570,._engineFacts_dyw0d_571{color:var(--ink);gap:.2rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}._outcomes_dyw0d_570 li:before,._engineFacts_dyw0d_571 li:before{content:"▸ ";color:var(--pine)}._pipeline_dyw0d_587{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pine);flex-wrap:wrap;align-items:center;gap:.45rem .35rem;font-size:.68rem;display:flex}._pipeline_dyw0d_587 i{background:color-mix(in srgb, var(--pine) 55%, transparent);width:1.4rem;height:1px;display:block}._runtimeStack_dyw0d_606{color:var(--pine);margin:0;font-size:.88rem;font-weight:600}._runtimeLink_dyw0d_263{justify-self:start}._artifact_dyw0d_617{width:min(100%,22rem);margin:.85rem 0 0}._artifact_dyw0d_617 img{border:1px solid var(--rule);background:var(--cream);width:100%;height:auto;display:block}._artifact_dyw0d_617 figcaption{color:var(--muted);margin-top:.45rem;font-size:.88rem;line-height:1.4}._routeSpecimen_dyw0d_637{grid-template-rows:1.7rem 10px 1.1rem 1.55rem;width:min(100%,16rem);margin:.15rem 0 .2rem;display:grid}._specimenSky_dyw0d_644{background:var(--sky)}._specimenFence_dyw0d_648{border-bottom:2px solid var(--ink);background-color:var(--sky);background-image:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 14px);background-repeat:repeat-x;background-size:14px 8px}._specimenPath_dyw0d_660{background:var(--path)}._specimenGrass_dyw0d_664{background:var(--grass-deep)}._recordBoard_dyw0d_668{gap:1.75rem;display:grid}._recordLabel_dyw0d_673{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pine);margin:0 0 .65rem;font-size:.68rem;font-weight:500}._recordList_dyw0d_683{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}._recordList_dyw0d_683 li,._publication_dyw0d_692{gap:.12rem;display:grid}._recordRole_dyw0d_697{letter-spacing:-.015em;font-weight:700}._recordMeta_dyw0d_702,._publication_dyw0d_692 ._recordMeta_dyw0d_702{color:var(--muted);font-size:.92rem;line-height:1.4}._publication_dyw0d_692{margin:0}._recordBoard_dyw0d_668>div:last-child ._recordLabel_dyw0d_673:not(:first-child){margin-top:1.35rem}._projectGrid_dyw0d_717,._projectList_dyw0d_718{gap:0;margin:0;padding:0;list-style:none;display:grid}._projectItem_dyw0d_726{border-top:1px solid var(--rule);gap:.45rem;padding:1.15rem 0;display:grid}._projectItem_dyw0d_726:last-child{border-bottom:1px solid var(--rule)}._projectMeta_dyw0d_737{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.7rem;font-size:.66rem;display:flex}._projectTitle_dyw0d_748{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:700}._projectTagline_dyw0d_756{color:var(--muted);max-width:42rem;margin:0;font-size:.98rem;line-height:1.5}._contactRow_dyw0d_199{margin-top:0}._contactNote_dyw0d_768{max-width:38rem;color:var(--muted);margin:.85rem 0 0;font-size:.92rem;line-height:1.45}._contactNote_dyw0d_768 a{color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--ink) 28%, transparent);font-weight:700;text-decoration:none}._contactNote_dyw0d_768 a:hover,._contactNote_dyw0d_768 a:focus-visible{color:var(--pine);border-bottom-color:var(--pine)}._contactNote_dyw0d_768 a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}._footer_dyw0d_142{z-index:1;border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1.4rem 0 clamp(2rem,5vh,2.85rem);font-size:.9rem;display:flex;position:relative}._footer_dyw0d_142 ._textLink_dyw0d_230{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;min-height:auto;color:var(--pine);font-size:.72rem}@media (width<=879px){._runtimeJules_dyw0d_513,._runtimeNsclc_dyw0d_818,._runtimeChampion_dyw0d_819{border-bottom:1px solid var(--rule);padding:.15rem 0 1.15rem}._runtimeChampion_dyw0d_819{margin-top:.15rem}}@media (width<=639px){._measure_dyw0d_140,._shell_dyw0d_141,._footer_dyw0d_142{width:min(1120px,100% - 1.6rem)}._name_dyw0d_178{font-size:clamp(2.35rem,11vw,3.05rem);line-height:.94}._resume_dyw0d_206,._ctaPrimary_dyw0d_207{min-height:2.75rem;font-size:.92rem}._textLink_dyw0d_230,._ctaSecondary_dyw0d_231{min-height:2.75rem}._proofChip_dyw0d_264{min-height:2.9rem}._artifact_dyw0d_617{width:100%}._dialogue_dyw0d_301{max-width:none}}@media (width>=880px){._sky_dyw0d_30{height:clamp(8.5rem,28vh,14rem)}._measure_dyw0d_140,._shell_dyw0d_141,._footer_dyw0d_142{width:min(1120px,100% - 3.25rem)}._mastheadRow_dyw0d_173{-moz-column-gap:0;grid-template-columns:minmax(0,1fr);align-items:start;column-gap:0}._hireNav_dyw0d_197{justify-content:flex-start;max-width:none;padding-top:.15rem}._factsRow_dyw0d_398{grid-template-columns:repeat(4,minmax(0,1fr))}._proofStrip_dyw0d_346{-moz-column-gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.25rem}._proofChip_dyw0d_264{padding:.85rem 0 .2rem}._runtimeBoard_dyw0d_502{-moz-column-gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"jules nsclc champion";align-items:start;gap:0 1.5rem}._runtimeJules_dyw0d_513{-moz-column-gap:0;border-bottom:0;border-right:1px solid var(--rule);grid-area:jules;grid-template-columns:minmax(0,1fr);gap:.42rem 0;padding:0 1.25rem 0 0;display:grid}._runtimeNsclc_dyw0d_818{border-right:1px solid var(--rule);grid-area:nsclc;padding:0 1.15rem 0 0}._runtimeChampion_dyw0d_819{grid-area:champion}._recordBoard_dyw0d_668{-moz-column-gap:2.5rem;grid-template-columns:1.15fr 1fr;align-items:start;column-gap:2.5rem}._projectItem_dyw0d_726{-moz-column-gap:1.35rem;grid-template-columns:7.5rem minmax(0,1fr) auto;grid-template-areas:"meta title links""meta tagline links";align-items:start;column-gap:1.35rem}._projectMeta_dyw0d_737{flex-direction:column;grid-area:meta;gap:.25rem}._projectTitle_dyw0d_748{grid-area:title}._projectTagline_dyw0d_756{grid-area:tagline}._projectItem_dyw0d_726 ._inlineLinks_dyw0d_262{grid-area:links;justify-content:end}}@media (prefers-reduced-motion:reduce){._dialogue_dyw0d_301,._caret_dyw0d_314{animation:none!important}._caret_dyw0d_314{opacity:1}._resume_dyw0d_206,._ctaPrimary_dyw0d_207,._textLink_dyw0d_230,._proofChip_dyw0d_264{transition:none!important}}html.portfolio-mode,html.portfolio-mode body{background:var(--grass,#d7e6a6);color:var(--ink,#1c1914);font-family:var(--body,"Source Sans 3", sans-serif);overflow:hidden auto}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:auto}body{color:#1c1914;-webkit-font-smoothing:antialiased;background:#dce9b4;min-height:100vh;margin:0;font-family:"Source Sans 3",Segoe UI,sans-serif;overflow-x:hidden}button,a,input,textarea{font:inherit}:focus{outline:none}:focus-visible{outline-offset:3px;outline:2px solid #1c1914}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#c3d48a}::-webkit-scrollbar-thumb{background:#3a4a22}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
