.about-page>section:first-child{max-width:68rem;padding-block:clamp(4rem,11vw,9rem)}.about-page>section:first-child>p{font-size:clamp(1.25rem,2.5vw,2.2rem);line-height:1.35}.about-page__hero{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.about-page__introduction{min-width:0}.about-page__summary{text-wrap:pretty;max-width:24ch;font-size:clamp(1.25rem,2.5vw,2.2rem);font-weight:500;line-height:1.35}.about-page__introduction .resume-access{border-block:0;border-top:2px solid var(--cobalt);margin-top:clamp(2.5rem,6vw,5rem);padding-block:1.25rem 0}.profile-portrait{border:1px solid var(--ink);background:var(--paper);outline:0 solid #0000;margin:0}.profile-portrait:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}.profile-portrait__header{border-bottom:1px solid var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;font-size:.6875rem;display:flex}.profile-portrait__header span:first-child{font-weight:700}.profile-portrait__header span:last-child{color:color-mix(in srgb, var(--ink) 62%, transparent);white-space:nowrap}.profile-portrait__stage{aspect-ratio:4/5;background:var(--paper);position:relative;overflow:hidden}.profile-portrait__fallback,.profile-portrait__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.profile-portrait__fallback{object-fit:cover;transition:opacity .24s}.profile-portrait__canvas{background:var(--paper);opacity:0;transition:opacity .24s}.profile-portrait[data-motion-state=enhanced] .profile-portrait__fallback,.profile-portrait[data-motion-state=static] .profile-portrait__fallback{opacity:0}.profile-portrait[data-motion-state=enhanced] .profile-portrait__canvas,.profile-portrait[data-motion-state=static] .profile-portrait__canvas{opacity:1}.profile-portrait figcaption p{border-top:1px solid color-mix(in srgb, var(--ink) 26%, transparent);max-width:none;margin:0;padding:.8rem .9rem;font-size:.9rem;line-height:1.45}.profile-portrait figcaption p:first-child{border-top-color:var(--ink)}.profile-portrait figcaption p:nth-child(2){color:color-mix(in srgb, var(--ink) 74%, transparent)}.profile-portrait figcaption p:last-child{color:color-mix(in srgb, var(--ink) 62%, transparent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding-block:.65rem;font-size:.6875rem}.about-page>section{padding-block:clamp(3.5rem,8vw,7rem);scroll-margin-top:1rem}.about-page>section+section{border-top:1px solid color-mix(in srgb, var(--ink) 28%, transparent)}.about-page ul{padding:0;list-style:none}.about-page li{margin-block:.7rem}.about-page__eyebrow,.resume-entry__label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:700}.resume-list{background:color-mix(in srgb, var(--ink) 28%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.resume-entry{background:var(--paper);padding:clamp(1.5rem,4vw,3rem)}.resume-entry h3{max-width:22ch;margin-bottom:1rem}.capability-list{border-top:1px solid color-mix(in srgb, var(--ink) 28%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.about-page .capability-list li{border-bottom:1px solid color-mix(in srgb, var(--ink) 28%, transparent);min-height:6rem;margin:0;padding:1.25rem 1rem 1.25rem 0;font-weight:700}.about-page__approach{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.about-page__approach>.about-page__eyebrow{grid-column:1/-1;margin-bottom:calc(clamp(2rem,7vw,7rem)/-1.81818)}.about-page__approach h2{max-width:11ch;margin-bottom:0}.about-page__approach-copy{border-top:2px solid var(--cobalt);padding-top:.25rem}.about-page__approach-copy p{max-width:54ch;margin-bottom:1.5rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.about-page__approach-copy p:last-child{margin-bottom:0}.path-finder-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:flex}.path-finder-section__head h2{margin-bottom:0}.path-finder-section__panel-head{border-bottom:1px solid var(--ink);color:color-mix(in srgb, var(--ink) 68%, var(--paper));font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.7rem;font-size:.72rem;font-weight:700;display:flex}.path-finder-section__panel-head span:first-child{color:var(--ink)}.path-finder__scene{padding-top:clamp(1.25rem,2.5vw,2rem);position:relative}.path-finder__view{cursor:grab;touch-action:pan-y;width:100%;height:min(62vh,34rem);display:block}.path-finder__view[data-dragging]{cursor:grabbing}.path-finder__view:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.path-finder__labels{pointer-events:none;position:absolute;inset:clamp(1.25rem,2.5vw,2rem) 0 0}.path-finder__label{border:1px solid color-mix(in srgb, var(--ink) 26%, transparent);background:var(--paper);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;opacity:0;align-items:center;gap:.45rem;padding:.2rem .45rem;font-size:.66rem;font-weight:700;transition:opacity .42s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;top:0;left:0}.path-finder__label[data-visible=true]{opacity:1}.path-finder__label[data-tone=cobalt]{color:var(--cobalt)}.path-finder__label[data-tone=vermilion]{color:var(--vermilion)}.path-finder__label[data-tone=ink]{color:var(--ink)}.path-finder__label-mark{border:1px solid;width:.44rem;height:.44rem}.path-finder__label[data-shape=circle] .path-finder__label-mark{border-radius:50%}.path-finder__label[data-shape=diamond] .path-finder__label-mark{transform:rotate(45deg)}.path-finder__caption{border:1px solid color-mix(in srgb, var(--ink) 26%, transparent);border-left:2px solid var(--cobalt);background:var(--paper);pointer-events:none;max-width:34ch;padding:.95rem 1.25rem 1.05rem;position:absolute;bottom:0;left:0}.path-finder__caption-index{color:var(--cobalt);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.path-finder__caption-title{letter-spacing:-.035em;margin:.5rem 0 0;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:800;line-height:1}.path-finder__caption-line{color:color-mix(in srgb, var(--ink) 78%, var(--paper));margin:.6rem 0 0;font-size:.95rem;line-height:1.5}.path-finder__rail{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding-top:clamp(1rem,2vw,1.5rem);display:grid}.path-finder__nav{flex-wrap:wrap;display:flex}.path-finder__stage{min-height:2.75rem;color:color-mix(in srgb, var(--ink) 58%, var(--paper));cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.6rem;margin-right:1.6rem;padding:.6rem .9rem .6rem 0;font-size:.72rem;font-weight:700;transition:color .2s cubic-bezier(.22,.61,.36,1);display:flex;position:relative}.path-finder__stage:after{background:color-mix(in srgb, var(--ink) 26%, transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:.9rem}.path-finder__stage span{color:color-mix(in srgb, var(--ink) 34%, var(--paper))}.path-finder__stage[aria-pressed=true],.path-finder__stage[aria-pressed=true] span{color:var(--cobalt)}.path-finder__stage[aria-pressed=true]:after{background:var(--cobalt);height:2px}.path-finder__stage:focus-visible,.path-finder__replay:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.path-finder__replay{border:1px solid color-mix(in srgb, var(--ink) 26%, transparent);background:var(--paper);min-height:2.75rem;color:color-mix(in srgb, var(--ink) 62%, var(--paper));cursor:pointer;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;padding:.6rem .85rem;font-size:.72rem;font-weight:700;transition:border-color .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1)}.path-finder-section__close{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6rem 1.5rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1rem,2.2vw,1.5rem);display:grid}.path-finder-section__close-line{letter-spacing:-.03em;max-width:24ch;margin:0;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:800;line-height:1.1}.path-finder-section__close-source{color:color-mix(in srgb, var(--ink) 58%, var(--paper));font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-self:end;margin:0;font-size:.68rem;font-weight:700}@media (hover:hover) and (pointer:fine){.path-finder__stage:hover{color:var(--ink)}.path-finder__replay:hover{border-color:var(--cobalt);color:var(--cobalt)}}@media (max-width:64rem){.path-finder__caption{max-width:none;margin-top:1rem;position:static}.path-finder__view{height:min(52vh,26rem)}}@media (max-width:48rem){.path-finder-section__head{flex-direction:column;align-items:flex-start}.path-finder__rail,.path-finder-section__close{grid-template-columns:minmax(0,1fr)}.path-finder-section__close-source{justify-self:start}}@media (prefers-reduced-motion:reduce){.path-finder__label{transition:none}}.about-page__contact{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid;position:relative}.about-page__resolved-anchor{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.about-page__contact-copy h2{max-width:12ch}.about-page__contact-copy>p:not(.about-page__eyebrow){max-width:42ch;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}.about-page__contact-copy ul{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.about-page .about-page__contact-copy li{margin:0}.about-page__contact-copy a{border:1px solid var(--ink);min-height:44px;color:var(--ink);align-items:center;padding-inline:1rem;font-weight:700;text-decoration:none;display:inline-flex}.resume-access{border-block:1px solid color-mix(in srgb, var(--ink) 28%, var(--paper));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;max-width:66rem;margin-top:clamp(3rem,7vw,6rem);padding-block:1rem;display:grid}.resume-access p,.resume-access h2{margin:0}.resume-access p{color:color-mix(in srgb, var(--ink) 62%, var(--paper));font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-weight:700;font-size:.72rem!important;line-height:1.4!important}.resume-access h2{letter-spacing:-.045em;max-width:none;margin-top:.45rem;font-size:clamp(1.5rem,2.5vw,2.4rem)}.resume-access>a{color:var(--cobalt);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.6rem;padding:.75rem 0;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.resume-access>a span{transition:transform .24s cubic-bezier(.16,1,.3,1)}.resume-access>a:hover span{transform:translate(.2rem,-.2rem)}.resume-dialog{background:color-mix(in srgb, var(--ink) 8%, var(--paper));width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.resume-dialog::backdrop{background:color-mix(in srgb, var(--ink) 86%, transparent)}.resume-dialog__frame{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.resume-dialog__toolbar{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--ink) 28%, var(--paper));background:var(--paper);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,2.5rem);font-size:.72rem;font-weight:700;display:flex;position:relative}.resume-dialog__toolbar p{margin:0}.resume-dialog__toolbar nav{align-items:center;gap:clamp(1rem,3vw,2rem);display:flex}.resume-dialog__toolbar a,.resume-dialog__toolbar button{color:var(--ink);font:inherit;letter-spacing:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--cobalt);text-decoration-color:var(--cobalt);text-underline-offset:.25em;text-transform:inherit;cursor:pointer;background:0 0;border:0}.resume-dialog__toolbar a:hover,.resume-dialog__toolbar button:hover{color:var(--cobalt)}.resume-dialog__viewport{overscroll-behavior:contain;padding:clamp(2rem,5vw,5rem);overflow-y:auto}.resume-document{--resume-rule:color-mix(in srgb, var(--ink) 26%, var(--paper));border:1px solid var(--resume-rule);background:var(--paper);width:min(100%,70rem);color:var(--ink);margin-inline:auto;padding:clamp(1.5rem,4vw,3.5rem);font-size:clamp(.82rem,1vw,.98rem);line-height:1.48}.resume-document h1,.resume-document h2,.resume-document h3,.resume-document p,.resume-document dl,.resume-document dd,.resume-document ul{margin-top:0}.resume-document__header{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.resume-document__identity{border-bottom:2px solid var(--cobalt);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:.8rem;display:grid}.resume-document__identity h1{letter-spacing:-.075em;max-width:none;margin:0;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.92}.resume-document__meta{color:color-mix(in srgb, var(--ink) 70%, var(--paper));font-family:var(--mono);letter-spacing:.055em;text-align:right;text-transform:uppercase;gap:.2rem;font-size:.66rem;line-height:1.5;display:grid}.resume-document__profiles{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:.75rem 1.5rem;padding-block:.75rem;font-size:.7rem;font-weight:700;display:flex}.resume-document__summary{max-width:92ch;margin-bottom:0;font-size:.95em}.resume-document__section{padding-top:clamp(1.4rem,3vw,2.25rem)}.resume-document__section-heading{border-top:1px solid var(--ink);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:auto auto minmax(2rem,1fr) auto;align-items:baseline;gap:.8rem;padding-top:.5rem;font-size:.7rem;display:grid}.resume-document__section[data-tone=accent] .resume-document__section-heading{border-top:2px solid var(--cobalt)}.resume-document__section-heading>span{color:var(--cobalt);font-weight:700}.resume-document__section-heading h2{max-width:none;font:inherit;letter-spacing:.12em;margin:0}.resume-document__section-heading i{background:var(--resume-rule);height:1px}.resume-document__section-heading time{color:color-mix(in srgb, var(--ink) 58%, var(--paper));white-space:nowrap;font-style:normal}.resume-document__entry{border-bottom:1px solid var(--resume-rule);padding-block:.9rem 1rem}.resume-document__entry-heading{grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1.5rem;display:grid}.resume-document__entry-heading h3{letter-spacing:-.025em;max-width:none;margin-bottom:0;font-size:clamp(1rem,1.5vw,1.25rem)}.resume-document__entry-heading time{color:color-mix(in srgb, var(--ink) 65%, var(--paper));font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.67rem}.resume-document__entry-heading p{color:color-mix(in srgb, var(--ink) 68%, var(--paper));grid-column:1/-1;margin-bottom:0;font-size:.9em}.resume-document__entry-copy{padding-top:.6rem}.resume-document__entry-copy>:last-child{margin-bottom:0}.resume-document__entry-copy p{max-width:none}.resume-document__entry-copy ul{gap:.35rem;margin-bottom:0;padding:0;list-style:none;display:grid}.resume-document__entry-copy li{grid-template-columns:.8rem minmax(0,1fr);gap:.4rem;display:grid}.resume-document__entry-copy li:before{color:var(--cobalt);content:"–";font-family:var(--mono)}.resume-document__thesis{border:1px solid var(--ink);margin-top:.8rem}.resume-document__thesis-header{border-bottom:1px solid var(--ink);font-family:var(--mono);letter-spacing:.065em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.45rem .8rem;font-size:.67rem;display:flex}.resume-document__thesis-body{grid-template-columns:minmax(0,1.35fr) minmax(14rem,.85fr);gap:1.5rem;padding:.8rem;display:grid}.resume-document__thesis-body>p{max-width:none;margin:0}.resume-document__thesis dl{border-left:1px solid var(--resume-rule);margin-bottom:0;padding-left:1rem}.resume-document__thesis dl>div{border-bottom:1px solid var(--resume-rule);justify-content:space-between;gap:1rem;padding-block:.3rem;display:flex}.resume-document__thesis dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.resume-document__thesis dd{color:var(--cobalt);font-family:var(--mono);font-variant-numeric:tabular-nums;margin-bottom:0}.resume-document__thesis .resume-document__boundary{color:var(--vermilion);border-bottom:0;display:block}.resume-document__boundary dd{color:inherit;text-transform:uppercase;margin-top:.25rem;font-size:.66rem}.resume-document__split,.resume-document__thirds{gap:0;display:grid}.resume-document__split{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-document__thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-document__split>*,.resume-document__thirds>*{padding-inline:1.25rem}.resume-document__split>:first-child,.resume-document__thirds>:first-child{padding-left:0}.resume-document__split>:last-child,.resume-document__thirds>:last-child{padding-right:0}.resume-document__split>*+*,.resume-document__thirds>*+*{border-left:1px solid var(--resume-rule)}.resume-document__instruments{border-bottom:1px solid var(--resume-rule);padding-block:.9rem}.resume-document__instruments h3,.resume-document__research h3{max-width:none;color:color-mix(in srgb, var(--ink) 68%, var(--paper));font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.67rem}.resume-document__instruments p,.resume-document__research p{max-width:none;margin-bottom:0}.resume-document__research{border-bottom:1px solid var(--resume-rule);grid-template-columns:minmax(0,1.45fr) minmax(16rem,.75fr);gap:2rem;padding-block:.9rem;display:grid}.resume-document__research aside{border-left:2px solid var(--cobalt);padding-left:1.25rem}.resume-document__footer{color:color-mix(in srgb, var(--ink) 58%, var(--paper));font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:.7rem;font-size:.65rem;display:flex}@media (max-width:52rem){.resume-list,.capability-list,.about-page__hero{grid-template-columns:1fr}.profile-portrait{width:min(100%,30rem)}.about-page__approach{grid-template-columns:1fr;gap:1.5rem}.about-page__contact{grid-template-columns:1fr;gap:2rem}.about-page__approach>.about-page__eyebrow{margin-bottom:0}.resume-access{grid-template-columns:1fr;align-items:start;gap:.75rem}.resume-document{padding:clamp(1rem,5vw,1.75rem);font-size:.9rem}.resume-document__identity,.resume-document__thesis-body,.resume-document__research{grid-template-columns:1fr}.resume-document__identity{align-items:start;gap:1rem}.resume-document__identity h1{font-size:clamp(2.65rem,14vw,4.4rem)}.resume-document__meta{text-align:left}.resume-document__section-heading{grid-template-columns:auto auto minmax(1rem,1fr)}.resume-document__section-heading time{grid-column:2/-1}.resume-document__entry-heading{grid-template-columns:1fr}.resume-document__entry-heading time{grid-row:2}.resume-document__thesis-header{flex-direction:column;align-items:flex-start}.resume-document__thesis-body dl,.resume-document__research aside{border-top:1px solid var(--resume-rule);border-left:0;padding-top:1rem;padding-left:0}.resume-document__split,.resume-document__thirds{grid-template-columns:1fr}.resume-document__split>*,.resume-document__thirds>*{padding-inline:0}.resume-document__split>*+*,.resume-document__thirds>*+*{border-top:1px solid var(--resume-rule);border-left:0}.resume-document__footer{flex-direction:column;align-items:flex-start}}@media print{.resume-document{border:0;width:100%;max-width:none;padding:0;font-size:8.5pt}}@view-transition{navigation:auto}
