a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--header-h:100px;--page-bg:#e6e6fa;--body-bg:#3e7bbb;--text:#f08179;--blob:#f08179;--blob-text:#e9aca7;--blob-active:#3e7bbb;--blob-active-text:#e9aca7}*{box-sizing:border-box}body.no-bg-transition,body.no-bg-transition .header,body.no-bg-transition .projects{transition:background-color 0s!important}body{background-color:var(--body-bg,#3e7bbb);transition:background-color .4s ease;font-family:PT Sans,sans-serif;-webkit-tap-highlight-color:transparent}.mellowBaseContainer{position:relative}.title{opacity:0;position:absolute;z-index:1;top:-10px;width:100vw;display:flex;justify-content:center;animation:fade 7s linear}.title img{max-width:300px}.full-screen-gradient{position:fixed;height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;transition:opacity 1s;z-index:1;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mellowAudioOverlay{position:fixed;inset:0;z-index:19;pointer-events:none}.mellowAudioOverlayBackground{position:fixed;bottom:0;left:0;right:0;background-color:#3e7bbb;z-index:18;pointer-events:none;transition:height .65s cubic-bezier(.4,0,.2,1),opacity .35s ease}.mellowAudioOverlayText{position:fixed;bottom:20px;left:20px;z-index:19;color:#f08179;font-family:sweden_sansbold,Sans-Serif;line-height:1;pointer-events:none}.mellowAudioOverlayTitle{font-size:2.8125rem;@media only screen and (max-width:600px){font-size:2rem}}.mellowAudioOverlaySubtitle{font-size:.95rem;margin-top:6px;line-height:1.3;text-transform:uppercase;letter-spacing:.02em}@keyframes fade{0%{opacity:1}to{opacity:0}}.home{display:flex;flex-direction:column;justify-content:center;align-items:center}.projects{width:100%;background-color:var(--page-bg,#e6e6fa);transition:background-color .4s ease;height:250px;position:relative;z-index:16}.mellowLayer{position:fixed;inset:0;z-index:17;background-color:#3e7bbb}.mellowBlurb{position:fixed;top:var(--header-h);left:0;margin:20px;max-width:800px;font-family:sweden_sansbold,Sans-Serif;color:#f28b8b;z-index:19;pointer-events:none;line-height:1}.mellowBlurbTitle{font-size:2.8125rem;letter-spacing:-1.8px;@media only screen and (max-width:600px){font-size:2rem}}.mellowBlurbSubtitle{font-size:.95rem;margin-top:6px;line-height:1.3;text-transform:uppercase;letter-spacing:.02em;color:#f5c06b}.header{position:relative;display:flex;width:100%;padding:max(11px,env(safe-area-inset-top,11px)) 0 11px;background-color:var(--page-bg,#e6e6fa);transition:background-color .4s ease;flex-direction:column;justify-content:center;align-items:center}.header--synesthesia{pointer-events:none}.header--synesthesia .menuBlob{pointer-events:auto}.mellowWrapper{position:fixed;inset:0;z-index:0;overflow:hidden;cursor:crosshair}.mellowBackground{position:absolute;inset:0;background:linear-gradient(-45deg,#faffd8,#ecffb0,#9aa899,#54577c,#4a7b9d,#faffd8);background-size:400% 400%;animation:gradient 20s ease infinite;opacity:.95}.mellowToneLayer{position:absolute;inset:0;opacity:.6;pointer-events:none;mix-blend-mode:screen}.mellowTitle{top:18px;font-size:3.2rem;letter-spacing:.35em;text-transform:lowercase;color:rgba(240,109,118,.95);z-index:2}.mellowTitle,.synesthesiaLabel{position:absolute;width:100%;text-align:center;font-family:sweden_sansbold,Sans-Serif;pointer-events:none}.synesthesiaLabel{top:150px;font-size:1.8rem;text-transform:uppercase;font-weight:700;color:#f08179;z-index:3;opacity:1;transition:opacity .3s}.mellowInfo{position:absolute;left:18px;top:80px;z-index:2;color:#3b3d55;font-family:sweden_sansbold,Sans-Serif;text-transform:uppercase;font-size:.9rem;line-height:1.45;pointer-events:none}.portfolio-item{font-family:Futura,Agrandir,sans-serif;text-align:center;position:absolute;display:flex;flex-direction:column;z-index:7;color:#e1c9ea;width:100%}.portfolio-image-wrapper{margin-top:20px;width:100%;display:flex;justify-content:center}.portfolio-image{position:relative;z-index:1;-o-object-fit:contain;object-fit:contain;border-color:tomato}.portfolio-image,.portfolio-image-overlay{height:180px;width:180px;border-radius:50%;border-width:4px}.portfolio-image-overlay{position:absolute;z-index:2;opacity:.6;background-color:#eacbc9}.portfolio-name{font-family:sweden_sansbold,Sans-Serif;font-size:12px;width:100%;margin-top:14px;margin-bottom:15px;text-align:center;font-weight:900;color:var(--blob);transition:color .4s ease;text-transform:uppercase}.portfolio-link,.portfolio-name{text-decoration:none;cursor:pointer}.blurb{margin:20px;font-family:sweden_sansbold,Sans-Serif;font-size:clamp(1rem,min(5.5vw,5vh),2.8125rem);font-stretch:normal;font-style:normal;line-height:1;letter-spacing:-1.8px;color:var(--text,#f08179);transition:color .4s ease;max-width:800px;word-wrap:break-word;position:relative;z-index:16}.contentReveal{animation:contentFadeIn .3s ease-out}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}.menuBlob{width:70px;height:70px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;font-family:sweden_sansbold,Sans-Serif;font-weight:900;margin:4px;position:relative;z-index:25;background-color:var(--blob);color:var(--blob-text);transition:background-color .4s ease,color .4s ease}.menuBlob--active{background-color:var(--blob-active);color:var(--blob-active-text)}@keyframes fadeInFromNone{0%{opacity:0}50%{opacity:0}to{opacity:1}}