@charset "UTF-8";*,*::before,*::after{box-sizing:border-box}blockquote,body,h1,h2,h3,p{margin:0}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:smooth}}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100vh;text-rendering:optimizeLegibility}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%}input,textarea{font:inherit}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body{background-color:#1a1f2c;background-image:linear-gradient(to top left,#11141c,#232a3c);color:rgba(255,255,255,.95);font-family:sf pro display,sf pro icons,helvetica neue,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:2rem;font-size:clamp(2rem,2vw,1rem);margin:0}@media screen and (prefers-reduced-motion:no-preference){body{opacity:0;transition:opacity 1s;will-change:opacity}}::selection{background-color:lch(53 119.49 319.53);color:rgba(255,255,255,.95);-webkit-text-fill-color:#fff}:root{accent-color:lch(74 58.57 229.04)}a{color:lch(74 58.57 229.04);word-break:break-word}.sr-only{background-color:#fff;border:0!important;clip:rect(1px,1px,1px,1px)!important;color:#000;height:1px!important;left:-99999px;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:-99999px;white-space:nowrap!important;width:1px!important}.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto!important;height:auto!important;margin:0!important;overflow:visible!important;position:static!important;white-space:inherit!important;width:auto!important}.skip-wrapper{position:absolute;text-align:center;width:100%}#skip-link{background-color:lch(53 119.49 319.53);border:1px solid lch(53 119.49 319.53)!important;border-bottom-left-radius:8px;border-bottom-right-radius:8px;color:#1a1f2c;font-size:1.6rem;margin-top:-1px!important;outline:none;padding:.8rem 1.8rem!important}#skip-link:focus{display:inline-block}img{height:auto;user-select:none}.container{align-content:space-between;display:flex;flex-direction:column;margin:0 auto;max-width:1335px;padding:4rem}h1,h2,.role{-webkit-background-clip:text;background-clip:text;background-image:radial-gradient(ellipse at center,rgba(239,241,255,.8) 10%,rgba(117,117,117,.8) 100%);background-position:50%;color:rgba(255,255,255,.4);font-family:sf pro display,sf pro icons,helvetica neue,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;line-height:1.2;margin:0;opacity:.8;text-align:center;-webkit-text-fill-color:transparent;text-rendering:optimizeLegibility;text-shadow:0 0 8px rgba(0,200,255,5%);width:100%}h1{align-self:flex-start;font-family:sf pro display,sf pro icons,helvetica neue,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:calc(7vw + 7vh);font-size:clamp(2rem,18vw,10rem);font-weight:600;transition-delay:.4s}.and{display:block;font-size:50%;font-weight:300;line-height:.8}h2{font-size:calc(4vw + 3vh);font-size:clamp(2rem,14vw,6rem);margin-bottom:3rem}h2:not(:first-of-type){margin-top:18rem}h3{color:lch(74 58.57 229.04);margin:18rem 0 2rem;text-align:center;text-transform:uppercase}main h2+h3{margin-top:5rem}p,ul,li,small,blockquote{font-family:Iowan Old Style,Apple Garamond,Baskerville,Times New Roman,Droid Serif,Times,Source Serif Pro,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}p,blockquote{margin:auto;max-width:50rem;width:100%}.emphasis li{margin-bottom:2.5rem}.emphasis strong{color:lch(74 58.57 229.04);font-size:150%;font-style:normal;font-weight:600}.emphasis strong [data-title]{font-weight:600;-webkit-text-fill-color:lch(74 58.57 229.04)}.emphasis aside{color:rgba(255,255,255,.55);display:inline;font-style:italic}.emphasis [data-title]{-webkit-text-fill-color:rgba(255,255,255,.95)}.emphasis [data-title]:hover::before,.emphasis [data-title]:active::before,.emphasis [data-title]:focus::before{left:-10%;-webkit-text-fill-color:#1a1f2c}.emphasis.emphasis-smaller strong{font-size:115%}.emphasis.emphasis-smaller a{color:rgba(255,255,255,.95)}html:not([data-useragent*=Firefox],[data-useragent*=iPhone]) .emphasis.gradient-text strong{-webkit-text-fill-color:transparent}.btn{background:0 0;border:1px solid lch(74 58.57 229.04);border-radius:4px;color:lch(74 58.57 229.04);cursor:pointer;font-family:sans-serif;padding:.5rem 1rem;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;user-select:none}.btn:hover,.btn:active,.btn:focus{background-color:lch(73 58.75 230.32);color:#1a1f2c}.btn:active{background-color:lch(53 119.49 319.53);border-color:lch(53 119.49 319.53)}section{padding:16rem 0}html:not([data-useragent*=Firefox],[data-useragent*=iPhone]) .gradient-text,html:not([data-useragent*=Firefox],[data-useragent*=iPhone]) blockquote::before{background-attachment:fixed;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(170deg,lch(53 119.49 319.53),lch(73 58.75 230.32),lch(74 58.57 229.04),lch(53 119.49 319.53),lch(74 58.57 229.04),lch(73 58.75 230.32),lch(74 58.57 229.04),lch(53 119.49 319.53))}header .container{align-items:center;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding-top:3rem}header+section{margin-top:5rem}.logo{align-items:center;display:flex;flex:1;justify-content:space-around;position:relative;user-select:none;width:100%}.logo img{filter:brightness(0)invert(1)brightness(1.1)invert(.1)drop-shadow(0 0 70px lch(66 61.15 248.22/.45));height:clamp(28rem,55vh,30rem);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 90%);mask-image:radial-gradient(ellipse at center,black 0%,transparent 90%);max-height:100%;max-width:100%;min-height:55vh;padding:10vh 1rem;position:relative;transition:filter .2s ease-in;width:100%;z-index:3}.logo img::before{content:'❖';display:flex;font-size:400%;justify-content:center}.logo img[src*=skills]::before{content:'⭐️'}.logo img[src*=edu]::before{content:'🎓'}.logo img[src*=awards]::before{content:'🏆'}.logo img[src*=message]::before{content:'💬'}.logo img[src*='404']::before{content:'⚠️'}html:not([data-useragent*=AppleWebKit]) .logo img{filter:brightness(2.7)saturate(3.5)grayscale(.95)drop-shadow(0 0 35px rgba(64,201,255,.4))!important}.role{align-self:flex-end;font-size:clamp(3rem,13vw,5rem);line-height:1.2;max-width:100%;transition-delay:.75s}.centered{text-align:center}.count-list,.brand-list{display:flex;flex-wrap:wrap;gap:10rem 2rem;justify-content:space-between;list-style:none;padding:0}.count-list li,.brand-list li{flex:1;text-align:center}.count-list span,.brand-list span{display:block}.brand-list{justify-content:space-between;margin-top:3em;width:100%}.brand-list.brand-list--larger{gap:10rem 10rem}.brand-list.brand-list--larger li{line-height:1.3;margin:auto;max-width:30rem}.brand-list.brand-list--larger img{margin-bottom:1rem;max-width:300px;user-select:none;width:100%}.brand-list li{min-width:min(100%,20rem)}.brand-list span{color:rgba(255,255,255,.8)}.brand-list img{filter:brightness(0)invert(1)grayscale(.9)brightness(1.1)invert(.1);-webkit-mask-image:linear-gradient(black,rgba(0,0,0,.8));mask-image:linear-gradient(black,rgba(0,0,0,.8));opacity:.9;padding-bottom:.3rem}.brand-list .brand-name{color:rgba(255,255,255,.8)}.brand-list .secondary-info{color:rgba(255,255,255,.55)!important;font-family:sf pro display,sf pro icons,helvetica neue,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:clamp(1.5rem,50%,2rem);margin-top:1rem;padding:0 1rem;word-spacing:1px}.brand-list .secondary-info abbr[title]{text-underline-offset:.2rem}.brand-list .secondary-info abbr[title]:hover::before,.brand-list .secondary-info abbr[title]:active::before,.brand-list .secondary-info abbr[title]:focus::before{top:128%}.brand-list .secondary-info abbr[title]:hover::after,.brand-list .secondary-info abbr[title]:active::after,.brand-list .secondary-info abbr[title]:focus::after{bottom:-.6rem}.brand-list em{font-family:Iowan Old Style,Apple Garamond,Baskerville,Times New Roman,Droid Serif,Times,Source Serif Pro,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}blockquote{font-size:120%;font-style:italic;margin:2.2em auto;padding:0;position:relative}@media(max-width:1050px){blockquote{padding:0 0 0 4.5rem}}blockquote::before,blockquote::after{color:lch(74 58.57 229.04);display:block;font-size:350%;font-weight:900;min-width:7rem;opacity:.2;position:absolute}html:not([data-useragent*=Firefox],[data-useragent*=iPhone]) blockquote::before,html:not([data-useragent*=Firefox],[data-useragent*=iPhone]) blockquote::after{-webkit-text-fill-color:transparent}blockquote::before{content:'“';left:-6rem;top:-4rem}@media(max-width:1050px){blockquote::before{font-size:300%;left:-1rem;top:-3.5rem}}blockquote.gradient-text::before{-webkit-text-fill-color:transparent}blockquote footer{color:rgba(255,255,255,.55);font-family:sf pro display,sf pro icons,helvetica neue,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:clamp(1.25rem,60%,1.8rem);font-style:normal;margin-bottom:.4rem;margin-top:1.5rem;text-align:left}abbr[title]{font-weight:400;outline:none;text-decoration:underline;text-decoration-color:lch(74 58.57 229.04);text-decoration-skip:ink;text-decoration-style:dotted;text-underline-offset:.15em}abbr[title]:hover,abbr[title]:active,abbr[title]:focus{text-decoration-color:lch(53 119.49 319.53)}[data-title]{cursor:help;position:relative}[data-title]::before,[data-title]::after{animation-duration:.3s;animation-timing-function:cubic-bezier(.28,.84,.42,1);content:'';opacity:0;transition:opacity .18s ease-in;will-change:box-shadow,opacity,position,transform}[data-title]:hover::before,[data-title]:active::before,[data-title]:focus::before{animation-name:bounce;backdrop-filter:blur(5px);background-color:lch(74 58.57 229.04);border-radius:8px;bottom:-2.75rem;box-shadow:0 0 30px rgba(224,86,253,.3);color:#222;content:attr(data-title);display:inline-block;font-family:sf pro display,sf pro icons,helvetica neue,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.2rem;font-style:normal;font-weight:400;height:fit-content;left:50%;max-width:80vw;opacity:1;padding:.4rem .6rem .3rem;position:absolute;top:109%;transform:translateX(-50%);z-index:1}[data-title]:hover::after,[data-title]:active::after,[data-title]:focus::after{border:8px solid transparent;border-bottom:8px solid lch(74 58.57 229.04);bottom:-.3rem;display:inline-block;left:50%;opacity:1;position:absolute;transform:translateX(-50%);transition-delay:.03s;z-index:1}.more-cards{user-select:none}.more-cards a{transition:background-color .2s,color .2s,opacity .3s,transform .2s ease-in-out}.more-cards a:hover .brand-logo img,.more-cards a:active .brand-logo img,.more-cards a:focus .brand-logo img{opacity:1;transform:scale(1.05)}.more-cards a:active .brand-logo img{transform:scale(1.1)}.more-cards li{min-width:min( 100%,15rem )}.more-cards li:nth-of-type(even) a::before{background-image:linear-gradient(230deg,lch(74 58.57 229.04),lch(73 58.75 230.32),lch(53 119.49 319.53),lch(74 58.57 229.04),lch(73 58.75 230.32))}.more-cards .brand-logo img{filter:none;-webkit-mask-image:radial-gradient(ellipse at center,black 5%,transparent 280%);mask-image:radial-gradient(ellipse at center,black 5%,transparent 280%);padding:1rem 2rem;transition:opacity .15s ease-in-out,transform .2s ease-in-out}.more-cards .brand-logo img::before{display:flex;font-size:400%;justify-content:center}.more-cards .brand-logo img[src*=skills]::before{content:'⭐️'}.more-cards .brand-logo img[src*=edu]::before{content:'🎓'}.more-cards .brand-logo img[src*=awards]::before{content:'🏆'}.more-cards .brand-logo img[src*=message]::before{content:'💬'}.more-cards .brand-name{font-weight:600;user-select:text}.gradient-outline-list{gap:2rem;justify-content:space-between;margin:3rem 0 11rem;pointer-events:none;user-select:none}.gradient-outline-list:hover a,.gradient-outline-list:focus-within a{opacity:.85}.gradient-outline-list:hover a:active,.gradient-outline-list:hover a:focus,.gradient-outline-list:hover a:hover,.gradient-outline-list:focus-within a:active,.gradient-outline-list:focus-within a:focus,.gradient-outline-list:focus-within a:hover{opacity:1}.gradient-outline-list a{background-color:rgba(0,200,255,.3);border:4px solid transparent;border-radius:8px;display:block;font-size:90%;padding:3.9rem 1rem 2.5rem;pointer-events:auto;position:relative;text-decoration:none;transform:translateY(8px);transition:background-color .2s,color .2s,opacity .3s,transform .2s ease-in-out;user-select:text;word-break:initial}.gradient-outline-list a:hover,.gradient-outline-list a:active,.gradient-outline-list a:focus{background-color:lch(73 58.75 230.32)}.gradient-outline-list a:hover::before,.gradient-outline-list a:active::before,.gradient-outline-list a:focus::before{opacity:1}.gradient-outline-list a:hover::after,.gradient-outline-list a:active::after,.gradient-outline-list a:focus::after{background-color:#1e2432;background-image:radial-gradient(ellipse at 20% 80%,rgba(224,86,253,6%) 0%,rgba(224,86,253,2%) 25%,transparent 60%),radial-gradient(ellipse at 75% 30%,rgba(224,86,253,6%) 0%,rgba(224,86,253,2%) 25%,transparent 60%)}.gradient-outline-list a .brand-name{color:lch(73 58.75 230.32);display:flex;flex-direction:column;justify-content:space-around;min-height:5.4rem}.gradient-outline-list a::before{background-image:linear-gradient(130deg,lch(74 58.57 229.04),lch(73 58.75 230.32),lch(53 119.49 319.53),lch(74 58.57 229.04),lch(73 58.75 230.32));border-radius:8px;box-shadow:10px -5px 35px rgba(224,86,253,8%),-10px 5px 35px rgba(0,200,255,8%),-10px 5px 35px rgba(224,86,253,8%),10px -5px 35px rgba(0,200,255,8%);content:'';height:calc(100% + 8px);left:-4px;opacity:0;position:absolute;top:-4px;transition:opacity .6s,transform .7s;width:calc(100% + 8px);z-index:1}.gradient-outline-list a::after{background-color:#232a3c;background-image:radial-gradient(ellipse at 30% 70%,#232a3c,#1a1f2c);border-radius:8px;content:'';height:100%;left:0;position:absolute;top:0;transition:background-image .2s ease-in-out;width:100%;z-index:2}.gradient-outline-list a>*{position:relative;z-index:3}@property --offset{inherits: false;
  initial-value: 0px;
  syntax: '<length>'; }.role a,li a,p a{--offset:0.15em;color:inherit;text-decoration:underline .13em;text-decoration-color:lch(74 58.57 229.04);text-underline-offset:var(--offset);transition:text-underline-offset .35s,text-decoration-color .35s}.role a:hover,.role a:active,.role a:focus,li a:hover,li a:active,li a:focus,p a:hover,p a:active,p a:focus{--offset:0.2em;text-decoration-color:lch(53 119.49 319.53)}.role a:active,li a:active,p a:active{--offset:0.05em}@supports not (background:paint(something)){.role a,li a,p a{transition:text-underline-offset .35s,text-decoration-color .35s}.role a:hover,.role a:focus,li a:hover,li a:focus,p a:hover,p a:focus{text-underline-offset:.1em}.role a:active,li a:active,p a:active{text-underline-offset:.13em}}.role a{--offset:0.105em !important}.role a:hover,.role a:active,.role a:focus{text-underline-offset:.25em}.home-link,nav{display:block;position:fixed;top:17.5px;transition:opacity .4s;z-index:1}.home-link{left:17.5px;line-height:0;outline:none}.home-link:hover,.home-link:active,.home-link:focus{border-color:rgba(0,200,255,.2);transform:scale(1.07)}.home-link:hover img,.home-link:active img,.home-link:focus img{filter:none}.home-link:active,.home-link:focus{border-color:rgba(224,86,253,.2)}.home-link:active img,.home-link:focus img{filter:hue-rotate(63deg)saturate(4);transition:none}.home-link img{filter:grayscale(1)brightness(1.3);height:35px;margin-bottom:-4px;margin-top:-4px;transition:filter .2s ease-out;width:35px}.home-link img::before{background-color:#1a1f2c;content:'❖';height:100%;line-height:1;position:absolute;text-align:center;width:100%}.home-link,nav label{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:rgba(26,31,44,.8);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.2);cursor:pointer;display:block;min-height:calc( 18px + 12px + 1.6rem);padding:.8rem .72rem;transition:transform .2s ease-out,background-color .2s ease-in,border-color .2s ease-out,opacity 1s;user-select:none;z-index:2}nav{right:17.5px;z-index:4}nav a{text-decoration:none;transition:color .3s ease}nav a:hover{color:#4f7794}nav .menu-toggle{display:block;height:35px;opacity:0;padding:0;position:absolute;right:-99999px;top:-999999px;-webkit-touch-callout:none;user-select:none;width:1px}nav .menu-toggle:checked+label .burger{transform:translateX(-19px)rotate(-45deg)translateY(31.5px)}nav .menu-toggle:checked+label .burger::before{transform:scale(0)}nav .menu-toggle:checked+label .burger::after{transform:rotate(90deg)translateY(-19px)translateX(-39.5px)}nav .menu-toggle:checked~.menu-list{transform:translateX(-12rem)}nav .menu-toggle:not(:checked) label:hover,nav .menu-toggle:not(:checked) label:active,nav .menu-toggle:not(:checked) label:focus{transform:scale(1)}nav .menu-toggle:active+label,nav .menu-toggle:focus+label{border-color:rgba(224,86,253,.2);transform:scale(1.07)}nav .menu-toggle:active+label .burger,nav .menu-toggle:focus+label .burger{display:block}nav .menu-toggle:active+label .burger,nav .menu-toggle:active+label .burger::before,nav .menu-toggle:active+label .burger::after,nav .menu-toggle:focus+label .burger,nav .menu-toggle:focus+label .burger::before,nav .menu-toggle:focus+label .burger::after{background-color:lch(53 119.49 319.53)}nav label{position:relative}nav label:hover,nav label:active,nav label:focus{border-color:rgba(0,200,255,.2);transform:scale(1.07)}nav label:hover .burger,nav label:hover .burger::before,nav label:hover .burger::after,nav label:active .burger,nav label:active .burger::before,nav label:active .burger::after,nav label:focus .burger,nav label:focus .burger::before,nav label:focus .burger::after{background-color:lch(74 58.57 229.04)}nav label:active,nav label:focus{border-color:rgba(224,86,253,.2)}nav label:active .burger,nav label:active .burger::before,nav label:active .burger::after,nav label:focus .burger,nav label:focus .burger::before,nav label:focus .burger::after{background-color:lch(53 119.49 319.53)}nav .burger{transform-origin:3px 0;width:35px;z-index:1}nav .burger,nav .burger::before,nav .burger::after{background-color:rgba(255,255,255,.95);border-radius:4px;display:block;height:3px;margin-bottom:9px;opacity:.9;position:relative;transition:background-color .3s ease-in,transform .4s cubic-bezier(.68,-.55,.27,1.55);user-select:none}nav .burger::before,nav .burger::after{content:''}nav .burger::before{top:12px;transform-origin:0% 100%}nav .burger::after{margin-bottom:0;top:12px;transform-origin:0% 0%}.menu-list{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:rgba(35,42,60,.8);box-shadow:0 12px 90px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.2),0 0 1px 1px rgba(255,255,255,4%),0 0 2px 2px rgba(255,255,255,1%);height:100%;list-style-type:none;margin:0 -10px 0 0;max-height:100vh;max-height:100dvh;max-width:100vw;min-width:20rem;padding:calc( 5rem + 35px)0 3rem;position:fixed;top:0;transform:translateX(20rem);transition:transform .55s cubic-bezier(.68,-.55,.27,1.55);will-change:transform}@media(max-height:550px){.menu-list{padding-top:calc( 2.8rem + 35px)}}.menu-list:focus-within{transform:translateX(-12rem)}.menu-list li{font-family:sf pro display,sf pro icons,helvetica neue,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;overflow:hidden;padding:1px 0}.menu-list a{align-items:center;color:rgba(255,255,255,.95);display:flex;font-weight:400;padding:1.4rem 3.8rem 1.4rem 2.6rem;transition:background-color .2s ease-in}.menu-list a span{padding-left:1.5rem;transition:color .1s ease-in;white-space:nowrap}.menu-list a.active{background-color:rgba(26,31,44,.8);color:lch(74 58.57 229.04);font-weight:800}.menu-list a.active .nav-icon{filter:none;transform:scale(1.4)}.menu-list a:hover,.menu-list a:active,.menu-list a:focus{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:lch(73 58.73 230.22);color:#1a1f2c}.menu-list a:hover .nav-icon,.menu-list a:active .nav-icon,.menu-list a:focus .nav-icon{filter:brightness(.3);transform:scale(1.3)}.menu-list a:active,.menu-list a:focus{background-color:lch(53 119.49 319.53)}.menu-list a:active .nav-icon{transform:scale(1.2)}.nav-icon{filter:grayscale(1)brightness(1.3);height:100%;max-height:1.7rem;overflow:hidden;transition:filter .1s ease-in,transform .2s cubic-bezier(.68,-.55,.27,1.55)}.nav-icon::before{font-size:80%;position:relative;top:-.8rem}.nav-icon[src*=home]::before{content:'🏠'}.nav-icon[src*=skills]::before{content:'⭐️'}.nav-icon[src*=edu]::before{content:'🎓'}.nav-icon[src*=awards]::before{content:'🏆'}.nav-icon[src*=message]::before{content:'💬'}@media screen and (prefers-reduced-motion:no-preference){body.loaded,.home-link,nav{opacity:1!important}.to-fade{opacity:0;transition:opacity .6s ease-in}.to-fade.portrait{transform:translateY(10rem);transition:opacity .6s ease-in,transform .4s cubic-bezier(.28,1.1,.45,1)}.fade-in{opacity:1!important}.fade-in.portrait{transform:translateY(0)}.fade-in:nth-of-type(2){transition-delay:.2s}.fade-in:nth-of-type(3){transition-delay:.4s}@keyframes bg-circles-scale{0%,100%{background-size:75%,40%,105%,5%}50%{background-size:95%,111%,40%,80%}}@keyframes loading-gradient{0%{background-position:0 0}100%{background-position:-200% 0}}@keyframes bounce{0%{transform:scale(1,1)translateX(-50%)translateY(0)}10%{transform:scale(1.07,.9)translateX(-50%)translateY(0)}30%{transform:scale(.9,1.1)translateX(-50%)translateY(-5px)}50%{transform:scale(1.05,.95)translateX(-50%)translateY(0)}57%{transform:scale(1,1)translateX(-50%)translateY(-3px)}64%{transform:scale(1,1)translateX(-50%)translateY(0)}100%{transform:scale(1,1)translateX(-50%)translateY(0)}}@keyframes bg-pulse{0%,100%{opacity:.08}50%{opacity:.16}}}footer{font-size:clamp(1.3rem,65%,2rem);margin:2rem 0;text-align:center}footer .list-inline{padding-bottom:2rem}footer .gradient-outline-list li{min-width:0}footer .gradient-outline-list img{transition:filter .4s}footer .gradient-outline-list img::before{background-color:#232a3c;font-size:255%;padding:1px;position:relative;top:1.6rem}footer .gradient-outline-list img[src*=cv]::before{content:'📄'}footer .gradient-outline-list img[src*=twitter]::before{content:'🐦'}footer .gradient-outline-list img[src*=github]::before{content:'🐱'}footer .gradient-outline-list img[src*=email]::before{content:'✉️'}footer .gradient-outline-list a{border-width:2px;line-height:0;opacity:.85}footer .gradient-outline-list a,footer .gradient-outline-list a::before,footer .gradient-outline-list a::after{border-radius:50%;padding:1rem}footer .gradient-outline-list a::before{background-image:linear-gradient(130deg,lch(73 58.75 230.32),lch(53 119.49 319.53));height:calc(100% + 4px);left:-2px;top:-2px;width:calc(100% + 4px)}footer .gradient-outline-list a:hover,footer .gradient-outline-list a:active,footer .gradient-outline-list a:focus{box-shadow:10px -2px 15px rgba(224,86,253,.15),-10px 2px 15px rgba(0,200,255,.15);outline:none}footer .gradient-outline-list a:hover::before,footer .gradient-outline-list a:active::before,footer .gradient-outline-list a:focus::before{transform:rotate(270deg)}footer .gradient-outline-list a:hover img,footer .gradient-outline-list a:active img,footer .gradient-outline-list a:focus img{filter:saturate(1.1)}footer .gradient-outline-list a:hover,footer .gradient-outline-list a:focus{transform:scale(1.07)translateY(8px)}footer .gradient-outline-list a:active{transform:scale(1.03)translateY(8px)}.list-inline{list-style:none;margin:.5rem 0;padding-left:0}.list-inline li{display:inline-block;margin:1rem 0;padding:0 1rem}#by{color:rgba(255,255,255,.7);font-weight:200;opacity:.9}#by strong{color:rgba(255,255,255,.95);font-weight:700}#by strong.cursor-design{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'  width='40' height='48' viewport='0 0 100 100' style='fill:$primary-colour;font-size:24px;'><text y='50%'>🎨</text></svg>")16 0,auto}#by strong.cursor-develop{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'  width='40' height='48' viewport='0 0 100 100' style='fill:$primary-colour;font-size:24px;'><text y='50%'>👨🏻‍💻</text></svg>")16 0,auto}#by .by-name strong{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'  width='40' height='48' viewport='0 0 100 100' style='fill:$primary-colour;font-size:24px;'><text y='50%'>👋</text></svg>")16 0,auto}#by .smile{-webkit-background-clip:text;background-clip:text;background-image:radial-gradient(ellipse at center,rgba(239,241,255,.75) 10%,rgba(117,117,117,.75) 100%);background-position:50%;-webkit-text-fill-color:transparent;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'  width='40' height='48' viewport='0 0 100 100' style='fill:$primary-colour;font-size:24px;'><text y='50%'>🙃</text></svg>")16 0,auto;display:block;font-size:3rem;line-height:1;margin:auto;text-rendering:optimizeLegibility;user-select:none;width:min-content}@media(max-width:1100px){.count-list{flex-direction:column}.more-cards li{min-width:min( 100%,22.5rem )}}@media(max-width:830px){.cards-wrapper{justify-content:center}}@media(max-width:800px){.container{padding:4rem 2rem}.count-list li,.brand-list li{width:100%}.count-list.brand-list--larger li,.brand-list.brand-list--larger li{max-width:100%}.count-list.brand-list--larger img,.brand-list.brand-list--larger img{max-width:400px}.count-list .secondary-info,.brand-list .secondary-info{font-size:clamp(1.5rem,70%,2.5rem)}.by-name{display:block}footer .list-inline a{text-transform:capitalize}}@media(max-width:600px){footer .gradient-outline-list a,footer .gradient-outline-list a::before,footer .gradient-outline-list a::after{padding:.85rem}footer .gradient-outline-list li{padding:0 .3rem}footer .gradient-outline-list img{width:40px}}@media(max-width:550px){.container{padding:4rem 1rem}header .container{padding:3.75rem 2rem}#about p{line-height:1.25}}@media(max-height:850px){.logo img{height:40vh;min-height:10rem;padding:2vh 1rem}}@media(min-height:690px){header h1{padding-top:2rem}}body.no-js,body.no-js #main-nav,body.no-js .to-fade{opacity:1}