@font-face{font-family:"Roboto";src:url("fonts/Roboto-Black") format("ttf"),url("fonts/Roboto-BlackItalic") format("ttf"),url("fonts/Roboto-Bold") format("ttf"),url("fonts/Roboto-BoldItalic") format("ttf"),url("fonts/Roboto-Italic") format("ttf"),url("fonts/Roboto-Medium") format("ttf"),url("fonts/Roboto-MediumItalic") format("ttf"),url("fonts/Roboto-Regular") format("ttf")}body{margin:0;padding:0;background-color:#fff;color:#333;font-family:Georgia,serif;font-size:20px;line-height:1.5;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}h1,h2,h3,h4{font-family:Roboto,Helvetica,sans-serif;margin-top:0}body>header .main-center,body>footer .main-center,body>main>section,body>main>article,body>main>.home-header{margin:0 auto;padding-left:1em;padding-right:1em;max-width:1050px}body>header .main-center .wide,body>footer .main-center .wide,body>main>section .wide,body>main>article .wide,body>main>.home-header .wide{max-width:900px}body>main>article,body>footer .main-center{max-width:606px}body>header{min-height:80px;padding-top:20px;width:100%;background-color:#444292;background:linear-gradient(180deg, #444292 0%, #3d3b83 65%, #302e66 100%);color:#fff}body>header #logo-shape path{fill:url(#logo-gradient)}body>header .logo-stop1{stop-color:#f2da0d}body>header .logo-stop2{stop-color:#d7a115}body>header.lab-notes .logo-stop1{stop-color:#f3b361}body>header.lab-notes .logo-stop2{stop-color:#e78918}body>header.sketch-book .logo-stop1{stop-color:#eeeeee}body>header.sketch-book .logo-stop2{stop-color:#cccccc}body>header.lab-notes{background-color:#42927e;background:linear-gradient(180deg, #42927e 0%, #3b8371 65%, #2e6658 100%)}body>header.sketch-book{background-color:#924255;background:linear-gradient(180deg, #924255 0%, #833b4d 65%, #662e3c 100%)}body>header.projects{background-color:#6e6d8f;background:linear-gradient(180deg, #6e6d8f 0%, #636281 65%, #4d4c64 100%)}body>header.mega65{background-color:#6e6d8f;background:linear-gradient(180deg, #5068e9 0%, #3450e6 65%, #1833c3 100%)}body>main.home{padding-top:20px;padding-bottom:3em;width:100%;background:linear-gradient(180deg, #444292 0%, #292858 100%);color:#fff}body>main.home #logo-shape path{fill:url(#logo-gradient)}body>main.home .logo-stop1{stop-color:#f2da0d}body>main.home .logo-stop2{stop-color:#d7a115}body>main.home.lab-notes .logo-stop1{stop-color:#f3b361}body>main.home.lab-notes .logo-stop2{stop-color:#e78918}body>main.home.sketch-book .logo-stop1{stop-color:#eeeeee}body>main.home.sketch-book .logo-stop2{stop-color:#cccccc}body>main.home.lab-notes{background:linear-gradient(180deg, #42927e 0%, #28584c 100%)}body>main.home.sketch-book{background:linear-gradient(180deg, #924255 0%, #582833 100%)}body>main.home.projects{background:linear-gradient(180deg, #6e6d8f 0%, #424156 100%)}body>main.home.mega65{background:linear-gradient(180deg, #5068e9 0%, #152ca7 100%)}.list-outer-content>p a,.list-outer-content>p a:visited,.list-outer-content>p a:hover{color:#fff}header .main-center,body>main.home .home-header{position:relative}header .main-center .header-logo,body>main.home .home-header .header-logo{position:absolute;left:0.6em;top:30px}header .main-center h1,body>main.home .home-header h1{margin:30px 0 0 45px;line-height:1;display:inline-block;font-family:Georgia, serif}header .main-center h1 a:hover,body>main.home .home-header h1 a:hover{text-decoration:none}header .main-center a,header .main-center a:hover,header .main-center a:visited,body>main.home .home-header a,body>main.home .home-header a:hover,body>main.home .home-header a:visited{color:#fff}header .main-center a,header .main-center a:visited,body>main.home .home-header a,body>main.home .home-header a:visited{text-decoration:none}header .main-center a:hover,body>main.home .home-header a:hover{text-decoration:underline}header .main-center ul,body>main.home .home-header ul{display:inline-block;float:right;margin:40px 0 0 0;padding:0;list-style-type:none}header .main-center ul li,body>main.home .home-header ul li{display:inline-block;margin-left:0.7em}@media only screen and (max-width: 440px){header .main-center ul,body>main.home .home-header ul{display:block;width:100%;text-align:right;margin:20px 0}}body>footer{min-height:100px;padding-top:20px;width:100%;background-color:#333;background:linear-gradient(180deg, #222 0%, #333 15%);color:#777;font-family:Roboto,Helvetica,sans-serif;font-size:16px}body>footer h1{font-family:Georgia, serif}body>footer a,body>footer a:hover,body>footer a:visited{color:#777}body>footer a,body>footer a:visited{text-decoration:none}body>footer a:hover{text-decoration:underline}body>footer .footer-cols .footer-col{display:inline-block;min-width:112px}body>footer .footer-cols .footer-col ul{display:block;list-style-type:none;padding-left:0}img{height:auto;max-width:100%}.summary-card-outer{min-height:430px;display:inline-block;width:33%}.summary-card-outer.summary-card-outer-wide{width:100%;max-width:100%;min-height:0;margin-bottom:0.5em}.summary-card-outer>h2{margin:0;padding:0;font-size:24px}.summary-card-outer>h2 a,.summary-card-outer>h2 a:visited,.summary-card-outer>h2 a:hover{color:#c2c1e3;text-decoration:none}.summary-card-outer.lab-notes>h2 a,.summary-card-outer.lab-notes>h2 a:visited,.summary-card-outer.lab-notes>h2 a:hover{color:#c1e3db}.summary-card-outer.projects>h2 a,.summary-card-outer.projects>h2 a:visited,.summary-card-outer.projects>h2 a:hover{color:#d3d3de}.summary-card-outer.sketch-book>h2 a,.summary-card-outer.sketch-book>h2 a:visited,.summary-card-outer.sketch-book>h2 a:hover{color:#e3c1c9}.summary-card-outer.mega65>h2 a,.summary-card-outer.mega65>h2 a:visited,.summary-card-outer.mega65>h2 a:hover{color:#cbd2f8}.summary-card-outer>p{min-height:2.5em;margin:0.7em 0;font-size:18px}.summary-card-outer .summary-card{position:relative;background-color:#fff;color:#333;font-family:Georgia,serif;margin:0 16px 4px 0}.summary-card-outer .summary-card.summary-card-wide{margin:0 0 20px 0;display:flex;flex-direction:row;min-height:0}.summary-card-outer .summary-card a,.summary-card-outer .summary-card a:visited{color:#333;text-decoration:none}.summary-card-outer .summary-card a:hover{color:#333;text-decoration:underline}.summary-card-outer .summary-card .section-banner{font-style:italic;width:100%;background-color:#c2c1e3}.summary-card-outer .summary-card .section-banner.lab-notes{background-color:#c1e3db}.summary-card-outer .summary-card .section-banner.projects{background-color:#d3d3de}.summary-card-outer .summary-card .section-banner.sketch-book{background-color:#e3c1c9}.summary-card-outer .summary-card .section-banner.mega65{background-color:#cbd2f8}.summary-card-outer .summary-card .section-banner h2{margin:0;padding-left:0.5em;font-size:16px;font-weight:normal}.summary-card-outer .summary-card .featured-image{background-color:#333;text-align:center;line-height:0;overflow:hidden}.summary-card-outer .summary-card .featured-image img{width:100%;height:100%;object-fit:cover;object-position:center}.summary-card-outer .summary-card .article-summary{font-size:16px;padding:0.5em 0.5em}.summary-card-outer .summary-card .article-summary h3{margin:6px 0 0 0}.summary-card-outer .summary-card .article-summary>div a,.summary-card-outer .summary-card .article-summary>div a:visited,.summary-card-outer .summary-card .article-summary>div a:hover{color:#2727c0;text-decoration:underline}.summary-card-outer .summary-card .read-more{position:absolute;bottom:0;right:10px;width:90%;font-size:18px;text-align:right}.summary-card-outer .summary-card .read-more .sec-title{font-family:Roboto,Helvetica,sans-serif;font-size:16px;font-style:italic;color:#444292}.summary-card-outer .summary-card .read-more .sec-title.lab-notes{color:#42927e}.summary-card-outer .summary-card .read-more .sec-title.projects{color:#6e6d8f}.summary-card-outer .summary-card .read-more .sec-title.sketch-book{color:#924255}.summary-card-outer .summary-card .read-more .sec-title.mega65{color:#5068e9}@media only screen and (max-width: 1050px){.summary-card-outer{width:50%;max-width:50%}}@media only screen and (max-width: 700px){.summary-card-outer{width:100%;max-width:100%}.summary-card-outer .summary-card{margin:0 0 20px 0}}.project-card-outer{background-color:#fff;color:#333;width:100%;margin-bottom:2em;min-height:240px}.project-card-outer .project-card-inner{padding:1em}.project-card-outer img{margin:0 1em 1em 0;float:left}.project-card-outer .project-link-list{font-family:Roboto,Helvetica,sans-serif;text-align:right}.project-card-outer .project-link-list p{margin-bottom:0}.project-card-outer h2{margin-top:0;font-size:22px}.project-card-outer h2 a,.project-card-outer h2 a:visited{color:#333;text-decoration:none}.project-card-outer h2 a:hover{color:#333;text-decoration:underline}.home .bio{margin-top:32px;padding:0.5em 2em;font-size:16px}.home .bio .first{font-size:22px;color:#ffb}.home .bio a,.home .bio a:visited,.home .bio a:hover{color:#fff}.home .bio .photo{float:left;width:30%;padding:1em 1.7em 0 0}.home .bio .photo img{border-radius:20%;filter:drop-shadow(1px 1px 1px #000)}.list-outer{margin-top:3em}.list-outer-content{margin-bottom:2em}body>main>article{margin-top:4em}body>main>article header{margin-bottom:2em;color:#777}body>main>article header h1{color:#333}body>main>article header a,body>main>article header a:visited{color:#777;text-decoration:none}body>main>article header a:hover{color:#777;text-decoration:underline}body>main>article footer{border-top:1px solid #999;padding:1em 0;margin:5em 0;color:#777}body>main>article footer a,body>main>article footer a:visited{color:#777;text-decoration:none;font-weight:bold}body>main>article footer a:hover{color:#777;text-decoration:underline}body>main>article footer ul{display:inline-block;list-style:none;padding:0;margin:0}body>main>article footer ul li{display:inline-block}main.tags{padding-bottom:4em}main.tags article{margin-top:2em}main.tags h1{display:inline-block;margin:0}main.tags .browse-tags{float:right;margin-top:6px}article footer .tags li{margin-right:0.3em}ul.article-list li{line-height:1.8}pre,code{font-family:Menlo,Monaco,monospace;border:1px solid #ddd;background-color:#ffe}pre>code{border:none}pre{border:1px solid #ddd;background-color:#ffe;padding:1em;overflow:auto}div.chroma{border:1px solid #ddd;background-color:#ffe}div.chroma table pre{border:0;margin-top:0;margin-bottom:0;padding-left:0.5em;padding-right:0.5em}div.chroma .hl{background-color:#ff7}hr{margin-top:2em;margin-bottom:2em;width:75%;background-color:#ccc;height:1px;border:none}figure img:not(.no-border){border:1px solid #ddd}figure audio{display:block}figure figcaption{color:#666;font-style:italic;font-size:16px}figure img,figure video,figure iframe{max-inline-size:100%}@media only screen and (max-width: 480px){figure{margin-left:0;max-width:414}}kbd{background-color:#eee;border-radius:3px;border:1px solid #b4b4b4;box-shadow:0 1px 1px rgba(0,0,0,0.2),0 2px 0 0 rgba(255,255,255,0.7) inset;color:#333;display:inline-block;font-weight:700;line-height:1;padding:2px 4px;white-space:nowrap}dt{font-weight:bold}article h2,article h3,article h4{margin-top:32px}.callout{border:1px solid #ccc;padding:1em 1em 0 1em;margin-bottom:1em}.callout::before{font-family:Roboto,Helvetica,sans-serif;font-weight:bold;display:block;margin-bottom:1em}.callout.tip{border-left:4px solid #55c}.callout.tip::before{content:"Tip";color:#55c}.callout.note{border-left:4px solid #445}.callout.note::before{content:"Note";color:#445}.callout.caution{border-left:4px solid #c02}.callout.caution::before{content:"Caution";color:#c02}.callout.exercise{border-left:4px solid #fc0}.callout.exercise::before{content:"Exercise";color:#445}.youtube-player>input{display:none}.youtube-player label{position:relative}.youtube-player label svg{position:absolute}.youtube-player img{display:block}.youtube-player iframe.skrimmed{display:none}.youtube-player input:checked~label{display:none}.youtube-player input:checked~iframe.skrimmed{display:block}section.pagination{clear:both;text-align:center}section.pagination ul.pagination{display:block;list-style:none;background-color:#fff;color:#333;padding:1em}section.pagination ul.pagination li{margin:0 0.5em;display:inline-block;font-family:Roboto,Helvetica,sans-serif}section.pagination ul.pagination li a,section.pagination ul.pagination li a:visited{color:#333;text-decoration:none}section.pagination ul.pagination li a:hover{color:#333;text-decoration:underline}section.pagination ul.pagination li.active{font-weight:bold;text-decoration:underline}article table th{text-align:left;vertical-align:bottom;border-bottom:1px solid #ccc;padding-right:1em}article section.m65news{border:1px solid #7ad;background-color:#bdf;position:relative;padding:1em;margin:0}article section.m65news h2,article section.m65news h3{margin-top:0}article section.m65news .banner{padding:0 1em;margin:0;position:absolute;color:#fff;background-color:#7ad;top:0;right:0}article blockquote{margin-left:0px;padding-left:36px;border-left:4px solid #eee}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#ff7}.chroma .lnt{white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f}.chroma .ln{white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#008000;font-weight:bold}.chroma .kc{color:#008000;font-weight:bold}.chroma .kd{color:#008000;font-weight:bold}.chroma .kn{color:#008000;font-weight:bold}.chroma .kp{color:#008000}.chroma .kr{color:#008000;font-weight:bold}.chroma .kt{color:#b00040}.chroma .na{color:#7d9029}.chroma .nb{color:#008000}.chroma .nc{color:#0000ff;font-weight:bold}.chroma .no{color:#880000}.chroma .nd{color:#aa22ff}.chroma .ni{color:#999999;font-weight:bold}.chroma .ne{color:#d2413a;font-weight:bold}.chroma .nf{color:#0000ff}.chroma .nl{color:#a0a000}.chroma .nn{color:#0000ff;font-weight:bold}.chroma .nt{color:#008000;font-weight:bold}.chroma .nv{color:#19177c}.chroma .s{color:#ba2121}.chroma .sa{color:#ba2121}.chroma .sb{color:#ba2121}.chroma .sc{color:#ba2121}.chroma .dl{color:#ba2121}.chroma .sd{color:#ba2121;font-style:italic}.chroma .s2{color:#ba2121}.chroma .se{color:#bb6622;font-weight:bold}.chroma .sh{color:#ba2121}.chroma .si{color:#bb6688;font-weight:bold}.chroma .sx{color:#008000}.chroma .sr{color:#bb6688}.chroma .s1{color:#ba2121}.chroma .ss{color:#19177c}.chroma .m{color:#666666}.chroma .mb{color:#666666}.chroma .mf{color:#666666}.chroma .mh{color:#666666}.chroma .mi{color:#666666}.chroma .il{color:#666666}.chroma .mo{color:#666666}.chroma .o{color:#666666}.chroma .ow{color:#aa22ff;font-weight:bold}.chroma .c{color:#408080;font-style:italic}.chroma .ch{color:#408080;font-style:italic}.chroma .cm{color:#408080;font-style:italic}.chroma .c1{color:#408080;font-style:italic}.chroma .cs{color:#408080;font-style:italic}.chroma .cp{color:#bc7a00}.chroma .cpf{color:#bc7a00}.chroma .gd{color:#a00000}.chroma .ge{font-style:italic}.chroma .gr{color:#ff0000}.chroma .gh{color:#000080;font-weight:bold}.chroma .gi{color:#00a000}.chroma .go{color:#888888}.chroma .gp{color:#000080;font-weight:bold}.chroma .gs{font-weight:bold}.chroma .gu{color:#800080;font-weight:bold}.chroma .gt{color:#0044dd}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbbbbb}
