.tdw-reference{background:var(--tdw-background);min-height:100%;color:var(--tdw-foreground);font:400 16px/1.6 var(--tdw-font-body);overflow-wrap:anywhere}.tdw-reference *{box-sizing:border-box}.tdw-reference a{color:var(--tdw-accent);text-underline-offset:4px;text-decoration:none}.tdw-reference a:hover{text-decoration:underline}.tdw-reference :focus-visible{outline:2px solid var(--tdw-accent);outline-offset:5px}:where(.tdw-reference) :where(h1,h2,h3,p){margin:0}.ref-prose{line-height:1.75}.tdw-reference .ref-prose p{font-size:1em;line-height:inherit;color:inherit;margin-block:0 1em}.tdw-reference .ref-prose p:last-child{margin-bottom:0}.tdw-reference .ref-prose :is(ul,ol){color:inherit;font-size:1em}.ref-skip{top:0;z-index:2;background:var(--tdw-background);padding:8px;position:absolute;inset-inline-start:16px;transform:translateY(-150%)}.ref-skip:focus{transform:none}.ref-masthead{border-bottom:1px solid var(--tdw-surface-border)}.ref-masthead-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1000px;min-height:62px;margin:auto;padding:14px 28px;display:flex}.ref-brand{color:var(--tdw-foreground);font-weight:600}.ref-nav{flex-wrap:wrap;gap:10px 20px;font-size:14px;display:flex}.ref-nav a{color:var(--tdw-foreground)}.ref-layout{max-width:960px;margin:auto;padding:48px 28px 32px}.ref-main{min-width:0}.ref-name{letter-spacing:-.025em;font-size:40px;font-weight:300;line-height:1.2}.ref-headline{color:var(--tdw-accent);margin-top:10px}.ref-introduction{align-items:flex-start;gap:32px;margin-top:28px;display:flex}.ref-bio{flex:1;min-width:0}.ref-introduction figure{flex-shrink:0;width:30%;margin:0}.ref-avatar{aspect-ratio:1;object-fit:cover;border-radius:var(--tdw-radius-md);width:100%}.ref-initials{background:var(--tdw-accent-subtle);color:var(--tdw-accent);font:300 56px/1 var(--tdw-font-heading);place-items:center;display:grid}.ref-location{color:var(--tdw-foreground-muted);align-items:center;gap:6px;margin-top:18px;font-size:13px;display:flex}.tdw-reference .ref-section{margin-top:calc(48px*var(--ref-density,1));padding-block:0;scroll-margin-top:24px}.ref-section-title{margin-bottom:22px;font-size:28px;font-weight:400;line-height:1.3}.ref-projects{gap:24px;display:grid}.ref-project{align-items:flex-start;gap:22px;min-width:0;display:flex}.ref-project-media{flex:0 0 160px;min-width:0}.ref-project-media img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--tdw-surface-border);border-radius:var(--tdw-radius-md);width:100%}.ref-project-body{flex:1;min-width:0}.ref-project-heading{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.ref-project-heading h3{flex:1;font-size:17px;font-weight:600}.ref-project-heading h3 a{color:inherit}.ref-project-heading>a{flex-shrink:0}.ref-impact{color:var(--tdw-accent);margin-top:10px;font-size:13px}.ref-timeline{gap:16px;display:grid}.ref-timeline-row{grid-template-columns:110px minmax(0,1fr);gap:20px;display:grid}.ref-year{color:var(--tdw-foreground-muted);font-variant-numeric:tabular-nums}.ref-expertise{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.ref-focus h3{margin-bottom:8px;font-size:17px;font-weight:600}.ref-tags{color:var(--tdw-accent);flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12px;display:flex}.ref-socials{flex-wrap:wrap;gap:12px 20px;margin-top:22px;font-size:13px;display:flex}.ref-socials a{align-items:center;gap:7px;min-width:0;display:inline-flex}.ref-socials svg{flex-shrink:0}.ref-footer{border-top:1px solid var(--tdw-surface-border);color:var(--tdw-foreground-muted);margin-top:64px;padding-top:22px;font-size:12px}.ref-folio .ref-brand{display:none}.ref-folio .ref-masthead-inner{justify-content:flex-end}.ref-cactus{font-size:14px}.ref-cactus .ref-masthead{border:0}.ref-cactus .ref-masthead-inner{max-width:768px;padding-top:48px;display:block}.ref-cactus .ref-brand{letter-spacing:-.04em;font-size:21px}.ref-cactus .ref-nav{margin-top:18px;font-size:12px}.ref-cactus .ref-nav a+a{border-inline-start:1px solid var(--tdw-surface-border);padding-inline-start:16px}.ref-cactus .ref-layout{max-width:768px;padding-top:76px}.ref-cactus .ref-name{letter-spacing:-.04em;font-size:26px;font-weight:600}.ref-cactus-mark{color:var(--tdw-accent);margin-bottom:16px}.ref-cactus .ref-headline{color:var(--tdw-foreground-muted)}.ref-cactus .ref-introduction{margin-top:22px}.ref-cactus .ref-section{margin-top:calc(64px*var(--ref-density,1))}.ref-cactus .ref-section-title{color:var(--tdw-accent);font-size:18px;font-weight:600}.ref-cactus .ref-project{border-bottom:1px dashed var(--tdw-surface-border);padding-bottom:22px}.ref-cactus .ref-project-media{flex-basis:96px}.ref-cactus .ref-project-heading h3{font-size:14px}.ref-cactus .ref-project-heading h3 a{text-decoration:underline}.ref-cactus .ref-expertise{grid-template-columns:1fr;gap:22px}.ref-cactus .ref-focus h3{font-size:14px}.ref-cactus .ref-timeline-row{grid-template-columns:120px minmax(0,1fr)}.ref-academic .ref-masthead-inner{max-width:1280px;min-height:72px}.ref-academic .ref-layout{grid-template-columns:210px minmax(0,1fr);gap:64px;max-width:1280px;padding-top:40px;display:grid}.ref-sidebar{align-self:start;min-width:0;position:sticky;top:28px}.ref-academic .ref-avatar{border:5px solid var(--tdw-background-secondary);border-radius:50%;width:175px}.ref-academic .ref-name{margin-top:22px;font-size:22px;font-weight:600}.ref-academic .ref-headline{color:var(--tdw-foreground-muted);font-size:14px}.ref-sidebar .ref-socials{gap:14px;display:grid}.ref-academic .ref-main{max-width:850px;font-size:17px}.ref-academic .ref-section-title{border-bottom:1px solid var(--tdw-surface-border);padding-bottom:10px;font-size:24px;font-weight:600}.ref-academic .ref-project-media{flex-basis:140px}.ref-academic .ref-expertise{grid-template-columns:1fr}.ref-terminal{font-size:14px}.ref-terminal-bar{background:var(--tdw-surface);border-bottom:1px solid var(--tdw-surface-border);align-items:center;gap:12px;min-height:48px;padding:12px 24px;font-size:12px;display:flex}.ref-terminal-path{color:var(--tdw-foreground-muted);margin-inline-start:auto}.ref-terminal .ref-layout{grid-template-columns:230px minmax(0,1fr);gap:48px;max-width:1240px;padding-top:32px;display:grid}.ref-terminal .ref-sidebar{border-inline-end:1px solid var(--tdw-surface-border);padding-inline-end:28px}.ref-terminal .ref-avatar{border:1px solid var(--tdw-surface-border);width:72px}.ref-terminal .ref-name{margin-top:18px;font-size:22px;font-weight:600;line-height:1.4}.ref-terminal .ref-headline,.ref-terminal .ref-socials{font-size:12px}.ref-prompt{color:var(--tdw-accent);gap:3px;margin-bottom:24px;font-size:12px;display:flex}.ref-caret{animation:1.4s steps(2,end) 3 ref-caret}.ref-files{color:var(--tdw-accent);align-items:flex-start;gap:12px;margin-top:36px;display:flex}.ref-files .ref-nav{gap:14px;font-size:12px;display:grid}.ref-files a{align-items:center;gap:8px;display:flex}.ref-terminal .ref-section-title{color:var(--tdw-accent);border-bottom:1px solid var(--tdw-surface-border);padding-bottom:12px;font-size:17px;font-weight:500}.ref-terminal .ref-project{background:var(--tdw-surface);border:1px solid var(--tdw-surface-border);border-radius:var(--tdw-radius-md);padding:18px}.ref-terminal .ref-project-heading h3{font-size:15px}.ref-terminal .ref-project-media{flex-basis:100px}.ref-number{color:var(--tdw-foreground-muted);font-size:11px}.ref-terminal .ref-focus h3{color:var(--tdw-accent);font-size:14px}.ref-terminal .ref-timeline-row{grid-template-columns:75px minmax(0,1fr)}.ref-terminal .ref-tags span{border:1px solid var(--tdw-surface-border);border-radius:var(--tdw-radius-sm);padding:2px 6px}@keyframes ref-caret{to{opacity:0}}@media (max-width:800px){.ref-masthead-inner{flex-direction:column;align-items:flex-start;gap:14px;padding-inline:22px}.ref-academic .ref-layout,.ref-terminal .ref-layout{grid-template-columns:1fr;gap:36px}.ref-sidebar{position:static}.ref-terminal .ref-sidebar{border-inline-end:0;border-bottom:1px solid var(--tdw-surface-border);padding-inline-end:0;padding-bottom:28px}.ref-sidebar .ref-socials{display:flex}.ref-files .ref-nav{flex-wrap:wrap;display:flex}.ref-academic .ref-avatar{width:110px}}@media (max-width:520px){.ref-layout{padding:32px 22px}.ref-name{font-size:32px}.ref-introduction{flex-direction:column-reverse}.ref-introduction figure{width:128px}.ref-section-title{font-size:24px}.ref-project{flex-direction:column}.ref-project-media{flex-basis:auto;width:100%;max-width:280px}.ref-expertise{grid-template-columns:1fr}.ref-timeline-row,.ref-cactus .ref-timeline-row{grid-template-columns:76px minmax(0,1fr);gap:12px}.ref-cactus .ref-masthead-inner{padding-top:32px}.ref-cactus .ref-layout{padding-top:40px}.ref-terminal-path{display:none}}@media (prefers-reduced-motion:reduce){.ref-caret{animation:none}}.tdw-reference[data-layout-width=narrow] :is(.ref-layout,.ref-masthead-inner){max-width:760px}.tdw-reference[data-layout-width=wide] :is(.ref-layout,.ref-masthead-inner){max-width:1360px}.tdw-reference[data-layout-portrait=square] .ref-avatar{border-radius:0}.tdw-reference[data-layout-portrait=rounded] .ref-avatar{border-radius:18px}.tdw-reference[data-layout-portrait=circle] .ref-avatar{border-radius:50%}.tdw-reference[data-layout-projects=grid] .ref-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.tdw-reference[data-layout-projects=grid] .ref-project{flex-direction:column}.tdw-reference[data-layout-projects=grid] .ref-project-media{flex-basis:auto;width:100%}.tdw-reference[data-layout-projects=grid] .ref-project-body{width:100%}@media (min-width:801px){.ref-academic[data-layout-sidebar=end] .ref-layout{grid-template-columns:minmax(0,1fr) 210px}.ref-terminal[data-layout-sidebar=end] .ref-layout{grid-template-columns:minmax(0,1fr) 230px}.tdw-reference[data-layout-sidebar=end] .ref-sidebar{grid-area:1/2}.tdw-reference[data-layout-sidebar=end] .ref-main{grid-area:1/1}.ref-terminal[data-layout-sidebar=end] .ref-sidebar{border-inline-end:0;border-inline-start:1px solid var(--tdw-surface-border);padding-inline:28px 0}}@media (max-width:600px){.tdw-reference[data-layout-projects=grid] .ref-projects{grid-template-columns:1fr}}
