-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
executable file
·420 lines (420 loc) · 52.7 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
<!DOCTYPE html>
<html lang="en-GB" class="page-home">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Paul Le Tran dot com</title>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="author" content="Paul Le Tran">
<meta name="description" content="Paul's life consists of powerlifting, his economics PhD, food, cars, and gaming.">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="icon" type="image/png" href="/favicon.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#0233b7">
<meta name="msapplication-TileColor" content="#ffc40d">
<meta name="theme-color" content="#ffffff">
<link rel="alternate icon" href="/favicon.ico">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<link rel="canonical" href="https://paulletran.com/">
<!-- Async loading JS -->
<script async src="/js/functions.js"></script>
<!-- Minimal GA4 JS snippet with localstorage support (2kb GZipped): https://github.com/jahilldev/minimal-analytics -->
<script>
window.minimalAnalytics = {
trackingId: 'G-8LWN282J18',
autoTrack: true,
};
// GA4 script v1.8.7
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var o in n)("object"==typeof exports?exports:e)[o]=n[o]}}(this,(()=>(()=>{"use strict";var e={508:(e,t,n)=>{function o(e,t=300,n=0){return(...o)=>(clearTimeout(n),n=setTimeout(e,t,...o))}function i(e=16){return e=e>16?16:e,`${Math.floor(1e16*Math.random())}`.padStart(e,"0").substring(-1,e)}function s(e,t=16){let n=0;for(let t=0;t<e.length;t++)n=(n<<5)-n+e.charCodeAt(t),n&=n;return n=Math.abs(n),`${n}`.padStart(t,"0").substring(-1,t)}function r(){const e=document.body,t=window.pageYOffset||e.scrollTop,{scrollHeight:n,offsetHeight:o,clientHeight:i}=document.documentElement,s=Math.max(e.scrollHeight,n,e.offsetHeight,o,e.clientHeight,i)-window.innerHeight;return Math.floor(100*Math.abs(t/s))}function a(e,t){let n=e;for(;n&&(!(null==n?void 0:n.matches)||!(null==n?void 0:n.matches(t)));)n=null==n?void 0:n.parentNode;return n}function c(e){let t,n,o=!1;try{({hostname:t,pathname:n}=e&&new URL(e)||{})}catch(e){}return t&&(o=t!==window.location.host),{t:o,hostname:t,pathname:n}}n.r(t),n.d(t,{o:()=>u,i:()=>d,u:()=>o,l:()=>m,m:()=>f,g:()=>p,v:()=>s,p:()=>i,h:()=>r,_:()=>g,$:()=>v,S:()=>c,j:()=>a,I:()=>l});const u="clientId",l="sessionId",d="sessionCount";function f(){const{hostname:e,origin:t,pathname:n,search:o}=document.location,i=document.title;return{location:t+n+o,hostname:e,pathname:n,referrer:document.referrer,title:i}}function m(e=u){const t=i(),n=localStorage.getItem(e);return n||(localStorage.setItem(e,t),t)}function g(e=l){const t=i(),n=sessionStorage.getItem(e);return n||(sessionStorage.setItem(e,t),t)}function v(e){const t=localStorage.getItem(u)?void 0:"1",n=sessionStorage.getItem(l)?void 0:"1";let o=sessionStorage.getItem(d)||"1";return e&&(o=function(e=d){let t="1";const n=sessionStorage.getItem(e);return n&&(t=""+(+n+1)),sessionStorage.setItem(e,t),t}()),{firstVisit:t,sessionStart:n,sessionCount:o}}function p(e){return Array.isArray(e)?e.map((e=>e.map((e=>null==e?void 0:e.toString())))):Object.keys(e).map((t=>[t,`${e[t]}`]))}},209:(e,t)=>{Object.defineProperty(t,"M",{value:!0}),t.files=t.k=void 0;t.k={protocolVersion:"v",trackingId:"tid",pageId:"_p",language:"ul",clientId:"cid",firstVisit:"_fv",hitCount:"_s",sessionId:"sid",sessionCount:"sct",sessionEngagement:"seg",sessionStart:"_ss",debug:"_dbg",referrer:"dr",location:"dl",title:"dt",eventName:"en",eventParam:"ep",eventParamNumber:"epn",screenResolution:"sr",enagementTime:"_et"};t.files=["pdf|xlsx?|docx?|txt|rtf|csv|exe|key|pp(s|t|tx)|7z|pkg|rar|gz|zip|avi","mov|mp4|mpe?g|wmv|midi?|mp3|wav|wma"]}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.d=(e,t)=>{for(var o in t)n.D(t,o)&&!n.D(e,o)&&Object.defineProperty(e,o,{O:!0,get:t[o]})},n.D=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"M",{value:!0})};var o={};return(()=>{var e=o;Object.defineProperty(e,"M",{value:!0}),e.track=void 0;const t=n(508),i=n(209),s="undefined"!=typeof window,r=s&&window.minimalAnalytics?.defineGlobal,a=s&&window.minimalAnalytics?.autoTrack,c=["q","s","search","query","keyword"];let u,l,d,f=[[Date.now()]],m=!1;const g="page_view",v="scroll",p="click",w="view_search_results",h="user_engagement",y="file_download";function b(e,{type:n,event:o,debug:s}){const{location:r,referrer:a,title:u}=(0,t.m)(),{firstVisit:l,sessionStart:d,sessionCount:f}=(0,t.$)(!m),g=self.screen||{};let v=[[i.k.protocolVersion,"2"],[i.k.trackingId,e],[i.k.pageId,(0,t.p)()],[i.k.language,(navigator.language||"").toLowerCase()],[i.k.clientId,(0,t.l)()],[i.k.firstVisit,l],[i.k.hitCount,"1"],[i.k.sessionId,(0,t._)()],[i.k.sessionCount,f],[i.k.sessionEngagement,"1"],[i.k.sessionStart,d],[i.k.debug,s?"1":""],[i.k.referrer,a],[i.k.location,r],[i.k.title,u],[i.k.screenResolution,`${g.width}x${g.height}`]];return v=v.concat(function({type:e="",event:n}){const o=document.location.search,s=new URLSearchParams(o),r=c.some((e=>new RegExp(`[?|&]${e}=`,"g").test(o)))?w:e,a=c.find((e=>s.get(e)));let u=[[i.k.eventName,r],[`${i.k.eventParam}.search_term`,a||""]];return n&&(u=u.concat((0,t.g)(n))),u}({type:n,event:o})),v=v.filter((([,e])=>e)),new URLSearchParams(v)}function _(){return f.reduce(((e,[t,n=Date.now()])=>e+(n-t)),0).toString()}function $(e,n){const o=(0,t.j)(n.target,"a, button, input[type=submit], input[type=button]"),s=o?.tagName?.toLowerCase(),r="a"===s?"link":s,a=o?.getAttribute("href")||void 0,c=o?.getAttribute("download")||void 0||a,{t:u,hostname:l,pathname:d}=(0,t.S)(c),f="link"===r&&!u,[m]=c?.match(new RegExp(i.files.join("|"),"g"))||[],g=m?y:p,v=`${i.k.eventParam}.${r}`;if(!o||f&&!m)return;let w=[[`${v}_id`,o.id],[`${v}_classes`,o.className],[`${v}_name`,o?.getAttribute("name")?.trim()],[`${v}_text`,o.textContent?.trim()],[`${v}_value`,o?.getAttribute("value")?.trim()],[`${v}_url`,a],[`${v}_domain`,l],[`${i.k.eventParam}.outbound`,`${u}`],[i.k.enagementTime,_()]];m&&(w=w.concat([[`${i.k.eventParam}.file_name`,d||c],[`${i.k.eventParam}.file_extension`,m]])),D(e,{type:g,event:w})}function S(){const e=f.length-1,[,t]=f[e];t||f[e].push(Date.now())}function x(){const e=f.length-1,[,t]=f[e];t&&f.push([Date.now()])}function j(){const e=f.length-1,[,t]=f[e],n=["hidden","visible"].indexOf(document.visibilityState),o=Boolean(n);-1!==n&&(o?t&&f.push([Date.now()]):!t&&f[e].push(Date.now()))}const I=(0,t.u)((e=>{if((0,t.h)()<90)return;const n=[[`${i.k.eventParamNumber}.percent_scrolled`,90]];D(e,{type:v,event:n}),document.removeEventListener("scroll",l)}));function M(e){const t=[[i.k.enagementTime,_()]];D(e,{type:h,event:t})}function k(e){m||(u=$.bind(null,e),l=I.bind(null,e),d=M.bind(null,e),document.addEventListener("visibilitychange",j),document.addEventListener("scroll",l),document.addEventListener("click",u),window.addEventListener("blur",S),window.addEventListener("focus",x),window.addEventListener("beforeunload",d))}function D(...e){const[t,{type:n,event:o,debug:i}]=function(e){const t=window.minimalAnalytics?.trackingId,n="string"==typeof e[0]?e[0]:t,o="object"==typeof e[0]?e[0]:e[1]||{};return[n,{type:g,...o}]}(e);if(!t)return void console.error("GA4: Tracking ID is missing or undefined");const s=b(t,{type:n,event:o,debug:i}),r=window.minimalAnalytics?.analyticsEndpoint||"https://www.google-analytics.com/g/collect";navigator.sendBeacon(`${r}?${s}`),k(t),m=!0}e.track=D,r&&(window.track=D),a&&D()})(),o})()));
</script>
<!-- Preloading remedy.css, reset.css, and .woff2 web fonts -->
<link rel="preload" href="/css/remedy.css" as="style">
<link rel="preload" href="/css/reset.css" as="style">
<link rel="preload" href="/fonts/jetbrains-mono-v20-latin-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="/fonts/jetbrains-mono-v20-latin-700.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<!-- Async loading remedy.css and reset.css (also including fallback for no JS -->
<link rel="stylesheet" href="/css/remedy.css" media="print" onload="this.media='all'; this.onload=null;">
<noscript><link rel="stylesheet" href="/css/remedy.css"></noscript>
<link rel="stylesheet" href="/css/reset.css" media="print" onload="this.media='all'; this.onload=null;">
<noscript><link rel="stylesheet" href="/css/reset.css"></noscript>
<!-- Async loading non-critical CSS -->
<link rel="stylesheet" href="/css/style.css" media="print" onload="this.media='all'; this.onload=null;">
<!-- Inline critical CSS in style.css-->
<style>
:root{--colour-main:#fdcc48}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background-color:transparent;-webkit-text-decoration-skip:objects}img{border-style:none;max-width:100%}svg:not(:root){overflow:hidden}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.container{max-width:360px;margin:0 auto}@media (min-width:800px){.container{max-width:648px}}@media (min-width:800px) and (max-height:600px){.container{max-width:500px}}.lazy-img{max-width:100%;width:100%}.fit-img{max-width:100%;display:block;height:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}[class^=col-]{-webkit-box-flex:1;-ms-flex:auto;flex:auto}.col-8{width:66.6666666667%}.col-11{width:91.6666666667%}.col-12{width:100%}.push-2{margin-left:16.6666666667%}.push-3{margin-left:25%}.pull-1{margin-right:8.3333333333%}.pull-2{margin-right:16.6666666667%}.pull-3{margin-right:25%}@media (min-width:800px){.col-d-6{width:50%}.col-d-12{width:100%}.push-d-1{margin-left:8.3333333333%}.push-d-3{margin-left:25%}.push-d-4{margin-left:33.3333333333%}.push-d-12{margin-left:100%}.pull-d-1{margin-right:8.3333333333%}.pull-d-3{margin-right:25%}.pull-d-6{margin-right:50%}}.hide{display:none}@media (min-width:800px){.d-hide{display:none}.d-show{display:block}}.section-spacer{height:100px}@media (max-width:800px){.section-spacer-home{height:180px}}*{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h2,p{font-size:14px;font-weight:400;line-height:1.5;color:rgba(0,0,0,.87);margin:0 0 20px;padding:0}li,ul{margin:0;padding:0;list-style:none}.page-home a.special-link,.site-menu a.special-link{display:inline;text-decoration:none;color:rgba(0,0,0,.87);-webkit-box-shadow:0 -2px 0 0 #fdcc48 inset;-webkit-box-shadow:0 -2px 0 0 var(--colour-main) inset;box-shadow:0 -2px 0 0 #fdcc48 inset;box-shadow:0 -2px 0 0 var(--colour-main) inset}p{line-height:26px}.page-border-decoration{border:20px solid #f7f7f7;position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1}@media (min-width:800px){.page-border-decoration{top:20px;left:20px;right:20px;bottom:20px}}.icon-menu{width:24px;height:24px;position:fixed;top:30px;left:30px;opacity:.7;z-index:3;background:#fdcc48;background:var(--colour-main);-webkit-transition:opacity .5s ease-in-out;-o-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}@media (min-width:800px){.icon-menu{top:50px;left:50px}}.icon-menu-close{width:24px;height:24px;padding:4px;background:#fdcc48;background:var(--colour-main);position:fixed;top:26px;left:26px;cursor:pointer;-webkit-box-shadow:0 10px 10px -4px rgba(0,0,0,.2);box-shadow:0 10px 10px -4px rgba(0,0,0,.2);z-index:10;-webkit-animation:bounce-out .4s ease-in-out;animation:bounce-out .4s ease-in-out;-webkit-transition:-webkit-transform 50ms ease-in-out;transition:-webkit-transform 50ms ease-in-out;-o-transition:transform 50ms ease-in-out;transition:transform 50ms ease-in-out;transition:transform 50ms ease-in-out,-webkit-transform 50ms ease-in-out}.icon-menu-close.hidden{display:none}@media (min-width:800px){.icon-menu-close{top:46px;left:46px}}.site-menu{background:#fff;position:fixed;top:46px;left:46px;padding:16px 50px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.16);box-shadow:0 2px 12px rgba(0,0,0,.16);-webkit-box-shadow:0 24px 16px -15px rgba(0,0,0,.1),0 2px 26px rgba(0,0,0,.16);box-shadow:0 24px 16px -15px rgba(0,0,0,.1),0 2px 26px rgba(0,0,0,.16);-webkit-animation:bounce-out .4s ease-in-out .1s;animation:bounce-out .4s ease-in-out .1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;z-index:9}@media (min-width:800px){.site-menu{top:66px;left:66px}}.site-menu.hidden{display:none}.site-menu ul li{text-align:center}.site-menu ul li a{line-height:50px;text-transform:uppercase;letter-spacing:4px}.site-menu ul li a span{letter-spacing:0}.site-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.15);z-index:8}.site-menu-overlay.hidden{background:0 0}@-webkit-keyframes bounce-out{0%{-webkit-transform:scale(0);transform:scale(0)}75%{-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce-out{0%{-webkit-transform:scale(0);transform:scale(0)}75%{-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}.menu-desktop{text-transform:uppercase;color:rgba(0,0,0,.54);position:relative;margin:30px;line-height:1;letter-spacing:1.5px;margin:50px;z-index:3}.menu-desktop ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-desktop li{margin-right:30px}.menu-desktop li:last-child{margin-right:0}.menu-desktop a.special-link{text-transform:uppercase;font-size:13px;letter-spacing:3px;padding:0 4px;color:rgba(0,0,0,.54);text-decoration:none;-webkit-box-shadow:0 -2px 0 0 #fdcc48 inset;-webkit-box-shadow:0 -2px 0 0 var(--colour-main) inset;box-shadow:0 -2px 0 0 #fdcc48 inset;box-shadow:0 -2px 0 0 var(--colour-main) inset}.title-container{margin-bottom:-32px;z-index:2}@media (min-height:400px){.page-home .container{margin-top:-160px}}@media (min-height:500px){.page-home .container{margin-top:-110px}}@media (min-height:600px){.page-home .container{margin-top:-90px}}@media (min-height:600px) and (width:1024px){.page-home .container{margin-top:-10px}}@media (min-height:700px){.page-home .container{margin-top:-10px}}.pt-title{margin-left:5px}@media (max-height:699px){.pt-title{width:75%;padding-left:6.5%}}@media (max-height:820px){.pt-title{width:85%;padding-left:6.5%}}@media (max-width:300px){.title-container{padding-bottom:3%}}@media (min-width:800px) and (max-height:600px){.title-container{padding-bottom:5%}}.tagline-container{text-align:right;font-size:7.5px;color:rgba(0,0,0,.54);height:0;position:relative;top:-20px}@media (min-width:800px){.tagline-container{top:122px;font-size:13px}}@media (min-width:800px) and (max-height:800px){.tagline-container{top:100px;font-size:13px}}@media (min-width:800px) and (max-height:600px){.tagline-container{top:85px;font-size:13px}}.lead{font-size:16px;line-height:38px;margin-top:-16px;max-width:234px;margin-bottom:10px}.lead span{background:#ededed;display:inline}@media (min-width:800px){.lead{margin-top:-190px;margin-left:15px}}@media (min-width:800px){.social-icons{margin-left:15px}}.social-icon{width:24px;height:24px;display:inline-block;margin-right:14px}.social-icon .social-icon-fill-1{fill:none}.social-icon .social-icon-fill-2{fill:rgba(0,0,0,.87)}.social-icon .social-icon-fill-1-menu-mobile{fill:none}.social-icon .social-icon-fill-2-menu-mobile{fill:rgba(0,0,0,.87);-webkit-transition:fill 125ms ease-in-out;-o-transition:fill 125ms ease-in-out;transition:fill 125ms ease-in-out}.social-icon a{display:block}@media (min-height:700px){.flex-floaty{height:calc(100vh - 114px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}small{font-size:12px}.box-decoration{outline:4px dashed #f1f1f1;margin-bottom:-112px}.page-home .box-decoration{height:280px}@media (min-width:800px){.page-home .box-decoration{height:195px}}ul.bulleted li{list-style-image:url(/images/icon-list-point.svg);padding-left:6px}ul.spaced{padding-left:16px}ul.spaced li{margin-bottom:8px}.push-1{margin-left:8.3333333333%}strong{font-weight:700}figcaption,figure{all:unset}
</style>
<style>
/* jetbrains-mono-regular - latin */
@font-face {
font-family: 'JetBrains Mono';
font-style: normal;
font-weight: 400;
font-display: optional;
src: url('/fonts/jetbrains-mono-v20-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''),
url('/fonts/jetbrains-mono-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('/fonts/jetbrains-mono-v20-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
url('/fonts/jetbrains-mono-v20-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
url('/fonts/jetbrains-mono-v20-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
url('/fonts/jetbrains-mono-v20-latin-regular.svg#JetBrainsMono') format('svg'); /* Legacy iOS */
unicode-range: U+0020-007F;
}
/* jetbrains-mono-700 - latin */
@font-face {
font-family: 'JetBrains Mono';
font-style: normal;
font-weight: 700;
font-display: optional;
src: url('/fonts/jetbrains-mono-v20-latin-700.eot'); /* IE9 Compat Modes */
src: local(''),
url('/fonts/jetbrains-mono-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('/fonts/jetbrains-mono-v20-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
url('/fonts/jetbrains-mono-v20-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
url('/fonts/jetbrains-mono-v20-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
url('/fonts/jetbrains-mono-v20-latin-700.svg#JetBrainsMono') format('svg'); /* Legacy iOS */
unicode-range: U+0020-007F;
}
body {
font-family: 'JetBrains Mono', 'Courier New', 'Courier', monospace;
font-size: 14px;
line-height: 1.5;
color: rgba(0, 0, 0, 0.87);
}
</style>
</head>
<body>
<header>
<nav aria-label="Desktop navigation" class="menu-desktop hide d-show">
<ul>
<li class="menu-name-home"><a href="/" class="special-link" title="Home">Hom<span>e</span></a></li>
<li class="menu-name-research"><a href="/research" class="special-link" title="Research">Researc<span>h</span></a></li>
<li class="menu-name-teaching"><a href="/teaching" class="special-link" title="Teaching">Teachin<span>g</span></a></li>
<li class="menu-name-cv"><a href="https://drive.google.com/file/d/1P3rTeJtPRlIMhha3hauKHkdX2BGse3ht/view" class="special-link" title="CV">C<span>V</span></a></li>
<li class="menu-name-more"><a href="/more" class="special-link" title="More stuff">More Stuf<span>f</span></a></li>
</ul>
</nav>
<nav aria-label="Mobile navigation" class="menu-mobile d-hide">
<section aria-label="Mobile menu hamburger icon" class="icon-menu" tabindex="0">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title id="menu-mobile-icon-title">Mobile menu icon</title>
<desc id="menu-mobile-icon-desc">Mobile menu icon consisting of 3 horizontal lines, with the bottom line shorter than the other two.</desc>
<g>
<rect class="menu-bar-1" style="fill: rgba(0,0,0,0.87)" width="9" height="2" transform="translate(3 3)"></rect>
<rect class="menu-bar-2" style="fill: rgba(0,0,0,0.87)" width="12" height="2" transform="translate(3 7)"></rect>
<rect class="menu-bar-3" style="fill: rgba(0,0,0,0.87)" width="15" height="2" transform="translate(3 11)"></rect>
<rect class="menu-bar-4" style="fill: rgba(0,0,0,0.87)" width="13.5" height="2" transform="translate(3 15)"></rect>
<rect class="menu-bar-5" style="fill: rgba(0,0,0,0.87)" width="18" height="2" transform="translate(3 19)"></rect>
<rect style="fill: none" width="24" height="24"></rect>
</g>
</svg>
</section>
<div class="site-menu-overlay hidden"></div>
<section aria-label="Mobile menu close icon" class="icon-menu-close hidden" tabindex="0">
<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24" fill="#fff">
<title id="menu-mobile-close-icon-title">Mobile menu icon</title>
<desc id="menu-mobile-close-icon-desc">Exit icon from mobile menu that is the letter x made from two orthogonal lines.</desc>
<path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/>
<path d="M0 0h24v24H0z" fill="none"/>
</svg>
</section>
<section aria-label="Mobile navigation menu items" class="site-menu hidden">
<ul>
<li class="menu-name-home"><a href="/" class="special-link" title="Home">Hom<span>e</span></a></li>
<li class="menu-name-research"><a href="/research" class="special-link" title="Research">Researc<span>h</span></a></li>
<li class="menu-name-teaching"><a href="/teaching" class="special-link" title="Teaching">Teachin<span>g</span></a></li>
<li class="menu-name-cv"><a href="https://drive.google.com/file/d/1P3rTeJtPRlIMhha3hauKHkdX2BGse3ht/view" class="special-link" title="CV">C<span>V</span></a></li>
<li class="menu-name-more"><a href="/more" class="special-link" title="More stuff">More Stuf<span>f</span></a></li>
</ul>
<ul class="social-icons">
<li class="social-icon">
<a href="mailto:[email protected]" class="social-icon" title="Send an email to [email protected]">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title id="mail-icon-title-menu-mobile">Send an email to [email protected]</title>
<desc id="mail-icon-desc-menu-mobile">Mail icon representing link to send an email to [email protected]</desc>
<g id="ic_mail_outline_black_24dp-menu-mobile" transform="translate(0 0)">
<path id="Path_7" data-name="Path 9" class="social-icon-fill-1-menu-mobile" d="M0,0H24V24H0Z"/>
<path id="Path_8" data-name="Path 10" class="social-icon-fill-2-menu-mobile" d="M20,4H4A2,2,0,0,0,2.01,6L2,18a2.006,2.006,0,0,0,2,2H20a2.006,2.006,0,0,0,2-2V6A2.006,2.006,0,0,0,20,4Zm0,14H4V8l8,5,8-5Zm-8-7L4,6H20Z" transform="translate(0 0)"/>
</g>
</svg>
</a>
</li>
<li class="social-icon">
<a href="https://scholar.google.com/citations?user=0zKxrWgAAAAJ" class="social-icon" title="Google Scholar profile">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title id="ssrn-icon-title-menu-mobile">Google Scholar icon leading to profile</title>
<desc id="ssrn-icon-desc-menu-mobile">Google Scholar icon leading to profile.</desc>
<g id="ic_more_horiz_black_24dp-menu-mobile" transform="translate(0 0)">
<path id="Path_9" data-name="Path 11" class="social-icon-fill-1-menu-mobile" d="M0,0H24V24H0Z"/>
<path id="Path_10" data-name="Path 12" class="social-icon-fill-2-menu-mobile" d="M5.242 13.769L0 9.5 12 0l12 9.5-5.242 4.269C17.548 11.249 14.978 9.5 12 9.5c-2.977 0-5.548 1.748-6.758 4.269zM12 10a7 7 0 1 0 0 14 7 7 0 0 0 0-14z"/>
</g>
</svg>
</a>
</li>
<li class="social-icon">
<a href="https://papers.ssrn.com/sol3/cf_dev/AbsByAuth.cfm?per_id=7065188" class="social-icon" title="SSRN profile">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title id="ssrn-icon-title-menu-mobile">SSRN icon leading to profile</title>
<desc id="ssrn-icon-desc-menu-mobile">SSRN icon leading to profile.</desc>
<g id="ic_more_horiz_black_24dp-menu-mobile" transform="translate(0 0)">
<path id="Path_9" data-name="Path 13" class="social-icon-fill-1-menu-mobile" d="M0,0H24V24H0Z"/>
<path id="Path_10" data-name="Path 14" class="social-icon-fill-2-menu-mobile" d="M3.087 7.242c-1.704 0-2.878.996-2.878 2.395 0 .627.21 1.141.611 1.56.45.465.932.723 2.058 1.108 1.173.37 1.398.483 1.64.66.417.337.658.803.658 1.301 0 1.013-.964 1.833-2.154 1.833-.723 0-1.478-.29-1.945-.756-.353-.353-.594-.755-.803-1.366-.032-.08-.065-.128-.129-.128-.08 0-.145.08-.145.192 0 .129.065.499.177.852.097.338.161.563.161.595.097.482.113.498.241.611.338.257 1.334.498 2.074.498 1.848 0 3.166-1.173 3.166-2.813 0-1.205-.787-2.073-2.41-2.604-1.624-.53-1.705-.579-2.074-.98a1.476 1.476 0 0 1-.386-1.013c0-.868.707-1.495 1.688-1.495 1.173 0 2.266.691 2.572 1.64.08.257.112.305.209.305.064 0 .128-.08.128-.193 0-.048-.016-.16-.032-.29-.177-1.092-.193-1.14-.21-1.333 0-.225-.047-.322-.16-.322a.121.121 0 0 0-.064.032c-.16.129-.177.145-.257.145a.495.495 0 0 1-.129-.032c-.852-.354-.996-.402-1.607-.402zm5.256.032c-1.222 0-2.17.498-2.604 1.302l.096.659c.017.096.016.16.016.193 0 .257-.16.45-.369.498.048.499.257.933.61 1.286.45.466.933.724 2.058 1.11 1.158.385 1.399.482 1.64.658.418.322.659.804.659 1.302 0 1.013-.964 1.833-2.154 1.833-.723 0-1.48-.29-1.945-.755a2.82 2.82 0 0 1-.386-.483c-.096.225-.209.45-.338.643.097.45.113.483.242.579.337.257 1.334.498 2.073.498 1.833 0 3.167-1.173 3.167-2.813-.032-1.173-.836-2.025-2.46-2.572-1.64-.546-1.72-.578-2.073-.98a1.477 1.477 0 0 1-.386-1.013c0-.884.707-1.495 1.688-1.495 1.173 0 2.25.691 2.572 1.64.08.257.128.305.209.305.064 0 .129-.08.129-.193 0-.048-.017-.144-.033-.289-.177-1.093-.192-1.141-.209-1.334 0-.225-.048-.322-.16-.322-.032 0-.049.016-.065.032-.16.13-.176.145-.257.145-.032 0-.064-.016-.129-.032-.835-.37-.996-.402-1.591-.402zm4.662.177c-.306 0-.643.016-.98.032-.724.048-.724.048-1.062.048h-.128a.81.81 0 0 1 .048.306c.016.128.016.193.112.723l.113.707a1.1 1.1 0 0 1 .016.193.51.51 0 0 1-.145.37v2.524c.29.417.434.9.434 1.446 0 .627-.177 1.19-.482 1.656-.08.579-.29.723-.82.884-.128.032-.16.048-.16.129 0 .096.048.128.176.128.048 0 .21-.016.338-.032.225-.032.563-.048.884-.048.627 0 1.318.016 1.479.048.177.016.321.032.402.032.112 0 .209-.048.209-.128s-.08-.129-.241-.145c-.933-.096-1.238-.434-1.206-1.35v-2.38c.016-.224.048-.257.386-.24h.723c.29 0 .37.048.515.273.048.08.08.128.08.144l1.623 2.492c.66 1.013 1.238 1.399 2.042 1.399.482 0 .932-.129.932-.258 0-.048-.048-.096-.112-.096-.691.016-1.158-.37-1.977-1.624l-1.833-2.668c1.06-.547 1.64-1.318 1.64-2.299 0-.707-.29-1.334-.804-1.72-.514-.385-1.174-.546-2.202-.546zm10.802.112c-.08 0-.177.016-.322.033-.16.032-.321.048-.595.048-.385 0-1.028-.032-1.27-.048l-.289-.016c-.128 0-.193.048-.193.128 0 .096.049.145.193.177 1.254.177 1.367.466 1.334 3.536v3.15c0 .21-.016.258-.08.242-.032 0-.08-.048-.177-.16l-6.044-6.88c-.128-.145-.209-.193-.353-.193-.048 0-.129 0-.225.016h-.113c-.032 0-.321 0-.514-.016.08.048.16.112.24.16.58.434.933 1.174.933 1.977 0 .129-.016.258-.032.37v4.18l.16.24c.145.21.258.386.37.547v-4.71c0-.225.032-.289.129-.289.064 0 .08.016.16.096l5.546 6.366c.21.241.21.241.306.241.16 0 .209-.097.209-.386v-.128c.016-.386.016-.98.016-1.817v-4.276l.016-.417c-.016-1.592.048-1.753.659-1.913.096-.016.129-.049.129-.113 0-.08-.08-.145-.193-.145zm-11.156.338c.611 0 1.27.209 1.64.547.466.385.739 1.028.739 1.64 0 1.092-.691 1.767-1.849 1.767h-.739c-.434-.016-.466-.048-.466-.466V8.721c0-.45 0-.499.08-.611.097-.129.29-.209.595-.209z"/>
</g>
</svg>
</a>
</li>
<li class="social-icon">
<a href="https://github.com/PaulTran47" class="social-icon" title="GitHub profile">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title id="github-icon-title-menu-mobile">GitHub icon leading to profile</title>
<desc id="github-icon-desc-menu-mobile">GitHub logo icon leading to profile.</desc>
<g id="ic_crop_github_black_24dp-menu-mobile" transform="translate(0 0)">
<path id="Path_11" data-name="Path 15" class="social-icon-fill-1-menu-mobile" d="M0,0H24V24H0Z"/>
<path id="Path_12" data-name="Path 16" class="social-icon-fill-2-menu-mobile" d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/>
</g>
</svg>
</a>
</li>
</ul>
</section>
</nav>
</header>
<div class="page-border-decoration"></div>
<div class="flex-floaty">
<div class="container">
<div class="section-spacer-home"></div>
<main>
<section aria-label="Tagline" class="row">
<article aria-label="ECONOMICS PHD CANDIDATE / USAPL POWERLIFTER / SUBIE BRO" class="col-11 pull-1 tagline-container">
<h2 aria-hidden="true" style="all: unset">ECONOMICS PHD CANDIDATE; USAPL POWERLIFTER; SUBIE BRO; HE/HIM/HIS</h2>
</article>
</section>
<section aria-label="SVG logo of Hi I'm Paul" class="row">
<article aria-label="Hi I'm Paul" class="col-d-6 push-d-1 pull-d-1 title-container">
<svg aria-hidden="true" class="pt-title" data-name="svg-pt" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2021.000000 729.000000">
<g transform="translate(0.000000,529.000000) scale(0.100000,-0.100000)" stroke="none">
<path style="fill: #fdcc48; fill: var(--colour-main)" d="M0 2645 c0 -1757 3 -2645 10 -2645 7 0 10 249 10 726 l0 726 28 -29
c45 -49 129 -85 286 -122 240 -57 478 -66 664 -25 190 42 247 25 342 -97 33
-43 75 -86 93 -98 121 -75 478 -109 1367 -131 1396 -35 2171 -79 2327 -133 44
-15 51 -4 25 42 -27 47 -28 83 -4 103 31 28 124 48 247 54 163 7 207 13 202
27 -2 7 -51 37 -108 67 -113 60 -125 77 -78 112 169 127 1423 141 2399 27 401
-46 593 -123 659 -262 10 -23 26 -58 35 -77 20 -43 72 -80 113 -80 17 0 50 9
74 20 57 25 143 26 188 2 46 -24 77 -79 67 -117 -7 -29 -77 -105 -125 -138
-14 -9 -22 -20 -18 -24 13 -13 147 38 183 69 41 36 74 96 74 133 0 39 24 89
55 113 33 26 86 28 165 7 64 -18 262 -21 385 -6 184 22 1265 198 1275 207 3 3
-15 3 -40 0 -25 -3 -130 -8 -235 -11 -485 -15 -819 -56 -1008 -126 -127 -46
-197 -40 -197 18 0 35 28 72 73 95 46 23 156 41 767 123 713 97 871 112 1275
124 417 12 720 -9 913 -65 149 -43 200 -84 209 -168 5 -39 3 -45 -17 -51 -15
-5 -38 1 -72 19 -57 29 -68 32 -68 13 0 -20 74 -124 128 -181 59 -61 162 -129
230 -151 55 -18 62 -18 237 9 178 27 406 36 1180 46 782 10 1313 25 1375 39
l35 8 -40 11 c-133 38 -407 52 -1110 59 -789 7 -1259 -10 -1460 -53 -145 -31
-200 -37 -258 -24 -77 15 -88 53 -24 79 136 54 446 98 862 120 99 6 886 7
1895 4 1773 -6 1899 -4 2245 33 228 25 538 83 995 188 209 48 292 57 685 76
312 16 451 35 503 69 25 16 8 46 -39 69 -114 56 -380 88 -849 102 -190 5 -403
15 -475 20 -278 23 -663 80 -885 131 -212 49 -370 113 -370 150 0 22 10 28 80
54 30 11 53 25 50 30 -6 12 -427 14 -482 2 -21 -4 -45 -15 -54 -24 -15 -16
-13 -20 36 -63 29 -26 50 -51 47 -57 -4 -6 -27 -13 -51 -16 -87 -12 -261 52
-411 152 -88 59 -164 93 -285 125 -155 42 -231 48 -450 34 l-195 -12 384 -77
c432 -86 429 -83 106 -95 -265 -11 -460 19 -669 101 -181 71 -249 65 -576 -44
-270 -91 -453 -119 -845 -128 -384 -9 -708 20 -965 87 -128 33 -206 38 -250
15 -35 -18 -71 -76 -105 -170 -56 -155 -134 -185 -540 -206 -265 -14 -1586 -6
-1865 10 -202 13 -379 34 -424 51 -46 17 -15 37 79 49 202 27 461 34 1307 35
482 1 879 4 882 7 3 3 -196 11 -442 18 -605 16 -999 39 -1342 77 -260 29 -354
49 -575 128 -131 46 -298 57 -487 30 -131 -18 -276 -14 -355 10 -30 10 -81 39
-123 72 -39 31 -74 54 -77 51 -3 -3 4 -26 16 -50 25 -52 18 -83 -26 -114 -55
-39 -194 -73 -373 -92 -565 -60 -2448 -29 -3320 54 -207 20 -211 19 -95 -19
55 -18 129 -47 165 -66 36 -18 81 -41 100 -50 19 -10 67 -23 105 -29 39 -7 84
-14 100 -17 137 -23 506 -36 1285 -44 839 -9 1125 -19 1258 -44 63 -12 65 -14
37 -22 -57 -17 -1251 -9 -1975 14 -2958 92 -4593 95 -4690 7 -45 -40 -253 -64
-660 -75 -179 -5 -341 -12 -360 -14 -19 -3 -73 -10 -120 -16 -110 -15 -178
-35 -207 -62 l-23 -21 0 1906 0 1907 10095 0 c6723 0 10095 3 10095 10 0 7
-3375 10 -10105 10 l-10105 0 0 -2645z"/>
<path style="fill: #fdcc48; fill: var(--colour-main)" d="M4175 5166 c-111 -28 -206 -101 -252 -195 -24 -47 -28 -69 -28 -136
0 -68 5 -88 29 -138 121 -240 494 -280 683 -73 60 65 83 125 83 212 0 152 -97
274 -259 324 -72 23 -178 25 -256 6z m171 -135 c131 -80 138 -290 13 -380 -47
-34 -67 -38 -107 -17 -140 73 -156 295 -29 387 47 34 80 36 123 10z"/>
<path style="fill: #fdcc48; fill: var(--colour-main)" d="M7605 5076 c-123 -30 -217 -102 -265 -201 -33 -68 -35 -188 -3 -257
46 -101 154 -183 274 -209 73 -16 202 -6 271 20 233 90 305 352 146 527 -102
111 -268 158 -423 120z m184 -154 c55 -45 76 -95 76 -184 0 -69 -3 -80 -30
-119 -37 -53 -88 -89 -125 -89 -15 0 -45 13 -67 29 -108 78 -116 260 -16 352
61 57 102 60 162 11z"/>
<path style="fill: #fdcc48; fill: var(--colour-main)" d="M14605 4629 c-231 -214 -328 -289 -376 -289 -43 0 -113 38 -228 124
-141 105 -208 142 -327 179 -163 52 -313 66 -509 48 -97 -8 -75 -18 175 -76
359 -82 555 -161 710 -285 82 -66 161 -110 197 -110 42 0 96 30 164 90 75 67
92 74 83 33 -13 -60 -267 -746 -447 -1208 -86 -221 -138 -385 -144 -451 -5
-58 -4 -62 23 -83 27 -21 37 -23 129 -19 83 3 108 8 150 30 81 42 125 97 165
208 25 70 81 129 157 166 54 27 67 29 173 29 113 0 116 -1 180 -36 47 -26 72
-48 92 -80 39 -62 79 -183 85 -254 l6 -60 -28 25 c-15 14 -49 57 -75 95 -91
135 -201 209 -311 210 -92 0 -139 -40 -139 -120 0 -44 32 -80 63 -70 12 3 40
9 63 12 76 10 208 -74 397 -254 181 -173 351 -305 436 -339 64 -25 161 -7 161
30 0 25 -85 96 -158 134 -43 22 -142 68 -220 102 -79 35 -146 70 -150 78 -9
25 22 38 165 67 123 26 141 32 171 61 29 29 32 38 32 91 0 102 -56 283 -246
794 -139 377 -187 514 -225 648 -31 112 -38 175 -16 169 22 -8 134 -239 272
-568 76 -179 139 -327 140 -328 2 -2 2 158 -1 357 -4 368 -14 495 -39 520 -12
13 -17 11 -35 -12 -28 -35 -64 -35 -121 2 -68 44 -104 81 -275 281 -86 102
-160 188 -163 192 -3 4 -73 -56 -156 -133z"/>
<path style="fill: #fdcc48 ;fill: var(--colour-main)" d="M8500 4689 c-13 -8 -11 -12 9 -27 14 -9 63 -33 110 -52 152 -63 271
-143 271 -183 0 -32 -37 -40 -157 -32 l-113 7 -39 -39 c-62 -62 -96 -193 -150
-578 -48 -341 -80 -728 -82 -985 0 -150 0 -154 23 -172 30 -23 168 -55 293
-67 235 -24 377 -86 427 -185 54 -108 146 -148 259 -114 63 18 112 68 158 162
23 46 57 98 75 114 l33 29 129 -5 c71 -2 184 1 251 6 213 19 218 26 218 307
-1 214 -7 289 -61 825 -52 507 -68 618 -99 683 -63 133 -202 65 -345 -169 -85
-138 -151 -293 -281 -651 -68 -189 -127 -343 -130 -343 -3 0 -22 37 -42 83
-19 45 -78 181 -130 302 -153 354 -240 663 -196 690 19 13 44 -23 123 -180 87
-169 137 -235 163 -213 12 9 14 26 10 68 -19 209 -323 600 -547 704 -58 27
-151 35 -180 15z"/>
<path style="fill: #fdcc48; fill: var(--colour-main)" d="M4655 4467 l-90 -62 -160 -5 -160 -5 -3 -52 -3 -53 -36 0 -35 0 6
-177 c4 -98 12 -232 17 -298 5 -66 12 -325 15 -575 5 -422 4 -457 -13 -495
-13 -28 -18 -63 -18 -120 1 -67 5 -88 27 -131 68 -129 212 -198 354 -168 35 7
71 17 81 22 37 20 97 74 118 105 29 42 85 190 85 222 0 14 17 72 37 128 l37
102 4 222 c3 202 2 230 -18 305 -19 76 -21 108 -20 388 1 274 -1 314 -20 390
-11 47 -20 112 -20 144 0 52 -5 67 -37 118 -21 32 -42 58 -48 57 -5 0 -50 -28
-100 -62z"/>
<path style="fill: #fdcc48; fill: var(--colour-main)" d="M12936 4298 c-5 -74 -10 -307 -33 -1356 -3 -167 -9 -305 -12 -307 -4
-2 -19 180 -35 403 -15 224 -45 605 -66 847 l-39 440 5 -655 c2 -360 7 -763
10 -895 l6 -240 242 7 c379 11 572 24 596 41 114 79 380 584 327 619 -30 20
-220 -24 -286 -67 -105 -67 -161 -173 -196 -370 -8 -49 -18 -103 -22 -120 l-6
-30 -9 30 c-5 17 -12 109 -15 205 -11 318 18 362 272 425 285 70 395 166 454
397 40 157 35 299 -13 403 -63 135 -228 224 -482 259 -101 14 -554 46 -651 46
l-41 0 -6 -82z"/>
<path style="fill: #fdcc48; fill: var(--colour-main)" d="M15675 4370 c-112 -12 -135 -62 -135 -290 0 -129 31 -646 61 -1015
34 -430 70 -573 160 -650 40 -33 140 -84 239 -120 64 -24 90 -28 175 -28 125
0 199 23 413 127 267 132 348 148 837 165 481 18 597 30 697 73 67 29 92 65
86 129 -6 60 -30 89 -101 119 -58 25 -249 46 -329 35 -26 -3 -89 -3 -141 1
l-95 7 -5 601 c-5 625 -9 683 -50 766 -32 66 -69 82 -184 78 -82 -3 -94 -6
-118 -28 -35 -33 -54 -78 -71 -172 -18 -104 -34 -447 -34 -753 0 -337 -24
-707 -50 -754 -5 -10 -13 -5 -29 18 -46 64 -141 34 -340 -107 -183 -129 -272
-172 -392 -186 -87 -11 -245 22 -412 84 -108 41 -74 53 227 80 275 26 373 47
496 106 305 149 413 477 397 1204 -7 278 -16 362 -50 430 -32 65 -66 81 -172
81 -105 0 -140 -16 -172 -81 -37 -73 -44 -138 -53 -495 -11 -416 -29 -552 -91
-701 -46 -110 -113 -164 -202 -164 -98 1 -183 74 -217 187 -34 115 -41 195
-50 603 -10 417 -17 498 -53 569 -34 70 -111 95 -242 81z"/>
<path style="fill: #fdcc48; fill: var(--colour-main)" d="M2196 4210 c2 -91 7 -505 10 -921 l6 -755 302 1 c166 1 312 6 325 10
l23 7 -9 176 c-4 98 -8 247 -8 332 0 145 2 158 25 204 43 86 57 91 238 91 181
0 212 -10 247 -80 19 -38 20 -58 18 -335 -3 -463 -4 -463 -93 -19 -86 429 -82
428 -95 39 -15 -410 26 -462 324 -411 169 29 196 37 236 72 46 41 72 125 86
281 14 155 6 1164 -10 1261 -26 161 -70 207 -192 207 -191 0 -223 -48 -239
-345 -11 -228 -20 -254 -105 -298 -35 -19 -57 -21 -170 -21 -111 0 -137 3
-176 21 -78 35 -107 129 -109 348 0 94 -20 193 -46 233 -26 40 -89 62 -179 62
-95 0 -134 -18 -163 -77 -54 -109 -69 -313 -93 -1263 -6 -250 -12 -456 -13
-457 -1 -1 -14 177 -29 395 -35 498 -106 1384 -112 1397 -2 6 -2 -64 1 -155z"/>
<path style="fill: #fdcc48; fill: var(--colour-main)" d="M7404 4288 c-10 -33 5 -449 22 -563 7 -55 21 -127 30 -160 25 -91 33
-758 10 -816 -15 -38 -33 -124 -43 -216 l-5 -43 156 0 156 0 111 -56 c61 -30
112 -54 114 -52 20 23 45 97 45 132 0 25 8 65 18 88 15 39 17 87 17 493 l0
450 -29 125 c-27 115 -29 144 -33 360 -2 129 -6 245 -8 258 l-5 22 -275 0
c-273 0 -274 0 -281 -22z"/>
<path style="fill: #fdcc48; fill: var(--colour-main)" d="M2992 3123 c-19 -82 -51 -233 -73 -338 -21 -104 -41 -200 -44 -213
l-6 -23 41 21 c54 28 75 66 94 169 14 77 35 531 25 531 -2 0 -19 -66 -37 -147z"/>
</g>
</svg>
</article>
</section>
<section aria-label="Hero image" class="row">
<figure class="col-12 col-d-12 push-3 pull-3 push-d-3 pull-d-1">
<picture>
<source srcset="/images/derp-flexing-irl-placeholder.webp" data-srcset="/images/derp-flexing-irl.webp" type="image/webp" class="lazy-source">
<source srcset="/images/derp-flexing-irl-placeholder.jpg" data-srcset="/images/derp-flexing-irl.jpg" type="image/jpeg" class="lazy-source">
<img id="hero-image" width="750" height="503" src="/images/derp-flexing-irl-placeholder.jpg" data-src="/images/derp-flexing-irl.jpg" title="Paul L. Tran derp flexing in real life" alt="Photo of Paul L. Tran derp flexing in real life" class="fit-img lazy-img" loading="lazy">
</picture>
</figure>
</section>
<section aria-label="Intro section" class="row">
<article aria-label="Summary of my PhD status, research interests, and personal pronouns" class="column">
<div class="col-12 col-d-12 push-1 push-d-1 pull-d-6">
<p class="lead">
<span>
I'm an economics PhD candidate at <a href="https://liberalarts.utexas.edu/economics/gradstudents/plt377" class="special-link" title="University of Texas at Austin economics PhD profile">UT Austin</a> applying text analysis and natural language processing in macro.
</span>
</p>
</div>
</article>
</section>
<aside aria-label="Social media anchors" class="row col-8 col-d-12 push-1 pull-2">
<ul class="social-icons">
<li class="social-icon">
<a href="mailto:[email protected]" class="social-icon" title="Send an email to [email protected]">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title id="mail-icon-title">Send an email to [email protected]</title>
<desc id="mail-icon-desc">Mail icon representing link to send an email to [email protected].</desc>
<g id="ic_mail_outline_black_24dp" transform="translate(0 0)">
<path id="Path_1" data-name="Path 1" class="social-icon-fill-1" d="M0,0H24V24H0Z"/>
<path id="Path_2" data-name="Path 2" class="social-icon-fill-2" d="M20,4H4A2,2,0,0,0,2.01,6L2,18a2.006,2.006,0,0,0,2,2H20a2.006,2.006,0,0,0,2-2V6A2.006,2.006,0,0,0,20,4Zm0,14H4V8l8,5,8-5Zm-8-7L4,6H20Z" transform="translate(0 0)"/>
</g>
</svg>
</a>
</li>
<li class="social-icon">
<a href="https://scholar.google.com/citations?user=0zKxrWgAAAAJ" class="social-icon" title="Google Scholar profile">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title id="ssrn-icon-title">Google Scholar icon leading to profile</title>
<desc id="ssrn-icon-desc">Google icon leading to profile.</desc>
<g id="ic_ssrn_horiz_black_24dp" transform="translate(0 0)">
<path id="Path_3" data-name="Path 3" class="social-icon-fill-1" d="M0,0H24V24H0Z"/>
<path id="Path_4" data-name="Path 4" class="social-icon-fill-2" d="M5.242 13.769L0 9.5 12 0l12 9.5-5.242 4.269C17.548 11.249 14.978 9.5 12 9.5c-2.977 0-5.548 1.748-6.758 4.269zM12 10a7 7 0 1 0 0 14 7 7 0 0 0 0-14z"/>
</g>
</svg>
</a>
</li>
<li class="social-icon">
<a href="https://papers.ssrn.com/sol3/cf_dev/AbsByAuth.cfm?per_id=7065188" class="social-icon" title="SSRN profile">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title id="ssrn-icon-title">SSRN icon leading to profile</title>
<desc id="ssrn-icon-desc">SSRN icon leading to profile.</desc>
<g id="ic_ssrn_horiz_black_24dp" transform="translate(0 0)">
<path id="Path_3" data-name="Path 5" class="social-icon-fill-1" d="M0,0H24V24H0Z"/>
<path id="Path_4" data-name="Path 6" class="social-icon-fill-2" d="M3.087 7.242c-1.704 0-2.878.996-2.878 2.395 0 .627.21 1.141.611 1.56.45.465.932.723 2.058 1.108 1.173.37 1.398.483 1.64.66.417.337.658.803.658 1.301 0 1.013-.964 1.833-2.154 1.833-.723 0-1.478-.29-1.945-.756-.353-.353-.594-.755-.803-1.366-.032-.08-.065-.128-.129-.128-.08 0-.145.08-.145.192 0 .129.065.499.177.852.097.338.161.563.161.595.097.482.113.498.241.611.338.257 1.334.498 2.074.498 1.848 0 3.166-1.173 3.166-2.813 0-1.205-.787-2.073-2.41-2.604-1.624-.53-1.705-.579-2.074-.98a1.476 1.476 0 0 1-.386-1.013c0-.868.707-1.495 1.688-1.495 1.173 0 2.266.691 2.572 1.64.08.257.112.305.209.305.064 0 .128-.08.128-.193 0-.048-.016-.16-.032-.29-.177-1.092-.193-1.14-.21-1.333 0-.225-.047-.322-.16-.322a.121.121 0 0 0-.064.032c-.16.129-.177.145-.257.145a.495.495 0 0 1-.129-.032c-.852-.354-.996-.402-1.607-.402zm5.256.032c-1.222 0-2.17.498-2.604 1.302l.096.659c.017.096.016.16.016.193 0 .257-.16.45-.369.498.048.499.257.933.61 1.286.45.466.933.724 2.058 1.11 1.158.385 1.399.482 1.64.658.418.322.659.804.659 1.302 0 1.013-.964 1.833-2.154 1.833-.723 0-1.48-.29-1.945-.755a2.82 2.82 0 0 1-.386-.483c-.096.225-.209.45-.338.643.097.45.113.483.242.579.337.257 1.334.498 2.073.498 1.833 0 3.167-1.173 3.167-2.813-.032-1.173-.836-2.025-2.46-2.572-1.64-.546-1.72-.578-2.073-.98a1.477 1.477 0 0 1-.386-1.013c0-.884.707-1.495 1.688-1.495 1.173 0 2.25.691 2.572 1.64.08.257.128.305.209.305.064 0 .129-.08.129-.193 0-.048-.017-.144-.033-.289-.177-1.093-.192-1.141-.209-1.334 0-.225-.048-.322-.16-.322-.032 0-.049.016-.065.032-.16.13-.176.145-.257.145-.032 0-.064-.016-.129-.032-.835-.37-.996-.402-1.591-.402zm4.662.177c-.306 0-.643.016-.98.032-.724.048-.724.048-1.062.048h-.128a.81.81 0 0 1 .048.306c.016.128.016.193.112.723l.113.707a1.1 1.1 0 0 1 .016.193.51.51 0 0 1-.145.37v2.524c.29.417.434.9.434 1.446 0 .627-.177 1.19-.482 1.656-.08.579-.29.723-.82.884-.128.032-.16.048-.16.129 0 .096.048.128.176.128.048 0 .21-.016.338-.032.225-.032.563-.048.884-.048.627 0 1.318.016 1.479.048.177.016.321.032.402.032.112 0 .209-.048.209-.128s-.08-.129-.241-.145c-.933-.096-1.238-.434-1.206-1.35v-2.38c.016-.224.048-.257.386-.24h.723c.29 0 .37.048.515.273.048.08.08.128.08.144l1.623 2.492c.66 1.013 1.238 1.399 2.042 1.399.482 0 .932-.129.932-.258 0-.048-.048-.096-.112-.096-.691.016-1.158-.37-1.977-1.624l-1.833-2.668c1.06-.547 1.64-1.318 1.64-2.299 0-.707-.29-1.334-.804-1.72-.514-.385-1.174-.546-2.202-.546zm10.802.112c-.08 0-.177.016-.322.033-.16.032-.321.048-.595.048-.385 0-1.028-.032-1.27-.048l-.289-.016c-.128 0-.193.048-.193.128 0 .096.049.145.193.177 1.254.177 1.367.466 1.334 3.536v3.15c0 .21-.016.258-.08.242-.032 0-.08-.048-.177-.16l-6.044-6.88c-.128-.145-.209-.193-.353-.193-.048 0-.129 0-.225.016h-.113c-.032 0-.321 0-.514-.016.08.048.16.112.24.16.58.434.933 1.174.933 1.977 0 .129-.016.258-.032.37v4.18l.16.24c.145.21.258.386.37.547v-4.71c0-.225.032-.289.129-.289.064 0 .08.016.16.096l5.546 6.366c.21.241.21.241.306.241.16 0 .209-.097.209-.386v-.128c.016-.386.016-.98.016-1.817v-4.276l.016-.417c-.016-1.592.048-1.753.659-1.913.096-.016.129-.049.129-.113 0-.08-.08-.145-.193-.145zm-11.156.338c.611 0 1.27.209 1.64.547.466.385.739 1.028.739 1.64 0 1.092-.691 1.767-1.849 1.767h-.739c-.434-.016-.466-.048-.466-.466V8.721c0-.45 0-.499.08-.611.097-.129.29-.209.595-.209z"/>
</g>
</svg>
</a>
</li>
<li class="social-icon">
<a href="https://github.com/PaulTran47" class="social-icon" title="GitHub profile">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<title id="github-icon-title">GitHub icon leading to profile</title>
<desc id="github-icon-desc">GitHub icon to profile.</desc>
<g id="ic_crop_github_black_24dp" transform="translate(0 0)">
<path id="Path_5" data-name="Path 7" class="social-icon-fill-1" d="M0,0H24V24H0Z"/>
<path id="Path_6" data-name="Path 8" class="social-icon-fill-2" d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/>
</g>
</svg>
</a>
</li>
</ul>
</aside>
<div style="height: 10px" class="section-spacer"></div>
<section aria-label="News section for the year" class="row">
<article aria-label="News for the year" class="box-decoration col-12 col-d-12 push-1 pull-1">
<p aria-hidden="true">
<strong>News for 2024</strong>
</p>
<ul class="bulleted spaced">
<li>
13Feb25: I submitted my <a href="https://drive.google.com/file/d/1njyCzkXE8QiH7mNgOxzeVukauE2Gtb03/view?usp=drive_link" class="special-link" title="Deciphering Financial Market Reactions to OPEC Announcements: A Neural Network Approach">OPEC manuscript</a> to be considered for publication a third time.
</li>
<li>
16Dec24: <a href="https://paulletran.com/econ-grad-app-deadlines/" class="special-link" title="Economics PhD App Deadlines website">My GitHub Page aggregating all economics PhD programme deadlines</a> now displays 175 schools!
</li>
<li>
19Sep24: I'm officially recognised as a <a href="https://www.instagram.com/p/DAGwS41ANUe/" class="special-link" title="Instagram photo of getting approved and officially recognised as a PhD candidate by the University of Texas at Austin">PhD candidate</a> by UT Austin.
</li>
</ul>
</article>
</section>
</main>
<div style="height: 120px" class="section-spacer"></div>
<footer class="row">
<article aria-label="Website disclaimer section" class="col-8 col-d-12 push-1 pull-1 push-d-1 pull-d-1">
<p style="all: unset">
<small>
Published with <a href="https://pages.github.com" class="special-link" title="GitHub Pages">GitHub Pages</a>. Ⓒ 2025 by <a href="https://github.com/PaulTran47" class="special-link" title="GitHub profile">Paul L. Tran</a> under the terms of the <a href="https://github.com/PaulTran47/paultran47.github.io/blob/master/LICENCE.md" class="special-link" title="MIT Licence">MIT Licence</a>.
</small>
</p>
</article>
</footer>
<div style="height: 50px" class="section-spacer"></div>
</div>
</div>
</body>
</html>