:root{--header-height:4rem;--blue-black:#0d0e14;--gray-text:#c2c8d5;--gray-text-dark:#a2a5b0;--transition-duration-short:.2s;--transition-duration-medium:.3s}@media (prefers-reduced-motion){:root{--transition-duration-short:0s;--transition-duration-medium:0s}}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#ebedf2;font-optical-sizing:auto;font-variation-settings:"wdth" 100;background:#040912;width:100%;min-height:100vh;font-family:Mona Sans,Noto Sans JP,sans-serif;font-weight:400}main{margin-top:var(--header-height)}a{color:inherit;transition:color var(--transition-duration-medium);text-decoration:underline;text-decoration-thickness:.1rem}a:hover{color:#5f85f8}.material-symbols-outlined{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}header{width:100%;height:var(--header-height);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);z-index:999;background:rgba(9,13,21,.7);border-bottom:1px solid #335174;justify-content:space-between;padding:1rem;display:flex;position:fixed;top:0;left:0}header img{z-index:100;height:100%}#language_switcher{cursor:pointer}#language_switcher>*{vertical-align:middle}#language_switcher-select{font-size:inherit;color:inherit;background:#070c14;border:none}#top_section{height:calc(100vh - var(--header-height));background:radial-gradient(circle at bottom,#404ad2,#040912 30%);align-items:center;padding:3rem;display:flex}#top_section-inner{justify-content:center;align-items:center;gap:3rem;width:100%;height:-webkit-max-content;height:-moz-max-content;height:max-content;display:flex}#featured_badge{font-feature-settings:"palt";background:rgba(173,205,255,.5);border:.1rem solid rgba(194,206,244,.5);border-radius:1em;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-bottom:3rem;padding:.25em 1em;font-family:Noto Sans JP,sans-serif;font-weight:700}#top_text_container{z-index:1;width:50%;height:-webkit-max-content;height:-moz-max-content;height:max-content;container-type:inline-size}#top_text{margin-bottom:.5rem;font-size:max(5vmin,3rem);font-weight:800;line-height:120%}.gradient_text{background:linear-gradient(to bottom,white,var(--gray-text-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auto_break_text{word-break:keep-all;overflow-wrap:break-word;overflow-wrap:anywhere}#subheadline{color:var(--gray-text);margin-bottom:3rem;font-weight:500;line-height:160%}#top_text_buttons{gap:1rem;display:flex}@container (inline-size<30rem){#top_text_buttons{flex-direction:column}#top_text_buttons>*{width:100%}#top_text_buttons>.rounded_button{padding:.75rem 1.5rem}#top_text_buttons>.rounded_button:before{display:none}}.rounded_button{cursor:pointer;color:inherit;transition:background var(--transition-duration-short);text-align:center;border:none;border-radius:2rem;padding:.75rem 3rem .75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;position:relative}.rounded_button:before{content:"chevron_right";font-family:Material Symbols Outlined;font-size:1.5rem;display:block;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.rounded_button:not(.filled_button):hover{color:inherit;background:rgba(255,255,255,.1)}.filled_button{color:#333;background:#fff}.filled_button:hover{background:#e4e4e4}#top_image_container{width:40%;max-width:30rem;height:100%;position:relative}#top_image{object-fit:cover;object-position:bottom;width:100%;max-height:70vh;-webkit-mask-image:linear-gradient(transparent 20%,rgba(255,255,255,.5) 50%,#fff 75%);mask-image:linear-gradient(transparent 20%,rgba(255,255,255,.5) 50%,#fff 75%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}section h2{text-align:center;width:100%;font-size:max(4vmin,1.8rem);font-weight:800}#secondary_section{background:var(--blue-black);width:100%;padding:3rem}.secondary_section-item{align-items:flex-start;gap:3rem;width:calc(50% - 3rem);margin:5rem auto auto;display:flex}.secondary_section-item_container{flex-wrap:wrap;gap:3rem;width:100%;max-width:90rem;margin:auto;display:flex}.secondary_section-item .material-symbols-outlined{font-size:max(8vw,8rem)}.secondary_section-item_text_container{height:-webkit-max-content;height:-moz-max-content;height:max-content;margin:auto}.secondary_section-item h3{margin-bottom:1em;font-size:1.3rem}.secondary_section-item p{color:var(--gray-text)}#download_section{background:radial-gradient(circle at bottom,#404ad2,#040912 30%);border-top:2px solid transparent;border-image:linear-gradient(90deg,rgba(38,60,87,0) 0%,#a1b2d9 50%,rgba(38,60,87,0) 100%) 1;padding:3rem}#supported_browsers{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:3rem auto;font-size:max(1vw,1.2rem)}#download_section .download_button{margin:auto;display:block}#download_section h3{text-align:center;width:100%;margin-top:8rem;font-size:max(2vmin,1.2rem)}#download_links{justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}#download_links img{height:4rem}#faq_section{background:var(--blue-black);padding:3rem}@media (orientation:portrait){#faq_section{padding:3rem 1.5rem}}#faq_section h3{font-size:1.3rem}.faq_section-item{max-width:40rem;transition:background var(--transition-duration-short);background:#171924;border-radius:.25rem;margin:.15rem auto}.faq_section-item:first-of-type{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.faq_section-item:last-of-type{border-bottom-right-radius:1.5rem;border-bottom-left-radius:1.5rem}.faq_section-item:hover{background:#1d2231}.faq_section-item p{color:var(--gray-text);margin-top:1rem;padding:0 3rem 0 1.5rem}.faq_section-item p:last-of-type{padding-bottom:1.5rem}summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;padding:1.5rem;list-style:none;display:grid}summary::-webkit-details-marker{display:none}summary:after{content:"keyboard_arrow_down";transition:transform var(--transition-duration-short);background:rgba(163,194,255,.1);border-radius:1.75rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-left:1rem;font-family:Material Symbols Outlined;font-size:1.25rem;display:flex}details[open] summary:after{transform:rotate(180deg)}details[open] summary{padding-bottom:0}#user_count{font-feature-settings:"tnum"}footer{text-align:center;background:var(--blue-black);width:100%;min-height:15rem;color:var(--gray-text);border-top:2px solid transparent;border-image:linear-gradient(90deg,rgba(38,60,87,0) 0%,#a1b2d9 50%,rgba(38,60,87,0) 100%) 1;padding-top:2rem;padding-bottom:5rem}footer>*{margin-top:1rem}#footer_badge_container{justify-content:center;gap:1rem;display:flex}.footer_badge{height:2rem}@media (orientation:portrait){#language_switcher{aspect-ratio:1;overflow:hidden}#top_section{height:auto;min-height:calc(100vh - var(--header-height))}#top_section-inner{flex-direction:column;justify-content:flex-start;gap:0;height:100%}.rounded_button{padding:.75rem 1.5rem}.rounded_button:before{content:""}#top_section-inner .rounded_button{margin:auto;display:block}#featured_badge{margin:0 auto 1.5rem}#top_text_container{width:100%;padding-right:0}#top_text{margin-bottom:1rem;font-size:2.5rem}#subheadline{max-width:100%;margin-bottom:2rem}#top_text_buttons{flex-direction:column}#top_text_buttons>.rounded_button{width:100%}#top_image_container{width:100%;height:-webkit-max-content;height:-moz-max-content;height:max-content;margin-top:-3rem}#top_image{margin:auto}.secondary_section-item_container{flex-direction:column;width:100%}.secondary_section-item{flex-direction:column;width:100%;margin:5rem 0 0}.secondary_section-item .material-symbols-outlined{margin:auto}#download_section{background:radial-gradient(circle at bottom,#404ad2,#040912 50%)}#supported_browsers,#download_section .rounded_button{width:100%}#download_links{flex-direction:column}#download_links a{width:50%;display:block}#download_links img{width:100%;height:auto}#footer_badge_container{flex-direction:column}.footer_badge{width:50%;height:auto}}