*,*:before,*:after{box-sizing:border-box}html{font-size:70%}body{font-size:16px;font-size:1.6rem;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;color:#313a3d;max-width:1050px;margin:0 auto;padding:24px 32px;line-height:1.6;overflow-wrap:break-word}header#banner{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #e8e8e8}header#banner a{color:#313a3d;text-decoration:none}header#banner a:hover{text-decoration:underline}header#banner h2{font-size:2.1rem;font-weight:700;margin:0}header#banner .header-copyright{font-size:1.3rem;font-weight:400;color:#b3b3b3;margin-left:6px}header#banner nav ul{list-style-type:none;display:flex;gap:20px;margin:0;padding:0}header#banner nav ul li a{color:#454545;font-size:1.5rem}header#banner nav ul li a.active{color:#313a3d;font-weight:600}.page-body{display:flex;flex-direction:row;gap:52px;padding-top:36px}#sidebar{width:155px;flex-shrink:0}#sidebar a{display:flex;align-items:center;gap:9px;color:#454545;text-decoration:none;font-size:1.4rem;margin-bottom:13px}#sidebar a:hover{text-decoration:underline}#sidebar a i{width:16px;text-align:center;color:#767676;font-size:1.3rem}main#content{flex:1;min-width:0}main#content a{color:#007dfa;text-decoration:none}main#content a:hover{text-decoration:underline}main#content h1,main#content h2,main#content h3,main#content h4,main#content h5,main#content h6{margin-top:0;margin-bottom:0;line-height:1.15}main#content h3{font-size:2rem}main#content h1+p,main#content h2+p,main#content h3+p,main#content h4+p,main#content h5+p,main#content h6+p{margin-top:5px}main#content p{color:#394548;margin:16px 0}main#content hr{height:1px;border:0;background:#d8d8d8}main#content abbr{cursor:help}.headshot-wrapper{position:relative;display:inline-block}#headshot{display:block;height:240px;width:auto;border-radius:8px}.thought-bubble{position:relative;display:inline-block;margin-top:12px;margin-left:16px;background:#f0f0f0;border-radius:20px;padding:9px 16px;font-size:1.4rem;color:#555;font-style:italic}.thought-bubble:before{content:"";position:absolute;width:8px;height:8px;background:#f0f0f0;border-radius:50%;top:-14px;left:16px}.thought-bubble:after{content:"";position:absolute;width:5px;height:5px;background:#f0f0f0;border-radius:50%;top:-22px;left:12px}#home-top{display:flex;align-items:flex-start;gap:40px;margin-bottom:24px}#home-profile{flex:1;min-width:0}#home-latest{flex:2;min-width:0}#home-latest h4{font-size:1.3rem;text-transform:uppercase;letter-spacing:.08em;color:#767676;margin:0 0 12px}.home-quote{height:240px;display:flex;align-items:center;justify-content:center;margin:0;padding:0 16px;font-size:2rem;font-style:italic;color:#767676;line-height:1.5;text-align:center}main#content ul#posts{list-style-type:none;font-size:1.6rem;margin-top:0;padding:0}main#content ul#posts li{margin:15px 0;padding:20px;border:1px solid #ddd;border-radius:15px;display:flex;align-items:center;overflow:hidden;transition:box-shadow .2s ease-in-out}main#content ul#posts li:hover{box-shadow:0 0 5px #0003}main#content ul#posts .post-link{display:flex;align-items:center;width:100%;text-decoration:none;color:inherit}main#content ul#posts img{margin-right:10px;height:100px;width:150px;border-radius:5px;object-fit:cover;object-position:center;flex-shrink:0}main#content ul#posts .text-content{flex-grow:1;display:flex;flex-direction:column;justify-content:center;text-align:center}main#content ul#posts .text-content .post-title{font-size:1.6rem}main#content ul#posts .text-content .post-meta{margin-top:5px;display:flex;flex-direction:row;justify-content:center;font-size:.6em;color:#767676}main#content ul#posts .text-content .post-meta .date,main#content ul#posts .text-content .post-meta .author{margin:0 5px}main#content ul#music-list{list-style-type:none;margin:28px 0 0;padding:0}main#content ul#music-list li{margin:0;padding:12px 0;border-bottom:1px solid #ebebeb}main#content ul#music-list li:first-child{border-top:1px solid #ebebeb}main#content ul#music-list li a{display:flex;align-items:baseline;gap:12px;text-decoration:none;color:inherit}main#content ul#music-list li a:hover .music-title{text-decoration:underline}main#content .music-title{font-size:1.55rem;font-weight:500;color:#313a3d}main#content .music-meta{font-size:1.25rem;color:#767676}main#content ul#pub-list{list-style-type:none;margin:28px 0 0;padding:0}main#content ul#pub-list li{margin:0;padding:14px 0;border-bottom:1px solid #ebebeb}main#content ul#pub-list li:first-child{border-top:1px solid #ebebeb}main#content ul#pub-list li a{display:flex;align-items:flex-start;gap:14px;text-decoration:none;color:inherit}main#content ul#pub-list li a:hover .pub-title{text-decoration:underline}main#content ul#pub-list li img{width:64px;min-width:64px;height:64px;object-fit:cover;object-position:center;border-radius:4px;flex-shrink:0;margin:2px 0 0}main#content ul#pub-list li div{display:flex;flex-direction:column;gap:3px}main#content .pub-title{font-size:1.55rem;font-weight:500;color:#313a3d}main#content .pub-meta{font-size:1.25rem;color:#767676}main#content .pub-blurb{font-size:1.4rem;color:#555;margin-top:1px}.video-embed{position:relative;width:100%;padding-bottom:56.25%;margin:20px 0}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}main#content header#post-header h1{display:block;font-size:2.4rem;font-weight:600;line-height:1.15}main#content header#post-header>div{display:block;font-size:.85em;color:#767676}main#content #toc{border:1px solid #b1b1b1;border-radius:1px;line-height:26px;margin:16px 0;padding:9px 14px}main#content #toc h4{font-size:1.06em;color:#3d3d3d;margin:0}main#content #toc nav#TableOfContents{margin-top:4px}main#content #toc nav#TableOfContents>ul,main#content #toc nav#TableOfContents>ol{margin-left:-40px}main#content #toc ul,main#content #toc ol{font-size:.98em;margin:0;padding:0 0 0 40px}main#content #toc ul{list-style-type:none}main#content #toc ol{counter-reset:item}main#content #toc ol li{display:block}main#content #toc ol li:before{content:counters(item,".")". ";counter-increment:item}main#content img{max-width:100%;margin:0 auto}main#content figure{margin:16px 0}main#content figure img{display:block;max-width:100%;margin:0 auto}main#content figure figcaption{font-size:.92em;font-style:italic;line-height:22px;text-align:center;margin-top:6px;padding:0 10px}main#content figure figcaption h4{font-style:normal;display:inline;margin:0}main#content figure figcaption p{display:inline;margin:0;padding-left:8px}main#content blockquote{font-style:italic;margin-top:10px;margin-bottom:10px;margin-left:50px;padding-left:15px;border-left:3px solid #ccc}main#content code,main#content pre{font-family:menlo,monospace}main#content code{font-size:.96em;padding:0 5px}main#content pre{display:block;overflow-x:auto;font-size:1.4rem;white-space:pre;margin:20px 0;padding:1.5rem;line-height:1.4}main#content pre code{padding:0}main#content .footnotes{font-size:.9em}footer#footer{font-size:1.4rem;font-weight:400;color:#b3b3b3;margin:40px 0;text-align:center}@media (max-width: 670px){body{padding:16px}header#banner{flex-direction:column;align-items:flex-start;gap:10px}header#banner nav ul{gap:14px}.page-body{flex-direction:column;gap:24px}#sidebar{width:100%;display:flex;flex-wrap:wrap;gap:0 20px}#bio{flex-direction:column;align-items:center}main#content ul#posts .text-content .post-meta{flex-direction:column;align-items:center}main#content ul#music-list li a{flex-direction:column;gap:2px}#home-top{flex-direction:column;gap:20px;align-items:center}.home-quote{height:auto;padding:0}}
