[
  {
    "path": "CNAME",
    "content": "readme.localtest.me"
  },
  {
    "path": "README.md",
    "content": "localtest.me\n================\n\nCredits: Scott Forsyth, Imar Spaanjaars, others\n\nSave this URL, memorize it, write it on a sticky note, tweet it, tell your colleagues about it! \n\nlocaltest.me (http://localtest.me)\n\nand\n\n*.localtest.me (http://something.localtest.me)\n\nIf you do any testing on your local system you’ve probably created hosts file entries (c:\\windows\\system32\\drivers\\etc\\hosts) for different testing domains and had them point back to 127.0.0.1.  This works great but it requires just a bit of extra effort.\n\nThis localtest.me trick is so obvious, so simple, and yet so powerful.  I wouldn’t be surprised if there are other domain names like this out there, but I haven’t run across them yet so I just ordered the domain name localtest.me which I’ll keep available for the internet community to use.\n\nHere’s how it works. The entire domain name localtest.me—and all wildcard entries—point to 127.0.0.1.  So without any changes to your host file you can immediate start testing with a local URL.\n\nExamples:\n\n    http://localtest.me \n    http://newyork.localtest.me \n    http://mysite.localtest.me \n    http://redirecttest.localtest.me \n    http://sub1.sub2.sub3.localtest.me\n\nYou name it, just use any *.localtest.me URL that you dream up and it will work for testing on your local system.\n\nTroubleshooting\n================\nYour network may have DNS rebinding protection enabled. If so then lookups to `localtest.me` will be unresolved. Quick check: Run `nslookup localtest.me`, if the output does not contain 127.0.0.1 then something in your network is filtering the domain resolution.\n\nHere's a few possible fixes\n\n1. Check your router configuration for DNS rebinding protection. It may be possible to add an exception for `localtest.me`.\n2. Configure your host to use an alternative DNS provider such as [Cloudflare 1.1.1.1](https://developers.cloudflare.com/1.1.1.1/setup/) or [Google 8.8.8.8](https://developers.google.com/speed/public-dns/docs/using).\n\nFor more information, see the Wikipedia article on [DNS rebinding](https://en.wikipedia.org/wiki/DNS_rebinding).\n\nMore details\n================\n\nRead the introduction by [Scott Forsyth](http://weblogs.asp.net/owscott/archive/2012/05/14/introducing-testing-domain-localtest-me.aspx)\n"
  },
  {
    "path": "index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"chrome=1\">\n    <title>localtest.me</title>\n    <link rel=\"stylesheet\" href=\"stylesheets/styles.css\">\n    <link rel=\"stylesheet\" href=\"stylesheets/pygment_trac.css\">\n    <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js\"></script>\n    <script src=\"javascripts/respond.js\"></script>\n    <!--[if lt IE 9]>\n      <script src=\"//html5shiv.googlecode.com/svn/trunk/html5.js\"></script>\n    <![endif]-->\n    <!--[if lt IE 8]>\n    <link rel=\"stylesheet\" href=\"stylesheets/ie.css\">\n    <![endif]-->\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n\n  </head>\n  <body>\n\n    <div class=\"wrapper\">\n\n      <section>\n        <div id=\"title\">\n          <h1>*.localtest.me</h1>\n          <p>localhost testing done right</p>\n          <hr>\n        </div>\n\n        <h1>localtest.me</h1>\n\n<p>Save this URL, memorize it, write it on a sticky note, tweet it, tell your colleagues about it!</p>\n\n<p>localtest.me (<a href=\"http://localtest.me\">http://localtest.me</a>)</p>\n\n<p>and</p>\n\n<p>*.localtest.me (<a href=\"http://something.localtest.me\">http://something.localtest.me</a>)</p>\n\n<p>If you do any testing on your local system you’ve probably created hosts file entries (c:\\windows\\system32\\drivers\\etc\\hosts) for different testing domains and had them point back to 127.0.0.1.  This works great but it requires just a bit of extra effort.</p>\n\n<p>This localtest.me trick is so obvious, so simple, and yet so powerful.  I wouldn’t be surprised if there are other domain names like this out there, but I haven’t run across them yet so I just ordered the domain name localtest.me which I’ll keep available for the internet community to use.</p>\n\n<p>Here’s how it works. The entire domain name localtest.me—and all wildcard entries—point to <code>127.0.0.1</code> and <code>::1</code>. So without any changes to your host file you can immediate start testing with a local URL.</p>\n\n<p>Examples:</p>\n\n<pre><code>http://localtest.me \nhttp://newyork.localtest.me \nhttp://mysite.localtest.me \nhttp://redirecttest.localtest.me \nhttp://sub1.sub2.sub3.localtest.me\n</code></pre>\n\n<p>You name it, just use any *.localtest.me URL that you dream up and it will work for testing on your local system.</p>\n\n<h2>More details</h2>\n\n<p>Read the introduction by <a href=\"http://weblogs.asp.net/owscott/archive/2012/05/14/introducing-testing-domain-localtest-me.aspx\">Scott Forsyth</a></p>\n\n<h2>Credits</h2>\n\n<p>Idea: <a href=\"https://twitter.com/ScottForsyth\">Scott Forsyth</a>, <a href=\"http://imar.spaanjaars.com/\">Imar Spaanjaars</a></p>\n<p>Domain renewals: <a href=\"https://twitter.com/ScottForsyth\">Scott Forsyth</a></p>\n<p>DNS hosting: <a href=\"http://twitter.com/tathamoddie\">Tatham Oddie</a></p>\n<p>Site: <a href=\"http://twitter.com/shiftkey\">Brendan Forster</a>, <a href=\"http://twitter.com/slace\">Aaron Powell</a></p>\n\n<p>If you'd like to contribute to this site, <a href=\"https://github.com/localtest-dot-me/localtest-dot-me.github.com\">fork us on GitHub</a>.</p>\n\n      </section>\n\n    </div>\n    <!--[if !IE]><script>fixScale(document);</script><!--<![endif]-->\n    \n  </body>\n</html>"
  },
  {
    "path": "javascripts/respond.js",
    "content": "if(typeof Object.create!==\"function\"){\nObject.create=function(o){\nfunction F(){\n};\nF.prototype=o;\nreturn new F();\n};\n}\nvar ua={toString:function(){\nreturn navigator.userAgent;\n},test:function(s){\nreturn this.toString().toLowerCase().indexOf(s.toLowerCase())>-1;\n}};\nua.version=(ua.toString().toLowerCase().match(/[\\s\\S]+(?:rv|it|ra|ie)[\\/: ]([\\d.]+)/)||[])[1];\nua.webkit=ua.test(\"webkit\");\nua.gecko=ua.test(\"gecko\")&&!ua.webkit;\nua.opera=ua.test(\"opera\");\nua.ie=ua.test(\"msie\")&&!ua.opera;\nua.ie6=ua.ie&&document.compatMode&&typeof document.documentElement.style.maxHeight===\"undefined\";\nua.ie7=ua.ie&&document.documentElement&&typeof document.documentElement.style.maxHeight!==\"undefined\"&&typeof XDomainRequest===\"undefined\";\nua.ie8=ua.ie&&typeof XDomainRequest!==\"undefined\";\nvar domReady=function(){\nvar _1=[];\nvar _2=function(){\nif(!arguments.callee.done){\narguments.callee.done=true;\nfor(var i=0;i<_1.length;i++){\n_1[i]();\n}\n}\n};\nif(document.addEventListener){\ndocument.addEventListener(\"DOMContentLoaded\",_2,false);\n}\nif(ua.ie){\n(function(){\ntry{\ndocument.documentElement.doScroll(\"left\");\n}\ncatch(e){\nsetTimeout(arguments.callee,50);\nreturn;\n}\n_2();\n})();\ndocument.onreadystatechange=function(){\nif(document.readyState===\"complete\"){\ndocument.onreadystatechange=null;\n_2();\n}\n};\n}\nif(ua.webkit&&document.readyState){\n(function(){\nif(document.readyState!==\"loading\"){\n_2();\n}else{\nsetTimeout(arguments.callee,10);\n}\n})();\n}\nwindow.onload=_2;\nreturn function(fn){\nif(typeof fn===\"function\"){\n_1[_1.length]=fn;\n}\nreturn fn;\n};\n}();\nvar cssHelper=function(){\nvar _3={BLOCKS:/[^\\s{][^{]*\\{(?:[^{}]*\\{[^{}]*\\}[^{}]*|[^{}]*)*\\}/g,BLOCKS_INSIDE:/[^\\s{][^{]*\\{[^{}]*\\}/g,DECLARATIONS:/[a-zA-Z\\-]+[^;]*:[^;]+;/g,RELATIVE_URLS:/url\\(['\"]?([^\\/\\)'\"][^:\\)'\"]+)['\"]?\\)/g,REDUNDANT_COMPONENTS:/(?:\\/\\*([^*\\\\\\\\]|\\*(?!\\/))+\\*\\/|@import[^;]+;)/g,REDUNDANT_WHITESPACE:/\\s*(,|:|;|\\{|\\})\\s*/g,MORE_WHITESPACE:/\\s{2,}/g,FINAL_SEMICOLONS:/;\\}/g,NOT_WHITESPACE:/\\S+/g};\nvar _4,_5=false;\nvar _6=[];\nvar _7=function(fn){\nif(typeof fn===\"function\"){\n_6[_6.length]=fn;\n}\n};\nvar _8=function(){\nfor(var i=0;i<_6.length;i++){\n_6[i](_4);\n}\n};\nvar _9={};\nvar _a=function(n,v){\nif(_9[n]){\nvar _b=_9[n].listeners;\nif(_b){\nfor(var i=0;i<_b.length;i++){\n_b[i](v);\n}\n}\n}\n};\nvar _c=function(_d,_e,_f){\nif(ua.ie&&!window.XMLHttpRequest){\nwindow.XMLHttpRequest=function(){\nreturn new ActiveXObject(\"Microsoft.XMLHTTP\");\n};\n}\nif(!XMLHttpRequest){\nreturn \"\";\n}\nvar r=new XMLHttpRequest();\ntry{\nr.open(\"get\",_d,true);\nr.setRequestHeader(\"X_REQUESTED_WITH\",\"XMLHttpRequest\");\n}\ncatch(e){\n_f();\nreturn;\n}\nvar _10=false;\nsetTimeout(function(){\n_10=true;\n},5000);\ndocument.documentElement.style.cursor=\"progress\";\nr.onreadystatechange=function(){\nif(r.readyState===4&&!_10){\nif(!r.status&&location.protocol===\"file:\"||(r.status>=200&&r.status<300)||r.status===304||navigator.userAgent.indexOf(\"Safari\")>-1&&typeof r.status===\"undefined\"){\n_e(r.responseText);\n}else{\n_f();\n}\ndocument.documentElement.style.cursor=\"\";\nr=null;\n}\n};\nr.send(\"\");\n};\nvar _11=function(_12){\n_12=_12.replace(_3.REDUNDANT_COMPONENTS,\"\");\n_12=_12.replace(_3.REDUNDANT_WHITESPACE,\"$1\");\n_12=_12.replace(_3.MORE_WHITESPACE,\" \");\n_12=_12.replace(_3.FINAL_SEMICOLONS,\"}\");\nreturn _12;\n};\nvar _13={mediaQueryList:function(s){\nvar o={};\nvar idx=s.indexOf(\"{\");\nvar lt=s.substring(0,idx);\ns=s.substring(idx+1,s.length-1);\nvar mqs=[],rs=[];\nvar qts=lt.toLowerCase().substring(7).split(\",\");\nfor(var i=0;i<qts.length;i++){\nmqs[mqs.length]=_13.mediaQuery(qts[i],o);\n}\nvar rts=s.match(_3.BLOCKS_INSIDE);\nif(rts!==null){\nfor(i=0;i<rts.length;i++){\nrs[rs.length]=_13.rule(rts[i],o);\n}\n}\no.getMediaQueries=function(){\nreturn mqs;\n};\no.getRules=function(){\nreturn rs;\n};\no.getListText=function(){\nreturn lt;\n};\no.getCssText=function(){\nreturn s;\n};\nreturn o;\n},mediaQuery:function(s,mql){\ns=s||\"\";\nvar not=false,_14;\nvar exp=[];\nvar _15=true;\nvar _16=s.match(_3.NOT_WHITESPACE);\nfor(var i=0;i<_16.length;i++){\nvar _17=_16[i];\nif(!_14&&(_17===\"not\"||_17===\"only\")){\nif(_17===\"not\"){\nnot=true;\n}\n}else{\nif(!_14){\n_14=_17;\n}else{\nif(_17.charAt(0)===\"(\"){\nvar _18=_17.substring(1,_17.length-1).split(\":\");\nexp[exp.length]={mediaFeature:_18[0],value:_18[1]||null};\n}\n}\n}\n}\nreturn {getList:function(){\nreturn mql||null;\n},getValid:function(){\nreturn _15;\n},getNot:function(){\nreturn not;\n},getMediaType:function(){\nreturn _14;\n},getExpressions:function(){\nreturn exp;\n}};\n},rule:function(s,mql){\nvar o={};\nvar idx=s.indexOf(\"{\");\nvar st=s.substring(0,idx);\nvar ss=st.split(\",\");\nvar ds=[];\nvar dts=s.substring(idx+1,s.length-1).split(\";\");\nfor(var i=0;i<dts.length;i++){\nds[ds.length]=_13.declaration(dts[i],o);\n}\no.getMediaQueryList=function(){\nreturn mql||null;\n};\no.getSelectors=function(){\nreturn ss;\n};\no.getSelectorText=function(){\nreturn st;\n};\no.getDeclarations=function(){\nreturn ds;\n};\no.getPropertyValue=function(n){\nfor(var i=0;i<ds.length;i++){\nif(ds[i].getProperty()===n){\nreturn ds[i].getValue();\n}\n}\nreturn null;\n};\nreturn o;\n},declaration:function(s,r){\nvar idx=s.indexOf(\":\");\nvar p=s.substring(0,idx);\nvar v=s.substring(idx+1);\nreturn {getRule:function(){\nreturn r||null;\n},getProperty:function(){\nreturn p;\n},getValue:function(){\nreturn v;\n}};\n}};\nvar _19=function(el){\nif(typeof el.cssHelperText!==\"string\"){\nreturn;\n}\nvar o={mediaQueryLists:[],rules:[],selectors:{},declarations:[],properties:{}};\nvar _1a=o.mediaQueryLists;\nvar ors=o.rules;\nvar _1b=el.cssHelperText.match(_3.BLOCKS);\nif(_1b!==null){\nfor(var i=0;i<_1b.length;i++){\nif(_1b[i].substring(0,7)===\"@media \"){\n_1a[_1a.length]=_13.mediaQueryList(_1b[i]);\nors=o.rules=ors.concat(_1a[_1a.length-1].getRules());\n}else{\nors[ors.length]=_13.rule(_1b[i]);\n}\n}\n}\nvar oss=o.selectors;\nvar _1c=function(r){\nvar ss=r.getSelectors();\nfor(var i=0;i<ss.length;i++){\nvar n=ss[i];\nif(!oss[n]){\noss[n]=[];\n}\noss[n][oss[n].length]=r;\n}\n};\nfor(i=0;i<ors.length;i++){\n_1c(ors[i]);\n}\nvar ods=o.declarations;\nfor(i=0;i<ors.length;i++){\nods=o.declarations=ods.concat(ors[i].getDeclarations());\n}\nvar ops=o.properties;\nfor(i=0;i<ods.length;i++){\nvar n=ods[i].getProperty();\nif(!ops[n]){\nops[n]=[];\n}\nops[n][ops[n].length]=ods[i];\n}\nel.cssHelperParsed=o;\n_4[_4.length]=el;\nreturn o;\n};\nvar _1d=function(el,s){\nel.cssHelperText=_11(s||el.innerHTML);\nreturn _19(el);\n};\nvar _1e=function(){\n_5=true;\n_4=[];\nvar _1f=[];\nvar _20=function(){\nfor(var i=0;i<_1f.length;i++){\n_19(_1f[i]);\n}\nvar _21=document.getElementsByTagName(\"style\");\nfor(i=0;i<_21.length;i++){\n_1d(_21[i]);\n}\n_5=false;\n_8();\n};\nvar _22=document.getElementsByTagName(\"link\");\nfor(var i=0;i<_22.length;i++){\nvar _23=_22[i];\nif(_23.getAttribute(\"rel\").indexOf(\"style\")>-1&&_23.href&&_23.href.length!==0&&!_23.disabled){\n_1f[_1f.length]=_23;\n}\n}\nif(_1f.length>0){\nvar c=0;\nvar _24=function(){\nc++;\nif(c===_1f.length){\n_20();\n}\n};\nvar _25=function(_26){\nvar _27=_26.href;\n_c(_27,function(_28){\n_28=_11(_28).replace(_3.RELATIVE_URLS,\"url(\"+_27.substring(0,_27.lastIndexOf(\"/\"))+\"/$1)\");\n_26.cssHelperText=_28;\n_24();\n},_24);\n};\nfor(i=0;i<_1f.length;i++){\n_25(_1f[i]);\n}\n}else{\n_20();\n}\n};\nvar _29={mediaQueryLists:\"array\",rules:\"array\",selectors:\"object\",declarations:\"array\",properties:\"object\"};\nvar _2a={mediaQueryLists:null,rules:null,selectors:null,declarations:null,properties:null};\nvar _2b=function(_2c,v){\nif(_2a[_2c]!==null){\nif(_29[_2c]===\"array\"){\nreturn (_2a[_2c]=_2a[_2c].concat(v));\n}else{\nvar c=_2a[_2c];\nfor(var n in v){\nif(v.hasOwnProperty(n)){\nif(!c[n]){\nc[n]=v[n];\n}else{\nc[n]=c[n].concat(v[n]);\n}\n}\n}\nreturn c;\n}\n}\n};\nvar _2d=function(_2e){\n_2a[_2e]=(_29[_2e]===\"array\")?[]:{};\nfor(var i=0;i<_4.length;i++){\n_2b(_2e,_4[i].cssHelperParsed[_2e]);\n}\nreturn _2a[_2e];\n};\ndomReady(function(){\nvar els=document.body.getElementsByTagName(\"*\");\nfor(var i=0;i<els.length;i++){\nels[i].checkedByCssHelper=true;\n}\nif(document.implementation.hasFeature(\"MutationEvents\",\"2.0\")||window.MutationEvent){\ndocument.body.addEventListener(\"DOMNodeInserted\",function(e){\nvar el=e.target;\nif(el.nodeType===1){\n_a(\"DOMElementInserted\",el);\nel.checkedByCssHelper=true;\n}\n},false);\n}else{\nsetInterval(function(){\nvar els=document.body.getElementsByTagName(\"*\");\nfor(var i=0;i<els.length;i++){\nif(!els[i].checkedByCssHelper){\n_a(\"DOMElementInserted\",els[i]);\nels[i].checkedByCssHelper=true;\n}\n}\n},1000);\n}\n});\nvar _2f=function(d){\nif(typeof window.innerWidth!=\"undefined\"){\nreturn window[\"inner\"+d];\n}else{\nif(typeof document.documentElement!=\"undefined\"&&typeof document.documentElement.clientWidth!=\"undefined\"&&document.documentElement.clientWidth!=0){\nreturn document.documentElement[\"client\"+d];\n}\n}\n};\nreturn {addStyle:function(s,_30){\nvar el=document.createElement(\"style\");\nel.setAttribute(\"type\",\"text/css\");\ndocument.getElementsByTagName(\"head\")[0].appendChild(el);\nif(el.styleSheet){\nel.styleSheet.cssText=s;\n}else{\nel.appendChild(document.createTextNode(s));\n}\nel.addedWithCssHelper=true;\nif(typeof _30===\"undefined\"||_30===true){\ncssHelper.parsed(function(_31){\nvar o=_1d(el,s);\nfor(var n in o){\nif(o.hasOwnProperty(n)){\n_2b(n,o[n]);\n}\n}\n_a(\"newStyleParsed\",el);\n});\n}else{\nel.parsingDisallowed=true;\n}\nreturn el;\n},removeStyle:function(el){\nreturn el.parentNode.removeChild(el);\n},parsed:function(fn){\nif(_5){\n_7(fn);\n}else{\nif(typeof _4!==\"undefined\"){\nif(typeof fn===\"function\"){\nfn(_4);\n}\n}else{\n_7(fn);\n_1e();\n}\n}\n},mediaQueryLists:function(fn){\ncssHelper.parsed(function(_32){\nfn(_2a.mediaQueryLists||_2d(\"mediaQueryLists\"));\n});\n},rules:function(fn){\ncssHelper.parsed(function(_33){\nfn(_2a.rules||_2d(\"rules\"));\n});\n},selectors:function(fn){\ncssHelper.parsed(function(_34){\nfn(_2a.selectors||_2d(\"selectors\"));\n});\n},declarations:function(fn){\ncssHelper.parsed(function(_35){\nfn(_2a.declarations||_2d(\"declarations\"));\n});\n},properties:function(fn){\ncssHelper.parsed(function(_36){\nfn(_2a.properties||_2d(\"properties\"));\n});\n},broadcast:_a,addListener:function(n,fn){\nif(typeof fn===\"function\"){\nif(!_9[n]){\n_9[n]={listeners:[]};\n}\n_9[n].listeners[_9[n].listeners.length]=fn;\n}\n},removeListener:function(n,fn){\nif(typeof fn===\"function\"&&_9[n]){\nvar ls=_9[n].listeners;\nfor(var i=0;i<ls.length;i++){\nif(ls[i]===fn){\nls.splice(i,1);\ni-=1;\n}\n}\n}\n},getViewportWidth:function(){\nreturn _2f(\"Width\");\n},getViewportHeight:function(){\nreturn _2f(\"Height\");\n}};\n}();\ndomReady(function enableCssMediaQueries(){\nvar _37;\nvar _38={LENGTH_UNIT:/[0-9]+(em|ex|px|in|cm|mm|pt|pc)$/,RESOLUTION_UNIT:/[0-9]+(dpi|dpcm)$/,ASPECT_RATIO:/^[0-9]+\\/[0-9]+$/,ABSOLUTE_VALUE:/^[0-9]*(\\.[0-9]+)*$/};\nvar _39=[];\nvar _3a=function(){\nvar id=\"css3-mediaqueries-test\";\nvar el=document.createElement(\"div\");\nel.id=id;\nvar _3b=cssHelper.addStyle(\"@media all and (width) { #\"+id+\" { width: 1px !important; } }\",false);\ndocument.body.appendChild(el);\nvar ret=el.offsetWidth===1;\n_3b.parentNode.removeChild(_3b);\nel.parentNode.removeChild(el);\n_3a=function(){\nreturn ret;\n};\nreturn ret;\n};\nvar _3c=function(){\n_37=document.createElement(\"div\");\n_37.style.cssText=\"position:absolute;top:-9999em;left:-9999em;\"+\"margin:0;border:none;padding:0;width:1em;font-size:1em;\";\ndocument.body.appendChild(_37);\nif(_37.offsetWidth!==16){\n_37.style.fontSize=16/_37.offsetWidth+\"em\";\n}\n_37.style.width=\"\";\n};\nvar _3d=function(_3e){\n_37.style.width=_3e;\nvar _3f=_37.offsetWidth;\n_37.style.width=\"\";\nreturn _3f;\n};\nvar _40=function(_41,_42){\nvar l=_41.length;\nvar min=(_41.substring(0,4)===\"min-\");\nvar max=(!min&&_41.substring(0,4)===\"max-\");\nif(_42!==null){\nvar _43;\nvar _44;\nif(_38.LENGTH_UNIT.exec(_42)){\n_43=\"length\";\n_44=_3d(_42);\n}else{\nif(_38.RESOLUTION_UNIT.exec(_42)){\n_43=\"resolution\";\n_44=parseInt(_42,10);\nvar _45=_42.substring((_44+\"\").length);\n}else{\nif(_38.ASPECT_RATIO.exec(_42)){\n_43=\"aspect-ratio\";\n_44=_42.split(\"/\");\n}else{\nif(_38.ABSOLUTE_VALUE){\n_43=\"absolute\";\n_44=_42;\n}else{\n_43=\"unknown\";\n}\n}\n}\n}\n}\nvar _46,_47;\nif(\"device-width\"===_41.substring(l-12,l)){\n_46=screen.width;\nif(_42!==null){\nif(_43===\"length\"){\nreturn ((min&&_46>=_44)||(max&&_46<_44)||(!min&&!max&&_46===_44));\n}else{\nreturn false;\n}\n}else{\nreturn _46>0;\n}\n}else{\nif(\"device-height\"===_41.substring(l-13,l)){\n_47=screen.height;\nif(_42!==null){\nif(_43===\"length\"){\nreturn ((min&&_47>=_44)||(max&&_47<_44)||(!min&&!max&&_47===_44));\n}else{\nreturn false;\n}\n}else{\nreturn _47>0;\n}\n}else{\nif(\"width\"===_41.substring(l-5,l)){\n_46=document.documentElement.clientWidth||document.body.clientWidth;\nif(_42!==null){\nif(_43===\"length\"){\nreturn ((min&&_46>=_44)||(max&&_46<_44)||(!min&&!max&&_46===_44));\n}else{\nreturn false;\n}\n}else{\nreturn _46>0;\n}\n}else{\nif(\"height\"===_41.substring(l-6,l)){\n_47=document.documentElement.clientHeight||document.body.clientHeight;\nif(_42!==null){\nif(_43===\"length\"){\nreturn ((min&&_47>=_44)||(max&&_47<_44)||(!min&&!max&&_47===_44));\n}else{\nreturn false;\n}\n}else{\nreturn _47>0;\n}\n}else{\nif(\"device-aspect-ratio\"===_41.substring(l-19,l)){\nreturn _43===\"aspect-ratio\"&&screen.width*_44[1]===screen.height*_44[0];\n}else{\nif(\"color-index\"===_41.substring(l-11,l)){\nvar _48=Math.pow(2,screen.colorDepth);\nif(_42!==null){\nif(_43===\"absolute\"){\nreturn ((min&&_48>=_44)||(max&&_48<_44)||(!min&&!max&&_48===_44));\n}else{\nreturn false;\n}\n}else{\nreturn _48>0;\n}\n}else{\nif(\"color\"===_41.substring(l-5,l)){\nvar _49=screen.colorDepth;\nif(_42!==null){\nif(_43===\"absolute\"){\nreturn ((min&&_49>=_44)||(max&&_49<_44)||(!min&&!max&&_49===_44));\n}else{\nreturn false;\n}\n}else{\nreturn _49>0;\n}\n}else{\nif(\"resolution\"===_41.substring(l-10,l)){\nvar res;\nif(_45===\"dpcm\"){\nres=_3d(\"1cm\");\n}else{\nres=_3d(\"1in\");\n}\nif(_42!==null){\nif(_43===\"resolution\"){\nreturn ((min&&res>=_44)||(max&&res<_44)||(!min&&!max&&res===_44));\n}else{\nreturn false;\n}\n}else{\nreturn res>0;\n}\n}else{\nreturn false;\n}\n}\n}\n}\n}\n}\n}\n}\n};\nvar _4a=function(mq){\nvar _4b=mq.getValid();\nvar _4c=mq.getExpressions();\nvar l=_4c.length;\nif(l>0){\nfor(var i=0;i<l&&_4b;i++){\n_4b=_40(_4c[i].mediaFeature,_4c[i].value);\n}\nvar not=mq.getNot();\nreturn (_4b&&!not||not&&!_4b);\n}\n};\nvar _4d=function(mql){\nvar mqs=mql.getMediaQueries();\nvar t={};\nfor(var i=0;i<mqs.length;i++){\nif(_4a(mqs[i])){\nt[mqs[i].getMediaType()]=true;\n}\n}\nvar s=[],c=0;\nfor(var n in t){\nif(t.hasOwnProperty(n)){\nif(c>0){\ns[c++]=\",\";\n}\ns[c++]=n;\n}\n}\nif(s.length>0){\n_39[_39.length]=cssHelper.addStyle(\"@media \"+s.join(\"\")+\"{\"+mql.getCssText()+\"}\",false);\n}\n};\nvar _4e=function(_4f){\nfor(var i=0;i<_4f.length;i++){\n_4d(_4f[i]);\n}\nif(ua.ie){\ndocument.documentElement.style.display=\"block\";\nsetTimeout(function(){\ndocument.documentElement.style.display=\"\";\n},0);\nsetTimeout(function(){\ncssHelper.broadcast(\"cssMediaQueriesTested\");\n},100);\n}else{\ncssHelper.broadcast(\"cssMediaQueriesTested\");\n}\n};\nvar _50=function(){\nfor(var i=0;i<_39.length;i++){\ncssHelper.removeStyle(_39[i]);\n}\n_39=[];\ncssHelper.mediaQueryLists(_4e);\n};\nvar _51=0;\nvar _52=function(){\nvar _53=cssHelper.getViewportWidth();\nvar _54=cssHelper.getViewportHeight();\nif(ua.ie){\nvar el=document.createElement(\"div\");\nel.style.position=\"absolute\";\nel.style.top=\"-9999em\";\nel.style.overflow=\"scroll\";\ndocument.body.appendChild(el);\n_51=el.offsetWidth-el.clientWidth;\ndocument.body.removeChild(el);\n}\nvar _55;\nvar _56=function(){\nvar vpw=cssHelper.getViewportWidth();\nvar vph=cssHelper.getViewportHeight();\nif(Math.abs(vpw-_53)>_51||Math.abs(vph-_54)>_51){\n_53=vpw;\n_54=vph;\nclearTimeout(_55);\n_55=setTimeout(function(){\nif(!_3a()){\n_50();\n}else{\ncssHelper.broadcast(\"cssMediaQueriesTested\");\n}\n},500);\n}\n};\nwindow.onresize=function(){\nvar x=window.onresize||function(){\n};\nreturn function(){\nx();\n_56();\n};\n}();\n};\nvar _57=document.documentElement;\n_57.style.marginLeft=\"-32767px\";\nsetTimeout(function(){\n_57.style.marginTop=\"\";\n},20000);\nreturn function(){\nif(!_3a()){\ncssHelper.addListener(\"newStyleParsed\",function(el){\n_4e(el.cssHelperParsed.mediaQueryLists);\n});\ncssHelper.addListener(\"cssMediaQueriesTested\",function(){\nif(ua.ie){\n_57.style.width=\"1px\";\n}\nsetTimeout(function(){\n_57.style.width=\"\";\n_57.style.marginLeft=\"\";\n},0);\ncssHelper.removeListener(\"cssMediaQueriesTested\",arguments.callee);\n});\n_3c();\n_50();\n}else{\n_57.style.marginLeft=\"\";\n}\n_52();\n};\n}());\ntry{\ndocument.execCommand(\"BackgroundImageCache\",false,true);\n}\ncatch(e){\n}\n\n"
  },
  {
    "path": "params.json",
    "content": "{\"name\":\"Localtest.me\",\"body\":\"localtest.me\\r\\n================\\r\\n\\r\\nCredits: Scott Forsyth, Imar Spaanjaars, others\\r\\n\\r\\nSave this URL, memorize it, write it on a sticky note, tweet it, tell your colleagues about it! \\r\\n\\r\\nlocaltest.me (http://localtest.me)\\r\\n\\r\\nand\\r\\n\\r\\n*.localtest.me (http://something.localtest.me)\\r\\n\\r\\nIf you do any testing on your local system you’ve probably created hosts file entries (c:\\\\windows\\\\system32\\\\drivers\\\\etc\\\\hosts) for different testing domains and had them point back to 127.0.0.1.  This works great but it requires just a bit of extra effort.\\r\\n\\r\\nThis localtest.me trick is so obvious, so simple, and yet so powerful.  I wouldn’t be surprised if there are other domain names like this out there, but I haven’t run across them yet so I just ordered the domain name localtest.me which I’ll keep available for the internet community to use.\\r\\n\\r\\nHere’s how it works. The entire domain name localtest.me—and all wildcard entries—point to 127.0.0.1.  So without any changes to your host file you can immediate start testing with a local URL.\\r\\n\\r\\nExamples:\\r\\n\\r\\n    http://localtest.me \\r\\n    http://newyork.localtest.me \\r\\n    http://mysite.localtest.me \\r\\n    http://redirecttest.localtest.me \\r\\n    http://sub1.sub2.sub3.localtest.me\\r\\n\\r\\nYou name it, just use any *.localtest.me URL that you dream up and it will work for testing on your local system.\\r\\n\\r\\nMore details\\r\\n================\\r\\n\\r\\nRead the introduction by [Scott Forsyth](http://weblogs.asp.net/owscott/archive/2012/05/14/introducing-testing-domain-localtest-me.aspx)\",\"tagline\":\"localhost testing done right\",\"google\":\"\",\"note\":\"Don't delete this file! It's used internally to help with page regeneration.\"}"
  },
  {
    "path": "stylesheets/ie.css",
    "content": "nav {\n  display: none;\n}\n"
  },
  {
    "path": "stylesheets/normalize.css",
    "content": "/* normalize.css 2012-02-07T12:37 UTC - http://github.com/necolas/normalize.css */\n/* =============================================================================\n   HTML5 display definitions\n   ========================================================================== */\n/*\n * Corrects block display not defined in IE6/7/8/9 & FF3\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nnav,\nsection,\nsummary {\n  display: block;\n}\n\n/*\n * Corrects inline-block display not defined in IE6/7/8/9 & FF3\n */\naudio,\ncanvas,\nvideo {\n  display: inline-block;\n  *display: inline;\n  *zoom: 1;\n}\n\n/*\n * Prevents modern browsers from displaying 'audio' without controls\n */\naudio:not([controls]) {\n  display: none;\n}\n\n/*\n * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4\n * Known issue: no IE6 support\n */\n[hidden] {\n  display: none;\n}\n\n/* =============================================================================\n   Base\n   ========================================================================== */\n/*\n * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units\n *    http://clagnut.com/blog/348/#c790\n * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom\n *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/\n */\nhtml {\n  font-size: 100%;\n  /* 1 */\n  -webkit-text-size-adjust: 100%;\n  /* 2 */\n  -ms-text-size-adjust: 100%;\n  /* 2 */\n}\n\n/*\n * Addresses font-family inconsistency between 'textarea' and other form elements.\n */\nhtml,\nbutton,\ninput,\nselect,\ntextarea {\n  font-family: sans-serif;\n}\n\n/*\n * Addresses margins handled incorrectly in IE6/7\n */\nbody {\n  margin: 0;\n}\n\n/* =============================================================================\n   Links\n   ========================================================================== */\n/*\n * Addresses outline displayed oddly in Chrome\n */\na:focus {\n  outline: thin dotted;\n}\n\n/*\n * Improves readability when focused and also mouse hovered in all browsers\n * people.opera.com/patrickl/experiments/keyboard/test\n */\na:hover,\na:active {\n  outline: 0;\n}\n\n/* =============================================================================\n   Typography\n   ========================================================================== */\n/*\n * Addresses font sizes and margins set differently in IE6/7\n * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5\n */\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\nh2 {\n  font-size: 1.5em;\n  margin: 0.83em 0;\n}\n\nh3 {\n  font-size: 1.17em;\n  margin: 1em 0;\n}\n\nh4 {\n  font-size: 1em;\n  margin: 1.33em 0;\n}\n\nh5 {\n  font-size: 0.83em;\n  margin: 1.67em 0;\n}\n\nh6 {\n  font-size: 0.75em;\n  margin: 2.33em 0;\n}\n\n/*\n * Addresses styling not present in IE7/8/9, S5, Chrome\n */\nabbr[title] {\n  border-bottom: 1px dotted;\n}\n\n/*\n * Addresses style set to 'bolder' in FF3+, S4/5, Chrome\n*/\nb,\nstrong {\n  font-weight: bold;\n}\n\nblockquote {\n  margin: 1em 40px;\n}\n\n/*\n * Addresses styling not present in S5, Chrome\n */\ndfn {\n  font-style: italic;\n}\n\n/*\n * Addresses styling not present in IE6/7/8/9\n */\nmark {\n  background: #ff0;\n  color: #000;\n}\n\n/*\n * Addresses margins set differently in IE6/7\n */\np,\npre {\n  margin: 1em 0;\n}\n\n/*\n * Corrects font family set oddly in IE6, S4/5, Chrome\n * en.wikipedia.org/wiki/User:Davidgothberg/Test59\n */\npre,\ncode,\nkbd,\nsamp {\n  font-family: monospace, serif;\n  _font-family: 'courier new', monospace;\n  font-size: 1em;\n}\n\n/*\n * 1. Addresses CSS quotes not supported in IE6/7\n * 2. Addresses quote property not supported in S4\n */\n/* 1 */\nq {\n  quotes: none;\n}\n\n/* 2 */\nq:before,\nq:after {\n  content: '';\n  content: none;\n}\n\nsmall {\n  font-size: 75%;\n}\n\n/*\n * Prevents sub and sup affecting line-height in all browsers\n * gist.github.com/413930\n */\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\n/* =============================================================================\n   Lists\n   ========================================================================== */\n/*\n * Addresses margins set differently in IE6/7\n */\ndl,\nmenu,\nol,\nul {\n  margin: 1em 0;\n}\n\ndd {\n  margin: 0 0 0 40px;\n}\n\n/*\n * Addresses paddings set differently in IE6/7\n */\nmenu,\nol,\nul {\n  padding: 0 0 0 40px;\n}\n\n/*\n * Corrects list images handled incorrectly in IE7\n */\nnav ul,\nnav ol {\n  list-style: none;\n  list-style-image: none;\n}\n\n/* =============================================================================\n   Embedded content\n   ========================================================================== */\n/*\n * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3\n * 2. Improves image quality when scaled in IE7\n *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/\n */\nimg {\n  border: 0;\n  /* 1 */\n  -ms-interpolation-mode: bicubic;\n  /* 2 */\n}\n\n/*\n * Corrects overflow displayed oddly in IE9\n */\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n/* =============================================================================\n   Figures\n   ========================================================================== */\n/*\n * Addresses margin not present in IE6/7/8/9, S5, O11\n */\nfigure {\n  margin: 0;\n}\n\n/* =============================================================================\n   Forms\n   ========================================================================== */\n/*\n * Corrects margin displayed oddly in IE6/7\n */\nform {\n  margin: 0;\n}\n\n/*\n * Define consistent border, margin, and padding\n */\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\n/*\n * 1. Corrects color not being inherited in IE6/7/8/9\n * 2. Corrects text not wrapping in FF3 \n * 3. Corrects alignment displayed oddly in IE6/7\n */\nlegend {\n  border: 0;\n  /* 1 */\n  padding: 0;\n  white-space: normal;\n  /* 2 */\n  *margin-left: -7px;\n  /* 3 */\n}\n\n/*\n * 1. Corrects font size not being inherited in all browsers\n * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome\n * 3. Improves appearance and consistency in all browsers\n */\nbutton,\ninput,\nselect,\ntextarea {\n  font-size: 100%;\n  /* 1 */\n  margin: 0;\n  /* 2 */\n  vertical-align: baseline;\n  /* 3 */\n  *vertical-align: middle;\n  /* 3 */\n}\n\n/*\n * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet\n */\nbutton,\ninput {\n  line-height: normal;\n  /* 1 */\n}\n\n/*\n * 1. Improves usability and consistency of cursor style between image-type 'input' and others\n * 2. Corrects inability to style clickable 'input' types in iOS\n * 3. Removes inner spacing in IE7 without affecting normal text inputs\n *    Known issue: inner spacing remains in IE6\n */\nbutton,\ninput[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  cursor: pointer;\n  /* 1 */\n  -webkit-appearance: button;\n  /* 2 */\n  *overflow: visible;\n  /* 3 */\n}\n\n/*\n * Re-set default cursor for disabled elements\n */\nbutton[disabled],\ninput[disabled] {\n  cursor: default;\n}\n\n/*\n * 1. Addresses box sizing set to content-box in IE8/9\n * 2. Removes excess padding in IE8/9\n * 3. Removes excess padding in IE7\n      Known issue: excess padding remains in IE6\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box;\n  /* 1 */\n  padding: 0;\n  /* 2 */\n  *height: 13px;\n  /* 3 */\n  *width: 13px;\n  /* 3 */\n}\n\n/*\n * 1. Addresses appearance set to searchfield in S5, Chrome\n * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)\n */\ninput[type=\"search\"] {\n  -webkit-appearance: textfield;\n  /* 1 */\n  -moz-box-sizing: content-box;\n  -webkit-box-sizing: content-box;\n  /* 2 */\n  box-sizing: content-box;\n}\n\n/*\n * Removes inner padding and search cancel button in S5, Chrome on OS X\n */\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button {\n  -webkit-appearance: none;\n}\n\n/*\n * Removes inner padding and border in FF3+\n * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\n/*\n * 1. Removes default vertical scrollbar in IE6/7/8/9\n * 2. Improves readability and alignment in all browsers\n */\ntextarea {\n  overflow: auto;\n  /* 1 */\n  vertical-align: top;\n  /* 2 */\n}\n\n/* =============================================================================\n   Tables\n   ========================================================================== */\n/*\n * Remove most spacing between table cells\n */\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n"
  },
  {
    "path": "stylesheets/pygment_trac.css",
    "content": ".highlight .hll { background-color: #404040 }\n.highlight  { color: #d0d0d0 }\n.highlight .c { color: #999999; font-style: italic } /* Comment */\n.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */\n.highlight .g { color: #d0d0d0 } /* Generic */\n.highlight .k { color: #6ab825; font-weight: normal } /* Keyword */\n.highlight .l { color: #d0d0d0 } /* Literal */\n.highlight .n { color: #d0d0d0 } /* Name */\n.highlight .o { color: #d0d0d0 } /* Operator */\n.highlight .x { color: #d0d0d0 } /* Other */\n.highlight .p { color: #d0d0d0 } /* Punctuation */\n.highlight .cm { color: #999999; font-style: italic } /* Comment.Multiline */\n.highlight .cp { color: #cd2828; font-weight: normal } /* Comment.Preproc */\n.highlight .c1 { color: #999999; font-style: italic } /* Comment.Single */\n.highlight .cs { color: #e50808; font-weight: normal; background-color: #520000 } /* Comment.Special */\n.highlight .gd { color: #d22323 } /* Generic.Deleted */\n.highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */\n.highlight .gr { color: #d22323 } /* Generic.Error */\n.highlight .gh { color: #ffffff; font-weight: normal } /* Generic.Heading */\n.highlight .gi { color: #589819 } /* Generic.Inserted */\n.highlight .go { color: #cccccc } /* Generic.Output */\n.highlight .gp { color: #aaaaaa } /* Generic.Prompt */\n.highlight .gs { color: #d0d0d0; font-weight: normal } /* Generic.Strong */\n.highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */\n.highlight .gt { color: #d22323 } /* Generic.Traceback */\n.highlight .kc { color: #6ab825; font-weight: normal } /* Keyword.Constant */\n.highlight .kd { color: #6ab825; font-weight: normal } /* Keyword.Declaration */\n.highlight .kn { color: #6ab825; font-weight: normal } /* Keyword.Namespace */\n.highlight .kp { color: #6ab825 } /* Keyword.Pseudo */\n.highlight .kr { color: #6ab825; font-weight: normal } /* Keyword.Reserved */\n.highlight .kt { color: #6ab825; font-weight: normal } /* Keyword.Type */\n.highlight .ld { color: #d0d0d0 } /* Literal.Date */\n.highlight .m { color: #3677a9 } /* Literal.Number */\n.highlight .s { color: #9dd5f1 } /* Literal.String */\n.highlight .na { color: #bbbbbb } /* Name.Attribute */\n.highlight .nb { color: #24909d } /* Name.Builtin */\n.highlight .nc { color: #447fcf; text-decoration: underline } /* Name.Class */\n.highlight .no { color: #40ffff } /* Name.Constant */\n.highlight .nd { color: #ffa500 } /* Name.Decorator */\n.highlight .ni { color: #d0d0d0 } /* Name.Entity */\n.highlight .ne { color: #bbbbbb } /* Name.Exception */\n.highlight .nf { color: #447fcf } /* Name.Function */\n.highlight .nl { color: #d0d0d0 } /* Name.Label */\n.highlight .nn { color: #447fcf; text-decoration: underline } /* Name.Namespace */\n.highlight .nx { color: #d0d0d0 } /* Name.Other */\n.highlight .py { color: #d0d0d0 } /* Name.Property */\n.highlight .nt { color: #6ab825;} /* Name.Tag */\n.highlight .nv { color: #40ffff } /* Name.Variable */\n.highlight .ow { color: #6ab825; font-weight: normal } /* Operator.Word */\n.highlight .w { color: #666666 } /* Text.Whitespace */\n.highlight .mf { color: #3677a9 } /* Literal.Number.Float */\n.highlight .mh { color: #3677a9 } /* Literal.Number.Hex */\n.highlight .mi { color: #3677a9 } /* Literal.Number.Integer */\n.highlight .mo { color: #3677a9 } /* Literal.Number.Oct */\n.highlight .sb { color: #9dd5f1 } /* Literal.String.Backtick */\n.highlight .sc { color: #9dd5f1 } /* Literal.String.Char */\n.highlight .sd { color: #9dd5f1 } /* Literal.String.Doc */\n.highlight .s2 { color: #9dd5f1 } /* Literal.String.Double */\n.highlight .se { color: #9dd5f1 } /* Literal.String.Escape */\n.highlight .sh { color: #9dd5f1 } /* Literal.String.Heredoc */\n.highlight .si { color: #9dd5f1 } /* Literal.String.Interpol */\n.highlight .sx { color: #ffa500 } /* Literal.String.Other */\n.highlight .sr { color: #9dd5f1 } /* Literal.String.Regex */\n.highlight .s1 { color: #9dd5f1 } /* Literal.String.Single */\n.highlight .ss { color: #9dd5f1 } /* Literal.String.Symbol */\n.highlight .bp { color: #24909d } /* Name.Builtin.Pseudo */\n.highlight .vc { color: #40ffff } /* Name.Variable.Class */\n.highlight .vg { color: #40ffff } /* Name.Variable.Global */\n.highlight .vi { color: #40ffff } /* Name.Variable.Instance */\n.highlight .il { color: #3677a9 } /* Literal.Number.Integer.Long */"
  },
  {
    "path": "stylesheets/styles.css",
    "content": "@font-face {\n  font-family: 'OpenSansLight';\n  src: url(\"../fonts/OpenSans-Light-webfont.eot\");\n  src: url(\"../fonts/OpenSans-Light-webfont.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/OpenSans-Light-webfont.woff\") format(\"woff\"), url(\"../fonts/OpenSans-Light-webfont.ttf\") format(\"truetype\"), url(\"../fonts/OpenSans-Light-webfont.svg#OpenSansLight\") format(\"svg\");\n  font-weight: normal;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'OpenSansLightItalic';\n  src: url(\"../fonts/OpenSans-LightItalic-webfont.eot\");\n  src: url(\"../fonts/OpenSans-LightItalic-webfont.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/OpenSans-LightItalic-webfont.woff\") format(\"woff\"), url(\"../fonts/OpenSans-LightItalic-webfont.ttf\") format(\"truetype\"), url(\"../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic\") format(\"svg\");\n  font-weight: normal;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'OpenSansRegular';\n  src: url(\"../fonts/OpenSans-Regular-webfont.eot\");\n  src: url(\"../fonts/OpenSans-Regular-webfont.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/OpenSans-Regular-webfont.woff\") format(\"woff\"), url(\"../fonts/OpenSans-Regular-webfont.ttf\") format(\"truetype\"), url(\"../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular\") format(\"svg\");\n  font-weight: normal;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n}\n\n@font-face {\n  font-family: 'OpenSansItalic';\n  src: url(\"../fonts/OpenSans-Italic-webfont.eot\");\n  src: url(\"../fonts/OpenSans-Italic-webfont.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/OpenSans-Italic-webfont.woff\") format(\"woff\"), url(\"../fonts/OpenSans-Italic-webfont.ttf\") format(\"truetype\"), url(\"../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic\") format(\"svg\");\n  font-weight: normal;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n}\n\n@font-face {\n  font-family: 'OpenSansSemibold';\n  src: url(\"../fonts/OpenSans-Semibold-webfont.eot\");\n  src: url(\"../fonts/OpenSans-Semibold-webfont.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/OpenSans-Semibold-webfont.woff\") format(\"woff\"), url(\"../fonts/OpenSans-Semibold-webfont.ttf\") format(\"truetype\"), url(\"../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold\") format(\"svg\");\n  font-weight: normal;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n}\n\n@font-face {\n  font-family: 'OpenSansSemiboldItalic';\n  src: url(\"../fonts/OpenSans-SemiboldItalic-webfont.eot\");\n  src: url(\"../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/OpenSans-SemiboldItalic-webfont.woff\") format(\"woff\"), url(\"../fonts/OpenSans-SemiboldItalic-webfont.ttf\") format(\"truetype\"), url(\"../fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic\") format(\"svg\");\n  font-weight: normal;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n}\n\n@font-face {\n  font-family: 'OpenSansBold';\n  src: url(\"../fonts/OpenSans-Bold-webfont.eot\");\n  src: url(\"../fonts/OpenSans-Bold-webfont.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/OpenSans-Bold-webfont.woff\") format(\"woff\"), url(\"../fonts/OpenSans-Bold-webfont.ttf\") format(\"truetype\"), url(\"../fonts/OpenSans-Bold-webfont.svg#OpenSansBold\") format(\"svg\");\n  font-weight: normal;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n}\n\n@font-face {\n  font-family: 'OpenSansBoldItalic';\n  src: url(\"../fonts/OpenSans-BoldItalic-webfont.eot\");\n  src: url(\"../fonts/OpenSans-BoldItalic-webfont.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/OpenSans-BoldItalic-webfont.woff\") format(\"woff\"), url(\"../fonts/OpenSans-BoldItalic-webfont.ttf\") format(\"truetype\"), url(\"../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic\") format(\"svg\");\n  font-weight: normal;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n}\n\n/* normalize.css 2012-02-07T12:37 UTC - http://github.com/necolas/normalize.css */\n/* =============================================================================\n   HTML5 display definitions\n   ========================================================================== */\n/*\n * Corrects block display not defined in IE6/7/8/9 & FF3\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nnav,\nsection,\nsummary {\n  display: block;\n}\n\n/*\n * Corrects inline-block display not defined in IE6/7/8/9 & FF3\n */\naudio,\ncanvas,\nvideo {\n  display: inline-block;\n  *display: inline;\n  *zoom: 1;\n}\n\n/*\n * Prevents modern browsers from displaying 'audio' without controls\n */\naudio:not([controls]) {\n  display: none;\n}\n\n/*\n * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4\n * Known issue: no IE6 support\n */\n[hidden] {\n  display: none;\n}\n\n/* =============================================================================\n   Base\n   ========================================================================== */\n/*\n * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units\n *    http://clagnut.com/blog/348/#c790\n * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom\n *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/\n */\nhtml {\n  font-size: 100%;\n  /* 1 */\n  -webkit-text-size-adjust: 100%;\n  /* 2 */\n  -ms-text-size-adjust: 100%;\n  /* 2 */\n}\n\n/*\n * Addresses font-family inconsistency between 'textarea' and other form elements.\n */\nhtml,\nbutton,\ninput,\nselect,\ntextarea {\n  font-family: sans-serif;\n}\n\n/*\n * Addresses margins handled incorrectly in IE6/7\n */\nbody {\n  margin: 0;\n}\n\n/* =============================================================================\n   Links\n   ========================================================================== */\n/*\n * Addresses outline displayed oddly in Chrome\n */\na:focus {\n  outline: thin dotted;\n}\n\n/*\n * Improves readability when focused and also mouse hovered in all browsers\n * people.opera.com/patrickl/experiments/keyboard/test\n */\na:hover,\na:active {\n  outline: 0;\n}\n\n/* =============================================================================\n   Typography\n   ========================================================================== */\n/*\n * Addresses font sizes and margins set differently in IE6/7\n * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5\n */\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\nh2 {\n  font-size: 1.5em;\n  margin: 0.83em 0;\n}\n\nh3 {\n  font-size: 1.17em;\n  margin: 1em 0;\n}\n\nh4 {\n  font-size: 1em;\n  margin: 1.33em 0;\n}\n\nh5 {\n  font-size: 0.83em;\n  margin: 1.67em 0;\n}\n\nh6 {\n  font-size: 0.75em;\n  margin: 2.33em 0;\n}\n\n/*\n * Addresses styling not present in IE7/8/9, S5, Chrome\n */\nabbr[title] {\n  border-bottom: 1px dotted;\n}\n\n/*\n * Addresses style set to 'bolder' in FF3+, S4/5, Chrome\n*/\nb,\nstrong {\n  font-weight: bold;\n}\n\nblockquote {\n  margin: 1em 40px;\n}\n\n/*\n * Addresses styling not present in S5, Chrome\n */\ndfn {\n  font-style: italic;\n}\n\n/*\n * Addresses styling not present in IE6/7/8/9\n */\nmark {\n  background: #ff0;\n  color: #000;\n}\n\n/*\n * Addresses margins set differently in IE6/7\n */\np,\npre {\n  margin: 1em 0;\n}\n\n/*\n * Corrects font family set oddly in IE6, S4/5, Chrome\n * en.wikipedia.org/wiki/User:Davidgothberg/Test59\n */\npre,\ncode,\nkbd,\nsamp {\n  font-family: monospace, serif;\n  _font-family: 'courier new', monospace;\n  font-size: 1em;\n}\n\n/*\n * 1. Addresses CSS quotes not supported in IE6/7\n * 2. Addresses quote property not supported in S4\n */\n/* 1 */\nq {\n  quotes: none;\n}\n\n/* 2 */\nq:before,\nq:after {\n  content: '';\n  content: none;\n}\n\nsmall {\n  font-size: 75%;\n}\n\n/*\n * Prevents sub and sup affecting line-height in all browsers\n * gist.github.com/413930\n */\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\n/* =============================================================================\n   Lists\n   ========================================================================== */\n/*\n * Addresses margins set differently in IE6/7\n */\ndl,\nmenu,\nol,\nul {\n  margin: 1em 0;\n}\n\ndd {\n  margin: 0 0 0 40px;\n}\n\n/*\n * Addresses paddings set differently in IE6/7\n */\nmenu,\nol,\nul {\n  padding: 0 0 0 40px;\n}\n\n/*\n * Corrects list images handled incorrectly in IE7\n */\nnav ul,\nnav ol {\n  list-style: none;\n  list-style-image: none;\n}\n\n/* =============================================================================\n   Embedded content\n   ========================================================================== */\n/*\n * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3\n * 2. Improves image quality when scaled in IE7\n *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/\n */\nimg {\n  border: 0;\n  /* 1 */\n  -ms-interpolation-mode: bicubic;\n  /* 2 */\n}\n\n/*\n * Corrects overflow displayed oddly in IE9\n */\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n/* =============================================================================\n   Figures\n   ========================================================================== */\n/*\n * Addresses margin not present in IE6/7/8/9, S5, O11\n */\nfigure {\n  margin: 0;\n}\n\n/* =============================================================================\n   Forms\n   ========================================================================== */\n/*\n * Corrects margin displayed oddly in IE6/7\n */\nform {\n  margin: 0;\n}\n\n/*\n * Define consistent border, margin, and padding\n */\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\n/*\n * 1. Corrects color not being inherited in IE6/7/8/9\n * 2. Corrects text not wrapping in FF3 \n * 3. Corrects alignment displayed oddly in IE6/7\n */\nlegend {\n  border: 0;\n  /* 1 */\n  padding: 0;\n  white-space: normal;\n  /* 2 */\n  *margin-left: -7px;\n  /* 3 */\n}\n\n/*\n * 1. Corrects font size not being inherited in all browsers\n * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome\n * 3. Improves appearance and consistency in all browsers\n */\nbutton,\ninput,\nselect,\ntextarea {\n  font-size: 100%;\n  /* 1 */\n  margin: 0;\n  /* 2 */\n  vertical-align: baseline;\n  /* 3 */\n  *vertical-align: middle;\n  /* 3 */\n}\n\n/*\n * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet\n */\nbutton,\ninput {\n  line-height: normal;\n  /* 1 */\n}\n\n/*\n * 1. Improves usability and consistency of cursor style between image-type 'input' and others\n * 2. Corrects inability to style clickable 'input' types in iOS\n * 3. Removes inner spacing in IE7 without affecting normal text inputs\n *    Known issue: inner spacing remains in IE6\n */\nbutton,\ninput[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  cursor: pointer;\n  /* 1 */\n  -webkit-appearance: button;\n  /* 2 */\n  *overflow: visible;\n  /* 3 */\n}\n\n/*\n * Re-set default cursor for disabled elements\n */\nbutton[disabled],\ninput[disabled] {\n  cursor: default;\n}\n\n/*\n * 1. Addresses box sizing set to content-box in IE8/9\n * 2. Removes excess padding in IE8/9\n * 3. Removes excess padding in IE7\n      Known issue: excess padding remains in IE6\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box;\n  /* 1 */\n  padding: 0;\n  /* 2 */\n  *height: 13px;\n  /* 3 */\n  *width: 13px;\n  /* 3 */\n}\n\n/*\n * 1. Addresses appearance set to searchfield in S5, Chrome\n * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)\n */\ninput[type=\"search\"] {\n  -webkit-appearance: textfield;\n  /* 1 */\n  -moz-box-sizing: content-box;\n  -webkit-box-sizing: content-box;\n  /* 2 */\n  box-sizing: content-box;\n}\n\n/*\n * Removes inner padding and search cancel button in S5, Chrome on OS X\n */\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button {\n  -webkit-appearance: none;\n}\n\n/*\n * Removes inner padding and border in FF3+\n * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\n/*\n * 1. Removes default vertical scrollbar in IE6/7/8/9\n * 2. Improves readability and alignment in all browsers\n */\ntextarea {\n  overflow: auto;\n  /* 1 */\n  vertical-align: top;\n  /* 2 */\n}\n\n/* =============================================================================\n   Tables\n   ========================================================================== */\n/*\n * Remove most spacing between table cells\n */\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\nbody {\n  padding: 0px 0 20px 0px;\n  margin: 0px;\n  font: 14px/1.5 \"OpenSansRegular\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: #f0e7d5;\n  font-weight: normal;\n  background: #252525;\n  background-attachment: fixed !important;\n  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2a2a29), color-stop(100%, #1c1c1c));\n  background: -webkit-linear-gradient(#2a2a29, #1c1c1c);\n  background: -moz-linear-gradient(#2a2a29, #1c1c1c);\n  background: -o-linear-gradient(#2a2a29, #1c1c1c);\n  background: -ms-linear-gradient(#2a2a29, #1c1c1c);\n  background: linear-gradient(#2a2a29, #1c1c1c);\n}\n\nh1, h2, h3, h4, h5, h6 {\n  color: #e8e8e8;\n  margin: 0 0 10px;\n  font-family: 'OpenSansRegular', \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: normal;\n}\n\np, ul, ol, table, pre, dl {\n  margin: 0 0 20px;\n}\n\nh1, h2, h3 {\n  line-height: 1.1;\n}\n\nh1 {\n  font-size: 28px;\n}\n\nh2 {\n  font-size: 24px;\n}\n\nh4, h5, h6 {\n  color: #e8e8e8;\n}\n\nh3 {\n  font-size: 18px;\n  line-height: 24px;\n  font-family: 'OpenSansRegular', \"Helvetica Neue\", Helvetica, Arial, sans-serif !important;\n  font-weight: normal;\n  color: #b6b6b6;\n}\n\na {\n  color: #ffcc00;\n  font-weight: 400;\n  text-decoration: none;\n}\na:hover {\n  color: #ffeb9b;\n}\n\na small {\n  font-size: 11px;\n  color: #666;\n  margin-top: -0.6em;\n  display: block;\n}\n\nul {\n  list-style-image: url(\"../images/bullet.png\");\n}\n\nstrong {\n  font-family: 'OpenSansBold', \"Helvetica Neue\", Helvetica, Arial, sans-serif !important;\n  font-weight: normal;\n}\n\n.wrapper {\n  max-width: 650px;\n  margin: 0 auto;\n  position: relative;\n  padding: 0 20px;\n}\n\nsection img {\n  max-width: 100%;\n}\n\nblockquote {\n  border-left: 3px solid #ffcc00;\n  margin: 0;\n  padding: 0 0 0 20px;\n  font-style: italic;\n}\n\ncode {\n  font-family: \"Lucida Sans\", Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal;\n  color: #efefef;\n  font-size: 13px;\n  margin: 0 4px;\n  padding: 4px 6px;\n  -moz-border-radius: 2px;\n  -webkit-border-radius: 2px;\n  -o-border-radius: 2px;\n  -ms-border-radius: 2px;\n  -khtml-border-radius: 2px;\n  border-radius: 2px;\n}\n\npre {\n  padding: 8px 15px;\n  background: #191919;\n  -moz-border-radius: 2px;\n  -webkit-border-radius: 2px;\n  -o-border-radius: 2px;\n  -ms-border-radius: 2px;\n  -khtml-border-radius: 2px;\n  border-radius: 2px;\n  border: 1px solid #121212;\n  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);\n  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);\n  -o-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);\n  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);\n  overflow: auto;\n  overflow-y: hidden;\n}\npre code {\n  color: #efefef;\n  text-shadow: 0px 1px 0px #000;\n  margin: 0;\n  padding: 0;\n}\n\ntable {\n  width: 100%;\n  border-collapse: collapse;\n}\n\nth {\n  text-align: left;\n  padding: 5px 10px;\n  border-bottom: 1px solid #434343;\n  color: #b6b6b6;\n  font-family: 'OpenSansSemibold', \"Helvetica Neue\", Helvetica, Arial, sans-serif !important;\n  font-weight: normal;\n}\n\ntd {\n  text-align: left;\n  padding: 5px 10px;\n  border-bottom: 1px solid #434343;\n}\n\nhr {\n  border: 0;\n  outline: none;\n  height: 3px;\n  background: transparent url(\"../images/hr.gif\") center center repeat-x;\n  margin: 0 0 20px;\n}\n\ndt {\n  color: #F0E7D5;\n  font-family: 'OpenSansSemibold', \"Helvetica Neue\", Helvetica, Arial, sans-serif !important;\n  font-weight: normal;\n}\n\n#header {\n  z-index: 100;\n  left: 0;\n  top: 0px;\n  height: 60px;\n  width: 100%;\n  position: fixed;\n  background: url(../images/nav-bg.gif) #353535;\n  border-bottom: 4px solid #434343;\n  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);\n  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);\n  -o-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);\n  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);\n}\n#header nav {\n  max-width: 650px;\n  margin: 0 auto;\n  padding: 0 10px;\n  background: blue;\n  margin: 6px auto;\n}\n#header nav li {\n  font-family: 'OpenSansLight', \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: normal;\n  list-style: none;\n  display: inline;\n  color: white;\n  line-height: 50px;\n  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);\n  font-size: 14px;\n}\n#header nav li a {\n  color: white;\n  border: 1px solid #5d910b;\n  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #93bd20), color-stop(100%, #659e10));\n  background: -webkit-linear-gradient(#93bd20, #659e10);\n  background: -moz-linear-gradient(#93bd20, #659e10);\n  background: -o-linear-gradient(#93bd20, #659e10);\n  background: -ms-linear-gradient(#93bd20, #659e10);\n  background: linear-gradient(#93bd20, #659e10);\n  -moz-border-radius: 2px;\n  -webkit-border-radius: 2px;\n  -o-border-radius: 2px;\n  -ms-border-radius: 2px;\n  -khtml-border-radius: 2px;\n  border-radius: 2px;\n  -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0px 3px 7px rgba(0, 0, 0, 0.7);\n  -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0px 3px 7px rgba(0, 0, 0, 0.7);\n  -o-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0px 3px 7px rgba(0, 0, 0, 0.7);\n  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0px 3px 7px rgba(0, 0, 0, 0.7);\n  background-color: #93bd20;\n  padding: 10px 12px;\n  margin-top: 6px;\n  line-height: 14px;\n  font-size: 14px;\n  display: inline-block;\n  text-align: center;\n}\n#header nav li a:hover {\n  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #749619), color-stop(100%, #527f0e));\n  background: -webkit-linear-gradient(#749619, #527f0e);\n  background: -moz-linear-gradient(#749619, #527f0e);\n  background: -o-linear-gradient(#749619, #527f0e);\n  background: -ms-linear-gradient(#749619, #527f0e);\n  background: linear-gradient(#749619, #527f0e);\n  background-color: #659e10;\n  border: 1px solid #527f0e;\n  -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0);\n  -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0);\n  -o-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0);\n  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0);\n}\n#header nav li.fork {\n  float: left;\n  margin-left: 0px;\n}\n#header nav li.downloads {\n  float: right;\n  margin-left: 6px;\n}\n#header nav li.title {\n  float: right;\n  margin-right: 10px;\n  font-size: 11px;\n}\n\nsection {\n  max-width: 650px;\n  padding: 30px 0px 50px 0px;\n  margin: 20px 0;\n  margin-top: 70px;\n}\nsection #title {\n  border: 0;\n  outline: none;\n  margin: 0 0 50px 0;\n  padding: 0 0 5px 0;\n}\nsection #title h1 {\n  font-family: 'OpenSansLight', \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: normal;\n  font-size: 40px;\n  text-align: center;\n  line-height: 36px;\n}\nsection #title p {\n  color: #d7cfbe;\n  font-family: 'OpenSansLight', \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: normal;\n  font-size: 18px;\n  text-align: center;\n}\nsection #title .credits {\n  font-size: 11px;\n  font-family: 'OpenSansRegular', \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: normal;\n  color: #696969;\n  margin-top: -10px;\n}\nsection #title .credits.left {\n  float: left;\n}\nsection #title .credits.right {\n  float: right;\n}\n\n@media print, screen and (max-width: 720px) {\n  #title .credits {\n    display: block;\n    width: 100%;\n    line-height: 30px;\n    text-align: center;\n  }\n  #title .credits .left {\n    float: none;\n    display: block;\n  }\n  #title .credits .right {\n    float: none;\n    display: block;\n  }\n}\n@media print, screen and (max-width: 480px) {\n  #header {\n    margin-top: -20px;\n  }\n\n  section {\n    margin-top: 40px;\n  }\n\n  nav {\n    display: none;\n  }\n}\n"
  }
]