:root{color-scheme:dark}body{margin:0;background:#101215;color:#ECEDEE;font-family:"Noto Sans JP",system-ui,sans-serif}*{box-sizing:border-box}.document{max-width:720px;margin:auto;padding:32px 24px 48px;line-height:1.8;overflow-wrap:anywhere}.document h1{font-size:28px;line-height:1.4;margin:28px 0 18px}.document h2{font-size:19px;margin:32px 0 10px}.document h3{font-size:16px;margin-top:22px}.document p,.document li{font-size:14px}.document a,.site-footer a{color:#F2A33A;text-underline-offset:3px}.document pre{white-space:pre-wrap;font:12px/1.8 monospace;overflow-wrap:anywhere;padding:20px;background:#1A1D22;border:1px solid #2E333A;border-radius:8px}.document code{overflow-wrap:anywhere}.document .back-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.document .date{color:#9AA0A8;font-size:12px}.document section[lang=en]{border-top:1px solid #2E333A;margin-top:42px;padding-top:12px}.site-footer{border-top:1px solid #2E333A;text-align:center;padding:24px 16px 16px;line-height:1.8;max-width:100%;font-size:11px}.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap}.site-footer nav>span{display:inline-flex;align-items:center}.site-footer nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.link-separator{padding:0 4px;color:#9AA0A8}.social-links{display:flex;gap:8px;justify-content:center;margin:4px 0}.social-links a{width:44px;height:44px;display:grid;place-items:center;color:#9AA0A8}.site-footer p{font-size:10px;color:#9AA0A8;margin:6px 0}.static-home{min-height:65vh;display:flex;flex-direction:column;justify-content:center}.static-home .description{font-size:16px}.static-home [lang=en]{margin-top:24px}.document a:focus-visible,.site-footer a:focus-visible{outline:2px solid #F2A33A;outline-offset:3px}@media(max-width:500px){.document{padding:20px 20px 36px}.document h1{font-size:24px}.site-footer{font-size:9px;padding:18px 10px 12px}.link-separator{padding:0 2px}}
.document .table-wrap{overflow-x:auto;margin:12px 0}.document table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.document th,.document td{border:1px solid #2E333A;padding:8px 10px;text-align:left;vertical-align:top}.document th{background:#1A1D22}.document .policy-callout{background:#1A1D22;border:1px solid #F2A33A66;border-radius:8px;padding:4px 16px;margin:16px 0}.site-footer p.trademark{max-width:640px;margin:6px auto}