CoolFace
Datasetpublic

SALT-NLP/Design2Code-HARD

This dataset consists of 80 extra difficult webpages from Github Pages, which challenges SoTA multimodal LLMs on converting visual designs into code implementations. Each example is a pair of source HTML and screenshot ({id}.html and {id}.png). See the "easy" version of the Design2Code testset here Note that all images in these webpages are replaced by a placeholder image (rick.jpg) Please refer to our project page and our paper for more information.

sourceHugging Faceodc-byupdated 2y agoView on Hugging Face
6likes379downloads
g2.html879 linesDownload Raw Back to root
1<!DOCTYPE html>2<html class="js flexbox flexboxlegacy canvas canvastext webgl no-touch geolocation postmessage websqldatabase indexeddb hashchange history draganddrop websockets rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localstorage sessionstorage webworkers no-applicationcache svg inlinesvg smil svgclippaths" lang="en" style>3 <!--<![endif]-->4 <head>5  <!-- It is not recommended to modify this code, unless you are a Pro-->6  <!-- Lastly modified by [Name Redacted] in 2023/04/26 -->7  <meta charset="utf-8">8  <title>9   About Me &ndash; [Name Redacted]10  </title>11  <!-- Twitter Card and Open Graph meta -->12  <meta content="About Me &ndash; [Name Redacted]" name="twitter:title">13  <meta content="# About MeHere is **[Name Redacted]**.I am a graduate student in the Department of Engineering at the Univers..." name="twitter:description">14  <meta content="@lancecai2002" name="twitter:creator">15  <meta content="summary" name="twitter:card">16  <meta content="" name="twitter:image:src">17  <meta content="article" property="og:type">18  <meta content="" property="og:image">19  <meta content="en_US" property="og:locale">20  <meta content="About Me &ndash; [Name Redacted]" property="og:title">21  <meta content="# About MeHere is **[Name Redacted]**.I am a graduate student in the Department of Engineering at the Univers..." property="og:description">22  <meta content="" property="og:url">23  <meta content="[Name Redacted]" property="og:site_name">24  <!-- Webmaster Tools verfication -->25  <meta content="SkiyuGpJOKT74vv5GmXLvYXXDkXy4v8VWPtbelYz3Hs" name="google-site-verification">26  <!-- http://t.co/dKP3o1e -->27  <meta content="True" name="HandheldFriendly">28  <meta content="320" name="MobileOptimized">29  <meta content="width=device-width, initial-scale=1.0" name="viewport">30  <!-- Google Webfonts -->31  <!-- For all browsers -->32  <!--[if (lt IE 9) & (!IEMobile)]>33 34<![endif]-->35  <meta content="on" http-equiv="cleartype">36  <!-- Load Modernizr -->37  <div class="fit-vids-style">38   &shy;39   <style>40    /* cyrillic-ext */41@font-face {42  font-family: 'PT Sans Narrow';43  font-style: normal;44  font-weight: 400;45  src: url(https://fonts.gstatic.com/s/ptsansnarrow/v18/BngRUXNadjH0qYEzV7ab-oWlsbCLwR26eg.woff2) format('woff2');46  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;47}48/* cyrillic */49@font-face {50  font-family: 'PT Sans Narrow';51  font-style: normal;52  font-weight: 400;53  src: url(https://fonts.gstatic.com/s/ptsansnarrow/v18/BngRUXNadjH0qYEzV7ab-oWlsbCCwR26eg.woff2) format('woff2');54  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;55}56/* latin-ext */57@font-face {58  font-family: 'PT Sans Narrow';59  font-style: normal;60  font-weight: 400;61  src: url(https://fonts.gstatic.com/s/ptsansnarrow/v18/BngRUXNadjH0qYEzV7ab-oWlsbCIwR26eg.woff2) format('woff2');62  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;63}64/* latin */65@font-face {66  font-family: 'PT Sans Narrow';67  font-style: normal;68  font-weight: 400;69  src: url(https://fonts.gstatic.com/s/ptsansnarrow/v18/BngRUXNadjH0qYEzV7ab-oWlsbCGwR0.woff2) format('woff2');70  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;71}72/* cyrillic-ext */73@font-face {74  font-family: 'PT Sans Narrow';75  font-style: normal;76  font-weight: 700;77  src: url(https://fonts.gstatic.com/s/ptsansnarrow/v18/BngSUXNadjH0qYEzV7ab-oWlsbg95AiIW_3QRQ.woff2) format('woff2');78  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;79}80/* cyrillic */81@font-face {82  font-family: 'PT Sans Narrow';83  font-style: normal;84  font-weight: 700;85  src: url(https://fonts.gstatic.com/s/ptsansnarrow/v18/BngSUXNadjH0qYEzV7ab-oWlsbg95AiBW_3QRQ.woff2) format('woff2');86  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;87}88/* latin-ext */89@font-face {90  font-family: 'PT Sans Narrow';91  font-style: normal;92  font-weight: 700;93  src: url(https://fonts.gstatic.com/s/ptsansnarrow/v18/BngSUXNadjH0qYEzV7ab-oWlsbg95AiLW_3QRQ.woff2) format('woff2');94  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;95}96/* latin */97@font-face {98  font-family: 'PT Sans Narrow';99  font-style: normal;100  font-weight: 700;101  src: url(https://fonts.gstatic.com/s/ptsansnarrow/v18/BngSUXNadjH0qYEzV7ab-oWlsbg95AiFW_0.woff2) format('woff2');102  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;103}104/* cyrillic-ext */105@font-face {106  font-family: 'PT Serif';107  font-style: italic;108  font-weight: 400;109  src: url(https://fonts.gstatic.com/s/ptserif/v18/EJRTQgYoZZY2vCFuvAFT_rC1chb-.woff2) format('woff2');110  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;111}112/* cyrillic */113@font-face {114  font-family: 'PT Serif';115  font-style: italic;116  font-weight: 400;117  src: url(https://fonts.gstatic.com/s/ptserif/v18/EJRTQgYoZZY2vCFuvAFT_rm1chb-.woff2) format('woff2');118  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;119}120/* latin-ext */121@font-face {122  font-family: 'PT Serif';123  font-style: italic;124  font-weight: 400;125  src: url(https://fonts.gstatic.com/s/ptserif/v18/EJRTQgYoZZY2vCFuvAFT_rO1chb-.woff2) format('woff2');126  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;127}128/* latin */129@font-face {130  font-family: 'PT Serif';131  font-style: italic;132  font-weight: 400;133  src: url(https://fonts.gstatic.com/s/ptserif/v18/EJRTQgYoZZY2vCFuvAFT_r21cg.woff2) format('woff2');134  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;135}136/* cyrillic-ext */137@font-face {138  font-family: 'PT Serif';139  font-style: normal;140  font-weight: 400;141  src: url(https://fonts.gstatic.com/s/ptserif/v18/EJRVQgYoZZY2vCFuvAFbzr-tdg.woff2) format('woff2');142  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;143}144/* cyrillic */145@font-face {146  font-family: 'PT Serif';147  font-style: normal;148  font-weight: 400;149  src: url(https://fonts.gstatic.com/s/ptserif/v18/EJRVQgYoZZY2vCFuvAFSzr-tdg.woff2) format('woff2');150  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;151}152/* latin-ext */153@font-face {154  font-family: 'PT Serif';155  font-style: normal;156  font-weight: 400;157  src: url(https://fonts.gstatic.com/s/ptserif/v18/EJRVQgYoZZY2vCFuvAFYzr-tdg.woff2) format('woff2');158  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;159}160/* latin */161@font-face {162  font-family: 'PT Serif';163  font-style: normal;164  font-weight: 400;165  src: url(https://fonts.gstatic.com/s/ptserif/v18/EJRVQgYoZZY2vCFuvAFWzr8.woff2) format('woff2');166  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;167}168/* cyrillic-ext */169@font-face {170  font-family: 'PT Serif';171  font-style: normal;172  font-weight: 700;173  src: url(https://fonts.gstatic.com/s/ptserif/v18/EJRSQgYoZZY2vCFuvAnt66qfVyvHpA.woff2) format('woff2');174  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;175}176/* cyrillic */177@font-face {178  font-family: 'PT Serif';179  font-style: normal;180  font-weight: 700;181  src: url(https://fonts.gstatic.com/s/ptserif/v18/EJRSQgYoZZY2vCFuvAnt66qWVyvHpA.woff2) format('woff2');182  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;183}184/* latin-ext */185@font-face {186  font-family: 'PT Serif';187  font-style: normal;188  font-weight: 700;189  src: url(https://fonts.gstatic.com/s/ptserif/v18/EJRSQgYoZZY2vCFuvAnt66qcVyvHpA.woff2) format('woff2');190  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;191}192/* latin */193@font-face {194  font-family: 'PT Serif';195  font-style: normal;196  font-weight: 700;197  src: url(https://fonts.gstatic.com/s/ptserif/v18/EJRSQgYoZZY2vCFuvAnt66qSVys.woff2) format('woff2');198  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;199}200 201 202 203.ai-ul,.fa-ul{list-style-type:none}.ai-li,.fa-li{top:.14285714em;text-align:center}.ai-fw,.ai-li,.fa-fw,.fa-li{text-align:center}.ai.fa-pull-left,.fa.fa-pull-left{margin-right:.3em}@font-face{font-family:Academicons;src:url(../fonts/academicons.eot?v=1.8.6);src:url(../fonts/academicons.eot?v=1.8.6) format('embedded-opentype'),url(../fonts/academicons.ttf?v=1.8.6) format('truetype'),url(../fonts/academicons.woff?v=1.8.6) format('woff'),url(../fonts/academicons.svg?v=1.8.6#academicons) format('svg');font-weight:400;font-style:normal}.ai{display:inline-block;font:normal normal normal 14px/1 Academicons;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ai-lg,.fa-lg{line-height:.75em;vertical-align:-15%}.ai-academia:before{content:"\e9af"}.ai-academia-square:before{content:"\e93d"}.ai-acclaim:before{content:"\e92e"}.ai-acclaim-square:before{content:"\e93a"}.ai-acm:before{content:"\e93c"}.ai-acm-square:before{content:"\e95d"}.ai-acmdl:before{content:"\e96a"}.ai-acmdl-square:before{content:"\e9d3"}.ai-ads:before{content:"\e9cb"}.ai-ads-square:before{content:"\e94a"}.ai-arxiv:before{content:"\e974"}.ai-arxiv-square:before{content:"\e9a6"}.ai-biorxiv:before{content:"\e9a2"}.ai-biorxiv-square:before{content:"\e98b"}.ai-ceur:before{content:"\e96d"}.ai-ceur-square:before{content:"\e92f"}.ai-coursera:before{content:"\e95f"}.ai-coursera-square:before{content:"\e97f"}.ai-cv:before{content:"\e9a5"}.ai-cv-square:before{content:"\e90a"}.ai-dataverse:before{content:"\e9f7"}.ai-dataverse-square:before{content:"\e9e4"}.ai-dblp:before{content:"\e94f"}.ai-dblp-square:before{content:"\e93f"}.ai-depsy:before{content:"\e97a"}.ai-depsy-square:before{content:"\e94b"}.ai-doi:before{content:"\e97e"}.ai-doi-square:before{content:"\e98f"}.ai-dryad:before{content:"\e97c"}.ai-dryad-square:before{content:"\e98c"}.ai-figshare:before{content:"\e981"}.ai-figshare-square:before{content:"\e9e7"}.ai-google-scholar:before{content:"\e9d4"}.ai-google-scholar-square:before{content:"\e9f9"}.ai-ideas-repec:before{content:"\e9ed"}.ai-ideas-repec-square:before{content:"\e9f8"}.ai-ieee:before{content:"\e929"}.ai-ieee-square:before{content:"\e9b9"}.ai-impactstory:before{content:"\e9cf"}.ai-impactstory-square:before{content:"\e9aa"}.ai-inspire:before{content:"\e9e9"}.ai-inspire-square:before{content:"\e9fe"}.ai-lattes:before{content:"\e9b3"}.ai-lattes-square:before{content:"\e99c"}.ai-mathoverflow:before{content:"\e9f6"}.ai-mathoverflow-square:before{content:"\e97b"}.ai-mendeley:before{content:"\e9f0"}.ai-mendeley-square:before{content:"\e9f3"}.ai-open-access:before{content:"\e939"}.ai-open-access-square:before{content:"\e9f4"}.ai-orcid:before{content:"\e9d9"}.ai-orcid-square:before{content:"\e9c3"}.ai-osf:before{content:"\e9ef"}.ai-osf-square:before{content:"\e931"}.ai-overleaf:before{content:"\e914"}.ai-overleaf-square:before{content:"\e98d"}.ai-philpapers:before{content:"\e98a"}.ai-philpapers-square:before{content:"\e96f"}.ai-piazza:before{content:"\e99a"}.ai-piazza-square:before{content:"\e90c"}.ai-publons:before{content:"\e937"}.ai-publons-square:before{content:"\e94e"}.ai-pubmed:before{content:"\e99f"}.ai-pubmed-square:before{content:"\e97d"}.ai-researcherid:before{content:"\e91a"}.ai-researcherid-square:before{content:"\e95c"}.ai-researchgate:before{content:"\e95e"}.ai-researchgate-square:before{content:"\e99e"}.ai-scirate:before{content:"\e98e"}.ai-scirate-square:before{content:"\e99d"}.ai-semantic-scholar:before{content:"\e96e"}.ai-semantic-scholar-square:before{content:"\e96c"}.ai-springer:before{content:"\e928"}.ai-springer-square:before{content:"\e99b"}.ai-zotero:before{content:"\e962"}.ai-zotero-square:before{content:"\e932"}.ai-lg{font-size:1.33333333em}.ai-2x{font-size:2em}.ai-3x{font-size:3em}.ai-4x{font-size:4em}.ai-5x{font-size:5em}.ai-fw{width:1.28571429em}.ai-ul{padding-left:0;margin-left:2.14285714em}.ai-ul>li{position:relative}.ai-li{position:absolute;left:-2.14285714em;width:2.14285714em}.ai-li.fa-lg{left:-1.85714286em}.ai-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.ai-pull-left{float:left}.ai-pull-right{float:right}.ai.fa-pull-right{margin-left:.3em}.fa-lg{font-size:1.33333333em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em}.fa-ul{padding-left:0;margin-left:2.14285714em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-right{margin-left:.3em}204 205 206article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}207audio,canvas,video{display:inline-block;}208audio:not([controls]){display:none;height:0;}209[hidden]{display:none;}210html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}211body{margin:0;}212a:focus{outline:thin dotted;}213a:active,a:hover{outline:0;}214h1{font-size:2em;margin:0.67em 0;}215abbr[title]{border-bottom:1px dotted;}216b,strong{font-weight:bold;}217dfn{font-style:italic;}218hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}219mark{background:#ff0;color:#000;}220code,kbd,pre,samp{font-family:monospace, serif;font-size:1em;}221pre{white-space:pre-wrap;}222q{quotes:"\201C" "\201D" "\2018" "\2019";}223small{font-size:80%;}224sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}225sup{top:-0.5em;}226sub{bottom:-0.25em;}227img{border:0;}228svg:not(:root){overflow:hidden;}229figure{margin:0;}230fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}231legend{border:0;padding:0;}232button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}233button,input{line-height:normal;}234button,select{text-transform:none;}235button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}236button[disabled],html input[disabled]{cursor:default;}237input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}238input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}239input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}240button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}241textarea{overflow:auto;vertical-align:top;}242table{border-collapse:collapse;border-spacing:0;margin-bottom:1.5em;}243::-moz-selection{background-color:#dadada;color:#343434;text-shadow:none;}244::selection{background-color:#dadada;color:#343434;text-shadow:none;}245.all-caps{text-transform:uppercase;}246.pull-left{float:left;}247.pull-right{float:right;}248.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";}249.clearfix:after{clear:both;}250.unstyled-list{list-style:none;margin-left:0;padding-left:0;}.unstyled-list li{list-style-type:none;}251@font-face{font-family:"Ampersand";src:local("Georgia"),local("Garamond"),local("Palatino"),local("Book Antiqua");unicode-range:U+270C;}@font-face{font-family:"Ampersand";src:local("Georgia");unicode-range:U+270C;}.ampersand-placeholder{font-family:Verdana,sans-serif;}252.breakword{word-wrap:break-word;}253.normal-wrap{word-wrap:normal;}254.inherit-wrap{word-wrap:auto;}255.drop-cap:first-letter{float:left;margin:inherit;padding:inherit;font-size:4em;font-family:inherit;line-height:1;text-indent:0;background:transparent;color:inherit;}256html{font:normal 112.5%/1.65 serif;}257body{word-wrap:normal;color:#333332;}258.tera{font-size:117px;font-size:6.5rem;margin-bottom:0.25384615384615383rem;}259.giga{font-size:90px;font-size:5rem;margin-bottom:0.33rem;}260.mega{font-size:72px;font-size:4rem;margin-bottom:0.4125rem;}261.alpha{font-size:60px;font-size:3.3333333333333335rem;margin-bottom:0.495rem;}262.beta{font-size:48px;font-size:2.6666666666666665rem;margin-bottom:0.61875rem;}263.gamma{font-size:36px;font-size:2rem;margin-bottom:0.825rem;}264.delta{font-size:24px;font-size:1.3333333333333333rem;margin-bottom:1.2375rem;}265.epsilon{font-size:21px;font-size:1.1666666666666667rem;margin-bottom:1.4142857142857141rem;}266.zeta{font-size:18px;font-size:1rem;margin-bottom:1.65rem;}267h1{font-size:60px;font-size:3.3333333333333335rem;margin-bottom:0.495rem;text-rendering:optimizeLegibility;line-height:1;margin-top:0;}268h2{font-size:48px;font-size:2.6666666666666665rem;margin-bottom:0.61875rem;text-rendering:optimizeLegibility;line-height:1;margin-top:0;}269h3{font-size:36px;font-size:2rem;margin-bottom:0.825rem;text-rendering:optimizeLegibility;line-height:1;margin-top:0;}270h4{font-size:24px;font-size:1.3333333333333333rem;margin-bottom:1.2375rem;text-rendering:optimizeLegibility;line-height:1;margin-top:0;}271h5{font-size:21px;font-size:1.1666666666666667rem;margin-bottom:1.4142857142857141rem;text-rendering:optimizeLegibility;line-height:1;margin-top:0;}272h6{font-size:18px;font-size:1rem;margin-bottom:1.65rem;text-rendering:optimizeLegibility;line-height:1;margin-top:0;}273p{margin:0 0 1.5em;}p+p{text-indent:1.5em;margin-top:-1.5em;}274abbr,acronym,blockquote,code,dir,kbd,listing,plaintext,q,samp,tt,var,xmp{-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none;}275pre code{word-wrap:normal;white-space:-moz-pre-wrap;white-space:pre-wrap;}276pre{white-space:pre;}277code{white-space:pre;font-family:monospace;}278abbr{font-variant:small-caps;font-weight:400;text-transform:lowercase;color:#333332;}abbr:hover{cursor:help;}279h1,h2,h3,h4,h5,h6{color:#333332;}280.lining dt,.lining dd{display:inline;margin:0;}281.lining dt+dt:before,.lining dd+dt:before{content:"\A";white-space:pre;}282.lining dd+dd:before{content:", ";}283.lining dd:before{content:": ";margin-left:-0.2rem;}284.dictionary-style dt{display:inline;counter-reset:definitions;}.dictionary-style dt+dt:before{content:", ";margin-left:-0.2rem;}285.dictionary-style dd{display:block;counter-increment:definitions;}.dictionary-style dd:before{content:counter(definitions, decimal) ". ";}286.stats-tabs{padding:0;}.stats-tabs li{display:inline-block;margin:0 0.625rem 0 0;padding:0 0.625rem 0 0;border-right:0.125rem solid #cccccc;}.stats-tabs li:last-child{margin:0;padding:0;border:none;}287.stats-tabs li a{display:inline-block;font-size:1.5rem;font-weight:bold;}.stats-tabs li a b{display:block;margin:0.125rem 0 0 0;font-size:0.875rem;font-weight:normal;}288.cite{display:block;font-size:0.875em;text-align:right;}289.pull-quote{position:relative;padding:1em;}.pull-quote:before,.pull-quote:after{height:1em;opacity:0.15;position:absolute;font-size:4em;}290.pull-quote:before{content:'“';top:0em;left:0em;}291.pull-quote:after{content:'”';bottom:0em;right:0em;}292h1,h2,h3,h4,h5,h6{font-family:'PT Sans Narrow',sans-serif;font-weight:700;}293h6{font-weight:400;}294a{text-decoration:none;color:#343434;}a:visited{color:#4e4e4e;}295a:hover{color:#1a1a1a;}296a:focus{outline:thin dotted;color:#343434;}297a:hover,a:active{outline:0;}298b,strong{font-weight:700;}299ul li{list-style-type:square;}300ol li{list-style-type:upper-roman;}301p>a,li>a,em>a,a>em,footer a{text-decoration:none;border-bottom:1px dotted #b3b3b1;}302p>a:hover,li>a:hover,em>a:hover,footer a:hover{text-decoration:none;border-bottom:1px solid #b3b3b1;}303figcaption{margin-top:0.75em;line-height:1.25;font-size:18px;font-size:1rem;margin-bottom:1.65rem;font-family:'PT Sans Narrow',sans-serif;counter-increment:captions;}figcaption:before{font-weight:700;text-transform:uppercase;content:"Figure " counter(captions) ": ";}304.notice{margin-top:1.5em;padding:.5em 1em;text-indent:0;font-size:90%;background-color:#ddd;border-left:10px solid #ccc;}305blockquote{font-style:italic;margin-left:0;padding-left:1em;border-left:10px solid #ccc;}blockquote p+p{text-indent:0;margin-top:0;}306.footnotes{font-size:90%;}307tt,code,kbd,samp,pre{font-family:Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;}308p code{font-size:80%;white-space:nowrap;margin:0 2px;padding:0 5px;border:1px solid #e6e6e6;background-color:#f2f2f2;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}309.highlight{background-color:#efefef;font-family:Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;font-size:80%;color:#333332;margin-bottom:1.5em;}310.highlight pre{margin:0px;padding:1em;}311.hll{background-color:#ffffcc;}312.c{color:#999988;font-style:italic;}313.err{color:#a61717;background-color:#e3d2d2;}314.k{color:#000000;font-weight:bold;}315.o{color:#000000;font-weight:bold;}316.cm{color:#999988;font-style:italic;}317.cp{color:#999999;font-weight:bold;font-style:italic;}318.c1{color:#999988;font-style:italic;}319.cs{color:#999999;font-weight:bold;font-style:italic;}320.gd{color:#000000;background-color:#ffdddd;}321.ge{color:#000000;font-style:italic;}322.gr{color:#aa0000;}323.gh{color:#999999;}324.gi{color:#000000;background-color:#ddffdd;}325.go{color:#888888;}326.gp{color:#555555;}327.gs{font-weight:bold;}328.gu{color:#aaaaaa;}329.gt{color:#aa0000;}330.kc{color:#000000;font-weight:bold;}331.kd{color:#000000;font-weight:bold;}332.kn{color:#000000;font-weight:bold;}333.kp{color:#000000;font-weight:bold;}334.kr{color:#000000;font-weight:bold;}335.kt{color:#445588;font-weight:bold;}336.m{color:#009999;}337.s{color:#d01040;}338.na{color:#008080;}339.nb{color:#0086b3;}340.nc{color:#445588;font-weight:bold;}341.no{color:#008080;}342.nd{color:#3c5d5d;font-weight:bold;}343.ni{color:#800080;}344.ne{color:#990000;font-weight:bold;}345.nf{color:#990000;font-weight:bold;}346.nl{color:#990000;font-weight:bold;}347.nn{color:#555555;}348.nt{color:#000080;}349.nv{color:#008080;}350.ow{color:#000000;font-weight:bold;}351.w{color:#bbbbbb;}352.mf{color:#009999;}353.mh{color:#009999;}354.mi{color:#009999;}355.mo{color:#009999;}356.sb{color:#d01040;}357.sc{color:#d01040;}358.sd{color:#d01040;}359.s2{color:#d01040;}360.se{color:#d01040;}361.sh{color:#d01040;}362.si{color:#d01040;}363.sx{color:#d01040;}364.sr{color:#009926;}365.s1{color:#d01040;}366.ss{color:#990073;}367.bp{color:#999999;}368.vc{color:#008080;}369.vg{color:#008080;}370.vi{color:#008080;}371.il{color:#009999;}372.hidden{display:none;visibility:hidden;}373.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{position:static;clip:auto;height:auto;width:auto;margin:0;overflow:visible;}374.visible-phone{display:none !important;}375.visible-tablet{display:none !important;}376.hidden-desktop{display:none !important;}377/*@media (max-width:767px){.visible-phone{display:inherit !important;} .hidden-phone{display:none !important;} .hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important;}}@media (min-width:768px) and (max-width:979px){.visible-tablet{display:inherit !important;} .hidden-tablet{display:none !important;} .hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important ;}}hr{display:block;margin:1em 0;padding:0;height:1px;border:0;border-top:1px solid #ccc;border-bottom:1px solid #fff;}*/378/* Update in 28 Aug 2023 by [Name Redacted] */379@media (max-width:1100px){.visible-phone{display:inherit !important;} .hidden-phone{display:none !important;} .hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important;}}@media (min-width:1100px) and (max-width:1300px){.visible-tablet{display:inherit !important;} .hidden-tablet{display:none !important;} .hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important ;}}hr{display:block;margin:1em 0;padding:0;height:1px;border:0;border-top:1px solid #ccc;border-bottom:1px solid #fff;}380article img{max-width:100%;height:auto;border-width:0;vertical-align:middle;-ms-interpolation-mode:bicubic;}381svg:not(:root){overflow:hidden;}382.half{margin:0 auto;width:100%;*zoom:1;}.half:before,.half:after{display:table;content:"";}383.half:after{clear:both;}384.half:before,.half:after{content:"";display:table;}385.half:after{clear:both;}386.half img{display:inline;float:left;width:50%;}387.half figcaption{display:inline;float:left;width:100%;}388.third{margin:0 auto;width:100%;*zoom:1;}.third:before,.third:after{display:table;content:"";}389.third:after{clear:both;}390.third:before,.third:after{content:"";display:table;}391.third:after{clear:both;}392.third img{display:inline;float:left;width:33.333333333333336%;}393.third figcaption{display:inline;float:left;width:100%;}394img.floatpic{float:right; margin-left:1em; width:33%;}395.btn{display:inline-block;*display:inline;*zoom:1;padding:12px 24px;margin-bottom:2em;line-height:1;text-align:center;text-transform:uppercase;vertical-align:middle;border:4px double #333332;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;cursor:pointer;*margin-left:.3em;-webkit-transition:0.4s linear;-moz-transition:0.4s linear;-ms-transition:0.4s linear;-o-transition:0.4s linear;transition:0.4s linear;}.btn:visited{border:4px double #4e4e4e;}396.btn:hover{border:4px double #1a1a1a;}397.btn:first-child{*margin-left:0;}398.btn-inverse{border:4px double #ffffff;color:#ffffff;background-color:#000000;}.btn-inverse:visited{color:#ffffff;border-color:#ffffff;}399.btn-inverse:hover{color:#ffffff;border-color:#ffffff;}400.btn-small{font-size:60%;padding:6px 12px;}401.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}402@font-face{font-family:'icomoon';src:url('../fonts/icomoon.eot');src:url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),url('../fonts/icomoon.woff') format('woff'),url('../fonts/icomoon.ttf') format('truetype'),url('../fonts/icomoon.svg#icomoon') format('svg');font-weight:normal;font-style:normal;}[data-icon]:before{font-family:'icomoon';content:attr(data-icon);speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;}403.icon-instagram,.icon-facebook,.icon-twitter,.icon-google-plus,.icon-feed,.icon-feed-2,.icon-linkedin,.icon-tumblr,.icon-lastfm,.icon-mail,.icon-github{font-family:'icomoon';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;}404.icon-instagram:before{content:"\e004";}405.icon-facebook:before{content:"\e003";}406.icon-twitter:before{content:"\e007";}407.icon-google-plus:before{content:"\e00a";}408.icon-feed:before{content:"\e00b";}409.icon-feed-2:before{content:"\e00c";}410.icon-linkedin:before{content:"\e001";}411.icon-tumblr:before{content:"\e002";}412.icon-lastfm:before{content:"\e005";}413.icon-mail:before{content:"\e006";}414.icon-github:before{content:"\e000";}415form{margin:0 0 5px 0;}form fieldset{margin-bottom:5px;padding:0;border-width:0;}416form legend{display:block;width:100%;margin-bottom:10px;*margin-left:-7px;padding:0;color:#333332;border:0;border-bottom:1px solid #cccccc;white-space:normal;}417form p{margin-bottom:2.5px;}418form ul{list-style-type:none;margin:0 0 5px 0;padding:0;}419form br{display:none;}420label,input,button,select,textarea{vertical-align:baseline;*vertical-align:middle;}421input,button,select,textarea{font-family:'PT Serif',serif;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}422label{display:block;margin-bottom:1.25px;font-weight:bold;color:#333332;cursor:pointer;}label input,label textarea,label select{display:block;}423input,textarea,select{display:inline-block;width:100%;padding:4px;margin-bottom:1.25px;background-color:#ffffff;border:1px solid #cccccc;color:#333332;}input:hover,textarea:hover,select:hover{border-color:#808080;}424.input-mini{width:60px;}425.input-small{width:90px;}426input[type="image"],input[type="checkbox"],input[type="radio"]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;cursor:pointer;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:0 \9;}427input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;padding:0;*width:13px;*height:13px;}428input[type="image"]{border:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}429input[type="file"]{width:auto;padding:initial;line-height:initial;border:initial;background-color:transparent;background-color:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}430input[type="button"],input[type="reset"],input[type="submit"]{width:auto;height:auto;cursor:pointer;*overflow:visible;}431select,input[type="file"]{*margin-top:4px;}432select{width:auto;background-color:#ffffff;}433select[multiple],select[size]{height:auto;}434textarea{resize:vertical;height:auto;overflow:auto;vertical-align:top;}435input[type="hidden"]{display:none;}436.radio,.checkbox{padding-left:18px;font-weight:normal;}437.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px;}438.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle;}439.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;}440input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{-webkit-opacity:0.5;-moz-opacity:0.5;opacity:0.5;cursor:not-allowed;}441input:focus,textarea:focus{border-color:#000000;outline:0;outline:thin dotted \9;}442input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}443.help-block,.help-inline{color:#808080;}444.help-block{display:block;margin-bottom:1em;line-height:1em;}445.help-inline{display:inline-block;vertical-align:middle;padding-left:5px;}446.form-inline input,.form-inline textarea,.form-inline select{display:inline-block;margin-bottom:0;}447.form-inline label{display:inline-block;}448.form-inline .radio,.form-inline .checkbox,.form-inline .radio{padding-left:0;margin-bottom:0;vertical-align:middle;}449.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-left:0;margin-right:3px;}450.form-search input,.form-search textarea,.form-search select{display:inline-block;margin-bottom:0;}451.form-search .search-query{padding-left:14px;padding-right:14px;margin-bottom:0;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px;}452.form-search label{display:inline-block;}453.form-search .radio,.form-search .checkbox,.form-inline .radio{padding-left:0;margin-bottom:0;vertical-align:middle;}454.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"]{float:left;margin-left:0;margin-right:3px;}455html{background-color:#ffffff;font-family:'PT Serif',serif;font-color:#333332;font-size:90%;}456.navigation-wrapper{margin:0 auto;width:100%;padding:2em 0 3em;font-family:'PT Sans Narrow',sans-serif;font-weight:700;text-transform:uppercase;}457.site-name{margin:0 auto;width:100%;display:inline;float:left;width:83.33333333333334%;margin-left:8.333333333333334%;margin-right:8.333333333333334%;margin-bottom:1em;}458.top-navigation{margin:0 auto;width:100%;display:inline;float:left;width:83.33333333333334%;margin-left:8.333333333333334%;margin-right:8.333333333333334%;margin-bottom:1em;}459.top-navigation ul{list-style:none;margin:0;padding:0;}460.top-navigation li{list-style-type:none;display:inline;margin-right:25px;}.top-navigation li a{decoration:none;border-bottom:0 solid transparent;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-ms-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;}461.top-navigation-current{text-decoration: overline;}462#main{counter-reset:captions;margin:0 auto;width:100%;*zoom:1;clear:both;margin-top:1em;}#main:before,#main:after{display:table;content:"";}463#main:after{clear:both;}464#main:before,#main:after{content:"";display:table;}465#main:after{clear:both;}466 467/* Update in 28 Aug 2023 by [Name Redacted] */468.wide {469    width: 90% !important;470  }471#main article{margin:0 auto;width:100%;display:inline;float:left;width:90%;margin-left:8.333333333333334%;margin-right:8.333333333333334%;margin-bottom:2em;}472#index{margin:0 auto;width:100%;display:inline;float:left;width:90%;margin-left:8.333333333333334%;margin-right:8.333333333333334%;margin-bottom:2em;}#index article h2{font-size:24px;font-size:1.3333333333333333rem;margin-bottom:1.2375rem;margin-bottom:0;}473#index article p+p{text-indent:0;}474 475#index article p+p{text-indent:0;}476.image-wrap{position:relative;margin-bottom:2em;}.image-wrap:after{content:" ";display:block;position:absolute;bottom:-1px;left:8%;width:0;height:0;border:20px solid transparent;border-bottom-color:#ffffff;}477.image-wrap img{width:100%;height:auto;-ms-interpolation-mode:bicubic;}478.image-wrap .headline-wrap{position:absolute;bottom:25px;margin-left:8.333333333333334%;}.image-wrap .headline-wrap h1,.image-wrap .headline-wrap h2{color:#ffffff;text-shadow:0 1px 2px rgba(0, 0, 0, 0.25);}479.headline-wrap h1{font-size:48px;font-size:2.6666666666666665rem;margin-bottom:0.61875rem;}480.headline-wrap h2{font-size:24px;font-size:1.3333333333333333rem;margin-bottom:1.2375rem;text-transform:uppercase;}481.article-wrap h2{font-size:36px;font-size:2rem;margin-bottom:0.825rem;}482.article-wrap h3{font-size:24px;font-size:1.3333333333333333rem;margin-bottom:1.2375rem;}483.byline{clear:both;font-size:80%;}484.article-author-top h4,.article-author-bottom h4{margin-bottom:0.5em;}485.article-author-top p,.article-author-bottom p{font-size:80%;font-style:italic;}486.article-author-top a,.article-author-bottom a,.article-author-top a:hover,.article-author-bottom a:hover{border-bottom:0 solid transparent;}487.article-author-top img.bio-photo,.article-author-bottom img.bio-photo{-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;}488.article-author-top{display:none;}489.article-author-bottom .bio-photo{float:left;margin-right:25px;}490.toc{display:none;font-size:95%;-webkit-opacity:0.7;-moz-opacity:0.7;opacity:0.7;-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;-ms-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;}.toc:hover{-webkit-opacity:1;-moz-opacity:1;opacity:1;}491.toc header{background:#1a1a1a;}492.toc h3{margin:0;padding:5px 10px;color:#ffffff;}.toc h3:hover{cursor:pointer;}493.toc ul{margin:2px 0 0;padding:0;background:#4d4d4d;line-height:1;}494.toc li{display:block;margin:0;padding:0;font-family:'PT Sans Narrow',sans-serif;border-bottom:1px solid #808080;}.toc li:last-child{border-bottom:0 solid transparent;}495.toc li a,.toc li a:hover{color:#ffffff;border-bottom:0 solid transparent;}496.toc li a{padding:10px;display:block;}497.toc li ul{margin:0;border-top:1px solid #808080;}498.image-grid{*zoom:1;list-style:none;margin:0 0 1em;padding:0;}.image-grid:before,.image-grid:after{display:table;content:"";}499.image-grid:after{clear:both;}500.image-grid:before,.image-grid:after{content:"";display:table;}501.image-grid:after{clear:both;}502.image-grid li{display:inline;float:left;width:50%;}503.recent-grid{*zoom:1;list-style:none;margin:1em 0;}.recent-grid:before,.recent-grid:after{display:table;content:"";}504.recent-grid:after{clear:both;}505.recent-grid:before,.recent-grid:after{content:"";display:table;}506.recent-grid:after{clear:both;}507.recent-grid li{display:inline;}.recent-grid li a{border-bottom:0 solid transparent;}.recent-grid li a:hover{border-bottom:0 solid transparent;}508.recent-grid img{width:19%;margin-bottom:1%;}509.holder{font-family:'PT Sans Narrow',sans-serif;}.holder a{cursor:pointer;margin:0 5px;}510.holder a.jp-previous{margin-left:0;margin-right:15px;}511.holder a.jp-next{margin-left:15px;margin-right:0;}512.holder a.jp-current{font-weight:bold;}513.holder a.jp-current,.holder a.jp-current:hover,.holder a.jp-disabled,.holder a.jp-disabled:hover{cursor:default;background:none;}514.holder span{margin:0 5px;}515.footer-wrap{margin:0 auto;width:100%;*zoom:1;clear:both;margin-top:1em;padding-top:2em;padding-bottom:3em;background-color:#000000;}.footer-wrap:before,.footer-wrap:after{display:table;content:"";}516.footer-wrap:after{clear:both;}517.footer-wrap:before,.footer-wrap:after{content:"";display:table;}518.footer-wrap:after{clear:both;}519.footer-wrap a,.footer-wrap a:active,.footer-wrap a:visited,.footer-wrap p,.footer-wrap h4,.footer-wrap h5,.footer-wrap h6{color:#bfbfbf;}520.footer-wrap a{border-bottom:0 solid transparent;}.footer-wrap a:hover{color:#ffffff;border-bottom:0 solid transparent;}521.footer-wrap footer{display:inline;float:left;width:83.33333333333334%;margin-left:8.333333333333334%;margin-right:8.333333333333334%;}522.related-articles{display:inline;float:left;width:83.33333333333334%;margin-left:8.333333333333334%;margin-right:8.333333333333334%;}.related-articles h4{font-size:21px;font-size:1.1666666666666667rem;margin-bottom:1.4142857142857141rem;text-transform:uppercase;margin-bottom:0;}523.related-articles li{margin-bottom:0;color:#ffffff;}524.footer-icons li{display:inline-block;padding-right:5px;}.footer-icons li a{font-size:24px;font-size:1.3333333333333333rem;margin-bottom:1.2375rem;color:#9a9a9a;-webkit-transition:0.4s linear;-moz-transition:0.4s linear;-ms-transition:0.4s linear;-o-transition:0.4s linear;transition:0.4s linear;}.footer-icons li a:hover{text-decoration:none;border-bottom:none;}.footer-icons li a:hover .icon-twitter,.footer-icons li a:hover .icon-twitter-sign{color:#2aa9df;}525.footer-icons li a:hover .icon-facebook,.footer-icons li a:hover .icon-facebook-sign{color:#3a5a98;}526.footer-icons li a:hover .icon-instagram,.footer-icons li a:hover .icon-instagram-sign{color:#306088;}527.footer-icons li a:hover .icon-google-plus,.footer-icons li a:hover .icon-google-plus-sign{color:#b63324;}528.footer-icons li a:hover .icon-lastfm,.footer-icons li a:hover .icon-lastfm-sign{color:#d80049;}529.footer-icons li a:hover .icon-github{color:#4183c4;}530.chrome-frame{background:#000;margin:0 0 2em 0;padding:10px;text-align:center;color:#ffffff;}.chrome-frame a{color:#ffffff;border-bottom:1px dotted #ffffff;text-decoration:none;}.chrome-frame a:hover{border-bottom:1px solid #ffffff;}531.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:502;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8;filter:alpha(opacity=80);}532.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:503;position:fixed;outline:none !important;-webkit-backface-visibility:hidden;}533.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}534.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle;}535.mfp-align-top .mfp-container:before{display:none;}536.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:505;}537.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto;}.mfp-inline-holder .mfp-content:after,.mfp-ajax-holder .mfp-content:after{content:'';display:block;width:auto;height:auto;position:absolute;left:0;top:0;bottom:0;right:0;z-index:-1;box-shadow:0 0 8px rgba(0, 0, 0, 0.6);}538.mfp-ajax-cur{cursor:progress;}539.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out;}540.mfp-zoom,.image-popup{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in;}541.mfp-auto-cursor .mfp-content{cursor:auto;}542.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none;}543.mfp-loading.mfp-figure{display:none;}544.mfp-hide{display:none !important;}545.mfp-preloader{color:#cccccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:504;}546.mfp-preloader a{color:#cccccc;}547.mfp-preloader a:hover{color:white;}548.mfp-s-ready .mfp-preloader{display:none;}549.mfp-s-error .mfp-content{display:none;}550button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;border:0;-webkit-appearance:none;display:block;padding:0;z-index:506;}551button.mfp-close{background:transparent;}552button::-moz-focus-inner{padding:0;border:0;}553.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;padding:0 0 18px 10px;color:white;font-style:normal;font-size:28px;font-family:Arial, Baskerville, monospace;}554.mfp-close:hover,.mfp-close:focus{opacity:1;}555.mfp-close:active{top:1px;}556.mfp-close-btn-in .mfp-close{color:#333333;}557.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:white;right:-6px;text-align:right;padding-right:6px;width:100%;}558.mfp-counter{position:absolute;top:0;right:0;color:#cccccc;font-size:12px;line-height:18px;}559.mfp-arrow{text-indent:100%;white-space:nowrap;overflow:hidden;position:absolute;top:0;opacity:0.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;background-color:#000000;-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;-ms-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}560.mfp-arrow:active{margin-top:-54px;}561.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;}562.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:solid transparent;}563.mfp-arrow:after,.mfp-arrow .mfp-a{opacity:0.8;border-top-width:12px;border-bottom-width:12px;top:8px;}564.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:20px;border-bottom-width:20px;}565.mfp-arrow-left{left:0;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:0;border-top-left-radius:0;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}566.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:12px solid #fff;left:5px;}567.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{border-right:20px solid #fff;}568.mfp-arrow-right{right:0;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:5px;-webkit-border-top-left-radius:5px;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:5px;-moz-border-radius-topleft:5px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:5px;border-top-left-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}569.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:12px solid #fff;left:3px;}570.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:20px solid #fff;}571.mfp-iframe-holder{padding-top:40px;padding-bottom:40px;}572.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px;}573.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%;}574.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0, 0, 0, 0.6);background:black;}575.mfp-iframe-holder .mfp-close{top:-40px;}576img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto;}577.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0, 0, 0, 0.6);}578.mfp-figure{line-height:0;}579.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto;}580.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;}581.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px;}582.mfp-image-holder .mfp-content{max-width:100%;}583.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer;}584@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0;} .mfp-img-mobile img.mfp-img{padding:0;} .mfp-img-mobile .mfp-figure:after{top:0;bottom:0;} .mfp-img-mobile .mfp-bottom-bar{background:rgba(0, 0, 0, 0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .mfp-img-mobile .mfp-bottom-bar:empty{padding:0;} .mfp-img-mobile .mfp-counter{right:5px;top:3px;} .mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0, 0, 0, 0.6);position:fixed;text-align:center;padding:0;} .mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px;}}@media all and (max-width:800px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75);} .mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0;} .mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%;} .mfp-container{padding-left:6px;padding-right:6px;}}.mfp-ie7 .mfp-img{padding:0;}585.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px;}586.mfp-ie7 .mfp-container{padding:0;}587.mfp-ie7 .mfp-content{padding-top:44px;}588.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0;}589.mfp-fade .zoom-anim-dialog{opacity:0;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-transform:scale(0.8);-moz-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);}590.mfp-fade.mfp-ready .zoom-anim-dialog{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);}591.mfp-fade.mfp-removing .zoom-anim-dialog{-webkit-transform:scale(0.8);-moz-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);opacity:0;}592.mfp-fade.mfp-bg{opacity:0;-webkit-transition:opacity 0.3s ease-out;-moz-transition:opacity 0.3s ease-out;-ms-transition:opacity 0.3s ease-out;-o-transition:opacity 0.3s ease-out;transition:opacity 0.3s ease-out;}593.mfp-fade.mfp-ready.mfp-bg{opacity:0.8;}594.mfp-fade.mfp-removing.mfp-bg{opacity:0;}595@media print{*{background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important;position:static !important;} @page {margin:0.5cm;}h2,h3{orphans:3;widows:3;page-break-after:avoid;} p{orphans:3;widows:3;} pre,blockquote{border:1px solid #333;page-break-inside:avoid;padding:1em;} abbr[title]:after{content:" (" attr(title) ")";} a,a:visited{text-decoration:underline;} a[href]:after{content:" (" attr(href) ")";} a[href^="javascript:"]:after,a[href^="#"]:after{content:"";} img{max-width:100% !important;page-break-inside:avoid;} thead{display:table-header-group;} tr{page-break-inside:avoid;}}@media only screen and (min-width:30em){.image-grid li{width:33.333333%;}}@media only screen and (min-width:37.5em){html{font-size:95%;} .site-name{display:inline;float:left;width:16.666666666666668%;margin-left:4.166666666666667%;margin-right:4.166666666666667%;} .top-navigation{display:inline;float:left;width:75%;margin-left:0%;margin-right:0%;} .image-wrap .headline-wrap,.image-wrap:after{left:25%;} .image-wrap .headline-wrap{margin-left:0;} #main article{display:inline;float:left;width:50%;margin-left:0%;margin-right:0%;} #index{display:inline;float:left;width:50%;margin-left:0%;margin-right:0%;} .footer-wrap footer{display:inline;float:left;width:50%;margin-left:25%;margin-right:25%;} .article-author-top{display:block;display:inline;float:left;width:16.666666666666668%;margin-left:4.166666666666667%;margin-right:4.166666666666667%;} .article-author-bottom{display:none;} .toc{display:block;display:inline;float:left;width:16.666666666666668%;margin-left:4.166666666666667%;margin-right:4.166666666666667%;position:fixed;top:120px;right:0;-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.5);-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.5);box-shadow:0 0 5px rgba(0, 0, 0, 0.5);} .image-grid li{width:25%;} .related-articles{display:inline;float:left;width:50%;margin-left:25%;margin-right:25%;}}@media only screen and (min-width:48em){html{font-size:100%;} .image-grid li{width:20%;}}@media only screen and (min-width:62em){html{font-size:112.5%;} .image-grid li{width:16.666666666%;}}@media only screen and (min-width:86.375em){.site-name{display:inline;float:left;width:12.5%;margin-left:16.666666666666668%;} .top-navigation{display:inline;float:left;width:66.66666666666667%;} .image-wrap:after{left:33.333333333%;} .image-wrap .headline-wrap{margin-left:8.333333333333334%;} #main article{display:inline;float:left;width:37.5%;} #index{display:inline;float:left;width:37.5%;} .related-articles{display:inline;float:left;width:37.5%;margin-left:33.333333333333336%;margin-right:29.166666666666668%;} .footer-wrap footer{display:inline;float:left;width:37.5%;margin-left:33.333333333333336%;margin-right:29.166666666666668%;} .article-author-top{display:inline;float:left;width:12.5%;margin-left:16.666666666666668%;}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){}596 597               .fluid-width-video-wrapper {                 width: 100%;                              position: relative;                       padding: 0;                            }                                                                                   .fluid-width-video-wrapper iframe,        .fluid-width-video-wrapper object,        .fluid-width-video-wrapper embed {           position: absolute;                       top: 0;                                   left: 0;                                  width: 100%;                              height: 100%;                          }598   </style>599  </div>600  <!-- 16x16 -->601  <!-- 32x32 -->602  <!-- 57x57 (precomposed) for iPhone 3GS, pre-2011 iPod Touch and older Android devices -->603  <!-- 72x72 (precomposed) for 1st generation iPad, iPad 2 and iPad mini -->604  <!-- 114x114 (precomposed) for iPhone 4, 4S, 5 and post-2011 iPod Touch -->605  <!-- 144x144 (precomposed) for iPad 3rd and 4th generation -->606  <!-- Google tag (gtag.js) -->607 </head>608 <body class="page" itemscope itemtype="">609  <!-- [if lt IE 6]><div class="chrome-frame alert alert-info"><strong>Your browser is really old!</strong> <a >Why not upgrade to a different browser</a> or <a >install Google Chrome Frame</a> to better enjoy this site?</div><![endif] -->610  <!-- It is not recommended to modify this code, unless you are a Pro-->611  <!-- Lastly modified by [Name Redacted] in 2023/01/15 -->612  <div class="navigation-wrapper">613   <div class="site-name">614    <a>615      [Name Redacted]616    </a>617   </div>618   <!-- /.site-name -->619   <div class="top-navigation">620    <nav itemscope itemtype="" role="navigation">621     <ul>622      <li>623       <a class="top-navigation-current">624        About Me625       </a>626      </li>627      <li>628       <a>629        Publications630       </a>631      </li>632      <li>633       <a>634        Awards635       </a>636      </li>637      <li>638       <a>639        Hobbies640       </a>641      </li>642     </ul>643    </nav>644   </div>645   <!-- /.top-navigation -->646  </div>647  <!-- /.navigation-wrapper -->648  <!-- Lastly modified by [Name Redacted] in 2023/05/01 -->649  <div id="main" itemprop="mainContentOfPage" role="main">650   <div class="article-author-top">651    <img alt="[Name Redacted] bio photo" class="bio-photo" height="100" src="rick.jpg" width="100">652    <!-- <h4>[Name Redacted]</h4> -->653    <p>654    </p>655    <p style="text-indent:0;margin-top:1.5em;">656     <a target="_blank">657      <i class="icon-mail">658      </i>659      Email660     </a>661    </p>662    <p style="text-indent:0;">663     <a>664      <img height="16.5" src="rick.jpg" width="16.5">665      My CV666     </a>667    </p>668    <p style="text-indent:0;">669     <a>670      <i class="icon-twitter">671      </i>672      Twitter673     </a>674    </p>675    <p style="text-indent:0;">676     <a>677      <i class="icon-linkedin">678      </i>679      LinkedIn680     </a>681    </p>682    <p style="text-indent:0;">683     <a>684      <i class="icon-github">685      </i>686      Github687     </a>688    </p>689    <p style="text-indent:0;">690     <a>691      <i class="ai ai-google-scholar-square">692      </i>693      Google Scholar694     </a>695    </p>696    <p style="text-indent:0;">697     <a>698      <img height="14" src="rick.jpg" width="14">699      ResearchGate700     </a>701    </p>702    <p style="text-indent:0;">703     <a>704      <img height="15.8" src="rick.jpg" width="15.8">705      Zhihu706     </a>707    </p>708    <p style="text-indent:0;">709     <a>710      <img height="15" src="rick.jpg" width="15">711      Bilibili712     </a>713    </p>714    <!-- Lastly modified by [Name Redacted] in 2023/10/15 -->715   </div>716   <article itemscope itemtype="">717    <div class="article-wrap" itemprop="text">718     <h1 id="about-me">719      About Me720     </h1>721     <p>722      <img class="floatpic" height="480" src="rick.jpg" width="360">723     </p>724     <p>725      Here is726      <strong>727        [Name Redacted]728      </strong>729      .730     </p>731     <p>732      I am a graduate student in the Department of Engineering at the University of Cambridge, advised by733      <a>734       Prof. [Name Redacted]735      </a>736      , within737      <a>738       Internet of Everything (IoE) Group739      </a>740      . I also spent a lovely summer research program with741      <a>742       Prof. [Name Redacted]743      </a>744      at745      <a>746       Artificial Intelligence Group747      </a>748      . Prior to Cambridge,  I have worked on System Engineering, Cybersecurity and Wireless Communication with749      <a>750       Prof. [Name Redacted]751      </a>752      and753      <a>754       Dr. [Name Redacted]755      </a>756      . Recently, I was honored to be selected as757      <strong>758       AAAI and SIGKDD Undergraduate Scholars759      </strong>760      .761     </p>762     <p>763      If you are interested in any aspect of me, I am always open to discussions and collaborations. Feel free to reach out to me at - [Email Redacted]764     </p>765     <hr>766     <h2 id="research-interests">767      Research Interests768     </h2>769     <ul>770      <li>771       <a>772        Internet of Everything773       </a>774      </li>775      <li>776       Cyber-Physical System777      </li>778      <li>779       Applied Machine Learning780      </li>781     </ul>782     <p>783      My current research focuses on practical problems that artificial intelligence faces in real life. My interests are on the784      <strong>785       Machine Learning786      </strong>787      and its applications in788      <strong>789       Industrial IoT790      </strong>791      .792     </p>793     <hr>794     <h2 id="news-and-updates">795      News and Updates796     </h2>797     <ul>798      <li>799       <strong>800        June 2024801       </strong>802       :Very excited to be selected as803       <a>804        KDD UC Scholar805       </a>806       . See you in Spain!807      </li>808      <li>809       <strong>810        May 2024:811       </strong>812       My bachelor thesis won the Annual Best Thesis Award (Top 1/300).813      </li>814      <li>815       <strong>816        April 2024:817       </strong>818       Our work819       <em>820        BLEGuard821       </em>822       has been accepted to823       <a>824        MobiSys 2024825       </a>826       as a poster paper. See you in Japan!827      </li>828      <li>829       <strong>830        March 2024:831       </strong>832       Very excited to get a MPhil offer from Engineering department at Cambridge University!833      </li>834     </ul>835     <p>836      <br>837     </p>838     <div class="twitter-tweet twitter-tweet-rendered" style="display: flex; max-width: 550px; width: 100%; margin-top: 10px; margin-bottom: 10px;">839     </div>840    </div>841    <!-- /.article-wrap -->842   </article>843  </div>844  <!-- /#index -->845  <div class="footer-wrap">846   <footer>847    <h6>848     &copy; 2024 [Name Redacted]849  Published with850     <a rel="nofollow">851      GitHub Pages852     </a>853     ,854  powered by855     <a rel="nofollow">856      Jekyll857     </a>858     ,859  based on the860     <a rel="nofollow">861      Minimal Mistakes862     </a>863     theme.864  Source code for this website can be found865     <a rel="nofollow">866      here867     </a>868     .869     <!-- -->870    </h6>871    <!-- Lastly modified by [Name Redacted] in 2023/03/16 -->872   </footer>873  </div>874  <!-- /.footer-wrap -->875  <!-- https://analytics.google.com/analytics/ -->876  <!-- Lastly modified by [Name Redacted] in 2023/01/15 -->877 </body>878</html>879