body{width:100vw;overflow-x:hidden;margin:0;font-family:Varela,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInTop{0%{transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes expandIn{0%{transform:scale(0)}to{transform:scale(1);opacity:1}}@keyframes rotate{0%{transform:rotate(0);opacity:1}to{transform:rotate(-360deg);opacity:1}}@font-face{font-family:Super Sunday;src:url(/static/super-sunday-personal-use-duTaKLY0.ttf)}@font-face{font-family:Gently;src:url(/static/genty-demo-regular-CyzOugf2.ttf)}@font-face{font-family:Varela;src:url(/static/varela-round-regular-3lyNlfuT.ttf)}.ImageList{text-align:center;width:232px;height:fit-content;display:flex;flex-wrap:wrap;margin:0 auto;position:relative}.ImageList img{border-radius:15px;cursor:pointer;width:100px;height:100px;margin:8px}.ImageList img:hover{filter:brightness(1.2)}.ImageList .OpenLinkButton{top:-5px;right:-5px;margin:1rem auto 0}@keyframes slideInCircle0{0%,3%,97%,to{transform:translate(0)}22%,25%,28%{transform:translateY(116px)}47%,50%,53%{transform:translate(116px,116px)}72%,75%,78%{transform:translate(116px)}}@keyframes slideInCircle1{0%,3%,97%,to{transform:translate(0)}22%,25%,28%{transform:translate(-116px)}47%,50%,53%{transform:translate(-116px,116px)}72%,75%,78%{transform:translateY(116px)}}@keyframes slideInCircle2{0%,3%,97%,to{transform:translate(0)}22%,25%,28%{transform:translate(116px)}47%,50%,53%{transform:translate(116px,-116px)}72%,75%,78%{transform:translateY(-116px)}}@keyframes slideInCircle3{0%,3%,97%,to{transform:translate(0)}22%,25%,28%{transform:translateY(-116px)}47%,50%,53%{transform:translate(-116px,-116px)}72%,75%,78%{transform:translate(-116px)}}._standard_a2qoy_1._active_a2qoy_1{background-color:#d9d9d9}._standard_a2qoy_1:hover{background-color:#f3f3f3}._accept_a2qoy_7._active_a2qoy_1{background-color:#76e88d}._accept_a2qoy_7:hover{background-color:#a2efb1;box-shadow:3px 4px 5px 2px #ffffff1a,1px 2px 2px 1px #c8c8c84d}._caution_a2qoy_14._active_a2qoy_1{background-color:#e8c676}._caution_a2qoy_14:hover{background-color:#efd7a2;box-shadow:3px 4px 5px 2px #ffffff1a,1px 2px 2px 1px #c8c8c84d}._cancel_a2qoy_22._active_a2qoy_1{background-color:#e88d76}._cancel_a2qoy_22:hover{background-color:#efb1a2;box-shadow:3px 4px 5px 2px #ffffff1a,1px 2px 2px 1px #c8c8c84d}._standard_a2qoy_1:active,._accept_a2qoy_7:active,._cancel_a2qoy_22:active{box-shadow:1px 1px 4px 2px #00000034 inset}._disabled_a2qoy_32{color:silver;background-color:#d9d9d9;box-shadow:unset!important;cursor:not-allowed!important}._disabled_a2qoy_32>img{filter:opacity(.3)}._Button_1b1g2_1{padding:16px;margin:8px 16px;width:150px;cursor:pointer;box-shadow:0 2px 4px 4px #00000017;border-radius:4px;border:0;font-weight:700;transition:background-color .12s;text-transform:uppercase;height:fit-content}._ButtonIcon_xo07p_1{padding:6px;margin:8px;cursor:pointer;background-color:#fff;box-shadow:0 2px 4px 4px #00000017;border-radius:4px;border:0;transition:background-color .12s;height:fit-content;width:fit-content}._ButtonIcon_xo07p_1>img{width:45px;height:45px}.OpenLinkButton{position:absolute;display:block;border-radius:100%}.OpenLinkButton>img{width:30px;height:30px;border-radius:unset}.AgileLean{position:relative;width:300px;height:300px;margin:6rem auto 0}.CircleSpinningText{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px}.CircleSpinningText span{height:150px;position:absolute;width:20px;left:50%;top:0;transform-origin:bottom center}@keyframes rotateWithTransform{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (min-width: 720px){.AgileLean{margin:3rem auto 0}}.SectionBody{padding:1rem;justify-content:space-evenly;display:block}.SectionText{width:100%;text-align:left;max-width:600px}.SectionText h2{margin:0;font-size:2rem}.SectionText p{line-height:1.5rem}@media (min-width: 720px){.SectionBody{display:flex}.SectionText{width:50%;margin:0 auto}}.SlantedOutlinedHeaderWrapper{overflow-x:hidden;overflow-y:hidden;width:100vw;padding:unset;margin:0 0 -1px}.SlantedOutlinedHeader{display:flex;justify-content:space-evenly;font-weight:bolder;font-style:italic;border-bottom-style:solid;position:relative;width:104%;left:-2%}.SlantedOutlinedHeader p{margin-bottom:-4.5rem;font-family:Gently,serif}.SlantedOutlinedHeader p>span{opacity:0;margin:0 2px}.Section{transition:opacity 1s}.Section:nth-child(3){margin-top:-336px;z-index:12;position:relative}.SectionContent{display:block;min-height:500px}.Header{background-color:#7bc9ff;z-index:1;background-size:cover}.Chibi{border-radius:100%;width:150px;cursor:pointer;box-shadow:3px 4px 5px 2px #0000001a,1px 2px 2px 1px #0000004d}.ChibiFrame{position:absolute;top:50px;left:50%;margin-left:-50px;z-index:2;animation:1s expandIn forwards;opacity:0}@media (min-width: 480px){.ChibiFrame{position:absolute;top:25px;left:100px;z-index:2}}.HeaderBox{position:relative;display:flex;align-items:center;flex-wrap:nowrap;justify-content:space-evenly;text-align:center;margin:auto;width:fit-content;top:20%}.HeaderBox .ChibiFrame{margin-left:unset}.HeaderBox .Chibi{width:100px}.HeaderBoxText{margin-left:1rem}.HeaderBox h1{font-size:3rem;margin:0;font-family:Super Sunday,serif}.HeaderBox h2{margin-top:0;color:#fff;font-family:Gently,serif}@media (min-width: 480px){.HeaderBox .HeaderBoxText h1{font-size:4rem}.HeaderBox .Chibi{width:200px}}@media (min-width: 720px){.HeaderBox{top:25%}.HeaderBox .HeaderBoxText{margin-left:2rem}.HeaderBox h1{font-size:5rem}.HeaderBox .Chibi{width:300px}}.BusinessCard{position:absolute;display:flex;align-items:center;flex-wrap:nowrap;justify-content:space-evenly;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%);width:fit-content}.FlippableImageWrapper{width:700px;height:400px;margin:0 auto}.FlippableImage{height:100%;width:100%;transform-style:preserve-3d;transition:all .8s;transform:rotate3d(0,1,.3,0)}.FlippableImageWrapper:hover .FlippableImage{transform:rotate3d(0,1,.15,180deg)}.FlippableImageWrapper:hover .FlippableImage .FrontSide{box-shadow:unset}.BackSide,.FrontSide{position:absolute;height:100%;width:100%;backface-visibility:hidden;background-color:#fff;background-size:contain;background-repeat:no-repeat;box-shadow:1px 1px 1px #0000004d,2px 2px 4px #0003,4px 4px 8px #0000001a,1px 1px 1px #00000021 inset,2px 2px 4px #00000021 inset}.FrontSide{margin:auto;transition:box-shadow 1s;display:flex;align-content:center;flex-wrap:wrap;justify-content:center}.FlippableImageWrapper .ChibiFrame{position:relative;top:unset;left:unset;filter:grayscale(100%);margin:0 1rem 0 0}.FlippableImageWrapper .Chibi{transition:opacity .4s ease-in-out;opacity:.8}.FlippableImageWrapper:hover .Chibi{opacity:0}.FrontSide>div{width:fit-content;height:fit-content}.FrontSide h2{text-align:center;font-size:3.5rem;margin:.5rem;font-family:Super Sunday,serif;opacity:.8}.FrontSide h3{opacity:.8;font-family:Gently,serif}.BackSide{display:flex;justify-content:space-evenly;transform:rotateY(180deg);box-sizing:border-box;color:#000;text-align:left;background-color:#fff;padding:0 0 0 1rem}.BackSide .Tab{height:40px;background-color:#000;color:#fff;font-weight:700;padding-left:40px;border-radius:1rem 0 0 1rem;align-content:center;padding-right:20px;font-size:1.25rem;text-wrap:nowrap;font-family:Super Sunday,serif}.BackSide .Outlinks{display:block;width:100%}.BackSide .Outlinks span{font-weight:bolder;text-decoration:underline;margin:auto 0;height:100%;font-size:1.25rem}.BackSide .Outlinks>div{text-align:left;margin:10px .5rem;cursor:pointer;width:fit-content;display:flex}.BackSide .Outlinks .Block{width:40px;height:30%;margin:0 .5rem;background-color:#000}.BackSide img{width:32px;height:32px;padding:4px;background-color:#000;cursor:pointer;margin-right:20px}.BackSide .Outlinks>div:last-child img{border-radius:0 0 1rem 1rem}.BackSide .Content p{line-height:1.5rem}.BackSide .Content{padding:1rem}.MobileContact{height:100vh;background-color:#7bc9ff;overflow-y:auto}.MobileContactContent{top:20%;position:relative}.MobileContactContent>div{text-align:left;padding:.25rem 1rem;align-content:center;display:flex;flex-wrap:nowrap;cursor:pointer;transition:background-color .3s}.MobileContactContent>div:hover{background-color:#0000004d}.MobileContactContent span{height:fit-content;margin:auto 1rem;text-decoration:underline;font-size:large}.nav{justify-content:center;display:flex;position:fixed;width:100vw;padding:8px 0;z-index:99;background-color:#fff;opacity:0;animation:1s .5s slideInTop forwards}.nav a{font-size:x-large;padding:8px 10px;margin:0 4px;color:#0009;text-decoration:none;cursor:pointer;background-color:#fff;transition:background-color .3s,border-radius .3s}.nav a.active{background-color:#000;color:#000}@media (min-width: 480px){.nav{background-color:unset;justify-content:flex-end;padding:0;top:8px}.nav a{padding:16px 16px 8px;margin:0 1rem 0 0;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.nav a.active{border:black 1px solid;background-color:#fff;border-bottom-left-radius:25px;border-bottom-right-radius:25px}}.App{text-align:center;background-color:#f0f8ff;overflow-y:hidden}.App-logo{height:40vmin}.App-link{color:#09d3ac}.Page404{text-align:center}.Page404 h1{margin-top:0;padding-top:2rem;font-size:10rem;margin-bottom:1rem;text-shadow:white 0 0 8px,white 0 0 4px}.Page404 h2{font-size:xx-large;margin-bottom:3rem;text-shadow:white 0 0 4px,white 0 0 2px}.Page404 .NavButton{color:#fff;width:200px;background-color:#000;transition:.3s background-color,.3s color;border:1px white solid}.Page404 .NavButton:hover{color:#000;background-color:#fff}.ProjectListInitial{display:flex;justify-content:space-evenly;position:relative;top:55%}.ProjectListInitial .ProjectCard:hover{filter:brightness(1.2)}.ProjectList{position:relative;height:100vh;top:50px;padding-bottom:20px}.ProjectsButtonGroup{position:absolute;width:100vw;bottom:1rem;z-index:5;justify-content:space-between;display:flex}@keyframes rotatingCarousel{0%{left:-250px}to{left:calc(250px + 100vw)}}@media (min-width: 720px){.ProjectListInitial{top:50vh}}.ProjectCarousel{position:relative;z-index:1;height:100vh;overflow:hidden;pointer-events:none}.ProjectCard{position:absolute;border-radius:10px;top:60%;left:50%;-webkit-user-select:none;user-select:none;pointer-events:all;min-width:300px;width:35vw;max-width:450px;min-height:400px;height:40vw;max-height:600px;transition:transform .8s cubic-bezier(0,.02,0,1),opacity .8s}.ProjectCard .ProjectCardContent{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;transition:opacity .8s cubic-bezier(0,.02,0,1),transform .6s;border-radius:10px;transform-style:preserve-3d;box-shadow:1px 1px 2px #0006,2px 2px 4px #0000004d,4px 4px 8px #00000026}.ProjectCard .ProjectCardContent .Front:before{border-radius:10px;content:"";position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000001a,#0000 30% 50%,#00000040)}.ProjectCardContent .Front{cursor:pointer}.ProjectCardContent .Front,.ProjectCardContent .Back{position:absolute;width:100%;height:100%;backface-visibility:hidden}.ProjectCardContent .Back{transform:rotateY(180deg);background:linear-gradient(-45deg,#912300,#830034,#0060a3,#00ae85);animation:gradient 20s infinite;background-size:400% 400%;border-radius:10px;text-align:left;color:#fff;box-shadow:1px 1px 2px #0000004d,2px 2px 4px #0000004d,4px 4px 8px #00000026;overflow-x:hidden;overflow-y:scroll}.ProjectCardContent .Front .OpenLinkButton{bottom:0;right:0;padding:12px;z-index:10;position:absolute}.ProjectCardContent .Back .Button{width:max-content;text-transform:unset;margin:16px auto;position:relative;display:block}.ProjectCardContent .Back h2,.ProjectCardContent .Back h3,.ProjectCardContent .Back h4,.ProjectCardContent .Back p{padding:1rem 0 0 1rem;margin:0}.ProjectCardContent .Back h2{padding:1.5rem 0 0 1rem;font-size:28px;font-family:Super Sunday,serif}.ProjectCardContent .Back h3{font-family:Gently,serif;font-size:x-large}.ProjectCardContent .Front h2{position:absolute;color:#fff;bottom:0;margin:0;padding:8px 16px;font-size:large;text-shadow:0 4px 4px rgba(0,0,0,.4);font-family:Super Sunday,serif}.ProjectCardContent .Front>img{border-radius:10px;width:100%;height:100%;background-position:top center;object-fit:cover;pointer-events:none}@keyframes gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (min-width: 480px){.ProjectCard{left:50%}}@media (min-width: 720px){.ProjectCardContent .Front h2{padding:8px;font-size:x-large}}@media (min-width: 1080px){.ProjectCardContent .Front h2{padding:8px 16px;font-size:xx-large}}.LanguageCarousel{overflow:hidden;display:inline-block;vertical-align:top;height:32px;text-align:left;margin:.5rem 0 0 14px}.LanguageCarousel .Content>div{font-size:23px;margin:0 2px;font-family:Gently,serif}
