.platform-page{--platform-ink:#202c40;--platform-muted:#4f6268;--platform-rule:#ced7d2;color:var(--platform-ink)}.platform-page .site-wrap{max-width:1240px}.platform-page h1,.platform-page h2,.platform-page h3{letter-spacing:-.045em;text-wrap:balance;line-height:1.13}.platform-page h1{max-width:15ch;margin:0 0 22px;font-size:clamp(2.7rem,4.8vw,4.5rem);font-weight:750}.platform-page h2{margin:0;font-size:clamp(1.85rem,2.8vw,2.75rem);font-weight:700}.platform-page h3{margin:0;font-size:1.3rem;font-weight:700}.platform-page p{font-size:1.0625rem;line-height:1.7}.platform-page a:focus-visible,.platform-page summary:focus-visible{outline-offset:5px;outline:3px solid #1b7185}.platform-hero{isolation:isolate;background:#c6e7ec;padding:34px 0 75px;position:relative;overflow:hidden}.platform-hero>.site-wrap{position:relative}.platform-crumbs{color:#415a64;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:45px;font-size:.875rem;line-height:1.6;display:flex}.platform-crumbs a{text-underline-offset:4px;text-decoration:underline}.platform-directory-content{z-index:2;max-width:840px;position:relative}.platform-page .platform-intro{max-width:39ch;color:var(--platform-ink);margin:0 0 34px;font-size:1.35rem;line-height:1.5}.platform-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.platform-app{background:#fdfefb;border-radius:18px;grid-template-rows:auto 1fr auto;align-content:start;min-width:0;padding:30px;display:grid;position:relative;box-shadow:0 2px #202c400f}.platform-app-mark{margin-bottom:26px}.platform-app-mark svg{width:48px;height:48px;color:var(--platform-ink)}.platform-app .platform-app-copy h2{font-size:2rem}.platform-app-copy p{color:var(--platform-muted);margin:10px 0 25px}.platform-app>.site-button{white-space:normal;text-align:start;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:56px;padding:14px 20px;font-size:1rem;line-height:1.5;display:flex}.platform-arrow{flex:none;font-size:1.2em;font-weight:500;line-height:1;display:inline-block}.platform-text-link{text-underline-offset:5px;align-items:center;gap:14px;min-height:36px;font-weight:650;line-height:1.55;text-decoration:underline;display:inline-flex}.platform-page .platform-funding{color:#405663;max-width:650px;margin:26px 0 10px;font-size:.9375rem;line-height:1.65}.platform-funding .platform-text-link{min-height:30px;margin-inline-start:6px}.platform-tapestry{z-index:-1;transform-origin:bottom;background:-webkit-image-set(url(/assets/jp-tapestry-960.avif) 1x type("image/avif"),url(/assets/world-tapestry-960.webp) 1x type("image/webp")) 50%/cover;background:image-set("/assets/jp-tapestry-960.avif" 1x type("image/avif"),"/assets/world-tapestry-960.webp" 1x type("image/webp")) 50%/cover;border-start-start-radius:100% 82%;width:480px;position:absolute;inset-block:0;inset-inline-end:-130px;transform:rotate(5deg)}.platform-mascot{z-index:1;filter:drop-shadow(0 12px 12px #202c401f);inset-inline-end:-7px;width:210px;height:auto;position:absolute;bottom:-53px}.platform-wave{z-index:3;inset-inline:0;background:#f3f4ef;width:100%;height:32px;position:absolute;bottom:-1px;overflow:visible}.platform-directory-list{padding-block:80px 0}.platform-section-title{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px;display:flex}.platform-section-title h2{max-width:19ch}.platform-section-title p{max-width:46ch;color:var(--platform-muted);margin:0}.platform-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px 60px;display:grid}.platform-group:first-child{grid-area:1/1}.platform-group:nth-child(2){grid-area:1/2/span 2}.platform-group:nth-child(3){grid-area:2/1}.platform-group h3{margin-bottom:18px}.platform-group ul{border-top:1px solid var(--platform-rule);margin:0;padding:0;list-style:none}.platform-group li{border-bottom:1px solid var(--platform-rule)}.platform-group a{grid-template-columns:30px minmax(0,1fr) auto 1.6rem;align-items:center;gap:16px;padding:20px 4px;text-decoration:none;transition:background .15s,color .15s;display:grid}.platform-group a:hover{color:#12657b;background:#e9efea}.platform-list-mark{align-items:center;display:flex}.platform-list-mark svg{width:27px;height:27px}.platform-list-name{overflow-wrap:anywhere;min-width:0;font-size:1.0625rem;font-weight:650}.platform-list-status{color:var(--platform-muted);max-width:18ch;font-size:.85rem;line-height:1.5}.platform-sharing{border-top:1px solid var(--platform-rule);grid-template-columns:minmax(0,1fr) auto;gap:55px;margin-top:65px;padding:32px 0 10px;display:grid}.platform-sharing h2{letter-spacing:-.025em;font-size:1.25rem;line-height:1.4}.platform-sharing p{max-width:80ch;color:var(--platform-muted);margin:13px 0 0;font-size:.9375rem}.platform-sharing>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;max-width:230px;display:flex}.platform-sharing a{font-size:.9375rem}.platform-faq{grid-template-columns:1fr 1.65fr;gap:80px;padding-block:70px 85px;display:grid}.platform-faq>div:first-child>a{margin-top:22px}.platform-faq details{border-top:1px solid var(--platform-rule)}.platform-faq details:last-child{border-bottom:1px solid var(--platform-rule)}.platform-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:24px 0;font-size:1.0625rem;font-weight:650;line-height:1.5;list-style:none;display:flex}.platform-faq summary::-webkit-details-marker{display:none}.platform-faq summary>span{font-size:1.5rem;line-height:1}.platform-faq details[open] summary>span{transform:rotate(45deg)}.platform-faq details p{color:var(--platform-muted);margin:0 36px 24px 0;font-size:1rem}.platform-status-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:90px;padding-bottom:15px;display:grid}.platform-status-grid h1{max-width:15ch}.platform-status-grid .platform-intro{max-width:43ch;margin-bottom:30px;font-size:1.25rem}.platform-status-line{border-top:1px solid #a7c8cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:510px;margin:0 0 18px;padding:20px 0;font-size:1rem;display:flex}.platform-status-line dt{color:#415a64}.platform-status-line dd{margin:0;font-weight:700}.platform-status-page .platform-tapestry{border-start-start-radius:100%;width:390px;inset-inline-end:-150px;transform:rotate(10deg)}.platform-identity{aspect-ratio:1;background:#f3f4ef;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:25px;width:100%;max-width:340px;margin-inline:auto;display:flex;position:relative;transform:none;box-shadow:0 10px 25px #202c4012}.platform-identity>div{place-items:center;width:120px;height:120px;display:grid}.platform-identity svg{color:#243c48;width:100%;height:100%}.platform-identity>span{text-align:center;max-width:80%;font-size:1.2rem;font-weight:650;line-height:1.5}.platform-alternatives{grid-template-columns:1fr 1.15fr;gap:90px;padding-top:75px;display:grid}.platform-context h2{max-width:24ch;margin-bottom:22px;font-size:2rem}.platform-context>p{color:var(--platform-muted);max-width:53ch;margin:0 0 24px}.platform-context .platform-another{max-width:46ch;margin-top:24px;font-size:.9375rem}.platform-available>h2{letter-spacing:-.025em;margin:0 0 22px;font-size:1.3rem}.platform-apps-compact{grid-template-columns:1fr;gap:14px}.platform-apps-compact .platform-app{box-shadow:none;border:1px solid #d9dfd6;border-radius:12px;grid-template-rows:auto;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px}.platform-apps-compact .platform-app-mark{margin:0}.platform-apps-compact .platform-app-mark svg{width:36px;height:36px}.platform-apps-compact .platform-app-copy h3{letter-spacing:-.03em;font-size:1.25rem}.platform-apps-compact .platform-app-copy p{margin:5px 0 0;font-size:.9rem;line-height:1.5}.platform-app-link{text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;max-width:20ch;min-height:44px;font-size:.875rem;font-weight:650;line-height:1.6;display:flex}.platform-anchor{height:0;scroll-margin-top:100px;display:block}.platform-page [id]{scroll-margin-top:105px}html[dir=rtl] .platform-tapestry{transform:scaleX(-1)rotate(5deg)}html[dir=rtl] .platform-faq details p{margin-inline:0 36px}@media (min-width:1550px){.platform-tapestry{inset-inline-end:calc(50vw - 860px)}}@media (max-width:1150px){.platform-directory-content{max-width:calc(100% - 185px)}.platform-mascot{width:170px}.platform-tapestry{width:320px;inset-inline-end:-150px}.platform-app{padding:24px}.platform-groups{gap:35px}.platform-status-grid,.platform-alternatives{gap:50px}.platform-apps-compact .platform-app{grid-template-columns:32px minmax(0,1fr);gap:14px}.platform-apps-compact .platform-app-link{grid-column:2;max-width:none}.platform-apps-compact .platform-app-mark svg{width:30px;height:30px}}@media (max-width:800px){.platform-directory-content{max-width:none}.platform-directory .platform-tapestry{opacity:.15;width:200px;inset-inline-end:-90px}.platform-mascot{display:none}.platform-hero{padding-top:24px;padding-bottom:60px}.platform-crumbs{margin-bottom:35px}.platform-page h1{font-size:3.2rem}.platform-section-title{display:block}.platform-section-title p{margin-top:22px}.platform-directory-list{padding-top:55px}.platform-groups{gap:30px}.platform-group a{grid-template-columns:26px minmax(0,1fr) 1.6rem;gap:10px;padding:17px 0}.platform-list-status{grid-area:2/2;max-width:none}.platform-group .platform-arrow{grid-area:1/3/span 2}.platform-list-mark svg{width:23px;height:23px}.platform-faq{grid-template-columns:1fr 1.5fr;gap:38px}.platform-status-grid{gap:35px}.platform-status-grid .platform-intro{font-size:1.125rem}.platform-identity{max-width:235px}.platform-identity>div{width:90px;height:90px}.platform-identity>span{font-size:1rem}.platform-alternatives{gap:35px}.platform-context h2{font-size:1.7rem}.platform-sharing{gap:30px}}@media (max-width:600px){.platform-page .site-wrap{width:calc(100% - 40px)}.platform-page h1{max-width:16ch;font-size:2.65rem}.platform-page .platform-intro{margin-bottom:28px;font-size:1.125rem}.platform-apps{grid-template-columns:1fr;gap:12px}.platform-app{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);gap:18px;padding:23px}.platform-app-mark{margin:2px 0 0}.platform-app-mark svg{width:35px;height:35px}.platform-app .platform-app-copy h2{font-size:1.625rem}.platform-app-copy p{margin:5px 0 0;font-size:.9375rem;line-height:1.5}.platform-app>.site-button{grid-column:1/-1;min-height:52px;padding:13px 17px;font-size:.9375rem}.platform-funding .platform-text-link{margin-inline:0}.platform-tapestry{display:none}.platform-wave{height:23px}.platform-directory-list{padding-top:45px}.platform-section-title{margin-bottom:30px}.platform-page h2{font-size:1.8rem}.platform-section-title p{margin-top:18px;font-size:1rem}.platform-groups{display:block}.platform-group{margin-bottom:34px}.platform-group h3{font-size:1.15rem}.platform-group a{grid-template-columns:28px minmax(0,1fr) 1.6rem;padding:18px 0}.platform-list-name{font-size:1rem}.platform-list-status{font-size:.8125rem}.platform-sharing{grid-template-columns:1fr;gap:16px;margin-top:36px;padding-top:28px}.platform-sharing h2{font-size:1.15rem}.platform-sharing>div:last-child{gap:8px;max-width:none}.platform-sharing p{font-size:.9375rem}.platform-faq{grid-template-columns:1fr;gap:25px;padding-block:42px 55px}.platform-faq h2{font-size:1.7rem}.platform-faq>div:first-child>a{margin-top:12px}.platform-faq summary{padding-block:20px;font-size:1rem}.platform-status-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:5px}.platform-status-grid h1{max-width:16ch}.platform-status-grid .platform-intro{max-width:40ch}.platform-status-line{margin-bottom:12px;padding:18px 0 0;font-size:.9375rem}.platform-identity{display:none}.platform-alternatives{grid-template-columns:1fr;gap:32px;padding-top:38px}.platform-context h2{font-size:1.6rem}.platform-context>p{margin-bottom:18px;font-size:1rem}.platform-context .platform-another{margin-top:18px}.platform-available>h2{font-size:1.25rem}.platform-apps-compact .platform-app{grid-template-columns:32px minmax(0,1fr);gap:12px 17px;padding:20px}.platform-apps-compact .platform-app-link{grid-column:2;min-height:32px;font-size:.9375rem}.platform-apps-compact .platform-app-copy h3{font-size:1.2rem}.platform-status-page .platform-sharing{margin-top:36px}}@media (prefers-reduced-motion:reduce){.platform-page a{transition:none}}.platform-status-grid>div{min-width:0}.platform-status-grid h1{overflow-wrap:anywhere}.platform-app-link>.platform-arrow{font-size:1.2rem}.platform-group ul,.platform-group li,.platform-sharing,.platform-faq details,.platform-faq details:last-child,.platform-status-line{border:0}.platform-group li{margin-bottom:6px}.platform-group li a{border-radius:12px;margin-inline:-16px;padding-inline:16px}.platform-group li a:hover{background:#e6edef}.platform-faq>div:last-child{background:#fff;border-radius:22px;padding:8px 28px}.platform-faq summary{font-size:1.0625rem}.platform-faq details p{font-size:1rem;line-height:1.8}@media (max-width:700px){.platform-faq>div:last-child{padding:4px 22px}.platform-faq summary{font-size:1rem}}.platform-faq>div{overflow-wrap:anywhere;min-width:0}.platform-page{overflow-wrap:anywhere}.platform-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.platform-group ul{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.platform-group li{border:0!important}.platform-group li>a{background:#eef3f1;border:1px solid #c2d2d7;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:8px 15px;min-height:120px;padding:20px;text-decoration:none;display:grid;position:relative}.platform-group li>a:hover{background:#e3eff0;border-color:#176b80}.platform-list-mark{grid-area:1/1/3}.platform-list-name{grid-column:2;min-width:0;font-weight:650}.platform-list-status{color:#526573;grid-column:2;font-size:.8rem}.platform-group .platform-arrow{grid-area:1/3/3}.platform-setup-link{color:#202d42;text-underline-offset:4px;align-items:center;gap:10px;min-height:40px;font-size:.86rem;display:inline-flex}.platform-setup-link .platform-arrow{font-size:1rem}@media (max-width:1000px){.platform-groups{grid-template-columns:minmax(0,1fr)}.platform-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.platform-group ul{grid-template-columns:minmax(0,1fr)}.platform-group li>a{min-height:104px;padding:18px}}
