html,body,div,span,object,iframe,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,h1,h2,h3,h4,h5,h6{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-style:inherit}html{height:100%}body{position:relative;min-height:100%}a:active,a:hover{outline:0}button,input{line-height:normal}button,select{text-transform:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}pre{overflow:auto}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;vertical-align:top;font-weight:normal}button,input,select,textarea{margin:0}textarea{overflow:auto;vertical-align:top}button{width:auto;overflow:visible}input[type=button],input[type=submit],button{cursor:pointer}html{font-size:18px}body{font-family:"Georgia", "Times New Roman", sans-serif;line-height:1.6}pre,code{font-family:"Ubuntu Mono", Consolas, monospace}h1,h2,h3,h4,h5,h6,p,ul,ol,table,pre{margin-bottom:15px}pre{border-radius:3px;background:#333;line-height:1.5;padding:20px;color:#ccc}img{max-width:100%}p>img{display:block;margin:0 auto}p>code,li>code,em>code{color:#b00}kbd{box-shadow:1px 1px rgba(0,0,0,0.1);font-family:"Ubuntu Mono", Consolas, monospace;box-sizing:border-box;border:1px solid #AAA;border-radius:2px;font-size:0.8em;background:#FFF;padding:3px;color:#333}ul,ol{margin-left:2em}h1,h2,h3,h4,h5,h6{line-height:1.3}h1{font-size:2.5rem;font-weight:lighter}h2{font-size:2rem;font-weight:lighter}h3{font-weight:lighter;font-size:1.5em}table{font-size:0.9rem;width:100%}th{font-weight:bold;background:#EEE}th,td{padding:5px 10px;border:1px solid #ddd}a{color:#06C}a:hover{color:#C04}em{font-style:italic}strong{font-weight:bold}sup,sub{font-size:0.75em;position:relative}sup{top:-0.5em}sub{bottom:-0.25em}.container{margin:0 auto;max-width:728px;padding-left:100px;padding-right:100px}@media screen and (max-width: 640px){.container{padding-left:10px;padding-right:10px}}.intro{margin-bottom:50px;text-align:center}.intro .intro_cover{display:block;margin:0 auto 30px;max-width:400px;width:100%;height:auto}.intro_heading{margin-bottom:0;line-height:1}.intro_author{font-size:0.8em;font-style:italic;margin-bottom:10px}.chapters{margin-bottom:50px}.chapter_navs{margin-bottom:15px}.chapter_back{font-size:0.9em;position:relative;padding-left:1.3em;text-decoration:none}.chapter_back::before{position:absolute;content:"←";top:-0.2em;left:0}.download{margin-bottom:50px}.download_wrapper{margin-bottom:10px}.download_btn{font-family:"Helvetica Neue", "Helvetica", "Arial", sans-serif;border:1px solid #2E6DA4;box-sizing:border-box;text-decoration:none;display:inline-block;background:#337AB7;border-radius:2px;margin-right:10px;padding:5px 15px;color:#FFF}.download_btn:hover{background:#2E6DA4;color:#FFF}@media screen and (max-width: 640px){.download_btn{margin-bottom:10px;text-align:center;display:block}.download_btn:last-child{margin-bottom:0}}.content{padding-top:30px;padding-bottom:100px}@media screen and (max-width: 640px){.content{padding-bottom:150px}}.footer{border-top:1px solid #ddd;position:absolute;font-size:0.8rem;bottom:0;right:0;left:0}.footer .footer_container{padding-top:10px;padding-bottom:10px}.footer .footer_container p{margin-bottom:0}.prevnext{display:flex;justify-content:space-between;align-items:flex-start;margin-top:50px;padding-top:20px;border-top:1px solid #eee}.prevnext_item{text-decoration:none;display:flex;flex-direction:column;max-width:45%}.prevnext_item.-prev{text-align:left}.prevnext_item.-next{text-align:right;margin-left:auto}.prevnext_item:hover .prevnext_title{color:#2E6DA4;text-decoration:underline}.prevnext_label{font-size:0.8em;color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.prevnext_title{font-weight:bold;color:#337AB7;line-height:1.2}@media screen and (max-width: 640px){.github-ribbon{display:none}}.footnotes{font-size:0.9rem;padding:20px 0}.footnotes hr{display:none}.footnotes ol{margin-bottom:0}.ads{box-shadow:0 1px 1px rgba(0,0,0,0.2);margin-bottom:30px;text-align:center}@media screen and (max-width: 728px){.ads{display:none}}
