:root{color-scheme:light;--bg:#fdfbf7;--rule:#efeae2;--rule-strong:#e5ded3;--ink:#372e26;--ink-2:#675e54;--link:#b25344;--link-hover:#c1604f;--focus:#c1604f;--top-line:#e08a79;--ph-bg:#fde8df;--ph-ink:#675e54;--measure:640px;--gutter:20px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--bg);color:var(--ink);line-break:strict;overflow-wrap:anywhere;margin:0;font-family:-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}.top-line{background:var(--top-line);height:3px}.site-header{padding:18px var(--gutter) 0}.site-header .inner{max-width:var(--measure);align-items:center;gap:9px;margin:0 auto;display:flex}.site-header .langswitch{border:1px solid var(--rule-strong);border-radius:999px;align-self:center;align-items:center;height:44px;margin-left:auto;display:flex;overflow:hidden}.site-header .langswitch a{height:100%;color:var(--ink-2);align-items:center;padding:0 13px;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.site-header .langswitch a:hover{color:var(--ink)}.site-header .langswitch a[aria-current=true]{background:var(--ink);color:var(--bg)}.wordmark{align-items:center;gap:9px;text-decoration:none;display:flex}.wordmark-icon{width:26px;height:26px}.wordmark-logo{width:auto;height:24px;display:block}.wordmark-divider{background:var(--rule-strong);width:1px;height:11px}.platform{color:var(--ink-2);letter-spacing:.04em;font-size:.8rem;font-weight:600;line-height:1}main{max-width:calc(var(--measure) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}h1{margin:36px 0 20px;font-size:1.5rem;font-weight:700;line-height:1.4}h1.tight{margin-bottom:8px}h2{margin:26px 0 10px;font-size:1.15rem;font-weight:700;line-height:1.5}h3{color:var(--ink-2);margin:22px 0 8px;font-size:1rem;font-weight:700;line-height:1.6}p{margin:14px 0 0;font-size:1rem;line-height:1.8}h1+p,h2+p,h3+p{margin-top:0}.lead{color:var(--ink-2)}ul,ol{margin:14px 0 0;padding-left:1.4em}li{margin-bottom:4px;font-size:1rem;line-height:1.8}li:last-child{margin-bottom:0}a{color:var(--link);text-underline-offset:2px;text-decoration:underline}a:hover,a:active{color:var(--link-hover)}@view-transition{navigation:auto}a,.site-header .langswitch a{transition:color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition:none!important;animation:none!important}}a:visited{color:var(--link)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{margin:8px 0 0 var(--gutter);padding:6px 10px;display:inline-block;position:static}.terms{border-top:1px solid var(--rule);margin:0}.terms>div{border-bottom:1px solid var(--rule);padding:14px 0}.terms dt{color:var(--ink-2);margin:0;font-size:.95rem;font-weight:600;line-height:1.6}.terms dd{margin:5px 0 0;font-size:1rem;line-height:1.8}.terms dd .note{color:var(--ink-2);margin-top:2px;font-size:.9rem;display:block}.terms.in-flow{margin-top:14px}.hub-nav{border-top:1px solid var(--rule);flex-direction:column;display:flex}.hub-nav a{border-bottom:1px solid var(--rule);min-height:58px;color:var(--ink);align-items:center;gap:14px;padding:12px 2px;text-decoration:none;display:flex}.hub-nav .label{flex:1;font-size:1rem;font-weight:600;line-height:1.6}.hub-nav .arrow{color:var(--link);font-size:1rem}.hub-nav a:hover .label{text-underline-offset:2px;text-decoration:underline}.ph{background:var(--ph-bg);color:var(--ph-ink);border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}.site-footer{padding:0 var(--gutter) 40px;margin-top:40px}.site-footer .inner{max-width:var(--measure);border-top:1px solid var(--rule);margin:0 auto;padding-top:10px}.site-footer nav{flex-direction:column;display:flex}.site-footer nav a,.site-footer nav .current{align-items:center;min-height:44px;font-size:.9rem;display:flex}.site-footer nav .current{color:var(--ink-2);font-weight:600}.site-footer .meta{color:var(--ink-2);flex-direction:column;gap:5px;margin-top:14px;font-size:.85rem;line-height:1.7;display:flex}.site-footer .meta .ph{border-radius:5px;padding:1px 7px}@media (width>=640px){h1{font-size:1.75rem}.terms>div{grid-template-columns:180px 1fr;gap:0 20px;display:grid}.terms dt{line-height:1.8}.terms dd{margin-top:0}.site-footer .inner{justify-content:space-between;gap:20px;display:flex}.site-footer nav a,.site-footer nav .current{min-height:36px}.site-footer .meta{text-align:right;align-items:flex-end;margin-top:0}}
