@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.1qp4msj8oy5kg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.1undqm_-sukdc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.3giajfo5uv2ys.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.2bg48w3oiort5.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.1f0d9os9qfevp.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.28-lxb4pyxwvn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.1__0ydqd-xg_4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.3mjzw95c0-_52.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Fallback;src:local(Arial);ascent-override:100.54%;descent-override:27.56%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_43021be8-module__zitIBq__className{font-family:Noto Sans,Noto Sans Fallback;font-style:normal}.noto_sans_43021be8-module__zitIBq__variable{--font-noto-sans:"Noto Sans", "Noto Sans Fallback"}
@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c352cd2dd0b7ed3-s.0dly_23o54cvg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/38df7484fe560b25-s.p.34k3f59fehpay.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8c352cd2dd0b7ed3-s.0dly_23o54cvg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../media/38df7484fe560b25-s.p.34k3f59fehpay.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville Fallback;src:local(Times New Roman);ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.0%;size-adjust:127.26%}.libre_baskerville_53390f46-module__nvlqrG__className{font-family:Libre Baskerville,Libre Baskerville Fallback;font-style:normal}.libre_baskerville_53390f46-module__nvlqrG__variable{--font-libre-baskerville:"Libre Baskerville", "Libre Baskerville Fallback"}
html,body,h1,h2,h3,ul,li,p{margin:0;padding:0}a,a:hover,a:visited{text-decoration:none}a,img{border:none;outline:none}body{font-family:var(--font-libre-baskerville), sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}iframe{border:0}h1,h2,h3{font-family:var(--font-libre-baskerville), serif;font-weight:700}h1,h2{margin:0 0 10px;font-size:2.4em}#highlights,#tools,#projects,#brands{border-top:1px solid #ccc;width:100%}#tools{background-color:#0a0a0a}.terminal{border-radius:8px;max-width:700px;margin:0 auto;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;overflow:hidden;box-shadow:0 20px 60px #00000080}.terminal-header{background:#2d2d2d;align-items:center;gap:8px;padding:12px 16px;display:flex}.terminal-dot{border-radius:50%;width:12px;height:12px}.terminal-dot.red{background:#ff5f56}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27ca40}.terminal-title{color:#888;margin-left:8px;font-size:13px}.terminal-body{color:#0f0;background:#1a1a1a;padding:20px;font-size:14px;line-height:1.6}.terminal-prompt{color:#0f0;margin:0 0 16px}.terminal-prompt:last-child{margin-top:16px;margin-bottom:0}.terminal-list{margin:0;padding:0;list-style:none}.terminal-list li{margin:0;padding:0}.terminal-list li a{border-radius:4px;margin:0 -12px;padding:8px 12px;text-decoration:none;transition:background .15s;display:flex}.terminal-list li a:hover{background:#00ff001a}.terminal-file{color:#0f0;min-width:180px;font-weight:500}.terminal-file:before{content:"./";color:#666}.terminal-desc{color:#666;font-size:13px}.terminal-cursor{animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width:620px){.terminal-list li a{flex-direction:column;gap:4px}.terminal-file{min-width:auto}.terminal-desc{padding-left:18px}}.highlights-inner{flex-wrap:wrap;justify-content:center;max-width:56.25rem;margin:1rem auto 0;display:flex}img{max-width:100%}ul{list-style:none}p{line-height:1.8}.wrap,.about{max-width:660px;margin:0 auto;padding:10%;overflow:hidden}.clearfix{clear:both}span.button,a.button{letter-spacing:2px;text-align:center;text-transform:uppercase;width:100%;font-size:10px;font-weight:400;font-family:var(--font-noto-sans), sans-serif;border-radius:4px;padding:20px 0;transition:all .2s;display:block}p.quote{color:#bbb;clear:both;margin:auto;padding:10px 20px 20px;font-size:24px;font-style:italic}p.quote .author{color:#666;float:right;padding-top:4px;font-size:16px}iframe{width:100%;position:relative;overflow:hidden}.squiggle-bg{background-color:#fefefe;background-image:url(/img/squiggle/squiggle-pattern-light.png);background-repeat:repeat;background-size:300px;background-attachment:fixed}header{width:100%;position:relative}.logo,.contact{text-align:center}.sexy,.featured-image{float:left;background-position:50%;background-size:cover;width:100%;padding-top:100%;overflow:hidden}.sexy img,.featured-image img{width:100%;max-width:990px;margin:auto;display:block}.nav,.f-nav{text-align:center;text-transform:uppercase;font-family:var(--font-noto-sans);line-height:unset;border-bottom:1px solid #ccc}.nav svg,.f-nav svg{vertical-align:middle}.nav ul,.f-nav ul{clear:both}.nav li,.f-nav li{padding:20px 0;display:inline-block}.f-nav a{padding:20px}.nav a{padding:20px 14px}.nav.feature{text-align:right}.nav.feature a{padding:20px}.nav li.back{float:left;height:59px;padding:0;font-size:20px;font-weight:400;line-height:56px}#projects li{float:left;width:100%;margin:20px 0;padding:0 0 20px}#projects li h3,#projects li p{padding:4px 2px}#projects li h3{padding:10px 2px 2px;font-size:24px}#projects li img{width:100%;max-height:100px}#projects p{letter-spacing:1px}li span.button,li a.button{margin:5% 0 0}#brands{border-bottom:1px solid #ccc}ul.brand-logos{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}ul.brand-logos li{width:33.3333%}#contact{text-align:center}ul.social{text-align:center;padding-top:40px}ul.social li{opacity:.6;text-align:center;width:8%;margin:2.5%;padding:0;font-size:0;line-height:14px;transition:all .1s;display:inline-block}ul.social img{width:90%}#contact span{font-style:italic}ul.social li:hover{opacity:1;width:10%;margin:0 1.5%}.about h1{margin:0 0 2rem;font-size:22px}.about a.button{margin:10% 0 0}#featured-content{border-top:1px solid #ccc}#featured-content h2{clear:both;font-size:20px}#featured-content h2,#featured-content p,#featured-content img{margin-bottom:2rem}.f-nav{width:100%;display:inline-block}.f-nav li{float:right}.f-nav li.back{float:left;padding:0;font-size:20px;font-weight:400;line-height:59px}#featured-content p a{border-bottom:1px dotted #666;font-style:italic}#featured-content p a:hover{background-color:#eee}#featured-content a.button{margin:3% 0 0}footer{clear:both;text-align:center;border-top:1px solid #ccc;padding:20px 0;font-size:12px}.logo{margin:0 6px 0 0;display:inline-block}.copyright{display:inline-block}body{color:#666;background-color:#fff}.sexy{background-color:#fff}a,a:hover,a:visited{color:#666}.nav li:hover,.f-nav li:hover{background-color:#eee}span.button,a.button{color:#666;background-color:#eee}span.button,a.button:hover{color:#fff;background-color:#666}li.disabled span.button,li.disabled span.button:hover{color:#888;background-color:#eee}.disabled{zoom:1;filter:alpha(opacity=50);opacity:.5}.vine-embed-container{width:100%;height:0;margin-bottom:20px;padding-bottom:100%;position:relative;overflow:hidden}.vine-embed-container iframe,.vine-embed-container object,.vine-embed-container embed{width:100%;height:100%;position:absolute;top:0;left:0}@media (min-width:620px){.sexy,.featured-image{float:left;width:100%;padding-top:60%;overflow:hidden}#projects li{width:45%;margin:2.5%;font-size:12px}#projects li h3{font-size:20px}ul.brand-logos li{width:20%}ul.social li{font-size:10px;line-height:18px}.col-1{clear:both;display:block}.col-2{max-width:48%}.col-3,.col-3-1{float:left;width:32%}.col-4,.col-4-1{float:left;width:23.5%}.col-3-1,.col-4-1{clear:both}.col-3,.col-4{margin-left:2%}.left{float:left}.right{float:right}.text-center{text-align:center}.vine-embed-container{width:48%;height:0;padding-bottom:48%;position:relative;overflow:hidden}.vine-embed-container iframe,.vine-embed-container object,.vine-embed-container embed{width:100%;height:100%;position:absolute;top:0;left:0}}@media (min-width:50rem){.highlights-inner{flex-flow:row;justify-content:space-between;display:flex}}@media (min-width:980px){header{overflow:hidden}.sexy,.featured-image{float:left;width:50%;padding-top:50%}.sexy img,.featured-image img{width:100%;max-width:100%;margin:auto;display:block}.nav,.f-nav{float:left;width:50%}.about-container{width:50%;height:calc(100% - 60px);position:absolute;top:60px;right:0}.wrap{max-width:900px;margin:0 auto;padding:5% 2.5%}#projects ul{width:100%}#projects li{width:30%;margin:1.66667%}ul.social li{width:8%;margin:0 0 2.5%;padding:2.8% 2.5% 0;font-size:12px;line-height:20px}ul.social li:hover{width:10%;margin:0;padding:0 1.5%}.about{min-width:400px;max-width:80%;margin:0;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.featured-image{float:left;max-width:50%;height:auto;overflow:hidden}#featured-content h2,#featured-content p,#featured-content img{margin-bottom:2rem}}@media (min-width:1480px){body{max-width:1480px;margin:0 auto}.bordered{border-left:1px solid #ccc;border-right:1px solid #ccc}header{max-height:740px}.sexy,.featured-image{float:left;width:50%;max-height:740px}}
