@font-face{font-family:Aro Wordmark;src:url(data:font/woff2;base64,d09GMgABAAAAAAPcAA8AAAAAB8AAAAN9AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0hWQVI3BmA/U1RBVFQnHgBML0QKggiCCDCBZgE2AiQDFAsMAAQgBYRwBywbsAZR1KzBqB/gi4NsyECbbxSfHGUl1q/UlcEkSj1X5I9b20YQ6cqqR9JaXutYBuYHPWREmBop/xQ4yABDMmUPQAbeABi63H06Mauj5tp3v7aXJRB5nmFURlaGNnW19bWfvyaf3SxK861CbIgVf0lVVhaFkd428BaIBFrbbD6g+Xg6hnP2q5BnLROgVvovA5XAMCFoNBQIqKpeecpjj0JOqAbs3Lf2ngmeTBd3DkkXqwBSkxpMQAilQC3HGOm5+yiNgFJtgjkCSYo9CIgUh5oZWbqenqe37iQU73kPDL2m999Zr099qdFAQoZa1vdvrUBbKUkmuMNjnux04EOdbzt36hBjneqVBB9UDr1vD1VkaDKFCNqvT8QhkZGuJ3K656MAbRS4Ec8BcgBJSFHjuqy9vTvj8yHG7dLehjU2l3wuY7a2dsvEHR4czN0FpfuUd7IcwhLe1wSbGYw7CIvCnGxroDGvufj5drGbmeRn/VY7/eeV3XyE1xf/TPDYmvXXXfJZySvy+vNVszjWRZ6uu1rJpzK9bB/4zi3X7d0khZPtbL085BOpq22rL9q5a/uWBVtqPDtHNBU9N+LBBzgx/BicDB4HQCAEJijAJMBc57uzAWtC6XJkx846a8LagZ/2lohOn1I4fOiXLw7s3Vszq3XVsb0Cn/+XV9MbZcda1dq1re8+3uH7Y1vj5KG1cejE+q6095c0eYnI6j/1896967ljE3y9p04FLUpOHlbXYxaerYpBtXZd8dfXH3+k0uuiaG+gxpbHJpbpFFipLLtrvLsk/LaX9VtZTmsEnXrX7s4+Zv26thi+5A7D18avH68XCF5487qPTtazDpdZ9gv8dLJb/WljOofS4+liZBII1iTzDgrcmBGCQsVyhY34iYeNiTfMSTtMECjMlkCCVcOiW4BQ0QzJIBVkhhuAXG0WFLqcw20ZcJFU0HIrCl56QNJyN2RKDxblck/K+NzBwgjPApJuuyBTNc8bcjN8oTDKj9syLUxSQRWLUCg9IKniHMj0RrcsV8aN5ynij9S121bDp900rY3aHsBYIBoMU9uhMZzwaUjUpWph9V9x03+YLT5DPL2js1SLM4CKIkIrUbnzF4WdIlLn2ukoK9tOAUwuICoozLcTdL4lciSVDgmQg6bciH5eb4VoktIG6E7r/Azx9FXk7tX6LgxKqFjmkhcupgAAAA==)format("woff2");font-weight:400 700;font-style:normal;font-display:block}.aro-header{z-index:10;top:calc(6px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));pointer-events:none;font-family:var(--aro-text-font);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex;position:fixed}.aro-menu-links{gap:4px;display:flex}.aro-menu-toggle{z-index:1;color:#e9e9e9;pointer-events:auto;cursor:pointer;background:#000;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:24px;padding:0;display:none;position:relative}.aro-menu-toggle:before{content:"";position:absolute;inset:-10px -6px}.aro-menu-toggle:focus-visible{outline-offset:3px;outline:2px solid #e9e9e9}.aro-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.aro-header-mark,.aro-header-back,.aro-header nav a,.home-headline,.home-footer a{box-sizing:border-box;color:#e9e9e9;pointer-events:auto;background:#000;border-radius:999px;justify-content:center;align-items:center;height:24px;padding-inline:10px;line-height:1;text-decoration:none;display:inline-flex}.aro-header-mark{flex-shrink:0;width:60px;padding:0}.aro-header a[aria-busy=true]{cursor:progress;opacity:.6}.aro-header-back{position:absolute;left:50%;transform:translate(-50%)}.aro-wordmark{font-synthesis:none;letter-spacing:0;text-transform:none;flex-shrink:0;font-family:Aro Wordmark;font-size:15px;font-weight:700;line-height:9px;display:block;transform:translateY(.5px)}.aro-header-back,.aro-header nav a,.home-headline,.home-footer a{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.aro-header a:hover,.aro-header a:focus-visible,.home-footer a:hover,.home-footer a:focus-visible{color:#e9e9e9}.aro-header a:focus-visible,.home-footer a:focus-visible{outline-offset:3px;outline:2px solid #e9e9e9}@media (width<=640px){.aro-header-back{transform:translateX(calc(-50% - var(--back-shift,0px)));transition:transform .22s;top:0}.aro-header-mark{transition:transform .22s,opacity .22s,visibility}.aro-header.is-mark-hidden .aro-header-mark{opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s,opacity .22s,visibility 0s linear .22s;transform:translate(calc(-100% - 12px))}.aro-menu-toggle{display:inline-flex}.aro-header nav{clip-path:inset(-6px 0);visibility:hidden;flex-direction:row;gap:4px;transition:visibility 0s linear .22s;display:flex;position:absolute;top:0;right:36px}.aro-header.is-menu-open nav{visibility:visible;transition-delay:0s}.aro-menu-links{transition:transform .22s;transform:translate(calc(100% + 4px))}.aro-header.is-menu-open .aro-menu-links{transform:translate(0)}.aro-header nav a:focus-visible{outline-offset:-3px}.aro-header-back,.aro-header nav a,.home-headline,.home-footer a{padding-inline:8px}}@media (width<=640px) and (prefers-reduced-motion:reduce){.aro-header nav,.aro-menu-links,.aro-header-back,.aro-header-mark,.aro-header.is-mark-hidden .aro-header-mark{transition:none}}html{overscroll-behavior:auto}html[data-painting]{overscroll-behavior-y:none}html[data-painting] body{background:0 0}:root{--aro-text-font:Helvetica, "Helvetica Neue", Arial, sans-serif}:root:lang(ja){--aro-text-font:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, "Noto Sans CJK JP", "Noto Sans JP", sans-serif}:root:lang(ar){--aro-text-font:"Geeza Pro", "Noto Sans Arabic", Tahoma, Arial, sans-serif}html:not(:lang(en)) .home-headline{height:auto;min-height:24px;padding-block:6px;line-height:1.5}:root:is(:lang(ja),:lang(ar)) :is(.home-description,.home-headline,.aro-header nav a,.home-footer a){letter-spacing:normal;text-transform:none}:root:is(:lang(ja),:lang(ar)) .home-description{overflow-wrap:normal;line-height:1.8}:root:lang(ar) .home-description{font-size:13px}.aro-header{direction:ltr}:root[dir=rtl] .aro-menu-links{direction:rtl}:root[dir=rtl] .home-description{text-align:start}@media (width<=640px){html:not(:lang(en)) .aro-menu-links{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 60px)}}.aro-header sup,.home-footer sup{letter-spacing:0;margin-inline-start:3px;font-size:6px}@media print{html,body{color:#000!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;overflow:visible!important}:root .aro-header,:root .skip-link,:root .privacy-skip,:root .privacy-progress,:root .writing-return,:root .home-footer{display:none!important}:root .site-shell,:root .home-canvas,:root .home-intro,:root .home-panel,:root .page,:root .page-main,:root .writing-main,:root .writing-article-main,:root .writing-body,:root .privacy-shell,:root .privacy-article,:root .privacy-prose,:root .software-main,:root .software-gallery,:root .software-collection,:root .software-collection>li{color:#000;-webkit-backdrop-filter:none;background:0 0;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:block;position:static;overflow:visible}:root .home-description,:root .writing-body,:root .privacy-article{font-size:12pt;line-height:1.5}:root .home-headline,:root .writing-article header h1,:root .privacy-article h1{color:#000;text-align:left;background:0 0;width:auto;max-width:none;height:auto;margin:0 0 1em;padding:0;font-size:20pt;line-height:1.2;display:block}:root .privacy-article h2,:root .privacy-article a,:root .privacy-updated,:root .writing-meta,:root .writing-excerpt{color:#000}p{orphans:3;widows:3}h1,h2,h3{break-after:avoid}figure,:root .software-collection>li{break-inside:avoid}:root .software-collection>li+li{margin-top:2em}a[href]{text-decoration:underline}}@view-transition{navigation:auto}.aro-header{view-transition-name:aro-header}.aro-header-back{view-transition-name:aro-back}::view-transition-group(aro-header){animation:none}::view-transition-group(aro-back){animation:none}::view-transition-old(aro-header){display:none}::view-transition-old(aro-back){display:none}::view-transition-new(aro-header){mix-blend-mode:normal;animation:none}::view-transition-new(aro-back){mix-blend-mode:normal;animation:none}@keyframes aro-page-out{to{filter:blur(3px)}}@keyframes aro-page-in{0%{opacity:0;filter:blur(3px)}}::view-transition-group(root){animation-duration:.25s}::view-transition-image-pair(root){background:var(--page-surface)}::view-transition-old(root){mix-blend-mode:normal;animation:.25s ease-in both aro-page-out}::view-transition-new(root){mix-blend-mode:normal;animation:.25s ease-out both aro-page-in}@keyframes aro-product-out{to{transform:translateY(-100%)}}@keyframes aro-product-in{0%{transform:translateY(100%)}}html[data-product-transition]::view-transition-group(root){animation-duration:.6s}html[data-product-transition]::view-transition-old(root){animation:.6s cubic-bezier(.65,0,.35,1) both aro-product-out}html[data-product-transition]::view-transition-new(root){animation:.6s cubic-bezier(.65,0,.35,1) both aro-product-in}html[data-product-transition=leave]::view-transition-old(root){animation-name:aro-product-in;animation-direction:reverse}html[data-product-transition=leave]::view-transition-new(root){animation-name:aro-product-out;animation-direction:reverse}@keyframes aro-back-in{0%{opacity:0}to{opacity:1}}html[data-product-transition=enter]::view-transition-new(aro-back){animation:.12s ease-out .48s both aro-back-in}html[data-product-transition=leave]::view-transition-old(aro-back){mix-blend-mode:normal;animation:.12s ease-in .18s reverse both aro-back-in;display:block}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
