.Ru4iPq_section a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.Ru4iPq_section a:focus-visible{outline-offset:6px;outline:2px solid}:is(.Ru4iPq_section .app-page,.Ru4iPq_section .information-page){--page-padding:clamp(32px, 5vw, 64px);padding:0 var(--page-padding) var(--page-padding)}.Ru4iPq_section .directory{--page-padding:24px;isolation:isolate;min-height:100svh;padding:0 var(--page-padding) var(--page-padding);flex-direction:column;display:flex;position:relative}.Ru4iPq_section .site-header{margin-inline:calc(-1 * var(--page-padding));grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px;padding:16px clamp(32px,5vw,64px) 32px;font-size:16px;line-height:1.5;display:grid}:is(.Ru4iPq_section .header-value,.Ru4iPq_section .site-header h1){font-size:inherit;padding-block:10px;font-weight:400}.Ru4iPq_section .site-header h1{margin:0}.Ru4iPq_section .brand{letter-spacing:.03em;align-items:center;gap:10px;min-height:44px;margin-left:-26px;display:inline-flex}.Ru4iPq_section .brand:focus-visible{outline:none}.Ru4iPq_section .brand-arrow{width:16px;height:16px;transition:transform .18s}.Ru4iPq_section .brand:is(:hover,:focus-visible) .brand-arrow{transform:translate(-3px)}.Ru4iPq_section .site-title{flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0;display:flex}.Ru4iPq_section .title-separator{color:#aaa}.Ru4iPq_section .title-segment{align-items:center;gap:8px;display:inline-flex}.Ru4iPq_section .title-link{align-items:center;min-height:44px;display:inline-flex}:is(.Ru4iPq_section .header-contact,.Ru4iPq_section .header-about){min-width:0}.Ru4iPq_section .header-contact{text-align:center}.Ru4iPq_section .header-about{text-align:right}.Ru4iPq_section .header-contact a{overflow-wrap:anywhere;text-underline-offset:4px;max-width:100%;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.Ru4iPq_section .header-contact a:hover{text-decoration-line:none}.Ru4iPq_section .preview-gallery{z-index:1;pointer-events:none;background:#fff;padding:0;position:fixed;inset:0;overflow:hidden}.Ru4iPq_section .preview-viewport{height:100%;overflow:hidden}.Ru4iPq_section .preview-track{width:max-content;height:100%;animation:linear infinite Ru4iPq_preview-scroll;display:flex}:is(.Ru4iPq_section .preview-run,.Ru4iPq_section .preview-group){flex-shrink:0;height:100%;display:flex}.Ru4iPq_section .preview-group{gap:0;padding-right:0}.Ru4iPq_section .preview-image{object-fit:contain;flex-shrink:0;width:auto;height:100%;display:block}@keyframes Ru4iPq_preview-scroll{to{transform:translate(-50%)}}.Ru4iPq_section .alphabet{--letter-gap:.4em;gap:.18em var(--letter-gap);width:calc(100% + 48px);margin:var(--content-top-gap) -24px 0;padding:0 var(--letter-gap) 24px;font-family:var(--font-google-sans), Arial, sans-serif;grid-template-columns:repeat(7,minmax(0,1fr));font-size:calc(13.6607vw - 6.55714px);line-height:.85;list-style:none;display:grid}.Ru4iPq_section .letter-cell{justify-content:center;align-items:flex-start;gap:8px;min-width:0;display:flex}:is(.Ru4iPq_section .empty-letter,.Ru4iPq_section .app-letter){color:#000;justify-content:center;width:100%;min-width:0;transition:opacity .26s;display:flex;position:relative}.Ru4iPq_section .letter-glyph{flex-shrink:0;font-weight:500;display:block}.Ru4iPq_section .app-letter{color:var(--app-color);touch-action:manipulation}.Ru4iPq_section .app-letter .letter-glyph{transition:opacity .18s}.Ru4iPq_section .app-monogram{width:.6em;height:.85em;-webkit-mask:var(--app-monogram) calc(50% - .05em) center / auto 1em no-repeat;mask:var(--app-monogram) calc(50% - .05em) center / auto 1em no-repeat;opacity:0;background:currentColor;margin-left:-.3em;transition:opacity .18s,transform .26s;display:block;position:absolute;inset:0 auto auto 50%;transform:scale(.94)}.Ru4iPq_section .app-letter[data-active=true]{z-index:2}.Ru4iPq_section .app-letter[data-active=true] .letter-glyph{opacity:0}.Ru4iPq_section .app-letter[data-active=true] .app-monogram{opacity:1;transform:translateY(-3px)}.Ru4iPq_section .app-name{color:#262626;justify-content:center;align-items:center;gap:5px;font-size:12px;line-height:1.4;display:flex;position:absolute;inset:auto 0 0}.Ru4iPq_section .app-arrow{opacity:0;transition:opacity .18s,transform .18s;transform:translate(-2px,2px)}.Ru4iPq_section .app-letter[data-active=true] .app-arrow{opacity:1;transform:translate(0)}:is(.Ru4iPq_section .directory[data-previewing=true] .empty-letter,.Ru4iPq_section .directory[data-previewing=true] .app-letter:not([data-active=true])){opacity:.08}.Ru4iPq_section .directory-footer{min-height:44px;padding-left:calc(clamp(32px, 5vw, 64px) - var(--page-padding));color:#555;justify-content:space-between;align-items:flex-end;gap:24px;font-size:12px;line-height:1.8;display:flex}.Ru4iPq_section .directory-caption{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.Ru4iPq_section .caption-name{color:#000;font-size:18px}.Ru4iPq_section .preview-label{color:#555;letter-spacing:.06em;font-size:10px}.Ru4iPq_section .touch-hint{flex-shrink:0}.Ru4iPq_section .touch-hint{display:none}:is(.Ru4iPq_section .directory-footer-end,.Ru4iPq_section .site-links){flex-wrap:wrap;align-items:center;gap:24px;display:flex}.Ru4iPq_section .site-links{z-index:2;color:#555;gap:20px;font-size:12px;line-height:1.8;position:fixed;bottom:clamp(32px,5vw,64px);right:clamp(32px,5vw,64px)}:is(.Ru4iPq_section .information-page .site-links,.Ru4iPq_section .app-page .site-links){background:#fff}.Ru4iPq_section .directory .site-links{position:relative;bottom:auto;right:auto}.Ru4iPq_section .site-links a{align-items:center;min-height:44px;display:inline-flex}.Ru4iPq_section .site-links a:is(:hover,:focus-visible){text-underline-offset:4px;text-decoration:underline}.Ru4iPq_section .app-page-footer{max-width:1040px;margin:64px auto 0}.Ru4iPq_section .information-page{flex-direction:column;min-height:100svh;display:flex}.Ru4iPq_section .information-content{width:100%;max-width:640px;margin:var(--content-top-gap) 0 64px;overflow-wrap:anywhere;flex:1;font-size:14px;line-height:1.9}.Ru4iPq_section .information-content h2{margin:28px 0 8px;font-size:14px;font-weight:500}.Ru4iPq_section .information-content p{margin:12px 0}.Ru4iPq_section .information-content>:first-child{margin-top:0}.Ru4iPq_section .information-content a{text-underline-offset:4px;text-decoration:underline}:is(.Ru4iPq_section .information-note,.Ru4iPq_section .information-updated){color:#666;font-size:12px}.Ru4iPq_section .information-content .information-updated{margin-top:32px}.Ru4iPq_section .app-intro{margin:var(--content-top-gap) auto 48px;max-width:1040px}.Ru4iPq_section .detail-monogram{width:80px;height:auto;margin-bottom:24px;display:block}.Ru4iPq_section .app-intro h2{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(40px,6vw,64px);font-weight:500}.Ru4iPq_section .app-intro p{margin:12px 0;line-height:1.8}.Ru4iPq_section .app-intro .app-placeholder{color:#777;font-size:13px}.Ru4iPq_section .app-preview-figure{max-width:1040px;margin:0 auto}.Ru4iPq_section .app-preview-figure img{width:100%;height:auto;display:block}.Ru4iPq_section .app-preview-figure figcaption{color:#777;margin-top:16px;font-size:12px}@media (max-width:860px){.Ru4iPq_section .site-header{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:16px 40px 24px}.Ru4iPq_section .site-title{grid-column:1/-1}:is(.Ru4iPq_section .header-contact,.Ru4iPq_section .header-about){text-align:left}.Ru4iPq_section .header-about{margin-inline-start:-16px}.Ru4iPq_section .directory-footer{padding-left:calc(32px - var(--page-padding))}}@media (max-width:800px){.Ru4iPq_section .alphabet{grid-template-columns:repeat(6,minmax(0,1fr));font-size:calc(16.6304vw - 7.98261px)}}@media (max-width:540px){:is(.Ru4iPq_section .app-page,.Ru4iPq_section .information-page){--page-padding:24px}.Ru4iPq_section .alphabet{--letter-gap:.48em;grid-template-columns:repeat(4,minmax(0,1fr));font-size:calc(21.8571vw - 10.4914px)}.Ru4iPq_section .letter-glyph{font-weight:400}.Ru4iPq_section .app-name{font-size:10px;inset-block-end:-3px}.Ru4iPq_section .directory-footer{flex-direction:column;align-items:flex-start;gap:12px}.Ru4iPq_section .directory-caption{column-gap:10px}.Ru4iPq_section .directory-footer-end{justify-content:space-between;gap:8px 20px;width:100%}.Ru4iPq_section .site-links{bottom:24px;right:24px}.Ru4iPq_section .information-content{margin-bottom:48px}}@media (hover:none){.Ru4iPq_section .touch-hint{display:inline}}@media (prefers-reduced-motion:reduce){:is(.Ru4iPq_section *,.Ru4iPq_section :before,.Ru4iPq_section :after){transition:none!important;animation:none!important}:is(.Ru4iPq_section .brand:is(:hover,:focus-visible) .brand-arrow,.Ru4iPq_section .app-monogram,.Ru4iPq_section .app-letter[data-active=true] .app-monogram){transform:none}}
