html.home-page{--radius-small:.4rem;--radius-medium:.8rem;--transition:.35s;--transition-hover:.1s;--black:#16161d;--black-a:#16161d26;--gray:#909099;--blue:#0071e0;--blue-a:#1e90ff1a;--blue-dark:#005cb8;--purple:#a029de;--purple-dark:#5f267d;--purple-muted:#a377d2;--white:#fff;--bg-white:#eeeeee30;--offwhite:#ccc;--sky-100:#3b2f4a;--sky-200:#1f1f3a;--sky-300:#16161d;--background-gradient:radial-gradient(circle at center bottom,var(--sky-200),var(--sky-300));--background:var(--bg-white);--toggle-background:var(--white);--text-color:var(--black);--link-color:var(--blue);--link-color-hover:var(--blue-dark);--link-color-visited:var(--purple);--link-color-visited-hover:var(--purple-dark);--black-blue:#1f2029;--grey:#ecedf3;--transform-origin-start:left;--transform-origin-end:right;--project-odd-rotation-angle:5deg;--home-inline-center-offset:-50%;--container-xs:35.2rem;--container-sm:56rem;--container-md:67.2rem;--container-lg:72rem;--container-xl:80rem;--container-xxl:96rem}html.home-page[dir=rtl]{--transform-origin-start:right;--transform-origin-end:left;--project-odd-rotation-angle:-5deg;--home-inline-center-offset:50%}html.home-page.g-dark{--toggle-background:var(--sky-300);--text-color:var(--offwhite);--link-color:var(--ui-link-color);--link-color-hover:var(--ui-link-color);--link-color-visited:var(--purple-muted);--link-color-visited-hover:var(--purple-muted)}html.home-page{-webkit-text-size-adjust:100%;height:auto;line-height:1.15}html.home-page body{height:auto;min-block-size:100vh;color:var(--text-color);background:var(--background);line-height:1.5;transition:background .6s ease-in-out;position:relative;overflow-x:hidden}:is(.home-section__title,.home-about h2),.home-project-card__image,.home-section__list{user-select:none}.home-header{max-inline-size:var(--container-sm);text-align:center;margin-block:0;margin-inline:auto;padding-block-start:0}@media (width>=40em){.home-header{max-inline-size:var(--container-md);padding-block-start:2rem}}@media (width>=60em){.home-header{max-inline-size:var(--container-lg)}}@media (width>=75em){.home-header{max-inline-size:var(--container-xl)}}@media (width>=90em){.home-header{max-inline-size:var(--container-xxl)}}.home-main{margin-block:2.4rem 0;margin-inline:auto}@media (width>=47.5em){.home-main{margin-block:0;margin-inline:auto;padding-block:4rem}.home-main>.home-section{max-inline-size:var(--container-xs);margin-block:2.4rem;margin-inline:auto}}@media (width>=75em){.home-main>.home-section{max-inline-size:40rem}}.home-header__inner,.home-section__inner,.home-about__content,.home-footer__meta{margin-block:2.4rem;margin-inline:2.4rem;position:relative}.home-footer__meta,.home-header__inner{margin-block:0;margin-inline:2.4rem;padding-block:2.4rem}:where(.home-header) h1{font-size:2.4rem;font-weight:500;line-height:2}[lang=ja] :where(.home-header) h1{font-size:2.2rem!important}:where(.home-header) h1+p,:is(.home-section__title,.home-about h2){font-weight:500}:where(.home-header) h1+p{color:#727272}.g-dark :where(.home-header) h1+p{color:var(--offwhite)}:where(.home-header) h1 a{text-wrap-style:balance;margin-block:0;margin-inline:auto;line-height:5rem;display:inline-block;position:relative}:where(.home-header) h1 a:before{content:"";background:linear-gradient(90deg,#4285f4 25%,#ea4335 25% 50%,#fbbc04 50% 75%,#34a853 75%);block-size:3px;transition-property:inset-inline-start,inset-inline-end;transition-duration:.3s;transition-timing-function:ease-out;position:absolute;inset-block-end:0;inset-inline:51%}[dir=rtl] :where(.home-header) h1 a:before{background:linear-gradient(270deg,#4285f4 25%,#ea4335 25% 50%,#fbbc04 50% 75%,#34a853 75%)}:where(.home-header) h1 a:hover:before{inset-inline:0}.home-section__heading{--border-radius:4.8rem;--border-size:.24rem;--border-bg:conic-gradient(#ea4335 0turn .125turn, #4285f4 .125turn .25turn, #fbbc05 .25turn .375turn, #34a853 .375turn .5turn, #ea4335 .5turn .625turn, #4285f4 .625turn .75turn, #fbbc05 .75turn .875turn, #34a853 .875turn 1turn);z-index:0;border-radius:var(--border-radius);text-align:center;padding:.8rem 2.4rem;position:relative;overflow:hidden}.home-section__heading:before{content:"";background:var(--border-bg);inline-size:141.421%;transform:translate(var(--home-inline-center-offset), -50%);z-index:-1;border-radius:100%;padding-block-end:141.421%;animation:5s linear infinite spin-rotating-border;display:block;position:absolute;inset-block-start:50%;inset-inline-start:50%}.home-section__heading:after{content:"";inset-block:var(--border-size);inset-inline:var(--border-size);background:var(--toggle-background);z-index:0;border-radius:calc(var(--border-radius) - var(--border-size));position:absolute}@keyframes spin-rotating-border{0%{transform:translate(var(--home-inline-center-offset), -50%) rotate(0)}to{transform:translate(var(--home-inline-center-offset), -50%) rotate(360deg)}}[dir=rtl] .home-section__heading:before{animation-direction:reverse}.home-section__description{z-index:1;--span-scale:1;font-size:calc(1.3rem * var(--span-scale));position:relative}.home-section__description:before{content:"- "}:is(.home-section__title,.home-about h2){z-index:1;cursor:default;--h2-scale:1;font-size:calc(1.6rem * var(--h2-scale));opacity:.85;text-align:center;margin-block:0;margin-inline:-1rem;display:block;position:relative}@media (width>=25em){:where(.home-header) h1{font-size:2.6rem}.home-section__description{font-size:1.6rem}:is(.home-section__title,.home-about h2){font-size:2rem}}@media (width>=40em){.home-section__description{font-size:calc(1.6rem * var(--span-scale))}:is(.home-section__title,.home-about h2){font-size:calc(2rem * var(--h2-scale))}}@media (width>=75em){:where(.home-header) h1{font-size:2.6rem}:is(.home-section__title,.home-about h2){font-size:calc(2.2rem * var(--h2-scale))}}@media (width>=90em){:where(.home-header) h1{font-size:2.8rem}:is(.home-section__title,.home-about h2){font-size:calc(2.4rem * var(--h2-scale))}}[lang^=pt] :is(.home-section__title,.home-about h2),[lang=ru] :is(.home-section__title,.home-about h2),[lang=nl] :is(.home-section__title,.home-about h2){--h2-scale:.9}[lang=tr] :is(.home-section__title,.home-about h2),[lang=es] :is(.home-section__title,.home-about h2),[lang=vi] :is(.home-section__title,.home-about h2),[lang=pl] :is(.home-section__title,.home-about h2),[lang=fr] :is(.home-section__title,.home-about h2){--h2-scale:.8}[lang=vi] .home-section__description,[lang=es] .home-section__description,[lang=fr] .home-section__description,[lang=pl] .home-section__description,[lang^=pt] .home-section__description,[lang=ru] .home-section__description,[lang=tr] .home-section__description,[lang=nl] .home-section__description{--span-scale:.95}:where(.home-header,.home-main,.home-about,.home-footer) a{color:var(--text-color)}.home-header__inner{text-align:center;overflow-wrap:break-word;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo title""desc desc";place-items:center;gap:.8rem 2.4rem;display:grid}@media (width<=19.99em){.home-header__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"logo""title""desc"}}.home-header__inner>a{grid-area:logo}.home-header h1{grid-area:title;margin:0}.home-header p{grid-area:desc;margin:0}@media (width>=40em){.home-header__inner{text-align:start;grid-template-areas:"logo title""logo desc";justify-items:start}}@media (width<=40em){.home-header br{display:none}.home-header__inner{padding:0}.home-header__inner a{line-height:normal}}.home-header__logo{block-size:6.4rem;inline-size:6.4rem;transition:transform .5s ease-in-out;transform:scale(1)}@media (width>=40em){.home-header__logo{block-size:9.6rem;inline-size:9.6rem}}.home-header__inner:hover .home-header__logo{transform:scale(1.1)}.home-about{max-inline-size:var(--container-lg);margin-block:3.2rem 0;margin-inline:auto}@media (width>=75em){.home-about{max-inline-size:var(--container-xl)}}@media (width>=90em){.home-about{max-inline-size:var(--container-xxl)}}.home-about p{margin-block-start:1.6rem;font-size:1.6rem}.home-about p:first-letter{font-size:2rem}@media (width>=75em){.home-about p{font-size:1.8rem}.home-about p:first-letter{font-size:2.2rem}}@media (width>=90em){.home-about p{font-size:2rem}.home-about p:first-letter{font-size:2.4rem}}.home-about a,.home-footer a{color:var(--link-color);border-radius:var(--radius-medium);transition:background var(--transition-hover),color var(--transition-hover);font-weight:500;display:inline-block}.home-about a:hover,.home-footer a:hover{background:var(--blue-a);color:var(--link-color-hover)}.home-section__list{font-size:1.76rem}.home-project-card{list-style:none;position:relative}.home-section__list{margin-block:1.6rem;margin-inline:0}@media (width>=47.5em){.home-section__list{margin-block-end:6rem;font-size:1.92rem}}@media (width>=75em){.home-section__list{font-size:2rem}}@media (width>=90em){.home-section__list{font-size:2.08rem}}.home-project-card__link{cursor:pointer;align-items:center;padding-block:2.4rem;padding-inline:0;transition:background-color .6s ease-in-out;display:flex;position:relative}.home-project-card__link strong{color:var(--link-color);transition:color var(--transition);font-weight:500}.home-project-card__link:hover strong{color:var(--link-color-hover)}.home-project-card__link:visited strong{color:var(--link-color-visited)}.home-project-card__link:visited:hover strong{color:var(--link-color-visited-hover)}.home-project-card__caption{overflow-wrap:anywhere;min-inline-size:0}@media (width>=47.5em){.home-project-card__link{border-radius:var(--radius-medium);margin-block:1.6rem;padding:2.4rem}.home-project-card__link:hover{background:var(--blue-a);transition-duration:var(--transition-hover)}}.home-project-card:nth-child(odd) .home-project-card__link{flex-direction:row-reverse}[dir=rtl] .home-project-card:nth-child(odd) .home-project-card__link{flex-direction:row}.home-project-card__media{block-size:auto;min-inline-size:50%;max-inline-size:50%;transition:transform var(--transition);margin-inline-end:2.4rem;transform:scale(.9)}.home-project-card:nth-child(odd) .home-project-card__media{margin-inline:2.4rem 0}.home-project-card__link:hover .home-project-card__media{transition-duration:var(--transition-hover);transform:scale(1)}@media (width>=47.5em){.home-project-card__media{z-index:1;block-size:12rem;inline-size:16rem;position:absolute}}@media (width>=60em){.home-project-card__media{block-size:14.4rem;inline-size:19.2rem}}@media (width>=75em){.home-project-card__media{block-size:16.8rem;inline-size:22.4rem}}@media (width>=90em){.home-project-card__media{block-size:19.2rem;inline-size:25.6rem}}.home-project-card__image{block-size:auto;inline-size:100%;box-shadow:0 .8rem 2.4rem var(--black-a);border-start-start-radius:var(--radius-small);border-end-start-radius:var(--radius-small)}@media (width>=47.5em){.home-project-card__image{block-size:auto;inline-size:100%;transition:box-shadow var(--transition);display:block}}.home-project-card__link:hover .home-project-card__image{box-shadow:0 .8rem 4.8rem var(--gray)}.g-dark .home-project-card__link:hover .home-project-card__image{box-shadow:0 .8rem 4.8rem var(--sky-100)}@media (width>=47.5em){.home-project-card__connector{content:"";background:var(--text-color);opacity:.25;pointer-events:none;block-size:.1rem;inline-size:16rem;transition:opacity var(--transition);position:absolute;inset-block-start:50%}.home-project-card__link:hover .home-project-card__connector{opacity:1}}@media (width>=75em){.home-project-card__connector{inline-size:20rem}}@media (width>=90em){.home-project-card__connector{inline-size:24rem}}.home-project-card:nth-child(odd) .home-project-card__connector{transform-origin:var(--transform-origin-end) center;inset-inline-end:calc(100% + .8rem)}@media (width>=47.5em){.home-project-card:nth-child(odd) .home-project-card__media{inset-inline-end:calc(100% + 1rem)}}@media (width>=60em){.home-project-card:nth-child(odd) .home-project-card__media{inset-inline-end:calc(100% + 4rem)}}@media (width>=75em){.home-project-card:nth-child(odd) .home-project-card__media{inset-inline-end:calc(100% + 8rem)}}@media (width>=90em){.home-project-card:nth-child(odd) .home-project-card__media{inset-inline-end:calc(100% + 12rem)}}.home-project-card:nth-child(odd) .home-project-card__media .home-project-card__image{transform:rotate(var(--project-odd-rotation-angle))}@media (width>=47.5em){.home-project-card:first-child .home-project-card__connector{transform:rotate(6deg)}.home-project-card:first-child .home-project-card__media{inset-block-start:-40%}.home-project-card:first-child .home-project-card__media .home-project-card__image{transform:rotate(4deg)}.home-project-card:nth-child(3) .home-project-card__connector{transform:rotate(14deg)}.home-project-card:nth-child(3) .home-project-card__media{inset-block-start:-45%}.home-project-card:nth-child(3) .home-project-card__media .home-project-card__image{transform:rotate(-2deg)}.home-project-card:nth-child(5) .home-project-card__connector{transform:rotate(-5deg)}.home-project-card:nth-child(5) .home-project-card__media{inset-block-start:-35%}.home-project-card:nth-child(5) .home-project-card__media .home-project-card__image{transform:rotate(8deg)}.home-project-card:nth-child(7) .home-project-card__connector{transform:rotate(5deg)}.home-project-card:nth-child(7) .home-project-card__media{inset-block-start:-20%}.home-project-card:nth-child(7) .home-project-card__media .home-project-card__image{transform:rotate(-8deg)}[dir=rtl] .home-project-card:first-child .home-project-card__connector{transform:rotate(-6deg)}[dir=rtl] .home-project-card:first-child .home-project-card__media .home-project-card__image{transform:rotate(-4deg)}[dir=rtl] .home-project-card:nth-child(3) .home-project-card__connector{transform:rotate(-14deg)}[dir=rtl] .home-project-card:nth-child(3) .home-project-card__media .home-project-card__image{transform:rotate(2deg)}[dir=rtl] .home-project-card:nth-child(5) .home-project-card__connector{transform:rotate(5deg)}[dir=rtl] .home-project-card:nth-child(5) .home-project-card__media .home-project-card__image{transform:rotate(-8deg)}[dir=rtl] .home-project-card:nth-child(7) .home-project-card__connector{transform:rotate(-5deg)}[dir=rtl] .home-project-card:nth-child(7) .home-project-card__media .home-project-card__image{transform:rotate(8deg)}}.home-project-card:nth-child(2n) .home-project-card__connector{transform-origin:var(--transform-origin-start) center;inset-inline-start:calc(100% + .8rem)}@media (width>=47.5em){.home-project-card:nth-child(2n) .home-project-card__media{inset-inline-start:calc(100% + 1rem)}}@media (width>=60em){.home-project-card:nth-child(2n) .home-project-card__media{inset-inline-start:calc(100% + 4rem)}}@media (width>=75em){.home-project-card:nth-child(2n) .home-project-card__media{inset-inline-start:calc(100% + 8rem)}}@media (width>=90em){.home-project-card:nth-child(2n) .home-project-card__media{inset-inline-start:calc(100% + 12rem)}}.home-project-card:nth-child(2n) .home-project-card__media .home-project-card__image{transform:rotate(5deg)}@media (width>=47.5em){.home-project-card:nth-child(2) .home-project-card__connector{transform:rotate(-25deg)}.home-project-card:nth-child(2) .home-project-card__media{inset-block-start:-80%}.home-project-card:nth-child(2) .home-project-card__media .home-project-card__image{transform:rotate(-8deg)}.home-project-card:nth-child(4) .home-project-card__connector{transform:rotate(-25deg)}.home-project-card:nth-child(4) .home-project-card__media{inset-block-start:-60%}.home-project-card:nth-child(4) .home-project-card__media .home-project-card__image{transform:rotate(2deg)}.home-project-card:nth-child(6) .home-project-card__connector{transform:rotate(-18deg)}.home-project-card:nth-child(6) .home-project-card__media{inset-block-start:-70%}.home-project-card:nth-child(6) .home-project-card__media .home-project-card__image{transform:rotate(8deg)}[dir=rtl] .home-project-card:nth-child(2) .home-project-card__connector{transform:rotate(25deg)}[dir=rtl] .home-project-card:nth-child(2) .home-project-card__media .home-project-card__image{transform:rotate(8deg)}[dir=rtl] .home-project-card:nth-child(4) .home-project-card__connector{transform:rotate(25deg)}[dir=rtl] .home-project-card:nth-child(4) .home-project-card__media .home-project-card__image{transform:rotate(-2deg)}[dir=rtl] .home-project-card:nth-child(6) .home-project-card__connector{transform:rotate(18deg)}[dir=rtl] .home-project-card:nth-child(6) .home-project-card__media .home-project-card__image{transform:rotate(-8deg)}}.home-footer{text-align:center;font-size:1.4rem;line-height:2}.home-footer__links{cursor:default;margin-block:0 2.4rem;margin-inline:0}.home-footer__love{display:inline-block}.home-footer .love-heart{color:#ea4335;vertical-align:middle;font-size:1.8rem}.home-scroll-progress{cursor:pointer;z-index:10000;opacity:0;visibility:hidden;block-size:46px;inline-size:46px;-webkit-transition:opacity var(--ui-motion-control-duration,.2s) linear, visibility var(--ui-motion-control-duration,.2s) linear, transform var(--ui-motion-control-duration,.2s) linear;transition:opacity var(--ui-motion-control-duration,.2s) linear, visibility var(--ui-motion-control-duration,.2s) linear, transform var(--ui-motion-control-duration,.2s) linear;background:0 0;border:0;border-radius:50%;padding:0;display:block;position:fixed;inset-block-end:50px;inset-inline-end:50px;transform:translateY(15px);box-shadow:inset 0 0 0 2px #0003}.home-scroll-progress:focus-visible{outline:var(--ui-focus-ring-width,2px) solid var(--ui-focus-ring-color,#1a73e8);outline-offset:var(--ui-focus-ring-offset,2px)}@media (width>=60em){.home-scroll-progress.is-active{opacity:1;visibility:visible;font-family:Arial,sans-serif;transform:translateY(0)}.home-scroll-progress:after{content:"⇪";text-align:center;color:var(--black-blue);cursor:pointer;z-index:1;block-size:46px;inline-size:46px;font-size:24px;line-height:46px;transition:opacity .2s linear;display:block;position:absolute;inset-block-start:0;inset-inline-start:0}.home-scroll-progress:hover:after{opacity:0}.home-scroll-progress:before{content:"⇪";text-align:center;opacity:0;cursor:pointer;z-index:2;block-size:46px;inline-size:46px;font-size:24px;line-height:46px;transition:opacity .2s linear,color .2s linear;display:block;position:absolute;inset-block-start:0;inset-inline-start:0}.home-scroll-progress:hover:before{opacity:1;color:#ea4335}.home-scroll-progress svg path{fill:none}.home-scroll-progress svg.home-scroll-progress__circle path{stroke:var(--black-blue);stroke-width:4px;box-sizing:border-box;transition:stroke .2s linear}html.g-dark .home-scroll-progress{box-shadow:inset 0 0 0 2px #fff3}html.g-dark .home-scroll-progress:after{color:var(--grey)}html.g-dark .home-scroll-progress svg.home-scroll-progress__circle path{stroke:var(--grey)}}@media (prefers-reduced-motion:reduce){.home-scroll-progress{transition:none}}.home-backdrop{background:var(--background-gradient);pointer-events:none;z-index:-2;block-size:0;transition:block-size .6s ease-in-out;position:absolute;inset:0;overflow:hidden}.g-dark .home-backdrop{block-size:100%}.home-ad-region{inline-size:80%;min-inline-size:min(320px,100%);max-inline-size:970px;margin-inline:auto;container-type:inline-size}.home-ad-slot{margin-inline:auto;display:none}.home-ad-slot.w300{inline-size:300px}@container (300px<=width<970px){.home-ad-slot.w300{display:block}}@container (width>=970px){.home-ad-slot.w970{display:block}}.home-ad-region[data-fit] .home-ad-slot{display:none}.home-ad-region[data-fit="300"] .home-ad-slot.w300,.home-ad-region[data-fit="970"] .home-ad-slot.w970{display:block}@media (width<=40em){.home-ad-region{inline-size:100%}}@media (prefers-reduced-motion:reduce){html.home-page body,.home-backdrop,.home-header__logo,.home-project-card__link,.home-project-card__media,.home-project-card__image,.home-scroll-progress,.home-scroll-progress:before,.home-scroll-progress:after,.home-scroll-progress path{transition:none}.home-section__heading:before{animation:none}}
